/* One-day promotion: use the existing storefront type, spacing and accent. */
.promo.sale-banner{height:auto;min-height:46px;padding:11px 20px;display:flex;align-items:center;justify-content:center;background:#a90f2a;color:#fff;text-align:center;line-height:1.25}
.promo.sale-banner>strong{font-size:17px;line-height:1.3;font-weight:600}
.sale-price-set{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;line-height:1.4}
.sale-was{color:#696969;font-size:.9em;text-decoration-thickness:1px;font-weight:400}
.sale-now{color:#b10c2c;font-size:1em;font-weight:600}
.sale-badge{display:inline-block;background:#f9e8ec;color:#a40b28;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;align-self:center}
.detail-price .sale-badge{font-size:13px;padding:3px 7px}
.sale-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-sale-summary{padding-top:12px;border-top:1px solid #ddd;font-size:15px}
.cart-sale-summary p{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0}
.cart-sale-summary p>span:last-child,.cart-sale-summary strong{white-space:nowrap}
.cart-sale-saving{color:#a40b28}
.cart-unit-price .sale-price-set{gap:4px 8px}
@media(max-width:767px){
 .promo.sale-banner{min-height:46px;padding:11px 14px}
 .promo.sale-banner>strong{font-size:15px;line-height:1.3}
 .product .sale-price-set{gap:3px 7px}
 .product .sale-was{flex-basis:100%;font-size:13px}
 .product .sale-badge{font-size:10px}
 .cart-sale-summary{font-size:14px}
}
