/* Source-homepage palette; scope to existing target storefront surfaces. */
.htw-site-header .htw-site-header__search,.htw-site-header .htw-site-header__mini-cart,.single-product .product-main,.product-quick-view-container{--bb-commerce-ink:#292929;--bb-commerce-accent:#f7e88b;--bb-commerce-blue:#93d6e4;color:var(--bb-commerce-ink);font-family:Poppins,Arial,sans-serif}
.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:var(--bb-commerce-ink);width:min(480px,100%)}
.htw-site-header .storefront-drawer-heading h2{color:#292929;font:400 22px/1.2 Poppins,Arial,sans-serif;letter-spacing:0}
.htw-site-header__search .searchform .flex-row{border:1px solid #333;border-radius:28px;overflow:hidden}
.htw-site-header__search .autocomplete-suggestion{color:#292929;overflow-wrap:anywhere}
.htw-site-header__mini-cart ul.product_list_widget li{min-height:112px;overflow-wrap:anywhere}
.htw-site-header__mini-cart ul.product_list_widget li img{object-fit:contain;background:#fff}
.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove),.htw-site-header__mini-cart .product-subtotal{color:#292929}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,.htw-site-header__mini-cart .return-to-shop .button{border-radius:28px!important;background:#f7e88b!important;color:#222!important;border-color:#f7e88b!important;text-transform:none}
.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:#e9d875!important;color:#111!important}
.single-product .product-info .product-title,.product-quick-view-container h1{font-family:Poppins,Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:0;color:#292929}
.single-product .product-info .price,.product-quick-view-container .price{color:#292929;font-family:Poppins,Arial,sans-serif}
.single-product .product-info .price ins,.product-quick-view-container .price ins{color:#538ca6;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{background:#f7e88b!important;border-color:#f7e88b!important;color:#222!important;border-radius:28px!important;text-transform:none;letter-spacing:0;font-family:Poppins,Arial,sans-serif}
.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:#e9d875!important;color:#111!important}
.single-product .product-info form.cart select,.product-quick-view-container form.cart select{border-color:#777;border-radius:4px;color:#292929;background-color:#fff}
.product-quick-view-container{background:#fff;color:#292929;max-width:1000px}
.product-quick-view-container .product-gallery{background:#fff}
.single-product .badge-inner.on-sale,.product-small .badge-inner.on-sale,.product-quick-view-container .badge-inner.on-sale{background:#93d6e4!important;color:#bd1636!important;border:1px solid #bd1636!important;border-radius:50%!important;font:600 11px/1.1 Poppins,Arial,sans-serif!important;min-width:52px!important;min-height:52px!important;padding:7px!important;display:flex!important;align-items:center;justify-content:center;text-align:center}
.single-product .badge-inner.on-sale .onsale,.product-small .badge-inner.on-sale .onsale,.product-quick-view-container .badge-inner.on-sale .onsale{color:inherit!important;background:transparent!important;font:inherit!important}
.htw-site-header__panel :focus-visible,.single-product .product-main :focus-visible,.product-quick-view-container :focus-visible{outline:2px solid #222;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{padding-left:16px;padding-right:16px}.product-quick-view-container .product-lightbox-inner{padding:20px!important}.single-product .badge-inner.on-sale,.product-small .badge-inner.on-sale,.product-quick-view-container .badge-inner.on-sale{min-width:44px!important;min-height:44px!important;font-size:10px!important}}
/* The item list scrolls independently so controls cannot cover cart rows. */
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]){display:flex!important;flex-direction:column;overflow:hidden}
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart[hidden]{display:none!important}
.htw-site-header__mini-cart>.storefront-drawer-heading{flex:none;width:100%}
.htw-site-header__mini-cart>.widget_shopping_cart_content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}
.htw-site-header__mini-cart .widget_shopping_cart_content>.woocommerce-mini-cart{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.htw-site-header__mini-cart .widget_shopping_cart_content>.woocommerce-mini-cart__total,.htw-site-header__mini-cart .widget_shopping_cart_content>.woocommerce-mini-cart__buttons{flex:none}
