.promo-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));background:radial-gradient(circle,#ff5b002e 0%,#0f0f12d9 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.promo-modal-container{width:100%;max-width:520px;max-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 48px);background:#fff;border-radius:24px;flex-direction:column;gap:16px;margin:auto;padding:24px;display:flex;overflow:visible;box-shadow:0 25px 50px -12px #00000080}.promo-hero-shell{flex:auto;width:100%;min-height:0;position:relative;overflow:visible}.promo-hero-wrapper{aspect-ratio:4/3;background:#111;border:3px solid #ff5b00;border-radius:18px;width:100%;max-height:min(48svh,360px);position:relative;overflow:hidden;box-shadow:0 12px 28px #ff5b0033}.promo-hero-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.promo-hero-badge{z-index:3;color:#fff;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(#ff7a00 0%,#ff5b00 100%);border-radius:999px;align-items:center;max-width:calc(100% - 56px);padding:8px 14px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:-12px;left:-14px;transform:rotate(-6deg);box-shadow:0 8px 18px #ff5b0059,0 0 0 3px #fff}.promo-close-button{z-index:4;color:#111;cursor:pointer;background:linear-gradient(#fff 0%,#e8e8ec 55%,#f7f7f8 100%);border:1px solid #0f0f1214;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex;position:absolute;top:-16px;right:-16px;box-shadow:0 8px 20px #00000047,0 0 0 3px #fff,0 0 18px #ffffffb3}.promo-social-proof{z-index:1;color:#fff;background:#111111e0;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;font-weight:700;line-height:1.2;animation:.42s ease-out promo-toast-enter;display:inline-flex;position:absolute;bottom:12px;left:12px}.promo-social-proof.is-exiting{animation:.28s ease-in forwards promo-toast-exit}.promo-cta-btn,.promo-cta-button{z-index:2;color:#fff;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ff8a1a 0%,#ff5b00 52%,#e04f00 100%);border:0;border-radius:16px;flex-shrink:0;width:100%;min-height:56px;padding:16px 24px;font-size:1.25rem;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;position:sticky;bottom:0;box-shadow:0 8px #c2410c,0 14px 28px #ff5b0061}.promo-cta-btn:hover,.promo-cta-button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 10px #c2410c,0 18px 34px #ff5b0073}.promo-cta-btn:active,.promo-cta-button:active{filter:brightness(.98);transform:translateY(2px);box-shadow:0 4px #9a3412,0 8px 16px #ff5b0047}.promo-progress{flex-shrink:0;width:100%}.promo-progress-header{color:#1f2937;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.promo-progress-value{color:#ff5b00;font-weight:800}.promo-progress-track{background:#e5e7eb;border-radius:999px;width:100%;height:10px;overflow:hidden}.promo-progress-fill{background:linear-gradient(90deg,#ff7a00,#f05);border-radius:999px;height:100%;transition:width .6s ease-out}.promo-countdown{color:#7f1d1d;background:#fffaf5;border:1px solid #fecaca;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.promo-countdown-time{font-variant-numeric:tabular-nums;color:#dc2626;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:800}@keyframes promo-toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes promo-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.promo-social-proof,.promo-social-proof.is-exiting,.promo-cta-btn,.promo-cta-button,.promo-progress-fill{transition:none;animation:none}}
