.holiday-popup{box-sizing:border-box;position:fixed;inset:0;max-width:460px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;background:#0b1220;color:#f8fafc;border:1px solid #45638c;border-radius:8px;font:15px/1.6 Inter,Arial,sans-serif}.holiday-popup::backdrop{background:#000b}.holiday-popup h2{font-size:29px;line-height:1.15;margin:12px 0}.holiday-popup p{margin:12px 0}.holiday-popup .eyebrow{color:#90bcff;font-weight:700;font-size:12px}.holiday-popup .holiday-price{font-size:32px;font-weight:700}.holiday-price small{display:block;font-size:13px;color:#becadd}.holiday-close{position:absolute;right:12px;top:8px;background:none;color:#fff;border:0;width:44px;height:44px;font-size:30px;cursor:pointer}.holiday-popup input[type=email]{box-sizing:border-box;width:100%;padding:12px;border:1px solid #7184a1;background:#080d17;color:white;border-radius:4px;font:inherit;margin:6px 0 14px}.holiday-consent{display:flex;align-items:flex-start;gap:10px}.holiday-consent input{flex:none;margin-top:6px;width:18px;height:18px}.holiday-popup a{color:#a9caff;text-decoration:underline}.holiday-popup .button{width:100%;padding:13px;border:1px solid #78a8eb;background:#2761bd;color:white;font:700 14px Inter,Arial,sans-serif;border-radius:4px;cursor:pointer}.holiday-popup button:disabled{opacity:.6;cursor:wait}.holiday-popup :focus-visible{outline:3px solid #aacbff;outline-offset:3px}.holiday-honey{position:absolute;left:-9999px}.holiday-status{font-size:14px}.holiday-popup form{margin-top:20px}
.holiday-popup[open]{animation:holiday-enter .6s cubic-bezier(.22,1,.36,1) both}
.holiday-popup[open]::backdrop{animation:holiday-backdrop .6s ease-out both}
@keyframes holiday-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes holiday-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.holiday-popup[open],.holiday-popup[open]::backdrop{animation:none}}
