.sale-banner{position:relative;isolation:isolate;overflow:hidden;margin:0 0 22px;padding:19px 19px 15px;border:1px solid #d0a265;border-radius:22px;background:linear-gradient(135deg,#61253c 0%,#8a3047 60%,#59263e 100%);box-shadow:0 8px 28px #8a304733;color:#fff8ee;font-family:var(--body,PwaText,sans-serif)}
.sale-banner[hidden]{display:none}.sale-banner::before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-120px;top:-110px;background:radial-gradient(circle,#f3cb7a50,transparent 70%)}
.sale-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#ffe2ad}.sale-dot{width:7px;height:7px;border-radius:50%;background:#ffcc76;box-shadow:0 0 12px #ffcc76;animation:sale-pulse 2.5s ease-in-out infinite}
.sale-banner h2{margin:11px 0 9px;color:#fff8ee;font:700 37px/1.02 var(--display,PwaDisplay,Georgia,serif);letter-spacing:-.025em}.sale-banner h2 span{color:#ffe1a6}.sale-banner .sale-description{font-size:12px;line-height:1.65;color:#fff1e5;margin:0 0 11px}.sale-saving{display:inline-block;padding:5px 9px;border:1px solid #f0cb8770;border-radius:99px;background:#fff0cb12;color:#ffe1a6;font-size:10px;line-height:1.5;font-weight:800}
.sale-countdown{margin:15px 0}.sale-countdown-label{font-size:10px;line-height:1.5;margin-bottom:8px;color:#fbe6dc}.sale-clock{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center}.sale-clock>b{font:700 23px/1 sans-serif;color:#e9c893;transform:translateY(-8px)}.sale-unit{padding:8px 4px 7px;text-align:center;border:1px solid #eac58c80;border-radius:12px;background:#391c2f4d}.sale-unit>span{display:block;color:#fff8ee;font-size:32px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}.sale-unit>small{display:block;color:#ffe1ad;font-size:9px;line-height:1.5;margin-top:3px}
.sale-banner .sale-button{display:block;width:100%;box-sizing:border-box;padding:13px 9px;border:1px solid #f2d18e;border-radius:12px;text-align:center;text-decoration:none;background:linear-gradient(120deg,#f7e6bd,#e4b76d);color:#4a2634;font-size:12px;line-height:1.45;font-weight:800;box-shadow:0 4px 14px #24111b30}.sale-banner .sale-button:hover{filter:brightness(1.04)}.sale-banner .sale-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sale-banner .sale-terms{margin:11px 0 0;color:#f6e3dc;font-size:9px;line-height:1.7;text-align:center}.sale-banner .sale-payment-note{margin:6px 0 0;font-size:9px;line-height:1.6;text-align:center;color:#ebd6d4}
@keyframes sale-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.sale-dot{animation:none}}
@media(max-width:360px){.sale-banner{padding:17px 16px 14px}.sale-banner h2{font-size:35px}.sale-unit>span{font-size:30px}.sale-banner .sale-button{font-size:11px}}

.sale-banner--member{margin:0 0 18px;padding:12px 14px;border-radius:17px}.sale-banner--member h2{font-size:24px;margin:7px 0}.sale-banner--member .sale-description{font-size:11px;margin:0}.sale-banner--member .sale-countdown{margin:10px 0 0}.sale-banner--member .sale-countdown-label{font-size:9px}.sale-banner--member .sale-unit{padding:5px 4px}.sale-banner--member .sale-unit>span{font-size:24px}.sale-banner--member .sale-unit>small{font-size:8px}.sale-banner--member .sale-terms{font-size:8px;margin-top:8px}.sale-banner--member .sale-eyebrow{font-size:9px}
