/* Product commerce surfaces: scope to existing target WooCommerce and header controls. */
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{
  --sf-ink:#2c140e; --sf-muted:#6b5750; --sf-line:#d7cbc3; --sf-surface:#f4ede6;
  --sf-font:'Sofia Pro',Arial,sans-serif;
  background:#fcf7f1;color:#2c140e;
}
.htw-site-header .storefront-drawer-heading h2{color:#2c140e;text-transform:uppercase;font-weight:500;letter-spacing:0}
.htw-site-header .storefront-drawer-close{color:#2c140e}
.htw-site-header__search .searchform .flex-row{border-color:#2c140e;border-radius:0;background:#fcf7f1}
.htw-site-header__search .searchform input.search-field{color:#2c140e;font-family:'Sofia Pro',Arial,sans-serif}
.htw-site-header__search .searchform button.ux-search-submit{color:#2c140e}
.htw-site-header__mini-cart ul.product_list_widget li{border-color:#d7cbc3}
.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove),
.htw-site-header__mini-cart .woocommerce-mini-cart__total{color:#2c140e}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
.htw-site-header__mini-cart .return-to-shop .button{border:1px solid #2c140e;border-radius:999px;color:#2c140e;background:#fcf7f1;font-family:'Sofia Pro',Arial,sans-serif;font-weight:700;text-transform:uppercase}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
.htw-site-header__mini-cart .return-to-shop .button{background:#2c140e!important;color:#fffaf4!important}
.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{background:#2c140e!important;color:#fffaf4!important}
.single-product .product-main,.product-quick-view-container{font-family:'Sofia Pro',Arial,sans-serif;color:#2c140e}
.single-product .product-info .product-title,.product-quick-view-container h1{color:#2c140e;font-family:'Sofia Pro',Arial,sans-serif;font-weight:500;letter-spacing:0}
.single-product .product-info .price,.product-quick-view-container .price{color:#2c140e;font-weight:500}
.single-product .product-info form.cart .single_add_to_cart_button,
.product-quick-view-container form.cart .single_add_to_cart_button{border-color:#2c140e!important;border-radius:999px;background:#2c140e!important;color:#fffaf4!important;font-family:'Sofia Pro',Arial,sans-serif;font-weight:700;text-transform:uppercase}
.single-product .product-info form.cart .single_add_to_cart_button:hover,
.product-quick-view-container form.cart .single_add_to_cart_button:hover{background:#fcf7f1!important;color:#2c140e!important}
.product-quick-view-container{background:#fcf7f1;color:#2c140e}
.product-quick-view-container .product-gallery{background:#f4ede6}
.mfp-content:has(.product-quick-view-container) .mfp-close{color:#2c140e}
.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:#2c140e!important;color:#fffaf4!important;border-radius:0!important}
.htw-site-header__panel :focus-visible,.single-product .product-main :focus-visible,
.product-quick-view-container :focus-visible{outline:2px solid #2c140e;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%;padding-inline:20px}
 .htw-site-header__mini-cart ul.product_list_widget li{padding-left:94px}
 .htw-site-header__mini-cart ul.product_list_widget li img{width:80px;height:96px}
 .single-product .product-info form.cart .single_add_to_cart_button,
 .product-quick-view-container form.cart .single_add_to_cart_button{min-height:48px}
}
