/* Scoped to the existing storefront controls; behavior and data remain native. */
.htw-site-header__search,.htw-site-header__mini-cart{background:#f8f7f2;color:#344f60;border:1px solid #d7ddde;box-shadow:0 12px 32px rgba(35,55,66,.18)}
.htw-site-header__search{padding:22px clamp(16px,4vw,48px)}
.htw-site-header__search input[type=search],.htw-site-header__search input[type=text]{min-height:46px;border:1px solid #9aaab1;border-radius:4px;background:#fff;color:#263d49}
.htw-site-header__search :is(button,input[type=submit]),.htw-site-header__mini-cart :is(.button,button){background:#466374;color:#fff;border:1px solid #466374;border-radius:4px;min-height:44px}
.htw-site-header__search :is(button,input,select,a):focus-visible,.htw-site-header__mini-cart :is(button,input,a):focus-visible,.single-product :is(button,a,input,select):focus-visible,.mfp-content :is(button,a,input,select):focus-visible{outline:3px solid #ffad45;outline-offset:2px}
.htw-site-header__search .live-search-results{max-height:min(55vh,520px);overflow-y:auto;overscroll-behavior:contain}
.htw-site-header__mini-cart{width:min(420px,calc(100vw - 24px));max-height:min(76vh,720px);overflow-y:auto;overscroll-behavior:contain;padding:20px;box-sizing:border-box}
.htw-site-header__mini-cart .woocommerce-mini-cart{max-height:48vh;overflow-y:auto;overscroll-behavior:contain}
.htw-site-header__mini-cart .woocommerce-mini-cart-item{min-height:76px;overflow-wrap:anywhere}
.htw-site-header__mini-cart .woocommerce-mini-cart-item a:not(.remove){line-height:1.35}
.htw-site-header__mini-cart .quantity,.htw-site-header__mini-cart .variation{max-width:100%;overflow-wrap:anywhere}
.single-product .product-info,.mfp-content .product-info{color:#344f60}
.single-product .product-info .product-title,.mfp-content .product-info .product-title{color:#466374;line-height:1.15;letter-spacing:.01em}
.single-product .product-info .price,.mfp-content .product-info .price{color:#344f60;font-weight:700}
.single-product .product-info :is(select,input[type=number]),.mfp-content .product-info :is(select,input[type=number]){border:1px solid #a4b3ba;border-radius:3px;background:#fff;color:#263d49}
.single-product .product-info :is(.single_add_to_cart_button,.buy-now-button),.mfp-content .product-info :is(.single_add_to_cart_button,.buy-now-button){background:#466374;color:#fff;border-color:#466374;border-radius:4px;min-height:46px}
.single-product .product-info :is(.single_add_to_cart_button,.buy-now-button):hover,.mfp-content .product-info :is(.single_add_to_cart_button,.buy-now-button):hover{background:#344e5d;color:#fff}
.lems-size-trigger{display:block;margin:12px 0 20px;padding:10px 18px;background:#f8f7f2;color:#466374;border:1px solid #466374;border-radius:4px;min-height:44px;line-height:1.2}
.lems-size-trigger:hover{background:#466374;color:#fff}.lems-size-dialog::backdrop{background:rgba(22,34,40,.6)}html.lems-size-open{overflow:hidden}
@media(max-width:767px){.htw-site-header__mini-cart{right:12px;max-height:calc(100dvh - 140px)}.htw-site-header__search{padding:16px}.single-product .product-info .product-title,.mfp-content .product-info .product-title{font-size:clamp(23px,6vw,32px)}.lems-size-dialog{max-height:85dvh!important}}
/* Match the active storefront slot's more specific panel and button rules. */
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart {background:#f8f7f2;color:#344f60}
.htw-site-header .htw-site-header__panel .storefront-drawer-heading h2 {color:#466374}
.htw-site-header .htw-site-header__mini-cart .return-to-shop .button,
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout {background:#466374!important;border-color:#466374;color:#fff!important}
.htw-site-header .htw-site-header__mini-cart .return-to-shop .button:hover,
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout:hover {background:#344e5d!important;border-color:#344e5d}
