/* Diwali motion campaign: only the home page banner. Product pages and other site UI remain unchanged. */
.diwali-promo{position:relative;isolation:isolate;overflow:hidden;background:#1b0923;color:#fff7e2;font-family:inherit}
.diwali-promo-inner{position:relative;min-height:420px;max-width:1360px;margin:auto;overflow:hidden;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;padding:44px clamp(22px,5vw,74px);background:radial-gradient(ellipse 60% 85% at 79% 45%,#8c326b78 0%,transparent 78%),radial-gradient(ellipse 42% 80% at 4% 100%,#9a3b1160 0%,transparent 90%),linear-gradient(115deg,#1a0a29 0%,#3d1035 43%,#300c2e 100%)}
.diwali-promo-inner:before{content:"";position:absolute;inset:12px;border:1px solid #f7cc7138;pointer-events:none;border-radius:9px;z-index:5}
.diwali-promo-inner:after{content:"";position:absolute;top:13px;left:17%;right:17%;height:3px;background:linear-gradient(90deg,transparent,#f5db91 42%,#fff8d3 50%,#f5db91 58%,transparent);filter:drop-shadow(0 0 7px #ffcb63);opacity:.8;z-index:5;animation:dw-lightline 4s ease-in-out infinite}
.dw-aurora{position:absolute;width:90%;height:170%;right:-40%;top:-35%;background:conic-gradient(from 30deg,transparent,#ffa84928,transparent,#b9408a40,transparent,#f8cf7933,transparent);filter:blur(38px);animation:dw-rotate 19s linear infinite;pointer-events:none}
.dw-copy{position:relative;z-index:4;max-width:600px;min-width:0}
.dw-topline{display:inline-flex;align-items:center;gap:9px;letter-spacing:.23em;font-size:11px;font-weight:800;color:#ffdfa0;margin-bottom:15px;text-shadow:0 0 12px #ffd58f4d}
.dw-diamond{color:#ffe3a1;animation:dw-glint 2.6s ease-in-out infinite}
.dw-copy h1{display:flex;flex-direction:column;gap:0;margin:0 0 20px;text-transform:uppercase;font-family:inherit;line-height:.91;font-weight:1000;letter-spacing:-.05em;filter:drop-shadow(0 5px 15px #140a1977)}
.dw-copy h1>span{font-size:clamp(43px,6vw,89px);color:#ffe59e;background:linear-gradient(110deg,#ffcf70 0%,#fff5cb 28%,#ffcd55 51%,#fffae7 72%,#db8f24 100%);background-size:230% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:dw-text-shine 5s linear infinite}
.dw-copy h1>strong{font-size:clamp(25px,3.7vw,54px);white-space:nowrap;font-weight:950;color:#fff8ea;letter-spacing:-.045em;margin-top:9px}
.dw-copy h1 em{font-style:normal;color:#ffcf7b}
.dw-offer{display:inline-block;position:relative;background:linear-gradient(100deg,#fff6dc,#ffd88a 45%,#f7a94d);padding:9px 17px 11px;border-radius:9px;color:#5b182b;transform:skew(-3deg);box-shadow:0 5px 0 #a85a30,0 10px 28px #12041588,0 0 34px #f9c77e48;animation:dw-offer-glow 3s ease-in-out infinite}
.dw-offer small{font-size:9px;font-weight:900;letter-spacing:.18em;display:block;margin-bottom:2px}
.dw-offer>div{font-size:clamp(22px,3vw,39px);font-weight:1000;letter-spacing:-.06em;white-space:nowrap;line-height:1.05}
.dw-offer>div span{font-size:.59em;margin:0 .14em;font-weight:800}
.dw-offer>div b:last-child{color:#8a164c}
.dw-offer-note{font-size:12px;line-height:1.5;margin:17px 0;color:#ffe9ce}
.dw-shop{display:inline-flex;align-items:center;gap:20px;border-radius:999px;border:1px solid #fff1c8;background:linear-gradient(100deg,#9c1648,#dd486a);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-decoration:none;padding:13px 22px;box-shadow:0 10px 25px #15011f8c,0 0 18px #ee5a694b;animation:dw-shop-glow 2.8s ease-in-out infinite}
.dw-shop span{font-size:20px;line-height:.5;transition:transform .2s}.dw-shop:hover span{transform:translate(3px,-3px)}.dw-shop:focus-visible,.dw-product:focus-visible{outline:3px solid #ffeaa5;outline-offset:4px}
.dw-collection{position:relative;z-index:3;min-height:345px;max-width:510px;width:100%;margin:auto}
.dw-gold-halo{position:absolute;width:65%;height:85%;left:16%;top:5%;border-radius:50%;border:2px solid #f8cd7555;box-shadow:0 0 0 14px #ffd58a0c,0 0 0 32px #fbd67d0a,0 0 64px #f6b34852,inset 0 0 64px #f5b54d2b;animation:dw-halo 7s ease-in-out infinite}
.dw-product{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;width:36%;height:80%;top:8%;background:linear-gradient(155deg,#fffdfa,#fbf1e9);border:5px solid #fff5dd;outline:1px solid #f6cb79;border-radius:16px;box-shadow:0 21px 28px #1b062a9c,0 0 21px #ffdf7b42;overflow:hidden;transition:box-shadow .3s,scale .3s;text-decoration:none;color:#6f2742;will-change:transform}
.dw-product:hover{scale:1.04;box-shadow:0 27px 40px #1b062abb,0 0 31px #ffdf7b99;z-index:8}
.dw-product img{display:block;width:100%;height:calc(100% - 25px);object-fit:contain;background:#fff;flex:1;min-height:0}
.dw-image-label{display:block;width:100%;text-align:center;font-size:9px;font-weight:900;letter-spacing:.10em;color:#651d45;background:#fff0d7;padding:8px 2px 7px;white-space:nowrap}
.dw-product-1{left:1%;transform:rotate(-11deg) translateY(20px);animation:dw-float-1 4.5s ease-in-out infinite}
.dw-product-2{left:33%;top:1%;height:89%;z-index:2;transform:rotate(0deg) translateY(-10px);animation:dw-float-2 5.3s ease-in-out infinite}
.dw-product-3{left:65%;transform:rotate(10deg) translateY(18px);animation:dw-float-3 4.9s ease-in-out infinite}
.dw-floating-star{position:absolute;color:#ffda76;text-shadow:0 0 15px #ffd167;font-size:35px;animation:dw-glint 2.3s ease-in-out infinite}.dw-floating-star.star-a{left:3%;top:1%}.dw-floating-star.star-b{right:0;bottom:0;animation-delay:1.1s}
.dw-sparkle-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.dw-sparkle-field i{position:absolute;width:5px;height:5px;background:#ffe29a;box-shadow:0 0 8px 2px #ffc85bb5;border-radius:50%;animation:dw-sparkle 3s ease-in-out infinite}
.dw-sparkle-field i:nth-child(1){left:3%;top:20%;animation-delay:-1.4s}.dw-sparkle-field i:nth-child(2){left:9%;top:84%;animation-delay:-.6s}.dw-sparkle-field i:nth-child(3){left:25%;top:8%;animation-delay:-2.1s}.dw-sparkle-field i:nth-child(4){left:39%;top:68%;animation-delay:-1.2s}.dw-sparkle-field i:nth-child(5){left:57%;top:10%;animation-delay:-.3s}.dw-sparkle-field i:nth-child(6){left:62%;top:87%;animation-delay:-2.6s}.dw-sparkle-field i:nth-child(7){left:76%;top:21%;animation-delay:-1.7s}.dw-sparkle-field i:nth-child(8){left:90%;top:82%;animation-delay:-.7s}.dw-sparkle-field i:nth-child(9){left:95%;top:13%;animation-delay:-2.2s}.dw-sparkle-field i:nth-child(10){left:42%;top:9%;animation-delay:-.9s}.dw-sparkle-field i:nth-child(11){left:6%;top:57%;animation-delay:-2.7s}.dw-sparkle-field i:nth-child(12){left:83%;top:65%;animation-delay:-1.9s}
.dw-firework{position:absolute;width:100px;height:100px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffdf8f 0deg 2.5deg,transparent 2.5deg 30deg);mask:radial-gradient(circle,transparent 0 21%,#000 26% 52%,transparent 60%);-webkit-mask:radial-gradient(circle,transparent 0 21%,#000 26% 52%,transparent 60%);filter:drop-shadow(0 0 7px #ffc677);pointer-events:none;z-index:1;animation:dw-burst 4.7s ease-in-out infinite}
.dw-firework-one{right:2%;top:4%}.dw-firework-two{left:41%;bottom:4%;scale:.65;animation-delay:-2.5s}
.dw-lamp{position:absolute;z-index:4;width:60px;height:42px;bottom:24px;pointer-events:none;filter:drop-shadow(0 0 9px #ffc34b88)}.dw-lamp-left{left:9px}.dw-lamp-right{right:10px;transform:scaleX(-1)}
.dw-bowl{position:absolute;bottom:0;width:100%;height:21px;background:radial-gradient(ellipse at 50% 15%,#ffe498 0 15%,#d78023 46%,#93321e 90%);border-radius:15% 15% 80% 80%;border-top:3px solid #ffe5a5;box-shadow:0 0 16px #ffbd424a}
.dw-flame{position:absolute;width:16px;height:27px;left:21px;bottom:17px;border-radius:80% 0 70% 60%;transform:rotate(43deg);background:radial-gradient(ellipse at 70% 70%,#fff 8%,#fff7b7 35%,#ffc02d 65%,#ed6123 90%);box-shadow:0 0 14px #ffcb60,0 0 28px #ff9d4275;animation:dw-flame 1.2s ease-in-out infinite}
.dw-bottom-bar{border-top:1px solid #b76b52;overflow:hidden;background:linear-gradient(90deg,#8a164b,#bd3b57,#7b164e);height:35px;display:flex;align-items:center}
.dw-marquee-track{display:flex;white-space:nowrap;gap:2em;min-width:max-content;animation:dw-marquee 19s linear infinite;letter-spacing:.10em;font-size:11px;font-weight:800;color:#fff6d9}
@keyframes dw-rotate{to{transform:rotate(360deg)}}@keyframes dw-lightline{50%{opacity:1;filter:drop-shadow(0 0 15px #ffe89d)}}
@keyframes dw-text-shine{to{background-position:230% 0}}@keyframes dw-offer-glow{50%{box-shadow:0 5px 0 #a85a30,0 10px 28px #12041588,0 0 40px #ffe5aa99}}@keyframes dw-shop-glow{50%{box-shadow:0 10px 25px #15011f8c,0 0 30px #f48e9280}}
@keyframes dw-halo{50%{transform:rotate(9deg) scale(1.05);box-shadow:0 0 0 14px #ffd58a1c,0 0 0 32px #fbd67d0b,0 0 78px #f6b34874,inset 0 0 64px #f5b54d45}}
@keyframes dw-float-1{0%,100%{transform:rotate(-11deg) translateY(20px)}50%{transform:rotate(-6deg) translateY(-2px)}}@keyframes dw-float-2{0%,100%{transform:rotate(0) translateY(-10px)}50%{transform:rotate(-2deg) translateY(6px)}}@keyframes dw-float-3{0%,100%{transform:rotate(10deg) translateY(18px)}50%{transform:rotate(5deg) translateY(-4px)}}
@keyframes dw-glint{50%{opacity:.35;transform:scale(.75)}}@keyframes dw-sparkle{0%,100%{opacity:0;transform:translateY(8px) scale(.4)}40%{opacity:1;transform:translateY(-6px) scale(1.4)}}@keyframes dw-burst{0%,13%,100%{opacity:0;transform:scale(.2) rotate(0deg)}30%,46%{opacity:.8;transform:scale(.95) rotate(14deg)}60%{opacity:0;transform:scale(1.25) rotate(24deg)}}
@keyframes dw-flame{50%{transform:rotate(35deg) scale(.85);opacity:.85}}@keyframes dw-marquee{to{transform:translateX(-50%)}}
@media(max-width:700px){.diwali-promo-inner{display:block;min-height:0;padding:29px 16px 16px}.diwali-promo-inner:before{inset:8px}.diwali-promo-inner:after{top:9px}.dw-copy{text-align:center}.dw-topline{font-size:9px;gap:6px;margin-bottom:11px}.dw-copy h1{margin-bottom:12px;gap:0}.dw-copy h1>span{font-size:clamp(40px,11vw,60px)}.dw-copy h1>strong{font-size:clamp(23px,6.1vw,36px);margin-top:6px}.dw-offer{padding:8px 14px 9px}.dw-offer small{font-size:8px}.dw-offer>div{font-size:clamp(24px,7.4vw,35px)}.dw-offer-note{font-size:10px;margin:10px 0}.dw-shop{padding:11px 21px;font-size:11px;gap:18px}.dw-collection{min-height:0;height:clamp(190px,58vw,285px);max-width:410px;margin:15px auto -3px}.dw-product{width:33%;height:81%;top:8%;border-width:3px;border-radius:10px}.dw-product-1{left:3%}.dw-product-2{left:34%;top:0%;height:92%}.dw-product-3{left:65%}.dw-image-label{font-size:7px;padding:7px 0 6px;letter-spacing:.06em}.dw-gold-halo{width:68%;height:83%;left:16%;top:7%}.dw-lamp{bottom:11px;scale:.68}.dw-lamp-left{left:-4px}.dw-lamp-right{right:-4px}.dw-firework{scale:.62}.dw-firework-one{right:-4%;top:3%}.dw-firework-two{left:0;bottom:10%}.dw-bottom-bar{height:30px}.dw-marquee-track{font-size:10px}}
@media(max-width:360px){.dw-topline{font-size:8px}.dw-copy h1>strong{font-size:22px}.dw-copy h1>span{font-size:38px}.dw-offer>div{font-size:23px}.dw-collection{height:190px}}
@media(prefers-reduced-motion:reduce){.diwali-promo *,.diwali-promo *:before,.diwali-promo *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Shorter motion banner; original look, products and animation retained. */
@media(min-width:701px){.diwali-promo-inner{min-height:365px;padding-top:28px;padding-bottom:28px}.dw-collection{min-height:310px}}
@media(max-width:700px){.diwali-promo-inner{padding-top:22px;padding-bottom:11px}.dw-collection{height:clamp(172px,49vw,245px);margin-top:10px;margin-bottom:-4px}.dw-copy h1{margin-bottom:10px}.dw-offer-note{margin:8px 0}.dw-topline{margin-bottom:7px}}
@media(max-width:360px){.dw-collection{height:168px}}
