/* Colors and forms drawn from the accepted homepage shell/card; existing providers retain their markup and behavior. */
.single-product .sf-pdp{--pdp-ink:#001e49;--pdp-muted:#526078;--pdp-line:#d9dfe6;--pdp-surface:#f4f5f6;color:#001e49;font-family:Arial,sans-serif}
.single-product .sf-pdp__summary,.single-product .sf-pdp__summary h1,.single-product .sf-pdp__summary h2,.single-product .sf-pdp__summary h3,.product-quick-view-container,.product-quick-view-container h1{color:#001e49;font-family:Arial,sans-serif}
.single-product .sf-pdp .single_add_to_cart_button,.single-product .sf-pdp .sf-pdp__sticky-button,.product-quick-view-container form.cart .single_add_to_cart_button{background:#d9380c!important;border-color:#d9380c!important;color:#fff!important;border-radius:4px!important;text-shadow:none}
.single-product .sf-pdp .single_add_to_cart_button:hover,.single-product .sf-pdp .sf-pdp__sticky-button:hover,.product-quick-view-container form.cart .single_add_to_cart_button:hover{background:#b92f0a!important;border-color:#b92f0a!important;color:#fff!important}
.single-product .sf-pdp select,.product-quick-view-container form.cart select{border-radius:4px;color:#001e49;background-color:#fff}
.single-product .sf-pdp__accordion summary{color:#001e49}
.product-quick-view-container{font-family:Arial,sans-serif;color:#001e49;background:#fff}
.product-quick-view-container .product-gallery{background:#f4f5f6}
.product-quick-view-container .product-lightbox-inner{overflow-wrap:anywhere}
.hh-panel{color:#001e49;font-family:Arial,sans-serif;background:#fff}
.hh-panel .hh-close{color:#001e49}
.hh-panel input[type=search],.hh-panel input[type=text]{background:#fff;border:1px solid #acb7c4;border-radius:4px;color:#001e49;min-height:46px;box-shadow:none}
.hh-panel button[type=submit],.hh-panel .button,.hh-panel .checkout{background:#d9380c!important;border-color:#d9380c!important;color:#fff!important;border-radius:4px}
.hh-panel button[type=submit]:hover,.hh-panel .button:hover{background:#b92f0a!important;color:#fff!important}
.hh-panel .woocommerce-mini-cart-item{min-height:72px;overflow-wrap:anywhere}
.hh-panel .woocommerce-mini-cart-item img{object-fit:contain}
.woocommerce .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-inner.on-sale{background:#dceefa!important;color:#001e49!important;border:0!important;border-radius:3px!important;min-width:0!important;min-height:0!important;padding:5px 8px!important;font:700 12px/1.2 Arial,sans-serif!important;white-space:nowrap}
.woocommerce .badge-container .onsale,.product-quick-view-container .badge-container .onsale{color:#001e49!important}
.single-product .sf-pdp__gallery .badge-container,.product-quick-view-container .badge-container{left:12px!important;top:12px!important;right:auto!important;z-index:2}
@media(max-width:767px){.hh-panel{width:min(420px,100vw);padding:24px 18px}.single-product .sf-pdp__summary{overflow-wrap:anywhere}.product-quick-view-container .product-lightbox-inner{padding:24px!important}}
.hb-card__actions{display:grid;gap:8px}.hb-card .hb-card__quick-view{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #d9380c;border-radius:4px;background:#fff;color:#b42f0a;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hb-card .hb-card__quick-view:hover,.hb-card .hb-card__quick-view:focus{background:#fef3ef;color:#8c2307}
/* Match the accepted home card tokens while retaining the native form and controls. */
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button{background:#d9380c!important;border-color:#d9380c!important;color:#fff!important;border-radius:4px!important}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:hover,.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:focus-visible{background:#b92f0a!important}
.single-product .sf-pdp,.single-product .sf-pdp__summary,.single-product .sf-pdp__summary h1,.single-product .sf-pdp__summary h2,.single-product .sf-pdp__summary h3,.product-quick-view-container,.product-quick-view-container h1,.hh-panel{font-family:HarrysTT,Arial,sans-serif}

/* A shared card already renders its own data-driven sale badge. */
.product-small .col-inner:has(> .hb-card) > .badge-container { display: none; }
