.sale__card{position:relative;overflow:hidden;border-radius:32px;aspect-ratio:3/4;max-height:860px;background:var(--c-espresso);color:var(--c-ivory);display:flex;align-items:center;justify-content:center;text-align:center}
@media (min-width:750px){.sale__card{aspect-ratio:16/9}}
@media (min-width:990px){.sale__card{aspect-ratio:auto;min-height:560px;height:min(72vh,680px);border-radius:32px}}
.sale__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sale__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,26,23,.45),rgba(31,26,23,.62))}
.sale__content{position:relative;z-index:1;padding:48px 24px;max-width:640px}
.sale__eyebrow{margin:0 0 20px;font-family:var(--font-body);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ivory)}
.sale__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);line-height:1.05;color:var(--c-ivory)}
.sale__timer{display:flex;justify-content:center;align-items:flex-start;gap:8px 14px;margin:32px 0 40px;font-variant-numeric:tabular-nums}
.sale__unit{display:flex;flex-direction:column;align-items:center;min-width:64px}
.sale__num{font-family:var(--font-body);font-weight:300;font-size:clamp(40px,11vw,56px);line-height:1;color:var(--c-ivory)}
.sale__sep{font-family:var(--font-body);font-size:28px;line-height:1.6;color:var(--c-ivory);opacity:.85}
.sale__lbl{margin-top:10px;font-family:var(--font-body);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ivory)}
.sale__btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:240px;padding:0 36px;border-radius:12px;background:var(--c-ivory);color:var(--c-cocoa);font-family:var(--font-body);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;transition:background-color .25s}
.sale__btn:hover{background:var(--c-white)}
.sale__btn:focus-visible{outline:2px solid var(--c-ivory);outline-offset:3px}
