/* =========================================================
   anshuKaki | The Taste Your Mummy Trusts
   Village-kitchen theme
   ========================================================= */
:root{
  --mitti:#FFFFFF;      /* page ground (mud wall) */
  --kagaz:#FFFFFF;      /* paper / cards */
  --mitti-2:#FBF6EE;
  --sindoor:#B93426;    /* primary */
  --laal:#8F2A1E;       /* festival / Chhath */
  --laal-2:#6E1F14;
  --sarson:#E8A422;     /* accent */
  --sarson-2:#F5C45A;
  --pattal:#7A8C3C;     /* leaf green */
  --pattal-l:#EEF2E0;
  --pattal-d:#5C6B2B;
  --khaprail:#C98A55;   /* terracotta art */
  --chulha:#1D1411;     /* ink */
  --brown:#5A3E27;
  --brown-2:#7A5A3C;
  --line:#EEE6DA;
  --radius:20px;
  --shadow:0 18px 40px rgba(107,67,35,.16);
  --slab:'Poppins',system-ui,sans-serif;
  --body:'Hind',system-ui,sans-serif;
  --hand:'Hind',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--chulha);background:var(--mitti);line-height:1.6;font-size:16px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--slab);font-weight:700;line-height:1.06;color:var(--chulha)}
.hand{font-family:var(--hand);color:var(--sindoor);line-height:1.3}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.center{text-align:center}
.muted{color:var(--brown)}
.skip{position:absolute;left:-999px;top:0;background:var(--sarson);padding:10px 16px;z-index:999}
.skip:focus{left:10px;top:10px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* textures */
.lipai{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cpath d='M0 50q30-40 60 0t60 0' stroke='%23C89A5C' stroke-opacity='.2' stroke-width='3' fill='none'/%3E%3C/svg%3E")}
.madhubani{height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath d='M0 10h40' stroke='%23E3A21A' stroke-width='1.5'/%3E%3Ccircle cx='20' cy='10' r='5' fill='%232B1D14' stroke='%23E3A21A' stroke-width='1.5'/%3E%3Ccircle cx='20' cy='10' r='1.6' fill='%23E3A21A'/%3E%3Cpath d='M6 3l4 4M30 3l4 4M6 17l4-4M30 17l4-4' stroke='%239CAE5A' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x}
.madhubani.red{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath d='M0 10h40' stroke='%23F3C35B' stroke-width='1.5'/%3E%3Ccircle cx='20' cy='10' r='5' fill='%23B23A26' stroke='%23F3C35B' stroke-width='1.5'/%3E%3Ccircle cx='20' cy='10' r='1.6' fill='%23F3C35B'/%3E%3C/svg%3E")}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;border:2px solid transparent;font-weight:600;font-size:16.5px;cursor:pointer;transition:transform .15s,background .2s,color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px}
.btn-red{background:var(--sindoor);color:#fff}.btn-red:hover{background:var(--laal)}
.btn-yellow{background:var(--sarson);color:var(--chulha)}.btn-yellow:hover{background:var(--sarson-2)}
.btn-dark{background:var(--chulha);color:var(--kagaz)}.btn-dark:hover{background:#000}
.btn-outline{border-color:var(--chulha);color:var(--chulha);background:transparent}.btn-outline:hover{background:var(--chulha);color:var(--kagaz)}
.btn-ghost{border-color:var(--kagaz);color:var(--kagaz);background:transparent}.btn-ghost:hover{background:var(--kagaz);color:var(--laal)}
.btn-sm{height:44px;padding:0 18px;font-size:15px}
.btn-block{width:100%}
.link{color:var(--sindoor);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.link:hover{color:var(--laal)}
.tag{display:inline-block;color:#fff;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.tag.red{background:var(--sindoor)}.tag.green{background:var(--pattal-d)}.tag.dark{background:var(--chulha)}.tag.laal{background:var(--laal)}

/* ---------- announcement + header ---------- */
.announce{background:var(--laal);color:var(--kagaz);font-size:14px;text-align:center;padding:9px 16px}
.announce .hand{color:var(--kagaz);font-size:16px}
.announce a{color:var(--sarson-2);font-weight:600;margin-left:8px}
.header{position:sticky;top:0;z-index:50;background:var(--kagaz);border-bottom:1px solid #E2CDA6;transition:box-shadow .2s}
.header.scrolled{box-shadow:0 8px 24px rgba(107,67,35,.12)}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:24px}
.brand img{height:56px;width:auto}
.menu{display:flex;gap:34px;font-weight:500}
.menu a{padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover{color:var(--sindoor)}
.menu a.active{color:var(--sindoor);border-color:var(--sindoor)}
.nav-actions{display:flex;align-items:center;gap:6px}
.icon-btn{width:44px;height:44px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--chulha)}
.icon-btn:hover{background:var(--mitti)}
.icon-btn svg{width:22px;height:22px}
.cart-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--chulha);color:var(--kagaz);font-weight:600;cursor:pointer}
.cart-btn svg{width:20px;height:20px}
.burger{display:none}
.mobile-menu{position:fixed;inset:0 30% 0 0;max-width:340px;background:var(--kagaz);z-index:120;transform:translateX(-100%);transition:transform .3s;padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:20px 0 40px rgba(0,0,0,.15)}
.mobile-menu a{padding:14px 8px;font-size:18px;font-weight:500;border-bottom:1px solid var(--line)}
.mobile-menu .hand{font-size:20px;margin-top:16px}
.menu-open .mobile-menu{transform:none}
.backdrop{position:fixed;inset:0;background:rgba(43,29,20,.45);z-index:110;opacity:0;visibility:hidden;transition:.3s}
.menu-open .backdrop,.cart-open .backdrop{opacity:1;visibility:visible}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.hero .hand{font-size:26px}
.hero h1{font-size:clamp(40px,5.4vw,72px);margin:14px 0 22px;letter-spacing:-.01em}
.hero p.lead{font-size:19px;color:var(--brown);max-width:560px}
.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ticks{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font-weight:500;color:var(--brown);font-size:15px}
.ticks span{display:inline-flex;align-items:center;gap:8px}
.ticks svg{width:20px;height:20px;color:var(--pattal)}
.hero-art{position:relative;justify-self:end;width:100%;max-width:580px;aspect-ratio:1/1}
.arch{position:absolute;right:0;top:0;width:95%;aspect-ratio:1/1;border-radius:50% 50% 28px 28px/50% 50% 28px 28px;overflow:hidden;border:10px solid var(--kagaz);box-shadow:0 30px 60px rgba(107,67,35,.25)}
.arch svg{width:100%;height:100%;display:block}
.hero-kaki{position:absolute;left:0;bottom:0;width:36%;filter:drop-shadow(0 16px 24px rgba(107,67,35,.3))}
.speech{position:absolute;left:34%;bottom:4%;background:var(--kagaz);padding:10px 18px;border-radius:16px 16px 16px 4px;font-family:var(--hand);font-size:20px;box-shadow:0 10px 24px rgba(107,67,35,.18);transform:rotate(-3deg)}
.smoke{animation:rise 4s ease-in-out infinite;transform-origin:bottom}
@keyframes rise{0%,100%{opacity:.5;transform:translateY(0)}50%{opacity:.9;transform:translateY(-8px)}}

/* ---------- promise strip ---------- */
.promise{background:var(--chulha);color:var(--kagaz)}
.promise .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 24px}
.promise .item{display:flex;align-items:center;gap:14px;font-size:15.5px}
.promise svg{width:30px;height:30px;flex-shrink:0;color:var(--sarson)}
.promise small{display:block;opacity:.75;font-size:14px}

/* ---------- section heads ---------- */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.head .hand{font-size:26px}
.head h2{font-size:clamp(32px,3.8vw,52px);margin:6px 0 10px}
.head p{font-size:18px;color:var(--brown);max-width:640px}
.head.center{flex-direction:column;align-items:center;text-align:center}

/* ---------- product cards ---------- */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .pic{position:relative;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;background:var(--mitti-2)}
.card .pic img{width:62%;transition:transform .4s}
.card:hover .pic img{transform:scale(1.06) rotate(-2deg)}
.card .pic .tag{position:absolute;top:14px;left:14px}
.card .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .hi{font-family:var(--hand);color:var(--sindoor);font-size:18px}
.card h3{font-size:23px}
.card p{font-size:15px;color:var(--brown);flex:1;margin:4px 0 12px}
.card .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.price{font-weight:600;font-size:17px}
.price small{font-weight:400;color:var(--brown-2);font-size:14px}
.add{width:46px;height:46px;border-radius:50%;border:0;background:var(--sarson);color:var(--chulha);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .2s;flex-shrink:0}
.add:hover{background:var(--sarson-2);transform:scale(1.08)}
.add svg{width:20px;height:20px}
.add.done{background:var(--pattal);color:#fff}
.card.feature{grid-column:span 2;flex-direction:row;background:var(--laal);border:0;color:var(--kagaz)}
.card.feature .pic{width:44%;aspect-ratio:auto;background:#A8351F}
.card.feature .pic img{width:80%}
.card.feature .body{padding:32px}
.card.feature .hi{color:var(--sarson-2)}
.card.feature h3{color:#fff;font-size:30px}
.card.feature p{color:#F4DCCB;font-size:16px}

/* ---------- chhath ---------- */
.chhath{position:relative;background:var(--laal);color:var(--kagaz);overflow:hidden}
.chhath .scene{position:absolute;inset:0;pointer-events:none}
.chhath .scene svg{width:100%;height:100%}
.chhath .container{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-top:96px;padding-bottom:96px}
.chhath .soop{width:100%;max-width:460px;margin:0 auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}
.chhath .hand{color:var(--sarson-2);font-size:28px}
.chhath h2{color:#fff;font-size:clamp(34px,4.4vw,58px);margin:10px 0 20px}
.chhath p{color:#F4DCCB;font-size:19px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.pills span{border:1px solid var(--sarson-2);color:var(--sarson-2);padding:6px 14px;border-radius:999px;font-size:15px}
.pills span.todo{border-style:dashed;border-color:#F4DCCB;color:#F4DCCB}
.chhath .note{font-size:15px;color:#F4DCCB;margin-top:18px}

/* ---------- story steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.steps::before{content:"";position:absolute;left:12%;right:12%;top:90px;border-top:2px dashed var(--sindoor);opacity:.6}
.step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.step .circle{width:180px;height:180px;border-radius:50%;background:var(--kagaz);border:3px solid var(--sarson);display:flex;align-items:center;justify-content:center}
.step .circle svg{width:110px;height:110px}
.step .hand{font-size:20px}
.step h3{font-size:24px}
.step p{color:var(--brown);font-size:16px}

/* ---------- letter ---------- */
.letter-sec{background:var(--pattal);position:relative;overflow:hidden}
.letter-sec .container{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center;padding-top:88px;padding-bottom:88px}
.letter-side{text-align:center;color:var(--kagaz)}
.letter-side img{width:260px;margin:0 auto 14px}
.letter-side .hand{color:var(--kagaz);font-size:26px}
.letter{position:relative;background:var(--kagaz);border-radius:6px;padding:56px 64px 48px 72px;box-shadow:0 30px 60px rgba(0,0,0,.25);transform:rotate(1.2deg);background-image:repeating-linear-gradient(transparent 0 39px,#E2CDA6 39px 40px);background-position:0 108px}
.letter::before{content:"";position:absolute;left:40px;top:0;bottom:0;border-left:1.5px solid #E7A79A}
.letter .hand{font-size:28px}
.letter .body{font-family:var(--hand);font-size:22px;line-height:40px;margin:8px 0}
.letter .sign{font-family:var(--hand);font-size:24px;text-align:right}
.letter .en{font-size:15px;color:var(--brown-2);font-style:italic;margin-top:14px;line-height:1.6}

/* ---------- memories ---------- */
.postcards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.postcard{position:relative;min-height:250px;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px;background:var(--mitti-2)}
.postcard:nth-child(1){transform:rotate(-1.5deg)}
.postcard:nth-child(2){transform:rotate(1deg);background:#F2D9BE}
.postcard:nth-child(3){transform:rotate(-.5deg);background:#F6E7C6}
.postcard .stamp{position:absolute;top:18px;right:18px;width:58px;height:68px;border:2px dashed var(--sindoor);color:var(--sindoor);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.postcard q{font-family:var(--hand);font-size:20px;line-height:1.6;max-width:85%;quotes:none}
.postcard .who{margin-top:auto;font-weight:600;font-size:15px}
.postcard .who span{font-weight:400;color:var(--brown-2)}

/* ---------- newsletter ---------- */
.newsletter{background:var(--sarson)}
.newsletter .container{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:64px;padding-bottom:64px;flex-wrap:wrap}
.newsletter .hand{color:var(--laal);font-size:24px}
.newsletter h2{font-size:clamp(30px,3.4vw,44px);margin:4px 0 8px}
.newsletter form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.input{height:54px;padding:0 20px;border-radius:999px;border:2px solid var(--chulha);background:var(--kagaz);font-size:16px;min-width:0}
.input:focus,textarea.input:focus,select.input:focus{outline:3px solid rgba(178,58,38,.35);outline-offset:1px}
textarea.input{height:auto;min-height:140px;border-radius:18px;padding:14px 18px;resize:vertical}
select.input{padding:0 16px}
.form-msg{font-size:15px;font-weight:600;margin-top:10px}

/* ---------- footer ---------- */
.footer{background:var(--chulha);color:#E9D9BD}
.footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-top:56px;padding-bottom:40px}
.footer .logo-badge{background:var(--kagaz);border-radius:14px;padding:12px 16px;display:inline-block;margin-bottom:18px}
.footer .logo-badge img{height:48px;width:auto}
.footer h4{color:var(--sarson-2);font-size:18px;margin-bottom:14px}
.footer li{margin-bottom:10px;font-size:15px}
.footer a:hover{color:#fff}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:44px;height:44px;border-radius:50%;border:1px solid #5A4331;display:flex;align-items:center;justify-content:center}
.socials a:hover{background:var(--sarson);color:var(--chulha);border-color:var(--sarson)}
.socials svg{width:20px;height:20px}
.footer .bottom{border-top:1px solid #4A3727;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:14px;color:#BFA98A;flex-wrap:wrap}
.footer .bottom .hand{color:var(--sarson-2);font-size:17px}

/* ---------- page hero (inner) ---------- */
.page-hero .container{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:56px;padding-bottom:56px}
.crumbs{font-size:14px;color:var(--brown-2);margin-bottom:10px}
.crumbs a:hover{color:var(--sindoor)}
.page-hero .hand{font-size:28px}
.page-hero h1{font-size:clamp(38px,5vw,64px);margin:6px 0 12px}
.page-hero p{font-size:18px;color:var(--brown);max-width:620px}
.page-hero img{width:200px}

/* ---------- shop ---------- */
.filters{background:var(--kagaz);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filters .container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{height:44px;padding:0 20px;border-radius:999px;border:1.5px solid #C9AE82;background:#fff;font-weight:600;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--chulha);color:var(--kagaz);border-color:var(--chulha)}
.sort{display:flex;align-items:center;gap:12px}
.sort select{height:44px;border-radius:999px;border:1px solid #C9AE82;background:#fff;padding:0 16px}
.potli{background:var(--pattal);color:var(--kagaz);border-radius:24px;padding:56px 64px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.potli .hand{color:var(--sarson-2);font-size:24px}
.potli h2{color:#fff;font-size:clamp(30px,3.4vw,46px);margin:6px 0 10px}
.potli p{color:#E6EDD2;font-size:18px;max-width:640px}

/* ---------- product page ---------- */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.gallery-main{position:relative;border-radius:28px;aspect-ratio:8/7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gallery-main img{width:62%;filter:drop-shadow(0 20px 20px rgba(107,67,35,.25))}
.gallery-main .note{position:absolute;top:22px;right:22px;background:var(--kagaz);padding:10px 18px;border-radius:16px;font-family:var(--hand);font-size:18px;transform:rotate(3deg);box-shadow:0 10px 20px rgba(107,67,35,.15)}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.thumbs button{aspect-ratio:1/1;border-radius:16px;border:1px solid #E2CDA6;background:var(--mitti-2);cursor:pointer;font-size:13px;color:var(--brown-2);padding:8px}
.thumbs button.on{border:2px solid var(--sindoor)}
.pdp-info{display:flex;flex-direction:column;gap:18px}
.pdp-info .tags{display:flex;gap:10px;flex-wrap:wrap}
.pdp-info .hand{font-size:26px}
.pdp-info h1{font-size:clamp(38px,4.4vw,56px)}
.pdp-info .desc{font-size:18px;color:var(--brown)}
.big-price{font-family:var(--slab);font-size:36px;font-weight:700}
.big-price small{font-family:var(--body);font-size:15px;font-weight:400;color:var(--brown-2);margin-left:8px}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pack{min-height:72px;border-radius:16px;border:2px solid #E2CDA6;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px}
.pack b{font-size:16px}
.pack span{font-size:13px;color:var(--brown-2)}
.pack[aria-checked="true"]{border-color:var(--sindoor);background:#FDECE6}
.buy-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.qty{display:flex;align-items:center;height:54px;border-radius:999px;border:1.5px solid #C9AE82;background:#fff}
.qty button{width:50px;height:50px;border:0;background:transparent;font-size:22px;cursor:pointer}
.qty output{width:34px;text-align:center;font-weight:600;font-size:18px}
.buy-row .btn-red{flex:1;min-width:180px}
.pin{display:flex;gap:10px;align-items:flex-end}
.pin .field{flex:1}
.pin .input{border-radius:12px;border-width:1.5px;border-color:#C9AE82;height:48px;background:#fff}
.pin .btn{height:48px;border-radius:12px}
.tip{background:var(--mitti);border-radius:16px;padding:16px 20px;display:flex;gap:14px;align-items:center}
.tip img{width:56px}
.tip p{font-family:var(--hand);font-size:18px;line-height:1.5}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px}
.fact h3{font-size:18px;margin-bottom:6px}
.fact p{font-size:15px;color:var(--brown)}
.howto{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.howto .n{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--sarson);display:flex;align-items:center;justify-content:center;font-family:var(--slab);font-weight:700;font-size:22px}
.howto h3{font-size:20px}
.howto p{font-size:15px;color:var(--brown);margin-top:4px}
.mini{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;transition:box-shadow .2s}
.mini:hover{box-shadow:var(--shadow)}
.mini .pic{width:130px;height:130px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center}
.mini .pic img{width:78%}
.mini h3{font-size:21px}
.gift-note{background:var(--pattal-l);border-radius:20px;padding:22px 26px;display:flex;align-items:center;gap:16px;margin-top:28px;color:#2B3A14}
.gift-note svg{width:34px;height:34px;flex-shrink:0;color:#3F521C}

/* ---------- story page ---------- */
.story-hero .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center;padding-top:64px;padding-bottom:64px}
.story-hero .portrait{position:relative;display:flex;justify-content:center}
.story-hero .portrait::before{content:"";position:absolute;width:88%;aspect-ratio:1/1;top:6%;border-radius:50%;background:rgba(227,162,26,.2);outline:2px dashed rgba(178,58,38,.35);outline-offset:24px}
.story-hero .portrait img{position:relative;width:420px;filter:drop-shadow(0 24px 40px rgba(107,67,35,.3))}
.story-hero h1{font-size:clamp(44px,5.6vw,76px);margin:10px 0 20px}
.story-hero p{font-size:20px;color:var(--brown);margin-bottom:14px}
.chapter{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:48px 0}
.chapter.flip .art{order:2}
.chapter .art{border-radius:28px;overflow:hidden}
.chapter .art svg{width:100%;height:auto;display:block}
.chapter h2{font-size:clamp(30px,3.4vw,44px);margin:8px 0 16px}
.chapter p{font-size:18px;color:var(--brown);margin-bottom:14px}
.chapter .todo{font-size:15px;font-style:italic;color:#8A6A4A}
.quote-band{background:var(--sindoor);color:var(--kagaz);text-align:center}
.quote-band .container{padding-top:72px;padding-bottom:72px}
.quote-band blockquote{font-family:var(--hand);font-size:clamp(30px,4vw,48px);line-height:1.35;max-width:1000px;margin:0 auto 14px}
.quote-band cite{font-style:normal;color:#F9DCCB;font-size:19px}
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rule{background:var(--kagaz);border-radius:20px;padding:28px;border-top:6px solid var(--sindoor)}
.rule:nth-child(2){border-color:var(--sarson)}.rule:nth-child(3){border-color:var(--pattal)}.rule:nth-child(4){border-color:var(--chulha)}
.rule .hand{font-size:24px}
.rule h3{font-size:21px;margin:4px 0 8px}
.rule p{font-size:15px;color:var(--brown)}
.cta-dark{background:var(--chulha);color:var(--kagaz);border-radius:28px;padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-dark .who{display:flex;align-items:center;gap:26px}
.cta-dark img{width:150px}
.cta-dark .hand{color:var(--sarson-2);font-size:26px}
.cta-dark h2{color:#fff;font-size:clamp(28px,3.2vw,42px);margin-top:6px}
.cta-dark .acts{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- cart drawer ---------- */
.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:var(--kagaz);z-index:130;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:-20px 0 40px rgba(0,0,0,.15)}
.cart-open .drawer{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:26px}
.drawer-head .hand{font-size:18px}
.drawer-items{flex:1;overflow-y:auto;padding:12px 24px}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line)}
.line .pic{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.line .pic img{width:80%}
.line h3{font-size:17px}
.line small{color:var(--brown-2)}
.line .qty{height:38px}
.line .qty button{width:34px;height:34px;font-size:18px}
.line .qty output{width:24px;font-size:15px}
.line .rm{border:0;background:none;color:var(--brown-2);font-size:13px;text-decoration:underline;cursor:pointer;margin-top:4px}
.empty{text-align:center;padding:48px 12px;color:var(--brown)}
.empty img{width:120px;margin:0 auto 14px}
.drawer-foot{border-top:1px solid var(--line);padding:20px 24px;display:flex;flex-direction:column;gap:12px}
.drawer-foot .sum{display:flex;justify-content:space-between;font-weight:600;font-size:17px}
.drawer-foot small{color:var(--brown-2)}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120%);background:var(--chulha);color:var(--kagaz);padding:14px 22px;border-radius:999px;z-index:200;transition:transform .3s;font-weight:500;display:flex;gap:10px;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.toast.show{transform:translate(-50%,0)}
.toast .hand{color:var(--sarson-2)}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.info-card{background:var(--pattal);color:var(--kagaz);border-radius:24px;padding:40px}
.info-card .hand{color:var(--sarson-2);font-size:24px}
.info-card h2{color:#fff;font-size:32px;margin:6px 0 16px}
.info-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.info-row svg{width:24px;height:24px;flex-shrink:0;color:var(--sarson-2);margin-top:2px}
.info-row small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sarson-2);font-weight:600}
.form-card{background:#fff;border-radius:24px;padding:40px;border:1px solid var(--line);box-shadow:var(--shadow)}
.form-card .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-card .full{grid-column:1/-1}
.form-card .input{border-radius:12px;border-width:1.5px;border-color:#C9AE82;background:#FFFDF8}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.smoke{animation:none}html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .products{grid-template-columns:repeat(3,1fr)}
  .card.feature{grid-column:span 3}
  .menu{gap:22px}
  .howto,.rules{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .section{padding:64px 0}
  .menu,.nav-actions .icon-btn.hide-m,.cart-btn .label{display:none}
  .burger{display:inline-flex}
  .nav{height:68px}
  .brand img{height:42px}
  .hero .container,.chhath .container,.letter-sec .container,.pdp,.chapter,.story-hero .container,.contact-grid{grid-template-columns:1fr}
  .hero .container{padding-top:32px;gap:28px}
  .hero-art{order:-1;max-width:420px;justify-self:center}
  .products{grid-template-columns:repeat(2,1fr);gap:14px}
  .card.feature{grid-column:span 2}
  .promise .grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:28px}
  .steps::before{display:none}
  .step{flex-direction:row;text-align:left;align-items:flex-start;gap:18px}
  .step .circle{width:84px;height:84px;flex-shrink:0}
  .step .circle svg{width:52px;height:52px}
  .postcards,.facts{grid-template-columns:1fr}
  .footer .grid{grid-template-columns:1fr 1fr}
  .chapter.flip .art{order:0}
  .story-hero .portrait img{width:280px}
  .page-hero img{width:120px}
  .letter{padding:40px 28px 36px 48px}
  .letter::before{left:28px}
  .chhath .container{padding-top:64px;padding-bottom:64px;gap:24px}
  .chhath .soop{max-width:280px}
}
@media (max-width:560px){
  .container{padding:0 16px}
  .hero .actions .btn,.chhath .btn{flex:1 1 100%}
  .card .body{padding:14px}
  .card h3{font-size:18px}
  .card .hi{font-size:15px}
  .card p{display:none}
  .card .pic .tag{font-size:10px;padding:3px 8px;top:10px;left:10px}
  .card.feature{flex-direction:column}
  .card.feature .pic{width:100%;aspect-ratio:16/9}
  .card.feature .pic img{width:40%}
  .card.feature .body{padding:20px}
  .card.feature p{display:block}
  .price small{display:none}
  .add{width:40px;height:40px}
  .promise .grid{grid-template-columns:1fr}
  .footer .grid{grid-template-columns:1fr;gap:28px}
  .howto,.rules,.packs{grid-template-columns:1fr}
  .packs{grid-template-columns:repeat(3,1fr)}
  .pack b{font-size:14px}
  .newsletter form{width:100%}
  .newsletter .field{flex:1 1 100%}
  .newsletter .btn{width:100%}
  .potli,.cta-dark{padding:32px 24px}
  .cta-dark img{width:90px}
  .form-card,.info-card{padding:26px}
  .form-card .grid{grid-template-columns:1fr}
  .page-hero img{display:none}
  .mini .pic{width:90px;height:90px}
  .speech{font-size:16px}
}

/* ---------- fixes ---------- */
.contact-grid>*,.pdp>*,.chapter>*,.hero .container>*,.chhath .container>*,.letter-sec .container>*{min-width:0}
.info-row span{overflow-wrap:anywhere}
.toast{visibility:hidden;opacity:0}
.toast.show{visibility:visible;opacity:1}
.price{white-space:nowrap}
.howto>div{display:flex;gap:16px;align-items:flex-start}
.cart-btn .count{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--sarson);color:var(--chulha);font-size:13px;display:inline-flex;align-items:center;justify-content:center}
#pdp{padding-bottom:48px!important}
.card .pic .tag{max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* =========================================================
   Clean & white refresh
   ========================================================= */
body{background:#fff;color:#1D1411;font-size:16px}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.15}
.hand{font-weight:500;letter-spacing:.02em}
.lipai{background-image:none}
.header{border-bottom:1px solid #F0EAE0}
.announce{font-size:13.5px}
.hero h1{font-size:clamp(36px,4.6vw,60px)}
.hero .hand,.head .hand,.page-hero .hand,.chhath .hand{font-size:18px}
.head h2{font-size:clamp(28px,3.2vw,42px)}
.head p,.hero p.lead{color:#6B5A4B}
.section{padding:88px 0}
.section + .section{border-top:1px solid #F3EEE6}
.card{border-color:#EEE6DA;box-shadow:0 2px 10px rgba(43,29,20,.04)}
.card h3{font-size:19px}
.card .hi{font-size:14.5px}
.card.feature h3{font-size:24px}
.card .pic{background:#FBF6EE!important}
.card.feature .pic{background:#A8351F!important}
.step .circle{background:#FFF;border-width:2px;box-shadow:0 8px 20px rgba(43,29,20,.06)}
.step h3{font-size:19px}
.step .hand{font-size:15px}
.chhath h2{font-size:clamp(30px,3.8vw,48px)}
.chhath .hand{font-size:18px}
/* letter: white section, soft card */
.letter-sec{background:#FFF;border-top:1px solid #F3EEE6}
.letter-side{color:#1D1411}
.letter-side .hand{color:var(--sindoor);font-size:18px}
.letter-side p{color:#6B5A4B!important}
.letter{background-color:#FFFCF6;border:1px solid #EEE6DA;box-shadow:0 20px 40px rgba(43,29,20,.08);transform:none}
.letter .hand,.letter .body,.letter .sign{font-family:'Kalam',cursive}
.letter .hand{font-size:24px;font-weight:400}
/* memories */
.postcard,.postcard:nth-child(2),.postcard:nth-child(3){background:#FFFCF6;border:1px solid #EEE6DA;transform:none}
.postcard q{font-family:var(--body);font-size:17px}
/* newsletter: white with bordered box */
.newsletter{background:#fff}
.newsletter .container{background:#FFF8E6;border:1px solid #F3DFA8;border-radius:24px;margin-bottom:80px;padding:48px}
.newsletter .hand{font-size:16px}
.newsletter .input{border-width:1.5px;border-color:#D9C9AE;background:#fff}
/* inner pages */
.page-hero{border-bottom:1px solid #F3EEE6}
.page-hero h1{font-size:clamp(34px,4.2vw,52px)}
.filters{background:#fff;border-color:#F3EEE6}
.chip{border-color:#E4D9C8}
.potli .hand,.cta-dark .hand,.info-card .hand{font-size:17px}
.potli h2,.cta-dark h2{font-size:clamp(26px,3vw,38px)}
.gallery-main{background:#FBF6EE!important}
.gallery-main .note,.speech{font-family:var(--body);font-weight:500;font-size:15px}
.thumbs button{background:#FBF6EE;border-color:#EEE6DA}
.pdp-info h1{font-size:clamp(32px,3.6vw,46px)}
.pdp-info .hand{font-size:18px}
.big-price{font-size:30px}
.tip{background:#FBF6EE}
.tip p{font-family:var(--body);font-size:16px}
.fact{border-color:#EEE6DA}
.story-hero h1{font-size:clamp(38px,4.6vw,60px)}
.story-hero .portrait::before{background:rgba(227,162,26,.14)}
.chapter h2{font-size:clamp(26px,2.8vw,36px)}
.chapter .hand{font-size:16px!important}
.quote-band blockquote{font-family:'Kalam',cursive}
.rule{background:#fff;border:1px solid #EEE6DA;border-top-width:5px}
.rule h3{font-size:18px}
.rule .hand{font-size:17px}
.form-card .input{background:#fff}
.form-card .hand{font-family:'Kalam',cursive;font-size:22px!important}
.footer h4{font-size:16px}
.drawer-head h2{font-size:22px}
.empty .hand{font-family:'Kalam',cursive}
@media (max-width:560px){.newsletter .container{padding:28px 20px;margin-bottom:48px}.card h3{font-size:16px}}
.mobile-menu,.drawer{box-shadow:none}
.menu-open .mobile-menu{box-shadow:20px 0 40px rgba(0,0,0,.15)}
.cart-open .drawer{box-shadow:-20px 0 40px rgba(0,0,0,.15)}

/* =========================================================
   Engagement layer
   ========================================================= */
/* hero */
.hero-pill{display:inline-flex;align-items:center;gap:10px;background:#FFF6E0;border:1px solid #F3DFA8;color:#7A4B12;font-weight:500;font-size:14px;padding:7px 16px;border-radius:999px}
.hero-pill .dot{width:8px;height:8px;border-radius:50%;background:#2F9E44;box-shadow:0 0 0 0 rgba(47,158,68,.5);animation:pulse 1.8s infinite}
.hero-pill .hi-text{color:var(--sindoor)}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(47,158,68,0)}100%{box-shadow:0 0 0 0 rgba(47,158,68,0)}}
.hero h1{font-size:clamp(40px,5.2vw,68px)}
.rotator{display:inline-block;color:var(--sindoor);position:relative}
.rotator::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:10px;background:rgba(227,162,26,.35);z-index:-1;border-radius:6px}
.rot-word{display:inline-block;transition:opacity .35s,transform .35s}
.rot-word.out{opacity:0;transform:translateY(12px)}
.g{border-bottom:2px dotted var(--sarson);cursor:help;position:relative;font-weight:500;color:var(--chulha)}
.g::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px);background:var(--chulha);color:#fff;font-size:13px;font-weight:400;padding:7px 12px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s;z-index:5}
.g:hover::after,.g:focus::after{opacity:1;transform:translate(-50%,0)}
.float-item{position:absolute;width:92px;height:92px;border-radius:50%;background:#fff;box-shadow:0 14px 30px rgba(43,29,20,.16);display:flex;align-items:center;justify-content:center;animation:bob 5s ease-in-out infinite;transition:transform .2s;z-index:2}
.float-item img{width:72%}
.float-item:hover{animation-play-state:paused;transform:scale(1.12) rotate(-6deg)}
.f1{top:4%;left:4%}
.f2{top:38%;right:-3%;animation-delay:-1.6s}
.f3{top:-2%;right:18%;width:74px;height:74px;animation-delay:-3.2s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}
.spin-badge{position:absolute;right:2%;bottom:12%;width:112px;height:112px;animation:spin 18s linear infinite;z-index:3;filter:drop-shadow(0 8px 16px rgba(43,29,20,.2))}
.spin-badge path:last-child{animation:spin 18s linear infinite reverse;transform-origin:60px 60px}
@keyframes spin{to{transform:rotate(360deg)}}

/* ticker */
.ticker{background:var(--sarson);overflow:hidden;white-space:nowrap;padding:14px 0;border-block:2px solid var(--chulha)}
.ticker-track{display:inline-flex;align-items:center;gap:28px;animation:marquee 32s linear infinite;font-family:var(--slab);font-weight:600;font-size:20px;color:var(--chulha)}
.ticker i{font-style:normal;color:var(--sindoor)}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}

/* product card peek */
.card .pic{overflow:hidden}
.peek{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(43,29,20,.88);color:#FFE8B0;font-size:14px;font-weight:500;padding:8px 12px;border-radius:12px;text-align:center;transform:translateY(140%);transition:transform .3s}
.card:hover .peek{transform:none}
.card{transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-8px) rotate(-.4deg)}

/* cart bump + flyer */
.flyer{position:fixed;width:56px;height:56px;z-index:300;pointer-events:none;transition:transform .7s cubic-bezier(.5,-.3,.6,1),opacity .7s}
.cart-btn.bump{animation:bump .45s}
@keyframes bump{30%{transform:scale(1.15)}60%{transform:scale(.94)}}

/* mood picker */
.mood-sec{padding:0 0 88px}
.mood-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,#FFF6E0,#FDEBE4);border-radius:32px;padding:52px;border:1px solid #F3DFC8}
.mood-left .hand{font-size:18px}
.mood-left h2{font-size:clamp(30px,3.4vw,44px);margin:4px 0 8px}
.mood-left>p{color:#6B5A4B;font-size:17px}
.moods{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mood{height:48px;padding:0 18px;border-radius:999px;border:1.5px solid #E4D2B8;background:#fff;font-weight:500;font-size:15px;cursor:pointer;transition:.2s}
.mood:hover{border-color:var(--sindoor);transform:translateY(-2px)}
.mood.on{background:var(--chulha);color:#fff;border-color:var(--chulha)}
.mood-result{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}
.mood-kaki{width:150px;animation:bob 5s ease-in-out infinite}
.mood-empty{color:#6B5A4B;font-weight:500}
.mood-result.pop .mood-card{animation:pop .45s cubic-bezier(.3,1.5,.6,1)}
@keyframes pop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
.mood-card{display:flex;gap:22px;align-items:center;text-align:left;border-radius:24px;padding:24px;width:100%;box-shadow:0 18px 40px rgba(43,29,20,.12)}
.mood-card img{width:140px;flex-shrink:0}
.mood-card .hand{font-size:15px}
.mood-card .quote{font-family:'Kalam',cursive;font-size:19px;line-height:1.45;margin:4px 0 10px}
.mood-card h3{font-size:22px}
.mood-card .acts{display:flex;gap:16px;align-items:center;margin-top:12px;flex-wrap:wrap}

/* countdown */
.countdown{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px;align-items:stretch}
.countdown>div{background:rgba(255,255,255,.1);border:1px solid rgba(243,195,91,.45);border-radius:16px;min-width:78px;padding:10px 12px;text-align:center}
.countdown b{display:block;font-family:var(--slab);font-size:32px;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.countdown span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sarson-2)}
.cd-label{flex-basis:100%;font-size:14px;color:#F4DCCB}

/* thekua vs cookie */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;max-width:980px;margin:0 auto}
.vs-col{background:#fff;border:1px solid #EEE6DA;border-radius:24px;padding:32px;text-align:center}
.vs-col img,.vs-col .cookie{width:120px;height:120px;margin:0 auto 12px}
.vs-col .cookie{border-radius:50%;background:radial-gradient(circle at 30% 35%,#5a3a22 5px,transparent 6px),radial-gradient(circle at 65% 55%,#5a3a22 6px,transparent 7px),radial-gradient(circle at 45% 70%,#5a3a22 5px,transparent 6px),#D9B27C;filter:grayscale(.5);opacity:.75}
.vs-col h3{font-size:22px;margin-bottom:14px}
.vs-col ul{text-align:left;display:grid;gap:10px}
.vs-col li{font-size:15px;color:#6B5A4B;padding-left:28px;position:relative}
.vs-col li::before{content:"✕";position:absolute;left:0;color:#B9A48C;font-weight:700}
.vs-col.win{border:2px solid var(--sarson);box-shadow:0 20px 40px rgba(227,162,26,.18);position:relative}
.vs-col.win::after{content:"Kaki approved ✓";position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--pattal);color:#fff;font-size:13px;font-weight:600;padding:5px 14px;border-radius:999px;white-space:nowrap}
.vs-col.win li::before{content:"✓";color:var(--pattal)}
.vs-col li b{color:var(--chulha)}
.vs-mid{width:64px;height:64px;border-radius:50%;background:var(--sindoor);color:#fff;font-family:var(--slab);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 10px 24px rgba(178,58,38,.35)}

/* progress + whatsapp */
.progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sindoor),var(--sarson));transform-origin:0 50%;transform:scaleX(0);z-index:200}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:999px;background:#25D366;color:#fff;font-weight:600;box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .2s}
.wa-float:hover{transform:translateY(-3px)}
.wa-float svg{width:26px;height:26px}

@media (prefers-reduced-motion:reduce){.float-item,.spin-badge,.spin-badge path,.ticker-track,.mood-kaki,.hero-pill .dot{animation:none}}
@media (max-width:900px){
  .mood-box{grid-template-columns:1fr;padding:32px 22px}
  .vs{grid-template-columns:1fr;justify-items:stretch}
  .vs-mid{margin:0 auto}
  .spin-badge{width:84px;height:84px;right:0;bottom:18%}
  .float-item{width:66px;height:66px}.f3{width:56px;height:56px}
}
@media (max-width:560px){
  .mood-card{flex-direction:column;text-align:center}
  .mood-card .acts{justify-content:center}
  .mood-card img{width:110px}
  .wa-float span{display:none}
  .wa-float{padding:0;width:56px;justify-content:center}
  .ticker-track{font-size:17px}
  .countdown>div{min-width:64px}
  .countdown b{font-size:26px}
}

/* =========================================================
   Store features: account, OTP, reviews, checkout, tracking
   ========================================================= */
.page-title{font-size:clamp(32px,4vw,48px);margin:4px 0 24px}
.stack{display:flex;flex-direction:column;gap:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.field{margin-bottom:12px}
.co-card .input,.rv-form .input,.track-form .input,#addr-form .input,#profile-form .input{border-radius:12px;border:1.5px solid #E2D6C4;background:#fff;height:50px;width:100%}
.co-card textarea.input,.rv-form textarea.input{height:auto;min-height:110px}
.form-err{color:#B42318;font-weight:500;margin-top:10px}
.form-msg{margin-top:10px;font-weight:500;color:var(--pattal-d)}
.linkbtn{background:none;border:0;color:var(--sindoor);font-weight:600;cursor:pointer;text-decoration:underline;padding:0}
.linkbtn:disabled{color:#A99;text-decoration:none;cursor:default}
.check{display:flex;align-items:center;gap:8px;font-weight:500;align-self:end;margin-bottom:24px}
.muted{color:#6B5A4B}

/* header account */
.acct{width:auto;padding:0 12px;gap:6px;border-radius:999px;font-weight:500}
.acct-name{font-size:15px}
@media (max-width:900px){.acct-name{display:none}.acct{width:44px;padding:0}}

/* stars */
.stars{display:inline-flex;gap:2px;vertical-align:middle}
.stars i{width:var(--s);height:var(--s);display:inline-flex}
.stars svg{width:100%;height:100%;fill:#E3D8C6}
.stars i.on svg{fill:var(--sarson)}
.rate{display:flex;align-items:center;gap:6px;font-size:13px;color:#6B5A4B;margin:2px 0}
.soon{font-size:13px;font-weight:600;color:#6B5A4B;background:#F4EEE4;border-radius:999px;padding:6px 12px}
.price s{color:#9A8C7C;font-weight:400;font-size:14px;margin-left:4px}
.vbadge{font-style:normal;font-size:12px;font-weight:600;color:var(--pattal-d);background:var(--pattal-l);padding:2px 8px;border-radius:999px;white-space:nowrap}

/* modal / OTP */
.modal{position:fixed;inset:0;z-index:150;background:rgba(29,20,17,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-card{position:relative;background:#fff;border-radius:28px;padding:40px 36px 32px;width:min(440px,100%);text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:pop .35s cubic-bezier(.3,1.4,.6,1)}
.modal-card h2{font-size:26px;margin:4px 0 8px}
.modal-card .hand{font-size:17px}
.modal-kaki{width:96px;margin:-86px auto 6px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}
.modal-x{position:absolute;top:12px;right:12px}
.phone-field{display:flex;border:1.5px solid #E2D6C4;border-radius:14px;overflow:hidden;height:54px}
.phone-field:focus-within{border-color:var(--sindoor);box-shadow:0 0 0 3px rgba(185,52,38,.15)}
.phone-field span{display:flex;align-items:center;padding:0 14px;background:#FBF6EE;font-weight:600;border-right:1.5px solid #E2D6C4}
.phone-field input{flex:1;border:0;padding:0 14px;font-size:18px;letter-spacing:.06em;outline:0;min-width:0}
.otp-boxes{display:flex;gap:8px;justify-content:center}
.otp-boxes input{width:48px;height:58px;border:1.5px solid #E2D6C4;border-radius:12px;text-align:center;font-size:24px;font-weight:600;font-family:var(--slab)}
.otp-boxes input:focus{outline:0;border-color:var(--sindoor);box-shadow:0 0 0 3px rgba(185,52,38,.15)}
.otp-links{margin-top:14px;font-size:14px}
.dev-otp{display:inline-block;margin-top:6px;background:#FFF6E0;border:1px dashed var(--sarson);padding:3px 10px;border-radius:8px;color:#7A4B12}
.modal-open{overflow:hidden}

/* product page */
.pdp-rating a{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--chulha)}
.big-price small{display:block;margin:4px 0 0}
.off{color:var(--pattal-d);font-family:var(--body);font-size:15px}
.stock{font-weight:600;color:var(--pattal-d)}
.perks{display:grid;gap:6px;font-size:15px;color:#4E3F33}
.thumbs button{padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.thumbs button img{width:80%;height:80%;object-fit:contain}
.gallery-main img{object-fit:contain;max-height:88%}

/* reviews */
.rv-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
.rv-summary{background:#FBF6EE;border-radius:20px;padding:26px;position:sticky;top:110px}
.rv-big{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}
.rv-big b{font-family:var(--slab);font-size:52px;line-height:1}
.rv-big span{color:#6B5A4B;font-size:14px}
.rv-bars div{display:grid;grid-template-columns:30px 1fr 24px;gap:10px;align-items:center;font-size:13px;margin-bottom:6px}
.rv-bars i{height:8px;border-radius:99px;background:#EDE4D6;overflow:hidden}
.rv-bars em{display:block;height:100%;background:var(--sarson);border-radius:99px}
.rv-list{display:grid;gap:14px}
.rv{border:1px solid #EEE6DA;border-radius:18px;padding:20px 22px;background:#fff}
.rv header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rv p{color:#3D2E24}
.rv footer{margin-top:10px;font-size:13px;color:#7A6A5B}
.rv-reply{display:flex;gap:10px;align-items:flex-start;margin-top:12px;background:#FBF6EE;border-radius:14px;padding:12px 14px}
.rv-reply img{width:36px}
.rv-reply p{font-size:14.5px}
.rv-form{border:1.5px dashed var(--sarson);border-radius:20px;padding:24px;margin-bottom:20px;background:#FFFCF5}
.rv-form .hand{font-size:17px;margin-bottom:6px}
.rv-pick{display:flex;gap:6px;margin:6px 0 14px}
.rv-pick button{font-size:34px;line-height:1;border:0;background:none;color:#E3D8C6;cursor:pointer;transition:transform .15s}
.rv-pick button.on{color:var(--sarson)}
.rv-pick button:hover{transform:scale(1.15)}
.rv-thanks{text-align:center;padding:10px}
.rv-thanks img{width:90px;margin:0 auto}
.rv-thanks .hand{font-family:'Kalam',cursive;font-size:24px}
.rv-empty{grid-column:1/-1;text-align:center;padding:36px;border:1.5px dashed #E4D6C1;border-radius:20px}
.rv-empty .hand{font-size:20px}
.rv-empty .btn{margin-top:14px}
.rv-prod{font-size:13px;color:var(--sindoor);font-weight:500}
.postcard .stars{margin-bottom:6px}

/* checkout */
.co-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:start}
.co-card{background:#fff;border:1px solid #EEE6DA;border-radius:22px;padding:28px;box-shadow:0 6px 24px rgba(29,20,17,.05)}
.co-card h2{font-size:20px;margin-bottom:14px}
.co-card h2 small{font-family:var(--body);font-size:15px;font-weight:400}
.co-sum{position:sticky;top:110px}
.co-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed #EEE6DA}
.co-line img{width:56px;height:56px;object-fit:contain;background:#FBF6EE;border-radius:12px;padding:6px}
.co-line small{display:block;color:#7A6A5B}
.co-row{display:flex;justify-content:space-between;padding:10px 0;font-size:15px}
.co-row.total{border-top:2px solid var(--chulha);margin-top:6px;font-weight:700;font-size:19px}
.co-hint{font-size:13.5px;color:var(--sindoor);font-weight:500}
.free{color:var(--pattal-d)}
.addr-list{display:grid;gap:10px;margin-bottom:14px}
.addr-opt,.pay-opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #E8DDCB;border-radius:16px;padding:14px 16px;cursor:pointer}
.addr-opt:has(input:checked),.pay-opt:has(input:checked){border-color:var(--sindoor);background:#FFF7F4}
.addr-opt input,.pay-opt input{margin-top:5px;accent-color:var(--sindoor)}
.addr-opt b,.pay-opt b{display:block}
.pay-opt small{display:block;color:#7A6A5B}
.success{text-align:center;max-width:620px;margin:0 auto;padding:40px 0}
.success img{width:150px;margin:0 auto 10px}
.success .hand{font-family:'Kalam',cursive;font-size:26px}
.success h1{font-size:44px;margin:4px 0 12px}
.success .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* status + timeline */
.status{display:inline-block;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:#F4EEE4;color:#5A4636;white-space:nowrap}
.s-placed,.s-confirmed{background:#FFF1D6;color:#8A5A00}
.s-packed{background:#EDE7FF;color:#4B3A99}
.s-shipped,.s-out_for_delivery{background:#E3F0FF;color:#1D4F91}
.s-delivered{background:var(--pattal-l);color:var(--pattal-d)}
.s-cancelled{background:#FDE8E6;color:#9A2A1E}
.tl{list-style:none;margin:18px 0 6px;padding:0}
.tl li{display:grid;grid-template-columns:34px 1fr;gap:12px;position:relative;padding-bottom:20px}
.tl li:not(:last-child)::before{content:"";position:absolute;left:16px;top:32px;bottom:0;border-left:2px dashed #E3D8C6}
.tl li.done:not(:last-child)::before{border-left:2px solid var(--pattal)}
.tl .dot{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #E3D8C6;display:flex;align-items:center;justify-content:center;color:#fff}
.tl .dot svg{width:18px;height:18px}
.tl li.done .dot{background:var(--pattal);border-color:var(--pattal)}
.tl li.now .dot{background:var(--sindoor);border-color:var(--sindoor);box-shadow:0 0 0 6px rgba(185,52,38,.15)}
.tl b{display:block;font-family:var(--slab);font-weight:600}
.tl small{display:block;color:#7A6A5B;font-size:13px}
.tl small.hand{color:var(--sindoor);font-size:13.5px}
.tl li:not(.done):not(.now) b{color:#A89A8A}
.tl-cancel{background:#FDE8E6;color:#9A2A1E;border-radius:14px;padding:14px 16px;margin-top:14px;font-weight:500}
.courier{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#F3F7FC;border-radius:14px;padding:12px 16px;font-size:14.5px}
.courier svg{width:22px;height:22px;color:#1D4F91}

/* tracking page */
.track-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.track-form{background:#FBF6EE;border-radius:22px;padding:26px;margin-top:20px}
.track-card{background:#fff;border:1px solid #EEE6DA;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(29,20,17,.06)}
.track-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.track-head h2{font-size:26px}
.track-head small{color:#7A6A5B}
.track-items{display:flex;flex-wrap:wrap;gap:8px}
.track-items span{display:inline-flex;align-items:center;gap:8px;background:#FBF6EE;border-radius:999px;padding:4px 14px 4px 4px;font-size:14px}
.track-items img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}

/* account */
.acc-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.acc-head img{width:84px}
.acc-head h1{font-size:clamp(28px,3.4vw,40px)}
.acc-head .btn{margin-left:auto}
.acc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.acc-stats div{background:#FBF6EE;border-radius:18px;padding:18px 20px}
.acc-stats b{display:block;font-family:var(--slab);font-size:30px;color:var(--sindoor)}
.acc-stats span{font-size:14px;color:#6B5A4B}
.acc-tabs{display:flex;gap:6px;border-bottom:1px solid #EEE6DA;margin-bottom:24px;overflow-x:auto}
.acc-tabs button{border:0;background:none;padding:12px 16px;font-weight:600;color:#6B5A4B;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.acc-tabs button[aria-selected="true"]{color:var(--sindoor);border-color:var(--sindoor)}
.order-card{border:1px solid #EEE6DA;border-radius:20px;padding:20px 22px;margin-bottom:16px;background:#fff}
.order-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.order-card header small{display:block;color:#7A6A5B;font-size:13.5px}
.order-items{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.order-items a{display:inline-flex;align-items:center;gap:8px;background:#FBF6EE;border-radius:999px;padding:4px 14px 4px 4px;font-size:14px}
.order-items img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}
.order-card details summary{cursor:pointer;font-weight:600;color:var(--sindoor)}
.order-card footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.acc-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.addr-grid{display:grid;gap:12px}
.addr-card{border:1px solid #EEE6DA;border-radius:18px;padding:18px}
.addr-card p{font-size:14.5px;color:#4E3F33;margin:6px 0}
.gate{text-align:center;max-width:520px;margin:20px auto;padding:30px}
.gate img{width:130px;margin:0 auto 8px}
.gate .hand{font-family:'Kalam',cursive;font-size:22px}
.gate h1{font-size:34px;margin:6px 0 10px}
.gate .btn{margin-top:18px}
.gate.small img{display:none}

@media (max-width:900px){
  .co-grid,.track-wrap,.rv-layout,.acc-two{grid-template-columns:1fr}
  .co-sum,.rv-summary{position:static}
  .acc-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .grid2,.grid3{grid-template-columns:1fr}
  .otp-boxes input{width:42px;height:52px}
  .modal-card{padding:36px 20px 24px}
  .acc-head{flex-wrap:wrap}
  .acc-head img{width:64px}
  .co-card,.track-card{padding:20px}
  .order-card header{flex-direction:column}
}
.card .pic img[src^="/uploads"],.gallery-main img[src^="/uploads"]{width:100%;height:100%;max-height:none;object-fit:cover}
.mini .pic img[src^="/uploads"],.line .pic img[src^="/uploads"],.co-line img[src^="/uploads"],.thumbs img[src^="/uploads"]{width:100%;height:100%;object-fit:cover;padding:0}
.mini .pic{overflow:hidden;background:#FBF6EE}
.line .pic{overflow:hidden;background:#FBF6EE}
[hidden]{display:none!important}

/* =========================================================
   Theme layer: every value below can be changed in Admin > Design
   (the admin saves them and /theme.css overrides these defaults)
   ========================================================= */
:root{
  --heading:var(--chulha);--text:var(--chulha);
  --announce-bg:var(--laal);--announce-fg:#fff;--announce-link:var(--sarson-2);--announce-speed:35s;
  --header-bg:#fff;--nav-fg:var(--chulha);--footer-bg:var(--chulha);--footer-fg:#E9D9BD;--logo-h:48px;
  --fs-hero:36px;--fs-hero-text:16px;--fs-h2:30px;--fs-page:34px;--fs-card:17px;--fs-price:16px;--fs-body:15px;
  --fs-nav:14px;--fs-btn:15px;--fs-announce:13px;--fs-ticker:16px;--fs-footer:14px
}
body{font-size:var(--fs-body);color:var(--text);background:var(--mitti)}
h1,h2,h3,h4{color:var(--heading)}
.hero h1,.slide .slide-title{font-size:clamp(calc(var(--fs-hero) * .66),4.2vw,var(--fs-hero));margin:14px 0 18px;line-height:1.12}
.hero p.lead,.slide .lead{font-size:var(--fs-hero-text)}
.head h2,.mood-left h2,.chapter h2,.newsletter h2,.potli h2,.cta-dark h2,.chhath h2{font-size:clamp(calc(var(--fs-h2) * .72),3.4vw,var(--fs-h2))}
.page-hero h1,.pdp-info h1,.story-hero h1,.page-title,.acc-head h1{font-size:clamp(calc(var(--fs-page) * .72),4vw,var(--fs-page))}
.card{background:var(--kagaz)}
.card .pic{background:var(--mitti-2)!important}
.card h3{font-size:var(--fs-card)}
.card.feature h3{font-size:calc(var(--fs-card) * 1.25)}
.price{font-size:var(--fs-price)}
.menu a{font-size:var(--fs-nav);color:var(--nav-fg)}
.menu a:hover,.menu a.active{color:var(--sindoor)}
.btn{font-size:var(--fs-btn)}
.btn-sm{font-size:calc(var(--fs-btn) * .92)}
.ticker-track{font-size:var(--fs-ticker)}
.header{background:var(--header-bg)}
.brand img{height:var(--logo-h)}
.footer{background:var(--footer-bg);color:var(--footer-fg)}
.footer li,.footer p{font-size:var(--fs-footer)}
@media (max-width:900px){.brand img{height:calc(var(--logo-h) * .8)}}
@media (max-width:560px){.card h3{font-size:calc(var(--fs-card) * .85)}.ticker-track{font-size:calc(var(--fs-ticker) * .85)}.brand img{height:calc(var(--logo-h) * .72)}}

/* ---------- scrolling announcement bar ---------- */
.announce{background:var(--announce-bg);color:var(--announce-fg);font-size:var(--fs-announce);padding:0;overflow:hidden;white-space:nowrap;text-align:left}
.ann-track{display:inline-flex;align-items:center;animation:marquee var(--announce-speed) linear infinite;will-change:transform}
.ann-group{display:inline-flex;align-items:center;gap:26px;padding:9px 26px 9px 0}
.ann-item{display:inline-flex;align-items:center;gap:10px}
.announce i{font-style:normal;color:var(--announce-link);opacity:.85}
.announce a{color:var(--announce-link);font-weight:600;margin-left:0;text-decoration:underline;text-underline-offset:3px}
.announce:hover .ann-track,.announce:focus-within .ann-track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.announce{overflow-x:auto}.ann-track{animation:none}}

/* ---------- carousels ---------- */
.car{position:relative;--gap:24px;--per:1}
.car-track{position:relative;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 2px 18px}
.car-track::-webkit-scrollbar{display:none}
.car-track>*{flex:0 0 calc((100% - var(--gap) * (var(--per) - 1)) / var(--per));scroll-snap-align:start;min-width:0}
.car .reveal{opacity:1;transform:none}
.car-arrow{position:absolute;top:calc(50% - 34px);z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--kagaz);color:var(--chulha);box-shadow:0 8px 22px rgba(43,29,20,.14);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.car-arrow svg{width:20px;height:20px}
.car-arrow:hover{background:var(--sindoor);border-color:var(--sindoor);color:#fff;transform:scale(1.06)}
.car-arrow.prev{left:-20px}.car-arrow.next{right:-20px}
.car-dots{display:flex;justify-content:center;gap:8px;margin-top:4px}
.car-dots button{width:9px;height:9px;border-radius:99px;border:0;padding:0;background:#D9CBB6;cursor:pointer;transition:width .25s,background .25s}
.car-dots button[aria-current="true"]{width:26px;background:var(--sindoor)}
.car.static .car-arrow,.car.static .car-dots{display:none}
.car[data-car="products"]{--per:4}
.car[data-car="products"] .card.feature{flex-direction:column;grid-column:auto;background:var(--kagaz);border:1px solid var(--line);color:inherit}
.car[data-car="reviews"]{--per:3;--gap:26px}
.car[data-car="reviews"] .postcard{transform:none;min-height:230px}
.car[data-car="reviews"] .rv-empty{flex-basis:100%;text-align:center;padding:30px 0}

/* hero banner carousel */
.hero-car .car{--gap:0px}
.hero-car .car-track{padding:0}
.hero-car .car-arrow{top:calc(50% - 24px)}
.hero-car .car-arrow.prev{left:18px}.hero-car .car-arrow.next{right:18px}
.hero-car .car-dots{position:absolute;left:0;right:0;bottom:20px;margin:0;z-index:4}
.slide{background-color:var(--slide-bg,var(--mitti));isolation:isolate;overflow:hidden}
.slide .container{padding-top:56px;padding-bottom:70px}
.slide .container.no-media{grid-template-columns:1fr;text-align:center}
.slide .container.no-media .lead{margin-inline:auto}
.slide .container.no-media .actions{justify-content:center}
.slide-media{position:relative;justify-self:end;width:100%;max-width:500px;aspect-ratio:1/1;display:grid;place-items:center}
.slide-media::before{content:"";position:absolute;inset:4%;border-radius:50% 50% 28px 28px/50% 50% 28px 28px;background:rgba(255,255,255,.7);border:10px solid rgba(255,255,255,.9);box-shadow:0 30px 60px rgba(107,67,35,.18)}
.slide-media img{position:relative;width:74%;filter:drop-shadow(0 20px 30px rgba(43,29,20,.25))}
.slide-media img[src^="/uploads"]{position:absolute;inset:4%;width:92%;height:92%;object-fit:cover;border-radius:50% 50% 28px 28px/50% 50% 28px 28px;filter:none}
.slide-light,.slide-light h1,.slide-light h2{color:#fff}
.slide-light p.lead,.slide-light .ticks{color:rgba(255,255,255,.86)}
.slide-light .slide-media::before{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);box-shadow:none}
.slide-light .rotator{color:var(--sarson-2)}
.slide-light .car-dots button{background:rgba(255,255,255,.4)}
.slide-light .btn-outline{border-color:#fff;color:#fff}.slide-light .btn-outline:hover{background:#fff;color:var(--chulha)}
.hero-car.on-light .car-dots button{background:rgba(255,255,255,.45)}
.hero-car.on-light .car-dots button[aria-current="true"]{background:var(--sarson)}

@media (max-width:1100px){.car[data-car="products"]{--per:3}}
@media (max-width:900px){
  .car{--gap:16px}
  .car[data-car="products"],.car[data-car="reviews"]{--per:2}
  .car-arrow.prev{left:-8px}.car-arrow.next{right:-8px}
  .slide .container{padding-top:28px;padding-bottom:64px}
  .slide-media{order:-1;justify-self:center;max-width:300px}
  .slide .hero-art{max-width:340px}
  .slide .slide-copy{text-align:center}
  .slide .lead{margin-inline:auto}
  .slide .actions,.slide .ticks{justify-content:center}
}
@media (max-width:560px){
  .car[data-car="products"]{--per:1.3}
  .car[data-car="reviews"]{--per:1.08}
  .car-arrow{display:none}
  .slide-media{max-width:240px}
  .slide .hero-art{max-width:280px}
}
.soon{white-space:nowrap}

/* ===== compact + mobile pass ===== */
.section{padding:72px 0}
.btn{height:46px;padding:0 22px;gap:8px}
.btn-sm{height:38px;padding:0 16px}
.nav{height:74px}
.hand,.hero .hand,.head .hand,.page-hero .hand,.chhath .hand{font-size:15px}
.head p,.chhath p,.letter p{font-size:inherit}
.hero-pill{font-size:12.5px;padding:5px 12px}
.ticks{font-size:13.5px;gap:18px;margin-top:18px}
.ticks svg{width:16px;height:16px}
.ticker{padding:10px 0}
/* shorter banner slider */
.slide .container{padding-top:32px;padding-bottom:52px;gap:40px}
.slide .hero-art{max-width:420px}
.slide-media{max-width:380px}
.slide .actions{margin-top:22px;gap:10px}
.slide .lead{max-width:520px}
.float-item{width:72px;height:72px}.f3{width:58px;height:58px}
.float-item img{width:60%}
.spin-badge{width:88px;height:88px}
.speech{font-size:13px;padding:8px 14px}
.hero-car .car-arrow{width:40px;height:40px}
.hero-car .car-dots{bottom:14px}

@media (max-width:900px){
  .section{padding:52px 0}
  .container{padding:0 16px}
  .nav{height:64px;gap:10px}
  .slide .container{padding-top:18px;padding-bottom:44px;gap:14px}
  .slide .hero-art{max-width:230px}
  .slide-media{max-width:200px}
  .hero-car .car-arrow{display:none}
}
@media (max-width:560px){
  .section{padding:40px 0}
  .btn{height:42px;padding:0 16px}
  .btn-sm{height:36px;padding:0 12px}
  .slide .hero-art{max-width:200px}
  .slide-media{max-width:170px}
  .slide .speech,.slide .spin-badge,.slide .ticks{display:none}
  .slide .float-item{width:46px;height:46px}.slide .f3{width:38px;height:38px}
  .slide .actions{flex-wrap:nowrap;justify-content:center}
  .slide .actions .btn{flex:1 1 0;min-width:0;padding:0 10px;font-size:13.5px}
  .slide .actions .btn svg{display:none}
  .hero-pill{font-size:11.5px}
  .hero p.lead,.slide .lead{font-size:calc(var(--fs-hero-text) * .9);line-height:1.55}
  .head{gap:10px}
  .head h2{margin:2px 0 6px}
  .chhath .btn,.hero .actions .btn{flex:1 1 auto}
  .announce .ann-group{padding-top:7px;padding-bottom:7px}
  .card .body{padding:12px 14px 14px}
  .card p{font-size:13.5px}
  .wa-float span{display:none}
}
body{max-width:100%;overflow-x:hidden}
.card .row{flex-wrap:wrap;gap:6px 10px}
.form-card .grid>*,.field{min-width:0}
.input,input,select,textarea{max-width:100%}
.form-card .input{width:100%;min-width:0}
@media (max-width:560px){
  .soon{font-size:11.5px;padding:5px 9px}
  .form-card,.info-card{padding:18px}
  .card .price{font-size:calc(var(--fs-price) * .9)}
}
@media (max-width:560px){
  .car[data-car="products"]{--per:1.75;--gap:12px}
  .promise .grid{grid-template-columns:1fr 1fr!important;gap:16px 12px!important;padding-top:20px;padding-bottom:20px}
  .promise .item{gap:8px!important;align-items:flex-start}
  .promise .item svg{width:26px!important;height:26px!important;flex:none}
  .promise .item b{font-size:13.5px}
  .promise .item small{font-size:12px;line-height:1.35}
}

/* ---------- full background photo slides ---------- */
.hero-car{--hero-h:480px}
.slide{position:relative;min-height:var(--hero-h)}
.slide>.container{position:relative;z-index:2;min-height:var(--hero-h);align-content:center}
.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.slide-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,12,8,var(--ov)) 0%,rgba(20,12,8,calc(var(--ov) * .75)) 40%,rgba(20,12,8,calc(var(--ov) * .15)) 72%,rgba(20,12,8,0) 100%)}
.slide-cover>.container{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
.slide-cover .slide-copy{text-align:left;grid-column:1}
.slide-cover .lead{margin-inline:0}
.slide-cover .actions{justify-content:flex-start}
.slide-cover:not(.slide-light) .slide-shade{background:linear-gradient(90deg,rgba(255,255,255,calc(var(--ov) + .1)) 0%,rgba(255,255,255,calc(var(--ov) * .8)) 42%,rgba(255,255,255,0) 78%)}
@media (max-width:900px){
  .hero-car{--hero-h:auto}
  .slide-cover{min-height:420px}
  .slide-cover>.container{grid-template-columns:1fr;min-height:420px;align-content:end;padding-bottom:48px}
  .slide-cover .slide-copy{text-align:left}
  .slide-cover .actions{justify-content:flex-start}
  .slide-shade{background:linear-gradient(0deg,rgba(20,12,8,calc(var(--ov) + .2)) 0%,rgba(20,12,8,calc(var(--ov) * .8)) 50%,rgba(20,12,8,calc(var(--ov) * .3)) 100%)}
  .slide-cover:not(.slide-light) .slide-shade{background:linear-gradient(0deg,rgba(255,255,255,calc(var(--ov) + .25)) 0%,rgba(255,255,255,calc(var(--ov) * .8)) 55%,rgba(255,255,255,.1) 100%)}
}
@media (max-width:560px){.slide-cover,.slide-cover>.container{min-height:380px}}
/* ---------- compact banner on phones ---------- */
@media (max-width:560px){
  .hero-car{--hero-hm:340px}
  .slide .container{padding-top:12px;padding-bottom:34px;gap:8px}
  .slide .hero-art{max-width:150px}
  .slide .float-item,.slide .speech,.slide .spin-badge{display:none}
  .slide .arch{border-width:5px}
  .slide-media{max-width:120px}
  .slide-media::before{border-width:5px}
  .hero-pill{padding:3px 10px;font-size:11px}
  .slide .slide-title{margin:8px 0 8px;font-size:calc(var(--fs-hero) * .66)}
  .slide .lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.5}
  .slide .actions{margin-top:12px}
  .slide .actions .btn{height:38px;font-size:13px}
  .slide-cover,.slide-cover>.container{min-height:var(--hero-hm)}
  .slide-cover>.container{padding-bottom:34px}
  .hero-car .car-dots{bottom:10px}
}
@media (max-width:900px){.slide,.slide>.container{min-height:0}.slide-cover,.slide-cover>.container{min-height:var(--hero-hm)}}
@media (min-width:561px) and (max-width:900px){.hero-car{--hero-hm:380px}.slide .hero-art{max-width:190px}.slide-media{max-width:170px}.slide .speech,.slide .spin-badge{display:none}}
/* ---------- split slides: text left, photo fills the right half ---------- */
.slide-split-img{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:1;overflow:hidden}
.slide-split-img img{width:100%;height:100%;object-fit:cover;display:block}
.slide-split-img::before{content:"";position:absolute;inset:0 auto 0 0;width:90px;background:linear-gradient(90deg,var(--slide-bg,#fff),transparent);z-index:1}
.slide-split>.container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:var(--hero-h)}
.slide-split .slide-copy{grid-column:1;padding-right:48px;text-align:left}
.slide-split .lead{margin-inline:0}
.slide-split .actions{justify-content:flex-start}
@media (max-width:900px){
  .slide-split{display:flex;flex-direction:column}
  .slide-split-img{position:relative;width:100%;height:var(--split-hm,220px);flex:none;order:-1}
  .slide-split-img::before{inset:auto 0 0 0;width:auto;height:70px;background:linear-gradient(0deg,var(--slide-bg,#fff),transparent)}
  .slide-split>.container{grid-template-columns:1fr;min-height:0;padding-top:4px}
  .slide-split .slide-copy{padding-right:0;text-align:center}
  .slide-split .lead{margin-inline:auto}
  .slide-split .actions{justify-content:center}
}
@media (max-width:560px){.slide-split-img{height:var(--split-hm,170px)}}
/* ---------- full image banner slides (your designed banner is the whole slide) ---------- */
.slide.slide-banner{display:flex;align-items:center;justify-content:center;min-height:0!important;padding:0;background-color:var(--slide-bg,#fff)}
.slide-banner picture,.slide-banner img{display:block;width:100%;height:auto}
.hero-car.all-banners .car-dots{bottom:12px}

/* =========================================================
   Theme layer part 2: prices, buttons, product cards, labels (Admin > Design)
   ========================================================= */
:root{
  --price-fg:#1D1411;--pdp-price-fg:#1D1411;--fs-pdp-price:30px;--mrp-fg:#9A8C7C;--off-fg:#5C6B2B;--soon-fg:#6B5A4B;
  --btn-main-bg:var(--sindoor);--btn-main-fg:#fff;--btn-alt-bg:var(--sarson);--btn-alt-fg:var(--chulha);--btn-outline:var(--chulha);
  --add-bg:var(--sarson);--add-fg:var(--chulha);--cart-bg:var(--chulha);--wa-bg:#25D366;--btn-h:46px;--btn-radius:30px;
  --card-title:var(--heading);--card-hi:var(--sindoor);--fs-card-hi:15px;--card-text:var(--brown);--fs-card-text:14px;--card-border:#EEE6DA;--fs-tag:11px;
  --eyebrow:var(--sindoor);--fs-eyebrow:15px;--link:var(--sindoor);--footer-head:var(--sarson-2)
}
.price{color:var(--price-fg)}
.big-price{color:var(--pdp-price-fg);font-size:clamp(calc(var(--fs-pdp-price) * .8),3vw,var(--fs-pdp-price))}
.price s,.big-price s{color:var(--mrp-fg)}
.off{color:var(--off-fg)}
.soon{color:var(--soon-fg)}
.btn{height:var(--btn-h);border-radius:var(--btn-radius)}
.btn-sm{height:calc(var(--btn-h) * .83)}
.btn-red{background:var(--btn-main-bg);color:var(--btn-main-fg)}
.btn-red:hover{background:var(--btn-main-bg);filter:brightness(.88)}
.btn-yellow{background:var(--btn-alt-bg);color:var(--btn-alt-fg)}
.btn-yellow:hover{background:var(--btn-alt-bg);filter:brightness(1.06)}
.btn-outline{border-color:var(--btn-outline);color:var(--btn-outline)}
.btn-outline:hover{background:var(--btn-outline);color:#fff}
.slide-light .btn-outline{border-color:#fff;color:#fff}
.add{background:var(--add-bg);color:var(--add-fg)}
.add:hover{background:var(--add-bg);filter:brightness(1.06)}
.cart-btn{background:var(--cart-bg)}
.wa-float{background:var(--wa-bg)}
.card{border-color:var(--card-border)}
.card h3,.card h3 a{color:var(--card-title)}
.card .hi{color:var(--card-hi);font-size:var(--fs-card-hi)}
.card p{color:var(--card-text);font-size:var(--fs-card-text)}
.tag{font-size:var(--fs-tag)}
.head .hand,.page-hero .hand,.mood-left .hand,.hero .head .hand{color:var(--eyebrow)}
.head .hand,.page-hero .hand,.mood-left .hand,.chhath .hand,.letter-side .hand{font-size:var(--fs-eyebrow)}
.link,.rv-prod,.mood-card .link{color:var(--link)}
.footer h4{color:var(--footer-head)}
@media (max-width:560px){
  .btn{height:calc(var(--btn-h) * .92)}
  .btn-sm{height:calc(var(--btn-h) * .8)}
  .card .hi{font-size:calc(var(--fs-card-hi) * .9)}
  .tag,.card .pic .tag{font-size:calc(var(--fs-tag) * .9)}
}

/* =========================================================
   Theme layer part 3: image sizes (Admin > Design > Image sizes)
   Phones and tablets scale these down automatically.
   ========================================================= */
:root{
  --img-footer-logo:48px;--img-card-ratio:5/4;--img-card-fit:cover;--img-card:62%;--img-pdp-ratio:8/7;--img-pdp-fit:cover;--img-pdp:62%;
  --img-related:130px;--img-cart-thumb:72px;--img-hero-art:420px;--img-slide-photo:380px;--img-float:72px;--img-chhath:460px;
  --img-mood-kaki:150px;--img-letter-kaki:260px;--img-page-kaki:200px;--img-story-kaki:420px;--img-popup-kaki:96px;--img-small-kaki:130px;--k:1
}
.footer .logo-badge img{height:var(--img-footer-logo)}
.card .pic{aspect-ratio:var(--img-card-ratio)}
.card .pic img{width:var(--img-card)}
.card .pic img[src^="/uploads"]{width:100%;height:100%;object-fit:var(--img-card-fit)}
.gallery-main{aspect-ratio:var(--img-pdp-ratio)}
.gallery-main img{width:var(--img-pdp)}
.gallery-main img[src^="/uploads"]{width:100%;height:100%;max-height:none;object-fit:var(--img-pdp-fit)}
.line .pic{width:var(--img-cart-thumb);height:var(--img-cart-thumb)}
.modal-kaki{width:var(--img-popup-kaki);margin-top:calc(var(--img-popup-kaki) * -.9)}
.empty img,.success img,.gate img,.who img,.not-found img{width:var(--img-small-kaki)}
@media (min-width:901px){
  .mini .pic{width:var(--img-related);height:var(--img-related)}
  .slide .hero-art{max-width:var(--img-hero-art)}
  .slide-media{max-width:var(--img-slide-photo)}
  .float-item{width:var(--img-float);height:var(--img-float)}
  .f3{width:calc(var(--img-float) * .8);height:calc(var(--img-float) * .8)}
  .chhath .soop{max-width:var(--img-chhath)}
  .mood-kaki{width:var(--img-mood-kaki)}
  .letter-side img{width:var(--img-letter-kaki)}
  .page-hero img{width:var(--img-page-kaki)}
  .story-hero .portrait img{width:var(--img-story-kaki)}
}
@media (min-width:561px) and (max-width:900px){
  .mini .pic{width:calc(var(--img-related) * .75);height:calc(var(--img-related) * .75)}
  .chhath .soop{max-width:calc(var(--img-chhath) * .65)}
  .mood-kaki{width:calc(var(--img-mood-kaki) * .8)}
  .letter-side img{width:calc(var(--img-letter-kaki) * .75)}
  .page-hero img{width:calc(var(--img-page-kaki) * .6)}
  .story-hero .portrait img{width:calc(var(--img-story-kaki) * .66)}
}
@media (max-width:560px){
  .mini .pic{width:calc(var(--img-related) * .7);height:calc(var(--img-related) * .7)}
  .chhath .soop{max-width:calc(var(--img-chhath) * .6)}
  .mood-kaki{width:calc(var(--img-mood-kaki) * .7)}
  .letter-side img{width:calc(var(--img-letter-kaki) * .6)}
  .story-hero .portrait img{width:calc(var(--img-story-kaki) * .6)}
}

/* ---------- banner slider size: computer 1470 x 520, phone 503 x 360 (Admin > Home carousels) ---------- */
.hero-car{background:var(--mitti)}
.hero-car .car{max-width:var(--hero-maxw,1470px);margin:0 auto}
.hero-car .slide{min-height:0!important;aspect-ratio:var(--hero-ar,1470 / 520)}
.hero-car .slide>.container{min-height:0!important;height:100%;align-content:center;padding-top:24px;padding-bottom:40px}
.hero-car .slide-banner picture,.hero-car .slide-banner img{width:100%;height:100%;object-fit:cover}
@media (min-width:901px){.hero-car .slide .hero-art{max-width:min(var(--img-hero-art),calc(35vw - 70px))}.hero-car .slide-media{max-width:min(var(--img-slide-photo),calc(35vw - 70px))}}
@media (max-width:700px){
  .hero-car .slide{aspect-ratio:var(--hero-ar-m,503 / 360)}
  .hero-car .slide:not(.slide-banner):not(.slide-split):not(.slide-cover) .hero-art,
  .hero-car .slide:not(.slide-banner):not(.slide-split):not(.slide-cover) .slide-media{display:none}
  .hero-car .slide>.container{padding-top:14px;padding-bottom:30px}
  .hero-car .slide .lead{-webkit-line-clamp:2}
  .hero-car .slide-split-img{height:110px}
  .hero-car .slide-cover,.hero-car .slide-cover>.container{min-height:0!important}
  .hero-car .slide-cover>.container{align-content:end}
}

/* =========================================================
   Product page: options, video, A+ story, sticky add to cart
   ========================================================= */
.price .from{font-weight:500;font-size:.8em;color:var(--brown)}
.pdp-opts{display:grid;gap:14px;margin:6px 0 4px}
.pdp-opts:empty{display:none}
.opt label,.opt .opt-label{display:block;font-size:13px;font-weight:600;color:var(--brown);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.opt select{width:100%;max-width:340px;height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 40px 0 14px;font-size:16px;font-weight:500;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231D1411' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer}
.opt select:focus{outline:0;border-color:var(--sindoor);box-shadow:0 0 0 3px rgba(185,52,38,.12)}
.opt-pills{display:flex;flex-wrap:wrap;gap:8px}
.opt-pills button{min-height:44px;padding:0 18px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:500;font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}
.opt-pills button:hover:not(:disabled){border-color:var(--sindoor)}
.opt-pills button.on{border-color:var(--sindoor);background:#FFF4F1;color:var(--sindoor);font-weight:600}
.opt-pills button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.opt-pills small{font-size:12px;color:var(--brown)}

.gallery-main video,.gallery-main iframe{width:100%;height:100%;border:0;object-fit:contain;background:#000;position:absolute;inset:0}
.gallery-main.is-video .note{display:none}
.thumbs button{position:relative}
.thumbs .vthumb video,.thumbs .vthumb img{width:100%!important;height:100%!important;object-fit:cover}
.thumbs .play{position:absolute;inset:auto;width:34px;height:34px;border-radius:50%;background:rgba(29,20,17,.7);color:#fff;display:grid;place-items:center;font-size:13px;padding-left:2px}

.aplus{padding:72px 0 24px;background:var(--mitti)}
.aplus-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:64px}
.aplus-block.img-left .aplus-media{order:-1}
.aplus-block:not(.img-left) .aplus-media{order:2}
.aplus-block.no-img{grid-template-columns:1fr;max-width:760px;margin-inline:auto;text-align:center}
.aplus-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 20px 40px rgba(43,29,20,.12)}
.aplus-copy .aplus-num{display:block;font-family:var(--slab);font-size:14px;font-weight:600;color:var(--sarson);letter-spacing:.1em;margin-bottom:6px}
.aplus-copy .hand{font-size:var(--fs-eyebrow);color:var(--eyebrow)}
.aplus-copy h2{font-size:clamp(calc(var(--fs-h2) * .75),2.6vw,var(--fs-h2));margin:6px 0 14px}
.aplus-copy p{color:var(--brown);margin-bottom:12px;line-height:1.75}

.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--kagaz);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(43,29,20,.12);transform:translateY(110%);transition:transform .3s ease}
.sticky-buy.show{transform:none}
.sticky-buy .container{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.sticky-buy img{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--mitti-2);flex:none}
.sticky-buy .sb-info{flex:1;min-width:0;display:flex;flex-direction:column}
.sticky-buy .sb-info b{font-family:var(--slab);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-buy .sb-info small{color:var(--brown);font-size:13px}
.sticky-buy .sb-price{font-family:var(--slab);font-weight:600;font-size:18px;color:var(--price-fg)}
.sticky-buy .btn{flex:none}
body.has-sticky .wa-float{bottom:86px}
@media (max-width:900px){
  .aplus{padding:48px 0 8px}
  .aplus-block,.aplus-block.img-left{grid-template-columns:1fr;gap:18px;margin-bottom:40px}
  .aplus-block .aplus-media{order:-1!important}
}
@media (max-width:560px){
  .sticky-buy img{display:none}
  .sticky-buy .sb-price{font-size:16px}
  .sticky-buy .btn{padding:0 16px}
  .opt select{max-width:none}
}

/* ---------- v3 type: simple, neat, lighter headings (Admin > Design > Fonts) ---------- */
:root{--head-weight:600;--slab:'Mukta',system-ui,sans-serif}
h1,h2,h3,h4,.slide .slide-title,.hero h1,.head h2,.page-title,.card h3,.aplus-copy h2,.pdp-info h1,.mood-left h2,.chhath h2{font-weight:var(--head-weight);letter-spacing:-.005em;line-height:1.18}
.card.feature h3,.footer h4,.mini h3,.drawer h2,.acc-head h1{font-weight:var(--head-weight)}
.btn,.cart-btn,.tag{letter-spacing:0}
body{line-height:1.65}

/* ---------- product page dropdown details + offers ---------- */
.acc{margin-top:20px;border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font-family:var(--slab);font-weight:var(--head-weight);font-size:17px;color:var(--heading)}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin:-4px 6px 0 0}
.acc details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.acc-body{padding:0 2px 16px;color:var(--brown);line-height:1.7}
.acc-body p{white-space:pre-line}
.pdp-offers{margin:16px 0 4px;border:1.5px dashed #E9C97B;background:#FFFAEE;border-radius:14px;padding:12px 14px;display:grid;gap:8px}
.pdp-offers h4{font-size:14px;font-weight:600;color:#8A5A00;display:flex;align-items:center;gap:6px}
.offer-row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:14.5px}
.offer-row .code{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.06em;border:1.5px dashed var(--sindoor);color:var(--sindoor);border-radius:8px;padding:3px 10px;background:#fff;cursor:pointer}
.offer-row .code:hover{background:#FFF4F1}
/* ---------- coupon box at checkout ---------- */
.coupon{margin:14px 0 6px;padding:14px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);display:grid;gap:10px}
.cp-form{display:flex;gap:8px}
.cp-form .input{flex:1;min-width:0;height:42px;text-transform:uppercase;letter-spacing:.05em}
.cp-form .btn{height:42px}
.cp-err{color:#B42318;font-size:13.5px}
.cp-applied{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#EEF2E0;color:var(--pattal-d);border-radius:10px;padding:10px 12px;font-size:14.5px}
.cp-offers{display:grid;gap:6px}
.cp-offers small{font-size:12px;font-weight:600;color:var(--brown);text-transform:uppercase;letter-spacing:.05em}
.cp-offer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1.5px dashed #E9C97B;background:#FFFAEE;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:13.5px}
.cp-offer b{font-family:ui-monospace,monospace;letter-spacing:.05em;color:var(--sindoor)}
.cp-offer em{font-style:normal;font-weight:600;color:var(--sindoor)}
.co-row.disc span:last-child{color:var(--pattal-d);font-weight:600}
.co-save{background:#EEF2E0;color:var(--pattal-d);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;text-align:center;margin-top:8px}
/* ---------- product page: photos stay fixed while the details scroll ---------- */
html{overflow-x:visible}
body{overflow-x:clip}
@supports not (overflow-x:clip){body{overflow-x:hidden}}
@media (min-width:901px){
  .pdp>div:first-child{position:sticky;top:calc(var(--header-h,74px) + 18px);align-self:start}
}
/* ---------- pack size dropdown on product cards ---------- */
.card-size{width:100%;height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 34px 0 12px;margin:2px 0 10px;font-size:14.5px;font-weight:500;color:var(--text);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231D1411' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer}
.card-size:focus{outline:0;border-color:var(--sindoor)}

@media (max-width:560px){.card-size{height:36px;font-size:13px;padding:0 28px 0 10px}}
/* ---------- customer videos (UGC) on the home page ---------- */
.ugc-sec{background:var(--mitti)}
.car[data-car="ugc"]{--per:4;--gap:18px}
.ugc-card{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:#1D1411;aspect-ratio:9/16;box-shadow:0 14px 30px rgba(43,29,20,.14)}
.ugc-card video,.ugc-card iframe,.ugc-yt,.ugc-yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.ugc-yt{padding:0;cursor:pointer;background:#000}
.ugc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sindoor);display:grid;place-items:center;font-size:20px;padding-left:4px}
.ugc-sound{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:16px;cursor:pointer}
.ugc-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 14px 14px;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0));color:#fff;display:grid;gap:4px;pointer-events:none}
.ugc-card figcaption b{font-size:15px}
.ugc-card figcaption span{font-size:13.5px;opacity:.9;line-height:1.4}
.ugc-shop{pointer-events:auto;display:flex;align-items:center;gap:8px;margin-top:6px;background:rgba(255,255,255,.95);color:var(--chulha);border-radius:10px;padding:6px 8px;font-size:13px;font-weight:600}
.ugc-shop img{width:30px;height:30px;border-radius:6px;object-fit:cover;background:var(--mitti-2)}
.ugc-shop em{font-style:normal;margin-left:auto;color:var(--sindoor)}
@media (max-width:1100px){.car[data-car="ugc"]{--per:3}}
@media (max-width:900px){.car[data-car="ugc"]{--per:2.3;--gap:12px}}
@media (max-width:560px){.car[data-car="ugc"]{--per:1.6}}
/* ---------- highlights, bilingual ingredients, nutrition, value strip ---------- */
.pdp-hl{display:grid;gap:8px;margin:2px 0 4px}
.pdp-hl li{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:15.5px;line-height:1.5}
.pdp-hl svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--pattal-d);background:var(--pattal-l);border-radius:50%;padding:3px}
.ingr,.nut{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:10px}
.ingr th,.nut th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--brown);font-weight:600;padding:8px 10px;background:var(--mitti-2)}
.ingr td,.nut td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text)}
.ingr td:last-child{color:var(--brown)}
.nut td:not(:first-child),.nut th:not(:first-child){text-align:right;white-space:nowrap}
.nut-wrap{overflow-x:auto}
.acc-body .allergen{background:#FFF4E5;border-left:3px solid var(--sarson);padding:8px 12px;border-radius:6px;color:#7A4B12;font-size:14px;margin:6px 0}
.acc-body .small-note{font-size:13px;color:var(--brown);margin:4px 0 8px}
.aplus-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:64px}
.aplus-values>div{background:var(--mitti-2);border-radius:var(--radius);padding:22px;display:grid;gap:4px;text-align:center}
.aplus-values span{font-size:28px}
.aplus-values b{font-family:var(--slab);font-weight:var(--head-weight);font-size:17px;color:var(--heading)}
.aplus-values small{color:var(--brown);font-size:14px;line-height:1.5}
.aplus-copy ol{padding-left:20px;display:grid;gap:8px;color:var(--brown);margin-bottom:12px;line-height:1.65}
@media (max-width:700px){.aplus-values{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.aplus-values>div{grid-template-columns:auto 1fr;text-align:left;align-items:center;column-gap:12px}.aplus-values span{grid-row:span 2}}
.aplus-block.no-img ol{text-align:left;max-width:640px;margin-inline:auto}
.nut tbody tr:first-child td{font-weight:600}

/* ---------- v4: product gallery with small thumbnails on the left ---------- */
.pdp-gallery{display:grid;grid-template-columns:1fr;gap:12px}
.pdp-gallery .thumbs{display:flex;gap:10px;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px}
.pdp-gallery .thumbs:empty{display:none}
.pdp-gallery .thumbs button{flex:0 0 64px;width:64px;height:64px;aspect-ratio:auto;border-radius:12px;scroll-snap-align:start}
.pdp-gallery .thumbs .play{width:26px;height:26px;font-size:11px}
@media (min-width:901px){
  .pdp-gallery.has-thumbs{grid-template-columns:72px minmax(0,1fr);align-items:start}
  .pdp-gallery.has-thumbs .thumbs{grid-column:1;grid-row:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;max-height:calc(72px * 5 + 10px * 4 + 4px)}
  .pdp-gallery.has-thumbs .gallery-main{grid-column:2;grid-row:1}
  .pdp-gallery .thumbs button{flex:0 0 72px;width:72px;height:72px}
  .pdp-gallery .thumbs.more{mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}
  .pdp-gallery .thumbs.more.end{mask-image:none;-webkit-mask-image:none}
}
.ingr-tabs{font-size:13px;color:var(--brown-2);margin:0 0 8px}
.ingr-tabs b{color:var(--text)}

/* ---------- v4.4: what is thekua, benefits, logos, letter tabs, gifting, shop banners, offers, policy pages ---------- */
.about-thekua{background:var(--kagaz,#FBF6EE)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.about-grid>*{min-width:0}
.about-pic{aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,#FFE8B8 0%,#F7DCA4 60%,rgba(247,220,164,0) 72%);display:grid;place-items:center}
.about-pic img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(107,67,35,.25))}
.about-pic img[src^="/uploads"]{width:100%;height:100%;object-fit:cover;border-radius:50%}
.about-copy p{margin:0 0 14px;color:var(--brown,#5b4636);font-size:17px;line-height:1.7}
.about-copy h2{margin:4px 0 16px}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px}
.about-facts div{background:#fff;border:1px solid #EEE3D2;border-radius:14px;padding:10px 14px}
.about-facts dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sindoor,#B23A26);font-weight:600}
.about-facts dd{margin:2px 0 0;font-weight:500}
.benefits-sec{background:#fff;padding-bottom:0}
.benefits{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:22px;text-align:center}
.benefit .b-ico{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:#8E2A22;color:#fff;display:grid;place-items:center}
.benefit .b-ico svg{width:42px;height:42px}
.benefit .b-ico img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.benefit h3{font-size:18px;margin:0 0 6px}
.benefit p{margin:0;color:var(--brown,#5b4636);font-size:14.5px;line-height:1.5}
.benefits-art{margin-top:36px}
.benefits-art img{width:100%;max-height:420px;object-fit:cover;object-position:bottom;display:block}
.benefits-art:empty{display:none}
.benefits-sec:has(.benefits-art:empty){padding-bottom:64px}
.steps{--n:4}
.step .circle.has-img{padding:0;overflow:hidden}
.step .circle.has-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.letter-tabs{display:inline-flex;gap:4px;background:#F1E6D2;border-radius:999px;padding:4px;margin-bottom:14px}
.letter-tabs button{border:0;background:none;padding:6px 16px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;color:var(--brown,#5b4636)}
.letter-tabs button.on{background:#fff;color:var(--sindoor,#B23A26);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.letter [data-lpane="en"] .body{font-family:var(--hand,'Kalam',cursive)}
.markets-sec{background:#fff;padding-bottom:40px}
.press-sec{background:#FBEBD5}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 40px;align-items:flex-start}
.logo-tile{display:flex;flex-direction:column;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:120px;max-width:200px;transition:transform .2s}
a.logo-tile:hover{transform:translateY(-3px)}
.logo-tile img{max-width:180px;max-height:90px;object-fit:contain}
.logo-tile.round img{width:120px;height:120px;max-width:none;max-height:none;border-radius:50%;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,0,.12);border:4px solid #fff}
.logo-tile .logo-name{display:grid;place-items:center;min-width:120px;height:120px;padding:0 18px;border-radius:999px;background:#FBF6EE;border:1.5px solid #EEE3D2;font-weight:700;font-size:20px;color:var(--ink,#2b2018)}
.press-row .logo-tile .logo-name{height:auto;padding:14px 22px;border-radius:14px;background:#fff;font-size:18px}
.logo-tile small{font-weight:600;font-size:14px}
.gift-how{margin-top:18px;background:rgba(255,255,255,.08);border:1px solid rgba(243,181,58,.45);border-radius:14px;padding:10px 16px;max-width:560px}
.gift-how summary{cursor:pointer;font-weight:600;color:#F6C35A}
.gift-how ol{margin:10px 0 4px 18px;display:grid;gap:6px;font-size:15px}
.gift-banner{display:flex;gap:10px;align-items:flex-start;background:#FFF4DA;border:1.5px dashed #E3A21A;border-radius:14px;padding:12px 14px;font-size:14.5px;line-height:1.5}
.gift-check{margin:4px 0 10px;font-weight:600}
.gift-info{background:#FFF4DA;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.5;margin-bottom:12px}
.shop-banners .car{border-radius:0}
.shop-ban{min-width:100%}
.shop-ban img{width:100%;aspect-ratio:1470/420;object-fit:cover;display:block}
@media (max-width:640px){.shop-ban img{aspect-ratio:503/300}}
.offer-strip{background:#FFF8EA;border-bottom:1px solid #F1E3C4}
.offer-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 2px;scrollbar-width:thin}
.offer-card{flex:0 0 auto;min-width:240px;max-width:320px;scroll-snap-align:start;text-align:left;border:1.5px dashed #E3A21A;background:#fff;border-radius:16px;padding:12px 16px;cursor:pointer;display:grid;gap:4px;font:inherit;color:inherit}
.offer-card b{font-size:15px}
.oc-tag{font-size:12px;font-weight:600;color:#8A5A00}
.oc-code{font-size:13px;color:var(--brown,#5b4636)}
.oc-code em{font-style:normal;font-weight:700;color:var(--sindoor,#B23A26);letter-spacing:.04em}
.offer-rows.multi{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:thin}
.offer-rows.multi .offer-row{flex:0 0 86%;scroll-snap-align:start;background:#fff;border:1px solid #F1E3C4;border-radius:12px;padding:10px 12px}
.pdp-offers h4 small{font-weight:500;color:#A07A3A;font-size:12px;margin-left:6px}
.policy-wrap{max-width:820px}
.policy-body{margin-top:18px;font-size:16.5px;line-height:1.75;color:var(--text,#2b2018)}
.policy-body h2{font-size:24px;margin:28px 0 8px}
.policy-body h3{font-size:19px;margin:24px 0 6px}
.policy-body p{margin:0 0 12px}
.policy-body ul,.policy-body ol{margin:0 0 14px 22px;display:grid;gap:6px}
.policy-contact{margin-top:32px;padding-top:18px;border-top:1px solid #EEE3D2}
.faq{display:grid;gap:10px}
.faq-item{border:1px solid #EEE3D2;border-radius:14px;background:#fff;padding:14px 18px}
.faq-item summary{cursor:pointer;font-weight:600;font-size:17px}
.faq-item div{margin-top:8px}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:24px}.about-pic{max-width:300px;margin:0 auto}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.about-facts{grid-template-columns:1fr}.logo-row{gap:20px}.logo-tile.round img,.logo-tile .logo-name{width:88px;height:88px;min-width:88px;font-size:15px}}

/* ===== v4.6 mobile: swipe rows, compact letter, footer dropdowns ===== */
.promise-dots{display:none}
.fcol>summary{list-style:none;cursor:default}
.fcol>summary::-webkit-details-marker{display:none}
.fcol>summary h4{display:inline}
@media (min-width:641px){.fcol>summary{pointer-events:none}}
@media (max-width:640px){
  /* shared swipe row */
  .moods,.steps,.vs,.benefits,.promise .grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
  .moods::-webkit-scrollbar,.steps::-webkit-scrollbar,.vs::-webkit-scrollbar,.benefits::-webkit-scrollbar,.promise .grid::-webkit-scrollbar{display:none}
  .moods>*,.steps>*,.vs>*,.benefits>*,.promise .grid>*{scroll-snap-align:start;flex-shrink:0}

  /* promise strip: one at a time, slides by itself */
  .promise .grid{gap:0!important;padding:16px 0!important}
  .promise .item{flex:0 0 100%!important;justify-content:center;align-items:center!important;gap:12px!important;scroll-snap-align:center!important}
  .promise .item b{font-size:15px}.promise .item small{font-size:13px}
  .promise-dots{display:flex;justify-content:center;gap:6px;padding-bottom:12px}
  .promise-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);transition:.25s}
  .promise-dots i.on{background:var(--sarson);width:16px;border-radius:4px}

  .steps .reveal,.vs .reveal,.benefits .reveal{opacity:1!important;transform:none!important}
  /* products: one card at a time */
  .car[data-car="products"]{--per:1.12!important;--gap:12px}

  /* mood tabs: one line */
  .mood-box>*{min-width:0}
  .moods{gap:8px;margin:18px -22px 0;padding:0 22px 4px;scroll-padding-left:22px}
  .mood{height:42px;padding:0 14px;font-size:14px;white-space:nowrap}
  .mood-result{min-height:0;padding-top:8px}
  .mood-result .mood-kaki{width:110px;height:auto}

  /* Kaki ki kahani: swipe */
  .steps{gap:14px;margin:0 -16px;padding:4px 16px 8px;scroll-padding-left:16px}
  .steps>.step{flex:0 0 78%!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:#fff;border:1px solid #F0E6D8;border-radius:20px;padding:20px 16px;gap:10px}
  .steps .step .circle{width:110px;height:110px}
  .steps .step .circle svg{width:66px;height:66px}

  /* thekua vs cookie: swipe */
  .vs{gap:14px;margin:0 -16px;padding:20px 16px 8px;scroll-padding-left:16px;align-items:stretch}
  .vs>.vs-col{flex:0 0 84%!important;padding:24px 20px}
  .vs>.vs-mid{display:none}

  /* 5 benefits: swipe */
  .benefits{gap:12px;margin:0 -16px;padding:0 16px 8px;scroll-padding-left:16px;text-align:center}
  .benefits>.benefit{flex:0 0 44%!important}
  .benefit .b-ico{width:68px;height:68px}.benefit .b-ico svg{width:34px;height:34px}
  .benefit h3{font-size:15.5px}.benefit p{font-size:13px}

  /* Kaki ki chitthi: smaller */
  .letter-sec .container{gap:18px!important;padding-top:44px!important;padding-bottom:44px!important}
  .letter-side img{width:120px!important;margin-bottom:6px}
  .letter{padding:26px 18px 22px 34px!important;background-image:repeating-linear-gradient(transparent 0 29px,#E2CDA6 29px 30px)!important;background-position:0 74px!important}
  .letter::before{left:22px!important}
  .letter .hand{font-size:19px!important}
  .letter .body{font-size:16px!important;line-height:30px!important;margin:4px 0!important}
  .letter .sign{font-size:17px!important}
  .letter .en{font-size:13px!important;margin-top:8px!important}
  .letter-tabs button{font-size:13px}

  /* footer: dropdowns */
  .footer .grid{gap:0!important}
  .footer .grid>div:first-child{margin-bottom:18px}
  .fcol{border-top:1px solid #4A3727}
  .fcol:last-of-type{border-bottom:1px solid #4A3727}
  .fcol>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 0}
  .fcol>summary h4{margin:0!important}
  .fcol>summary::after{content:"+";font-size:22px;line-height:1;color:var(--sarson-2,#F0C35A)}
  .fcol[open]>summary::after{content:"\2212"}
  .fcol>ul{padding-bottom:14px}
}
