  :root{
    --green-dark:#173319;
    --green:#25492b;
    --green-mid:#2f5b36;
    --gold:#c99a3e;
    --gold-light:#e9c579;
    --cream:#faf6ec;
    --paper:#fffdf7;
    --ink:#1c1c1a;
    --muted:#6b6f64;
    --line:#e7e2d3;
    --radius:18px;
    --shadow:0 18px 40px rgba(23,51,25,.10);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Poppins',sans-serif;
    color:var(--ink);
    background:var(--cream);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;margin:0;padding:0;}
  button{font-family:inherit;cursor:pointer;border:none;}
  .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
  .section-pad{padding:96px 0;}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:15px 30px;
    border-radius:999px;
    font-weight:700;
    font-size:.95rem;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    white-space:nowrap;
  }
  .btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--green-dark);}
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,154,62,.4);}
  .btn-outline-light{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff;}
  .btn-outline-light:hover{background:rgba(255,255,255,.12);}
  .btn-green{background:var(--green);color:#fff;}
  .btn-green:hover{background:var(--green-dark);transform:translateY(-2px);}
  .btn-sm{padding:10px 20px;font-size:.82rem;border-radius:999px;}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:60;
    background:rgba(250,246,236,.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 32px;max-width:1240px;margin:0 auto;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:52px;width:52px;object-fit:contain;}
  .brand-text{display:flex;flex-direction:column;line-height:1.05;}
  .brand-text b{font-size:1.05rem;letter-spacing:.02em;color:var(--green-dark);}
  .brand-text span{font-size:.62rem;letter-spacing:.16em;color:var(--gold);font-weight:700;}
  .nav-links{display:flex;gap:34px;}
  .nav-links a{font-size:.92rem;font-weight:600;color:var(--green-dark);position:relative;padding:4px 0;}
  .nav-links a.active,.nav-links a:hover{color:var(--gold);}
  .nav-right{display:flex;align-items:center;gap:14px;}
  .cart-btn{
    position:relative;width:44px;height:44px;border-radius:50%;
    background:var(--paper);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
  }
  .cart-btn svg{width:20px;height:20px;stroke:var(--green-dark);}
  .cart-count{
    position:absolute;top:-4px;right:-4px;
    background:var(--gold);color:var(--green-dark);
    font-size:.65rem;font-weight:800;
    width:18px;height:18px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
  }
  .burger{display:none;background:none;flex-direction:column;gap:5px;padding:6px;position:relative;z-index:80;}
  .burger span{width:24px;height:2px;background:var(--green-dark);transition:transform .25s ease,opacity .2s ease;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ---------- Hero ---------- */
  .hero{
    background:radial-gradient(120% 140% at 15% 0%,var(--green-mid) 0%,var(--green) 45%,var(--green-dark) 100%);
    color:#fff;position:relative;overflow:hidden;
    padding:0;
  }
  .hero-inner{
    max-width:1240px;margin:0 auto;padding:0 32px;
    display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;
  }
  .hero-copy{position:relative;z-index:3;padding-bottom:70px;}
  .hero-tag{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
    padding:7px 16px;border-radius:999px;font-size:.78rem;letter-spacing:.05em;
    margin-bottom:26px;color:var(--gold-light);font-weight:600;
  }
  .hero h1,.hero .hero-title{
    font-size:clamp(3rem,7vw,5.6rem);
    line-height:.94;
    font-weight:900;
    margin:0 0 22px;
    letter-spacing:-.01em;
  }
  .hero h1 em,.hero .hero-title em{
    font-style:normal;
    background:linear-gradient(120deg,var(--gold-light),var(--gold));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero p{
    font-size:1.08rem;color:rgba(255,255,255,.78);
    max-width:440px;margin:0 0 34px;line-height:1.6;
  }
  .hero-offer{
    display:inline-block;position:relative;margin:-10px 0 30px;
    padding:14px 22px 14px 20px;border-radius:14px;
    background:rgba(255,255,255,.08);border:1.5px dashed var(--gold-light);
  }
  .offer-label{
    position:absolute;top:-11px;left:16px;
    background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--green-dark);
    font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    padding:3px 10px;border-radius:999px;
  }
  .offer-main{font-size:1.35rem;font-weight:800;color:#fff;line-height:1.2;}
  .offer-main b{color:var(--gold-light);}
  .offer-main span{font-size:.95rem;font-weight:600;color:rgba(255,255,255,.85);}
  .offer-price{font-size:.85rem;color:rgba(255,255,255,.75);margin-top:4px;}
  .offer-price b{color:#fff;font-size:1rem;}
  .offer-price s{opacity:.6;margin-left:4px;}
  .offer-sticker{
    position:absolute;top:6%;right:2%;z-index:2;
    width:92px;height:92px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--green-dark);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    font-weight:800;font-size:.8rem;letter-spacing:.06em;line-height:1;
    box-shadow:0 10px 24px rgba(0,0,0,.3);transform:rotate(12deg);
    border:3px solid var(--paper);
  }
  .offer-sticker b{font-size:1.6rem;white-space:nowrap;font-weight:900;letter-spacing:0;}
  @media(max-width:560px){
    .offer-sticker{width:72px;height:72px;font-size:.66rem;}
    .offer-sticker b{font-size:1.25rem;}
    .offer-main{font-size:1.15rem;}
  }
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px;}
  .hero-proof{display:flex;align-items:center;gap:14px;}
  .avatars{display:flex;}
  .avatars span{
    width:34px;height:34px;border-radius:50%;
    border:2px solid var(--green-dark);
    margin-left:-10px;display:flex;align-items:center;justify-content:center;
    font-size:.7rem;font-weight:700;color:var(--green-dark);
    background:var(--gold-light);
  }
  .avatars span:first-child{margin-left:0;}
  .hero-proof .stars{color:var(--gold-light);font-size:.85rem;letter-spacing:2px;}
  .hero-proof small{display:block;color:rgba(255,255,255,.65);font-size:.78rem;margin-top:2px;}

  .hero-visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;height:100%;}
  .hero-plate{
    width:min(420px,92%);aspect-ratio:1/1;border-radius:50%;
    background:radial-gradient(circle at 32% 28%,#fffef9,var(--paper) 60%);
    box-shadow:0 30px 60px rgba(0,0,0,.35);
    display:flex;align-items:center;justify-content:center;
    position:relative;
  }
  .hero-visual{flex-direction:column;}

  /* ---------- Hero festive slider ---------- */
  .hero-slides{display:grid;position:relative;}
  .hero-slide{
    grid-area:1/1;position:relative;padding:64px 0 0;
    opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s;
  }
  .hero-slide.active{opacity:1;visibility:visible;transition:opacity .8s ease;}
  .hero-slide:not(.active) *{animation-play-state:paused !important;}
  .slide-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
  .hero-slide .hero-inner{position:relative;}
  .hero .hero-title{font-size:clamp(2.5rem,5.8vw,4.7rem);line-height:1;}

  .hero-controls{
    position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:5;
    display:flex;align-items:center;gap:14px;
  }
  .hs-arrow{
    width:36px;height:36px;border-radius:50%;padding:0;
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);
    color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s ease;
  }
  .hs-arrow:hover{background:rgba(255,255,255,.25);}
  .hs-dots{display:flex;gap:8px;}
  .hs-dots button{
    width:10px;height:10px;border-radius:999px;padding:0;border:0;cursor:pointer;
    background:rgba(255,255,255,.35);transition:all .3s ease;
  }
  .hs-dots button.active{width:28px;background:var(--gold-light);}

  /* Navratri */
  .slide-navratri .slide-bg{
    background:radial-gradient(120% 140% at 15% 0%,#e0306f 0%,#a3124f 45%,#4d0a2e 100%);
  }
  .slide-navratri .slide-bg::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle,rgba(255,214,102,.32) 1.6px,transparent 2.2px),
                     radial-gradient(circle,rgba(255,255,255,.14) 1.6px,transparent 2.2px);
    background-size:30px 30px;background-position:0 0,15px 15px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%);
  }
  .toran{
    position:absolute;top:0;left:0;right:0;height:22px;
    background:
      radial-gradient(circle at 50% 0,#ffc93c 0 9px,transparent 10px) 0 0/36px 22px,
      radial-gradient(circle at 50% 0,#ff7a1a 0 13px,transparent 14px) 18px 0/36px 22px;
    opacity:.9;
  }
  .slide-navratri .hero-tag,.slide-navratri .hero-proof .stars{color:#ffd166;}
  .slide-navratri .hero-plate::after{border-color:rgba(255,209,102,.6);}
  .mandala{
    position:absolute;left:50%;top:50%;width:min(560px,125%);aspect-ratio:1/1;
    transform:translate(-50%,-50%);z-index:0;opacity:.8;
    animation:spinSlow 60s linear infinite;
  }
  @keyframes spinSlow{to{transform:translate(-50%,-50%) rotate(360deg);}}
  .slide-navratri .hero-plate{z-index:1;}
  .dandiya{position:absolute;right:-2%;bottom:6%;width:110px;z-index:3;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));}
  .dandiya .stick{transform-box:view-box;transform-origin:60px 60px;}
  .dandiya .s1{transform:rotate(35deg);animation:tapA 1.2s ease-in-out infinite;}
  .dandiya .s2{transform:rotate(-35deg);animation:tapB 1.2s ease-in-out infinite;}
  @keyframes tapA{0%,100%{transform:rotate(35deg);}50%{transform:rotate(22deg);}}
  @keyframes tapB{0%,100%{transform:rotate(-35deg);}50%{transform:rotate(-22deg);}}

  /* Navratri: Bajri | text | Gehu */
  .main-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;}
  .hero-inner.tri{grid-template-columns:.9fr 1.25fr .9fr;gap:12px;}
  .center-copy{text-align:center;padding-bottom:84px;}
  .center-copy p{margin-left:auto;margin-right:auto;}
  .center-copy .hero-cta,.center-copy .hero-proof{justify-content:center;}
  .hero .center-copy .hero-title{font-size:clamp(2.3rem,3.4vw,3.1rem);}
  .tri .hero-visual{padding-bottom:70px;}
  .tri .hero-plate{width:min(330px,96%);}
  .tri .mandala{width:min(440px,128%);top:calc(50% - 35px);}
  .tri .offer-sticker{width:76px;height:76px;font-size:.68rem;top:2%;right:-2%;}
  .tri .offer-sticker b{font-size:1.3rem;}
  .tri .dandiya{width:86px;right:-4%;bottom:62px;}
  .jar-scene.lid-right .jar-lid{animation-name:lidFloatR;transform:translate(30cqw,-15cqw) rotate(22deg);}
  @keyframes lidFloatR{
    0%,100%{transform:translate(30cqw,-15cqw) rotate(22deg);}
    50%{transform:translate(31cqw,-18cqw) rotate(26deg);}
  }
  @media(max-width:980px){
    .hero-inner.tri{grid-template-columns:1fr 1fr;grid-template-areas:"left right" "copy copy";gap:0 10px;}
    .tri .side-left{grid-area:left;}
    .tri .side-right{grid-area:right;}
    .tri .center-copy{grid-area:copy;}
    .tri .hero-visual{order:0;margin-bottom:0;padding-bottom:30px;}
    .tri .dandiya{width:56px;bottom:20px;right:0;}
    .tri .offer-sticker{width:58px;height:58px;font-size:.56rem;}
    .tri .offer-sticker b{font-size:1rem;}
  }

  /* Diwali */
  .slide-diwali .slide-bg{
    background:radial-gradient(120% 140% at 80% 10%,#5a1f6e 0%,#2c0f42 45%,#130722 100%);
  }
  .slide-diwali .hero-tag,.slide-diwali .hero-proof .stars{color:#ffd76a;}
  .spark{
    position:absolute;width:var(--s);height:var(--s);background:#ffe6a0;
    clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);
    opacity:.2;animation:twinkle var(--d) ease-in-out var(--delay) infinite;
  }
  @keyframes twinkle{0%,100%{opacity:.15;transform:scale(.6);}50%{opacity:1;transform:scale(1);}}
  .kandil{position:absolute;top:0;width:54px;transform-origin:50% 0;animation:swing 4s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(255,90,120,.45));}
  .kandil.k1{left:46%;}
  .kandil.k2{right:5%;width:44px;animation-delay:-1.6s;}
  @keyframes swing{0%,100%{transform:rotate(4deg);}50%{transform:rotate(-4deg);}}
  .diwali-plate{box-shadow:0 0 0 10px rgba(255,200,90,.08),0 0 90px rgba(255,190,70,.45),0 30px 60px rgba(0,0,0,.4);}
  .diwali-plate::after{border-color:rgba(255,215,106,.6);}
  .combo-img{width:86%;filter:drop-shadow(0 16px 20px rgba(0,0,0,.3));animation:floaty 5s ease-in-out infinite;}
  .diyas{position:absolute;left:0;right:0;bottom:-7%;display:flex;justify-content:space-between;padding:0 4%;z-index:3;}
  .diya{width:64px;overflow:visible;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4));}
  .diyas .diya:nth-child(2){width:76px;margin-top:22px;}
  .diya-flame{transform-box:fill-box;transform-origin:50% 100%;animation:flicker .9s ease-in-out infinite alternate;}
  .diyas .diya:nth-child(2) .diya-flame{animation-delay:-.3s;}
  .diyas .diya:nth-child(3) .diya-flame{animation-delay:-.6s;}
  .diya-glow{animation:glow 1.8s ease-in-out infinite alternate;}
  @keyframes flicker{0%{transform:scale(1,1) rotate(-2deg);}50%{transform:scale(.92,1.08) rotate(2deg);}100%{transform:scale(1.04,.95) rotate(-1deg);}}
  @keyframes glow{from{opacity:.6;}to{opacity:1;}}


  @media(max-width:980px){
    .mandala{width:115%;}
    .dandiya{width:84px;right:0;}
    .kandil.k1{left:auto;right:22%;width:42px;}
    .kandil.k2{width:34px;}
  }
  @media(max-width:560px){
    .diya{width:48px;}
    .diyas .diya:nth-child(2){width:56px;}
    .hero-controls{bottom:14px;}
  }
  @media(prefers-reduced-motion:reduce){
    .mandala,.dandiya .stick,.spark,.kandil,.combo-img,.diya-flame,.diya-glow{animation:none !important;}
    .spark{opacity:.7;}
  }

  /* ---------- Hero jar scene (open lid + grains) ---------- */
  .jar-scene{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    opacity:0;transform:scale(.9);transition:opacity .7s ease,transform .7s ease;pointer-events:none;
  }
  .jar-scene.active{opacity:1;transform:scale(1);}
  .jar-scene:not(.active) *{animation-play-state:paused !important;}
  .jar-scene[data-grain="wheat"]{--gw:2.9cqw;--gh:1.8cqw;--gc:radial-gradient(circle at 35% 30%,#f6d088,#cf8f33 55%,#8e5a1b);}
  .jar-scene[data-grain="bajra"]{--gw:2.1cqw;--gh:2cqw;--gc:radial-gradient(circle at 35% 30%,#f3eedb,#c6bb93 55%,#857a58);}
  .jar-wrap{position:relative;width:78%;aspect-ratio:1/1;container-type:inline-size;margin-top:6%;}
  .jar-wrap img{position:absolute;inset:0;width:100%;height:100%;}
  .jar-body{clip-path:inset(21.5% 0 0 0);filter:drop-shadow(0 18px 22px rgba(0,0,0,.28));}
  .jar-lid{
    z-index:3;clip-path:inset(6.5% 18.3% 78.5% 18.3%);
    transform-origin:50% 14%;
    transform:translate(-30cqw,-15cqw) rotate(-22deg);
    animation:lidFloat 4s ease-in-out infinite;
    filter:drop-shadow(0 10px 10px rgba(0,0,0,.25));
  }
  @keyframes lidFloat{
    0%,100%{transform:translate(-30cqw,-15cqw) rotate(-22deg);}
    50%{transform:translate(-31cqw,-18cqw) rotate(-26deg);}
  }
  .grains{position:absolute;inset:0;z-index:2;pointer-events:none;}
  .g{
    position:absolute;left:0;top:0;width:var(--gw);height:var(--gh);
    margin:calc(var(--gh) / -2) 0 0 calc(var(--gw) / -2);
    border-radius:50%;background:var(--gc);
    box-shadow:inset -.2cqw -.2cqw .3cqw rgba(0,0,0,.25),0 .2cqw .3cqw rgba(0,0,0,.18);
    transform:translate(calc(var(--x) * 1cqw),calc(var(--y) * 1cqw)) rotate(var(--r));
  }
  [data-grain="wheat"] .g::after{
    content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;
    background:rgba(110,62,15,.45);border-radius:1px;
  }
  .g.fall{
    opacity:0;
    animation:grainFall var(--dur) cubic-bezier(.55,0,1,.6) var(--delay) infinite;
  }
  @keyframes grainFall{
    0%{opacity:0;transform:translate(calc(var(--x) * 1cqw),-36cqw) rotate(0deg);}
    12%{opacity:1;}
    88%{opacity:1;}
    100%{opacity:0;transform:translate(calc(var(--x) * 1cqw),calc(var(--y) * 1cqw)) rotate(var(--r));}
  }
  .g.spill{
    opacity:0;
    animation:grainSpill var(--dur) linear var(--delay) infinite;
  }
  @keyframes grainSpill{
    0%{opacity:0;transform:translate(calc(var(--sx) * 1cqw),calc(var(--sy) * 1cqw)) rotate(0deg);animation-timing-function:ease-out;}
    8%{opacity:1;}
    25%{transform:translate(calc(var(--mx) * 1cqw),calc(var(--my) * 1cqw)) rotate(90deg);animation-timing-function:cubic-bezier(.5,0,1,.7);}
    90%{opacity:1;}
    100%{opacity:0;transform:translate(calc(var(--x) * 1cqw),calc(var(--y) * 1cqw)) rotate(var(--r));}
  }
  @media(prefers-reduced-motion:reduce){
    .g.fall,.g.spill{display:none;}
    .jar-lid{animation:none;}
  }
  .hero-plate::after{
    content:"";position:absolute;inset:-14px;border-radius:50%;
    border:2px dashed rgba(201,154,62,.5);
  }
  .hero-bottom-strip{
    margin-top:0;overflow:hidden;
    background:linear-gradient(135deg,var(--gold-light),var(--gold));
    border-top:2px solid rgba(255,255,255,.35);border-bottom:2px solid rgba(23,51,25,.25);
    box-shadow:0 -10px 30px rgba(0,0,0,.18);
  }
  .marquee{padding:16px 0;}
  .marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite;}
  .hero-bottom-strip:hover .marquee-track{animation-play-state:paused;}
  .marquee-group{display:flex;align-items:center;flex-shrink:0;}
  .marquee-group span{
    padding:0 26px;white-space:nowrap;
    color:var(--green-dark);font-size:.95rem;font-weight:800;
    letter-spacing:.12em;text-transform:uppercase;
  }
  .marquee-group i{font-style:normal;color:var(--green);font-size:.9rem;opacity:.75;}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media(max-width:560px){
    .marquee{padding:12px 0;}
    .marquee-group span{font-size:.8rem;padding:0 16px;}
  }
  @media(prefers-reduced-motion:reduce){
    .marquee-track{animation:none;}
  }

  /* ---------- Section headings ---------- */
  .head-block{text-align:center;max-width:640px;margin:0 auto 48px;}
  .head-block h2{
    font-size:clamp(1.9rem,3.6vw,2.9rem);
    font-weight:800;color:var(--green-dark);
    margin:0 0 14px;letter-spacing:-.01em;
  }
  .head-block p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0;}

  /* ---------- Menu / Products ---------- */
  .tabs{
    display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px;
  }
  .tab{
    padding:11px 22px;border-radius:999px;font-size:.86rem;font-weight:700;
    background:var(--paper);border:1px solid var(--line);color:var(--green-dark);
    transition:all .18s ease;
  }
  .tab.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark);}
  .tab:hover:not(.active){border-color:var(--gold);}

  .product-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  }
  .product-grid.two-col{grid-template-columns:repeat(2,1fr);max-width:680px;margin:0 auto;}
  .product-grid.three-col{grid-template-columns:repeat(3,1fr);max-width:1020px;margin:0 auto;}
  .product-card{
    background:var(--paper);border-radius:var(--radius);
    padding:20px;border:1px solid var(--line);
    box-shadow:var(--shadow);
    display:flex;flex-direction:column;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .product-card:hover{transform:translateY(-6px);box-shadow:0 26px 46px rgba(23,51,25,.14);}
  .product-media{
    position:relative;border-radius:12px;overflow:hidden;
    aspect-ratio:1/1;margin-bottom:16px;
    display:flex;align-items:center;justify-content:center;
  }
  .product-media svg{width:66%;height:66%;}
  .product-media img{width:100%;height:100%;object-fit:cover;}
  .product-rating{
    position:absolute;top:10px;right:10px;background:#fff;
    border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:700;
    color:var(--green-dark);display:flex;align-items:center;gap:3px;
    box-shadow:0 4px 10px rgba(0,0,0,.12);
  }
  .product-name{font-weight:700;font-size:1.05rem;margin:0 0 4px;color:var(--ink);}
  .product-desc{font-size:.82rem;color:var(--muted);margin:0 0 12px;line-height:1.5;}
  .product-price{color:var(--gold);font-weight:800;font-size:1.05rem;margin-bottom:16px;}
  .product-price span{color:var(--muted);font-weight:500;font-size:.8rem;text-decoration:line-through;margin-left:6px;}
  .add-btn{
    width:100%;padding:12px;border-radius:999px;
    background:var(--cream);border:1.5px solid var(--green);
    color:var(--green-dark);font-weight:700;font-size:.85rem;
    transition:all .18s ease;
  }
  .add-btn:hover{background:var(--green-dark);color:#fff;}
  .add-btn.added{background:var(--gold);border-color:var(--gold);color:var(--green-dark);}
  .meesho-btn{
    display:flex;align-items:center;justify-content:center;gap:6px;
    width:100%;margin-top:10px;padding:12px 10px;border-radius:999px;
    background:#fff;border:1.5px solid #9f2089;
    color:#570a57;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap;
    transition:all .18s ease;
  }
  .meesho-btn img{height:18px;width:auto;display:block;}
  .meesho-btn:hover{background:#fdf0fb;}

  /* ---------- Features ---------- */
  .features-section{background:var(--paper);border-radius:34px;margin:0 auto;padding:70px 56px;box-shadow:var(--shadow);}
  .features-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
  .features-copy h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;color:var(--green-dark);line-height:1.12;margin:0 0 16px;}
  .features-copy p{color:var(--muted);line-height:1.7;margin:0 0 28px;max-width:460px;}
  .feature-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
  .feature-col{background:var(--cream);border-radius:16px;padding:22px 18px;position:relative;overflow:hidden;}
  .feature-col svg{width:30px;height:30px;stroke:var(--green-dark);margin-bottom:16px;}
  .feature-col h4{font-size:.9rem;font-weight:700;margin:0 0 8px;color:var(--ink);}
  .feature-col p{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0;}
  .features-visual{position:relative;display:flex;justify-content:center;}
  .features-visual .plate{
    width:100%;max-width:360px;aspect-ratio:1/1;border-radius:50%;
    background:radial-gradient(circle at 30% 25%,#fff,var(--cream) 70%);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 30px 50px rgba(23,51,25,.14);
  }
  .features-visual .plate img{width:74%;}

  /* ---------- Showcase ---------- */
  .showcase{padding:100px 0;}
  .showcase-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;}
  .showcase-media{position:relative;}
  .showcase-card{
    background:var(--gold-light);border-radius:26px;padding:26px;
    aspect-ratio:4/5;position:relative;overflow:hidden;
    display:flex;flex-direction:column;justify-content:space-between;
    box-shadow:var(--shadow);
  }
  .showcase-card .center-art{flex:1;display:flex;align-items:center;justify-content:center;position:relative;}
  .showcase-card .center-art svg{width:64%;height:64%;}
  .duo-jars{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
  .duo-jars img{
    position:absolute;filter:drop-shadow(0 16px 20px rgba(23,51,25,.28));
    border-radius:10px;transition:transform .35s ease;
  }
  .duo-jars .jar-left{transform:rotate(-9deg) translate(-34%,4%);z-index:1;}
  .duo-jars .jar-right{transform:rotate(8deg) translate(34%,-4%);z-index:2;}
  .showcase-card:hover .jar-left{transform:rotate(-13deg) translate(-38%,2%);}
  .showcase-card:hover .jar-right{transform:rotate(12deg) translate(38%,-6%);}
  .showcase-card .bottom-tag{
    display:flex;justify-content:space-between;align-items:flex-end;
    font-weight:800;color:var(--green-dark);font-size:1rem;line-height:1.25;
  }
  .showcase-card .bottom-tag a{
    width:38px;height:38px;border-radius:50%;background:var(--green-dark);
    color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .showcase-copy h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;color:var(--green-dark);line-height:1.1;margin:0 0 18px;}
  .showcase-copy p{color:var(--muted);line-height:1.7;max-width:440px;margin:0 0 30px;}
  .showcase-cta{margin-bottom:25px;}
  .play-dot{
    width:46px;height:46px;border-radius:50%;background:var(--gold-light);
    display:flex;align-items:center;justify-content:center;color:var(--green-dark);
  }
  .founder-row{display:flex;align-items:center;gap:20px;}
  .founder-row .line{width:1px;height:40px;background:var(--line);flex-shrink:0;}
  .founder-quote b{display:block;font-size:.92rem;color:var(--ink);}
  .founder-quote span{font-size:.76rem;color:var(--gold);font-weight:700;letter-spacing:.04em;}
  .founder-pic{
    width:80px;height:80px;border-radius:50%;background:#fff;
    display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-weight:800;
    position:relative;flex-shrink:0;
  }
  .founder-pic .fresh-tag{
    position:absolute;bottom:-9px;right:-9px;
    background:var(--cream);border:1px solid var(--line);
    border-radius:999px;padding:2px 9px;
    font-family:'Caveat',cursive;color:var(--gold);font-size:.85rem;font-weight:700;
    transform:rotate(-6deg);white-space:nowrap;box-shadow:0 4px 8px rgba(0,0,0,.1);
  }

  /* ---------- Testimonials ---------- */
  .testimonials{background:var(--green-dark);color:#fff;border-radius:34px;margin:0 auto;padding:90px 40px;}
  .testimonials .head-block h2{color:#fff;}
  .testimonials .head-block p{color:rgba(255,255,255,.6);}
  .t-slider{position:relative;}
  .t-track{
    display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;padding:18px 2px 6px;scrollbar-width:none;
  }
  .t-track::-webkit-scrollbar{display:none;}
  .t-card{
    flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;
    display:flex;flex-direction:column;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    border-radius:18px;padding:28px 26px;
  }
  .t-card.featured{background:var(--gold);color:var(--green-dark);border-color:var(--gold);}
  .t-stars{color:var(--gold-light);letter-spacing:2px;font-size:.9rem;margin-bottom:14px;}
  .t-card.featured .t-stars{color:var(--green-dark);}
  .t-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:16px;}
  .t-card p{font-weight:700;line-height:1.5;font-size:.98rem;margin:0 0 22px;flex:1;}
  .t-nav{
    position:absolute;top:50%;transform:translateY(-50%);z-index:2;
    width:44px;height:44px;border-radius:50%;
    background:var(--gold);color:var(--green-dark);font-size:1.6rem;line-height:1;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,.3);transition:opacity .2s ease;
  }
  .t-nav.prev{left:-22px;}
  .t-nav.next{right:-22px;}
  .t-nav:disabled{opacity:.3;cursor:default;}
  .t-nav[hidden]{display:none;}
  .t-person{display:flex;align-items:center;gap:12px;}
  .t-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;}
  .t-card.featured .t-avatar{background:rgba(23,51,25,.18);}
  .t-person b{display:block;font-size:.85rem;}
  .t-person small{font-size:.72rem;opacity:.7;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:800px;margin:0 auto;}
  .faq-item{
    background:var(--paper);border:1px solid var(--line);border-radius:16px;
    margin-bottom:14px;overflow:hidden;
  }
  .faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;
    padding:22px 26px;background:none;text-align:left;
  }
  .faq-q span{font-weight:700;font-size:.95rem;color:var(--ink);text-align:left;}
  .faq-q .icon{
    width:30px;height:30px;border-radius:50%;background:var(--green-dark);color:#fff;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;
    transition:transform .25s ease;
  }
  .faq-item.open .faq-q .icon{transform:rotate(45deg);background:var(--gold);color:var(--green-dark);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{margin:0;padding:0 26px 22px;color:var(--muted);font-size:.88rem;line-height:1.6;}

  /* ---------- SEO Content ---------- */
  .seo-section{padding-top:0;}
  .seo-content{
    max-width:1000px;margin:0 auto;position:relative;
    max-height:300px;overflow:hidden;transition:max-height .5s ease;
  }
  .seo-content::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:120px;
    background:linear-gradient(to bottom,rgba(250,246,236,0),var(--cream));
    pointer-events:none;transition:opacity .3s ease;
  }
  .seo-content.expanded{max-height:2000px;}
  .seo-content.expanded::after{opacity:0;}
  .seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px;}
  .seo-cols h3{font-size:1.1rem;font-weight:800;color:var(--green-dark);margin:0 0 10px;}
  .seo-cols p,.seo-cols li{color:var(--muted);font-size:.9rem;line-height:1.7;}
  .seo-cols p{margin:0 0 12px;}
  .seo-cols strong{color:var(--green);font-weight:600;}
  .seo-cols ul{margin:0;padding-left:18px;}
  .seo-cols li{margin-bottom:6px;}
  .seo-cols li::marker{color:var(--gold);}
  .seo-toggle-wrap{text-align:center;margin-top:24px;}
  @media(max-width:768px){
    .seo-cols{grid-template-columns:1fr;}
    .seo-content{max-height:360px;}
  }

  /* ---------- Footer ---------- */
  footer{background:var(--green-dark);color:#fff;margin-top:40px;position:relative;overflow:hidden;}
  .footer-top{padding:90px 0 50px;position:relative;z-index:2;}
  .footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:40px;}
  .footer-brand h3{font-size:1.7rem;font-weight:800;line-height:1.15;margin:0 0 14px;}
  .footer-brand p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.6;max-width:340px;margin:0 0 26px;}
  .subscribe{display:flex;background:rgba(255,255,255,.08);border-radius:999px;padding:5px;max-width:340px;}
  .subscribe input{
    flex:1;background:none;border:none;padding:10px 16px;color:#fff;font-size:.85rem;outline:none;
  }
  .subscribe input::placeholder{color:rgba(255,255,255,.5);}
  .footer-col h5{font-size:.78rem;letter-spacing:.1em;color:var(--gold-light);margin:0 0 18px;text-transform:uppercase;}
  .footer-col li{margin-bottom:11px;}
  .footer-col a{color:rgba(255,255,255,.75);font-size:.88rem;}
  .footer-col a:hover{color:var(--gold-light);}
  .footer-col address{font-style:normal;color:rgba(255,255,255,.75);font-size:.88rem;line-height:1.7;}
  .footer-col address a{color:var(--gold-light);word-break:break-all;}
  .socials{display:flex;gap:10px;margin-top:20px;}
  .socials a{
    width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);
    display:flex;align-items:center;justify-content:center;
  }
  .socials svg{width:16px;height:16px;stroke:#fff;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);padding:22px 0;
    display:flex;justify-content:center;flex-wrap:wrap;gap:10px;
    font-size:.78rem;color:rgba(255,255,255,.55);
  }
  .footer-bottom .fssai{padding-left:10px;border-left:1px solid rgba(255,255,255,.2);}
  .footer-watermark{
    position:absolute;bottom:-40px;left:0;right:0;text-align:center;
    font-size:clamp(4rem,14vw,9rem);font-weight:900;color:rgba(255,255,255,.04);
    letter-spacing:.02em;white-space:nowrap;pointer-events:none;
  }

  /* ---------- Cart Drawer ---------- */
  .overlay{
    position:fixed;inset:0;background:rgba(23,51,25,.45);
    opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90;
  }
  .overlay.show{opacity:1;pointer-events:auto;}
  .cart-drawer{
    position:fixed;top:0;right:-420px;width:400px;max-width:92vw;height:100%;
    background:var(--cream);z-index:95;box-shadow:-20px 0 50px rgba(0,0,0,.2);
    transition:right .3s ease;display:flex;flex-direction:column;
  }
  .cart-drawer.open{right:0;}
  .cart-head{
    padding:24px 26px;display:flex;justify-content:space-between;align-items:center;
    border-bottom:1px solid var(--line);
  }
  .cart-head h3{margin:0;font-size:1.15rem;color:var(--green-dark);}
  .cart-close{width:34px;height:34px;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-size:1.1rem;color:var(--green-dark);}
  .cart-items{flex:1;overflow-y:auto;padding:18px 26px;}
  .cart-empty{text-align:center;color:var(--muted);padding:60px 10px;font-size:.9rem;}
  .cart-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center;}
  .cart-row .thumb{
    width:56px;height:56px;border-radius:10px;background:var(--paper);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .cart-row .thumb svg{width:60%;height:60%;}
  .cart-row .thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;}
  .cart-row .info{flex:1;}
  .cart-row .info b{font-size:.85rem;display:block;}
  .cart-row .info .price{font-size:.78rem;color:var(--gold);font-weight:700;}
  .qty-box{display:flex;align-items:center;gap:8px;margin-top:6px;}
  .qty-box button{
    width:22px;height:22px;border-radius:50%;background:var(--cream);border:1px solid var(--line);
    font-size:.85rem;line-height:1;color:var(--green-dark);
  }
  .qty-box span{font-size:.82rem;font-weight:700;min-width:14px;text-align:center;}
  .remove-row{font-size:.72rem;color:#b34747;font-weight:600;margin-left:auto;align-self:flex-start;}
  .cart-foot{border-top:1px solid var(--line);padding:20px 26px 26px;}
  .cart-total-row{display:flex;justify-content:space-between;font-weight:700;color:var(--ink);margin-bottom:16px;font-size:1rem;}
  .cart-total-row span:last-child{color:var(--gold);}
  .cart-foot .btn{width:100%;justify-content:center;}

  /* ---------- Checkout Modal ---------- */
  .modal{
    position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;
    opacity:0;pointer-events:none;transition:opacity .25s ease;
  }
  .modal.show{opacity:1;pointer-events:auto;}
  .modal-backdrop{position:absolute;inset:0;background:rgba(23,51,25,.55);}
  .modal-box{
    position:relative;background:var(--paper);border-radius:20px;padding:28px 36px;
    width:640px;max-width:90vw;box-shadow:0 30px 60px rgba(0,0,0,.3);
    max-height:94vh;overflow-y:auto;
  }
  .checkout-box{width:980px;max-width:94vw;padding:32px 40px;}
  .checkout-grid{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start;}
  .checkout-summary{
    background:var(--cream);border-radius:14px;padding:22px;position:sticky;top:0;
  }
  .checkout-summary h4{margin:0 0 16px;color:var(--green-dark);font-size:1rem;}
  .summary-items{display:flex;flex-direction:column;gap:14px;margin-bottom:14px;}
  .summary-item{display:flex;gap:10px;align-items:center;}
  .summary-item .s-thumb{
    width:48px;height:48px;border-radius:8px;background:#fff;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;overflow:hidden;
    border:1px solid var(--line);
  }
  .summary-item .s-thumb img{width:100%;height:100%;object-fit:cover;}
  .summary-item .s-thumb svg{width:70%;height:70%;}
  .summary-item .s-info{flex:1;min-width:0;}
  .summary-item .s-name{font-weight:700;font-size:.84rem;display:block;}
  .summary-item .s-qty{font-size:.74rem;color:var(--muted);}
  .summary-item .s-price{font-weight:700;font-size:.84rem;white-space:nowrap;}
  .summary-row{
    display:flex;justify-content:space-between;font-size:.86rem;padding:9px 0;
    border-top:1px dashed var(--line);color:var(--ink);
  }
  .summary-row .free-tag{color:#3d7a4f;font-weight:700;}
  .summary-row.total{
    font-weight:800;font-size:1.05rem;border-top:1px solid var(--line);margin-top:2px;
  }
  .summary-row.total span:last-child{color:var(--gold);}
  @media(max-width:768px){
    .checkout-grid{grid-template-columns:1fr;gap:0;}
    .checkout-summary{order:-1;margin-bottom:20px;position:static;}
  }
  .modal-box h3{margin:0 0 4px;color:var(--green-dark);font-size:1.2rem;}
  .modal-box>p{margin:0 0 14px;color:var(--muted);font-size:.85rem;}
  .field{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--line);}
  .field-row{display:flex;gap:14px;align-items:flex-start;}
  .field-row .field{flex:1;min-width:0;}
  .field label{display:block;font-size:.76rem;font-weight:700;color:var(--ink);margin-bottom:4px;}
  .field input{
    width:100%;padding:9px 14px;border-radius:10px;border:1px solid var(--line);
    background:#fff;font-family:inherit;font-size:.88rem;outline:none;
  }
  .field textarea{
    width:100%;padding:9px 14px;border-radius:10px;border:1px solid var(--line);
    background:#fff;font-family:inherit;font-size:.88rem;outline:none;resize:vertical;
  }
  .field input:focus,.field textarea:focus{border-color:var(--gold);}
  .field input.invalid,.field textarea.invalid{border-color:#c94f3e;background:#fdf3f1;}
  .field-error{
    display:none;color:#c94f3e;font-size:.72rem;font-weight:600;margin-top:4px;
  }
  .field.has-error .field-error{display:block;}
  .modal-total{
    display:flex;justify-content:space-between;padding:10px 0;margin:4px 0 12px;
    border-bottom:1px dashed var(--line);
    font-weight:700;color:var(--ink);
  }
  .modal-total span:last-child{color:var(--gold);}
  .modal-box .btn{width:100%;justify-content:center;}
  .modal-close{
    position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;
    background:var(--cream);border:1px solid var(--line);color:var(--green-dark);
  }

  /* ---------- Toast ---------- */
  .toast{
    position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);
    background:var(--green-dark);color:#fff;padding:13px 24px;border-radius:999px;
    font-size:.85rem;font-weight:600;z-index:130;box-shadow:0 14px 30px rgba(0,0,0,.25);
    opacity:0;pointer-events:none;transition:all .3s ease;
  }
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

  /* ---------- Motion: reveal-on-scroll + hero sequence + float ---------- */
  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
    .reveal.in-view{opacity:1;transform:translateY(0);}
    .reveal-group.in-view .reveal-item{opacity:1;transform:translateY(0);}
    .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
    .reveal-item:nth-child(1){transition-delay:.05s;}
    .reveal-item:nth-child(2){transition-delay:.15s;}
    .reveal-item:nth-child(3){transition-delay:.25s;}
    .reveal-item:nth-child(4){transition-delay:.35s;}

    .hero-seq{opacity:0;transform:translateY(22px);animation:heroIn .7s cubic-bezier(.2,.7,.2,1) forwards;}
    .hero-seq.d1{animation-delay:.05s;}
    .hero-seq.d2{animation-delay:.18s;}
    .hero-seq.d3{animation-delay:.32s;}
    .hero-seq.d4{animation-delay:.46s;}
    .hero-seq.d5{animation-delay:.6s;}
    @keyframes heroIn{to{opacity:1;transform:translateY(0);}}
    .hero-slide:not(.active) .hero-seq,.hero-slide:not(.active) .hero-plate{animation:none;}

    .hero-plate{opacity:0;transform:scale(.85) rotate(-6deg);animation:plateIn .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.3s;}
    @keyframes plateIn{to{opacity:1;transform:scale(1) rotate(0deg);}}

    .float-loop{animation:floaty 5s ease-in-out infinite;}
    @keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

    .product-card.card-in{animation:cardIn .5s ease forwards;}
    @keyframes cardIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

    .cart-count.bump{animation:bump .35s ease;}
    @keyframes bump{0%{transform:scale(1);}40%{transform:scale(1.35);}100%{transform:scale(1);}}
  }
  @media (prefers-reduced-motion: reduce){
    .hero-plate,.hero-seq{opacity:1 !important;transform:none !important;}
  }

  /* ---------- Responsive ---------- */
  @media(max-width:980px){
    .nav-links{
      display:none;
      position:absolute;top:100%;left:0;right:0;
      flex-direction:column;gap:0;
      background:var(--paper);
      border-bottom:1px solid var(--line);
      box-shadow:0 20px 30px rgba(23,51,25,.12);
      padding:8px 32px 18px;
    }
    .nav-links.mobile-open{display:flex;}
    .nav-links a{padding:14px 0;border-bottom:1px solid var(--line);}
    .nav-links a:last-child{border-bottom:none;}
    .burger{display:flex;}
    .hero-inner{grid-template-columns:1fr;}
    .hero-visual{order:-1;margin-bottom:20px;}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .features-grid,.showcase-grid{grid-template-columns:1fr;}
    .feature-cols{grid-template-columns:1fr;}
    .t-card{flex-basis:calc((100% - 24px)/2);}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:560px){
    .wrap,.hero-inner{padding-left:20px;padding-right:20px;}
    /* Keep the purchase actions visible and easy to reach on small screens. */
    .nav{padding:8px 12px;gap:8px;}
    .brand img{width:38px;height:38px;}
    .brand-text{display:none;}
    .nav-right{gap:6px;margin-left:auto;}
    .nav-right .btn-sm{order:1;padding:8px 12px;font-size:.72rem;}
    .nav-right .cart-btn{order:2;width:36px;height:36px;}
    .nav-right .account-btn{order:3;width:36px;height:36px;}
    .nav-right .burger{order:4;padding:4px;}
    .nav-right .cart-btn svg,.nav-right .account-btn svg{width:18px;height:18px;}
    .nav-right .cart-count{top:-5px;right:-5px;width:16px;height:16px;font-size:.58rem;}
    .product-grid{grid-template-columns:1fr 1fr;gap:14px;}
    .meesho-btn{font-size:.78rem;gap:4px;}
    .meesho-btn img{height:15px;}
    .section-pad{padding:40px 0;}
    .head-block{margin-bottom:30px;}
    .features-section{margin:0 14px;padding:34px 22px;}
    .feature-cols{margin-top:30px;}
    .showcase{padding:44px 0;}
    .showcase-grid{gap:32px;}
    .testimonials{margin:0 14px;padding:42px 22px;}
    footer{margin-top:24px;}
    .footer-top{padding:52px 0 34px;}
    .t-card{flex-basis:88%;}
    .t-nav{width:36px;height:36px;font-size:1.3rem;}
    .t-nav.prev{left:-14px;}
    .t-nav.next{right:-14px;}
    .footer-grid{grid-template-columns:1fr;}
    .field-row{flex-direction:column;gap:0;}
    .modal-box{padding:22px 20px;max-height:96vh;}
  }

  /* ---------- Sticky WhatsApp ---------- */
  .wa-float{
    position:fixed;right:22px;bottom:22px;z-index:85;
    display:flex;align-items:center;gap:10px;
    height:58px;padding:0 15px;border-radius:999px;
    background:#25d366;color:#fff;font-weight:700;font-size:.9rem;
    box-shadow:0 12px 28px rgba(0,0,0,.25);
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .wa-float svg{width:28px;height:28px;flex-shrink:0;}
  .wa-float .wa-label{padding-right:6px;}
  .wa-float:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.3);}
  .wa-float::before{
    content:"";position:absolute;inset:0;border-radius:inherit;
    background:#25d366;z-index:-1;animation:waPulse 2.2s ease-out infinite;
  }
  @keyframes waPulse{0%{transform:scale(1);opacity:.55;}100%{transform:scale(1.35);opacity:0;}}
  @media (prefers-reduced-motion: reduce){.wa-float::before{animation:none;}}
  @media(max-width:560px){
    .wa-float{right:16px;bottom:16px;width:54px;height:54px;padding:0;justify-content:center;}
    .wa-float .wa-label{display:none;}
  }

  /* ---------- Policy pages ---------- */
  .footer-bottom a{color:inherit;}
  .footer-bottom a:hover{color:var(--gold-light);}
  .policy-page{padding:64px 0 80px;}
  .policy-wrap{max-width:820px;}
  .policy-page h1{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;color:var(--green-dark);margin:0 0 6px;line-height:1.15;}
  .policy-updated{color:var(--muted);font-size:.85rem;margin:0 0 32px;}
  .policy-page h2{font-size:1.2rem;font-weight:700;color:var(--green-dark);margin:34px 0 10px;}
  .policy-page p,.policy-page li{color:var(--ink);font-size:.95rem;line-height:1.75;}
  .policy-page p{margin:0 0 12px;}
  .policy-page ul{margin:0 0 12px;padding-left:22px;}
  .policy-page li{margin-bottom:6px;}
  .policy-page li::marker{color:var(--gold);}
  .policy-page a{color:var(--green);text-decoration:underline;text-underline-offset:2px;}
  .policy-footer{margin-top:0;}
  .policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:28px 0 6px;}
  .policy-links a{color:rgba(255,255,255,.8);font-size:.85rem;}
  .policy-links a:hover{color:var(--gold-light);}

  /* ---------- Mobile fixes: hero height, header, product cards ---------- */
  @media(max-width:980px){
    .hero-slide{grid-area:auto;}
    .hero-slide:not(.active){position:absolute;top:0;left:0;right:0;}
    .center-copy{padding-bottom:76px;}
  }
  @media(max-width:560px){
    .product-grid.three-col{grid-template-columns:1fr;gap:14px;max-width:460px;}
    .product-card{
      display:grid;grid-template-columns:118px 1fr;column-gap:14px;
      align-items:start;padding:14px;
    }
    .product-card .product-media{grid-row:1 / span 6;margin-bottom:0;}
    .product-card .product-name{font-size:1rem;margin-bottom:2px;}
    .product-card .product-desc{font-size:.76rem;margin-bottom:6px;}
    .product-card .product-price{margin-bottom:10px;}
    .product-card .add-btn,.product-card .meesho-btn{padding:9px 10px;font-size:.8rem;}
    .product-card .meesho-btn{margin-top:8px;}
    .product-rating{top:6px;right:6px;padding:3px 7px;font-size:.62rem;}
  }
  @media(max-width:420px){
    .tabs{gap:6px;}
    .tab{padding:9px 14px;font-size:.8rem;}
  }
  @media(max-width:980px){
    .slide-diwali .hero-copy{text-align:center;}
    .slide-diwali .hero-copy p{margin-left:auto;margin-right:auto;}
    .slide-diwali .hero-cta,.slide-diwali .hero-proof{justify-content:center;}
  }

  /* ---------- Account (Google login) ---------- */
  .account-btn{
    position:relative;width:44px;height:44px;border-radius:50%;padding:0;overflow:hidden;
    background:var(--paper);border:1px solid var(--line);cursor:pointer;
    display:flex;align-items:center;justify-content:center;
  }
  .account-btn[hidden]{display:none;}
  .account-btn svg{width:20px;height:20px;stroke:var(--green-dark);}
  .account-btn img{width:100%;height:100%;object-fit:cover;}
  .account-btn.logged-in{border:2px solid var(--gold);}
  .acct-overlay{
    position:fixed;inset:0;background:rgba(23,51,25,.45);z-index:96;
    opacity:0;pointer-events:none;transition:opacity .25s ease;
  }
  .acct-overlay.show{opacity:1;pointer-events:auto;}
  .acct-drawer{
    position:fixed;top:0;right:-440px;width:420px;max-width:94vw;height:100%;
    background:var(--cream);z-index:97;box-shadow:-20px 0 50px rgba(0,0,0,.2);
    transition:right .3s ease;display:flex;flex-direction:column;
  }
  .acct-drawer.open{right:0;}
  .acct-body{flex:1;overflow-y:auto;padding:20px 24px 28px;}
  .acct-guest{text-align:center;padding:40px 6px;}
  .acct-guest-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.8rem;}
  .acct-guest h4{margin:0 0 8px;font-size:1.1rem;color:var(--green-dark);}
  .acct-guest p{margin:0 0 22px;color:var(--muted);font-size:.88rem;line-height:1.6;}
  .google-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:11px 20px;border-radius:999px;background:#fff;border:1px solid #dadce0;
    color:#3c4043;font-weight:600;font-size:.88rem;cursor:pointer;transition:box-shadow .2s ease;
  }
  .google-btn:hover{box-shadow:0 2px 10px rgba(0,0,0,.12);}
  .acct-profile{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
  .acct-profile img,.acct-initial{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}
  .acct-initial{display:flex;align-items:center;justify-content:center;background:var(--gold-light);color:var(--green-dark);font-weight:800;}
  .acct-profile b{display:block;color:var(--green-dark);}
  .acct-profile small{color:var(--muted);font-size:.8rem;word-break:break-all;}
  .acct-tabs{display:flex;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:16px;}
  .acct-tabs button{flex:1;padding:9px;border-radius:999px;border:0;background:transparent;font-weight:700;font-size:.82rem;color:var(--green-dark);cursor:pointer;}
  .acct-tabs button.active{background:var(--green-dark);color:#fff;}
  .acct-loading{text-align:center;color:var(--muted);padding:30px 0;font-size:.88rem;}
  .acct-link{color:var(--green);font-weight:700;}
  .order-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;}
  .order-top{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:8px;}
  .order-status{padding:3px 10px;border-radius:999px;font-weight:700;font-size:.7rem;background:#fff3d6;color:#8a5a00;}
  .order-status.s-shipped{background:#e3f0ff;color:#1f5fa8;}
  .order-status.s-delivered{background:#e3f6e8;color:#1f7a3d;}
  .order-status.s-cancelled{background:#fde8e8;color:#b42318;}
  .order-items{font-size:.88rem;color:var(--ink);font-weight:600;margin-bottom:8px;}
  .order-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;}
  .order-bottom b{color:var(--gold);}
  .order-bottom small{color:var(--muted);font-size:.7rem;word-break:break-all;text-align:right;}
  .acct-form .field{margin-bottom:12px;}
  .acct-form label{display:block;font-size:.75rem;font-weight:700;color:var(--green-dark);margin-bottom:4px;}
  .acct-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-size:.88rem;}
  .acct-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .acct-form .btn{width:100%;margin-top:6px;}
  .acct-logout{display:block;margin:22px auto 0;background:none;border:0;color:#b42318;font-weight:700;font-size:.85rem;cursor:pointer;}
  .checkout-login{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
    background:var(--paper);border:1px dashed var(--gold);border-radius:12px;
    padding:10px 12px;margin:0 0 16px;font-size:.8rem;color:var(--ink);
  }
  .checkout-login .google-btn{padding:7px 14px;font-size:.78rem;}
