/* Local Swaad — site styles (v1 look, v2 pages) */
:root{
  --bg:#FFFFFF; --bg-raised:#F3F3F3; --ink:#34343B; --ink-soft:#6D6D73; --line:#E8E8E8;
  --accent:#E31B16; --accent-deep:#C91510; --accent-soft:#FCE9E8;
  --tag:#F29A2E; --green:#3F6B3A;
  color-scheme: light;
}
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:'Mukta','Noto Sans Gurmukhi',system-ui,sans-serif; font-size:16px; line-height:1.55; }
img{ max-width:100%; }
h1,h2,h3{ font-family:'Rye','Mukta','Noto Sans Gurmukhi',system-ui,sans-serif; font-weight:400; text-wrap:balance; letter-spacing:.2px; }
.accent-text{ color:var(--accent); }
a{ color:inherit; }
button{ font-family:inherit; }
#menu,#forms,.panel{ scroll-margin-top:110px; }
.wrap{ max-width:1080px; margin-inline:auto; padding-inline:20px; }

/* ---------- top bar ---------- */
.topbar{ position:sticky; top:0; z-index:40; background:var(--bg); border-bottom:1px solid var(--line); }
.topbar-inner{ max-width:1080px; margin-inline:auto; padding:10px 20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.brand{ display:flex; align-items:center; text-decoration:none; }
.brand-logo{ display:block; height:78px; width:auto; }
.lang-toggle{ display:flex; gap:18px; align-items:center; }
.lang-btn{ border:0; background:transparent; cursor:pointer; padding:4px 2px; font-weight:600; font-size:.92rem; color:var(--ink-soft); border-bottom:2px solid transparent; text-decoration:none; }
.lang-btn[aria-current="true"]{ color:var(--accent); border-bottom-color:var(--accent); }
.nav-cta{ position:relative; background:var(--accent); color:#FFF8F5; text-decoration:none; padding:10px 20px; border-radius:999px; font-weight:700; font-size:.92rem; white-space:nowrap; border:0; cursor:pointer; }
.cart-count{ position:absolute; top:-6px; right:-6px; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--ink); color:#fff; font-size:.75rem; display:flex; align-items:center; justify-content:center; }
.cart-count[hidden]{ display:none; }

/* ---------- hero (banner background + overlay) ---------- */
.hero{
  position:relative; padding-block:64px 66px; color:#fff;
  background:#2B2422 url("/assets/hero-banner.jpg") center/cover no-repeat;
  overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(30,22,20,.90) 0%, rgba(30,22,20,.78) 50%, rgba(30,22,20,.55) 100%);
}
.hero .wrap{ position:relative; }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:center; }
.eyebrow{ display:block; color:#F5B7AB; font-weight:700; font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px; }
.hero h1{ font-size:clamp(2rem,4.5vw,3.05rem); line-height:1.14; margin:0 0 18px; color:#fff; }
.hero .accent-text{ color:#FF6A5C; }
.hero p.lead{ color:rgba(255,255,255,.86); font-size:1.05rem; max-width:52ch; margin:0 0 28px; }
.hero-actions{ display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
.btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:999px; font-weight:700; text-decoration:none; border:2px solid transparent; cursor:pointer; font-size:.98rem; }
.btn-primary{ background:var(--accent); color:#FFF8F5; }
.btn-secondary{ background:transparent; color:#fff; padding-inline:4px; }
.btn-secondary .play{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; border:2px solid #FF6A5C; color:#FF6A5C; font-size:.8rem; }
.hero-art{ position:relative; display:flex; align-items:center; justify-content:center; }
.hero-frame{ position:relative; width:min(400px,100%); aspect-ratio:1/1; border-radius:50%; overflow:hidden; background:#EDEDED; box-shadow:0 18px 40px rgba(0,0,0,.35); border:6px solid rgba(255,255,255,.9); }
.hero-photo{ display:block; width:100%; height:100%; object-fit:cover; }
.image-placeholder-content{ position:absolute; inset:0; display:none; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; color:#777; font-weight:700; background:linear-gradient(135deg,#f4f4f4,#e8e8e8); }
.image-placeholder-content small{ font-weight:500; font-size:.72rem; color:#999; }
.hero-frame.image-placeholder .image-placeholder-content{ display:flex; }
.hero-badge{ position:absolute; left:0; bottom:18px; background:var(--bg); color:var(--ink); border-radius:16px; padding:10px 16px; box-shadow:0 8px 24px rgba(0,0,0,.25); font-size:.82rem; font-weight:700; display:flex; align-items:center; gap:8px; }
.hero-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--accent); }

.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link{ position:absolute; left:-9999px; top:8px; z-index:100; background:var(--ink); color:#fff; padding:8px 14px; border-radius:8px; text-decoration:none; font-weight:700; }
.skip-link:focus{ left:12px; }

/* ---------- about / areas / FAQ ---------- */
.about-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:start; }
.about p{ color:var(--ink-soft); margin:0 0 14px; max-width:64ch; }
.about p strong{ color:var(--ink); }
.area-card{ background:var(--bg); border:1px solid var(--line); border-radius:20px; padding:22px; }
.area-card h3{ margin:0 0 12px; font-size:1.3rem; }
.area-chips{ list-style:none; margin:0 0 12px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.area-chips li{ background:var(--accent-soft); color:var(--accent-deep); font-weight:700; border-radius:999px; padding:6px 14px; font-size:.9rem; }
.area-card p{ font-size:.9rem; }
.faq{ margin-top:36px; max-width:820px; }
.faq h3{ margin:0 0 14px; font-size:1.5rem; }
.faq details{ background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:0 18px; margin-bottom:10px; }
.faq summary{ cursor:pointer; font-weight:700; padding:14px 22px 14px 0; list-style:none; position:relative; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:1.3rem; color:var(--accent); }
.faq details[open] summary::after{ content:"–"; }
.faq details p{ margin:0 0 16px; }

/* ---------- how it works ---------- */
.steps-section{ padding-block:44px; background:var(--bg); border-bottom:1px solid var(--line); }
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.step{ display:flex; gap:14px; }
.step-num{ flex:none; width:40px; height:40px; border-radius:50%; background:var(--accent); color:#FFF8F5; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:1.05rem; }
.step h3{ margin:0 0 4px; font-size:1.15rem; }
.step p{ margin:0; color:var(--ink-soft); font-size:.94rem; }

/* ---------- sections ---------- */
.section{ padding-block:52px; }
.section-head{ margin-bottom:22px; }
.section-tag{ color:var(--ink-soft); font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.14em; }
.section h2{ margin:8px 0 8px; font-size:clamp(1.6rem,3.6vw,2.3rem); }
.section .desc{ color:var(--ink-soft); max-width:62ch; margin:0; }

/* ---------- product carousel ---------- */
.row-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:26px 0 14px; }
.row-head h3{ margin:0; font-size:1.5rem; }
.row-nav{ display:flex; gap:8px; }
.arrow{ width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:var(--bg); color:var(--ink); font-size:1.2rem; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.arrow:disabled{ opacity:.35; cursor:default; }
.track{
  display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 3*18px)/4); gap:18px;
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:4px 2px 14px;
  scrollbar-width:none;
}
.track::-webkit-scrollbar{ display:none; }
.p-card{
  scroll-snap-align:start; background:var(--bg); border:1px solid var(--line); border-radius:22px; overflow:hidden;
  display:flex; flex-direction:column; cursor:pointer; transition:transform .15s, box-shadow .15s;
}
.p-card:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.08); }
.p-card:focus-visible{ outline:3px solid var(--accent); outline-offset:2px; }
.p-img{ position:relative; aspect-ratio:var(--img-ratio, 4 / 3); background:var(--bg-raised); }
.p-img{ overflow:hidden; }
.p-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.fav-btn{
  position:absolute; top:12px; right:12px; width:40px; height:40px; border-radius:50%; border:0;
  background:rgba(255,255,255,.92); cursor:pointer; font-size:1.2rem; line-height:1; color:var(--ink-soft);
  display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.fav-btn[aria-pressed="true"]{ color:var(--accent); }
.p-body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.p-meta{ display:flex; justify-content:space-between; align-items:center; gap:8px; }
.kitchen-tag{ background:var(--tag); color:#fff; font-weight:700; font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; padding:3px 8px; border-radius:6px; white-space:nowrap; }
.cat-label{ color:var(--ink-soft); font-weight:700; font-size:.7rem; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.p-name{ font-weight:700; font-size:1.08rem; line-height:1.25; margin:4px 0 0; }
.p-sub{ font-size:.85rem; color:var(--ink-soft); }
.p-foot{ margin-top:auto; padding-top:10px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pack{ font-weight:700; font-size:.95rem; color:var(--ink); }
.order-btn{ display:inline-block; text-decoration:none; background:var(--accent); color:#FFF8F5; border:0; border-radius:999px; padding:10px 18px; font-weight:700; font-size:.9rem; cursor:pointer; white-space:nowrap; }
.price-note{ font-size:.8rem; color:var(--ink-soft); margin-top:4px; }

/* ---------- product modal ---------- */
.modal{ position:fixed; inset:0; z-index:60; display:none; align-items:center; justify-content:center; padding:16px; background:rgba(20,16,15,.6); }
.modal.open{ display:flex; }
.modal-box{ position:relative; background:var(--bg); border-radius:22px; width:min(820px,100%); max-height:calc(100vh - 32px); overflow:auto; display:grid; grid-template-columns:1fr 1fr; box-shadow:0 24px 60px rgba(0,0,0,.35); }
.modal-img{ background:var(--bg-raised); min-height:100%; }
.modal-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.modal-body{ padding:26px 24px 24px; display:flex; flex-direction:column; gap:12px; }
.modal-close{ position:absolute; top:12px; right:12px; width:38px; height:38px; border-radius:50%; border:0; background:rgba(255,255,255,.95); font-size:1.3rem; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.12); z-index:1; }
.modal-body > .p-meta{ padding-right:44px; }
.modal-body .m-title{ margin:0; font-size:1.6rem; line-height:1.2; font-family:'Rye','Mukta','Noto Sans Gurmukhi',system-ui,sans-serif; letter-spacing:.2px; }
.modal-body .local-name{ color:var(--ink-soft); font-size:.95rem; margin-top:-6px; }
.modal-body p{ margin:0; color:var(--ink-soft); }
.m-label{ font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); }
.chips{ display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
.chip{ background:var(--accent-soft); color:var(--accent-deep); border-radius:999px; padding:4px 11px; font-size:.84rem; font-weight:600; }
.m-price-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px solid var(--line); }
.m-pack-val{ font-weight:800; font-size:1.35rem; line-height:1.15; }
.m-pack{ font-size:.85rem; color:var(--ink-soft); }
.m-fav{ display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); background:var(--bg); border-radius:999px; padding:8px 14px; font-weight:600; cursor:pointer; color:var(--ink); }
.m-fav[aria-pressed="true"]{ border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }
.m-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.stepper{ display:flex; align-items:center; border:1px solid var(--line); border-radius:999px; overflow:hidden; }
.stepper button{ width:40px; height:44px; border:0; background:var(--bg-raised); font-size:1.2rem; cursor:pointer; }
.stepper span{ min-width:38px; text-align:center; font-weight:700; }
.m-order{ flex:1; background:var(--accent); color:#FFF8F5; border:0; border-radius:999px; padding:13px 18px; font-weight:700; font-size:1rem; cursor:pointer; }

/* ---------- toast ---------- */
.toast{ position:fixed; left:50%; bottom:22px; transform:translate(-50%,calc(100% + 40px)); visibility:hidden; z-index:70; background:var(--ink); color:#fff; border-radius:999px; padding:10px 12px 10px 20px; display:flex; align-items:center; gap:14px; box-shadow:0 10px 30px rgba(0,0,0,.25); transition:transform .25s; font-weight:600; font-size:.92rem; max-width:calc(100% - 32px); }
.toast.show{ transform:translate(-50%,0); visibility:visible; }
.toast a, .toast button{ text-decoration:none; background:var(--accent); color:#fff; border:0; border-radius:999px; padding:8px 14px; font-weight:700; cursor:pointer; white-space:nowrap; }

/* ---------- form toggles ---------- */
.form-toggles{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ft-btn{
  display:flex; align-items:center; gap:14px; text-align:left; cursor:pointer; text-decoration:none;
  background:var(--bg-raised); border:2px solid var(--line); border-radius:18px; padding:18px 20px; color:var(--ink);
}
.ft-btn .ico{ font-size:1.8rem; }
.ft-btn strong{ display:block; font-family:'Rye','Mukta',sans-serif; font-weight:400; font-size:1.2rem; }
.ft-btn small{ color:var(--ink-soft); font-size:.88rem; }
.ft-btn .chev{ margin-left:auto; font-size:1.1rem; transition:transform .2s; color:var(--ink-soft); }
.ft-btn:hover{ border-color:var(--accent); background:var(--accent-soft); }
.ft-btn:hover .chev{ color:var(--accent); transform:translateX(3px); }
.ft-btn[aria-expanded="true"]{ border-color:var(--accent); background:var(--accent-soft); }
.ft-btn[aria-expanded="true"] .chev{ transform:rotate(180deg); color:var(--accent); }
.form-hint{ color:var(--ink-soft); font-size:.9rem; margin:12px 0 0; }
.panel{ background:var(--bg-raised); border:1px solid var(--line); border-radius:20px; padding:26px; margin-top:18px; max-width:720px; margin-inline:auto; }
.panel[hidden]{ display:none; }
.panel-head{ display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.panel-head .ico{ font-size:1.4rem; }
.panel h3, .panel .panel-h1{ margin:0; font-size:1.4rem; }
.panel .sub{ color:var(--ink-soft); font-size:.9rem; margin:0 0 18px; }

.field{ margin-bottom:14px; }
.field label{ display:block; font-weight:600; font-size:.88rem; margin-bottom:5px; }
.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field input[type="date"], .field input[type="number"], .field select, .field textarea{
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:var(--bg); color:var(--ink); font-family:inherit; font-size:.95rem;
}
.field textarea{ resize:vertical; min-height:70px; }
.check-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:8px; margin-top:4px; }
.check-item{ display:flex; align-items:center; gap:8px; font-size:.86rem; background:var(--bg); border:1px solid var(--line); border-radius:9px; padding:7px 9px; }
.check-item input{ accent-color:var(--accent); }
.qty-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.qty-row input{ width:64px !important; }
.hint{ font-size:.78rem; color:var(--ink-soft); margin-top:4px; }
.submit-btn{ width:100%; background:var(--accent); color:#FFF8F5; border:0; border-radius:999px; padding:14px; font-weight:700; font-size:1rem; cursor:pointer; margin-top:8px; }
.submit-btn.chilli{ background:var(--ink); }
.submit-btn:disabled{ opacity:.6; cursor:progress; }
.form-status{ margin-top:14px; padding:12px 14px; border-radius:12px; font-size:.92rem; font-weight:600; border:1px solid var(--line); }
.form-status.pending{ background:var(--bg); color:var(--ink-soft); }
.form-status.ok{ background:#E8F3E6; border-color:#BFD9BA; color:#2C5A27; }
.form-status.err{ background:var(--accent-soft); border-color:#F3C4C1; color:var(--accent-deep); }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* ---------- footer ---------- */
footer{ border-top:1px solid var(--line); padding-block:32px; background:var(--bg-raised); }
.foot-grid{ display:grid; grid-template-columns:1.2fr 1fr 1fr 1.2fr; gap:24px; align-items:start; }
.foot-logo{ display:block; height:110px; width:auto; margin-bottom:4px; }
.foot-line{ color:var(--ink-soft); font-size:.9rem; margin-top:4px; }

@media (max-width:980px){ .track{ grid-auto-columns:calc((100% - 2*18px)/3); } }
@media (max-width:820px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero::before{ background:rgba(30,22,20,.82); }
  .hero-art{ justify-self:start; }
  .hero-frame{ width:min(260px,70%); }
  .steps{ grid-template-columns:1fr; }
  .about-grid{ grid-template-columns:1fr; gap:24px; }
  .form-toggles{ grid-template-columns:1fr; }
  .brand-logo{ height:52px; }
  .foot-logo{ height:72px; }
  .track{ grid-auto-columns:calc((100% - 18px)/2); }
  .modal-box{ grid-template-columns:1fr; }
  .modal-img{ aspect-ratio:4/3; min-height:0; overflow:hidden; }
}
@media (max-width:520px){
  .hero{ padding-block:36px 40px; }
  .section{ padding-block:38px; }
  .track{ grid-auto-columns:78%; gap:14px; }
  .row-nav{ display:none; }
  .hero-art{ display:none; }
}

/* ===================== v2 additions ===================== */
.topbar-inner{ gap:14px 22px; }
.main-nav{ display:flex; gap:20px; align-items:center; margin-inline:auto; }
.main-nav a{ text-decoration:none; font-weight:600; font-size:.95rem; color:var(--ink); padding:4px 0; border-bottom:2px solid transparent; white-space:nowrap; }
.main-nav a:hover{ color:var(--accent); }
.main-nav a[aria-current="page"]{ color:var(--accent); border-bottom-color:var(--accent); }
.nav-cta{ display:inline-flex; align-items:center; }
.text-link{ color:var(--accent-deep); font-weight:700; text-decoration:none; }
.text-link:hover{ text-decoration:underline; }
.wrap.narrow{ max-width:780px; }

/* breadcrumbs */
.crumbs{ padding-top:14px; font-size:.86rem; color:var(--ink-soft); }
.crumbs ol{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; }
.crumbs li+li::before{ content:"›"; margin-right:6px; color:var(--ink-soft); }
.crumbs a{ color:var(--ink-soft); text-decoration:none; }
.crumbs a:hover{ color:var(--accent); text-decoration:underline; }
.crumbs + main .section:first-child{ padding-top:26px; }

.page-h1{ font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.18; margin:8px 0 10px; }
.row-title{ margin:0; font-size:1.5rem; font-family:'Rye','Mukta','Noto Sans Gurmukhi',system-ui,sans-serif; font-weight:400; }
.row-tools{ display:flex; align-items:center; gap:14px; }
.view-all{ color:var(--accent-deep); font-weight:700; text-decoration:none; white-space:nowrap; font-size:.95rem; }
.view-all:hover{ text-decoration:underline; }
.p-name a{ color:inherit; text-decoration:none; }
.p-name a:hover{ color:var(--accent-deep); }
.p-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:10px; }
.p-grid .p-card{ scroll-snap-align:none; }
.empty-note{ background:var(--bg-raised); border:1px solid var(--line); border-radius:16px; padding:18px; color:var(--ink-soft); }
.also{ margin-top:22px; }
.btn-outline{ border-color:var(--accent); color:var(--accent-deep); background:transparent; }
.btn-outline:hover{ background:var(--accent-soft); }
.cta-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }

/* home: about short */
.about .text-link{ display:inline-block; margin-top:2px; }

/* kitchen photos */
.kitchen-sec{ border-top:1px solid var(--line); }
.k-track{ grid-auto-columns:calc((100% - 2*18px)/3); }
.k-item{ margin:0; scroll-snap-align:start; border-radius:20px; overflow:hidden; background:var(--bg-raised); border:1px solid var(--line); }
.k-item img{ display:block; width:100%; aspect-ratio:var(--img-ratio, 4 / 3); object-fit:cover; height:auto; }
.k-item figcaption{ padding:10px 14px; font-size:.9rem; color:var(--ink-soft); }
.k-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

/* product page */
.product{ display:grid; grid-template-columns:1.05fr 1fr; gap:40px; align-items:start; }
.pd-main{ border-radius:22px; overflow:hidden; background:var(--bg-raised); aspect-ratio:var(--img-ratio, 4 / 3); border:1px solid var(--line); }
.pd-main img{ width:100%; height:100%; object-fit:cover; display:block; }
.pd-thumbs{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.pd-thumb{ width:76px; aspect-ratio:var(--img-ratio, 4 / 3); padding:0; border:2px solid var(--line); border-radius:12px; overflow:hidden; cursor:pointer; background:var(--bg-raised); }
.pd-thumb[aria-current="true"]{ border-color:var(--accent); }
.pd-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.pd-info{ display:flex; flex-direction:column; gap:14px; }
.pd-info h1{ margin:0; font-size:clamp(1.8rem,3.6vw,2.4rem); line-height:1.18; }
.pd-info .local-name{ color:var(--ink-soft); margin-top:-8px; }
.pd-desc{ margin:0; color:var(--ink-soft); font-size:1.02rem; }
.cat-label{ text-decoration:none; }
a.cat-label:hover{ color:var(--accent); }
.enjoy p{ margin:6px 0 0; color:var(--ink-soft); }
.pd-packs{ padding-top:12px; border-top:1px solid var(--line); }
.pack-choice{ display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.pack-opt{ position:relative; }
.pack-opt input{ position:absolute; opacity:0; inset:0; cursor:pointer; }
.pack-opt span{ display:inline-block; border:1px solid var(--line); border-radius:999px; padding:8px 16px; font-weight:700; }
.pack-opt input:checked + span{ border-color:var(--accent); background:var(--accent-soft); color:var(--accent-deep); }
.pack-opt input:focus-visible + span{ outline:3px solid var(--accent); outline-offset:2px; }
.pd-actions{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pd-order{ min-width:180px; justify-content:center; }
.product-line{ margin:0; font-style:italic; color:var(--ink); }
.related{ margin-top:44px; padding-top:10px; border-top:1px solid var(--line); }

/* popup extras */
.m-details{ color:var(--accent-deep); font-weight:700; text-decoration:none; }
.m-details:hover{ text-decoration:underline; }
.m-pack-wrap select{ margin-top:4px; padding:8px 10px; border-radius:10px; border:1px solid var(--line); font:inherit; font-weight:700; }

/* about page */
.about-h1{ font-size:clamp(1.6rem,3.6vw,2.3rem); }
.story p{ font-size:1.08rem; color:var(--ink); margin:0 0 18px; max-width:68ch; }
.story strong{ color:var(--accent-deep); }
.lead-p{ color:var(--ink-soft); max-width:62ch; }
.steps-alt{ border-top:1px solid var(--line); background:var(--bg-raised); }
.steps-h{ margin:0 0 18px; font-size:1.5rem; }

/* faq page */
.faq-page{ margin-top:0; }
.faq-page .page-h1{ margin-bottom:20px; }
.faq-still{ margin-top:20px; color:var(--ink-soft); }

/* forms pages */
.form-page .panel{ margin-top:0; background:var(--bg-raised); }
.field-label, .fs legend{ display:block; font-weight:600; font-size:.88rem; margin-bottom:5px; }
.fs{ border:0; padding:0; margin:0 0 14px; min-width:0; }
.oi-group{ background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:10px 12px 4px; margin-bottom:10px; }
.oi-cat{ font-weight:700; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:6px; }
.qty-row label{ font-size:.92rem; font-weight:500; margin:0; }
.qty-row .qty-pack{ color:var(--ink-soft); font-size:.8rem; }
.qty-row input.has-qty{ border-color:var(--accent); background:var(--accent-soft); font-weight:700; }
.form-alt{ text-align:center; margin-top:18px; }

/* footer */
.foot-h{ font-weight:800; font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:var(--ink); margin:6px 0 10px; }
.foot-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.foot-col a{ color:var(--ink-soft); text-decoration:none; font-size:.94rem; }
.foot-col a:hover{ color:var(--accent); text-decoration:underline; }

@media (max-width:980px){
  .p-grid{ grid-template-columns:repeat(3,1fr); }
  .foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  .topbar-inner{ gap:8px 14px; padding-bottom:0; }
  .lang-toggle{ margin-left:auto; }
  .main-nav{ order:5; width:100%; margin:0; overflow-x:auto; gap:18px; padding:2px 0 8px; scrollbar-width:none; }
  .main-nav::-webkit-scrollbar{ display:none; }
}
@media (max-width:820px){
  .product{ grid-template-columns:1fr; gap:22px; }
  .p-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .k-track{ grid-auto-columns:calc((100% - 18px)/2); }
  .k-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
}
@media (max-width:520px){
  .topbar-inner{ padding-inline:16px; }
  .wrap{ padding-inline:16px; }
  .lang-toggle{ gap:12px; }
  .nav-cta{ padding:9px 14px; font-size:.85rem; }
  .brand-logo{ height:46px; }
  .p-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .p-grid .p-body{ padding:10px 10px 12px; }
  .p-grid .p-foot{ flex-direction:column; align-items:stretch; gap:8px; }
  .p-grid .order-btn{ text-align:center; }
  .p-grid .kitchen-tag{ display:none; }
  .k-track{ grid-auto-columns:85%; }
  .k-grid{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .row-tools .view-all{ font-size:.9rem; }
  .pd-order{ flex:1; }
}
@media (prefers-reduced-motion: reduce){
  .track{ scroll-behavior:auto; }
  .p-card, .toast, .ft-btn .chev{ transition:none; }
}
/* ===== SEO update additions (same fonts and colours) ===== */
picture{ display:contents; }
.p-card .p-name{ font-family:'Mukta','Noto Sans Gurmukhi',system-ui,sans-serif; font-weight:700; font-size:1.08rem; line-height:1.25; letter-spacing:normal; margin:4px 0 0; }
.hero .brand-line{ color:#fff; font-weight:800; font-size:1.05rem; letter-spacing:.02em; margin:-12px 0 26px; }
.brand-line-dark{ font-weight:800; color:var(--accent-deep); font-size:1.1rem; margin:24px 0 0; }
.cats-sec{ padding-bottom:30px; }
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cat-tile{ text-decoration:none; color:inherit; }
.cat-tile .p-sub{ color:var(--accent-deep); font-weight:700; }
.why-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.why-item{ display:flex; gap:12px; align-items:flex-start; background:var(--bg); border:1px solid var(--line); border-radius:18px; padding:16px; }
.why-ico{ flex:none; width:32px; height:32px; border-radius:50%; background:var(--accent); color:#FFF8F5; font-weight:800; display:flex; align-items:center; justify-content:center; }
.why-item h3{ margin:0 0 4px; font-size:1.05rem; }
.why-item p{ margin:0; color:var(--ink-soft); font-size:.9rem; }
.steps-4{ grid-template-columns:repeat(4,1fr); }
.steps-more{ margin:18px 0 0; }
.wrap.narrow-left > p{ color:var(--ink-soft); max-width:64ch; }
.faq .faq-h2{ margin:0 0 14px; font-size:1.5rem; }
.loc-check{ margin-top:6px; }
.loc-btn:disabled{ opacity:.6; cursor:progress; }
.loc-result{ margin:12px 0 0; padding:12px 14px; border-radius:12px; background:var(--bg-raised); border:1px solid var(--line); font-weight:600; max-width:60ch; }
.loc-result.ok{ background:#E8F3E6; border-color:#BFD9BA; color:#2C5A27; }
.cat-more{ margin-top:34px; padding-top:8px; border-top:1px solid var(--line); }
.section .cat-h2{ font-size:1.35rem; margin:22px 0 10px; }
.cat-links{ margin:0; padding-left:20px; display:grid; gap:6px; }
.section h2.m-label, h2.m-label{ font-family:inherit; font-size:.8rem; font-weight:700; text-transform:uppercase; color:var(--ink-soft); margin:0; letter-spacing:.12em; line-height:1.55; }
.pd-sec p{ margin:6px 0 0; color:var(--ink-soft); }
.pd-home{ padding-top:12px; border-top:1px solid var(--line); }
.join-intro{ max-width:720px; margin:0 auto 22px; }
.join-split{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:6px 0 16px; }
.join-split p{ margin:0; background:var(--accent-soft); color:var(--accent-deep); border-radius:14px; padding:12px 14px; }
ul.chips{ list-style:none; padding:0; margin:6px 0 0; }
.hiw-list{ list-style:none; padding:0; margin:22px 0 0; display:grid; gap:18px; }
.section .hiw-list h2{ margin:0 0 4px; font-size:1.25rem; }
.hiw-list p{ margin:0; color:var(--ink-soft); }
@media (max-width:980px){ .why-grid{ grid-template-columns:repeat(3,1fr); } .steps-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:820px){ .cat-grid{ grid-template-columns:1fr 1fr 1fr; gap:10px; } .why-grid{ grid-template-columns:1fr 1fr; } .steps-4{ grid-template-columns:1fr; } }
@media (max-width:520px){ .cat-grid{ grid-template-columns:1fr; } .cat-tile{ display:grid; grid-template-columns:120px 1fr; } .cat-tile .p-img{ aspect-ratio:auto; min-height:90px; } .why-grid{ grid-template-columns:1fr; } .join-split{ grid-template-columns:1fr; } }
[hidden]{ display:none !important; }
