.elementor-111080 .elementor-element.elementor-element-91b86c6 img{width:91px;}.elementor-111080 .elementor-element.elementor-element-e2071a8 .elementor-menu-toggle{margin:0 auto;}.elementor-111080 .elementor-element.elementor-element-e2071a8 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-111080 .elementor-element.elementor-element-d6a29aa{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-111080 .elementor-element.elementor-element-d6a29aa > .elementor-widget-container{margin:0px 13px 0px 0px;}.elementor-111080 .elementor-element.elementor-element-9d52a28{margin:0px 13px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-111080 .elementor-element.elementor-element-9d52a28 .elementor-icon-wrapper{text-align:center;}.elementor-111080 .elementor-element.elementor-element-9d52a28 .elementor-icon{font-size:24px;}.elementor-111080 .elementor-element.elementor-element-9d52a28 .elementor-icon svg{height:24px;}.elementor-111080 .elementor-element.elementor-element-9c7b662.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for wp-widget-woocommerce_product_search, class: .elementor-element-d6a29aa */.elementor-111080 .elementor-element.elementor-element-d6a29aa .search-field{height:40px;padding-left:36px;border:1px solid #D5DCE0;border-radius:6px;background-color:#fff;font-size:14px;color:#1B4258;box-shadow:none;}
.elementor-111080 .elementor-element.elementor-element-d6a29aa .search-field::placeholder{color:#7A8A94;}
.elementor-111080 .elementor-element.elementor-element-d6a29aa .search-field:focus{border-color:#1B4258;outline:none;box-shadow:0 0 0 2px rgba(27,66,88,.12);}
.elementor-111080 .elementor-element.elementor-element-d6a29aa .commercekit-ajs-suggestions{background:#fff;border:1px solid #E3E7EA;border-radius:6px;box-shadow:0 8px 24px rgba(16,40,54,.10);overflow:hidden;margin-top:6px;}
.elementor-111080 .elementor-element.elementor-element-d6a29aa a.commercekit-ajs-view-all{display:block;background-color:#1B4258;color:#fff !important;text-align:center;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:42px;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;}
.elementor-111080 .elementor-element.elementor-element-d6a29aa a.commercekit-ajs-view-all:hover,.elementor-111080 .elementor-element.elementor-element-d6a29aa a.commercekit-ajs-view-all:focus{background-color:#13303F;color:#fff !important;}
@media (max-width:767px){.elementor-111080 .elementor-element.elementor-element-d6a29aa{width:125px !important;margin-right:8px !important;}.elementor-111080 .elementor-element.elementor-element-d6a29aa .search-field{font-size:13px;padding-left:30px;padding-right:6px;text-overflow:ellipsis;}}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9d52a28 */.elementor-111080 .elementor-element.elementor-element-9d52a28 path {
    stroke: #1B4258;
}/* End custom CSS */
/* Start custom CSS *//* Prime header from staging 95204 (Claude, 2026-10-07): mobile layout fixes (was staging Custom Code 95812) */
@media (max-width:767px){
.elementor-111080 .elementor-element-e2071a8{position:static}
.elementor-111080 .elementor-element-e2071a8 .elementor-menu-toggle{width:44px;height:44px;padding:10px;background:transparent;color:#1B4258;border-radius:8px}
.elementor-111080 .elementor-element-e2071a8 .elementor-menu-toggle svg{width:22px;height:22px;fill:#1B4258}
.elementor-111080 .elementor-element-e2071a8 nav.elementor-nav-menu--dropdown{position:absolute;left:0;right:0;top:100%;width:auto!important;margin:0;background:#fff;border-top:1px solid #E1E1E1;box-shadow:0 16px 24px -16px rgba(27,66,88,.35);z-index:60}
.elementor-111080 .elementor-element-e2071a8 nav.elementor-nav-menu--dropdown a.elementor-item{display:flex;justify-content:flex-start;padding:16px 20px;font-family:'DM Sans',sans-serif;font-size:18px;font-weight:500;color:#1B4258;background:#fff;border-bottom:1px solid #F4EDE3}
.elementor-111080 .elementor-element-e2071a8 nav.elementor-nav-menu--dropdown a.elementor-item:hover,.elementor-111080 .elementor-element-e2071a8 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background:#F4EDE3;color:#1B4258}
.elementor-111080 .elementor-element-57c7490 .elementor-widget{display:flex;align-items:center}
}@media (max-width:767px){
.elementor-111080 .elementor-element-57c7490{gap:2px!important}
.elementor-111080 .elementor-element-57c7490>.elementor-widget{width:42px;height:44px;display:flex;align-items:center;justify-content:center}
.elementor-111080 .elementor-element-57c7490>.elementor-widget .elementor-widget-container,.elementor-111080 .elementor-element-57c7490 .elementor-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.elementor-111080 .elementor-element-f3a3ce8 .dgwt-wcas-search-wrapp,.elementor-111080 .elementor-element-f3a3ce8 a.dgwt-wcas-search-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:0}
.elementor-111080 .elementor-element-f3a3ce8 svg{width:21px;height:21px}
.elementor-111080 .elementor-element-9d52a28 svg{width:22px;height:22px}
.elementor-111080 .elementor-element-9c7b662 .shoptimizer-cart,.elementor-111080 .elementor-element-9c7b662 a.cart-contents{display:flex;align-items:center;justify-content:center;width:22px;height:22px;position:relative;padding:0}
.elementor-111080 .elementor-element-9c7b662 .shoptimizer-cart-icon{position:relative;top:0;display:flex;align-items:center;width:22px;height:22px}
.elementor-111080 .elementor-element-9c7b662 .shoptimizer-cart-icon svg{width:22px;height:22px}
.elementor-111080 .elementor-element-9c7b662 .mini-count{position:absolute;top:-8px;left:14px;right:auto}
}
/* Live theme forces header menu links black (.header-style-internal_dark rule); staging shows navy */
body .elementor.elementor-111080 .elementor-nav-menu--main .elementor-item{color:#1B4258!important}
body .elementor.elementor-111080 .elementor-nav-menu--main .elementor-item:hover{color:#255B7A!important}/* End custom CSS */