.promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;height:100dvh}.promo[hidden]{display:none}.promo__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#09131a8c;animation:promo-fade .3s ease both}.promo__panel{position:relative;display:grid;width:min(56rem,100%);max-height:min(48rem,100%);overflow:hidden auto;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:0 2.5rem 5rem #09131a4d;animation:promo-rise .45s cubic-bezier(.32,.72,0,1) both}@media(min-width:48rem){.promo__panel{grid-template-columns:26rem 1fr}}.promo__media{position:relative;aspect-ratio:4 / 3;background:var(--color-ice)}.promo__media img{width:100%;height:100%;object-fit:cover}@media(min-width:48rem){.promo__media{aspect-ratio:auto;min-height:100%}}.promo__body{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:clamp(1.75rem,4vw,2.75rem);text-align:center}.promo__close{position:absolute;top:.9rem;right:.9rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-ice);color:var(--color-text)}.promo__close:hover{background:var(--color-powder)}.promo__close svg{width:1rem;height:1rem}.promo__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand)}.promo__heading{margin:.6rem 0 0;font-size:var(--text-xl);line-height:1.1;letter-spacing:-.025em;text-wrap:balance;color:var(--color-text)}.promo__lead{margin:.6rem 0 0;max-width:30ch;font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:balance}.promo__card{position:relative;width:min(20rem,100%);margin-top:1.4rem;aspect-ratio:8 / 5;border-radius:var(--radius-md);overflow:hidden;background:var(--color-ice)}.promo__card[data-revealed] .promo__prize{animation:promo-fade .4s ease both}.promo__prize{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.promo__prize-figure{display:flex;align-items:baseline;margin:0;font-size:3.25rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-brand)}.promo__prize-pct{font-size:1.5rem;margin-left:.1rem}.promo__prize-line{margin:.45rem 0 0;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.promo__prize-was{margin-left:.45rem;font-weight:400;text-decoration:line-through;color:var(--color-text-muted)}.promo__prize-save{margin:.2rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.promo__foil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:grab;font-family:var(--font-archivo, var(--font-heading)),system-ui,sans-serif}.promo__foil:active{cursor:grabbing}.promo__foil[hidden]{display:none}.promo__cta{margin-top:1.4rem;width:min(20rem,100%);justify-content:center}.promo__hint{margin:1rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.promo__reveal,.promo__decline{margin-top:.6rem;border:0;background:none;font-size:.8125rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.promo__reveal:hover,.promo__decline:hover{color:var(--color-text)}.promo__small{margin:1.1rem 0 0;max-width:34ch;font-size:.6875rem;line-height:1.4;color:var(--color-text-muted)}@keyframes promo-fade{0%{opacity:0}to{opacity:1}}@keyframes promo-rise{0%{opacity:0;translate:0 1.5rem;scale:.98}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.promo__panel,.promo__scrim,.promo__card[data-revealed] .promo__prize{animation-duration:.01ms}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/theme-promo.css.map */
