/* Adapt the existing WooCommerce and header providers without replacing their data or behavior. */
.htw-site-header .htw-site-header__panel,.single-product .sf-pdp,.product-quick-view-container{--sf-ink:#003057;--sf-muted:#66839a;--sf-line:#d9e2ea;--sf-surface:#f8f5f2;--sf-font:Gilroy,Arial,sans-serif;--sf-badge-bg:#0d4457;--sf-badge-fg:#fff}
.htw-site-header .storefront-drawer-heading h2,.htw-site-header .storefront-drawer-close,.product-quick-view-container,.single-product .sf-pdp__summary{color:#003057}
.htw-site-header__search .searchform .flex-row{border-color:#003057;border-radius:100px;overflow:hidden}
.htw-site-header__search .searchform input.search-field,.htw-site-header__search .searchform button.ux-search-submit{color:#003057}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,.htw-site-header__mini-cart .return-to-shop .button{border-radius:100px}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,.htw-site-header__mini-cart .return-to-shop .button{background:#003057!important;border-color:#003057!important;color:#fff!important}
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]){display:flex;flex-direction:column;overflow:hidden}
.htw-site-header__mini-cart .storefront-drawer-heading{flex:0 0 auto}
.htw-site-header__mini-cart .widget_shopping_cart_content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
.htw-site-header__mini-cart .widget_shopping_cart_content ul.product_list_widget{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.htw-site-header__mini-cart .woocommerce-mini-cart__total,.htw-site-header__mini-cart .woocommerce-mini-cart__buttons{flex:0 0 auto}
.single-product .sf-pdp__summary .single_add_to_cart_button,.product-quick-view-container .single_add_to_cart_button{border-radius:100px!important;background:#003057!important;border-color:#003057!important;color:#fff!important}
.single-product .sf-pdp__summary .single_add_to_cart_button:hover,.product-quick-view-container .single_add_to_cart_button:hover{background:#164b6b!important;color:#fff!important}
.single-product .sf-pdp__gallery .product-images{border-radius:10px;overflow:hidden}
.single-product .sf-pdp__gallery .product-images > .badge-container:has(.badge-inner.on-sale){left:auto!important;right:12px!important;top:12px!important;z-index:5}
.single-product .sf-pdp__gallery .product-images > .badge-container .badge:has(.badge-inner.on-sale),.product-quick-view-container .badge-container .badge:has(.badge-inner.on-sale){display:flex;width:70px!important;height:70px!important;margin:0;padding:0}
.single-product .sf-pdp__gallery .product-images > .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale{display:flex!important;align-items:center;justify-content:center;width:70px!important;height:70px!important;padding:4px!important;border-radius:50%!important;background:#0d4457!important;color:#fff!important;font:700 17px/1 Gilroy,Arial,sans-serif!important;text-align:center}
.single-product .sf-pdp__gallery .badge-inner.on-sale .onsale,.product-quick-view-container .badge-inner.on-sale .onsale{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font:inherit!important}
@media(max-width:749px){.single-product .sf-pdp__gallery .product-images > .badge-container .badge:has(.badge-inner.on-sale),.product-quick-view-container .badge-container .badge:has(.badge-inner.on-sale),.single-product .sf-pdp__gallery .product-images > .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale{width:50px!important;height:50px!important;font-size:14px!important}}
