/* Scoped adaptations preserve the target's existing WooCommerce and theme markup. */
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart {
  --sf-font: Lexend, Arial, sans-serif; --sf-ink: #212121; --sf-muted: #666; --sf-line: #e3deda; --sf-surface: #fbf6f3;
  color:#212121; background:#fff; font-family:Lexend,Arial,sans-serif; overscroll-behavior:contain;
}
.htw-site-header .storefront-drawer-heading { gap:16px; min-width:0; }
.htw-site-header .storefront-drawer-heading h2 { flex:1 1 auto; min-width:0; color:#212121; font-family:Lexend,Arial,sans-serif; font-weight:600; }
.htw-site-header .storefront-drawer-heading .storefront-drawer-close { position:relative; z-index:2; display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border:0; background:transparent; color:#212121!important; font:400 32px/1 Arial,sans-serif; opacity:1; }
.htw-site-header .htw-site-header__search input.search-field { font-family:Lexend,Arial,sans-serif; font-size:16px; color:#212121; }
.htw-site-header .htw-site-header__mini-cart .widget_shopping_cart_content { min-width:0; overflow-wrap:anywhere; }
.htw-site-header .htw-site-header__mini-cart ul.product_list_widget li { box-sizing:border-box; min-height:112px; padding-left:105px; overflow-wrap:anywhere; }
.htw-site-header .htw-site-header__mini-cart ul.product_list_widget li img { max-width:88px; height:100px; object-fit:cover; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button { border-radius:6px; font-family:Lexend,Arial,sans-serif; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout { background:#212121!important; color:#fff!important; }
body.single-product .sf-pdp,
.product-quick-view-container { --sf-font:Lexend,Arial,sans-serif; --sf-ink:#212121; --sf-muted:#666; --sf-line:#e3deda; --sf-surface:#fbf6f3; color:#212121; font-family:Lexend,Arial,sans-serif; }
body.single-product .sf-pdp .product-title,
.product-quick-view-container .product-title,
.product-quick-view-container h1 { color:#212121; font-family:Lexend,Arial,sans-serif; font-weight:600; text-transform:none; }
body.single-product .sf-pdp .product-info .price,
.product-quick-view-container .price { color:#212121; font-family:Lexend,Arial,sans-serif; }
body.single-product .sf-pdp .product-info form.cart select,
.product-quick-view-container .product-info form.cart select { border-radius:6px; color:#212121; background-color:#fff; font-family:Lexend,Arial,sans-serif; }
body.single-product .sf-pdp .product-info form.cart .single_add_to_cart_button,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button { border-color:#212121!important; border-radius:6px!important; background:#212121!important; color:#fff!important; font-family:Lexend,Arial,sans-serif; }
body.single-product .sf-pdp .product-info form.cart .single_add_to_cart_button:disabled,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button:disabled { opacity:.55; }
body.single-product .sf-pdp .product-gallery img,
.product-quick-view-container .product-gallery img { border-radius:10px; }
body.single-product .sf-pdp .product-gallery,
.product-quick-view-container .product-gallery { background:#fbf6f3; }
body.single-product .sf-pdp .badge-container,
.product-quick-view-container .badge-container,
.product-small .badge-container { inset:12px auto auto 12px; margin:0; z-index:5; }
.kyte-commerce-sale .badge-inner.on-sale { width:auto!important; height:auto!important; min-width:0!important; min-height:0!important; padding:6px 10px!important; border-radius:5px!important; background:#f5efec!important; color:#212121!important; font:600 12px/1.2 Lexend,Arial,sans-serif!important; white-space:nowrap; }
.kyte-commerce-sale .badge-inner.on-sale .onsale { position:static; display:inline; width:auto; height:auto; min-width:0; min-height:0; margin:0; padding:0; background:transparent!important; color:inherit!important; font:inherit!important; }
.product-quick-view-container .product-info,
.product-quick-view-container .product-lightbox-inner { min-width:0; overflow-wrap:anywhere; }
.mfp-content:has(.product-quick-view-container) .mfp-close { z-index:20; color:#212121!important; background:#fff!important; opacity:1; }
.kyte-size-guide-entry button:focus-visible,.kyte-size-guide__overlay :focus-visible { outline:2px solid #212121; outline-offset:3px; }
.kyte-size-guide__overlay[hidden],.kyte-size-guide__trigger[hidden],.kyte-size-guide__fallback[hidden] { display:none!important; }
@media(max-width:767px){
 .htw-site-header .htw-site-header__mini-cart ul.product_list_widget li { padding-left:94px; padding-right:30px; }
 .htw-site-header .htw-site-header__mini-cart ul.product_list_widget li img { width:78px; height:90px; }
 .product-quick-view-container .product-lightbox-inner { padding:24px!important; }
}
@media(prefers-reduced-motion:reduce){.kyte-size-guide__overlay,.kyte-size-guide__overlay * { scroll-behavior:auto!important; transition:none!important; }}

body.single-product .sf-pdp .price ins,body.single-product .sf-pdp .price ins .amount,.product-quick-view-container .price ins,.product-quick-view-container .price ins .amount { color:#212121!important; }
