/* ==========================================================================
   श्री श्याम फर्टिलाइजर्स — CORE STYLESHEET
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');

:root{
  /* --- palette --- */
  --forest:#123524;
  --forest-deep:#0b241a;
  --green:#2f6b45;
  --green-light:#4c8f60;
  --gold:#c99a2e;
  --gold-light:#e0b94f;
  --cream:#f8f3e8;
  --cream-deep:#f0e8d6;
  --white:#ffffff;
  --navy:#101b28;
  --charcoal:#2a2723;
  --ink:#1c1a17;

  --shadow-sm: 0 2px 10px rgba(18,53,36,.08);
  --shadow-md: 0 12px 30px rgba(18,53,36,.14);
  --shadow-lg: 0 25px 60px rgba(11,36,26,.22);

  --radius: 14px;
  --radius-lg: 22px;

  --font-display:'Poppins', 'Noto Sans Devanagari', sans-serif;
  --font-body:'Inter', 'Noto Sans Devanagari', sans-serif;

  --container: 1240px;
  --nav-h: 84px;
}

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

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

html:lang(hi) body, body.lang-hi{ font-family:'Noto Sans Devanagari','Inter',sans-serif; }

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

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

.container{ max-width:var(--container); margin:0 auto; padding:0 28px; }
.section{ padding:96px 0; position:relative; }
.section-tight{ padding:64px 0; }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.8rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); font-weight:700; margin-bottom:14px;
}
.eyebrow::before{ content:""; width:28px; height:2px; background:var(--gold); display:inline-block; }

.section-head{ max-width:680px; margin-bottom:48px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head p{ color:#4b463d; font-size:1.05rem; line-height:1.65; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px; border-radius:999px; font-weight:600; font-size:.98rem;
  border:2px solid transparent; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }
.btn-primary{ background:var(--gold); color:var(--forest-deep); box-shadow:var(--shadow-sm); }
.btn-primary:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); background:var(--gold-light); }
.btn-outline{ background:transparent; border-color:rgba(255,255,255,.7); color:var(--white); }
.btn-outline:hover{ background:rgba(255,255,255,.12); transform:translateY(-3px); }
.btn-outline-dark{ background:transparent; border-color:var(--forest); color:var(--forest); }
.btn-outline-dark:hover{ background:var(--forest); color:var(--white); transform:translateY(-3px); }
.btn-whatsapp{ background:#1f8a4c; color:#fff; box-shadow:var(--shadow-sm); }
.btn-whatsapp:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); background:#22a058; }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 18px; font-size:.85rem; }

/* ==========================================================================
   NAVBAR
   ========================================================================== */
.navbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h);
  display:flex; align-items:center;
  transition:background .35s ease, box-shadow .35s ease, height .35s ease, backdrop-filter .35s ease;
}
.navbar .container{ display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; }
.navbar.solid{
  height:70px;
  background:rgba(11,36,26,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.page-navbar{ /* inner pages: no blended hero, always solid */
  background:var(--forest-deep);
  box-shadow:0 4px 20px rgba(0,0,0,.15);
}

.brand{ display:flex; align-items:center; gap:12px; color:var(--white); }
.brand-mark{
  width:46px; height:46px; border-radius:12px;
  background:linear-gradient(145deg, var(--gold-light), var(--gold));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:800; color:var(--forest-deep); font-size:1.1rem;
  box-shadow:0 6px 16px rgba(0,0,0,.25);
  flex-shrink:0;
}
.brand-text{ line-height:1.2; }
.brand-text .hi{ font-family:'Noto Sans Devanagari',sans-serif; font-weight:700; font-size:1.05rem; display:block; }
.brand-text .tag{ font-size:.68rem; letter-spacing:.08em; opacity:.75; display:block; }

.nav-links{ display:flex; align-items:center; gap:6px; }
.nav-links > li > a{
  color:rgba(255,255,255,.88); font-weight:500; padding:10px 14px; border-radius:8px;
  font-size:.95rem; transition:background .2s, color .2s;
  display:flex; align-items:center; gap:5px;
}
.nav-links > li > a:hover, .nav-links > li > a.active{ background:rgba(255,255,255,.1); color:var(--gold-light); }

.has-dropdown{ position:relative; }
.dropdown{
  position:absolute; top:100%; left:0; min-width:200px;
  background:var(--white); border-radius:12px; box-shadow:var(--shadow-lg);
  padding:8px; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .2s, transform .2s, visibility .2s;
}
.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown{ opacity:1; visibility:visible; transform:translateY(4px); }
.dropdown a{ display:block; padding:11px 14px; border-radius:8px; color:var(--ink); font-size:.92rem; font-weight:500; }
.dropdown a:hover{ background:var(--cream); color:var(--forest); }

.nav-tools{ display:flex; align-items:center; gap:8px; }
.icon-btn{
  width:40px; height:40px; border-radius:50%; border:none; background:rgba(255,255,255,.12);
  color:#fff; display:flex; align-items:center; justify-content:center; transition:background .2s, transform .2s;
}
.icon-btn:hover{ background:rgba(255,255,255,.25); transform:translateY(-2px); }

.lang-select{
  appearance:none; background:rgba(255,255,255,.12); color:#fff; border:none;
  padding:9px 30px 9px 14px; border-radius:999px; font-size:.85rem; font-weight:600;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; cursor:pointer;
}
.lang-select option{ color:#111; }

.nav-whatsapp{
  display:flex; align-items:center; gap:8px; background:#1f8a4c; color:#fff;
  padding:9px 16px; border-radius:999px; font-weight:600; font-size:.85rem; transition:background .2s, transform .2s;
}
.nav-whatsapp:hover{ background:#22a058; transform:translateY(-2px); }

.hamburger{ display:none; width:44px; height:44px; border:none; background:rgba(255,255,255,.12); border-radius:10px; position:relative; }
.hamburger span{ position:absolute; left:11px; right:11px; height:2px; background:#fff; transition:transform .3s, opacity .3s; }
.hamburger span:nth-child(1){ top:15px; }
.hamburger span:nth-child(2){ top:21px; }
.hamburger span:nth-child(3){ top:27px; }
.hamburger.open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2){ opacity:0; }
.hamburger.open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.mobile-panel{
  position:fixed; inset:70px 0 0 0; background:var(--forest-deep); z-index:999;
  transform:translateX(100%); transition:transform .35s ease; overflow-y:auto; padding:20px 24px 60px;
  display:none;
}
.mobile-panel.open{ transform:translateX(0); }
.mobile-panel a{ display:block; padding:16px 6px; color:#fff; font-size:1.1rem; border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-panel .mob-sub{ padding-left:18px; }
.mobile-panel .mob-sub a{ font-size:.98rem; opacity:.85; }

.mobile-lang-switch{ padding:20px 6px 6px; }
.mobile-lang-label{
  display:block; color:rgba(255,255,255,.6); font-size:.78rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.06em; margin-bottom:12px;
}
.lang-btn-group{ display:flex; flex-wrap:wrap; gap:10px; }
.lang-btn{
  appearance:none; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08);
  color:#fff; padding:10px 16px; border-radius:999px; font-size:.92rem; font-weight:600;
  cursor:pointer; transition:background .2s, border-color .2s, transform .2s;
}
.lang-btn:hover{ background:rgba(255,255,255,.18); transform:translateY(-1px); }
.lang-btn.active{ background:#1f8a4c; border-color:#1f8a4c; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  position:relative; min-height:94vh; display:flex; align-items:flex-end;
  color:#fff; overflow:hidden; padding-top:var(--nav-h);
}
.hero-bg{
  position:absolute; inset:0; background-size:cover; background-position:center;
  transform:scale(1.06);
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,20,14,.55) 0%, rgba(6,20,14,.35) 35%, rgba(6,20,14,.85) 100%);
}
.hero-inner{ position:relative; z-index:2; padding-bottom:96px; width:100%; }
.hero-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:end; }
.hero-heading{ font-size:clamp(2.3rem, 5vw, 3.6rem); margin-bottom:18px; color:#fff; }
.hero-heading .brand-line{ color:var(--gold-light); display:block; font-size:.5em; margin-top:10px; letter-spacing:.04em; }
.hero-sub{ font-size:1.15rem; opacity:.92; max-width:520px; margin-bottom:32px; line-height:1.6; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; }

.hero-3d-card{
  perspective:1200px;
}
.hero-3d-card .card-inner{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-lg); transform:rotateY(-8deg) rotateX(3deg) translateZ(0);
  transition:transform .5s ease; border:1px solid rgba(255,255,255,.15);
}
.hero-3d-card:hover .card-inner{ transform:rotateY(-2deg) rotateX(1deg) translateZ(10px); }
.hero-3d-card img{ width:100%; height:360px; object-fit:cover; }
.hero-3d-card .card-caption{
  position:absolute; left:0; right:0; bottom:0; padding:20px;
  background:linear-gradient(0deg, rgba(0,0,0,.65), transparent);
  font-weight:600; font-size:.95rem;
}

.scroll-cue{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:3;
  color:#fff; opacity:.8; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.scroll-cue .line{ width:1px; height:34px; background:#fff; opacity:.6; animation:scrollLine 2s infinite; }
@keyframes scrollLine{ 0%{ transform:scaleY(0); transform-origin:top;} 50%{ transform:scaleY(1); transform-origin:top;} 51%{ transform-origin:bottom;} 100%{ transform:scaleY(0); transform-origin:bottom;} }

/* ==========================================================================
   PAGE HERO (inner pages, smaller)
   ========================================================================== */
.page-hero{
  position:relative; min-height:56vh; display:flex; align-items:center;
  color:#fff; padding-top:var(--nav-h); overflow:hidden;
}
.page-hero .hero-bg{ transform:scale(1.02); }
.page-hero .hero-overlay{ background:linear-gradient(180deg, rgba(6,20,14,.72), rgba(6,20,14,.55)); }
.page-hero-inner{ position:relative; z-index:2; padding:70px 0; }
.page-hero h1{ color:#fff; font-size:clamp(2rem,4.4vw,3rem); margin-bottom:12px; }
.breadcrumb{ font-size:.85rem; opacity:.8; margin-bottom:16px; }
.breadcrumb a{ color:var(--gold-light); }

/* ==========================================================================
   EDITORIAL SPLIT SECTIONS (image-led)
   ========================================================================== */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:center; }
.split.gap{ gap:56px; }
.split-media{ position:relative; }
.split-media .frame{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg);
  transform:perspective(1200px) rotateY(3deg);
  transition:transform .5s ease;
}
.split:hover .frame{ transform:perspective(1200px) rotateY(0deg); }
.split-media img{ width:100%; height:320px; object-fit:cover; }
.split-media .accent-chip{
  position:absolute; bottom:-26px; right:-26px; background:var(--white); border-radius:16px;
  padding:18px 22px; box-shadow:var(--shadow-md); max-width:230px;
}
.split-media.reverse .accent-chip{ right:auto; left:-26px; }
.accent-chip .num{ font-family:var(--font-display); font-weight:800; font-size:1.5rem; color:var(--forest); }
.accent-chip .lbl{ font-size:.82rem; color:#5a564c; }

.split-content{ padding:20px 20px 20px 56px; }
.split-media.order-2{ order:2; }
.split-content.order-1{ order:1; padding:20px 56px 20px 20px; }
.split-content p{ color:#4b463d; line-height:1.75; margin-bottom:14px; font-size:1.02rem; }

/* asymmetric offset variants for "60/40" editorial layout */
.split.offset-60-40{ grid-template-columns:1.4fr 1fr; }
.split.offset-40-60{ grid-template-columns:1fr 1.4fr; }

/* ==========================================================================
   PRODUCT CATEGORY CARDS (Seeds / Fertilizers)
   ========================================================================== */
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.cat-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; height:520px;
  box-shadow:var(--shadow-md); perspective:1200px;
}
.cat-card img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.cat-card .cat-overlay{
  position:absolute; inset:0; background:linear-gradient(0deg, rgba(6,20,14,.88) 0%, rgba(6,20,14,.15) 55%, transparent 75%);
}
.cat-card .cat-content{
  position:absolute; left:0; right:0; bottom:0; padding:38px; color:#fff;
  transform:translateY(6px); transition:transform .4s ease;
}
.cat-card h3{ color:#fff; font-size:1.9rem; margin-bottom:8px; }
.cat-card p{ opacity:.88; margin-bottom:18px; max-width:340px; line-height:1.5; }
.cat-card:hover img{ transform:scale(1.07) rotate(-.5deg); }
.cat-card:hover .cat-content{ transform:translateY(-4px); }
.cat-link{ display:inline-flex; align-items:center; gap:8px; color:var(--gold-light); font-weight:700; }
.cat-link svg{ transition:transform .3s; }
.cat-card:hover .cat-link svg{ transform:translateX(6px); }

/* ==========================================================================
   CROP TILES
   ========================================================================== */
.crop-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:20px; }
.crop-tile{
  position:relative; border-radius:var(--radius); overflow:hidden; height:220px;
  box-shadow:var(--shadow-sm); cursor:pointer;
}
.crop-tile img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease, filter .5s ease; }
.crop-tile .tile-overlay{ position:absolute; inset:0; background:linear-gradient(0deg, rgba(6,20,14,.85), rgba(6,20,14,.05) 60%); transition:background .35s; }
.crop-tile .tile-label{
  position:absolute; left:14px; bottom:14px; color:#fff; font-weight:700; font-size:1.05rem;
  display:flex; align-items:center; gap:8px;
}
.crop-tile .tile-arrow{ opacity:0; transform:translateX(-6px); transition:opacity .3s, transform .3s; }
.crop-tile:hover img{ transform:scale(1.12); }
.crop-tile:hover .tile-arrow{ opacity:1; transform:translateX(0); }

/* ==========================================================================
   PRODUCT / SEED / FERTILIZER CARDS (listing pages)
   ========================================================================== */
.toolbar{
  display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between;
  background:var(--white); border-radius:var(--radius); padding:18px 22px; box-shadow:var(--shadow-sm);
  margin-bottom:36px; position:sticky; top:calc(var(--nav-h) - 14px); z-index:50;
}
.search-box{ position:relative; flex:1; min-width:220px; }
.search-box input{
  width:100%; padding:12px 16px 12px 42px; border-radius:999px; border:1px solid #e2dcc9;
  background:var(--cream); font-size:.95rem;
}
.search-box svg{ position:absolute; left:15px; top:50%; transform:translateY(-50%); opacity:.5; }
.filter-chips{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{
  padding:9px 16px; border-radius:999px; border:1px solid #ddd4bb; background:transparent;
  font-size:.86rem; font-weight:600; color:#5a564c; transition:background .2s, color .2s, border-color .2s;
}
.chip.active, .chip:hover{ background:var(--forest); color:#fff; border-color:var(--forest); }

.product-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:26px; }
.product-card{
  background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform .4s ease, box-shadow .4s ease; perspective:1000px;
}
.product-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); }
.product-card .thumb{ width:100%; aspect-ratio:1/1; height:auto; overflow:hidden; background:var(--cream-deep); display:flex; align-items:center; justify-content:center; }
.product-card .thumb img{ width:100%; height:100%; object-fit:contain; transition:transform .5s ease; }
.product-card:hover .thumb img{ transform:scale(1.08); }
.product-card .pc-body{ padding:18px 20px 22px; }
.product-card .pc-cat{ font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); font-weight:700; margin-bottom:4px; }
.product-card h4{ font-size:1.12rem; margin-bottom:6px; }
.product-card p{ font-size:.88rem; color:#6b665a; line-height:1.5; margin-bottom:14px; min-height:40px; }
.pc-meta{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.pc-avail{ font-size:.78rem; font-weight:700; color:#1f8a4c; display:flex; align-items:center; gap:5px; }
.pc-actions{ display:flex; gap:8px; }
.pc-actions a{ flex:1; text-align:center; }

/* skeleton loading */
.skeleton{ background:linear-gradient(90deg, #eee6d2 25%, #f6f0e2 37%, #eee6d2 63%); background-size:400% 100%; animation:sk 1.4s ease infinite; border-radius:var(--radius); }
@keyframes sk{ 0%{ background-position:100% 50%; } 100%{ background-position:0 50%; } }
.skeleton-card{ height:340px; }

/* ==========================================================================
   FARMER FULL BLEED (parallax)
   ========================================================================== */
.full-bleed{
  position:relative; min-height:60vh; display:flex; align-items:center; justify-content:center;
  text-align:center; color:#fff; overflow:hidden;
}
.full-bleed .bleed-bg{ position:absolute; inset:-10% 0; background-size:cover; background-position:center; will-change:transform; }
.full-bleed .bleed-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,20,14,.55), rgba(6,20,14,.78)); }
.full-bleed-inner{ position:relative; z-index:2; max-width:700px; padding:0 24px; }
.full-bleed h2{ color:#fff; font-size:clamp(1.7rem,3.5vw,2.6rem); margin-bottom:24px; }

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.review-slider{ position:relative; max-width:800px; margin:0 auto; }
.review-track{ overflow:hidden; }
.review-slides{ display:flex; transition:transform .5s ease; }
.review-slide{ min-width:100%; padding:0 10px; }
.review-card{ background:#fff; border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-md); text-align:center; }
.review-stars{ color:var(--gold); margin-bottom:16px; letter-spacing:2px; }
.review-text{ font-size:1.1rem; line-height:1.7; color:var(--ink); margin-bottom:22px; font-style:italic; }
.review-name{ font-weight:700; }
.review-loc{ font-size:.85rem; color:#847f70; }
.review-nav{ display:flex; justify-content:center; gap:14px; margin-top:26px; }
.review-nav button{ width:42px; height:42px; border-radius:50%; border:1px solid #ddd4bb; background:#fff; display:flex; align-items:center; justify-content:center; }
.review-dots{ display:flex; justify-content:center; gap:8px; margin-top:16px; }
.review-dots span{ width:8px; height:8px; border-radius:50%; background:#ddd4bb; transition:background .3s, width .3s; }
.review-dots span.active{ background:var(--gold); width:22px; border-radius:5px; }

/* ==========================================================================
   GALLERY
   ========================================================================== */
.masonry{ column-count:4; column-gap:18px; }
.masonry .g-item{ break-inside:avoid; margin-bottom:18px; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); position:relative; cursor:zoom-in; }
.masonry img{ width:100%; display:block; transition:transform .5s ease; }
.masonry .g-item:hover img{ transform:scale(1.06); }
.masonry .g-item .g-tag{
  position:absolute; left:10px; bottom:10px; background:rgba(6,20,14,.75); color:#fff;
  font-size:.72rem; padding:5px 10px; border-radius:999px; opacity:0; transition:opacity .3s;
}
.masonry .g-item:hover .g-tag{ opacity:1; }

.lightbox{
  position:fixed; inset:0; background:rgba(6,10,8,.94); z-index:2000;
  display:none; align-items:center; justify-content:center; flex-direction:column;
}
.lightbox.open{ display:flex; }
.lightbox img{ max-width:88vw; max-height:78vh; object-fit:contain; border-radius:10px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.lightbox-caption{ color:#fff; margin-top:16px; opacity:.85; font-size:.9rem; }
.lightbox-close, .lightbox-prev, .lightbox-next{
  position:absolute; background:rgba(255,255,255,.1); color:#fff; border:none; border-radius:50%;
  width:48px; height:48px; display:flex; align-items:center; justify-content:center; transition:background .2s;
}
.lightbox-close:hover, .lightbox-prev:hover, .lightbox-next:hover{ background:rgba(255,255,255,.22); }
.lightbox-close{ top:24px; right:24px; }
.lightbox-prev{ left:24px; top:50%; transform:translateY(-50%); }
.lightbox-next{ right:24px; top:50%; transform:translateY(-50%); }

/* ==========================================================================
   CONTACT
   ========================================================================== */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.contact-media{ position:relative; min-height:560px; }
.contact-media img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.contact-panel{ background:#fff; padding:52px; }

.social-icons{ display:flex; gap:12px; margin:18px 0 26px; }
.social-icon{
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; box-shadow:var(--shadow-sm);
  transition:transform .25s ease, box-shadow .25s ease;
}
.social-icon:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.social-whatsapp{ background:#1f8a4c; }
.social-whatsapp:hover{ background:#22a058; }
.social-instagram{
  background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);
}

.contact-row{ display:flex; gap:16px; padding:16px 0; border-bottom:1px solid #eee6d3; }
.contact-row:last-of-type{ border-bottom:none; }
.contact-row .ic{ width:40px; height:40px; border-radius:10px; background:var(--cream); display:flex; align-items:center; justify-content:center; color:var(--forest); flex-shrink:0; }
.contact-row .lbl{ font-size:.78rem; color:#8a8577; text-transform:uppercase; letter-spacing:.06em; }
.contact-row .val{ font-weight:600; }
.contact-btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }

.form-field{ margin-bottom:16px; }
.form-field label{ display:block; font-size:.86rem; font-weight:600; margin-bottom:6px; }
.form-field input, .form-field textarea{
  width:100%; padding:13px 16px; border-radius:10px; border:1px solid #e2dcc9; background:var(--cream);
  font-size:.95rem;
}
.form-field textarea{ min-height:110px; resize:vertical; }
.form-success{ display:none; background:#e7f5eb; color:#1f8a4c; padding:14px 18px; border-radius:10px; font-weight:600; margin-top:14px; }
.form-success.show{ display:block; }

.map-wrap{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); }
.map-wrap iframe{ width:100%; height:460px; border:0; display:block; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer{ background:var(--forest-deep); color:rgba(255,255,255,.82); padding-top:76px; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer h5{ color:#fff; font-family:var(--font-display); font-size:.95rem; margin-bottom:18px; letter-spacing:.03em; }
.footer ul li{ margin-bottom:10px; }
.footer a:hover{ color:var(--gold-light); }
.footer-brand p{ font-size:.9rem; line-height:1.7; margin:16px 0 20px; opacity:.75; max-width:320px; }
.footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:24px 0; font-size:.8rem; opacity:.6; }

/* ==========================================================================
   MISC UTILITIES
   ========================================================================== */
.whatsapp-float{
  position:fixed; right:22px; bottom:22px; z-index:900; width:58px; height:58px; border-radius:50%;
  background:#1f8a4c; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 28px rgba(0,0,0,.28); transition:transform .3s;
}
.whatsapp-float:hover{ transform:scale(1.08); }

.back-to-top{
  position:fixed; right:22px; bottom:90px; z-index:900; width:46px; height:46px; border-radius:50%;
  background:var(--forest); color:#fff; border:none; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-md); opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .3s, transform .3s, visibility .3s;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }

.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal-scale{ opacity:0; transform:scale(.92); transition:opacity .6s ease, transform .6s ease; }
.reveal-scale.in{ opacity:1; transform:scale(1); }
.stagger > *{ transition-delay:calc(var(--i,0) * 90ms); }

.badge{ display:inline-block; padding:5px 12px; border-radius:999px; background:var(--cream-deep); color:var(--forest); font-size:.74rem; font-weight:700; }

.two-col-text{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }

.stat-strip{ display:flex; gap:44px; flex-wrap:wrap; margin-top:30px; }
.stat-strip .stat b{ display:block; font-family:var(--font-display); font-size:1.8rem; color:var(--forest); }
.stat-strip .stat span{ font-size:.82rem; color:#7a7566; }

.not-found-wrap{ text-align:center; }
.not-found-code{ font-family:var(--font-display); font-size:clamp(4rem,10vw,7rem); font-weight:800; color:var(--gold-light); line-height:1; }

/* focus visibility for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:3px solid var(--gold); outline-offset:2px;
}
.brand {
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
}

.brand-logo {
  width: 110px;
  height: 55px;
  object-fit: contain;
  display: block;
}

@media (max-width: 768px) {
  .brand-logo {
    width: 95px;
    height: 48px;
  }
}/* =========================================================
   WHY CHOOSE US - SHREE SHYAM FERTILIZERS
   NORMAL / DESKTOP CSS
   ========================================================= */

.why-section {
  position: relative;
  padding: 90px 0 100px;
  background-image:
    linear-gradient(
      rgba(247, 250, 242, 0.55),
      rgba(247, 250, 242, 0.68)
    ),
    url("../assets/why.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  overflow: hidden;
}

/* Soft background overlay */
.why-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.why-section .container {
  position: relative;
  z-index: 2;
}

/* =========================================================
   HEADING
   ========================================================= */

.why-heading-box {
  max-width: 850px;
  margin: 0 auto 55px;
}

.why-tag {
  display: inline-block;
  padding: 8px 20px;
  margin-bottom: 15px;

  background: rgba(35, 104, 54, 0.10);
  border: 1px solid rgba(35, 104, 54, 0.20);
  border-radius: 50px;

  color: #236836;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.why-title {
  margin: 0 0 18px;

  color: #172b1b;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 800;
}

.why-title span {
  color: #23843c;
}

.why-subtitle {
  max-width: 760px;
  margin: 0 auto;

  color: #5d675f;
  font-size: 16px;
  line-height: 1.8;
}


/* =========================================================
   GRID
   ========================================================= */

.why-section .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.why-section .col-lg-4 {
  width: 33.333333%;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
}

.why-section .col-md-6 {
  width: 33.333333%;
}


/* =========================================================
   WHY CARD
   ========================================================= */

.why-card {
  position: relative;

  display: flex;
  align-items: flex-start;
  gap: 20px;

  min-height: 190px;
  padding: 30px 25px;

  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(35, 104, 54, 0.12);
  border-radius: 18px;

  box-shadow:
    0 8px 30px rgba(32, 72, 40, 0.08);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;

  overflow: hidden;
}


/* Green top line */
.why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: linear-gradient(
    90deg,
    #1f6b35,
    #68a94d
  );

  transform: scaleX(0);
  transform-origin: left;

  transition: transform 0.35s ease;
}


/* Hover */
.why-card:hover {
  transform: translateY(-8px);

  border-color: rgba(35, 104, 54, 0.25);

  box-shadow:
    0 18px 40px rgba(32, 72, 40, 0.15);
}

.why-card:hover::before {
  transform: scaleX(1);
}


/* =========================================================
   ICON BOX
   ========================================================= */

.why-card .icon-box {
  flex: 0 0 62px;

  width: 62px;
  height: 62px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    135deg,
    #e9f6e9,
    #d8efd7
  );

  border: 1px solid rgba(35, 104, 54, 0.16);
  border-radius: 16px;

  color: #23743b;

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    color 0.35s ease;
}


.why-card .icon-box i,
.why-card .icon-box svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 26px;
  line-height: 1;

  color: #23743b;

  transition:
    transform 0.35s ease,
    color 0.35s ease;
}


/* Icon hover */
.why-card:hover .icon-box {
  background: #23743b;
  color: #ffffff;

  transform: rotate(-3deg) scale(1.06);
}

.why-card:hover .icon-box i,
.why-card:hover .icon-box svg {
  color: #ffffff;
  transform: scale(1.12);
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.why-card .content {
  flex: 1;
  min-width: 0;
}

.why-card .content h4 {
  margin: 2px 0 10px;

  color: #1b2d20;

  font-size: 19px;
  line-height: 1.35;
  font-weight: 750;
}

.why-card .content p {
  margin: 0;

  color: #667067;

  font-size: 14px;
  line-height: 1.75;
}


/* =========================================================
   DIFFERENT ICON COLORS
   ========================================================= */

/* Seeds */
.why-card:nth-child(1) .icon-box {
  background: #e8f5e8;
}

.why-card:nth-child(1) .icon-box i,
.why-card:nth-child(1) .icon-box svg {
  color: #31834a;
}

/* Fertilizer */
.why-card:nth-child(2) .icon-box {
  background: #edf4df;
}

.why-card:nth-child(2) .icon-box i,
.why-card:nth-child(2) .icon-box svg {
  color: #6d8b27;
}

/* Farmers */
.why-card:nth-child(3) .icon-box {
  background: #e4f1f5;
}

.why-card:nth-child(3) .icon-box i,
.why-card:nth-child(3) .icon-box svg {
  color: #28758b;
}

/* Solution */
.why-card:nth-child(4) .icon-box {
  background: #f0f4df;
}

.why-card:nth-child(4) .icon-box i,
.why-card:nth-child(4) .icon-box svg {
  color: #718b29;
}

/* Production */
.why-card:nth-child(5) .icon-box {
  background: #eaf4e8;
}

.why-card:nth-child(5) .icon-box i,
.why-card:nth-child(5) .icon-box svg {
  color: #3c8749;
}

/* Service */
.why-card:nth-child(6) .icon-box {
  background: #e8f1eb;
}

.why-card:nth-child(6) .icon-box i,
.why-card:nth-child(6) .icon-box svg {
  color: #236836;
}


/* =========================================================
   HOVER ICON COLORS
   ========================================================= */

.why-card:hover:nth-child(1) .icon-box,
.why-card:hover:nth-child(2) .icon-box,
.why-card:hover:nth-child(3) .icon-box,
.why-card:hover:nth-child(4) .icon-box,
.why-card:hover:nth-child(5) .icon-box,
.why-card:hover:nth-child(6) .icon-box {
  background: #23743b;
}

.why-card:hover:nth-child(1) .icon-box i,
.why-card:hover:nth-child(1) .icon-box svg,
.why-card:hover:nth-child(2) .icon-box i,
.why-card:hover:nth-child(2) .icon-box svg,
.why-card:hover:nth-child(3) .icon-box i,
.why-card:hover:nth-child(3) .icon-box svg,
.why-card:hover:nth-child(4) .icon-box i,
.why-card:hover:nth-child(4) .icon-box svg,
.why-card:hover:nth-child(5) .icon-box i,
.why-card:hover:nth-child(5) .icon-box svg,
.why-card:hover:nth-child(6) .icon-box i,
.why-card:hover:nth-child(6) .icon-box svg {
  color: #ffffff;
}


/* =========================================================
   FONT AWESOME FALLBACK
   ========================================================= */

.why-card .fa {
  font-family: FontAwesome, "Font Awesome 5 Free", sans-serif;
  font-style: normal;
}


/* =========================================================
   DESKTOP LARGE SCREEN
   ========================================================= */

@media (min-width: 1400px) {

  .why-section {
    padding-top: 105px;
    padding-bottom: 115px;
  }

  .why-heading-box {
    margin-bottom: 65px;
  }

  .why-title {
    font-size: 44px;
  }

  .why-subtitle {
    font-size: 17px;
  }

  .why-card {
    min-height: 205px;
    padding: 32px 28px;
  }

  .why-card .content h4 {
    font-size: 20px;
  }

  .why-card .content p {
    font-size: 15px;
  }
}

/* =========================================================
   OUR REVIEWS SECTION - SHREE SHYAM FERTILIZERS
   ========================================================= */

.content_info {
  position: relative;
  overflow: hidden;
}

.content_info .text-center {
  text-align: center;
}

.content_info .col-md-12 {
  width: 100%;
}

/* Premium parallax background photo behind the reviews */
.bg_parallax.our-reviews-parallax {
  position: absolute;
  inset: 0;
  background-image: url("../assets/contact1.webp");
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (max-width: 900px) {
  .bg_parallax.our-reviews-parallax {
    background-attachment: scroll;
  }
}

/* Light green tint over the photo — just enough for white text to stay
   readable while the background photo itself remains clearly visible */
.opacy_bg_02 {
  position: relative;
  background: linear-gradient(
    180deg,
    rgba(11, 36, 26, 0.42),
    rgba(18, 53, 36, 0.52)
  );
}

.opacy_bg_02.paddings {
  padding: 90px 0 100px;
}

.our-reviews-title {
  margin: 0 0 50px;
  color: #fff;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.25;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}

/* ---- Carousel track ---- */
.reviews-viewport {
  overflow: hidden;
}

.our-reviews-carousel {
  display: flex;
  gap: 24px;
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}

.our-review-card {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 0;
}

@media (max-width: 999px) {
  .our-review-card {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 639px) {
  .our-review-card {
    flex: 0 0 100%;
  }
}

/* ---- Review card itself ---- */
.our-review-card-inner {
  height: 100%;
  padding: 34px 28px 30px;

  background: rgba(255, 255, 255, 0.97);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(6, 20, 14, 0.35);

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.our-review-card-inner:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(6, 20, 14, 0.4);
}

.our-review-logo {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--cream-deep);
  margin-bottom: 4px;
}

.our-review-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-review-stars {
  color: var(--gold);
  display: flex;
  gap: 3px;
}

.our-review-stars .star-icon {
  width: 15px;
  height: 15px;
}

.our-review-title {
  margin: 4px 0 0;
  color: var(--forest-deep);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.4;
}

.our-review-quote {
  color: #5d574c;
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 0;
}

.our-review-author {
  margin-top: auto;
  padding-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-weight: 700;
  font-size: 0.92rem;
  color: var(--green);
}

.our-review-author i {
  font-size: 0.8rem;
  color: var(--gold);
}

.our-review-author:hover {
  color: var(--gold);
}

/* ---- Carousel controls ---- */
.reviews-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 42px;
}

.reviews-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: background 0.25s ease, transform 0.25s ease;
}

.reviews-arrow:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--forest-deep);
  transform: translateY(-2px);
}

.reviews-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.reviews-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  border: none;
  padding: 0;
  transition: background 0.25s ease, transform 0.25s ease;
}

.reviews-dot.active {
  background: var(--gold);
  transform: scale(1.3);
}

/* ---- Google review CTA ---- */
.google-review-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 46px;
  padding: 14px 30px;

  background: #fff;
  color: var(--forest-deep);
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;

  box-shadow: var(--shadow-md);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.google-review-btn i {
  color: #db4437;
  font-size: 1rem;
}

.google-review-btn:hover {
  transform: translateY(-3px);
  background: var(--gold-light);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 640px) {
  .our-reviews-title {
    font-size: 28px;
  }
  .opacy_bg_02.paddings {
    padding: 64px 0 72px;
  }
  .our-review-card-inner {
    padding: 28px 22px 24px;
  }
}

/* ===== 2026 MOBILE / CATALOG POLISH ===== */
@media (max-width: 700px){
  .hero,
  .page-hero{
    min-height: 62vh;
    padding-top: calc(var(--nav-h) + 8px);
  }
  .hero-bg,
  .page-hero .hero-bg{
    transform:none;
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
  }
  .hero-inner{padding-bottom:44px;}
  .page-hero-inner{padding:48px 0;}
  .hero-heading{font-size:clamp(2rem,10vw,2.8rem);}
  .hero-sub{font-size:1rem;}
  .toolbar{
    position:relative;
    top:auto;
    display:block;
    padding:14px;
    margin-bottom:26px;
  }
  .search-box{min-width:0;width:100%;margin-bottom:12px;}
  .search-box input{height:48px;font-size:16px;}
  .filter-chips{
    width:100%;
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .filter-chips::-webkit-scrollbar{display:none;}
  .chip{flex:0 0 auto;white-space:nowrap;}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .product-card .thumb{width:100%;aspect-ratio:1/1;height:auto;}
  .pc-body{padding:15px;}
  .pc-body h4{font-size:1rem;line-height:1.35;}
  .pc-body p{font-size:.84rem;line-height:1.5;}
  .pc-actions{flex-direction:column;gap:8px;}
  .pc-actions .btn{width:100%;justify-content:center;}
  .cat-grid{grid-template-columns:1fr !important;gap:18px;}
  .cat-card{height:360px !important;}
  .crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .crop-tile{height:170px;}
  .two-col-text{grid-template-columns:1fr;}
  .contact-media{min-height:300px;}
  .contact-panel{padding:28px 18px;}
  .full-bleed{min-height:360px;}
  #solution-panel{margin-top:30px !important;}
  #solution-panel .cat-grid{grid-template-columns:1fr !important;}
  #solution-panel .cat-card{height:250px !important;}
}

/* The About page requested a clean, image-free Why Choose Us background. */
.why-section{
  background-image:none !important;
  background-color:var(--white) !important;
}
.why-section::before{display:none !important;}

/* Mobile: keep the fertilizer search clean; category chips are intentionally removed. */
#fert-chips{display:none !important;}
#fert-search{min-width:0;}

.product-extra-detail{
  margin:22px 0;
  padding:20px;
  border:1px solid #e7dfca;
  border-radius:16px;
  background:var(--cream);
}
.product-extra-detail h3{margin-bottom:8px;}
@media(max-width:700px){
  .product-extra-detail{padding:16px;margin:18px 0;}
  #product-detail .split-media .frame{min-height:320px;}
}

.three-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.three-info-grid>div{padding:28px;border:1px solid #e8dfca;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);}
.three-info-grid h3{margin-bottom:12px;}
.three-info-grid p:not(.eyebrow){line-height:1.7;color:#4b463d;margin-bottom:18px;}
@media(max-width:800px){.three-info-grid{grid-template-columns:1fr;gap:16px;}}
.developer-credit {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  font-size: 0.85rem;
}

.developer-credit span {
  color: #fff;
}

.developer-credit a {
  color: #fff;
  text-decoration: none;
}

.developer-credit a:hover {
  text-decoration: underline;
}