/* Target-native surfaces only: preserve provider behavior, data, and DOM. */
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart {
  background: #fff; color: #242424; font-family: "Source Sans Pro", Arial, sans-serif;
}
.htw-site-header__search .searchform .flex-row {border: 1px solid #787878; border-radius: 4px;}
.htw-site-header__search .searchform input.search-field {color:#242424;}
.htw-site-header__search .autocomplete-suggestion {color:#242424; border-bottom-color:#e0e0e0; overflow-wrap:anywhere;}
.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:contain; background:#f2f3f4;}
.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove),
.htw-site-header__mini-cart .woocommerce-mini-cart__total {color:#242424;}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
.htw-site-header__mini-cart .return-to-shop .button,
.htw-site-header__mini-cart > a {border-radius:999px; border-color:#c9142a; font-weight:700;}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
.htw-site-header__mini-cart .return-to-shop .button {background:#c9142a!important; color:#fff!important;}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:not(.checkout),
.htw-site-header__mini-cart > a {background:#fff; color:#9d1021;}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:hover,
.htw-site-header__mini-cart .return-to-shop .button:hover {filter:brightness(.92);}
.product-quick-view-container {color:#242424; font-family:"Source Sans Pro",Arial,sans-serif;}
.product-quick-view-container h1,
.sf-pdp .product_title {color:#242424; font-family:"Source Sans Pro",Arial,sans-serif; font-weight:700; letter-spacing:0;}
.product-quick-view-container .price ins,
.product-quick-view-container .price ins .amount,
.sf-pdp .price ins,
.sf-pdp .price ins .amount {color:#c9142a;}
.product-quick-view-container .product-gallery,
.sf-pdp .product-gallery {background-color:#f2f3f4;}
.product-quick-view-container form.cart .single_add_to_cart_button,
.sf-pdp form.cart .single_add_to_cart_button,
.sf-pdp .sf-pdp__sticky-button {border:1px solid #c9142a; border-radius:999px; background:#c9142a!important; color:#fff!important; font-weight:700; text-transform:none; letter-spacing:0;}
.product-quick-view-container form.cart .single_add_to_cart_button:hover,
.sf-pdp form.cart .single_add_to_cart_button:hover,
.sf-pdp .sf-pdp__sticky-button:hover {background:#a70f21!important; border-color:#a70f21; color:#fff!important;}
.product-quick-view-container form.cart .single_add_to_cart_button:disabled,
.sf-pdp form.cart .single_add_to_cart_button:disabled {opacity:.55;}
.product-quick-view-container form.cart select,
.sf-pdp form.cart select {border-radius:4px; color:#242424; background-color:#fff;}
.htw-site-header__search :focus-visible,
.htw-site-header__mini-cart :focus-visible,
.product-quick-view-container :focus-visible,
.sf-pdp :focus-visible {outline:2px solid #9d1021; outline-offset:3px;}
@media(max-width:767px){
  .htw-site-header .htw-site-header__panel.htw-site-header__search,
  .htw-site-header .htw-site-header__panel.htw-site-header__mini-cart {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;}
  .product-quick-view-container .product-lightbox-inner {overflow-wrap:anywhere;}
}
/* Match existing current-provider specificity while keeping its layout and states. */
.single-product .sf-pdp__summary > .product_title {font-family:"Source Sans Pro",Arial,sans-serif; font-weight:700; letter-spacing:0;}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button,
.single-product .sf-pdp__sticky-button {border-color:#c9142a; background:#c9142a!important; color:#fff!important;}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:hover,
.single-product .sf-pdp__sticky-button:hover {border-color:#a70f21; background:#a70f21!important; color:#fff!important;}
