/* Target-native WooCommerce surfaces: preserve provider markup and behavior. */
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart,
.product-quick-view-container,
.sf-pdp { font-family: Lato, Arial, sans-serif; color: #333; }
.htw-site-header .storefront-drawer-heading h2 { color: #500012; font-family: Georgia, serif; font-weight: 400; letter-spacing: 0; }
.htw-site-header__search .searchform .flex-row { border-color: #8f6c2c; }
.htw-site-header__search .searchform input.search-field,
.htw-site-header__search .autocomplete-suggestion,
.htw-site-header__mini-cart .widget_shopping_cart_content { font-family: Lato, Arial, sans-serif; }
.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove),
.htw-site-header__mini-cart .variation { overflow-wrap: anywhere; }
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
.htw-site-header__mini-cart .return-to-shop .button { background: #500012 !important; border-color: #500012 !important; color: #fff !important; }
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:not(.checkout),
.htw-site-header__mini-cart > a { border-color: #500012; color: #500012; }
.htw-site-header .htw-site-header__panel :focus-visible,
.product-quick-view-container :focus-visible,
.sf-pdp :focus-visible { outline: 2px solid #8f6c2c; outline-offset: 3px; }
.sf-pdp .product-title,
.product-quick-view-container h1 { color: #333; font-family: Georgia, serif; font-weight: 400; letter-spacing: 0; }
.sf-pdp .price ins, .sf-pdp .price ins .amount,
.product-quick-view-container .price ins, .product-quick-view-container .price ins .amount { color: #a10000; text-decoration: none; }
.sf-pdp .single_add_to_cart_button.button,
.sf-pdp .sf-pdp__sticky-button,
.product-quick-view-container form.cart .single_add_to_cart_button { background: #500012 !important; border-color: #500012 !important; color: #fff !important; }
.sf-pdp .single_add_to_cart_button.button:hover,
.sf-pdp .sf-pdp__sticky-button:hover,
.product-quick-view-container form.cart .single_add_to_cart_button:hover { background: #72001b !important; border-color: #72001b !important; color: #fff !important; }
.sf-pdp .badge-container .badge-inner.on-sale,
.product-quick-view-container .badge-container .badge-inner.on-sale { width: auto !important; height: auto !important; padding: 7px 9px !important; border: 0 !important; border-radius: 0 !important; background: #f3f0eb !important; color: #333 !important; font: 700 12px/1.15 Lato, Arial, sans-serif !important; letter-spacing: .04em; }
.sf-pdp .badge-container .badge-inner.on-sale .onsale,
.product-quick-view-container .badge-container .badge-inner.on-sale .onsale { color: inherit !important; font: inherit !important; background: transparent !important; }
@media (max-width: 767px) {
  /* The related-products Flickity row retains its native slider and hooks. */
  .sf-pdp__related .row-slider .product-small:has(.bh-card) { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
  .sf-pdp__related .bh-card__details { overflow-wrap: anywhere; }
  .htw-site-header__mini-cart ul.product_list_widget li { min-width: 0; }
}

/* Override verified theme specificity only for the target product purchase control. */
body.single-product .sf-pdp__summary form.cart .single_add_to_cart_button.button { background: #500012 !important; border-color: #500012 !important; color: #fff !important; }
body.single-product .sf-pdp__summary form.cart .single_add_to_cart_button.button:hover { background: #72001b !important; border-color: #72001b !important; color: #fff !important; }
