.lt-diwali{--lt-gold:#c9a96e}
@media(min-width:990px){
  .lt-diwali nav[class^="ai-latrove-desktop-nav-"]{position:relative;isolation:isolate;gap:4px;padding:10px 14px 14px;margin-top:3px;border:1px solid #a9824c;border-radius:9px;background:linear-gradient(110deg,#331c25,#522637 50%,#331c25);box-shadow:0 6px 20px #30132216;justify-content:space-between}
  .lt-diwali nav[class^="ai-latrove-desktop-nav-"]::before{content:'';position:absolute;inset:4px;border:1px solid #e5c68b25;border-radius:5px;pointer-events:none;z-index:-1}
  .lt-diwali nav[class^="ai-latrove-desktop-nav-"]::after{content:'';position:absolute;bottom:3px;left:20px;right:20px;height:4px;background:radial-gradient(circle,#e6bd75 0 1px,transparent 2px) 0 0/48px 4px;opacity:.65;pointer-events:none}
  .lt-diwali a[class^="ai-latrove-nav-link-"]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:5px;color:#f8eedf;font-size:11px;line-height:1.6;letter-spacing:.09em;text-wrap:balance;transition:background .22s,color .22s,box-shadow .22s,border-color .22s}
  .lt-diwali a[class^="ai-latrove-nav-link-"]::after{left:50%;bottom:4px;height:1px;background:#efcb8a;transform:translateX(-50%);width:0;max-width:34px}
  .lt-diwali a[class^="ai-latrove-nav-link-"]:is(:hover,:focus-visible,[aria-expanded=true]){color:#ffe1a6;background:#e7c89012;border-color:#c9a96e66;box-shadow:inset 0 0 20px #ddbb7a08,0 0 12px #d4aa5a15}
  .lt-diwali a[class^="ai-latrove-nav-link-"]:hover::after{width:28px}
  .lt-diwali a[class^="ai-latrove-nav-link-"][aria-current=page]{color:#382019;background:linear-gradient(115deg,#d4b17b,#f0ddba);border-color:#e8c88e;box-shadow:0 2px 10px #1f101a30}
  .lt-diwali a[class^="ai-latrove-nav-link-"][aria-current=page]::after{display:none}
  .lt-diwali a[class^="ai-latrove-nav-link-"]:focus-visible{outline:2px solid #ffdda2;outline-offset:2px}
  .lt-diwali [class^="ai-latrove-mega-menu-"]{border-top:2px solid #c9a96e}
}
@media(min-width:1300px){.lt-diwali a[class^="ai-latrove-nav-link-"]{font-size:12px;padding-inline:14px;letter-spacing:.1em}.lt-diwali nav[class^="ai-latrove-desktop-nav-"]{gap:7px;padding-inline:20px}}
.lt-diwali a[class^="ai-latrove-drawer-link-"]:is(:hover,:focus-visible){background:#c9a96e15;color:#785325;border-radius:5px}
.lt-motion-paused a[class^="ai-latrove-nav-link-"]{transition:none!important}
@media(prefers-reduced-motion:reduce){.lt-diwali a[class^="ai-latrove-nav-link-"]{transition:none!important}}
.lt-welcome-open{overflow:hidden}
.lt-welcome{padding:0;border:0;margin:auto;width:min(100vw,1100px);max-width:100vw;max-height:100dvh;height:min(850px,100dvh);background:#231519;color:#fff3da;overflow:auto;overscroll-behavior:contain;border-radius:12px;box-shadow:0 25px 100px #0008}
.lt-welcome::backdrop{background:#140c12d9;backdrop-filter:blur(7px)}
.lt-welcome-stage{position:relative;min-height:100%;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 34%,#85572b45,transparent 45%),linear-gradient(135deg,#291b20,#3a1724 55%,#1a171b);padding:45px 24px 28px}
.lt-welcome-stage::before{content:'';position:absolute;inset:17px;border:1px solid #c9a96e65;border-radius:3px;pointer-events:none}
.lt-welcome-stage::after{content:'';position:absolute;inset:24px;border:1px solid #c9a96e25;border-radius:3px;pointer-events:none}
.lt-welcome-skip{position:absolute;right:32px;top:29px;z-index:3;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px;color:#e3c89e;background:#291b20;border:1px solid #ac8b5f55;border-radius:30px;font:11px/1.5 system-ui,sans-serif;cursor:pointer}
.lt-welcome-skip span{font-size:23px;font-weight:200}
.lt-welcome-content{position:relative;text-align:center;z-index:1;max-width:660px;width:100%}
.lt-welcome-brand{font:17px/1.5 system-ui,sans-serif;letter-spacing:.4em;margin:0 0 8px;padding-left:.4em}
.lt-welcome-eyebrow{font:8px/1.5 system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#cfac76;margin:0 0 30px}
.lt-welcome-halo{position:absolute;top:8%;left:50%;width:470px;height:470px;max-width:100%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#d59c3a22,transparent 65%);animation:lt-halo 3.8s ease-out both;pointer-events:none}
.lt-welcome-mandala{position:absolute;top:12%;left:50%;width:550px;max-width:105%;transform:translateX(-50%);stroke:#bd925744;stroke-width:.6;pointer-events:none;animation:lt-mandala 3.5s ease-out both}
.lt-welcome-stars{position:absolute;inset:30px;pointer-events:none}
.lt-welcome-stars i{position:absolute;left:var(--x);top:var(--y);font:16px/1 Georgia,serif;color:#e9c78a;opacity:.25;animation:lt-star-reveal 2.8s var(--delay) ease-out both}
.lt-welcome-diya{position:relative;height:160px;width:220px;margin:10px auto 5px;filter:drop-shadow(0 0 25px #c78c3d22);animation:lt-diya-rise 1.8s cubic-bezier(.16,1,.3,1) both}
.lt-welcome-flame{position:absolute;width:29px;height:64px;top:8px;left:97px;border-radius:85% 10% 65% 40%;transform:rotate(-22deg);background:radial-gradient(ellipse at 40% 75%,#fffef1 0 20%,#ffe6a6 35%,#e9ac42 67%,#bb5b17);box-shadow:0 0 22px 8px #ffd17b55,0 0 80px 25px #e5a54022;animation:lt-welcome-flame 1.3s ease-in-out 3}
.lt-welcome-wick{position:absolute;left:109px;top:66px;width:3px;height:18px;background:#e1b668;transform:rotate(-10deg)}
.lt-welcome-bowl{position:absolute;top:79px;left:18px;width:184px;height:63px;border-radius:5% 5% 50% 50%/12% 12% 85% 85%;background:linear-gradient(100deg,#9c572c,#e6b45c 30%,#bd813e 60%,#70401e);box-shadow:inset 0 4px 0 #f5d092,inset 0 -10px 16px #4c241755}
.lt-welcome-bowl::before{content:'';position:absolute;top:-8px;left:0;width:100%;height:18px;border-radius:50%;background:radial-gradient(ellipse,#533019 15%,#d49a42 50%,#f3cd86 68%,#b57a34 75%);border:1px solid #edc17a}
.lt-welcome-bowl::after{content:'✦  ✦  ✦';position:absolute;top:24px;left:0;right:0;font:15px/1 Georgia,serif;letter-spacing:14px;color:#f1ce87;text-shadow:0 1px #9a5d27}
.lt-welcome-reflection{position:absolute;bottom:-12px;left:0;width:220px;height:20px;border-radius:50%;background:radial-gradient(ellipse,#c8903540,transparent 70%)}
.lt-welcome-greeting{font:10px/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.3em;color:#e2bd7d;margin:20px 0 15px}
.lt-welcome h2{font:normal clamp(37px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0;color:#fff3dc;animation:lt-welcome-copy 1.1s .25s both}
.lt-welcome h2 em{display:block;font-weight:normal;color:#e1b97a}
.lt-welcome #lt-welcome-description{font:13px/1.8 system-ui,sans-serif;max-width:360px;margin:20px auto 25px;color:#d7c9b8;animation:lt-welcome-copy 1.1s .45s both}
.lt-welcome-enter{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;min-height:50px;padding:15px 27px;border:1px solid #edce95;border-radius:3px;background:linear-gradient(110deg,#c99e5d,#f0d9ab,#c99e5d);color:#382315;font:12px/1.5 system-ui,sans-serif;letter-spacing:.05em;cursor:pointer;box-shadow:0 8px 30px #0002;transition:box-shadow .2s,transform .2s}
.lt-welcome-enter:hover{box-shadow:0 0 25px #d9ab5c55;transform:translateY(-2px)}
.lt-welcome-enter span{font-size:20px;line-height:1}
.lt-welcome-footnote{font:8px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b9a38a;margin:18px 0 0}
.lt-welcome :is(button):focus-visible{outline:2px solid #ffedc8;outline-offset:5px}
.lt-welcome-leaving{animation:lt-welcome-exit .4s ease-in forwards}
@keyframes lt-welcome-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes lt-diya-rise{from{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:none}}
@keyframes lt-mandala{from{opacity:0;transform:translateX(-50%) rotate(-15deg) scale(.85)}to{opacity:1;transform:translateX(-50%) rotate(0) scale(1)}}
@keyframes lt-halo{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}
@keyframes lt-star-reveal{0%{opacity:0;transform:scale(.3)}50%{opacity:.75}100%{opacity:.25;transform:scale(1)}}
@keyframes lt-welcome-flame{50%{transform:rotate(-16deg) scale(.95,1.04)}}
@keyframes lt-welcome-exit{to{opacity:0;transform:scale(1.035)}}
@media(max-width:600px){.lt-welcome{width:100vw;height:100dvh;border-radius:0}.lt-welcome-stage{padding:72px 30px 30px}.lt-welcome-skip{top:25px;right:26px}.lt-welcome-stage::before{inset:12px}.lt-welcome-stage::after{inset:18px}.lt-welcome-eyebrow{margin-bottom:16px}.lt-welcome-diya{transform:scale(.85);margin-top:0;margin-bottom:-10px}.lt-welcome h2{font-size:43px}.lt-welcome #lt-welcome-description{font-size:12px}.lt-welcome-mandala{top:19%;width:440px}.lt-welcome-brand{font-size:14px}.lt-welcome-greeting{font-size:9px}}
@media(max-height:650px){.lt-welcome-stage{padding-top:65px}.lt-welcome-diya{height:125px;transform:scale(.7);transform-origin:top center;margin-bottom:-30px}.lt-welcome-eyebrow{margin-bottom:0}.lt-welcome h2{font-size:36px}.lt-welcome #lt-welcome-description{margin:12px auto}.lt-welcome-greeting{margin:10px 0}.lt-welcome-footnote{margin:10px 0}}
@media(prefers-reduced-motion:reduce){.lt-welcome,.lt-welcome *{animation:none!important;transition:none!important}}
.lt-fairy-lights{position:fixed;top:0;width:18px;height:180px;z-index:1001;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-around;opacity:.85}
.lt-fairy-lights::before{content:'';position:absolute;top:0;bottom:6px;left:50%;width:1px;background:linear-gradient(#c3a16d90,#c3a16d20)}
.lt-fairy-lights-left{left:2px}.lt-fairy-lights-right{right:2px}
.lt-fairy-lights i{position:relative;width:5px;height:8px;border-radius:3px 3px 50% 50%;background:#f7d189;border-top:2px solid #9e7843;box-shadow:0 0 6px 2px #e6af5850}
.lt-fairy-lights i:nth-child(2n){background:#ffe9b9;box-shadow:0 0 8px 2px #edbc6f60}
.lt-diya-lit .lt-fairy-lights i{box-shadow:0 0 10px 4px #e7b35e70;background:#ffe6a0}
.lt-click-burst{position:fixed;width:0;height:0;z-index:2147483000;pointer-events:none!important;user-select:none;contain:layout style;}
.lt-click-spark{position:absolute;top:0;left:0;font:16px/1 Georgia,serif;color:#b77b26;text-shadow:0 0 5px #ffd685;pointer-events:none!important;animation:lt-click-spark .7s cubic-bezier(.1,.6,.25,1) both;will-change:transform,opacity}
.lt-click-spark:nth-child(2n){font-size:11px;color:#d49b40}
@keyframes lt-click-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}18%{opacity:.95}100%{opacity:0;transform:translate(var(--lt-x),var(--lt-y)) rotate(var(--lt-spin)) scale(.45)}}
.lt-diwali [class^="ai-latrove-header-"]:is(.transparent,.solid){border-top:2px solid #c9a96e}
.lt-diwali [class^="ai-latrove-header-"]:is(.transparent,.solid)::after{content:'';display:block;height:5px;background:radial-gradient(ellipse at center,#c9a96e 0 2px,transparent 3px) 0 0/32px 5px;pointer-events:none;opacity:.5}
.lt-festive-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px clamp(16px,4vw,64px);background:#fbf4e7;color:#644325;border-block:1px solid #ddcaa6;min-height:48px;font:12px/1.5 system-ui,sans-serif;letter-spacing:.04em;position:relative;isolation:isolate}
.lt-festive-message{display:flex;gap:12px;align-items:center;text-decoration:none;min-height:32px}
.lt-festive-message>span:first-child{color:#9c702e;font-size:18px}
.lt-festive-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}
.lt-diya-control,.lt-motion-control{min-height:32px;background:transparent;color:inherit;font:inherit;border:0;cursor:pointer;display:flex;align-items:center;gap:10px}
.lt-motion-control{font-size:10px;border-bottom:1px solid #aa8453}
.lt-motion-control[aria-pressed=true]{background:#f0e1c6;border-radius:3px}
.lt-diya{position:relative;width:29px;height:27px;display:inline-block;flex-shrink:0}
.lt-bowl{position:absolute;bottom:0;width:29px;height:12px;border:1px solid #9b642c;border-radius:2px 2px 20px 20px;background:linear-gradient(#d4a05c,#a9632d)}
.lt-flame{position:absolute;width:10px;height:16px;top:0;left:10px;border:1px solid #ad7e45;border-radius:80% 10% 70% 40%;transform:rotate(-25deg);background:#cbbb9e;transition:background .3s,box-shadow .3s}
.lt-diya-lit .lt-flame{background:#ffe6a0;border-color:#a96719;box-shadow:0 0 13px 5px #eeb75b80;animation:lt-flame 1.2s ease-in-out 3}
.lt-diya-lit .lt-festive-bar{background:linear-gradient(100deg,#fbf4e7,#f8e8c9,#fbf4e7)}
.lt-diya-lit [class^="ai-latrove-header-"]:is(.transparent,.solid)::after{opacity:1;box-shadow:0 2px 9px #e8b76640}
.lt-diwali .product-card{transition:box-shadow .25s}
.lt-diwali .shopify-section--footer{border-top:2px solid #c9a96e}
.lt-festive-bar :is(a,button):focus-visible{outline:3px solid #8b5d25;outline-offset:3px}
.lt-diwali .button{transition:box-shadow .2s}
@keyframes lt-flame{50%{transform:rotate(-20deg) scale(.94,1.06)}}
@media(hover:hover){.lt-diwali .product-card:hover{box-shadow:0 0 0 1px #c9a96e,0 8px 22px #b48b3b17}.lt-diwali .button:hover{box-shadow:0 0 0 2px #c9a96e55}.lt-festive-message:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:749px){.lt-fairy-lights{width:9px;height:126px}.lt-fairy-lights i{width:3px;height:6px}.lt-fairy-lights-left{left:0}.lt-fairy-lights-right{right:0}.lt-festive-bar{flex-direction:column;gap:0;padding:6px 14px}.lt-festive-message{font-size:10px;gap:8px}.lt-festive-controls{gap:24px}.lt-diya-control{font-size:10px}.lt-motion-control{font-size:9px}}
.lt-motion-paused :is(.lt-flame,.lt-festive-bar,.product-card,.button){animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.lt-diwali :is(.lt-flame,.lt-festive-bar,.product-card,.button){animation:none!important;transition:none!important}}
