.black-friday{--campaign-background:150 12% 7%;--campaign-gold:43 76% 69%;--campaign-text:0 0% 98%;--campaign-muted:45 18% 82%;--campaign-green:145 63% 32%;--campaign-shadow:0 0% 0%;--campaign-button-dark:0 0% 0%;--campaign-button-light:0 0% 100%;--campaign-alert:355 62% 38%;--campaign-alert-deep:355 66% 29%;--campaign-alert-text:0 0% 98%;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;color:hsl(var(--campaign-text));letter-spacing:0;position:fixed}.black-friday-poster{aspect-ratio:4/5;background:hsl(var(--campaign-background));width:min(360px,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:0 16px 50px hsl(var(--campaign-shadow) / .4);transform-origin:100% 100%;border-radius:8px;flex-direction:column;animation:.85s cubic-bezier(.2,.75,.25,1) both gift-unwrap;display:flex;position:relative;overflow:hidden}.black-friday-poster.is-closing{animation:.45s ease-in both gift-wrap}.black-friday-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.black-friday-alert{z-index:2;background:linear-gradient(180deg, hsl(var(--campaign-alert)), hsl(var(--campaign-alert-deep)));border-bottom:1px solid hsl(var(--campaign-gold) / .4);box-shadow:0 6px 18px hsl(var(--campaign-shadow) / .3);color:hsl(var(--campaign-alert-text));text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.55rem .9rem;font-size:11.5px;font-weight:600;line-height:1.35;display:flex;position:relative}.black-friday-alert svg{flex:none;width:14px;height:14px}.black-friday-alert strong{color:hsl(var(--campaign-gold));font-weight:800}.black-friday-copy{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex;position:relative}.black-friday-brand{text-transform:uppercase;color:hsl(var(--campaign-muted));font-size:11px;font-weight:700}.black-friday-title{color:hsl(var(--campaign-gold));margin:0;font-family:Syne,system-ui,sans-serif;font-size:44px;font-weight:800;line-height:.98}.black-friday-date{color:hsl(var(--campaign-text));font-size:22px;font-weight:800}.black-friday-message{max-width:260px;margin:0;font-size:17px;line-height:1.45}.black-friday-wait{color:hsl(var(--campaign-gold));margin:0;font-size:22px;font-weight:800}.black-friday-close{z-index:1;color:hsl(var(--campaign-text));background:hsl(var(--campaign-background));border:1px solid hsl(var(--campaign-gold) / .45);border-radius:50%;position:absolute;top:.7rem;left:.7rem}.black-friday-close:hover{background:hsl(var(--campaign-green));color:hsl(var(--campaign-text))}.black-friday-controls{align-items:center;gap:.4rem;display:flex}.black-friday-reopen{background:hsl(var(--campaign-button-dark));color:hsl(var(--campaign-button-light));border:1px solid hsl(var(--campaign-gold));box-shadow:0 4px 16px hsl(var(--campaign-shadow) / .25);transition:none;animation:2s step-end infinite campaign-alternate}.black-friday-dismiss{border:1px solid hsl(var(--campaign-gold));background:hsl(var(--campaign-background));color:hsl(var(--campaign-text));border-radius:50%}.black-friday-dismiss:hover{background:hsl(var(--campaign-green));color:hsl(var(--campaign-text))}@keyframes campaign-alternate{0%,to{background:hsl(var(--campaign-button-dark));color:hsl(var(--campaign-button-light))}50%{background:hsl(var(--campaign-button-light));color:hsl(var(--campaign-button-dark))}}@keyframes gift-unwrap{0%{opacity:0;clip-path:inset(100% 0 0);transform:scale(.85)rotate(3deg)}to{opacity:1;clip-path:inset(0);transform:scale(1)rotate(0)}}@keyframes gift-wrap{to{opacity:0;clip-path:inset(100% 0 0);transform:scale(.85)}}@media (height<=560px){.black-friday-poster{width:260px}.black-friday-copy{gap:.5rem;padding:2.5rem 1.5rem}.black-friday-alert{padding:.4rem .6rem;font-size:10px}.black-friday-title{font-size:32px}.black-friday-date,.black-friday-wait{font-size:18px}.black-friday-message{font-size:14px}}@media (prefers-reduced-motion:reduce){.black-friday-poster,.black-friday-poster.is-closing,.black-friday-reopen{animation:none}}
