/* ==========================================================================
   DEEPAK SEEDS PVT. LTD. - CORPORATE CLEAN AGRI-TECH UI (BAYER & SYNGENTA STYLE)
   Clean Modern White & Royal Navy Palette with Emerald & Gold Accents
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
  /* Ultra-Modern Clean Emerald & Tech-Jade Theme */
  --agri-dark: #0f172a;            /* Ultra-Modern Dark Slate Title */
  --agri-forest-deep: #022c22;     /* Luxury Deep Emerald-Black (Topbar, Footer) */
  --agri-forest-hero: #064e3b;     /* Rich Emerald Accent */
  --agri-forest-card: #047857;     /* Clean Emerald Base */
  
  --agri-emerald: #059669;         /* High-End Modern Emerald (Primary Brand) */
  --agri-emerald-bright: #10b981;  /* Glowing Mint Jade */
  --agri-emerald-glow: #34d399;    /* Crisp Neon Mint */
  --agri-lime: #047857;            /* Deep Emerald */
  
  --agri-sun-gold: #f59e0b;        /* Amber Gold */
  --agri-sun-amber: #fbbf24;       /* Bright Gold */
  --agri-amber-glow: rgba(245, 158, 11, 0.25);
  
  --agri-bg-main: #f8fafc;         /* Pure Bright Crisp Slate-White */
  --agri-bg-subtle: #ecfdf5;       /* Modern Ice-Mint Tint */
  --agri-bg-card: #ffffff;         /* Crisp White Card */
  --agri-bg-tint: #f1f5f9;         /* Clean Slate Tint */
  
  --agri-border-light: #e2e8f0;    /* Crisp Minimal Slate Border */
  --agri-border-subtle: #cbd5e1;   /* Modern Slate Border */
  --agri-border-focus: #10b981;    /* Emerald Glow Focus Ring */
  
  --agri-text-title: #0f172a;      /* Deep Slate Title */
  --agri-text-body: #334155;       /* Clean Dark Slate Body */
  --agri-text-muted: #64748b;      /* Slate Muted */
  --agri-text-light: #f8fafc;
  
  --agri-shadow-sm: 0 4px 14px rgba(15, 23, 42, 0.04);
  --agri-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.07);
  --agri-shadow-lg: 0 20px 45px rgba(15, 23, 42, 0.1);
  --agri-shadow-hover: 0 20px 40px rgba(5, 150, 105, 0.18);
  
  --agri-radius: 18px;
  --agri-radius-pill: 50px;
  --agri-radius-sm: 12px;
  --agri-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Global Reset & Base */
html {
  overflow-x: clip;
  max-width: 100%;
  scroll-behavior: smooth;
}

#products-section,
#products-grid,
.agri-filter-wrapper {
  scroll-margin-top: 95px;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--agri-text-body);
  background-color: var(--agri-bg-main);
  line-height: 1.6;
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.page-wrapper {
  overflow: visible !important;
  max-width: 100%;
  width: 100%;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  color: var(--agri-text-title);
  letter-spacing: -0.02em;
}

a {
  text-decoration: none;
  transition: var(--agri-transition);
}

/* ==================== TOP ANNOUNCEMENT BAR ==================== */
.agri-topbar {
  background: #022c22;
  color: #f8fafc;
  padding: 8px 0;
  font-size: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 1001;
  overflow: visible !important;
}

.agri-topbar a {
  color: #e2e8f0;
}

.agri-topbar a:hover {
  color: var(--agri-sun-amber);
}

.agri-iso-pill {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #6ee7b7;
  font-weight: 700;
  padding: 0 12px;
  height: 28px;
  border-radius: 50px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
}

.agri-slogan-pill {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fef08a;
  padding: 0 14px;
  height: 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
}

.agri-slogan-pill .slogan-icon {
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  margin-top: -1px;
}

/* ==================== LANGUAGE SELECTOR DROPDOWN ==================== */
.agri-language-menu {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  z-index: 1050 !important;
}

.agri-lang-btn {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  line-height: 1.4 !important;
}

.agri-lang-btn::after {
  display: none !important;
}

.agri-lang-btn:hover,
.agri-language-menu.is-open .agri-lang-btn {
  background: rgba(16, 185, 129, 0.3) !important;
  border-color: #34d399 !important;
  color: #6ee7b7 !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.3) !important;
}

.agri-topbar .agri-lang-menu-list,
.agri-lang-menu-list {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 200px !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
  border: 1.5px solid #10b981 !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 40px rgba(2, 44, 34, 0.3), 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  padding: 6px !important;
  margin: 0 !important;
  list-style: none !important;
  z-index: 99999 !important;
  display: none;
  transform-origin: top right;
}

.agri-language-menu.is-open .agri-lang-menu-list,
.agri-lang-menu-list.show {
  display: block !important;
  animation: agriDropdownPop 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes agriDropdownPop {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.agri-lang-menu-list li {
  margin: 2px 0 !important;
  padding: 0 !important;
}

.agri-topbar .agri-lang-menu-list a.dropdown-item,
.agri-topbar .agri-lang-menu-list .dropdown-item,
.agri-lang-menu-list a.dropdown-item,
.agri-lang-menu-list .dropdown-item {
  color: #0f172a !important;
  background-color: transparent !important;
  background: transparent !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.agri-topbar .agri-lang-menu-list a.dropdown-item:hover,
.agri-topbar .agri-lang-menu-list .dropdown-item:hover,
.agri-lang-menu-list a.dropdown-item:hover,
.agri-lang-menu-list .dropdown-item:hover {
  background-color: #ecfdf5 !important;
  background: #ecfdf5 !important;
  color: #059669 !important;
  padding-left: 17px !important;
}

.agri-topbar .agri-lang-menu-list a.dropdown-item.active-lang,
.agri-topbar .agri-lang-menu-list .dropdown-item.active-lang,
.agri-lang-menu-list a.dropdown-item.active-lang,
.agri-lang-menu-list .dropdown-item.active-lang {
  background-color: #059669 !important;
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.25) !important;
}

.agri-topbar .agri-lang-menu-list a.dropdown-item.active-lang::after,
.agri-topbar .agri-lang-menu-list .dropdown-item.active-lang::after,
.agri-lang-menu-list a.dropdown-item.active-lang::after,
.agri-lang-menu-list .dropdown-item.active-lang::after {
  content: '✓' !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #fef08a !important;
  margin-left: 8px !important;
}

/* ==================== MODERN STICKY HEADER & NAVBAR ==================== */
.agri-header {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 4px 25px rgba(15, 23, 42, 0.05);
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  transition: all 0.3s ease;
  border-bottom: 1px solid #f1f5f9;
}

.agri-header.is-sticky {
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.agri-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.agri-brand img.logo-img {
  height: 54px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.agri-brand:hover img.logo-img {
  transform: scale(1.04);
}

.agri-brand-text h3 {
  font-size: 21px;
  margin: 0;
  line-height: 1.1;
  color: var(--agri-dark);
  font-weight: 800;
  letter-spacing: -0.5px;
}

.agri-brand-text span {
  font-size: 10.5px;
  color: var(--agri-emerald);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
}

.agri-nav .nav-link {
  font-weight: 600;
  font-size: 14.5px;
  color: #1e293b !important;
  padding: 22px 14px !important;
  transition: var(--agri-transition);
  position: relative;
}

.agri-nav .nav-link:hover,
.agri-nav .nav-link.active {
  color: var(--agri-emerald) !important;
}

.agri-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  height: 3px;
  background: linear-gradient(90deg, var(--agri-emerald), var(--agri-emerald-bright));
  border-radius: 4px;
  transform: scaleX(0);
  transition: transform 0.25s ease;
}

.agri-nav .nav-link:hover::after,
.agri-nav .nav-link.active::after {
  transform: scaleX(1);
}

/* Modern Buttons */
.agri-btn-primary {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  color: #ffffff !important;
  padding: 11px 24px;
  border-radius: var(--agri-radius-pill);
  font-weight: 700;
  font-size: 14px;
  border: none;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: var(--agri-transition);
}

.agri-btn-primary:hover {
  background: linear-gradient(135deg, #047857 0%, #059669 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.45);
  color: #ffffff !important;
}

.agri-btn-accent {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff !important;
  padding: 11px 24px;
  border-radius: var(--agri-radius-pill);
  font-weight: 700;
  font-size: 14px;
  border: none;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: var(--agri-transition);
}

.agri-btn-accent:hover {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.45);
  color: #ffffff !important;
}

.agri-btn-outline {
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: var(--agri-radius-pill);
  font-weight: 600;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--agri-transition);
}

.agri-btn-outline:hover {
  background: #ffffff;
  color: var(--agri-dark) !important;
  border-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

.agri-btn-outline-dark {
  border: 1.5px solid var(--agri-border-subtle);
  color: #1e293b !important;
  padding: 10px 22px;
  border-radius: var(--agri-radius-pill);
  font-weight: 700;
  font-size: 14px;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--agri-transition);
}

.agri-btn-outline-dark:hover {
  border-color: var(--agri-emerald);
  color: var(--agri-emerald) !important;
  background: var(--agri-bg-subtle);
  transform: translateY(-2px);
}

/* ==================== VIBRANT HIGH-CONTRAST AGRICULTURAL HERO SECTION ==================== */
.agri-hero {
  position: relative;
  background: radial-gradient(circle at 75% 30%, #064e3b 0%, #022c22 55%, #011c15 100%);
  color: #ffffff;
  padding: 80px 0 100px;
  overflow: hidden;
}

.agri-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 15% 85%, rgba(16, 185, 129, 0.28) 0%, transparent 60%);
  pointer-events: none;
}

.agri-hero-tag {
  background: rgba(16, 185, 129, 0.22);
  border: 1.5px solid #10b981;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 18px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.25);
}

.live-dot {
  width: 9px;
  height: 9px;
  background: #34d399;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 12px #34d399;
  animation: liveDotPulse 2s infinite;
}

@keyframes liveDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.agri-hero h1, .hero-title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.agri-hero h1 span.gradient-text, .hero-title span.gradient-text {
  background: linear-gradient(135deg, #34d399 0%, #6ee7b7 40%, #fbbf24 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.agri-hero-slogan-box {
  background: rgba(245, 158, 11, 0.22);
  border: 1.5px solid #fbbf24;
  border-radius: 12px;
  padding: 8px 16px;
  display: inline-block;
  font-size: 15px;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.15);
}

.agri-hero p.lead-text {
  font-size: 16.5px;
  line-height: 1.7;
  color: #ffffff !important;
  max-width: 560px;
  font-weight: 500;
  opacity: 0.95;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.agri-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.agri-stat-item {
  background: rgba(2, 44, 34, 0.75);
  border: 1.5px solid rgba(52, 211, 153, 0.35);
  backdrop-filter: blur(10px);
  padding: 12px 18px;
  border-radius: 14px;
  flex: 1;
  min-width: 100px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: var(--agri-transition);
}

.agri-stat-item:hover {
  background: rgba(6, 78, 59, 0.9);
  border-color: #34d399;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16, 185, 129, 0.25);
}

.agri-stat-item h3 {
  font-size: 27px;
  font-weight: 800;
  color: var(--agri-sun-amber);
  margin: 0;
  line-height: 1.1;
  text-shadow: 0 2px 10px rgba(251, 191, 36, 0.3);
}

.agri-stat-item p {
  font-size: 11.5px;
  color: #e2e8f0;
  margin: 3px 0 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.agri-hero-3d-wrapper {
  position: relative;
  text-align: center;
}

.agri-hero-glow-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, rgba(5, 150, 105, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
  filter: blur(20px);
}

.agri-hero-main-pack {
  max-height: 460px;
  width: auto;
  filter: drop-shadow(0 25px 40px rgba(0, 0, 0, 0.6));
  animation: floatingHero 6s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

@keyframes floatingHero {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(1.5deg); }
}

.agri-floating-badge {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  color: var(--agri-dark);
  padding: 10px 16px;
  border-radius: 14px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  z-index: 3;
}

.agri-floating-badge.badge-1 {
  top: 10%;
  left: 0;
  animation: floatSubtle 4s ease-in-out infinite alternate;
}

.agri-floating-badge.badge-2 {
  bottom: 10%;
  right: 0;
  animation: floatSubtle 4s ease-in-out 2s infinite alternate;
}

.agri-floating-badge .badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--agri-bg-subtle);
  color: var(--agri-emerald);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.finder-icon-box {
  width: 48px;
  height: 48px;
  background: #ecfdf5;
  color: #059669;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

@keyframes floatSubtle {
  0% { transform: translateY(0); }
  100% { transform: translateY(-12px); }
}

/* ==================== SEED FINDER WIDGET & CUSTOM DROPDOWNS ==================== */
.agri-seed-finder {
  background: #ffffff;
  border-radius: 24px;
  padding: 32px;
  margin-top: -55px;
  position: relative;
  z-index: 10;
  box-shadow: 0 20px 50px rgba(6, 30, 18, 0.1);
  border: 1px solid var(--agri-border-light);
}

/* Custom Theme Select Dropdowns across Entire System */
select.agri-select,
select.agri-form-control,
.agri-select,
.agri-form-control,
select.form-select,
.form-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
  padding: 11px 40px 11px 16px !important;
  border-radius: 12px !important;
  border: 1.5px solid #cbd5e1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f271b !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  outline: none !important;
}

select.agri-select:hover,
select.agri-form-control:hover,
.agri-select:hover,
.agri-form-control:hover,
select.form-select:hover,
.form-select:hover {
  border-color: #10b981 !important;
  background-color: #f0fdf4 !important;
  box-shadow: 0 3px 10px rgba(16, 185, 129, 0.12) !important;
}

select.agri-select:focus,
select.agri-form-control:focus,
.agri-select:focus,
.agri-form-control:focus,
select.form-select:focus,
.form-select:focus {
  border-color: #059669 !important;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2) !important;
}

select.agri-select option,
select.agri-form-control option,
select.form-select option,
select option {
  font-weight: 500 !important;
  color: #0f172a !important;
  padding: 10px 14px !important;
  background: #ffffff !important;
}

/* Custom Search Box UI */
.agri-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.agri-search-input {
  border-radius: 50px !important;
  border: 1.5px solid #cbd5e1 !important;
  padding: 12px 20px 12px 46px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #1e293b !important;
  width: 100% !important;
  background: #ffffff !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  outline: none !important;
}

.agri-search-input:hover {
  border-color: #94a3b8 !important;
}

.agri-search-input:focus {
  border-color: #059669 !important;
  outline: none !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2) !important;
}

.agri-search-icon {
  position: absolute !important;
  left: 18px !important;
  font-size: 16px !important;
  color: #059669 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Custom Reset Button */
.agri-btn-reset {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  color: #64748b !important;
  border-radius: 50px !important;
  padding: 9px 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

.agri-btn-reset:hover {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #dc2626 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 8px rgba(220, 38, 38, 0.15) !important;
}

/* Universal Form Inputs across the system */
.form-control,
input.form-control,
textarea.form-control {
  border-radius: 12px !important;
  border: 1.5px solid #cbd5e1 !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  color: #1e293b !important;
  background-color: #ffffff !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  outline: none !important;
}

.form-control:hover,
input.form-control:hover,
textarea.form-control:hover {
  border-color: #94a3b8 !important;
}

.form-control:focus,
input.form-control:focus,
textarea.form-control:focus {
  border-color: #059669 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.18) !important;
  outline: none !important;
}

/* ==================== CATEGORY FILTER PILLS (PRODUCTS PAGE) ==================== */
.agri-filter-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 10px 0 4px !important;
}

.agri-filter-btn {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #334155 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  padding: 9px 18px !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
  user-select: none !important;
  text-decoration: none !important;
  outline: none !important;
}

.agri-filter-btn:hover {
  border-color: #10b981 !important;
  color: #047857 !important;
  background: #f0fdf4 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.18) !important;
}

.agri-filter-btn.active {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
  border-color: #059669 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.35) !important;
  transform: translateY(-2px) !important;
}

.agri-filter-count {
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 20px !important;
  transition: all 0.25s ease !important;
  display: inline-block !important;
  line-height: 1.4 !important;
}

.agri-filter-btn:hover .agri-filter-count {
  background: #dcfce7 !important;
  color: #059669 !important;
}

.agri-filter-btn.active .agri-filter-count {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

/* ==================== CROP CATEGORY CARDS (HOMEPAGE) ==================== */
.agri-cat-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px 20px;
  text-align: center;
  transition: var(--agri-transition);
  display: block;
  color: var(--agri-text-body);
  position: relative;
  overflow: hidden;
  height: 100%;
}

.agri-cat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--agri-emerald), var(--agri-lime));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.agri-cat-card:hover {
  transform: translateY(-6px);
  border-color: #86efac;
  box-shadow: var(--agri-shadow-hover);
  color: var(--agri-emerald);
}

.agri-cat-card:hover::before {
  opacity: 1;
}

.agri-cat-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  border-radius: 18px;
  background: var(--agri-bg-subtle);
  color: var(--agri-emerald);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  transition: var(--agri-transition);
}

.agri-cat-card:hover .agri-cat-icon {
  background: linear-gradient(135deg, var(--agri-emerald), #10b981);
  color: #ffffff;
  transform: scale(1.1) rotate(5deg);
}

.agri-cat-card h5 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--agri-text-title);
}

.agri-cat-card p {
  font-size: 12.5px;
  color: var(--agri-text-muted);
  margin: 0;
}

.agri-cat-card .badge-count {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #f1f5f9;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 12px;
}

.agri-cat-card:hover .badge-count {
  background: var(--agri-emerald);
  color: #ffffff;
}

/* ==================== STREAMLINED MODERN PRODUCT CARDS ==================== */
.agri-product-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1.5px solid var(--agri-border-light);
  padding: 16px;
  transition: var(--agri-transition);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(10, 51, 28, 0.05);
}

.agri-product-card:hover {
  transform: translateY(-6px);
  border-color: #86efac;
  box-shadow: 0 16px 36px rgba(22, 163, 74, 0.16);
}

.agri-card-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  z-index: 2;
  pointer-events: none;
}

.agri-tag {
  background: #f0fdf4;
  color: #166534;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid #bbf7d0;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 6px rgba(22, 101, 52, 0.08);
}

.agri-tag.tag-accent {
  background: #fffbeb;
  color: #b45309;
  border-color: #fde68a;
}

.agri-product-img-box {
  background: radial-gradient(circle, #f4faf5 0%, #ffffff 100%);
  border-radius: 14px;
  padding: 18px 12px;
  text-align: center;
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #f1f6f2;
}

.agri-product-img-box img {
  max-height: 170px;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.12));
}

.agri-product-card:hover .agri-product-img-box img {
  transform: scale(1.06) translateY(-3px);
}

.agri-product-category {
  font-size: 11.5px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.agri-product-title {
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 2px;
  color: #0f172a;
  cursor: pointer;
  transition: color 0.2s ease;
}

.agri-product-title:hover {
  color: #059669;
}

.agri-product-subtitle,
.agri-product-hindi {
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  margin-bottom: 10px;
}

.agri-product-feature-pill {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 6px 10px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 500;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.agri-card-actions {
  margin-top: auto;
  display: flex;
  gap: 6px;
  align-items: center;
}

.agri-card-actions .btn-detail {
  flex: 1;
  background: linear-gradient(135deg, #15803d 0%, #16a34a 100%);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 12.5px;
  padding: 9px 12px;
  border-radius: 8px;
  border: none;
  text-align: center;
  cursor: pointer;
  transition: var(--agri-transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-shadow: 0 3px 10px rgba(22, 163, 74, 0.2);
}

.agri-card-actions .btn-detail:hover {
  background: linear-gradient(135deg, #166534 0%, #15803d 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(22, 163, 74, 0.3);
}

.agri-card-actions .btn-whatsapp {
  width: 36px;
  height: 36px;
  background: #25d366;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 14px;
  border-radius: 8px;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: var(--agri-transition);
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.25);
}

.agri-card-actions .btn-whatsapp:hover {
  background: #1eb954;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(37, 211, 102, 0.35);
}

/* ==================== FLAGSHIP SPOTLIGHT ==================== */
.agri-flagship-box {
  background: #ffffff;
  border-radius: 24px;
  padding: 36px;
  box-shadow: var(--agri-shadow-md);
  border: 1px solid var(--agri-border-light);
  transition: var(--agri-transition);
}

.agri-flagship-box:hover {
  transform: translateY(-6px);
  box-shadow: var(--agri-shadow-hover);
  border-color: #86efac;
}

.agri-trait-list {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}

.agri-trait-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
}

.agri-trait-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background: #dcfce7;
  color: #16a34a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 11px;
}

/* ==================== WHY CHOOSE US & R&D ==================== */
.agri-feature-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 30px 24px;
  border: 1px solid #e2e8f0;
  transition: var(--agri-transition);
  height: 100%;
}

.agri-feature-card:hover {
  border-color: #86efac;
  transform: translateY(-6px);
  box-shadow: var(--agri-shadow-hover);
}

.agri-feature-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: var(--agri-bg-subtle);
  color: var(--agri-emerald);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 20px;
  transition: var(--agri-transition);
}

.agri-feature-card:hover .agri-feature-icon {
  background: var(--agri-emerald);
  color: #ffffff;
  transform: rotate(6deg) scale(1.06);
}

/* ==================== DIRECTORS & LEADERSHIP ==================== */
.agri-director-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--agri-shadow-sm);
  border: 1px solid #e2e8f0;
  transition: var(--agri-transition);
}

.agri-director-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--agri-shadow-hover);
}

.agri-director-img {
  height: 280px;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.agri-director-info {
  padding: 24px;
  background: #ffffff;
}

.agri-director-info h4, .agri-director-info h3 {
  font-size: 20px;
  margin-bottom: 4px;
  color: var(--agri-text-title);
}

.agri-director-info .designation {
  font-size: 13px;
  font-weight: 700;
  color: var(--agri-emerald);
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* ==================== HIGH-CONTRAST MODERN FOOTER ==================== */
.agri-footer {
  background: #022c22;
  color: #e2e8f0 !important;
  padding: 70px 0 25px;
  border-top: 4px solid var(--agri-emerald);
  position: relative;
}

.agri-footer h4 {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 22px;
  position: relative;
  padding-bottom: 10px;
  letter-spacing: -0.01em;
}

.agri-footer h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 44px;
  height: 3px;
  background: linear-gradient(90deg, var(--agri-sun-amber), var(--agri-emerald));
  border-radius: 2px;
}

.agri-footer p,
.agri-footer span,
.agri-footer li {
  color: #cbd5e1 !important;
  font-size: 14px;
  line-height: 1.8;
}

.agri-footer a {
  color: #e2e8f0 !important;
  text-decoration: none;
  transition: var(--agri-transition);
  display: inline-block;
}

.agri-footer a:hover {
  color: var(--agri-sun-amber) !important;
  transform: translateX(4px);
}

.agri-footer-info-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 14px;
  color: #fef08a !important;
  font-size: 13px;
  margin-top: 16px;
}

.agri-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 50px;
  padding-top: 25px;
  font-size: 13.5px;
  color: #94a3b8 !important;
}

.agri-footer-bottom a {
  color: var(--agri-sun-amber) !important;
}

.agri-footer-bottom a:hover {
  color: #ffffff !important;
  transform: none;
}

/* ==================== FANTASTIC SCROLL & ENTRANCE ANIMATION SYSTEM ==================== */
.agri-animate-fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.agri-animate-fade-up.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.agri-animate-scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.agri-animate-scale.is-visible {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.agri-animate-slide-left {
  opacity: 0;
  transform: translateX(-35px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.agri-animate-slide-left.is-visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.agri-animate-slide-right {
  opacity: 0;
  transform: translateX(35px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.agri-animate-slide-right.is-visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Stagger Delay Classes */
.agri-delay-1 { transition-delay: 0.08s !important; }
.agri-delay-2 { transition-delay: 0.16s !important; }
.agri-delay-3 { transition-delay: 0.24s !important; }
.agri-delay-4 { transition-delay: 0.32s !important; }
.agri-delay-5 { transition-delay: 0.40s !important; }
.agri-delay-6 { transition-delay: 0.48s !important; }

/* ==================== FLOATING WHATSAPP & HOTLINE ==================== */
.agri-floating-actions {
  position: fixed;
  bottom: 28px;
  right: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.agri-float-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 24px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transition: var(--agri-transition);
  position: relative;
  text-decoration: none;
}

.agri-float-btn.whatsapp {
  background: #25d366;
}

.agri-float-btn.call {
  background: var(--agri-emerald);
}

.agri-float-btn:hover {
  transform: scale(1.1) translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4);
}

.agri-float-tooltip {
  position: absolute;
  right: 68px;
  background: #0f172a;
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.agri-float-btn:hover .agri-float-tooltip {
  opacity: 1;
}

/* ==================== RESPONSIVENESS & MOBILE POLISH ==================== */
@media (max-width: 1199px) {
  .agri-hero h1 { font-size: 44px; }
  .agri-hero-main-pack { max-height: 380px; }
}

@media (max-width: 991px) {
  .agri-hero {
    padding: 50px 0 70px;
    overflow: hidden;
  }
  .agri-hero h1 { font-size: 36px; }
  .agri-hero-main-pack { max-height: 300px; margin-top: 25px; }
  .agri-floating-badge { display: none !important; }
  .agri-seed-finder { margin-top: 20px; padding: 24px; border-radius: 20px; }
  
  /* Mobile Navigation Drawer */
  .agri-nav {
    background: #ffffff;
    border-radius: 18px;
    padding: 16px;
    margin-top: 14px;
    box-shadow: 0 14px 40px rgba(9, 25, 17, 0.12);
    border: 1px solid var(--agri-border-light);
  }
  .agri-nav .nav-link {
    padding: 11px 16px !important;
    font-size: 14.5px !important;
    border-radius: 10px;
    color: #1e293b !important;
  }
  .agri-nav .nav-link:hover,
  .agri-nav .nav-link.active {
    background: #f0fdf4;
    color: var(--agri-emerald) !important;
  }
  .agri-nav .nav-link::after { display: none !important; }
}

@media (max-width: 767px) {
  /* Ultra-Clean Mobile Topbar */
  .agri-topbar {
    padding: 6px 0;
  }
  .agri-topbar .row {
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
  .agri-topbar .col-lg-7,
  .agri-topbar .col-lg-5,
  .agri-topbar .col-md-8,
  .agri-topbar .col-md-4 {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .agri-topbar .col-lg-5,
  .agri-topbar .col-md-4 {
    text-align: right !important;
  }
  .agri-slogan-pill {
    display: none !important;
  }
  .agri-iso-pill {
    font-size: 10.5px !important;
    padding: 2px 8px !important;
  }
  .agri-topbar .agri-btn-accent {
    padding: 4px 12px !important;
    font-size: 11.5px !important;
    gap: 4px !important;
    border-radius: 20px !important;
  }

  /* Sleek Brand & Header */
  .agri-header {
    padding: 4px 0;
  }
  .agri-brand img.logo-img {
    height: 42px;
  }
  .agri-brand-text h3 {
    font-size: 16.5px;
    letter-spacing: -0.3px;
  }
  .agri-brand-text span {
    font-size: 8.5px;
    letter-spacing: 0.5px;
  }

  /* Custom Green Hamburger Toggle */
  .navbar-toggler {
    border: 1.5px solid #10b981 !important;
    border-radius: 10px !important;
    padding: 5px 8px !important;
    background: #f0fdf4 !important;
    outline: none !important;
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.12) !important;
  }
  .navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25) !important;
  }
  .navbar-toggler-icon {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23059669' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
  }

  /* Hero Section Polish */
  .agri-hero {
    padding: 36px 0 50px;
    overflow: hidden;
  }
  .agri-hero h1 {
    font-size: 27px;
    line-height: 1.22;
    margin-bottom: 12px;
  }
  .agri-hero p.lead-text {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 22px;
  }
  .agri-hero-tag {
    font-size: 11px;
    padding: 5px 14px;
    margin-bottom: 16px;
  }

  /* Hero CTA Buttons on Mobile */
  .agri-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .agri-hero-actions a,
  .agri-hero-actions button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* 2-Column Balanced Mobile Stats (No Overflow) */
  .agri-hero-stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 10px !important;
    margin-top: 25px !important;
    padding-top: 18px !important;
    width: 100% !important;
  }
  .agri-stat-item h3 {
    font-size: 24px;
  }
  .agri-stat-item p {
    font-size: 11px;
    margin-top: 2px;
  }

  /* Seed Finder Card on Mobile */
  .agri-seed-finder {
    margin-top: 15px;
    padding: 20px 15px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  }

  /* 2-Column Product Grid Optimization on Mobile */
  .agri-product-card {
    padding: 10px 8px !important;
    border-radius: 14px !important;
    margin-bottom: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .agri-card-badges {
    top: 6px !important;
    left: 6px !important;
    right: 6px !important;
  }
  .agri-tag {
    font-size: 8.5px !important;
    padding: 2px 6px !important;
  }
  .agri-product-img-box {
    height: 120px !important;
    padding: 10px 4px !important;
    margin-bottom: 6px !important;
    border-radius: 10px !important;
  }
  .agri-product-img-box img {
    max-height: 100px !important;
  }
  .agri-product-category {
    font-size: 9.5px !important;
    margin-bottom: 1px !important;
  }
  .agri-product-title {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .agri-product-hindi {
    font-size: 10.5px !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .agri-product-feature-pill {
    padding: 4px 6px !important;
    margin-bottom: 8px !important;
    font-size: 9.5px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .agri-card-actions {
    gap: 4px !important;
    margin-top: auto !important;
  }
  .agri-card-actions .btn-detail {
    font-size: 10.5px !important;
    padding: 6px 6px !important;
    border-radius: 6px !important;
  }
  .agri-card-actions .btn-whatsapp {
    width: 28px !important;
    height: 28px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
  }

  /* Compact Category Cards (2 per row on Mobile) */
  .agri-cat-card {
    padding: 12px 8px !important;
    border-radius: 14px !important;
  }
  .agri-cat-icon {
    font-size: 24px !important;
    margin-bottom: 4px !important;
  }
  .agri-cat-card h5 {
    font-size: 12.5px !important;
    margin-bottom: 2px !important;
    line-height: 1.2 !important;
  }
  .agri-cat-card p {
    font-size: 10px !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .agri-cat-card .badge-count {
    font-size: 8.5px !important;
    padding: 1px 5px !important;
    top: 6px !important;
    right: 6px !important;
  }

  /* Filter Pills on Mobile Products Page */
  .agri-filter-wrapper {
    gap: 6px !important;
  }
  .agri-filter-btn {
    font-size: 12px !important;
    padding: 7px 13px !important;
    gap: 5px !important;
  }
  .agri-filter-count {
    font-size: 10px !important;
    padding: 1px 6px !important;
  }

  /* Floating WhatsApp / Call Buttons on Mobile */
  .agri-floating-actions {
    bottom: 16px;
    right: 14px;
    gap: 8px;
  }
  .agri-float-btn {
    width: 44px;
    height: 44px;
    font-size: 19px;
  }
  .agri-float-tooltip {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .agri-brand-text h3 {
    font-size: 15px;
  }
  .agri-brand-text span {
    font-size: 7.5px;
  }
  .agri-hero h1 {
    font-size: 24px;
  }
}

/* ==========================================================================
   NATIVE MANUAL i18n LANGUAGE SWITCHER DROPDOWN
   ========================================================================== */

/* Custom Language Switcher Dropdown (Matching Reference Design) */
.agri-language-menu {
  position: relative !important;
  display: inline-block !important;
  z-index: 1060 !important;
}

.agri-lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  backdrop-filter: blur(8px) !important;
  user-select: none !important;
}

.agri-lang-btn:hover,
.agri-lang-btn:focus,
.agri-lang-btn[aria-expanded="true"],
.agri-language-menu.is-open .agri-lang-btn {
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: #fbbf24 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.agri-lang-btn i.ti-world {
  font-size: 14px;
  color: #fbbf24;
}

.agri-lang-menu-list {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  transform: none !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  min-width: 150px !important;
  padding: 6px 0 !important;
  background: #ffffff !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18) !important;
  margin-top: 6px !important;
  z-index: 99999 !important;
  display: none;
}

.agri-lang-menu-list.show,
.agri-language-menu.is-open .agri-lang-menu-list {
  display: block !important;
}

.agri-lang-menu-list .dropdown-item {
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1e293b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.agri-lang-menu-list .dropdown-item:hover {
  background: #ecfdf5 !important;
  color: #065f46 !important;
  font-weight: 600 !important;
}

.agri-lang-menu-list .dropdown-item.active-lang {
  background: #f0fdf4 !important;
  color: #166534 !important;
  font-weight: 700 !important;
}

/* Fallback for select if used */
.agri-lang-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.agri-lang-select {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
}

.agri-lang-select:hover,
.agri-lang-select:focus {
  background: rgba(255, 255, 255, 0.28);
  border-color: #fbbf24;
  color: #ffffff;
}

.agri-lang-select option {
  background: #022c22;
  color: #ffffff;
  font-weight: 500;
  padding: 8px;
}


