body.diwali{--line:#E5CFAB;--muted:#786451;background:#fff9ed;background-image:radial-gradient(circle at 5% 20%,#efb95c19,transparent 25%),radial-gradient(circle at 90% 55%,#ba742319,transparent 30%)}.diwali .preview{background:#430e20;color:#f7dfac;letter-spacing:1.5px}.diwali .header{background:#fff9edee;position:relative;z-index:10;border-color:#e7d5b3}.diwali .nav{gap:22px}.diwali .nav a{position:relative}.diwali .nav a:after{content:'';position:absolute;height:2px;background:var(--gold);bottom:-6px;left:0;width:0;transition:width .25s}.diwali .nav a:hover:after{width:100%}.diwali .hero{padding-top:65px;min-height:730px;position:relative}.diwali .hero h1{font-size:clamp(46px,5.6vw,80px);color:#4f1426}.diwali .eyebrow{color:#9d6429;letter-spacing:2.6px;font-size:11px}.diwali .hero .description{color:#786451}.diwali .product-stage{overflow:visible;background:radial-gradient(ellipse at 50% 45%,#fff9e7 10%,#eed09b 65%,#c18d46 100%);border:1px solid #c5994f;box-shadow:inset 0 0 0 9px #fff7df80,0 20px 50px #67391b16;isolation:isolate}.diwali .product-stage:before{content:'';position:absolute;inset:28px;border:1px solid #c2914555;border-radius:220px 220px 8px 8px;pointer-events:none;z-index:-1}.diwali .product-stage:after{content:'';position:absolute;width:80px;height:35px;right:24px;bottom:89px;border-radius:5px 5px 55px 55px;background:linear-gradient(#cf9750,#8d4829);box-shadow:0 -30px 50px 7px #ffcb6470}.diwali .edition{top:58px;left:16px;background:#fff6e3;color:#6a202d;z-index:3;border-style:double;border-width:3px;width:88px;height:88px}.diwali .product-stage img{position:relative;z-index:1}.diwali .stage-label{border-color:#9f763655}.diwali .ribbon{background:#531225;color:#eed194;border:none;letter-spacing:1px}.diwali .ribbon span:before{content:'✦';margin-right:18px;color:#d8ac57}.diwali .button{border-radius:100px;background:linear-gradient(115deg,#701b31,#a12e45);box-shadow:0 5px 18px #79182920;border-color:#7d253a;position:relative;overflow:hidden;min-height:46px;transition:box-shadow .2s,transform .2s}.diwali .button:hover{box-shadow:0 7px 30px #c5954240;transform:translateY(-3px)}.diwali .button:active{transform:scale(.96)}.diwali .button:after{content:'';position:absolute;inset:0;transform:translateX(-150%) skewX(-18deg);background:linear-gradient(90deg,transparent,#fff3,transparent);transition:transform .65s;pointer-events:none}.diwali .button:hover:after{transform:translateX(150%) skewX(-18deg)}.diwali .button.secondary{background:transparent;color:#81253b;box-shadow:none}.diwali .buy-now{background:linear-gradient(110deg,#f4dc9d,#dfb360);color:#4b1724;border-color:#caa253}.diwali .fragrance{border-radius:140px 140px 16px 16px;background:#fffdf5;transition:transform .3s,box-shadow .3s}.diwali .fragrance:hover{transform:translateY(-7px);box-shadow:0 18px 36px #8f5d2215}.diwali .fragrance-image{background:radial-gradient(ellipse,#fffcf2,#f3e2c6);height:310px;padding-top:30px}.diwali .fragrance-image img{transition:transform .45s}.diwali .fragrance:hover img{transform:scale(1.045) rotate(-2deg)}.diwali .fragrance .copy{padding:24px}.diwali .discovery{background:radial-gradient(ellipse at 100% 100%,#8f283d,#3e0c1d);position:relative;border-top:3px double #b28b49;border-bottom:3px double #b28b49}.diwali .ritual-card{background:#f5e8cf;border-radius:5px 50px 5px 5px}.diwali details{border-color:#e3cda7}.diwali .footer{background:#3e0d1e;color:#e0cbbb;border-color:#bc9654;padding-bottom:110px}.diwali .footer strong{color:#eccb8d}.festival-sale{margin-top:28px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f4e4c9;border:1px solid #d5b377;border-radius:16px;padding-top:35px;padding-bottom:35px}.festival-sale h2{font-size:34px;max-width:580px}.festival-sale p{margin-top:12px;max-width:520px;color:#775b47}.festival-sale .eyebrow{margin:0 0 12px}.clock-digits{display:flex;gap:10px;margin-top:14px}.clock-digits div{min-width:64px;text-align:center;background:#fff9ed;border:1px solid #d1ad76;border-radius:8px;padding:10px}.clock-digits strong{display:block;font:30px Georgia,serif;color:#701c32}.clock-digits span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.festival-offers{position:fixed;right:24px;bottom:24px;z-index:30;padding:0;border:0;max-width:calc(100vw - 32px)}.festival-offers>summary{list-style:none;border:1px solid #dab66b;background:#511529;color:#ffe2a6;border-radius:40px;padding:13px 22px;box-shadow:0 7px 30px #3b0c2630;min-height:50px}.festival-offers>summary::-webkit-details-marker{display:none}.festival-offers>summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#cdaa78}.offer-drawer{position:absolute;bottom:90px;right:0;width:370px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;padding:25px;background:#fff9ed;border:1px solid #d4b575;border-radius:20px;box-shadow:0 18px 70px #39131d30}.offer-heading{position:relative}.offer-heading h2{font-size:28px;padding-right:25px}.offer-heading .close{position:absolute;right:0;top:0}.offer-heading .eyebrow{font-size:10px;margin-bottom:10px}.coupon-card{margin-top:22px;padding:20px;background:#f7ecd8;border:1px dashed #c49951;border-radius:10px}.coupon-card h3{font:22px Georgia,serif;color:#63172c}.coupon-card p{font-size:14px;margin:10px 0}.coupon-card small{display:block;margin-top:10px;font-size:11px}.copy-coupon{width:100%;background:#fffaf0;border:1px solid #ad7945;padding:10px;border-radius:6px;display:flex;justify-content:space-between;gap:15px;color:#6d1b30;font-weight:bold}.copy-coupon span{font-size:11px;font-weight:normal}.offer-note{font-size:11px;margin-top:20px;color:#765d48}.review-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.review-filters button{border:1px solid #dac294;border-radius:30px;background:transparent;color:#682637;padding:9px 20px}.review-filters button.active{background:#60172d;color:#ffe3ac;border-color:#60172d}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{border:1px solid #dec8a1;border-radius:16px;padding:25px;background:#fffdf6}.review-source{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#936f39}.review-card blockquote{font:23px/1.5 Georgia,serif;color:#5a2532;margin:20px 0}.review-card img{width:100%;height:auto;border-radius:8px}.review-card audio{width:100%;margin:20px 0}.review-name{font-size:13px;font-weight:bold;margin:15px 0}.review-card .text-link{display:block;margin-top:15px}.festival-metrics{text-align:center;background:#f7ecd5;border:1px solid #e2c89f;border-radius:18px;margin-bottom:60px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.metric-grid strong{font:48px Georgia,serif;color:#81263d}.metric-grid small{font-size:11px;color:#78634e}.festival-toast{position:fixed;bottom:26px;left:24px;max-width:calc(100vw - 32px);background:#fff9ed;border:1px solid #c99b50;box-shadow:0 10px 40px #3213202e;padding:18px 25px;border-radius:15px;z-index:40;color:#672239}.festival-toast a{display:block;text-decoration:underline;font-size:13px;margin-top:6px}.cart-feedback{font-size:13px;min-height:20px;color:#78223b}.quick-add .button{width:100%}.live-viewers{font-size:12px;color:#7a613e;margin-top:15px}.live-dot{display:inline-block;width:7px;height:7px;background:#628058;border-radius:50%;margin-right:7px}.cursor-glow{display:none;position:fixed;width:24px;height:24px;border-radius:50%;pointer-events:none;background:#efc46830;box-shadow:0 0 22px #edc26770;transform:translate(-50%,-50%);z-index:100}.festive-spark{position:fixed;pointer-events:none;color:#d6a94c;z-index:100;font-size:17px;animation:spark .65s ease-out forwards}.diwali [hidden]{display:none!important}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) rotate(100deg);opacity:0}}@keyframes softglow{50%{box-shadow:0 -25px 60px 12px #ffcb6490}}.diwali[data-motion=true] .product-stage:after{animation:softglow 3s ease-in-out infinite}.diwali[data-motion=true] .reveal-pending{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.diwali[data-motion=true] .revealed{opacity:1;transform:none}@media(hover:hover) and (pointer:fine){.diwali[data-motion=true] .cursor-glow{display:block}}@media(max-width:1000px){.diwali .nav{gap:12px;font-size:12px}.diwali .hero{min-height:620px}.review-grid{grid-template-columns:1fr 1fr}.festival-sale{flex-wrap:wrap}.diwali .product-stage{min-height:480px}.diwali .edition{top:40px;width:75px;height:75px;font-size:10px}}@media(max-width:620px){.diwali .hero{padding-top:45px;gap:30px}.diwali .product-stage{min-height:440px}.diwali .product-stage img{height:350px}.diwali .edition{left:14px;top:46px}.diwali .fragrance-image{height:220px;padding-top:20px}.diwali .fragrance .copy{padding:14px}.diwali .fragrance .button{font-size:12px;padding:10px}.festival-sale{margin:20px 5%;padding:25px;gap:20px}.festival-sale h2{font-size:30px}.clock-digits div{min-width:54px;padding:8px}.clock-digits strong{font-size:25px}.festival-offers{right:14px;bottom:14px}.festival-offers>summary{padding:10px 18px;font-size:13px}.offer-drawer{bottom:76px}.review-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.festival-metrics{border-radius:0}.festival-toast{left:14px;bottom:100px}.diwali .header .nav{flex:1;justify-content:flex-end}.diwali .nav>a.cart-button{display:block;font-size:11px;padding:8px}.diwali .nav>a[aria-label='Search products']{display:none}.diwali .mobile-menu nav{top:100%;border:1px solid #d7bc86}.diwali .header{gap:6px}.diwali .hero-note{flex-wrap:wrap;font-size:12px}.diwali .ribbon{gap:12px}.review-card blockquote{font-size:21px}}@media(prefers-reduced-motion:reduce){.cursor-glow,.festive-spark{display:none!important}.diwali .reveal-pending{opacity:1!important;transform:none!important}}
.diwali .stage-label:after{content:'';position:absolute;width:17px;height:34px;right:55px;bottom:124px;border-radius:80% 0 65% 35%;transform:rotate(-35deg);background:radial-gradient(ellipse at 35% 65%,#fff9cd,#ffbd4b 65%,#e7802b);box-shadow:0 0 25px #ffd5709f;z-index:2;pointer-events:none}.diwali[data-motion=true] .stage-label:after{animation:flame 2.5s ease-in-out infinite}@keyframes flame{50%{transform:rotate(-30deg) scale(.92,1.1)}}

/* Multicolour Diwali string lights and two traditional kandil lanterns. */
.festival-lights{position:relative;height:112px;width:100%;pointer-events:none;overflow:hidden;background:linear-gradient(#fff6e3a8,transparent);isolation:isolate}.string-wire{position:absolute;top:1px;left:48px;width:calc(100% - 96px);height:50px}.string-bulbs{position:absolute;top:0;left:48px;right:48px;height:65px}.string-bulb{position:absolute;left:var(--bulb-left);top:var(--bulb-drop);width:18px;height:32px;color:var(--bulb-colour);transform:translateX(-50%) rotate(var(--bulb-angle));transform-origin:50% 0}.string-bulb svg{width:100%;height:100%;overflow:visible}.bulb-glass{filter:drop-shadow(0 0 4px var(--bulb-colour)) drop-shadow(0 0 9px var(--bulb-colour));opacity:.95}.bulb-white .bulb-glass{stroke:#d3b96c;stroke-width:.7}.diwali-lantern{position:absolute;top:1px;width:55px;height:102px;transform-origin:50% 0;filter:drop-shadow(0 3px 7px #ed91393a)}.diwali-lantern svg{width:100%;height:100%}.lantern-left{left:20px}.lantern-right{right:20px}.diwali[data-motion=true] .bulb-glass{animation:diwali-light-glow 3.8s ease-in-out infinite;animation-delay:var(--bulb-delay)}.diwali[data-motion=true] .diwali-lantern{animation:diwali-kandil-sway 5s ease-in-out infinite}.diwali[data-motion=true] .lantern-right{animation-delay:-2.5s}@keyframes diwali-light-glow{0%,100%{opacity:.82;filter:drop-shadow(0 0 3px var(--bulb-colour)) drop-shadow(0 0 6px var(--bulb-colour))}50%{opacity:1;filter:drop-shadow(0 0 5px var(--bulb-colour)) drop-shadow(0 0 12px var(--bulb-colour))}}@keyframes diwali-kandil-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media(max-width:620px){.festival-lights{height:86px}.string-wire{left:25px;width:calc(100% - 50px);height:44px}.string-bulbs{left:25px;right:25px}.string-bulb{width:12px;height:24px}.string-bulb:nth-child(n+16){display:none}.string-bulb:nth-child(1){left:3.3%}.string-bulb:nth-child(2){left:10%}.string-bulb:nth-child(3){left:16.7%}.string-bulb:nth-child(4){left:23.3%}.string-bulb:nth-child(5){left:30%}.string-bulb:nth-child(6){left:36.7%}.string-bulb:nth-child(7){left:43.3%}.string-bulb:nth-child(8){left:50%}.string-bulb:nth-child(9){left:56.7%}.string-bulb:nth-child(10){left:63.3%}.string-bulb:nth-child(11){left:70%}.string-bulb:nth-child(12){left:76.7%}.string-bulb:nth-child(13){left:83.3%}.string-bulb:nth-child(14){left:90%}.string-bulb:nth-child(15){left:96.7%}.diwali-lantern{width:36px;height:76px}.lantern-left{left:7px}.lantern-right{right:7px}}@media(prefers-reduced-motion:reduce){.diwali .bulb-glass,.diwali .diwali-lantern{animation:none!important}}

@media(max-width:620px){.string-bulb:nth-child(1){top:9.47px}.string-bulb:nth-child(2){top:14.13px}.string-bulb:nth-child(3){top:18.07px}.string-bulb:nth-child(4){top:21.30px}.string-bulb:nth-child(5){top:23.81px}.string-bulb:nth-child(6){top:25.60px}.string-bulb:nth-child(7){top:26.67px}.string-bulb:nth-child(8){top:27.03px}.string-bulb:nth-child(9){top:26.67px}.string-bulb:nth-child(10){top:25.60px}.string-bulb:nth-child(11){top:23.81px}.string-bulb:nth-child(12){top:21.30px}.string-bulb:nth-child(13){top:18.07px}.string-bulb:nth-child(14){top:14.13px}.string-bulb:nth-child(15){top:9.47px}}
