.dt-diwali-announcement,.dt-diwali-collection-offer,.dt-diwali-pdp-offer,.dt-diwali-cart-offer{font-family:Satoshi,var(--font-body-family),sans-serif;box-sizing:border-box}
.dt-diwali-announcement{--spark-origin:90px;position:relative;z-index:4;display:grid;place-items:center;min-height:61px;padding:9px 25px;overflow:hidden;background:linear-gradient(105deg,#922913 0%,#cf401c 36%,#bd391c 65%,#6d2017 100%);color:#fff;text-decoration:none;text-align:center}
.dt-diwali-announcement__shade{position:absolute;inset:0;background:radial-gradient(ellipse 54% 160% at 50% 50%,#58170d99,transparent 78%);opacity:.12;pointer-events:none;animation:dt-diwali-announcement-pulse 5s ease-in-out infinite}
@keyframes dt-diwali-announcement-pulse{0%,53%,100%{opacity:.12}69%{opacity:.58}88%{opacity:.2}}
.dt-diwali-announcement::before,.dt-diwali-announcement::after{content:"";position:absolute;top:-78px;width:215px;height:215px;background:url(dt-diwali-mandala.svg) center/contain no-repeat;filter:brightness(0) saturate(100%) invert(84%) sepia(34%) saturate(768%) hue-rotate(338deg);opacity:.85;pointer-events:none}
.dt-diwali-announcement::before{left:-73px;animation:dt-diwali-chakkar-left 5s ease-in-out infinite}.dt-diwali-announcement::after{right:-73px;animation:dt-diwali-chakkar-right 5s ease-in-out infinite}
@keyframes dt-diwali-chakkar-left{0%,57%{opacity:.85;transform:rotate(0)}64%{opacity:.9;transform:rotate(-15deg)}83%{opacity:1;transform:rotate(385deg)}92%,100%{opacity:.85;transform:rotate(360deg)}}
@keyframes dt-diwali-chakkar-right{0%,57%{opacity:.85;transform:scaleX(-1) rotate(0)}64%{opacity:.9;transform:scaleX(-1) rotate(-15deg)}83%{opacity:1;transform:scaleX(-1) rotate(385deg)}92%,100%{opacity:.85;transform:scaleX(-1) rotate(360deg)}}
.dt-diwali-announcement__sparks{position:absolute;z-index:3;inset:0;pointer-events:none}
.dt-diwali-announcement__sparks i{position:absolute;top:50%;width:4px;height:3px;border-radius:50%;background:#fff8d5;box-shadow:0 0 7px 2px #ffd169,-9px 4px 0 -1px #ffe49a,7px -5px 0 -1px #fff9d9,15px 3px 0 -1px #ffbd56,-16px -3px 0 -1px #ffc66a,22px -2px 0 -1px #ffe49a;opacity:0}
.dt-diwali-announcement__sparks .from-left{left:var(--spark-origin);animation:dt-diwali-spark-left 5s ease-out infinite}.dt-diwali-announcement__sparks .from-right{right:var(--spark-origin);animation:dt-diwali-spark-right 5s ease-out infinite}
.dt-diwali-announcement__sparks i:nth-child(1),.dt-diwali-announcement__sparks i:nth-child(9){--dy:-17px;--end-y:-6px}
.dt-diwali-announcement__sparks i:nth-child(2),.dt-diwali-announcement__sparks i:nth-child(10){--dy:-12px;--end-y:4px;animation-delay:.04s}
.dt-diwali-announcement__sparks i:nth-child(3),.dt-diwali-announcement__sparks i:nth-child(11){--dy:-7px;--end-y:-2px;animation-delay:.08s}
.dt-diwali-announcement__sparks i:nth-child(4),.dt-diwali-announcement__sparks i:nth-child(12){--dy:-2px;--end-y:7px;animation-delay:.12s}
.dt-diwali-announcement__sparks i:nth-child(5),.dt-diwali-announcement__sparks i:nth-child(13){--dy:4px;--end-y:-5px;animation-delay:.16s}
.dt-diwali-announcement__sparks i:nth-child(6),.dt-diwali-announcement__sparks i:nth-child(14){--dy:9px;--end-y:2px;animation-delay:.2s}
.dt-diwali-announcement__sparks i:nth-child(7),.dt-diwali-announcement__sparks i:nth-child(15){--dy:14px;--end-y:6px;animation-delay:.24s}
.dt-diwali-announcement__sparks i:nth-child(8),.dt-diwali-announcement__sparks i:nth-child(16){--dy:19px;--end-y:-3px;animation-delay:.28s}
@keyframes dt-diwali-spark-left{0%,61%{opacity:0;transform:translate(0,var(--dy)) scale(.4)}68%{opacity:1}82%{opacity:.9;transform:translate(calc(50vw - var(--spark-origin)),var(--end-y)) scale(1)}89%,100%{opacity:0;transform:translate(calc(50vw - var(--spark-origin)),var(--end-y)) scale(.3)}}
@keyframes dt-diwali-spark-right{0%,61%{opacity:0;transform:translate(0,var(--dy)) scale(.4)}68%{opacity:1}82%{opacity:.9;transform:translate(calc(var(--spark-origin) - 50vw),var(--end-y)) scale(1)}89%,100%{opacity:0;transform:translate(calc(var(--spark-origin) - 50vw),var(--end-y)) scale(.3)}}
.dt-diwali-announcement__sparks::after{content:"";position:absolute;left:calc(50% - 12px);top:calc(50% - 2px);width:24px;height:4px;background:radial-gradient(ellipse,#fff2ba 0%,#ffd582 32%,transparent 75%);filter:blur(2px);opacity:0;animation:dt-diwali-spark-meet 5s ease-out infinite}
@keyframes dt-diwali-spark-meet{0%,80%,100%{opacity:0;transform:scaleX(.3)}84%{opacity:.75;transform:scaleX(1)}92%{opacity:0;transform:scaleX(1.5)}}
.dt-diwali-announcement__sale,.dt-diwali-announcement__gift{grid-area:1/1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;white-space:nowrap}
.dt-diwali-announcement__sale{animation:dt-diwali-sale 10s ease-in-out infinite}.dt-diwali-announcement__gift{opacity:0;animation:dt-diwali-gift 10s ease-in-out infinite}
.dt-diwali-announcement__title{display:grid;gap:1px;text-align:left;line-height:.9}.dt-diwali-announcement__title small{font-size:10px;font-weight:400;letter-spacing:.24em;color:#ffe4c0}.dt-diwali-announcement__title strong{font-size:30px;font-weight:300;letter-spacing:.19em;line-height:.9;background:linear-gradient(100deg,#fff1ca,#ffc47c 56%,#fff4d8);color:transparent;background-clip:text;-webkit-background-clip:text}.dt-diwali-announcement__sale b{padding-left:19px;border-left:1px solid #ffd49c80;font-size:16px;font-weight:400;letter-spacing:.1em}.dt-diwali-announcement__sale b small{font-size:10px;letter-spacing:.16em;color:#ffe4c0}.dt-diwali-announcement__sale b em{display:inline-block;font-size:1.65em;font-weight:300;font-style:normal;letter-spacing:-.105em;line-height:.8;vertical-align:-.04em;color:#ffe3a3}
.dt-diwali-announcement__gift>span{display:grid;gap:2px;text-align:left;text-shadow:0 1px 3px #68200e}.dt-diwali-announcement__gift strong{font-size:22px;font-weight:400;letter-spacing:.16em;line-height:1;color:#fff6e8}.dt-diwali-announcement__gift small{font-size:8px;letter-spacing:.15em;color:#ffe2b0}.dt-diwali-announcement__gift img{display:block;width:120px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 4px #8f3b1d66)}
@keyframes dt-diwali-sale{0%,44%,100%{opacity:1;transform:translateY(0)}50%,94%{opacity:0;transform:translateY(-5px)}}@keyframes dt-diwali-gift{0%,44%,100%{opacity:0;transform:translateY(5px)}50%,94%{opacity:1;transform:translateY(0)}}
.dt-diwali-collection-offer,.dt-diwali-pdp-offer{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:linear-gradient(105deg,#ae2b15,#e9571d 59%,#ffa52b);color:#fff}
.dt-diwali-collection-offer,.dt-diwali-pdp-offer,.dt-diwali-cart-offer,.dt-diwali-sale-note{text-decoration:none}
.dt-diwali-collection-offer{min-height:176px;padding:90px max(24px,calc((100vw - 1200px)/2)) 14px;gap:18px}.dt-diwali-collection-offer span{display:grid;gap:4px}.dt-diwali-collection-offer strong{font-size:clamp(16px,2vw,24px);font-weight:400;line-height:1.25}.dt-diwali-collection-offer small{font-size:10px;letter-spacing:.1em}.dt-diwali-collection-offer img{display:block;width:130px;height:72px;object-fit:cover;object-position:91% 78%;flex:none}
.dt-diwali-pdp-offer{min-height:105px;margin:0 0 14px;padding:15px 12px 15px 21px;gap:0}.dt-diwali-pdp-offer::before,.dt-diwali-cart-offer::before,.dt-diwali-cart-offer::after{content:"";position:absolute;background:url(dt-diwali-mandala.svg) center/contain no-repeat;filter:brightness(0) invert(100%);pointer-events:none}.dt-diwali-pdp-offer::before{width:140px;height:140px;left:-80px;top:-43px;opacity:.27}
.dt-diwali-pdp-offer p{position:relative;z-index:1;flex:0 0 56%;max-width:56%;margin:0;font-size:13px;line-height:1.5;font-weight:500;color:#fff}.dt-diwali-pdp-offer img{display:block;flex:0 0 42%;width:42%;height:90px;max-height:90px;object-fit:contain;filter:drop-shadow(0 8px 5px #6b1e1640)}
.dt-diwali-offer-seal{position:absolute;z-index:2;right:6px;bottom:5px;display:grid;place-items:center;width:76px;height:76px;clip-path:polygon(50% 0%,58% 7%,67% 2%,72% 11%,82% 8%,85% 18%,94% 20%,93% 31%,100% 38%,94% 47%,100% 55%,92% 63%,95% 73%,85% 78%,82% 88%,72% 88%,65% 98%,56% 93%,48% 100%,40% 92%,31% 98%,26% 88%,16% 88%,14% 78%,4% 74%,8% 64%,0% 56%,7% 48%,0% 39%,8% 32%,6% 21%,17% 18%,20% 8%,30% 11%,39% 2%);background:radial-gradient(circle at 30% 22%,#fff5bd 0%,#f3d078 34%,#dca646 70%,#ad7027 100%);color:#71360e;text-align:center}.dt-diwali-offer-seal::before{content:"";position:absolute;inset:6px;background:url(dt-diwali-mandala.svg) center/contain no-repeat;filter:brightness(0) saturate(100%) invert(36%) sepia(70%) saturate(458%) hue-rotate(354deg);opacity:.26}.dt-diwali-offer-seal span{position:relative;font-size:8px;font-weight:500;line-height:1.16;letter-spacing:.045em}
.dt-diwali-cart-offer{position:relative;display:grid;justify-items:center;align-content:start;min-height:300px;margin:14px 0;padding:26px 20px 0;overflow:hidden;background:linear-gradient(132deg,#b62b17 3%,#f26b22 55%,#ffd169 99%);color:#fff;text-align:center}.dt-diwali-cart-offer::before{width:175px;height:175px;left:-67px;top:-71px;opacity:.4}.dt-diwali-cart-offer::after{width:150px;height:150px;right:-76px;top:68px;opacity:.26}.dt-diwali-cart-offer strong{position:relative;z-index:1;max-width:100%;margin:8px 0;font-size:24px;font-weight:500;line-height:1.15}.dt-diwali-cart-offer span{position:relative;z-index:1;max-width:100%;font-size:16px;line-height:1.3}.dt-diwali-cart-offer img{position:relative;z-index:1;display:block;width:100%;height:158px;object-fit:contain;filter:drop-shadow(0 8px 7px #77302155);margin-top:3px}
@media(max-width:700px){.dt-diwali-announcement{--spark-origin:42px;min-height:57px;padding:7px 12px}.dt-diwali-announcement::before{left:-145px}.dt-diwali-announcement::after{right:-145px}.dt-diwali-announcement__sale{gap:9px}.dt-diwali-announcement__title small{font-size:7px}.dt-diwali-announcement__title strong{font-size:clamp(17px,5.8vw,22px)}.dt-diwali-announcement__sale b{padding-left:9px;font-size:clamp(9px,2.9vw,11px)}.dt-diwali-announcement__sale b small{font-size:7px}.dt-diwali-announcement__sale b em{font-size:1.35em}.dt-diwali-announcement__gift{gap:8px}.dt-diwali-announcement__gift strong{font-size:clamp(11px,3.4vw,13px)}.dt-diwali-announcement__gift small{font-size:6px}.dt-diwali-announcement__gift img{width:92px;height:47px}.dt-diwali-collection-offer{min-height:150px;padding:76px 16px 11px}.dt-diwali-collection-offer strong{font-size:15px}.dt-diwali-collection-offer img{width:95px;height:64px}.dt-diwali-pdp-offer{min-height:100px}.dt-diwali-cart-offer{min-height:280px}.dt-diwali-cart-offer img{height:148px}}
@media(prefers-reduced-motion:reduce){.dt-diwali-announcement::before,.dt-diwali-announcement::after,.dt-diwali-announcement__shade,.dt-diwali-announcement__sparks i,.dt-diwali-announcement__sparks::after,.dt-diwali-announcement__sale,.dt-diwali-announcement__gift{animation:none!important}.dt-diwali-announcement__sale{opacity:1}.dt-diwali-announcement__gift{display:none}}
@media(max-width:700px){.dt-pdp-ab__hero .dt-pdp-ab__track{aspect-ratio:auto!important;height:min(110vw,540px)}}
#cart-icon-bubble:has(.dt-diwali-cart-flame:not(.hidden)){overflow:hidden}
#cart-icon-bubble:has(.dt-diwali-cart-flame:not(.hidden)) svg{opacity:0}

.dt-routine-progress{box-sizing:border-box;display:grid;grid-template-columns:136px minmax(0,1fr);column-gap:16px;row-gap:12px;align-items:start;margin:8px 0 14px;padding:18px 14px;border:1px solid rgba(18,18,18,.1);background:linear-gradient(125deg,#fff5eb 0%,#fff 72%);color:#121212;font-family:Satoshi,var(--font-body-family),sans-serif}
.dt-routine-progress__media{width:136px;aspect-ratio:1;overflow:hidden;background:#f7f7f7}
.dt-routine-progress__media img{display:block;width:100%;height:100%!important;object-fit:cover}
.dt-routine-progress__content{min-width:0;padding-top:2px}
.dt-routine-progress__title{margin:0;font-size:15px;font-weight:400;line-height:1.22}
.dt-routine-progress__price{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:15px;line-height:1.25}
.dt-routine-progress__price s{color:#777;font-weight:400}
.dt-routine-progress__price strong{padding:3px 8px;background:#ffe8c7;color:#a64112;font-size:12px;font-weight:500}
.dt-routine-progress__status{margin:10px 0 0;color:#a64112;font-size:13px;font-weight:500;line-height:1.25}
.dt-routine-progress__status strong{font-weight:500}
.dt-routine-progress__track{height:10px;margin:8px 0 5px;overflow:hidden;border-radius:3px;background:#f4e8d8}
.dt-routine-progress__track span{position:relative;display:block;height:100%;background:linear-gradient(90deg,#ffac12,#ffe94e)}
.dt-routine-progress__track span::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#fff8c6 0%,transparent 75%);opacity:.15;animation:dt-routine-fill-pulse 2.4s ease-in-out infinite}
@keyframes dt-routine-fill-pulse{50%{opacity:.8}}
.dt-routine-progress__values{display:block;color:#777;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;text-align:right}
.dt-routine-progress .dt-diwali-pdp-offer--timer{grid-column:1/-1;display:block;min-height:0;margin:0;padding:0;overflow:visible;background:none;color:#666}
.dt-routine-progress .dt-diwali-pdp-offer--timer::before{display:none}
.dt-routine-progress .dt-diwali-deadline{display:flex;align-items:baseline;gap:8px;margin:0;color:#666}
.dt-diwali-deadline__copy{font-size:12px;font-weight:300;white-space:nowrap}
.dt-diwali-deadline__clock{display:flex;align-items:baseline;gap:8px;flex:none;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.dt-diwali-deadline__clock>span{display:inline-flex;align-items:baseline;gap:1px}
.dt-diwali-deadline__clock b{font:inherit}
@media(max-width:480px){.dt-routine-progress{grid-template-columns:124px minmax(0,1fr);gap:10px 12px;padding:16px 10px}.dt-routine-progress__media{width:124px}}
@media(max-width:380px){.dt-routine-progress__title{font-size:14px}.dt-routine-progress__status{font-size:11px}.dt-diwali-deadline__copy{font-size:10px}.dt-diwali-deadline__clock{gap:5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.dt-routine-progress__track span::after{animation:none}}

/* Main product purchase buttons only. */
body.page-product :is(.dt-pdp-ab__button,.dt-pdp-ab__sticky-button,.product-form__desktop-only .product-form__submit,.product-sticky-footer__add-to-cart):not(:disabled):not([aria-disabled="true"]){background:#cf4a0d!important;border-color:#cf4a0d!important;color:#fff!important}
body.page-cart #main-cart-footer .cart__ctas .gokwik-checkout .cart-drawer__checkout-btn{background:#cf4a0d!important;border-color:#cf4a0d!important;color:#fff!important}
