/* The festive campaign keeps Bloomia's garden palette, warmed with brass and rose. */
.hero[data-campaign]:not([data-campaign=regular]){background:radial-gradient(ellipse at 87% 47%,#efcbb34d,transparent 52%),linear-gradient(135deg,#f7f3e8,#f8eee5);isolation:isolate}
.hero[data-campaign]:not([data-campaign=regular]) .hero-copy{position:relative;z-index:4}
.hero[data-campaign]:not([data-campaign=regular]) h1{font-size:clamp(52px,6.1vw,94px)}
.hero[data-campaign]:not([data-campaign=regular]) .intro{max-width:410px}
.campaign-details{font-size:11px;line-height:1.8;max-width:365px;margin-top:18px;color:#48604d}
.campaign-details b{font-weight:600}
.diwali-stage{min-width:0}
.diwali-stage:before{inset:3% 1%;background:radial-gradient(circle,#f3dba7 0,#edc5c5 48%,#e4c4cc00 72%);opacity:.8;filter:blur(8px)}
.diwali-stage .orbit{border-color:#b18d4060;inset:1% -4%;animation-duration:14s}
.diwali-stage .orbit-two{inset:12% 0%;border-style:dashed;border-color:#b18d4040}
.diwali-stage .product-float{width:66%;z-index:3;animation:soft-in 1.2s .25s both}
.diwali-stage .product-float img{aspect-ratio:1;object-fit:contain}
.diwali-support{position:absolute;z-index:2;filter:drop-shadow(8px 18px 12px #65441d25);margin:0}
.diwali-support img{width:100%;height:auto;display:block;object-fit:contain}
.diwali-support figcaption{font-size:9px;line-height:1.5;text-align:center;letter-spacing:.4px;margin-top:5px;color:#655334}
.diwali-lotus{width:33%;right:-3%;bottom:12%;animation:soft-in 1s 1s both,festive-float 9s 2s ease-in-out infinite}
.diwali-flat{width:25%;left:0;top:13%;animation:soft-in 1s .8s both,festive-float 11s 2s ease-in-out infinite}
.diwali-cupped{width:26%;right:-1%;top:10%;animation:soft-in 1s 1.1s both,festive-float 12s 2.2s ease-in-out infinite}
.diwali-stage:has(.diwali-cupped) .s1{display:none}
.diwali-platter{width:37%;left:-7%;bottom:-3%;animation:soft-in 1s .7s both}
.diwali-stage .hero-shadow{left:14%;right:12%;bottom:6%;background:radial-gradient(closest-side,#865c3533,transparent)}
.diwali-stage .round-note{background:#873751;color:#fff3d9;right:0;bottom:0;z-index:4}
.diwali-stage>.handnote{top:-4%;left:1%;font-size:22px;color:#956120;z-index:4}
.diwali-stage .p1{background:#c58d3822}.diwali-stage .p2{background:#b42d6022}.diwali-stage .star{color:#bd9344}
@keyframes festive-arrive{from{opacity:0;translate:0 45px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
@keyframes festive-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:850px){.hero[data-campaign]:not([data-campaign=regular]){gap:38px;padding-bottom:90px}.hero[data-campaign]:not([data-campaign=regular]) h1{font-size:clamp(50px,9vw,78px)}.campaign-details{max-width:440px}.diwali-stage{height:420px;width:min(500px,85vw)}.diwali-stage>.handnote{top:-5%}.diwali-platter{left:-3%;bottom:0}.diwali-lotus{right:-1%}}
@media(max-width:550px){.diwali-stage{height:330px;width:85vw}.diwali-stage .product-float{width:67%}.diwali-stage>.handnote{font-size:19px;top:-4%}.diwali-lotus{width:33%;bottom:12%;right:-2%}.diwali-platter{width:36%;bottom:0;left:-3%}.diwali-support figcaption{font-size:8px}.diwali-stage .round-note{right:-1%;bottom:2%;width:80px;height:80px;font-size:8px}.hero[data-campaign]:not([data-campaign=regular]) .intro{font-size:14px}.campaign-details{font-size:10px}}
@media(prefers-reduced-motion:reduce){.diwali-stage .product-float,.diwali-support{animation:none!important}}

.diwali-dryfruit{width:30%;left:39%;bottom:-12%;z-index:4;animation:soft-in 1s 1.2s both}
.diwali-stage .round-note{display:none}
@media(max-width:550px){.diwali-dryfruit{width:30%;bottom:-10%}}
