/* Scope styling to the existing native controls; never replace commerce markup. */
.htw-site-header__search,.htw-site-header__mini-cart{background:#fff;color:#002b49;border-color:#d9e5e8;box-shadow:0 10px 28px rgba(0,43,73,.14)}
.htw-site-header__search{padding:24px max(24px,calc((100vw - 1160px)/2));}
.htw-site-header__search form{max-width:1160px;margin:auto}
.htw-site-header__search input[type=search],.htw-site-header__search input[type=text]{min-height:48px;border:1px solid #b7ccd3;border-radius:4px;background:#fff;color:#002b49;box-shadow:none;font-size:16px}
.htw-site-header__search button[type=submit],.htw-site-header__search input[type=submit]{min-height:48px;background:#002b49;color:#fff;border-radius:4px}
.htw-site-header__search input:focus-visible,.htw-site-header__search button:focus-visible,.htw-site-header__mini-cart a:focus-visible{outline:3px solid #55a8bf;outline-offset:2px}
.htw-site-header__mini-cart{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:20px 24px;overscroll-behavior:contain}
.htw-site-header__mini-cart .widget_shopping_cart_content{min-width:0}
.htw-site-header__mini-cart .woocommerce-mini-cart{max-height:min(48vh,420px);overflow-y:auto;overscroll-behavior:contain}
.htw-site-header__mini-cart .woocommerce-mini-cart-item{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.htw-site-header__mini-cart .woocommerce-mini-cart-item img{border-radius:5px;background:#f2f2f2;object-fit:contain}
.htw-site-header__mini-cart .woocommerce-mini-cart-item .quantity,.htw-site-header__mini-cart .variation{color:#002b49;overflow-wrap:anywhere}
.htw-site-header__mini-cart .woocommerce-mini-cart__total{color:#002b49;border-color:#d9e5e8}
.htw-site-header__mini-cart .button,.htw-site-header__mini-cart .checkout{background:#002b49;color:#fff;border:1px solid #002b49;border-radius:4px;min-height:44px}
.htw-site-header__mini-cart .button:hover,.htw-site-header__mini-cart .checkout:hover{background:#064967;color:#fff}
.single-product .product-info,.product-quick-view-container .product-info{color:#002b49}
.single-product .product-info .product-title,.product-quick-view-container .product-title{color:#002b49;line-height:1.15;letter-spacing:0}
.single-product .product-info .price,.product-quick-view-container .price{color:#002b49;font-size:18px;line-height:1.4}
.single-product .product-gallery .woocommerce-product-gallery__image,.product-quick-view-container .product-gallery .woocommerce-product-gallery__image{border-radius:6px;overflow:hidden;background:#f2f2f2}
.single-product .product-info select,.product-quick-view-container .product-info select{color:#002b49;background-color:#fff;border-color:#b7ccd3;border-radius:4px;min-height:44px}
.single-product .product-info .single_add_to_cart_button,.product-quick-view-container .single_add_to_cart_button{background:#002b49;color:#fff;border:1px solid #002b49;border-radius:4px;min-height:48px}
.single-product .product-info .single_add_to_cart_button:hover,.product-quick-view-container .single_add_to_cart_button:hover{background:#064967;color:#fff}
.single-product .product-info :is(button,input,select,a):focus-visible,.product-quick-view-container :is(button,input,select,a):focus-visible{outline:3px solid #55a8bf;outline-offset:2px}
.product-quick-view-container{color:#002b49;background:#fff;max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:767px){.htw-site-header__search{padding:16px}.htw-site-header__mini-cart{right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 76px);padding:16px}.htw-site-header__mini-cart .woocommerce-mini-cart{max-height:42vh}.product-quick-view-container{max-height:calc(100dvh - 24px)}}

.htw-site-header .htw-site-header__mini-cart .storefront-drawer-heading h2,.htw-site-header .htw-site-header__mini-cart .storefront-drawer-close{color:#002b49!important}.htw-site-header .htw-site-header__mini-cart .button{background:#002b49!important;border-color:#002b49!important;color:#fff!important}.htw-site-header .htw-site-header__mini-cart .button:hover{background:#064967!important}
