#UtsoviaDiwaliPopup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
#UtsoviaDiwaliPopup.is-visible{opacity:1;visibility:visible;pointer-events:auto}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__backdrop{position:absolute;inset:0;background:rgba(22,12,12,.62);backdrop-filter:blur(3px)}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__card{position:relative;z-index:1;width:min(100%,460px);box-sizing:border-box;padding:42px 36px 38px;text-align:center;color:#4a2823;background:radial-gradient(circle at 50% 0%,#fff9ed 0,#fff3df 55%,#f8e7ca 100%);border:1px solid #d5b27a;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.28);outline:5px solid rgba(255,248,232,.18);transform:translateY(16px) scale(.98);transition:transform .3s ease}
#UtsoviaDiwaliPopup.is-visible .utsovia-diwali-popup__card{transform:translateY(0) scale(1)}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__card:before,#UtsoviaDiwaliPopup .utsovia-diwali-popup__card:after{content:"✦";position:absolute;color:#bd8d43;font-size:18px}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__card:before{top:13px;left:16px}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__card:after{right:16px;bottom:13px}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__close{position:absolute;top:10px;right:12px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,248,232,.8);color:#6c4436;font-size:29px;line-height:1;cursor:pointer}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__ornament{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:14px;color:#b27c32;font-size:20px}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__ornament span:nth-child(2){font-size:34px;line-height:1.1}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__eyebrow{margin:0 0 10px;color:#936a40;font-size:10px;font-weight:700;letter-spacing:.22em}
#UtsoviaDiwaliPopup h2{margin:0;color:#5a2925;font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(27px,6vw,36px);font-weight:600;line-height:1.16}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 17px;color:#bd8d43}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__divider span{width:52px;height:1px;background:#c9a66d}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__message{max-width:350px;margin:0 auto 14px;color:#4b3730;font-size:17px;line-height:1.65}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__message strong{color:#762f27;font-weight:700}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__thanks{margin:0 auto 13px;color:#70564a;font-size:14px;line-height:1.55}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__wish{margin:0;color:#873e2e;font-size:14px;font-weight:700;line-height:1.55}
#UtsoviaDiwaliPopup .utsovia-diwali-popup__sparkle{display:block;margin-top:17px;color:#b27c32;font-size:19px}
@media(max-width:480px){#UtsoviaDiwaliPopup{padding:18px}#UtsoviaDiwaliPopup .utsovia-diwali-popup__card{padding:38px 23px 29px}#UtsoviaDiwaliPopup .utsovia-diwali-popup__message{font-size:16px}}
@media(prefers-reduced-motion:reduce){#UtsoviaDiwaliPopup,#UtsoviaDiwaliPopup .utsovia-diwali-popup__card{transition:none}}
