/* Presentation only: existing HTW/WooCommerce components retain their own markup and events. */
body.htw-header-slot-active { --topo-commerce-ink:#0c2340; }
body.htw-header-slot-active .htw-site-header__panel { color:#0c2340; background:#fff; }
body.htw-header-slot-active .storefront-drawer-heading h2,
body.htw-header-slot-active .storefront-drawer-close,
body.htw-header-slot-active .htw-site-header__search .search-field,
body.htw-header-slot-active .htw-site-header__mini-cart { color:#0c2340; }
body.htw-header-slot-active .storefront-drawer-heading { border-color:rgba(12,35,64,.2); }
body.htw-header-slot-active .htw-site-header__search .search-field { background:#fff; border-color:#0c2340; }
body.htw-header-slot-active .htw-site-header__search .ux-search-submit,
body.htw-header-slot-active .htw-site-header__mini-cart .woocommerce-mini-cart__buttons .button,
body.htw-header-slot-active .htw-site-header__mini-cart .return-to-shop .button { background:#0c2340!important; border-color:#0c2340!important; color:#fff!important; }
body.htw-header-slot-active .htw-site-header__search .ux-search-submit:hover,
body.htw-header-slot-active .htw-site-header__search .ux-search-submit:focus-visible,
body.htw-header-slot-active .htw-site-header__mini-cart .button:hover,
body.htw-header-slot-active .htw-site-header__mini-cart .button:focus-visible { background:#fff!important; border-color:#0c2340!important; color:#0c2340!important; }
body.htw-header-slot-active .htw-site-header__panel :focus-visible { outline:2px solid #0c2340; outline-offset:3px; }
body.htw-slot-product-detail-current .sf-pdp { --sf-pdp-action:#0c2340; --sf-pdp-action-text:#fff; --sf-pdp-buy-now:#0c2340; --sf-pdp-buy-now-text:#fff; color:#0c2340; }
body.htw-slot-product-detail-current .sf-pdp .product_title,
body.htw-slot-product-detail-current .sf-pdp .price,
body.htw-slot-product-detail-current .sf-pdp .sf-pdp__accordion summary { color:#0c2340; }
body.htw-slot-product-detail-current .sf-pdp .single_add_to_cart_button,
body.htw-slot-product-detail-current .sf-pdp .sf-pdp__sticky-button { background:#0c2340!important; border-color:#0c2340!important; color:#fff!important; }
body.htw-slot-product-detail-current .sf-pdp .single_add_to_cart_button:hover,
body.htw-slot-product-detail-current .sf-pdp .single_add_to_cart_button:focus-visible,
body.htw-slot-product-detail-current .sf-pdp .sf-pdp__sticky-button:hover,
body.htw-slot-product-detail-current .sf-pdp .sf-pdp__sticky-button:focus-visible { background:#fff!important; color:#0c2340!important; }
body.htw-slot-quick-view-current .product-quick-view-container { color:#0c2340; --sf-ink:#0c2340; --sf-button-bg:#0c2340; --sf-button-fg:#fff; }
body.htw-slot-quick-view-current .product-quick-view-container h1,
body.htw-slot-quick-view-current .product-quick-view-container .price { color:#0c2340; }
body.htw-slot-quick-view-current .product-quick-view-container .single_add_to_cart_button { background:#0c2340!important; border-color:#0c2340!important; color:#fff!important; }
body.htw-slot-quick-view-current .product-quick-view-container .single_add_to_cart_button:hover,
body.htw-slot-quick-view-current .product-quick-view-container .single_add_to_cart_button:focus-visible { background:#fff!important; color:#0c2340!important; }
body.htw-slot-sale-badge-current .badge-container .badge-inner.on-sale,
body.htw-slot-sale-badge-current .topo-sale-badge { background:#0c2340!important; color:#fff!important; }
body.htw-slot-sale-badge-current .product-small .badge-container { max-width:calc(100% - 24px); }
body.htw-slot-sale-badge-current .product-small .badge-inner.on-sale { max-width:100%; }
@media(max-width:767px) {
  body.htw-header-slot-active .htw-site-header__panel { max-width:100vw; }
  body.htw-slot-quick-view-current .product-quick-view-container .product-lightbox-inner { padding:24px!important; }
}
