/* Keep real sale eligibility and the existing WooCommerce markup. */
.product-small .badge-container .badge-inner.on-sale,.product-small .badge-container .badge-inner.secondary,.single-product .product-gallery .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale{background:#c20000!important;color:#fff!important}.product-small .badge-container .onsale,.single-product .product-gallery .badge-container .onsale,.product-quick-view-container .badge-container .onsale{color:#fff!important}
.hscc-card{display:flex;flex-direction:column;box-sizing:border-box}.hscc-media{flex:0 0 auto}.hscc-info{display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.hscc-price{margin-top:auto}.hscc-title{overflow-wrap:anywhere}.product-small.col>.col-inner{width:100%}
/* The source uses a centered, white product presentation with green purchase controls. */
.single-product .sf-pdp{font-family:'Open Sans',Arial,sans-serif;--pdp-ink:#333;--pdp-line:#ddd;--pdp-surface:#fff}.single-product .sf-pdp__main{max-width:1126px;margin:24px auto 48px;padding:0 16px;gap:36px;align-items:start}.single-product .sf-pdp__gallery,.single-product .sf-pdp__gallery .product-images,.single-product .sf-pdp__gallery .woocommerce-product-gallery,.single-product .sf-pdp__gallery .woocommerce-product-gallery__image{background:#fff}.single-product .sf-pdp__gallery-sticky{position:static}.single-product .sf-pdp__gallery .woocommerce-product-gallery__wrapper>.flickity-viewport{height:min(550px,46vw)!important}.single-product .sf-pdp__details{max-width:none;padding:0}.single-product .sf-pdp__summary{display:block}.single-product .sf-pdp__summary>.product_title{font:700 25px/1.25 'Open Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 12px;color:#333}.single-product .sf-pdp__summary>.price-wrapper{padding:0;text-align:left}.single-product .sf-pdp__summary>.price-wrapper .price{justify-content:flex-start;font:700 20px/1.4 'Open Sans',Arial,sans-serif}.single-product .sf-pdp__summary form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{background:#205e3c!important;border:1px solid #205e3c!important;color:#fff!important;border-radius:4px!important}.single-product .sf-pdp__summary form.cart .ux-buy-now-button{background:#fff!important;color:#205e3c!important;border:1px solid #205e3c!important;border-radius:4px!important}.single-product .sf-pdp__summary form.cart button:hover,.product-quick-view-container form.cart button:hover{filter:brightness(.9)}.single-product .sf-pdp__accordions{margin-top:24px}.single-product .sf-pdp__accordion summary{color:#222}.single-product .sf-pdp__gallery .badge-container{top:10px!important;left:10px!important}.single-product .sf-pdp__related{border-top:1px solid #e2e2e2}.hs-product-tags{font-size:14px;line-height:1.5;margin:14px 0;color:#444}.hs-product-tags a{color:#176290}.hs-product-tags__label{font-weight:700}
/* Quick view keeps the native selected product, variations and purchase actions. */
.product-quick-view-container{background:#fff;color:#333}.product-quick-view-container .product-title{font:700 22px/1.3 'Open Sans',Arial,sans-serif;color:#333}.product-quick-view-container .product-info{padding:24px}.product-quick-view-container .variations select{border:1px solid #ccc;background:#fff;color:#222}.product-quick-view-container .price ins,.product-quick-view-container .price ins .amount{color:#c20000}.product-quick-view-container .product-gallery .badge-container{left:8px!important;right:auto!important}.hscc-actions a.button,.hscc-actions a.quick-view{background:#fff!important;color:#222!important;border-color:#333!important}.hscc-actions a.button:hover,.hscc-actions a.quick-view:hover,.hscc-actions a:focus-visible{background:#205e3c!important;color:#fff!important}
@media(max-width:767px){.single-product .sf-pdp__main{display:block;width:auto;margin:14px auto 30px;padding:0 14px}.single-product .sf-pdp__gallery .woocommerce-product-gallery__wrapper>.flickity-viewport{height:min(90vw,480px)!important}.single-product .sf-pdp__details{padding:20px 0 0}.single-product .sf-pdp__summary>.product_title{font-size:22px}.product-quick-view-container .product-info{padding:16px}}
/* Place the native close button on the quick-view surface without changing its event handling. */
.mfp-wrap:has(.product-quick-view-container)>.mfp-close{background:#fff!important;color:#222!important;opacity:1!important;border:0!important;border-radius:0 0 0 4px!important;z-index:1100!important}
.product-quick-view-container .product-lightbox-inner h1{font:700 22px/1.3 'Open Sans',Arial,sans-serif;color:#333;letter-spacing:0;margin:0 36px 12px 0}.product-quick-view-container .product-lightbox-inner{padding:24px!important}@media(max-width:767px){.product-quick-view-container .product-lightbox-inner{padding:16px!important}.product-quick-view-container .product-lightbox-inner h1{font-size:20px}}
/* Long imported attribute lists remain scrollable without stretching the entire archive. */
#shop-sidebar .woocommerce-widget-layered-nav-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
