:root{
  --gold:#FEC601;
  --purple:#4B1976;
  --purple-deep:#351052;
  --black:#0B0C0E;
  --black-soft:#1A1A1A;
  --cream:#FFFFFF;
  --grey-bg:#F8F8F6;
  --light-yellow:#FFF7D6;
  --light-lavender:#F1E8F8;
  --text-grey:#6B6B6B;
  --border-grey:#E7E7E7;
  --red:#D71920;
  --teal:#119B92;
  --green:#5C8E24;
  --olive:#0B5145;
  --blue:#0874C9;
  --cheese:#61228B;
  --font-head:'Baloo 2', sans-serif;
  --font-body:'Poppins', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-body);color:var(--black);background:var(--cream);-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--purple);text-transform:uppercase;margin-bottom:10px;}
.eyebrow .spark{color:var(--gold);font-size:16px;}
h1,h2,h3{font-family:var(--font-head);}
.section-title{text-align:center;font-size:36px;font-weight:800;letter-spacing:.01em;margin-bottom:8px;color:var(--purple);}
.section-sub{text-align:center;color:var(--text-grey);font-size:15px;max-width:560px;margin:0 auto 44px;}

/* ===== TOP BAR ===== */
.topbar{background:var(--gold);color:var(--purple-deep);font-size:10px;font-weight:600;padding:9px 0;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;}
.topbar-items{display:flex;gap:28px;}
.topbar-items span{display:flex;align-items:center;gap:6px;}

/* ===== HEADER ===== */
header{background:var(--black);padding:18px 0;min-height:80px;position:relative;z-index:100;}
.nav-toggle-cb{display:none;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.logo{font-family:var(--font-head);font-weight:800;font-size:26px;line-height:1;color:var(--gold);letter-spacing:.01em;white-space:nowrap;display:block;}
.logo span{display:block;color:#fff;font-size:15px;letter-spacing:.15em;transform:none;}
.logo img{height:42px;width:auto;display:block;}
.footer-brand .logo img{height:48px;}
nav.main-nav{display:flex;gap:30px;flex:1;justify-content:center;}
nav.main-nav a{color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:5px;transition:color .2s;}
nav.main-nav a:hover,nav.main-nav a.active{color:var(--gold);}
.header-right{display:flex;align-items:center;gap:16px;}
.search-box{display:flex;align-items:center;background:#fff;border-radius:999px;padding:8px 8px 8px 18px;width:220px;}
.search-box input{border:none;outline:none;font-size:13px;flex:1;font-family:inherit;}
.search-box button{background:var(--black);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;}
.btn-quote{background:var(--gold);color:var(--purple-deep);font-weight:600;font-size:13px;padding:12px 22px;border-radius:24px;white-space:nowrap;}

/* ===== HERO ===== */
.hero{background:radial-gradient(ellipse at 75% 30%,#241a10 0%,var(--black) 55%,var(--black) 100%);position:relative;overflow:hidden;padding:70px 0 60px;}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center;position:relative;z-index:2;}
.hero-crumb{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;opacity:.85;}
.hero h1{font-size:64px;line-height:.92;color:#fff;font-weight:800;letter-spacing:-1px;margin-bottom:18px;}
.hero h1 .accent{color:var(--gold);}
.hero p{color:#C9C4BA;font-size:18px;line-height:1.6;max-width:400px;margin-bottom:30px;}
.hero-ctas{display:flex;gap:14px;margin-bottom:40px;}
.btn-primary{background:var(--gold);color:var(--purple-deep);font-weight:600;font-size:13px;padding:15px 26px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;max-width:100%;}
.btn-outline{background:transparent;color:#fff;font-weight:600;font-size:13px;padding:15px 26px;border-radius:24px;border:1.5px solid rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.hero-stats{display:flex;gap:10px;}
.hero-stat{background:#1E1B16;border:1px solid #34302A;border-radius:14px;padding:16px 14px;min-width:88px;text-align:left;}
.hero-stat svg{width:20px;height:20px;color:var(--gold);display:block;margin-bottom:8px;}
.hero-stat b{display:block;color:var(--gold);font-size:20px;font-family:var(--font-head);}
.hero-stat span{color:#B8B3AA;font-size:11px;font-weight:600;}

.hero-art{position:relative;height:460px;}
.pouch{position:absolute;}
.pouch img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 22px 30px rgba(0,0,0,.5));}
.pouch.p1{width:150px;height:230px;left:0;top:10px;transform:rotate(-9deg);}
.pouch.p2{width:150px;height:230px;left:0;bottom:0;transform:rotate(8deg);}
.pouch.p3{width:170px;height:270px;right:60px;top:0;transform:rotate(6deg);}
.pouch.p4{width:170px;height:270px;right:0;bottom:0;transform:rotate(-6deg);}
.pouch.p5{width:220px;height:330px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;}
.pouch.p5 img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));}
.float-ball{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F3E4C4,#C9A469);box-shadow:0 4px 8px rgba(0,0,0,.4);}
.hero-glow-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.6;mix-blend-mode:screen;}
.hero-art .deco-makhana{height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));}

/* ===== SHOP BY CATEGORY ===== */
.category-section{padding:80px 0;background:#fff;position:relative;}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.cat-card{text-align:center;}
.cat-circle{width:100%;aspect-ratio:1;border-radius:50%;background:var(--grey-bg);display:flex;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid var(--border-grey);overflow:hidden;}
.cat-circle svg{width:56%;height:56%;}
.cat-circle img{width:100%;height:100%;object-fit:cover;}
.cat-card h4{font-size:14px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;}
.cat-card a{font-size:11px;color:var(--purple);font-weight:600;}

/* ===== BESTSELLERS ===== */
.best-section{padding:80px 0;background:#fff;}
.best-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;}
.best-head-left .eyebrow{justify-content:flex-start;margin-bottom:6px;}
.best-head-left h2{font-size:36px;font-weight:800;color:var(--purple);}
.view-all{border:1.5px solid var(--black);border-radius:24px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.prod-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.prod-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-grey);box-shadow:0 4px 18px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;}
.prod-top{height:150px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;}
.prod-top .prod-img{width:100px;height:130px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.22));}
.prod-top .pmini{width:100px;height:130px;border-radius:10px;position:relative;}
.prod-top .pmini .fill{position:absolute;bottom:0;left:0;right:0;height:48%;border-radius:50% 50% 0 0/20px 20px 0 0;background:radial-gradient(ellipse at 50% 0,#E3A947,#C77E1F 70%);}
.prod-top .pmini .label{position:absolute;top:14px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;font-family:var(--font-head);}
.prod-body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1;}
.prod-body h4{font-size:20px;font-weight:700;margin-bottom:2px;color:var(--purple-deep);font-family:var(--font-head);line-height:1.18;min-height:2.36em;}
.prod-body p.desc{font-size:13px;color:#666666;margin-bottom:8px;}
.prod-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.prod-tags span{font-size:9px;border:1px solid var(--border-grey);border-radius:20px;padding:3px 8px;color:var(--text-grey);font-weight:600;white-space:nowrap;}
.btn-enquire{display:block;width:100%;text-align:center;background:var(--purple);color:#fff;font-size:12px;font-weight:600;padding:10px;border-radius:8px;letter-spacing:.03em;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.c-indian .prod-top{background:#E3EFFB;} .c-indian .label{color:var(--blue);}
.c-thai .prod-top{background:#DCEFEE;} .c-thai .label{color:var(--teal);}
.c-peri .prod-top{background:#FBE4E4;} .c-peri .label{color:var(--red);}
.c-achari .prod-top{background:#EBF2E1;} .c-achari .label{color:var(--green);}
.c-cheese .prod-top{background:#EEE1F5;} .c-cheese .label{color:var(--cheese);}
.c-wasabi .prod-top{background:#DFEBE9;} .c-wasabi .label{color:var(--olive);}
.c-tandoori .prod-top{background:#FBE9DC;} .c-tandoori .label{color:#B3541F;}
.c-pudina .prod-top{background:#E6F2E0;} .c-pudina .label{color:#3E7A2E;}
.c-himalayan .prod-top{background:#F5EAF0;} .c-himalayan .label{color:#8A3E63;}
.c-cream .prod-top{background:#FBF3DC;} .c-cream .label{color:#9C7A1F;}
.c-choco .prod-top{background:#EEE2DA;} .c-choco .label{color:#5A3825;}
.c-butter .prod-top{background:#FFF6D9;} .c-butter .label{color:#9C7B0E;}
.c-salt .prod-top{background:#EAEAEA;} .c-salt .label{color:#4A4A4A;}

/* ===== PROMO BANNERS ===== */
.promo-section{padding:0 0 80px;background:#fff;position:relative;}
.promo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;}
.promo-card{border-radius:18px;padding:36px;position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:center;}
.promo-card.gold{background:#FFF0A8;}
.promo-card.purple{background:var(--purple);}
.promo-card h3{font-size:30px;font-weight:800;line-height:1.1;margin-bottom:10px;font-family:var(--font-head);}
.promo-card.gold h3{color:var(--purple-deep);}
.promo-card.purple h3{color:#fff;}
.promo-card p{font-size:13.5px;max-width:260px;margin-bottom:20px;}
.promo-card.gold p{color:var(--purple-deep);}
.promo-card.purple p{color:#D8C9EE;}
.promo-btn{align-self:flex-start;background:var(--gold);color:var(--purple-deep);font-size:12.5px;font-weight:600;padding:11px 20px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;max-width:100%;}
.promo-card.purple .promo-btn{background:var(--gold);color:var(--purple-deep);}
.promo-illus{position:absolute;top:50%;right:14px;transform:translateY(-50%);height:94%;width:auto;max-width:60%;object-fit:contain;object-position:right center;pointer-events:none;}
.promo-card.purple .promo-illus{right:-8px;}

/* ===== WHY CHOOSE ===== */
.why-section{background:var(--black);padding:80px 0 0;color:#fff;}
.why-section .section-title{color:#fff;}
.why-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:50px;position:relative;}
.why-icons:before{content:'';position:absolute;top:32px;left:5%;right:5%;height:1px;background:#555555;z-index:0;}
.why-icon{text-align:center;position:relative;z-index:1;}
.why-icon .circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.why-icon .circle svg{width:28px;height:28px;stroke:var(--gold);}
.why-icon .circle img{width:100%;height:100%;object-fit:contain;}
.why-icon h4{font-size:14px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;}
.why-icon p{font-size:11px;color:#D9D9D9;}

.why-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;transform:translateY(50px);}
.info-box{background:#fff;color:var(--black);border-radius:18px;padding:34px;box-shadow:0 4px 18px rgba(0,0,0,.06);}
.info-box h4{font-size:19px;font-weight:800;margin-bottom:6px;}
.info-box>p{font-size:12.5px;color:var(--text-grey);margin-bottom:26px;}
.steps{display:flex;justify-content:space-between;position:relative;}
.steps:before{content:'';position:absolute;top:20px;left:20px;right:20px;height:1px;background:var(--border-grey);z-index:0;}
.step{text-align:center;position:relative;z-index:1;width:23%;}
.step .num{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--purple-deep);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
.step h5{font-size:11.5px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;}
.step p{font-size:10px;color:var(--text-grey);line-height:1.3;}

.map-box{background:var(--purple-deep);color:#fff;border-radius:18px;padding:34px;position:relative;overflow:hidden;}
.map-box h4{font-size:19px;font-weight:800;margin-bottom:6px;color:var(--gold);}
.map-box p{font-size:12.5px;color:#CBB8E5;margin-bottom:20px;max-width:220px;}
.map-box .promo-btn{background:var(--gold);color:var(--purple-deep);}
.map-svg{position:absolute;right:-10px;bottom:-10px;width:70%;opacity:.9;}
.map-img{position:absolute;right:-8%;bottom:-10%;width:80%;opacity:.4;}

.why-spacer{height:90px;background:var(--black);}

/* ===== AGRI RANGE ===== */
.agri-section{padding:72px 0;background:#fff;}
.agri-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.agri-card{text-align:center;position:relative;}
.agri-circle{width:100%;aspect-ratio:1;border-radius:16px;background:var(--grey-bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid var(--border-grey);transition:background .2s;overflow:hidden;}
.agri-card:hover .agri-circle{background:var(--gold);}
.agri-circle svg{width:46%;height:46%;}
.agri-circle img{width:100%;height:100%;object-fit:cover;}
.agri-card h4{font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;color:var(--purple);}
.agri-arrow{width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin:0 auto;}

/* ===== PRIVATE LABEL BANNER ===== */
.private-section{padding:0 32px 80px;background:#fff;}
.private-banner{max-width:1320px;margin:0 auto;background:var(--purple-deep);border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;position:relative;overflow:hidden;}
.private-left h3{color:#fff;font-size:30px;font-weight:800;line-height:1.15;margin-bottom:12px;}
.private-left p{color:#CBB8E5;font-size:13.5px;max-width:340px;margin-bottom:22px;}
.pl-showcase{display:flex;justify-content:flex-end;}
.pl-showcase img{width:100%;max-width:420px;height:auto;display:block;}

/* ===== QUALITY + TESTIMONIALS ===== */
.quality-section{padding:80px 0;background:#fff;}
.quality-grid{display:grid;grid-template-columns:0.85fr 1.5fr;gap:24px;}
.quality-box{background:var(--grey-bg);border-radius:18px;padding:30px;}
.test-box{background:#fff;border-radius:18px;padding:30px;border:1px solid var(--border-grey);}
.quality-box h4, .test-box h4{font-size:16px;font-weight:800;margin-bottom:18px;text-align:center;color:var(--purple);}
.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;}
.cert-badge{aspect-ratio:1;border-radius:12px;background:#fff;border:1px solid #E5E5E5;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#333333;text-align:center;}
.quality-box p.note{font-size:11px;color:var(--text-grey);text-align:center;}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.test-card{background:#fff;border-radius:14px;padding:18px;border:1px solid var(--border-grey);}
.stars{color:var(--gold);font-size:13px;margin-bottom:10px;}
.test-card p.quote{font-size:12.5px;font-style:italic;color:#333333;margin-bottom:16px;line-height:1.5;}
.test-who{display:flex;align-items:center;gap:8px;}
.test-who .flag{width:20px;height:14px;border-radius:2px;background:var(--border-grey);}
.test-who b{display:block;font-size:11.5px;color:var(--purple);}
.test-who span{font-size:10px;color:#777777;}

/* ===== FINAL CTA ===== */
.final-cta{background:var(--gold);padding:56px 0;position:relative;overflow:hidden;}
.final-cta .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.final-cta h3{font-size:30px;font-weight:800;margin-bottom:6px;color:var(--purple-deep);}
.final-cta h3 span{color:var(--purple-deep);}
.final-cta p{color:var(--purple-deep);font-size:14px;}
.footer-cta-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-cta-primary{background:var(--purple);color:#fff;font-weight:600;font-size:13px;padding:14px 22px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.btn-wa{background:#25D366;color:#fff;font-weight:600;font-size:13px;padding:14px 22px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.btn-dl{background:transparent;color:var(--purple-deep);font-weight:600;font-size:13px;padding:14px 22px;border-radius:24px;border:1.5px solid var(--purple-deep);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}

/* ===== FOOTER ===== */
footer{background:var(--black);color:#fff;border-top:4px solid var(--purple);position:relative;overflow:hidden;}
.footer-main{padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
.footer-brand p{color:#D5D5D5;font-size:11px;line-height:1.6;margin:14px 0 18px;max-width:260px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid #3A3630;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;}
.footer-social a svg{width:16px;height:16px;}
.footer-social a:hover{color:var(--gold);border-color:var(--gold);}
.footer-col h5{font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:16px;color:var(--gold);text-transform:uppercase;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:#FFFFFF;font-size:11px;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid #2A2620;margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;font-size:11.5px;color:#D5D5D5;}

/* =====================================================
   INNER-PAGE SHARED COMPONENTS
   ===================================================== */

/* Page hero (small banner used on every inner page) */
.page-hero{background:radial-gradient(ellipse at 75% 30%,#241a10 0%,var(--black) 55%,var(--black) 100%);padding:56px 0 44px;text-align:center;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:#B8B3AA;margin-bottom:14px;letter-spacing:.03em;}
.breadcrumb a{color:#B8B3AA;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb .sep{color:var(--gold);}
.breadcrumb .current{color:var(--gold);}
.page-hero h1{font-size:44px;font-weight:800;color:#fff;line-height:1.1;}
.page-hero h1 .accent{color:var(--gold);}
.page-hero p{color:#C9C4BA;font-size:15px;max-width:520px;margin:12px auto 0;}

/* Generic content section */
.content-section{padding:80px 0;background:#fff;}
.content-section.alt{background:var(--grey-bg);}
.content-section.dark{background:var(--black);color:#fff;}
.content-section.dark .section-title{color:#fff;}

/* Two-column content block (image/graphic placeholder + text) */
.split-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.split-block.reverse .split-media{order:2;}
.split-media{background:var(--grey-bg);border:1px solid var(--border-grey);border-radius:18px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--text-grey);font-size:13px;font-weight:600;text-align:center;padding:20px;}
.split-text h2{font-size:30px;font-weight:800;color:var(--purple);margin-bottom:14px;}
.split-text p{color:var(--text-grey);font-size:14px;line-height:1.75;margin-bottom:14px;}

/* Value / mission cards (About) */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.value-card{background:#fff;border:1px solid var(--border-grey);border-radius:18px;padding:28px 22px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.value-card .circle{width:56px;height:56px;border-radius:50%;background:var(--grey-bg);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.value-card .circle svg{width:26px;height:26px;stroke:var(--purple);}
.value-card h4{font-size:14.5px;font-weight:700;color:var(--purple-deep);margin-bottom:6px;}
.value-card p{font-size:12px;color:var(--text-grey);line-height:1.5;}

/* Timeline (Our Story) */
.timeline{max-width:760px;margin:0 auto;position:relative;padding-left:32px;}
.timeline:before{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border-grey);}
.timeline-item{position:relative;padding-bottom:32px;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item:before{content:'';position:absolute;left:-32px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid var(--purple);}
.timeline-item b{display:block;color:var(--purple);font-size:15px;margin-bottom:4px;}
.timeline-item p{color:var(--text-grey);font-size:13px;line-height:1.6;}

/* Stat strip */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat-strip .stat b{display:block;font-family:var(--font-head);font-size:34px;color:var(--gold);}
.stat-strip .stat span{font-size:12px;color:#D9D9D9;font-weight:600;}

/* Product category listing (Products page) */
.category-block{padding:56px 0;border-bottom:1px solid var(--border-grey);}
.category-block:last-child{border-bottom:none;}
.category-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.category-block-head h2{font-size:26px;font-weight:800;color:var(--purple);}
.category-block-head p{font-size:13px;color:var(--text-grey);max-width:460px;}
.item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.item-card{background:#fff;border:1px solid var(--border-grey);border-radius:16px;padding:20px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.item-card .icon-box{width:60px;height:60px;border-radius:50%;background:var(--grey-bg);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;}
.item-card h5{font-size:13.5px;font-weight:700;color:var(--purple-deep);margin-bottom:4px;}
.item-card p{font-size:11px;color:var(--text-grey);}

/* Country grid (Export page) */
.country-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.country-card{background:#fff;border:1px solid var(--border-grey);border-radius:14px;padding:18px 10px;text-align:center;}
.country-card .flag{width:36px;height:24px;border-radius:3px;background:var(--grey-bg);margin:0 auto 10px;border:1px solid var(--border-grey);}
.country-card span{font-size:12px;font-weight:600;color:var(--purple-deep);}

/* Process / export detailed steps (reuse .steps but full width variant) */
.big-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.big-step{background:#fff;border:1px solid var(--border-grey);border-radius:18px;padding:28px 22px;position:relative;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.big-step .num{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--purple-deep);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-family:var(--font-head);}
.big-step h5{font-size:15px;font-weight:800;color:var(--purple-deep);margin-bottom:6px;letter-spacing:.02em;}
.big-step p{font-size:12.5px;color:var(--text-grey);line-height:1.5;}

/* FAQ accordion (native details/summary, no JS) */
.faq-list{max-width:820px;margin:0 auto;}
.faq-item{background:#fff;border:1px solid var(--border-grey);border-radius:14px;margin-bottom:14px;overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-size:14.5px;font-weight:700;color:var(--purple-deep);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:'+';font-size:22px;color:var(--purple);font-weight:400;flex-shrink:0;transition:transform .2s;}
.faq-item[open] summary:after{transform:rotate(45deg);}
.faq-item .faq-answer{padding:0 24px 20px;font-size:13px;color:var(--text-grey);line-height:1.7;}

/* Contact page */
.contact-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:32px;align-items:flex-start;}
.contact-info-card{background:var(--grey-bg);border-radius:18px;padding:30px;margin-bottom:16px;}
.contact-info-card h5{font-size:13px;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.contact-info-card p, .contact-info-card a{font-size:13.5px;color:var(--black);line-height:1.7;display:block;}
.contact-form{background:#fff;border:1px solid var(--border-grey);border-radius:18px;padding:36px;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--black);}
.form-group input, .form-group select, .form-group textarea{width:100%;border:1px solid var(--border-grey);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:13px;outline:none;background:#fff;}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color:var(--purple);}
.form-group textarea{resize:vertical;min-height:110px;}
.btn-submit{background:var(--purple);color:#fff;font-weight:600;font-size:13.5px;padding:14px 30px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}

/* Download Catalogue page */
.catalogue-card{max-width:560px;margin:0 auto;text-align:center;background:var(--grey-bg);border-radius:20px;padding:50px 40px;}
.catalogue-card .icon-box{width:80px;height:80px;border-radius:50%;background:#fff;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.catalogue-card .icon-box svg{width:34px;height:34px;stroke:var(--purple);}
.catalogue-card h2{font-size:24px;font-weight:800;color:var(--purple);margin-bottom:10px;}
.catalogue-card p{font-size:13.5px;color:var(--text-grey);margin-bottom:24px;line-height:1.6;}

/* =====================================================
   SCROLL-REVEAL (progressive enhancement — .reveal is only
   ever added by scroll.js, so content stays visible if JS
   doesn't run)
   ===================================================== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.2,.7,.3,1),transform .65s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform;}
.reveal.in-view{opacity:1;transform:none;}

/* =====================================================
   HOVER / INTERACTION POLISH
   ===================================================== */
a, button, .btn-primary, .btn-outline, .promo-btn, .btn-enquire, .btn-cta-primary,
.btn-dl, .btn-wa, .btn-quote, .btn-submit, .view-all, .agri-arrow{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease;}

.btn-primary:hover, .btn-cta-primary:hover, .btn-wa:hover, .promo-btn:hover, .btn-submit:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.18);}
.btn-outline:hover{transform:translateY(-3px);background:rgba(255,255,255,.08);border-color:#fff;}
.btn-dl:hover{transform:translateY(-3px);background:var(--purple-deep);color:#fff;border-color:var(--purple-deep);}
.btn-enquire:hover{background:var(--purple-deep);}
.btn-quote:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(254,198,1,.35);}
.view-all:hover{background:var(--black);color:#fff;border-color:var(--black);}
.agri-arrow:hover{transform:scale(1.12);}

.cat-card, .agri-card{transition:transform .3s ease;}
.cat-card:hover, .agri-card:hover{transform:translateY(-4px);}
.cat-circle{transition:transform .4s ease,box-shadow .3s ease;}
.cat-card:hover .cat-circle{transform:scale(1.06);box-shadow:0 12px 24px rgba(0,0,0,.14);}
.cat-card a{transition:color .2s ease;}
.cat-card:hover a{text-decoration:underline;}
.agri-circle{transition:transform .35s ease;}
.agri-card:hover .agri-circle{transform:scale(1.05);}

.prod-card, .item-card, .value-card, .test-card, .big-step, .country-card, .promo-card, .faq-item{transition:transform .3s ease,box-shadow .3s ease;}
.prod-card:hover, .item-card:hover, .value-card:hover, .test-card:hover, .big-step:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(0,0,0,.1);}
.promo-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(0,0,0,.22);}
.prod-top .prod-img{transition:transform .4s ease;}
.prod-card:hover .prod-top .prod-img{transform:scale(1.06) rotate(-2deg);}
.country-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);}

.why-icon .circle{transition:transform .3s ease,filter .3s ease;}
.why-icon:hover .circle{transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(254,198,1,.5));}
.value-card .circle{transition:transform .3s ease,background .3s ease;}
.value-card:hover .circle{transform:scale(1.08);background:var(--gold);}

.cert-badge{transition:transform .25s ease,box-shadow .25s ease;}
.cert-badge:hover{transform:translateY(-3px);box-shadow:0 10px 18px rgba(0,0,0,.08);}
.footer-col a, nav.main-nav a{position:relative;}
.footer-col a:hover{padding-left:3px;}

.pouch{transition:transform .35s ease;}
.pouch:hover{z-index:6;}
.pouch.p1:hover{transform:rotate(-9deg) scale(1.06);}
.pouch.p2:hover{transform:rotate(8deg) scale(1.06);}
.pouch.p3:hover{transform:rotate(6deg) scale(1.06);}
.pouch.p4:hover{transform:rotate(-6deg) scale(1.06);}
.pouch.p5:hover{transform:translate(-50%,-50%) scale(1.06);}

/* =====================================================
   DECORATIVE FLOATING MAKHANA ACCENTS
   ===================================================== */
.deco-makhana{position:absolute;pointer-events:none;object-fit:contain;z-index:0;}
.deco-makhana.spin-slow{animation:decoFloat 7s ease-in-out infinite;}
@keyframes decoFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg));}50%{transform:translateY(-14px) rotate(var(--r,0deg));}}
@media (prefers-reduced-motion: reduce){.deco-makhana.spin-slow{animation:none;}}

/* =====================================================
   FLOATING ACTION BUTTONS (WhatsApp left, scroll-to-top right)
   ===================================================== */
.float-whatsapp{position:fixed;left:22px;bottom:26px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.3);z-index:999;transition:transform .25s ease,box-shadow .25s ease;}
.float-whatsapp svg{width:30px;height:30px;}
.float-whatsapp:hover{transform:scale(1.08);box-shadow:0 10px 26px rgba(0,0,0,.4);}

.scroll-top-btn{position:fixed;right:22px;bottom:26px;width:48px;height:48px;border-radius:50%;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:999;border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s,background .25s ease;}
.scroll-top-btn.show{opacity:1;visibility:visible;transform:translateY(0);}
.scroll-top-btn:hover{background:var(--purple-deep);}
.scroll-top-btn svg{width:20px;height:20px;}

@media(max-width:480px){
  .float-whatsapp{width:48px;height:48px;left:14px;bottom:16px;}
  .float-whatsapp svg{width:25px;height:25px;}
  .scroll-top-btn{width:42px;height:42px;right:14px;bottom:16px;}
  .scroll-top-btn svg{width:18px;height:18px;}
}

html{overflow-x:hidden;}
body{overflow-x:hidden;}

/* ===== RESPONSIVE: TABLET (<=1100px) ===== */
@media(max-width:1100px){
  .wrap{padding:0 24px;}
  .hero .wrap{grid-template-columns:1fr;}
  .hero-art{height:340px;order:-1;}
  .cat-grid,.agri-grid{grid-template-columns:repeat(3,1fr);}
  .prod-grid,.item-grid{grid-template-columns:repeat(3,1fr);}
  .why-icons{grid-template-columns:repeat(3,1fr);}
  .why-icons:before{display:none;}
  .quality-grid,.promo-grid,.why-bottom,.private-banner,.footer-grid{grid-template-columns:1fr;}
  .why-bottom{transform:none;}
  .why-spacer{height:30px;}

  header .wrap{flex-wrap:wrap;}
  .search-box{display:none;}
  .hamburger{display:flex;order:2;margin-left:auto;}
  .header-right{order:3;}
  nav.main-nav{
    display:none;
    order:4;
    width:100%;
    flex-direction:column;
    gap:0;
    background:var(--black-soft);
    border-top:1px solid #2A2620;
    margin-top:16px;
  }
  nav.main-nav a{padding:14px 4px;border-bottom:1px solid #2A2620;}
  .nav-toggle-cb:checked ~ nav.main-nav{display:flex;}

  .private-banner{padding:36px;}
  .pl-showcase{justify-content:center;margin-top:24px;}
  .footer-grid{gap:36px;}

  .split-block{grid-template-columns:1fr;}
  .split-block.reverse .split-media{order:0;}
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .stat-strip{grid-template-columns:repeat(2,1fr);gap:28px;}
  .country-grid{grid-template-columns:repeat(3,1fr);}
  .big-steps{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
}

/* ===== RESPONSIVE: MOBILE LANDSCAPE (<=768px) ===== */
@media(max-width:768px){
  .wrap{padding:0 20px;}
  .section-title{font-size:28px;}
  .hero{padding:50px 0 40px;}
  .hero h1{font-size:42px;}
  .hero p{font-size:15px;max-width:100%;}
  .hero-stats{flex-wrap:wrap;}
  .hero-stat{flex:1 1 calc(50% - 10px);min-width:0;}
  .hero-art{height:280px;}
  .pouch.p5{width:170px;height:250px;}
  .pouch.p1,.pouch.p2{width:110px;height:170px;}
  .pouch.p3,.pouch.p4{width:120px;height:190px;}

  .topbar-items span:nth-child(3),.topbar-items span:nth-child(4){display:none;}

  .cat-grid,.agri-grid{grid-template-columns:repeat(2,1fr);}
  .prod-grid,.item-grid{grid-template-columns:repeat(2,1fr);}
  .why-icons{grid-template-columns:repeat(2,1fr);}
  .best-head{flex-direction:column;align-items:flex-start;gap:14px;}
  .best-head-left h2{font-size:26px;}

  .promo-card{padding:26px;min-height:180px;}
  .promo-card h3{font-size:24px;}
  .private-left h3{font-size:24px;}

  .final-cta .wrap{flex-direction:column;text-align:center;}
  .footer-cta-btns{justify-content:center;width:100%;}
  .footer-cta-btns a{flex:1 1 auto;text-align:center;}

  .page-hero h1{font-size:32px;}
  .value-grid{grid-template-columns:1fr 1fr;}
  .country-grid{grid-template-columns:repeat(2,1fr);}
  .big-steps{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .category-block-head{flex-direction:column;align-items:flex-start;}
}

/* ===== RESPONSIVE: MOBILE (<=480px) ===== */
@media(max-width:480px){
  .wrap{padding:0 16px;}
  .topbar-items span:nth-child(2){display:none;}
  .hero h1{font-size:34px;}
  .hero-ctas{flex-direction:column;}
  .hero-ctas a{text-align:center;}
  .hero-stat{flex:1 1 100%;}
  .hero-art{height:230px;}
  .pouch.p5{width:140px;height:210px;}
  .pouch.p1,.pouch.p2{width:88px;height:140px;}
  .pouch.p3,.pouch.p4{width:96px;height:150px;}
  .promo-illus{display:none;}

  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .prod-grid,.item-grid{grid-template-columns:repeat(2,1fr);}
  .prod-body{padding:12px 10px 14px;}
  .prod-body h4{font-size:16px;}
  .prod-tags span{font-size:8px;padding:3px 6px;}
  .btn-enquire{font-size:10px;padding:9px 4px;letter-spacing:.01em;}
  .agri-grid{grid-template-columns:repeat(2,1fr);}
  .why-icons{grid-template-columns:1fr 1fr;}
  .certs{grid-template-columns:repeat(3,1fr);}
  .test-grid{grid-template-columns:1fr;}
  .steps{flex-wrap:wrap;gap:16px;}
  .step{width:45%;}
  .steps:before{display:none;}

  .private-banner{padding:24px;}
  .pl-showcase{margin-top:16px;}

  .footer-cta-btns{flex-direction:column;}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;}

  .value-grid{grid-template-columns:1fr;}
  .stat-strip{grid-template-columns:1fr 1fr;}
  .country-grid{grid-template-columns:repeat(2,1fr);}
  .page-hero h1{font-size:26px;}
}
