/* Scoped visual adaptation of the site's existing commerce components. */
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart {
  --tc-ink:#111; --tc-accent:#007f77; --tc-line:#d4d4d0;
  color:var(--tc-ink); background:#fff; font-family:Lato,Arial,sans-serif;
}
.htw-site-header .htw-site-header__panel .storefront-drawer-heading h2 { color:#111; font:400 24px/1.2 Lato,Arial,sans-serif; letter-spacing:.01em; }
.htw-site-header .htw-site-header__panel .storefront-drawer-close { color:#111; }
.htw-site-header__search .searchform .flex-row { border-color:#111; border-radius:0; }
.htw-site-header__search .searchform input.search-field { color:#111; font-family:Lato,Arial,sans-serif; }
.htw-site-header__search .autocomplete-suggestion { color:#111; border-color:#dededb; }
.htw-site-header__search .autocomplete-suggestion .amount { color:#007f77; }
.htw-site-header__mini-cart ul.product_list_widget li { min-width:0; overflow-wrap:anywhere; }
.htw-site-header__mini-cart ul.product_list_widget li img { object-fit:cover; }
.htw-site-header__mini-cart .variation { overflow-wrap:anywhere; }
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
.htw-site-header__mini-cart .return-to-shop .button {
  border:1px solid #111; border-radius:0; background:#fff!important; color:#111!important;
  font:600 13px/1.35 Lato,Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase;
}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:hover,
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:focus-visible,
.htw-site-header__mini-cart .return-to-shop .button:hover,
.htw-site-header__mini-cart .return-to-shop .button:focus-visible { background:#006c64!important; border-color:#006c64; color:#fff!important; }
.htw-site-header__panel :focus-visible { outline:2px solid #006c64; outline-offset:3px; }
.single-product .product-main, .product-quick-view-container { color:#111; font-family:Lato,Arial,sans-serif; }
.single-product .product-info .product-title, .product-quick-view-container h1 { color:#111; font-family:Lato,Arial,sans-serif; font-weight:400; letter-spacing:0; }
.single-product .product-info .price ins, .single-product .product-info .price ins .amount,
.product-quick-view-container .price ins, .product-quick-view-container .price ins .amount { color:#007f77; text-decoration:none; }
.single-product .product-info form.cart .single_add_to_cart_button,
.product-quick-view-container form.cart .single_add_to_cart_button {
  border:1px solid #111; border-radius:0; background:#fff!important; color:#111!important;
  font:600 13px/1.3 Lato,Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase;
}
.single-product .product-info form.cart .single_add_to_cart_button:not(:disabled):hover,
.single-product .product-info form.cart .single_add_to_cart_button:not(:disabled):focus-visible,
.product-quick-view-container form.cart .single_add_to_cart_button:not(:disabled):hover,
.product-quick-view-container form.cart .single_add_to_cart_button:not(:disabled):focus-visible {
  border-color:#006c64; background:#006c64!important; color:#fff!important;
}
.single-product .product-info form.cart select, .product-quick-view-container form.cart select { color:#111; border-color:#999; border-radius:0; background-color:#fff; }
.single-product .product-info :focus-visible, .product-quick-view-container :focus-visible { outline:2px solid #006c64; outline-offset:3px; }
.single-product .badge-container .badge-inner.on-sale,
.product-quick-view-container .badge-container .badge-inner.on-sale,
.product-small .badge-container .badge-inner.on-sale { background:#efb5bb!important; color:#111!important; border-radius:0!important; font:600 10px/1.2 Lato,Arial,sans-serif!important; }
.single-product .badge-container .onsale, .product-quick-view-container .badge-container .onsale,
.product-small .badge-container .onsale { color:inherit!important; font:inherit!important; }
/* The old fallback card prints a second, non-numeric 'Sale' label; its native sale bubble is retained. */
.wgm-native-card .wgm-native-card__sale-label { display:none; }
.tc-variant-no-sale { display:none!important; }
@media (max-width:767px) {
 .htw-site-header .htw-site-header__panel.htw-site-header__mini-cart,
 .htw-site-header .htw-site-header__panel.htw-site-header__search { width:100%; max-width:100%; }
 .htw-site-header__mini-cart ul.product_list_widget li { padding-left:90px; }
 .htw-site-header__mini-cart ul.product_list_widget li img { width:76px; height:88px; }
}
/* Keep the real sale badge inside the product card at the source-card corner. */
.product-small .badge-container:has(.badge-inner.on-sale) { left:auto!important; right:5px!important; top:5px!important; bottom:auto!important; max-width:calc(100% - 10px); }
.product-small .badge-container .badge-inner.on-sale { max-width:100%; overflow-wrap:anywhere; white-space:normal; }
