/* =========================================================
   NAMASTE DADI MAA — Design tokens
   Palette: heritage green + vermilion red + turmeric gold,
   grounded in the brand's own packaging (city-skyline motif,
   "52% Protein / 99% Fat Free" badges, ₹10/₹20 pocket packs).
   Type: Baloo 2 (display, Devanagari+Latin) + Mukta (body, Devanagari+Latin)
   ========================================================= */
:root{
  --cream:        #FBF6EA;
  --cream-2:      #F3ECDA;
  --green-deep:   #123D24;
  --green:        #1F6B3D;
  --green-soft:   #2C8551;
  --red:          #C1272D;
  --red-deep:     #8C1C21;
  --gold:         #D4A245;
  --gold-soft:    #EFD9A6;
  --ink:          #241C12;
  --ink-soft:     #55492F;
  --white:        #FFFFFF;

  --font-display: 'Baloo 2', 'Mukta', system-ui, sans-serif;
  --font-body:    'Mukta', 'Noto Sans Devanagari', system-ui, sans-serif;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow-card: 0 10px 30px -12px rgba(18,61,36,0.25);
  --shadow-soft: 0 4px 14px -6px rgba(18,61,36,0.18);
  --container: 1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}

body{
  margin:0;
  font-family:var(--font-body);
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--green-deep);
  margin:0 0 .5em;
  line-height:1.15;
  font-weight:700;
}

p{margin:0 0 1em;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}
ul{margin:0; padding:0; list-style:none;}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-body);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red);
  background:rgba(193,39,45,0.08);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:14px;
}
.eyebrow .hi{color:var(--green);}

.section{
  padding:72px 0;
  position:relative;
}
.section-head{
  max-width:640px;
  margin:0 auto 44px;
  text-align:center;
}
.section-head h2{font-size:clamp(1.6rem,4vw,2.4rem);}
.section-head .hindi{
  font-size:1.05rem;
  color:var(--ink-soft);
  font-weight:500;
}

.bg-cream2{background:var(--cream-2);}
.bg-green{background:var(--green-deep); color:var(--gold-soft);}
.bg-green h2,.bg-green h3{color:var(--white);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:700;
  font-size:.95rem;
  border:2px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
  min-height:48px;
}
.btn:active{transform:scale(.97);}
.btn-primary{
  background:var(--red);
  color:var(--white);
  box-shadow:0 10px 22px -8px rgba(193,39,45,0.55);
}
.btn-primary:hover{background:var(--red-deep);}
.btn-outline{
  background:transparent;
  border-color:var(--white);
  color:var(--white);
}
.btn-outline:hover{background:rgba(255,255,255,0.12);}
.btn-green{
  background:var(--green);
  color:var(--white);
  box-shadow:0 10px 22px -8px rgba(31,107,61,0.5);
}
.btn-green:hover{background:var(--green-deep);}
.btn-ghost-dark{
  background:transparent;
  border-color:var(--green-deep);
  color:var(--green-deep);
}
.btn-ghost-dark:hover{background:var(--green-deep); color:var(--white);}
.btn-sm{padding:10px 18px; font-size:.85rem; min-height:40px;}
.btn-block{width:100%;}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(251,246,234,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(18,61,36,0.08);
}
.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:100px;
  gap:12px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-display);
  font-weight:700;
}
.brand-mark{
  width:280px;
  /*height:44px;*/
  overflow:hidden;
  flex-shrink:0;
}
.brand-mark img{width:100%;height:100%;object-fit:contain;}
@media (max-width: 480px){
  .brand-mark{width:140px; height:38px;}
}
@media (max-width: 360px){
  .brand-mark{width:110px; height:32px;}
}
.brand-text{line-height:1.1;}
.brand-text .en{display:block; font-size:1.05rem; color:var(--green-deep);}
.brand-text .hi{display:block; font-size:.72rem; color:var(--red); font-weight:600;}

.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  font-weight:600;
  font-size:1rem;
}
.nav-links a{
  color:var(--ink);
  position:relative;
  padding:6px 0;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0; height:2px;
  background:var(--red);
  transition:width .2s ease;
}
.nav-links a:hover::after{width:100%;}

.nav-actions{display:flex; align-items:center; gap:10px;}
.icon-btn{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--green-deep);
  color:var(--white);
}
.hamburger{
  display:none;
  width:44px;height:44px;
  border:none;
  background:transparent;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
}
.hamburger span{
  display:block;width:24px;height:2.5px;background:var(--green-deep);border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}
.hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

.mobile-panel{
  display:none;
  position:fixed;
  inset:74px 0 0 0;
  background:var(--cream);
  z-index:199;
  padding:24px 20px;
  overflow-y:auto;
}
.mobile-panel.open{display:block;}
.mobile-panel a{
  display:block;
  padding:16px 4px;
  font-family:var(--font-display);
  font-size:1.2rem;
  color:var(--green-deep);
  border-bottom:1px solid rgba(18,61,36,0.08);
}
.mobile-panel .btn{margin-top:20px;}

/* ---------- Skyline divider (signature element) ---------- */
.skyline-divider{
  width:100%;
  height:46px;
  display:block;
  line-height:0;
}
.skyline-divider svg{width:100%;height:100%;display:block;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:52px 0 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 12%, rgba(212,162,69,0.22), transparent 45%),
    radial-gradient(circle at 8% 85%, rgba(31,107,61,0.14), transparent 40%),
    var(--cream);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
  padding-bottom:40px;
}
.hero-copy .eyebrow{margin-bottom:18px;}
.hero-copy h1{
  font-size:clamp(2.1rem,5vw,3.3rem);
  margin-bottom:14px;
}
.hero-copy h1 .accent{color:var(--red);}
.hero-hindi{
  font-size:1.25rem;
  color:var(--green-deep);
  font-weight:600;
  margin-bottom:16px;
}
.hero-copy p.desc{
  font-size:1.05rem;
  color:var(--ink-soft);
  max-width:480px;
}
.hero-ctas{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:26px 0 30px;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.badge-pill{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--white);
  border:1px solid var(--gold-soft);
  padding:8px 14px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  color:var(--green-deep);
  box-shadow:var(--shadow-soft);
}
.badge-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--red);}

.hero-media{
  position:relative;
  display:flex;
  justify-content:center;
}
.hero-media-frame{
  position:relative;
  width:100%;
  /*max-width:440px;*/
  aspect-ratio:5/5;
  border-radius:32px;
  overflow:hidden;
  box-shadow:var(--shadow-card);
  border:6px solid var(--white);
  transform:rotate(1.5deg);
}
.hero-media-frame img{width:100%;height:100%;object-fit:cover;object-position:center 78%;}
.hero-float-card{
  position:absolute;
  bottom:-18px;
  left:-18px;
  background:var(--white);
  border-radius:var(--radius-md);
  padding:14px 18px;
  box-shadow:var(--shadow-card);
  display:flex;
  align-items:center;
  gap:10px;
  max-width:220px;
}
.hero-float-card .num{
  font-family:var(--font-display);
  font-size:1.5rem;
  color:var(--red);
  font-weight:700;
}
.hero-float-card .label{font-size:.75rem; color:var(--ink-soft); font-weight:600;}

/* ---------- Generic image slider (hero banner + product gallery) ---------- */
.slider-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .5s ease;
}
.slider-slide.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
}
.hero-media-frame.hero-slider{position:relative;}
.hero-media-frame.hero-slider .slider-slide img{width:100%;height:100%;object-fit:cover;object-position:center 78%;}
.pd-media-slider{position:relative;}
.pd-media-slider .slider-slide{position:absolute; inset:0; display:flex; align-items:center; justify-content:center;}
.pd-media-slider .slider-slide.is-active{position:relative;}
.pd-media-slider .slider-slide img{width:100%; aspect-ratio:1/1; object-fit:contain;}

.slider-dots{
  position:absolute;
  bottom:14px;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:2;
}
.slider-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,0.6);
  cursor:pointer;
  padding:0;
  transition:background .2s ease, transform .2s ease;
}
.pd-media-slider .slider-dot{background:var(--gold-soft);}
.slider-dot.is-active{background:var(--gold); transform:scale(1.25);}
.pd-media-slider .slider-dot.is-active{background:var(--red);}

.slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  border:none;
  background:var(--white);
  color:var(--green-deep);
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.slider-arrow-prev{left:6px;}
.slider-arrow-next{right:6px;}

/* ---------- About ---------- */
.about-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:center;
}
.about-img-wrap{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-card);
  border:6px solid var(--white);
}
.about-quote{
  margin-top:22px;
  padding:18px 20px;
  border-left:4px solid var(--red);
  background:var(--cream-2);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-weight:600;
  color:var(--green-deep);
  font-size:1.05rem;
}
.pillars{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:26px;
}
@media (min-width: 981px){
  .pillars.cols-4{grid-template-columns:repeat(4,1fr);}
}
@media (max-width: 560px){
  .pillars{grid-template-columns:1fr;}
}
.pillar{
  background:var(--white);
  border-radius:var(--radius-sm);
  padding:14px 16px;
  box-shadow:var(--shadow-soft);
  font-weight:700;
  font-size:.88rem;
  color:var(--green-deep);
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.pillar svg{flex-shrink:0; margin-top:2px;}

/* ---------- Products ---------- */
.products-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.product-card{
  background:var(--white);
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  transition:transform .22s ease, box-shadow .22s ease;
  border:1px solid rgba(18,61,36,0.06);
}
.product-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-card);}
.product-media{
  position:relative;
  aspect-ratio:1/1;
  background:linear-gradient(160deg,var(--cream-2),var(--white));
  display:flex;align-items:center;justify-content:center;
  padding:18px;
}
.product-media img{
  width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 10px 14px rgba(18,61,36,0.16));
}
.product-tag{
  position:absolute;
  top:12px; left:12px;
  background:var(--red);
  color:var(--white);
  font-size:.72rem;
  font-weight:700;
  padding:5px 10px;
  border-radius:999px;
}
.product-price{
  position:absolute;
  top:12px; right:12px;
  background:var(--green-deep);
  color:var(--gold-soft);
  font-size:.75rem;
  font-weight:700;
  padding:5px 10px;
  border-radius:999px;
}
.product-body{
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.product-body h3{font-size:1.15rem; margin-bottom:0;}
.product-body .hindi-name{
  color:var(--red);
  font-weight:600;
  font-size:.92rem;
  margin-bottom:2px;
}
.product-body .desc{
  font-size:.88rem;
  color:var(--ink-soft);
  margin-bottom:6px;
  flex:1;
}
.product-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}
.mini-badge{
  font-size:.68rem;
  font-weight:700;
  color:var(--green-deep);
  background:var(--cream-2);
  border:1px solid var(--gold-soft);
  padding:3px 9px;
  border-radius:999px;
}
.product-actions{display:flex; gap:8px;}

/* ---------- Why us ---------- */
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.why-card{
  background:var(--white);
  padding:26px 20px;
  border-radius:var(--radius-md);
  text-align:center;
  box-shadow:var(--shadow-soft);
  border-top:4px solid var(--gold);
}
.why-card .ic{
  width:56px;height:56px;
  margin:0 auto 14px;
  border-radius:50%;
  background:var(--green-deep);
  color:var(--gold-soft);
  display:flex;align-items:center;justify-content:center;
}
.why-card h3{font-size:1.02rem;}
.why-card p{font-size:.86rem; color:var(--ink-soft); margin:0;}

/* ---------- Local SEO / service area ---------- */
.area-wrap{
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:36px;
  box-shadow:var(--shadow-soft);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
}
.area-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.area-chip{
  background:var(--cream-2);
  color:var(--green-deep);
  font-weight:700;
  font-size:.82rem;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--gold-soft);
}

/* ---------- Testimonials ---------- */
.testi-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
@media (min-width: 981px){
  .testi-grid.cols-4{grid-template-columns:repeat(4,1fr);}
}
.testi-card{
  background:var(--white);
  border-radius:var(--radius-md);
  padding:24px;
  box-shadow:var(--shadow-soft);
}
.stars{color:var(--gold); font-size:.95rem; margin-bottom:10px; letter-spacing:2px;}
.testi-card p{font-size:.92rem; color:var(--ink-soft);}
.testi-person{
  display:flex;align-items:center;gap:10px;margin-top:14px;
}
.avatar{
  width:40px;height:40px;border-radius:50%;
  background:var(--green);
  color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
  font-family:var(--font-display);
}
.testi-person .name{font-weight:700; font-size:.9rem; color:var(--green-deep);}
.testi-person .loc{font-size:.76rem; color:var(--ink-soft);}

/* ---------- Contact ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
}
.contact-card{
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.contact-row{
  display:flex;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(18,61,36,0.08);
}
.contact-row:last-child{border-bottom:none;}
.contact-row .ic{
  width:42px;height:42px;flex-shrink:0;
  border-radius:12px;
  background:var(--cream-2);
  color:var(--green-deep);
  display:flex;align-items:center;justify-content:center;
}
.contact-row h4{margin:0 0 3px; font-size:.95rem;}
.contact-row p,.contact-row a{margin:0; font-size:.9rem; color:var(--ink-soft);}
.map-wrap{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  min-height:340px;
}
.map-wrap iframe{width:100%;height:100%; min-height:340px; border:0;}

/* ---------- Install banner ---------- */
.install-banner{
  position:fixed;
  left:16px; right:16px; bottom:16px;
  z-index:300;
  background:var(--green-deep);
  color:var(--white);
  border-radius:var(--radius-md);
  padding:16px 18px;
  box-shadow:0 14px 34px -10px rgba(0,0,0,0.4);
  display:none;
  align-items:center;
  gap:14px;
  max-width:480px;
  margin:0 auto;
}
.install-banner.show{display:flex;}
.install-banner .txt{flex:1;}
.install-banner .txt strong{display:block; font-family:var(--font-display); font-size:1rem;}
.install-banner .txt span{font-size:.78rem; color:var(--gold-soft);}
.install-banner .close-x{
  background:transparent;border:none;color:var(--gold-soft);
  font-size:1.2rem; line-height:1; padding:6px;
}

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed;
  right:18px; bottom:18px;
  z-index:250;
  width:58px;height:58px;
  border-radius:50%;
  background:#22C35E;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -6px rgba(34,195,94,0.6);
  color:var(--white);
}
.wa-float.raised{bottom:96px;}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--green-deep);
  color:rgba(255,255,255,0.82);
  padding:56px 0 20px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:30px;
  padding-bottom:34px;
}
.footer-brand .brand-text .en{color:var(--white);}
.footer-brand p{font-size:.88rem; color:rgba(255,255,255,0.65); max-width:280px;}
.footer-col h4{color:var(--white); font-size:.95rem; margin-bottom:14px;}
.footer-col ul li{margin-bottom:10px; font-size:.88rem;}
.footer-col a:hover{color:var(--gold-soft);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  font-size:.8rem;
  color:rgba(255,255,255,0.55);
}
.footer-hindi{
  text-align:center;
  font-size:.95rem;
  color:var(--gold-soft);
  margin-bottom:24px;
  font-weight:600;
}

/* ---------- Toast ---------- */
.toast{
  position:fixed;
  left:50%; bottom:24px;
  transform:translate(-50%,20px);
  background:var(--ink);
  color:var(--white);
  padding:12px 20px;
  border-radius:999px;
  font-size:.85rem;
  font-weight:600;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
  z-index:400;
}
.toast.show{opacity:1; transform:translate(-50%,0);}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{order:-1;}
  .about-grid{grid-template-columns:1fr;}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .area-wrap{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 760px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .section{padding:52px 0;}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-float-card{left:8px; bottom:-14px; padding:10px 14px;}
}
@media (max-width: 480px){
  .products-grid{grid-template-columns:1fr 1fr;}
  .product-body h3{font-size:1rem;}
  .hero-ctas .btn{flex:1;}
}

/* focus visibility for a11y */
a:focus-visible,button:focus-visible{
  outline:3px solid var(--red);
  outline-offset:2px;
}

/* =========================================================
   NEW: Top marquee bar
   ========================================================= */
.topbar{
  background:var(--green-deep);
  color:var(--gold-soft);
  overflow:hidden;
  height:38px;
  display:flex;
  align-items:center;
}
.marquee{width:100%; overflow:hidden;}
.marquee-track{
  display:flex;
  gap:48px;
  white-space:nowrap;
  width:max-content;
  animation:marquee-scroll 32s linear infinite;
}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee-item{
  font-size:.82rem;
  font-weight:600;
  padding-right:48px;
  border-right:1px solid rgba(239,217,166,0.3);
}
@keyframes marquee-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* =========================================================
   NEW: Nav dropdown (Products)
   ========================================================= */
.nav-dropdown{position:relative;}
.nav-dropdown > a{display:flex; align-items:center; gap:4px;}
.dropdown-panel{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translateX(-50%);
  background:var(--white);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,200px);
  gap:6px;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:250;
}
.nav-dropdown:hover .dropdown-panel,
.nav-dropdown:focus-within .dropdown-panel{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.dropdown-panel a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px;
  border-radius:10px;
  font-weight:600;
  font-size:.86rem;
  color:var(--ink);
}
.dropdown-panel a:hover{background:var(--cream-2);}
.dropdown-panel a img{border-radius:8px; object-fit:contain; background:var(--cream-2); flex-shrink:0;}
.dropdown-panel a small{display:block; color:var(--red); font-weight:600; font-size:.74rem;}
.dropdown-panel .view-all{
  grid-column:1/-1;
  justify-content:center;
  color:var(--red);
  border-top:1px solid rgba(18,61,36,0.08);
  margin-top:4px;
  padding-top:10px;
}
.nav-links a.active{color:var(--red);}
.mobile-panel a.mob-sub{
  font-family:var(--font-body);
  font-size:.95rem;
  font-weight:600;
  padding-left:18px;
  color:var(--ink-soft);
}
.mobile-panel a.mob-sub small{display:block; color:var(--red); font-weight:600;}

/* =========================================================
   NEW: Cart icon badge
   ========================================================= */
.cart-btn{position:relative;}
.cart-count{
  position:absolute;
  top:-4px; right:-4px;
  background:var(--red);
  color:var(--white);
  font-size:.66rem;
  font-weight:800;
  min-width:18px; height:18px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:2px solid var(--cream);
}

/* =========================================================
   NEW: Page header banner (About / Contact / Products / Product)
   ========================================================= */
.page-banner{
  background:
    radial-gradient(circle at 85% 20%, rgba(212,162,69,0.22), transparent 45%),
    linear-gradient(160deg,var(--green-deep),var(--green));
  color:var(--white);
  padding:54px 0 64px;
  text-align:center;
}
.page-banner .eyebrow{background:rgba(255,255,255,0.14); color:var(--gold-soft);}
.page-banner h1{color:var(--white); font-size:clamp(1.8rem,4.5vw,2.6rem);}
.page-banner p{color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto;}
.breadcrumbs{
  font-size:.82rem;
  color:rgba(255,255,255,0.7);
  margin-bottom:14px;
}
.breadcrumbs a{color:var(--gold-soft); font-weight:600;}

/* =========================================================
   NEW: Colored category/product spotlight cards (reference style)
   ========================================================= */
.spotlight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.spotlight-card{
  border-radius:var(--radius-lg);
  padding:28px 22px 24px;
  text-align:center;
  position:relative;
  overflow:hidden;
  color:var(--white);
  box-shadow:var(--shadow-soft);
  transition:transform .2s ease;
}
.spotlight-card:hover{transform:translateY(-6px);}
.spotlight-card.c1{background:linear-gradient(160deg,#1F6B3D,#123D24);}
.spotlight-card.c2{background:linear-gradient(160deg,#C1272D,#8C1C21);}
.spotlight-card.c3{background:linear-gradient(160deg,#D4A245,#B9832A);}
.spotlight-card .tag{
  display:inline-block;
  background:rgba(255,255,255,0.2);
  padding:4px 12px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
  margin-bottom:14px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.spotlight-card .media{
  width:150px; height:150px;
  margin:0 auto 16px;
  background:rgba(255,255,255,0.92);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  padding:16px;
}
.spotlight-card .media img{width:100%; height:100%; object-fit:contain;}
.spotlight-card h3{color:var(--white); font-size:1.25rem;}
.spotlight-card p{color:rgba(255,255,255,0.85); font-size:.86rem;}
.spotlight-card a.shop-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700;
  font-size:.86rem;
  color:var(--white);
  border-bottom:2px solid rgba(255,255,255,0.5);
  padding-bottom:2px;
}

/* =========================================================
   NEW: "What makes us different" — center image + 4 boxes
   ========================================================= */
.diff-wrap{
  display:grid;
  grid-template-columns:1fr 280px 1fr;
  gap:20px;
  align-items:center;
  max-width:1000px;
  margin:0 auto;
}
.diff-col{display:flex; flex-direction:column; gap:20px;}
.diff-box{
  background:var(--white);
  border:2px solid var(--gold-soft);
  border-radius:var(--radius-md);
  padding:18px;
  box-shadow:var(--shadow-soft);
}
.diff-box h3{font-size:.98rem; margin-bottom:6px;}
.diff-box p{font-size:.82rem; color:var(--ink-soft); margin:0;}
.diff-center{
  display:flex;
  align-items:center;
  justify-content:center;
}
.diff-center-badge{
  /*width:200px;height:200px;*/
  /*border-radius:50%;*/
  overflow:hidden;
  /*border:6px solid var(--white);*/
  /*box-shadow:var(--shadow-card);*/
}
.diff-center-badge img{width:100%; height:100%; object-fit:cover;}

/* =========================================================
   NEW: "Yaad Hai?" nostalgia signpost box
   ========================================================= */
.yaad-wrap{
  max-width:720px;
  margin:0 auto;
  background:var(--cream-2);
  border:2px dashed var(--gold);
  border-radius:var(--radius-lg);
  padding:32px 34px;
  text-align:center;
}
.yaad-wrap.yaad-image-only{
  max-width:900px;
  padding:0;
  overflow:hidden;
  border-style:solid;
}
.yaad-wrap.yaad-image-only img{
  width:100%;
  height:auto;
  display:block;
}
.yaad-wrap h2{font-size:1.5rem;}
.yaad-list{
  text-align:left;
  display:inline-block;
  margin:18px auto 0;
}
.yaad-list li{
  font-size:.98rem;
  font-weight:600;
  color:var(--ink-soft);
  padding:8px 0 8px 28px;
  position:relative;
}
.yaad-list li::before{
  content:"🌿";
  position:absolute;
  left:0; top:6px;
  font-size:.9rem;
}
.yaad-punch{
  margin-top:16px;
  font-family:var(--font-display);
  color:var(--red);
  font-size:1.05rem;
  font-weight:700;
}

/* =========================================================
   NEW: Closing CTA banner
   ========================================================= */
.cta-banner{
  background:linear-gradient(120deg,var(--red),var(--red-deep));
  border-radius:var(--radius-lg);
  padding:44px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
  align-items:center;
  color:var(--white);
  box-shadow:var(--shadow-card);
}
.cta-banner h2{color:var(--white); font-size:clamp(1.5rem,3.5vw,2.1rem);}
.cta-banner p{color:rgba(255,255,255,0.88);}
.cta-banner .btn-outline{border-color:var(--white);}
.cta-media{
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:0 14px 30px -10px rgba(0,0,0,0.35);
}
.cta-media img{width:100%; height:100%; object-fit:cover;}

/* =========================================================
   NEW: Product listing grid (products.php) — filters
   ========================================================= */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-bottom:36px;
}
.filter-chip{
  padding:9px 18px;
  border-radius:999px;
  background:var(--white);
  border:1px solid var(--gold-soft);
  font-weight:700;
  font-size:.85rem;
  color:var(--green-deep);
}
.filter-chip.active{background:var(--green-deep); color:var(--white); border-color:var(--green-deep);}

/* =========================================================
   NEW: Single product page (product.php)
   ========================================================= */
.pd-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:flex-start;
}
.pd-media{
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:30px;
  box-shadow:var(--shadow-soft);
  position:sticky;
  top:100px;
}
.pd-media img{width:100%; aspect-ratio:1/1; object-fit:contain;}
.pd-info .hindi-name{font-size:1.1rem; color:var(--red); font-weight:700;}
.pd-info h1{font-size:clamp(1.6rem,3.5vw,2.1rem);}
.pd-price-row{display:flex; align-items:baseline; gap:12px; margin:14px 0;}
.pd-price{font-family:var(--font-display); font-size:1.9rem; color:var(--green-deep); font-weight:700;}
.pd-mrp{text-decoration:line-through; color:var(--ink-soft); font-size:1.1rem;}
.pd-save{background:var(--red); color:var(--white); font-size:.75rem; font-weight:700; padding:4px 10px; border-radius:999px;}
.pd-badges{display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 20px;}
.pd-desc{font-size:1rem; color:var(--ink-soft); margin-bottom:24px;}
.qty-row{display:flex; align-items:center; gap:16px; margin-bottom:22px;}
.qty-box{
  display:flex; align-items:center;
  border:1px solid var(--gold-soft);
  border-radius:999px;
  overflow:hidden;
}
.qty-box button{
  width:42px;height:42px;
  background:var(--cream-2);
  border:none;
  font-size:1.1rem;
  font-weight:700;
  color:var(--green-deep);
}
.qty-box input{
  width:50px; text-align:center;
  border:none;
  font-weight:700;
  font-size:1rem;
  font-family:inherit;
  -moz-appearance:textfield;
}
.pd-actions{display:flex; gap:14px; flex-wrap:wrap;}
.pd-actions .btn{flex:1; min-width:180px;}
.pd-meta-list{margin-top:26px; border-top:1px solid rgba(18,61,36,0.08); padding-top:18px;}
.pd-meta-list div{display:flex; justify-content:space-between; padding:8px 0; font-size:.9rem; color:var(--ink-soft);}
.pd-meta-list strong{color:var(--green-deep);}
.related-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}

/* =========================================================
   NEW: Cart page
   ========================================================= */
.cart-table{width:100%; border-collapse:collapse; background:var(--white); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-soft);}
.cart-table th{background:var(--cream-2); text-align:left; padding:14px 16px; font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; color:var(--green-deep);}
.cart-table td{padding:16px; border-top:1px solid rgba(18,61,36,0.06); vertical-align:middle;}
.cart-prod{display:flex; align-items:center; gap:14px;}
.cart-prod img{width:64px; height:64px; object-fit:contain; background:var(--cream-2); border-radius:10px; padding:6px;}
.cart-prod .name{font-weight:700; color:var(--green-deep);}
.cart-prod .hindi{font-size:.8rem; color:var(--red);}
.cart-remove{color:var(--red); font-weight:700; font-size:.82rem;}
.cart-summary{
  background:var(--white);
  border-radius:var(--radius-md);
  padding:24px;
  box-shadow:var(--shadow-soft);
  max-width:380px;
  margin-left:auto;
}
.summary-row{display:flex; justify-content:space-between; padding:8px 0; font-size:.95rem; color:var(--ink-soft);}
.summary-row.total{border-top:1px solid rgba(18,61,36,0.1); margin-top:8px; padding-top:14px; font-weight:800; color:var(--green-deep); font-size:1.15rem;}
.empty-state{text-align:center; padding:60px 20px;}
.empty-state svg{margin-bottom:18px; color:var(--gold);}

/* =========================================================
   NEW: Checkout page
   ========================================================= */
.checkout-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:flex-start;}
.form-card{background:var(--white); border-radius:var(--radius-lg); padding:30px; box-shadow:var(--shadow-soft);}
.form-group{margin-bottom:18px;}
.form-group label{display:block; font-weight:700; font-size:.86rem; color:var(--green-deep); margin-bottom:6px;}
.form-group input,.form-group textarea,.form-group select{
  width:100%;
  padding:12px 14px;
  border:1.5px solid var(--gold-soft);
  border-radius:10px;
  font-family:inherit;
  font-size:.95rem;
  background:var(--cream);
}
.form-group input:focus,.form-group textarea:focus{outline:none; border-color:var(--green);}
.form-row-2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.pay-options{display:flex; flex-direction:column; gap:10px; margin:16px 0 22px;}
.pay-option{
  display:flex; align-items:center; gap:12px;
  border:1.5px solid var(--gold-soft);
  border-radius:12px;
  padding:14px 16px;
  cursor:pointer;
  font-weight:700;
  font-size:.92rem;
  color:var(--green-deep);
}
.pay-option input{width:auto;}
.pay-option.selected{border-color:var(--green); background:rgba(31,107,61,0.06);}
.field-error{color:var(--red); font-size:.8rem; margin-top:4px;}
.alert{padding:14px 18px; border-radius:12px; font-weight:600; font-size:.9rem; margin-bottom:20px;}
.alert-success{background:rgba(31,107,61,0.12); color:var(--green-deep); border:1px solid var(--green);}
.alert-error{background:rgba(193,39,45,0.1); color:var(--red-deep); border:1px solid var(--red);}

/* =========================================================
   NEW: Contact page
   ========================================================= */
.contact-form-card{background:var(--white); border-radius:var(--radius-lg); padding:30px; box-shadow:var(--shadow-soft);}

/* =========================================================
   NEW: Order confirmation
   ========================================================= */
.confirm-box{max-width:560px; margin:0 auto; text-align:center; background:var(--white); border-radius:var(--radius-lg); padding:44px 30px; box-shadow:var(--shadow-soft);}
.confirm-box .tick{
  width:78px;height:78px; margin:0 auto 20px;
  border-radius:50%; background:var(--green);
  display:flex;align-items:center;justify-content:center;
}
.confirm-order-no{
  display:inline-block; background:var(--cream-2); border:1px dashed var(--gold);
  padding:10px 18px; border-radius:10px; font-weight:800; color:var(--green-deep); margin:14px 0 20px;
}

/* =========================================================
   Responsive additions
   ========================================================= */
@media (max-width: 980px){
  .spotlight-grid{grid-template-columns:1fr 1fr;}
  .diff-wrap{grid-template-columns:1fr; text-align:center;}
  .diff-center{order:-1;}
  .pd-grid{grid-template-columns:1fr;}
  .pd-media{position:static;}
  .related-grid{grid-template-columns:repeat(2,1fr);}
  .cta-banner{grid-template-columns:1fr;}
  .checkout-grid{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .spotlight-grid{grid-template-columns:1fr;}
  .dropdown-panel{grid-template-columns:1fr; min-width:220px;}
  .form-row-2{grid-template-columns:1fr;}
  .cart-table thead{display:none;}
  .cart-table, .cart-table tbody, .cart-table tr, .cart-table td{display:block; width:100%;}
  .cart-table tr{margin-bottom:14px; border-radius:12px; overflow:hidden; box-shadow:var(--shadow-soft);}
}
