@font-face{font-family:SFCommerceFutura;src:url('futura-pt-book.otf') format('opentype');font-style:normal;font-weight:400 600;font-display:swap}
/* Homepage-derived palette and typography; the existing controls and data stay intact. */
.sf-header .htw-site-header__panel{--sfc-ink:#071226;--sfc-line:#d9dfe4;--sfc-accent:#5c7899;--sfc-surface:#f3f3f1;color:var(--sfc-ink);font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif}
.sf-header .storefront-drawer-overlay{background:rgba(7,18,38,.42)}
.sf-header .htw-site-header__panel:not([hidden]){box-sizing:border-box;width:min(480px,100%);max-width:100%;max-height:100dvh;color:var(--sfc-ink)}
.sf-header .storefront-drawer-heading{flex:none;min-height:76px;margin:0 0 20px;border-color:var(--sfc-line)}
.sf-header .storefront-drawer-heading h2{font:600 25px/1.15 SFCommerceFutura,'Futura PT',Arial,sans-serif;color:var(--sfc-ink);letter-spacing:0}
.sf-header .storefront-drawer-close{color:var(--sfc-ink);border-radius:0}
.sf-header .storefront-drawer-close:hover{background:#ecebea;color:var(--sfc-ink)}
.sf-header .htw-site-header__panel :focus-visible{outline:2px solid var(--sfc-accent);outline-offset:3px}
.sf-header .htw-site-header__search .searchform .flex-row{border-color:var(--sfc-ink);border-radius:0}
.sf-header .htw-site-header__search .searchform input.search-field{color:var(--sfc-ink);font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif}
.sf-header .htw-site-header__search .autocomplete-suggestion{color:var(--sfc-ink);border-color:var(--sfc-line);overflow-wrap:anywhere}
/* The list, not the entire drawer, scrolls between heading and actions. */
.sf-header .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]){display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}
.sf-header .htw-site-header__mini-cart .widget_shopping_cart_content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}
.sf-header .htw-site-header__mini-cart ul.product_list_widget{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.sf-header .htw-site-header__mini-cart ul.product_list_widget li{min-width:0;overflow-wrap:anywhere;border-color:var(--sfc-line)}
.sf-header .htw-site-header__mini-cart ul.product_list_widget li img{object-fit:cover;background:var(--sfc-surface)}
.sf-header .htw-site-header__mini-cart ul.product_list_widget li a:not(.remove),.sf-header .htw-site-header__mini-cart .quantity,.sf-header .htw-site-header__mini-cart .product-subtotal{color:var(--sfc-ink)}
.sf-header .htw-site-header__mini-cart .woocommerce-mini-cart__total,.sf-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons{flex:none}
.sf-header .htw-site-header__mini-cart .woocommerce-mini-cart__total{color:var(--sfc-ink);border-top:1px solid var(--sfc-line);padding-top:16px;margin:16px 0}
.sf-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,.sf-header .htw-site-header__mini-cart .return-to-shop .button,.sf-header .htw-site-header__mini-cart>a{border-radius:0;font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif;letter-spacing:.04em}
.sf-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,.sf-header .htw-site-header__mini-cart .return-to-shop .button{background:#071226!important;border-color:#071226!important;color:#fff!important}
/* Restyle only the current target product-detail and quick-view providers. */
body.htw-slot-product-detail-current.single-product .sf-pdp{--pdp-ink:#071226;--pdp-muted:#647080;--pdp-line:#d9dfe4;--pdp-surface:#f3f3f1;--sf-pdp-action:#071226;--sf-pdp-action-text:#fff;font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif;color:var(--pdp-ink)}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.product_title,body.htw-slot-product-detail-current.single-product .sf-pdp__summary .price,body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .single_add_to_cart_button,body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart select,body.htw-slot-product-detail-current.single-product .sf-pdp__accordion,body.htw-slot-product-detail-current.single-product .sf-pdp__sticky-buy{font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .single_add_to_cart_button{border-radius:0;background:#071226!important;border-color:#071226!important;color:#fff!important}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:hover{background:#5c7899!important;border-color:#5c7899!important;color:#fff!important}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart select{border-radius:0;border-color:#aeb9c2;color:#071226;background-color:#fff}
body.htw-slot-product-detail-current.single-product .sf-pdp__gallery .badge-inner.on-sale,body.htw-slot-quick-view-current .product-quick-view-container .badge-inner.on-sale,body.htw-slot-sale-badge-current .badge-inner.on-sale{background:#5c7899!important;color:#fff!important;font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif!important;border-radius:0!important}
body.htw-slot-quick-view-current .product-quick-view-container{color:#071226;font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif}
body.htw-slot-quick-view-current .product-quick-view-container .product-title,body.htw-slot-quick-view-current .product-quick-view-container .price,body.htw-slot-quick-view-current .product-quick-view-container select,body.htw-slot-quick-view-current .product-quick-view-container button,body.htw-slot-quick-view-current .product-quick-view-container input{font-family:SFCommerceFutura,'Futura PT',Arial,sans-serif}
body.htw-slot-quick-view-current .product-quick-view-container .product-info form.cart .single_add_to_cart_button{border-radius:0!important;background:#071226!important;border-color:#071226!important;color:#fff!important}
body.htw-slot-quick-view-current .product-quick-view-container .product-info form.cart .single_add_to_cart_button:hover{background:#5c7899!important;border-color:#5c7899!important;color:#fff!important}
body.htw-slot-quick-view-current .product-quick-view-container :focus-visible,body.htw-slot-product-detail-current .sf-pdp :focus-visible{outline:2px solid #5c7899;outline-offset:3px}
@media(max-width:767px){.sf-header .htw-site-header__panel:not([hidden]){padding-left:20px;padding-right:20px}.sf-header .storefront-drawer-heading{min-height:68px}.sf-header .htw-site-header__mini-cart ul.product_list_widget li{padding-left:92px}.sf-header .htw-site-header__mini-cart ul.product_list_widget li img{width:76px;height:92px}.product-quick-view-container .product-lightbox-inner{max-width:100%;overflow-wrap:anywhere}}
/* Some Flatsome versions wrap subtotal/actions in a single footer node. */
.sf-header .htw-site-header__mini-cart .ux-mini-cart-footer{flex:none;min-width:0}
.sf-header .htw-site-header__mini-cart ul.product_list_widget{padding-right:10px}
