/* Direct sales follow the storefront theme; coupons remain secondary. */
.storefront-sale-badge{position:absolute;inset-inline-start:10px;top:10px;z-index:3;max-width:calc(100% - 76px);padding:5px 9px;border-radius:7px 7px 7px 2px;background:var(--site-theme-commercial-accent,#ff6a00);color:#24170f;font-size:12px;font-weight:700;line-height:1.3;pointer-events:none;box-shadow:none}
.storefront-sale-badge--detail{position:static;display:inline-flex;max-width:100%;margin:0;align-items:center;font-size:16px;font-weight:800;line-height:1.25;padding:7px 11px;border-radius:7px}
.storefront-sale-badge--group small{display:block;margin-top:1px;font-size:9px;font-weight:500;line-height:1.2}
.storefront-sale-badge[hidden],.centerComparePrice[hidden],.storefront-sale-saving[hidden],.storefront-mobile-sale[hidden]{display:none!important}
.storefront-sale-coupon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8px;margin:9px 0 3px;padding:8px 10px;border:1px solid #bcded9;border-inline-start:3px solid var(--site-theme-commercial-accent,#ff6a00);border-radius:9px;background:linear-gradient(110deg,#fff8ef,#f0faf8);color:var(--site-theme-primary-deep,#007f7b);font-size:11px;line-height:1.3;text-decoration:none;min-width:0}
.storefront-sale-coupon:hover{border-color:var(--site-theme-primary-deep,#007f7b);text-decoration:none}
.storefront-sale-coupon:focus-visible{outline:2px solid var(--site-theme-primary-deep,#007f7b);outline-offset:3px}
.storefront-sale-coupon__offer,.storefront-sale-coupon__details{display:flex;flex-direction:column;gap:3px;min-width:0}
.storefront-sale-coupon__offer strong{font-size:20px;font-weight:800;line-height:1;color:#173b36}
.storefront-sale-coupon__offer>span{font-size:10px;font-weight:600}
.storefront-sale-coupon__details{border-inline-start:1px dashed #aaccc6;padding-inline-start:9px;align-items:flex-start}
.storefront-sale-coupon__details b{max-width:100%;box-sizing:border-box;padding:3px 5px;border:1px solid #cee3df;border-radius:4px;background:#fff;font-size:11px;letter-spacing:.35px;overflow-wrap:anywhere}
.storefront-sale-coupon__details>span{font-size:9px;color:#45645f}
.storefront-sale-saving{display:block;color:var(--site-theme-primary-deep,#007f7b);font-size:14px;font-weight:650;line-height:1.4}
.centerComparePrice{color:#66717b;font-size:13px;margin:0}
.centerComparePrice del{text-decoration:line-through}
.pageShell .centerPriceBlock.storefront-sale-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0;margin:0 0 10px;border:0;border-bottom:1px solid #e5eded;border-radius:0;background:none}
.pageShell .storefront-sale-panel .centerPriceValue{font-size:28px;font-weight:750;color:var(--site-theme-primary-deep,#007f7b);line-height:1.2}
.pageShell .storefront-sale-panel .storefront-sale-badge--detail{margin:0}
.pageShell .storefront-sale-panel .centerComparePrice{font-size:16px;line-height:1.5;margin:0;color:#52616c}
.pageShell .storefront-sale-panel .centerComparePrice del{font-weight:650;text-decoration-thickness:1.5px}
.pageShell .storefront-sale-panel .storefront-sale-saving{flex-basis:100%;padding:0;background:none;font-size:16px;font-weight:700;line-height:1.5}
.pageShell .storefront-sale-panel .priceSubText{flex-basis:100%;margin:0;font-size:12px}
.storefront-mobile-sale{display:none}
@media(max-width:991.98px){
  .storefront-mobile-sale{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:12px;padding-top:12px;border-top:1px solid #e5eded;color:#52616c;font-size:14px;line-height:1.4}
  .storefront-mobile-sale-price{font-size:22px;font-weight:750;color:var(--site-theme-primary-deep,#007f7b);white-space:nowrap}
  .storefront-mobile-sale .storefront-sale-saving{flex-basis:100%;font-size:15px;font-weight:700;line-height:1.5}
  .storefront-mobile-sale del{font-size:14px;font-weight:650;text-decoration-thickness:1.5px}
  .storefront-mobile-sale .storefront-sale-badge{font-size:14px;padding:6px 9px;white-space:nowrap}
}
@media(max-width:575.98px){
  [data-product-card]>.storefront-sale-badge{font-size:11px;padding:5px 8px;max-width:calc(100% - 100px)}
  [data-product-card] .storefront-sale-coupon{gap:6px;padding:7px 8px;line-height:1.3}
  [data-product-card] .storefront-sale-coupon__offer strong{font-size:18px}
  [data-product-card] .storefront-sale-coupon__details{padding-inline-start:6px}
  [data-product-card] .priceValue{white-space:nowrap}
}
