/* Diwali popup styles: scoped to avoid affecting the existing feedback modal. */
.diwali-popup{width:min(420px,calc(100% - 32px));max-height:90vh;max-height:90dvh;box-sizing:border-box;padding:0;border:1px solid var(--accent-gold);border-radius:16px;background:var(--primary-bg);color:var(--text-dark);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow-y:auto}
.diwali-popup::backdrop{background:rgba(0,0,0,.72)}
.diwali-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.diwali-popup-header h2{margin:0;font-size:1.2rem}
.diwali-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:white;color:var(--text-dark);font-size:1.8rem;cursor:pointer}
.diwali-popup video{display:block;width:100%;max-height:58vh;max-height:58dvh;background:#19110e;object-fit:contain}
.diwali-popup-footer{padding:16px;text-align:center}.diwali-popup-footer p{margin:0 0 12px}
.diwali-order-btn{display:block;padding:12px 18px;border-radius:50px;background:var(--whatsapp-green);color:#17351f;text-decoration:none;font-weight:bold}
.diwali-close:focus-visible,.diwali-order-btn:focus-visible{outline:3px solid var(--text-dark);outline-offset:3px}
html.diwali-popup-open,html.diwali-popup-open body{overflow:hidden}
