/* Source homepage typography and restrained neutral palette; no commerce state changes. */
.single-product .product-main,.product-quick-view-container,.htw-site-header__search,.htw-site-header__mini-cart{font-family:"Open Sans",Arial,sans-serif;color:#292929}
.single-product .product-info .product-title,.product-quick-view-container .product-title{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:500;letter-spacing:0;line-height:1.15}
.single-product .product-info .price,.product-quick-view-container .price{color:#292929;line-height:1.4}
.single-product .product-info .price del,.product-quick-view-container .price del{color:#686868}
.single-product .product-info form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{background:#292929!important;border-color:#292929!important;color:#fff!important;border-radius:0;min-height:48px}
.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:#444!important;color:#fff!important}
.single-product .product-info form.cart select,.product-quick-view-container form.cart select{border:1px solid #aaa;background-color:#fff;color:#292929;min-height:44px}
.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:#292929}
.htw-site-header__panel .storefront-drawer-heading{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:500;letter-spacing:0}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout{background:#292929!important;color:#fff!important}
.product-quick-view-container{background:#fff;color:#292929}
.product-small .badge-container .badge-inner.on-sale,.single-product .badge-container .badge-inner.on-sale{background:#b51f24!important;color:#fff!important;border-radius:0;font-family:"Open Sans",Arial,sans-serif}
.product-small .badge-container:has(.badge-inner.on-sale){left:12px!important;top:12px!important;right:auto!important}
.single-product :focus-visible,.product-quick-view-container :focus-visible,.htw-site-header__panel :focus-visible{outline:2px solid #292929;outline-offset:3px}
@media(max-width:767px){.product-quick-view-container .product-lightbox-inner{padding:20px!important}.single-product .product-info .product-title{font-size:26px}}
