:root{
  --ink:#35102f;--purple:#6f1f78;--purple-dark:#3d0b48;--magenta:#b32c6d;--coral:#c75850;
  --orange:#df7a2d;--gold:#e8b848;--pale:#eed084;--green:#138a67;--green-bright:#20b777;--teal:#147f8f;--blue:#3157a4;--cream:#fff8e8;--paper:#fffdf7;
  --rose:#fae4e2;--muted:#755765;--line:#ead1b6;--white:#fffdf7;
  --display:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --shadow:0 24px 70px rgba(63,10,55,.17)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans);text-rendering:optimizeLegibility}body.cart-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 16px;background:var(--paper);color:var(--purple-dark);transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.eyebrow{margin:0 0 14px;font:800 .72rem/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow-light{color:#ffebad}.eyebrow-magenta{color:var(--magenta)}
.button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:28px;padding:0 20px;border:1px solid transparent;border-radius:5px;font:800 .78rem/1 var(--sans);letter-spacing:.025em;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button b{font-size:1rem}.button-gold{background:var(--gold);color:var(--purple-dark)}.button-gold:hover{background:#f6c75c}.button-glass{border-color:rgba(255,255,255,.52);background:rgba(79,10,69,.24);color:white;backdrop-filter:blur(10px)}.button-glass:hover{background:rgba(255,255,255,.16)}.button-magenta{background:linear-gradient(105deg,var(--magenta),var(--purple));color:white}.button-magenta:hover{background:linear-gradient(105deg,#c33277,#7f258b)}
.brand{display:inline-flex;align-items:center;color:var(--purple-dark);font:700 1.28rem/1 var(--display);text-decoration:none}.brand small{display:block;margin-top:4px;font:700 .63rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.brand-light{color:white}

.welcome{position:relative;display:grid;min-height:100svh;overflow:hidden;align-items:center;padding:112px max(24px,calc((100vw - 1180px)/2)) 126px;background:var(--purple-dark);color:white;isolation:isolate}.welcome-picture{position:absolute;z-index:-5;inset:-3%;background:url("images/deepavali-entrance.webp") center 52%/cover no-repeat;animation:welcome-breathe 18s ease-in-out infinite alternate}.welcome-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(53,7,60,.88) 0%,rgba(89,16,82,.68) 37%,rgba(69,9,55,.23) 68%,rgba(66,9,54,.48) 100%),linear-gradient(0deg,rgba(55,6,48,.72),transparent 42%)}.welcome:after{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 22% 48%,rgba(221,61,122,.2),transparent 34%),radial-gradient(circle at 72% 70%,rgba(255,190,70,.18),transparent 25%);animation:lamp-glow 3s ease-in-out infinite alternate;pointer-events:none}.festive-canvas,.animated-flames{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.flame{position:absolute;width:10px;height:25px;border-radius:70% 20% 65% 35%;background:radial-gradient(ellipse at 50% 72%,#fffad0 0 22%,#ffd55a 34%,#ff8b24 60%,rgba(255,102,25,0) 72%);filter:drop-shadow(0 0 7px #ffb432) drop-shadow(0 0 15px rgba(255,132,28,.65));mix-blend-mode:screen;transform-origin:50% 100%;animation:flame-flicker .82s ease-in-out infinite alternate}.flame:after{position:absolute;inset:-12px;content:"";border-radius:50%;background:radial-gradient(circle,rgba(255,188,65,.26),transparent 66%)}.flame-one{left:49.7%;top:57%;animation-delay:-.22s}.flame-two{left:29.6%;top:59.5%;animation-delay:-.52s}.flame-three{left:69.7%;top:59.4%;animation-delay:-.12s}.flame-four{left:23.6%;top:67.7%;animation-delay:-.65s}.flame-five{left:75.3%;top:67%;animation-delay:-.34s}.flame-six{left:49.7%;top:79%;animation-delay:-.44s}
.welcome-nav{position:absolute;z-index:3;top:0;left:50%;display:flex;width:min(100% - 48px,1180px);align-items:center;justify-content:space-between;padding:24px 0;transform:translateX(-50%)}.sound-toggle{display:grid;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.52);border-radius:50%;place-items:center;background:rgba(63,8,57,.32);color:white;backdrop-filter:blur(10px)}.sound-toggle svg{width:22px;height:22px;fill:currentColor}.sound-toggle .speaker-off{display:none}.sound-toggle.is-muted .speaker-on{display:none}.sound-toggle.is-muted .speaker-off{display:block}.sound-toggle.is-playing{color:var(--gold);animation:sound-ring 1.8s ease-in-out infinite}
.welcome-content{position:relative;width:min(720px,70vw);padding-bottom:18px}.tamil-wish{margin:0 0 12px;color:var(--gold);font:600 clamp(1rem,1.5vw,1.25rem)/1.4 var(--sans);letter-spacing:.04em}.welcome h1{margin:0;font:400 clamp(3.6rem,7.5vw,7rem)/.88 var(--display);letter-spacing:-.055em;text-shadow:0 5px 35px rgba(44,0,40,.45)}.welcome h1 em{color:var(--gold);font-weight:400}.welcome-copy{max-width:540px;margin:26px 0 29px;color:#fff3d2;font:400 clamp(1rem,1.5vw,1.18rem)/1.6 var(--sans)}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap}.scroll-cue{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:92px;display:flex;align-items:center;gap:13px;color:#fff1c9;font:700 .68rem/1 var(--sans);letter-spacing:.14em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:46px;background:rgba(255,255,255,.35);overflow:hidden}.scroll-cue i:after{display:block;width:1px;height:20px;background:var(--gold);content:"";animation:scroll-drop 1.8s ease-in-out infinite}.welcome-ribbon{position:absolute;right:0;bottom:0;left:0;display:flex;min-height:52px;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--magenta),var(--coral),var(--orange),var(--gold));color:white;font:800 .72rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.welcome-ribbon span{padding:0 25px;border-right:1px solid rgba(255,255,255,.32)}.welcome-ribbon span:last-child{border:0}

.site-header{position:sticky;z-index:15;top:0;display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:12px max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(111,31,120,.15);background:rgba(255,248,232,.94);backdrop-filter:blur(16px)}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav>a{font:750 .76rem/1 var(--sans);text-decoration:none}.site-header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.site-header .nav-whatsapp{color:var(--magenta)}.cart-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 10px 0 16px;border:0;border-radius:999px;background:var(--purple);color:white;font:800 .75rem/1 var(--sans)}.cart-trigger b{display:grid;min-width:24px;height:24px;padding:0 5px;border-radius:50%;place-items:center;background:var(--gold);color:var(--purple-dark);font-size:.68rem}
.shop-section{max-width:1240px;margin:auto;padding:112px 30px 120px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading h2,.dough-copy h2,.terms-heading h2{margin:0;font:400 clamp(3.2rem,6vw,6.4rem)/.9 var(--display);letter-spacing:-.05em}.section-heading h2 em{color:var(--magenta);font-weight:400}.section-intro{max-width:420px;justify-self:end}.section-intro>p:first-child{margin:0 0 22px;font-size:1.05rem}.deadline-pill{display:inline-flex;margin:0;padding:9px 12px;border:1px solid var(--magenta);border-radius:999px;color:var(--magenta);font:800 .72rem/1 var(--sans)}.shop-toolbar{display:flex;gap:8px;margin:0 0 25px;padding-bottom:16px;border-bottom:1px solid var(--line)}.filter-button{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:750 .74rem/1 var(--sans)}.filter-button.is-active{border-color:var(--purple);background:var(--purple);color:white}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--paper);transition:transform .28s ease,box-shadow .28s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-media{position:relative;aspect-ratio:1.18/1;overflow:hidden;background:var(--rose)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-card:hover .product-media img{transform:scale(1.045)}.product-category{position:absolute;top:13px;left:13px;padding:7px 10px;border-radius:999px;background:rgba(80,16,87,.82);color:white;font:800 .64rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(7px)}.product-body{display:flex;min-height:195px;flex:1;flex-direction:column;padding:18px}.product-topline{display:flex;align-items:start;justify-content:space-between;gap:14px}.product-card h3{margin:0;font:400 1.55rem/1.05 var(--display)}.product-price{flex:none;color:var(--magenta);font:850 .92rem/1 var(--sans)}.product-note{margin:9px 0 18px;color:var(--muted);font-size:.84rem}.product-order-row{display:grid;grid-template-columns:104px 1fr;gap:9px;margin-top:auto}.quantity-picker{display:grid;position:relative}.quantity-picker select,.quantity-picker input{width:100%;min-height:44px;padding:0 10px;border:1px solid #c9a9bc;border-radius:4px;background:white;color:var(--ink);font-size:.78rem}.quantity-picker input{display:none}.quantity-picker.is-custom select{display:none}.quantity-picker.is-custom input{display:block}.add-button{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 13px;border:0;border-radius:4px;background:linear-gradient(105deg,var(--magenta),var(--purple));color:white;font:800 .72rem/1 var(--sans)}.add-button:hover{filter:brightness(1.08)}.add-button.is-added{background:var(--orange)}
.fulfilment-strip{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fulfilment-strip article{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:36px}.fulfilment-strip article:first-child{border-right:1px solid var(--line);background:#f9edf6}.fulfilment-strip article:last-child{background:#fff0dc}.fulfilment-strip>article>span{color:var(--magenta);font:850 .75rem/1 var(--sans)}.fulfilment-strip h3{margin:0 0 8px;font:400 1.65rem/1 var(--display)}.fulfilment-strip p{margin:0;color:var(--muted);font-size:.88rem}.whatsapp-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:35px 40px;border-radius:8px;background:linear-gradient(105deg,var(--purple),var(--magenta),var(--coral));color:white}.whatsapp-banner h3{margin:0;font:400 2rem/1 var(--display)}
.dough-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;padding:110px max(30px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,var(--purple-dark),var(--purple) 50%,var(--magenta));color:white}.dough-copy{align-self:start}.dough-copy h2 em{color:var(--gold);font-weight:400}.dough-copy>p:not(.eyebrow){max-width:460px;color:#f7deee}.dough-copy ul{margin:25px 0 0;padding:0;list-style:none;color:#ffeab0;font-size:.88rem}.dough-copy li{padding:8px 0;border-top:1px solid rgba(255,255,255,.2)}.dough-intro{margin:0 0 20px;color:#ffe8f5}.dough-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dough-card{overflow:hidden;border-radius:7px;background:var(--paper);color:var(--ink)}.dough-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.dough-card-body{padding:16px}.dough-card h3{margin:0 0 12px;font:400 1.45rem/1 var(--display)}.dough-card label{display:block;margin-bottom:10px;color:var(--muted);font-size:.72rem;font-weight:700}.dough-card select{display:block;width:100%;min-height:42px;margin-top:5px;padding:0 8px;border:1px solid #c9a9bc;border-radius:4px;background:white;color:var(--ink)}.dough-card .product-order-row{grid-template-columns:92px 1fr}.dough-whatsapp{display:inline-block;margin-top:22px;color:var(--gold);font-size:.82rem;font-weight:800;text-underline-offset:4px}
.terms-section{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;padding:110px max(30px,calc((100vw - 1180px)/2));background:var(--pale)}.terms-heading h2{font-size:clamp(3rem,5vw,5.4rem)}.terms-heading>a{display:inline-block;margin-top:25px;color:var(--purple);font-size:.82rem;font-weight:800}.terms-list article{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:30px 0;border-top:1px solid rgba(77,26,65,.27)}.terms-list article:last-child{border-bottom:1px solid rgba(77,26,65,.27)}.terms-list>article>b{color:var(--magenta);font-size:.74rem}.terms-list h3{margin:0 0 10px;font:400 1.65rem/1.05 var(--display)}.terms-list p{margin:0;color:#59414c;font-size:.9rem}.terms-list a{display:inline-block;margin-top:10px;color:var(--purple);font-size:.8rem;font-weight:800}
.site-footer{display:flex;min-height:130px;align-items:center;justify-content:space-between;gap:24px;padding:25px max(30px,calc((100vw - 1180px)/2));background:var(--purple-dark);color:white}.site-footer p{margin:0;color:#efcfe5;font-size:.78rem}.site-footer>a:last-child{color:var(--gold);font-size:.77rem;font-weight:800;text-decoration:none}

.mobile-cart-button{position:fixed;z-index:18;right:14px;bottom:14px;left:14px;display:none;min-height:58px;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:8px;background:var(--gold);box-shadow:0 12px 38px rgba(63,10,55,.35);color:var(--purple-dark);font-size:.78rem;text-align:left}.mobile-cart-button>span{display:flex;align-items:baseline;gap:3px}.mobile-cart-button strong{font-size:.78rem}.cart-scrim{position:fixed;z-index:40;inset:0;background:rgba(45,4,41,.66);backdrop-filter:blur(5px)}.cart-panel{position:fixed;z-index:41;top:0;right:0;width:min(100%,580px);height:100dvh;padding:27px 26px 45px;background:var(--paper);box-shadow:-20px 0 65px rgba(45,4,41,.33);overflow-y:auto;overscroll-behavior:contain;transform:translateX(103%);transition:transform .36s cubic-bezier(.2,.8,.2,1)}.cart-panel.is-open{transform:translateX(0)}.cart-header{position:sticky;z-index:2;top:-27px;display:flex;align-items:flex-start;justify-content:space-between;margin:-1px -2px 0;padding:23px 2px 19px;border-bottom:1px solid var(--line);background:rgba(255,253,247,.97);backdrop-filter:blur(9px)}.cart-header h2{margin:0;font:400 clamp(2rem,5vw,2.65rem)/1 var(--display)}.icon-button,.confirmation-close{display:grid;width:42px;height:42px;flex:none;padding:0;border:0;border-radius:50%;place-items:center;background:#f5dce9;color:var(--purple-dark)}.icon-button span,.confirmation-close span{display:block;font:300 1.9rem/1 var(--sans);transform:translateY(-1px)}.cart-empty{padding:90px 20px;text-align:center}.cart-empty>span{color:var(--gold);font-size:2.8rem}.cart-empty h3{margin:15px 0 8px;font:400 1.9rem/1 var(--display)}.cart-empty p{color:var(--muted)}.cart-empty a{display:inline-block;margin-top:10px;color:var(--magenta);font-size:.78rem;font-weight:800;text-underline-offset:4px}.cart-items{padding:9px 0}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:76px;height:76px;border-radius:5px;object-fit:cover}.cart-line h4{margin:0 0 4px;font:400 1.15rem/1.05 var(--display)}.cart-line p{margin:0;color:var(--muted);font-size:.72rem}.qty-stepper{display:flex;align-items:center;gap:8px;margin-top:10px}.qty-stepper button{display:grid;width:26px;height:26px;padding:0;border:1px solid #c9a9bc;border-radius:50%;place-items:center;background:white;color:var(--purple-dark)}.qty-stepper span{min-width:18px;text-align:center;font-size:.75rem;font-weight:800}.line-total{text-align:right;font-size:.78rem}.remove-line{display:block;margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--magenta);font-size:.68rem;text-decoration:underline}.fulfilment-picker{margin:0;padding:23px 0;border:0;border-bottom:1px solid var(--line)}.fulfilment-picker legend{margin-bottom:10px;color:var(--magenta);font:850 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.radio-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;margin:9px 0;padding:14px;border:1px solid var(--line);border-radius:6px;font-size:.8rem}.radio-card:has(input:checked){border-color:var(--magenta);background:#fff0f7}.radio-card input{width:16px;height:16px;margin:0;accent-color:var(--magenta)}.radio-card span{display:grid;min-width:0;gap:3px}.radio-card small{color:var(--muted);white-space:normal}.radio-card>b{justify-self:end;white-space:nowrap}.cart-summary{padding:19px 0;border-bottom:1px solid var(--line)}.cart-summary p{display:flex;justify-content:space-between;margin:5px 0;font-size:.83rem}.cart-summary .grand-total{margin-top:14px;font-size:1.25rem}.cart-summary .grand-total b{color:var(--magenta)}.checkout-heading{margin-top:25px}.checkout-heading h3{margin:0;font:400 1.75rem/1 var(--display)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-panel form>label,.form-grid label{display:block;margin-top:15px;color:var(--ink);font-size:.76rem;font-weight:700}.cart-panel form label>span{color:var(--muted);font-size:.7rem;font-weight:500}.cart-panel input:not([type=checkbox]),.cart-panel textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c9a9bc;border-radius:4px;background:white;color:var(--ink);outline-color:var(--magenta);resize:vertical}.website-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.acknowledgement{display:flex!important;gap:9px;align-items:flex-start;font-size:.76rem!important;line-height:1.45!important}.acknowledgement input{flex:none;margin:3px 0 0;accent-color:var(--magenta);width:17px;height:17px}.acknowledgement a{color:var(--purple);font-weight:800}.turnstile-wrap{margin-top:17px;min-height:65px}.checkout-button{width:100%;margin-top:19px}.checkout-button[disabled]{cursor:wait;opacity:.65}.payment-reminder{margin:10px 10px 0;color:var(--muted);font-size:.69rem;text-align:center}.checkout-message{min-height:1.35em;margin:9px 0 0;color:#a41455;font-size:.76rem;font-weight:700;text-align:center}
.confirmation-dialog{position:fixed;width:min(92vw,600px);max-height:92vh;padding:45px;border:0;border-radius:10px;background:var(--paper);box-shadow:0 30px 100px rgba(45,4,41,.5);color:var(--ink);overflow:auto;text-align:center}.confirmation-dialog::backdrop{background:rgba(45,4,41,.8);backdrop-filter:blur(8px)}.confirmation-close{position:absolute;top:16px;right:16px}.confirmation-spark{margin-bottom:9px;color:var(--gold);font-size:3.4rem;animation:confirmation-spark 1.8s ease-in-out infinite}.confirmation-dialog h2{margin:0;font:400 clamp(2.5rem,6vw,4rem)/.95 var(--display)}.confirmation-dialog>p:not(.eyebrow){color:var(--muted)}.order-reference{display:inline-block;margin:4px 0 19px;padding:10px 14px;border:1px dashed var(--magenta);color:var(--magenta);font-size:1rem;letter-spacing:.08em}.confirmation-total{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.confirmation-total b{color:var(--magenta);font:400 1.8rem/1 var(--display)}.payment-box{margin:20px 0;padding:18px;border-radius:7px;background:linear-gradient(110deg,#f8e3ef,#fff0cf)}.payment-box>span{display:block;color:var(--purple);font-size:.72rem;font-weight:800;text-transform:uppercase}.payment-box strong{display:block;margin:5px 0;color:var(--magenta);font:400 2rem/1 var(--display)}.payment-box p{margin:0;color:var(--muted);font-size:.78rem}.confirmation-dialog .button{width:100%}.confirmation-secondary{margin-top:13px;padding:8px;border:0;background:transparent;color:var(--purple);font-size:.77rem;font-weight:800;text-decoration:underline}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.product-card.reveal:nth-child(3n+2){transition-delay:.07s}.product-card.reveal:nth-child(3n+3){transition-delay:.14s}
@keyframes welcome-breathe{from{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes lamp-glow{from{opacity:.7}to{opacity:1}}@keyframes scroll-drop{0%{transform:translateY(-22px);opacity:0}35%{opacity:1}100%{transform:translateY(48px);opacity:0}}@keyframes sound-ring{50%{box-shadow:0 0 0 5px rgba(232,184,72,.15)}}@keyframes flame-flicker{0%{transform:rotate(-5deg) scale(.88,1);opacity:.78}45%{transform:rotate(4deg) scale(1.08,.94);opacity:1}100%{transform:rotate(-2deg) scale(.96,1.1);opacity:.87}}@keyframes confirmation-spark{50%{transform:scale(1.18) rotate(12deg);opacity:.72}}
@media(max-width:980px){.site-header nav>a{display:none}.section-heading{grid-template-columns:1fr;gap:25px}.section-intro{justify-self:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dough-section{grid-template-columns:1fr}.terms-section{grid-template-columns:1fr;gap:55px}}
@media(max-width:720px){html{scroll-padding-top:71px}.welcome{min-height:100svh;padding:98px 20px 118px;align-items:end}.welcome-picture{background-position:51% center}.welcome-shade{background:linear-gradient(0deg,rgba(55,6,48,.94) 0%,rgba(74,10,67,.68) 55%,rgba(57,6,49,.38) 100%)}.welcome-nav{width:calc(100% - 40px);padding:17px 0}.welcome-nav .brand{font-size:1.05rem}.brand small{font-size:.53rem}.sound-toggle{width:40px;height:40px}.welcome-content{width:100%;padding-bottom:0}.tamil-wish{font-size:.92rem}.welcome h1{font-size:clamp(3.15rem,16vw,5.1rem)}.welcome-copy{margin:20px 0 24px;font-size:.96rem;line-height:1.5}.welcome-actions{display:grid;grid-template-columns:1fr}.welcome-actions .button{width:100%}.scroll-cue{display:none}.welcome-ribbon{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.welcome-ribbon span{padding:0 18px}.flame{width:8px;height:20px}.flame-one{left:49.5%;top:55%}.flame-two{display:none}.flame-three{display:none}.flame-four{left:21%;top:68%}.flame-five{left:77%;top:67%}.flame-six{left:49.5%;top:79%}.site-header{min-height:70px;padding:10px 18px}.site-header .brand{font-size:1.05rem}.site-header nav{gap:0}.cart-trigger{min-height:40px;padding-left:13px}.shop-section{padding:78px 18px 82px}.section-heading{margin-bottom:32px}.section-heading h2,.dough-copy h2,.terms-heading h2{font-size:clamp(2.85rem,13vw,4.25rem)}.shop-toolbar{overflow-x:auto}.filter-button{white-space:nowrap}.product-grid{grid-template-columns:1fr;gap:14px}.product-media{aspect-ratio:1.32/1}.product-body{min-height:190px}.product-card.reveal:nth-child(n){transition-delay:0s}.fulfilment-strip{grid-template-columns:1fr;margin-top:48px}.fulfilment-strip article{padding:28px 22px}.fulfilment-strip article:first-child{border-right:0;border-bottom:1px solid var(--line)}.whatsapp-banner{display:grid;padding:30px 24px}.whatsapp-banner .button{width:100%}.dough-section{padding:78px 18px}.dough-grid{grid-template-columns:1fr}.dough-card{display:grid;grid-template-columns:115px 1fr}.dough-card img{height:100%;aspect-ratio:auto}.terms-section{padding:78px 18px}.terms-list article{grid-template-columns:38px 1fr;gap:12px}.site-footer{display:grid;justify-items:start;padding:38px 20px 94px}.site-footer p{display:block}.mobile-cart-button.has-items{display:flex}.cart-panel{padding:20px 17px 38px}.cart-header{top:-20px;padding:19px 1px 16px}.cart-header h2{font-size:2rem}.cart-line{grid-template-columns:68px 1fr auto}.cart-line img{width:68px;height:68px}.form-grid{grid-template-columns:1fr;gap:0}.confirmation-dialog{padding:42px 22px 28px}}
@media(max-width:390px){.welcome h1{font-size:3.1rem}.welcome-copy{font-size:.9rem}.site-header .brand small{display:none}.product-media{aspect-ratio:1.15/1}.product-order-row{grid-template-columns:92px 1fr}.mobile-cart-button{font-size:.7rem}.dough-card{grid-template-columns:95px 1fr}.radio-card{grid-template-columns:18px minmax(0,1fr) auto;padding:12px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.animated-flames{display:none}}

/* Keep the audio control as one clean speaker icon in both states. */
.sound-toggle.is-muted .speaker-on{display:block}.sound-toggle.is-muted{color:rgba(255,255,255,.58)}

/* A 16px input prevents iOS from zooming the viewport when Custom is selected. */
.quantity-picker{min-width:0}.quantity-picker select,.quantity-picker input{min-width:0;font-size:16px}.quantity-picker input{appearance:textfield;-moz-appearance:textfield}.quantity-picker input::-webkit-inner-spin-button,.quantity-picker input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
@media(max-width:720px){.cart-panel input:not([type=checkbox]),.cart-panel textarea,.dough-card select{font-size:16px}}

/* Jewel-tone accents inspired by traditional multicolour Deepavali rangoli. */
.button-whatsapp{border-color:#33c986;background:linear-gradient(105deg,var(--green-bright),var(--green));color:white}.button-whatsapp:hover{background:linear-gradient(105deg,#29c986,#0f785a)}
.button-enter{border-color:rgba(255,255,255,.55);background:linear-gradient(105deg,rgba(49,87,164,.9),rgba(20,127,143,.9));color:white;backdrop-filter:blur(10px)}.button-enter:hover{background:linear-gradient(105deg,var(--blue),var(--teal))}.button-enter.is-playing{border-color:var(--gold);box-shadow:0 0 0 4px rgba(232,184,72,.12)}
.site-header .nav-whatsapp{color:var(--green);font-weight:850}.welcome-ribbon{background:linear-gradient(90deg,var(--magenta),var(--purple),var(--blue),var(--teal),var(--green),var(--gold))}
.welcome:after{background:radial-gradient(circle at 22% 48%,rgba(221,61,122,.2),transparent 34%),radial-gradient(circle at 72% 70%,rgba(255,190,70,.18),transparent 25%),radial-gradient(circle at 88% 22%,rgba(36,173,139,.2),transparent 24%)}
.filter-button.is-active{border-color:var(--blue);background:linear-gradient(105deg,var(--blue),var(--teal))}.product-category{background:rgba(49,87,164,.88)}.product-category.category-savoury{background:rgba(19,138,103,.9)}
.fulfilment-strip article:last-child{background:#e5f4f1}.fulfilment-strip article:last-child>span{color:var(--green)}.whatsapp-banner{background:linear-gradient(105deg,var(--blue),var(--teal),var(--green))}
.dough-section{background:linear-gradient(135deg,var(--purple-dark),var(--blue) 48%,var(--teal) 76%,var(--green))}.dough-whatsapp{color:#a9f1d3}.terms-section{background:linear-gradient(135deg,var(--pale),#d9f2e7)}.terms-heading>a{color:var(--green)}.site-footer{background:linear-gradient(105deg,var(--purple-dark),#203d7d,var(--teal))}

/* Geometric centring keeps the speaker clear of the circular edge on all browsers. */
.sound-toggle{position:relative;padding:0}.sound-toggle svg{position:absolute;top:50%;left:50%;display:block;width:21px;height:21px;transform:translate(-50%,-50%)}

/* Browsers that block audible autoplay get one elegant, intentional entry tap. */
body.audio-awaiting{overflow:hidden}.audio-gate{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 56%,rgba(232,184,72,.2),transparent 26%),rgba(42,5,48,.5);backdrop-filter:blur(4px)}.audio-gate button{display:grid;width:148px;height:148px;padding:18px;border:1px solid rgba(255,224,132,.8);border-radius:50%;place-content:center;gap:7px;background:linear-gradient(145deg,rgba(111,31,120,.93),rgba(20,127,143,.93));box-shadow:0 0 0 9px rgba(255,255,255,.08),0 20px 60px rgba(31,0,38,.5);color:white;text-align:center;animation:entry-pulse 1.8s ease-in-out infinite}.audio-gate button>span{color:var(--gold);font-size:1.45rem;line-height:1}.audio-gate button strong{font:700 1.2rem/1 var(--display)}.audio-gate button small{color:#d7f8eb;font:700 .64rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}

/* Keep the entrance lively on small screens as well as desktop. */
.welcome-content{animation:welcome-rise .9s ease-out both}.tamil-wish{animation:wish-glow 2.6s ease-in-out infinite alternate}.welcome-ribbon{background-size:220% 100%;animation:jewel-shift 9s ease-in-out infinite alternate}
@media(max-width:720px){.flame-two,.flame-three{display:block}.flame-two{left:31%;top:60%}.flame-three{left:68%;top:60%}}
@keyframes entry-pulse{50%{transform:scale(1.045);box-shadow:0 0 0 14px rgba(255,255,255,.045),0 24px 70px rgba(31,0,38,.56)}}@keyframes welcome-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes wish-glow{from{text-shadow:0 0 5px rgba(232,184,72,.18)}to{text-shadow:0 0 17px rgba(232,184,72,.72)}}@keyframes jewel-shift{from{background-position:0 50%}to{background-position:100% 50%}}

/* Give the opening scene breathing room while keeping the closing-date ribbon on its bottom edge. */
.welcome{min-height:calc(100svh + 64px)}
@media(max-width:720px){.welcome{min-height:calc(100svh + 76px)}}

/* Collection and delivery use the same warm card treatment as cart items. */
.fulfilment-strip{gap:16px;border:0}.fulfilment-strip article,.fulfilment-strip article:first-child,.fulfilment-strip article:last-child{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 34px rgba(63,10,55,.08)}.fulfilment-strip article:first-child{border-right:1px solid var(--line)}.fulfilment-strip article:last-child>span{color:var(--magenta)}
.radio-card{background:var(--paper)}.radio-card:has(input:checked){border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 2px rgba(49,87,164,.1)}
@media(max-width:720px){.fulfilment-strip article:first-child{border:1px solid var(--line)}}

/* Reserve scrollbar space so the confirmation dialog cannot shift as it opens. */
html{scrollbar-gutter:stable}.confirmation-dialog{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.payment-box h3{margin:9px 0 2px;color:var(--ink);font:700 1rem/1.25 var(--sans)}.payment-box p b{color:var(--green)}

/* Invisible Turnstile has no visible footprint; keep the required terms acknowledgement adjacent to checkout. */
.turnstile-wrap{min-height:0}

/* Give the photographic welcome a brighter, jewel-toned Deepavali finish. */
.welcome-picture{filter:saturate(1.38) contrast(1.08) brightness(1.04)}
.welcome-shade{background:linear-gradient(90deg,rgba(89,0,108,.88) 0%,rgba(209,20,119,.58) 35%,rgba(0,130,177,.18) 66%,rgba(0,111,83,.36) 100%),linear-gradient(0deg,rgba(43,0,73,.7),transparent 45%)}
