/*
Theme Name: Green Touch Agro
Theme URI: https://greentouchagro.com
Author: Green Touch Seeds & Fertilizer Pvt. Ltd.
Description: Premium Hindi-first agricultural e-commerce theme. Bilingual, WooCommerce, BigHaat-inspired marketplace design.
Version: 5.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: greentouch
*/

/* ═══ TOKENS ═══ */
:root{
  --gd:#0d3b1e;--g:#1b5e20;--gm:#2e7d32;--gl:#4caf50;--gp:#e8f5e9;--gup:#f1f8e9;
  --gold:#b8860b;--gold-l:#ffd54f;--gold-glow:rgba(255,213,79,.15);
  --tx:#1a1c19;--tx2:#5f6368;--tx3:#9aa0a6;
  --bg:#f8faf6;--sf:#f0f4ec;--sf2:#fafcf8;--w:#fff;
  --gh:rgba(0,0,0,.04);--ghs:rgba(0,0,0,.08);
  --sh-s:0 1px 6px rgba(0,0,0,.04);--sh-m:0 4px 20px rgba(0,0,0,.06);--sh-l:0 12px 40px rgba(0,0,0,.08);--sh-c:0 2px 12px rgba(0,0,0,.05);
  --rs:8px;--rm:12px;--rl:16px;--rxl:20px;--r2:24px;--rp:100px;
  --ease:all .3s cubic-bezier(.4,0,.2,1);--spring:all .4s cubic-bezier(.16,1,.3,1);
  --mw:1320px;--hh:64px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Public Sans','Noto Sans Devanagari',system-ui,sans-serif;color:var(--tx);background:var(--bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Manrope','Noto Sans Devanagari',sans-serif;line-height:1.2;color:var(--gd)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .2s}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul,ol{list-style:none}
.container{max-width:var(--mw);margin:0 auto;padding:0 24px}

/* ═══ ANIMATIONS ═══ */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}

/* ═══ UTILITY BAR ═══ */
.utility-bar{background:var(--gd);color:rgba(255,255,255,.7);font-size:11.5px}
.utility-bar-inner{display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.utility-left,.utility-right{display:flex;align-items:center;gap:12px}
.utility-bar a{color:rgba(255,255,255,.7);display:flex;align-items:center;gap:4px;transition:color .2s}
.utility-bar a:hover{color:var(--gold-l)}
.u-sep{color:rgba(255,255,255,.2)}
.u-phone svg{flex-shrink:0}
.lang-switch{display:flex;background:rgba(255,255,255,.08);border-radius:var(--rp);padding:2px;gap:1px}
.lang-switch button{padding:3px 12px;border-radius:var(--rp);font-size:11px;font-weight:600;color:rgba(255,255,255,.45);transition:var(--ease)}
.lang-switch button.active{background:var(--gl);color:#fff}

/* ═══ HEADER ═══ */
.site-header{position:sticky;top:0;z-index:1000;background:var(--w);border-bottom:1px solid var(--gh)}
.site-header.scrolled{box-shadow:var(--sh-m)}
.header-inner{display:flex;align-items:center;gap:16px;height:var(--hh)}
.site-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}
.logo-icon{flex-shrink:0}
.site-logo .custom-logo{height:38px;width:auto}
.logo-text{font-family:'Manrope',sans-serif;font-weight:800;font-size:21px;letter-spacing:-.5px;color:var(--gd)}
.logo-text span{color:var(--gl);font-weight:700}
.header-search{flex:1;max-width:520px;margin:0 12px}
.search-form{display:flex;background:var(--sf);border:1.5px solid var(--ghs);border-radius:var(--rp);overflow:hidden;transition:border-color .2s}
.search-form:focus-within{border-color:var(--gl);box-shadow:0 0 0 3px rgba(76,175,80,.08)}
.search-form input[type="text"]{flex:1;border:none;background:transparent;padding:9px 16px;font-size:13px;color:var(--tx);outline:none}
.search-form input::placeholder{color:var(--tx3)}
.search-form button{background:var(--g);border:none;padding:0 14px;display:flex;align-items:center;transition:background .2s}
.search-form button:hover{background:var(--gm)}
.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.h-action-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;border-radius:var(--rs);transition:background .2s;position:relative}
.h-action-btn:hover{background:var(--gp)}
.h-action-label{font-size:9px;font-weight:600;color:var(--tx2)}
.cart-badge{position:absolute;top:0;right:2px;min-width:15px;height:15px;border-radius:50%;background:var(--gl);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}
.header-cta{background:var(--g);color:#fff;padding:8px 20px;border-radius:var(--rp);font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;transition:var(--ease);white-space:nowrap}
.header-cta:hover{background:var(--gm)}
.mobile-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;width:38px;height:38px;gap:5px}
.mobile-toggle span{display:block;width:20px;height:2px;background:var(--tx);border-radius:2px;transition:all .3s}
.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ═══ MOBILE SEARCH BAR ═══ */
.mobile-search-bar{display:none;background:var(--w);padding:6px 0;border-bottom:1px solid var(--gh)}
.m-search-form{display:flex;align-items:center;gap:8px;background:var(--sf);border:1.5px solid var(--ghs);border-radius:var(--rp);padding:0 12px;transition:border-color .2s}
.m-search-form:focus-within{border-color:var(--gl);box-shadow:0 0 0 2px rgba(76,175,80,.08)}
.m-search-form svg{flex-shrink:0}
.m-search-form input[type="text"]{flex:1;border:none;background:transparent;padding:9px 0;font-size:13px;color:var(--tx);outline:none}
.m-search-form input::placeholder{color:var(--tx3)}

/* ═══ CATEGORY NAV BAR ═══ */
.cat-nav-bar{background:var(--g);overflow:visible;position:relative}
.cat-nav-inner{display:flex;overflow-x:auto;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cat-nav-inner::-webkit-scrollbar{display:none}
.cn-item{display:flex;align-items:center;gap:5px;padding:10px 16px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;transition:var(--ease);border-bottom:2px solid transparent}
.cn-item:hover,.cn-item.active{color:#fff;background:rgba(255,255,255,.08);border-bottom-color:var(--gold-l)}
.cn-icon{font-size:14px}

/* ═══ HERO SLIDER ═══ */
.hero-slider{position:relative}
.hero-slide{min-height:420px;position:relative;overflow:hidden}
.hero-slide-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:56px 0 32px;position:relative;z-index:2}
.hero-slide-content{color:#fff}
.hero-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);padding:5px 14px;border-radius:var(--rp);font-size:11px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:16px;backdrop-filter:blur(4px)}
.hero-slide h1{font-size:clamp(24px,3.8vw,44px);font-weight:800;letter-spacing:-.8px;line-height:1.15;color:#fff;margin-bottom:20px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-primary{background:var(--gl);color:#fff;padding:12px 28px;border-radius:var(--rp);font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;transition:var(--ease);box-shadow:0 4px 16px rgba(76,175,80,.3);display:inline-flex;align-items:center;gap:6px}
.btn-primary:hover{background:#43a047;transform:translateY(-2px)}
.btn-outline-w{padding:12px 28px;border-radius:var(--rp);font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;color:#fff;border:2px solid rgba(255,255,255,.3);transition:var(--ease)}
.btn-outline-w:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.hero-slide-visual{display:flex;justify-content:center;align-items:center;position:relative}
.hero-floating-products,.hero-slide-visual{position:relative;width:280px;height:340px;margin:0 auto}
.hero-prod-main{position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.25));animation:float 5s ease-in-out infinite;z-index:2}
.hero-prod-sub{position:absolute;bottom:10px;right:-10px;width:120px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));animation:float 6s ease-in-out 1s infinite}
.hero-stats-strip{background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.06)}
.hs-inner{display:flex;align-items:center;justify-content:center;gap:28px;padding:14px 0}
.hs-item{text-align:center;color:#fff}
.hs-item strong{display:block;font-family:'Manrope',sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px}
.hs-item span{font-size:10px;color:rgba(255,255,255,.55);font-weight:500}
.hs-sep{width:1px;height:28px;background:rgba(255,255,255,.1)}

/* ═══ SECTIONS ═══ */
.sec{padding:48px 0}
.sec-alt{background:var(--sf)}
.sec-highlight{background:linear-gradient(180deg,var(--gup) 0%,var(--w) 100%)}
.sec-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sec-overline{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gl);margin-bottom:3px}
.sec-header h2{font-size:clamp(20px,2.5vw,28px);font-weight:800;letter-spacing:-.3px}
.sec-subtitle{font-size:13px;color:var(--tx2);margin-top:-16px;margin-bottom:20px}
.view-all{font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;color:var(--g);padding:7px 16px;border-radius:var(--rp);border:1.5px solid var(--g);transition:var(--ease);white-space:nowrap;flex-shrink:0}
.view-all:hover{background:var(--g);color:#fff}

/* ═══ CATEGORY TILES ═══ */
.cat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-tile{background:var(--w);border-radius:var(--rl);overflow:hidden;border:1px solid var(--gh);transition:var(--spring);text-align:center}
.cat-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-m);border-color:rgba(76,175,80,.1)}
.cat-tile img{width:100%;height:140px;object-fit:cover}
.cat-tile h4{font-size:13px;font-weight:700;padding:10px 8px;color:var(--tx)}

/* ═══ CIRCLE SCROLL (Crops, Pests) ═══ */
.circle-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.circle-scroll::-webkit-scrollbar{height:3px}
.circle-scroll::-webkit-scrollbar-thumb{background:var(--gl);border-radius:3px}
.circle-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;scroll-snap-align:start;transition:transform .2s}
.circle-item:hover{transform:translateY(-3px)}
.circle-img{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid var(--w);box-shadow:var(--sh-s);background:var(--gp)}
.circle-img img{width:100%;height:100%;object-fit:cover}
.circle-item span{font-size:11px;font-weight:600;color:var(--tx);text-align:center;max-width:80px;line-height:1.3}

/* ═══ PRODUCT GRID ═══ */
.products-grid,ul.products,.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;list-style:none !important;padding:0 !important;margin:0 !important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}

/* ═══ PRODUCT CARD ═══ */
.product-card{background:var(--w);border-radius:var(--rl);overflow:hidden;border:1px solid var(--gh);transition:var(--spring);display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--sh-l);border-color:rgba(76,175,80,.1)}
.product-card-img{display:flex;align-items:center;justify-content:center;background:var(--sf2);padding:16px;height:180px;position:relative;overflow:hidden}
.product-card-img img{max-height:150px;width:auto;max-width:80%;object-fit:contain;transition:transform .35s ease}
.product-card:hover .product-card-img img{transform:scale(1.05)}
.sale-badge{position:absolute;top:8px;left:8px;background:#e53935;color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:var(--rp)}
.product-card-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:3px;flex:1}
.product-card-cat{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gl)}
.product-card-body h3{font-size:13px;font-weight:700;color:var(--tx);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}
.product-card-price{font-family:'Manrope',sans-serif;font-size:15px;font-weight:800;color:var(--gd)}
.product-card-price del{opacity:.35;font-size:12px}
.product-card-price ins{text-decoration:none}
.product-card-price .woocommerce-Price-currencySymbol{font-size:12px;opacity:.7}
.btn-add-cart{background:var(--g);color:#fff;padding:6px 12px;border-radius:var(--rp);font-family:'Manrope',sans-serif;font-weight:700;font-size:10px;transition:var(--ease);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}
.btn-add-cart:hover{background:var(--gm);transform:translateY(-1px)}

/* ═══ GT-PCARD (WC archive) ═══ */
li.gt-pcard{background:var(--w) !important;border-radius:var(--rl) !important;overflow:hidden !important;border:1px solid var(--gh) !important;transition:var(--spring) !important;padding:0 !important;margin:0 !important;width:100% !important;float:none !important;list-style:none !important}
li.gt-pcard:hover{transform:translateY(-3px) !important;box-shadow:var(--sh-l) !important}
.gt-pcard-inner{display:flex !important;flex-direction:column !important;height:100% !important;color:var(--tx) !important;text-decoration:none !important}
.gt-pcard-img{background:var(--sf2) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:16px !important;height:180px !important;overflow:hidden !important}
.gt-pcard-img img{max-height:150px !important;width:auto !important;max-width:75% !important;object-fit:contain !important;display:block !important;margin:0 auto !important;transition:transform .35s !important}
li.gt-pcard:hover .gt-pcard-img img{transform:scale(1.05) !important}
.gt-pcard-info{padding:12px 14px 16px !important;display:flex;flex-direction:column;gap:3px;flex-grow:1}
.gt-pcard-cat{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gl)}
.gt-pcard-title{font-family:'Manrope','Noto Sans Devanagari',sans-serif !important;font-size:13px !important;font-weight:700 !important;color:var(--tx) !important;line-height:1.35 !important;margin:0 !important}
.gt-pcard-price{font-family:'Manrope',sans-serif !important;font-size:15px !important;font-weight:800 !important;color:var(--gd) !important;margin-top:4px !important}
.gt-pcard-price del{opacity:.35;font-size:12px}
.gt-pcard-price ins{text-decoration:none}
.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product>a.button,.woocommerce ul.products li.product>a.add_to_cart_button,.woocommerce ul.products li.product>a.added_to_cart,.woocommerce ul.products li.product>.star-rating,.woocommerce ul.products li.product>.price:not(.gt-pcard-price),.woocommerce ul.products li.product>h2.woocommerce-loop-product__title,.woocommerce ul.products li.product>a:not(.gt-pcard-inner){display:none !important}

/* ═══ PROMO BANNERS ═══ */
.sec-banners{padding:24px 0}
.banner-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.banner-card{border-radius:var(--r2);overflow:hidden;position:relative;min-height:180px;display:flex;align-items:center;padding:28px;color:#fff;transition:transform .3s}
.banner-card:hover{transform:translateY(-2px)}
.banner-card-body{position:relative;z-index:2;flex:1}
.banner-tag{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);padding:3px 10px;border-radius:var(--rp);font-size:9px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}
.banner-card h3{font-size:clamp(15px,1.8vw,20px);font-weight:800;color:#fff;margin-bottom:12px;line-height:1.25}
.banner-card-prod{position:absolute;right:12px;bottom:12px;max-height:130px;z-index:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.2));transition:transform .35s}
.banner-card:hover .banner-card-prod{transform:scale(1.04) translateY(-3px)}
.btn-sm-white{background:#fff;color:var(--gd);padding:8px 18px;border-radius:var(--rp);font-family:'Manrope',sans-serif;font-weight:700;font-size:11px;transition:var(--ease);display:inline-block}
.btn-sm-white:hover{background:var(--gold-l)}

/* ═══ ORGANIC BANNER ═══ */
.organic-banner{background:linear-gradient(135deg,var(--g),var(--gm));border-radius:var(--r2);padding:28px 32px;margin-bottom:20px;color:#fff}
.organic-banner h3{font-size:20px;font-weight:800;color:#fff;margin-bottom:6px}
.organic-banner p{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:12px;max-width:600px}
.organic-badges{display:flex;gap:16px;flex-wrap:wrap}
.organic-badges span{background:rgba(255,255,255,.12);padding:5px 14px;border-radius:var(--rp);font-size:11px;font-weight:600;backdrop-filter:blur(4px)}

/* ═══ NUTRIENT CARDS ═══ */
.nutrient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nutrient-card{border-radius:var(--rl);overflow:hidden;transition:var(--spring);position:relative}
.nutrient-card:hover{transform:translateY(-3px);box-shadow:var(--sh-m)}
.nutrient-card img{width:100%;height:160px;object-fit:cover}
.nutrient-card h4{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:13px;font-weight:700}

/* ═══ TRUST BANNER ═══ */
.sec-trust-banner{padding:16px 0}
.trust-banner-img{width:100%;border-radius:var(--rl);overflow:hidden}

/* ═══ WHY CHOOSE US ═══ */
.sec-why{background:var(--gup)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why-card{background:var(--w);border-radius:var(--rl);padding:24px 20px;text-align:center;border:1px solid var(--gh);transition:var(--ease)}
.why-card:hover{transform:translateY(-2px);box-shadow:var(--sh-m)}
.why-icon{width:48px;height:48px;border-radius:50%;background:var(--gp);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px}
.why-card h4{font-size:14px;font-weight:700;margin-bottom:4px}
.why-card p{font-size:11px;color:var(--tx2);line-height:1.5}

/* ═══ BIG STATS ═══ */
.sec-big-stats{background:linear-gradient(135deg,var(--gd),var(--g));padding:48px 0;text-align:center;color:#fff}
.sec-big-stats h2{font-size:clamp(18px,2.5vw,26px);font-weight:800;color:#fff;margin-bottom:28px;letter-spacing:1px}
.big-stats-grid{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.big-stat strong{display:block;font-family:'Manrope',sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--gold-l);letter-spacing:-1px}
.big-stat span{font-size:12px;color:rgba(255,255,255,.55)}

/* ═══ DEALER CTA ═══ */
.sec-dealer-cta{padding:48px 0 56px}
.dealer-cta-box{background:linear-gradient(135deg,var(--gd),var(--g));border-radius:var(--r2);padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;position:relative;overflow:hidden}
.dealer-cta-box::before{content:'';position:absolute;top:-80px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(76,175,80,.2),transparent 70%);border-radius:50%}
.dealer-cta-text{position:relative;z-index:2}
.dealer-cta-text h2{color:#fff;font-size:clamp(20px,2.5vw,28px);font-weight:800;margin-bottom:10px}
.dealer-cta-text p{color:rgba(255,255,255,.6);font-size:13px;line-height:1.7;margin-bottom:16px}
.dealer-perks-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.dp-item{color:rgba(255,255,255,.7);font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}
.dp-check{width:20px;height:20px;border-radius:50%;background:var(--gold-glow);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold-l);flex-shrink:0}
.btn-gold{background:var(--gold);color:#fff;padding:12px 28px;border-radius:var(--rp);font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;transition:var(--ease);display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 16px rgba(184,134,11,.2)}
.btn-gold:hover{background:var(--gold-l);color:var(--gd);transform:translateY(-2px)}
.dealer-cta-prods{position:relative;height:220px;z-index:2}
.dcp{position:absolute;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}
.dcp1{left:20%;top:0;height:150px;animation:float 5s ease-in-out infinite}
.dcp2{right:10%;top:20px;height:120px;animation:float 6s ease-in-out 1s infinite}
.dcp3{left:5%;bottom:0;height:100px;animation:float 7s ease-in-out 2s infinite}

/* ═══ NEWSLETTER ═══ */
.newsletter-bar{background:var(--g);padding:28px 0}
.nl-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.nl-text h3{color:#fff;font-size:16px;font-weight:800;margin-bottom:2px}
.nl-text p{color:rgba(255,255,255,.6);font-size:12px}
.nl-form{display:flex;max-width:380px;flex:1;border-radius:var(--rp);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.nl-form input{flex:1;border:none;padding:10px 16px;font-size:12px;outline:none;min-width:0}
.nl-form button{background:var(--gold);color:#fff;border:none;padding:10px 20px;font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .2s}
.nl-form button:hover{background:var(--gold-l);color:var(--gd)}

/* ═══ FOOTER ═══ */
.site-footer{background:var(--gd);padding:44px 0 0;color:rgba(255,255,255,.5)}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}
.ft-logo{font-family:'Manrope',sans-serif;font-weight:800;font-size:20px;color:#fff;margin-bottom:10px}
.ft-logo span{color:var(--gold-l)}
.ft-brand p{font-size:12px;line-height:1.6;max-width:260px;margin-bottom:12px}
.ft-contact{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.ft-contact a,.ft-contact span{font-size:11px;color:rgba(255,255,255,.5);display:block}
.ft-contact a:hover{color:var(--gold-l)}
.ft-social{display:flex;gap:8px}
.ft-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:var(--ease)}
.ft-social a:hover{background:var(--gl);color:#fff}
.ft-col h4{font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;color:#fff;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.ft-col a{display:block;color:rgba(255,255,255,.5);font-size:12px;margin-bottom:7px;transition:color .2s}
.ft-col a:hover{color:var(--gold-l)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;flex-wrap:wrap;gap:10px}
.ft-payment{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fp-label{font-size:10px;color:rgba(255,255,255,.35)}
.fp-icon{background:rgba(255,255,255,.06);padding:3px 8px;border-radius:var(--rs);font-size:10px;color:rgba(255,255,255,.55)}

/* ═══ TOAST / MOBILE NAV ═══ */
.gt-toast{position:fixed;bottom:20px;right:20px;background:var(--g);color:#fff;padding:10px 20px;border-radius:var(--rm);font-weight:600;font-size:12px;transform:translateY(12px);opacity:0;transition:var(--spring);z-index:9999;box-shadow:0 8px 24px rgba(27,94,32,.25);pointer-events:none}
.gt-toast.show{transform:translateY(0);opacity:1;pointer-events:auto}
.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:var(--ease)}
.mobile-nav-overlay.open{opacity:1;visibility:visible}
.mobile-nav-panel{position:absolute;top:0;right:0;width:300px;max-width:85vw;height:100%;background:var(--w);padding:0 16px 32px;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow-y:auto}
.mobile-nav-overlay.open .mobile-nav-panel{transform:translateX(0)}
.mn-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--gh)}
.mn-close{font-size:26px;color:var(--tx2);line-height:1}
.mn-search{padding:10px 0}
.mn-search form{display:flex;background:var(--sf);border-radius:var(--rp);overflow:hidden}
.mn-search input{flex:1;border:none;background:transparent;padding:9px 14px;font-size:12px;outline:none}
.mobile-nav-panel>a{display:block;padding:11px 0;font-size:14px;font-weight:600;color:var(--tx);border-bottom:1px solid var(--gh)}
.mn-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);padding-top:12px}
.mobile-nav-panel .mn-sub{padding:9px 0 9px 14px;font-size:13px;font-weight:500;border-bottom:none}

/* ═══ WC SINGLE PRODUCT ═══ */
.woocommerce div.product{max-width:var(--mw) !important;margin:0 auto !important;padding:20px 24px 56px !important}
.woocommerce div.product div.images,.woocommerce div.product div.images.woocommerce-product-gallery{background:var(--sf2) !important;border-radius:var(--r2) !important;padding:28px !important;display:flex !important;align-items:center !important;justify-content:center !important;width:48% !important;float:left !important;overflow:hidden !important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .woocommerce-product-gallery__image,.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:auto !important}
.woocommerce div.product div.images img{max-height:300px !important;width:auto !important;max-width:85% !important;object-fit:contain !important;margin:0 auto !important;display:block !important;cursor:default !important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,.woocommerce div.product div.images .zoomImg,.woocommerce div.product div.images .flex-control-thumbs{display:none !important}
.woocommerce div.product div.summary{width:48% !important;float:right !important;padding-left:36px !important}
.woocommerce div.product .product_title{font-size:24px !important;font-weight:800 !important;color:var(--gd) !important;margin-bottom:6px !important}
.woocommerce div.product p.price,.woocommerce div.product .price{font-family:'Manrope',sans-serif !important;font-size:22px !important;font-weight:800 !important;color:var(--gd) !important;margin-bottom:12px !important}
.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:20px !important}
.woocommerce div.product .woocommerce-product-details__short-description p{font-size:13px !important;line-height:1.7 !important;color:var(--tx2) !important}
.woocommerce div.product form.cart{margin-top:8px !important;margin-bottom:20px !important;padding-top:16px !important;border-top:1px solid var(--ghs) !important;display:flex !important;align-items:center !important;gap:10px !important}
.woocommerce div.product form.cart .quantity .qty{width:56px !important;padding:10px !important;border-radius:var(--rm) !important;border:1px solid var(--ghs) !important;font-size:14px !important;text-align:center !important;background:var(--sf) !important}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--g) !important;color:#fff !important;padding:12px 30px !important;border-radius:var(--rp) !important;font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:13px !important;border:none !important;transition:var(--ease) !important;box-shadow:0 4px 12px rgba(27,94,32,.2) !important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--gm) !important}
.woocommerce div.product .product_meta{font-size:12px !important;color:var(--tx3) !important;margin-top:14px !important;padding-top:12px !important;border-top:1px solid var(--ghs) !important}
.woocommerce div.product .product_meta>span{display:block !important;margin-bottom:2px !important}
.woocommerce div.product .product_meta a{color:var(--gl) !important}
.woocommerce div.product .woocommerce-tabs{clear:both !important;padding-top:32px !important}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 16px !important;display:flex !important;gap:3px !important;border-bottom:none !important;list-style:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent !important;border:none !important;margin:0 !important;padding:0 !important;border-radius:var(--rm) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:7px 14px !important;font-weight:600 !important;font-size:12px !important;color:var(--tx2) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--gp) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--g) !important}
.woocommerce div.product .woocommerce-tabs .panel{padding:0 !important;border:none !important;box-shadow:none !important;background:none !important}
.woocommerce div.product .related.products{clear:both !important;margin-top:40px !important;padding-top:28px !important;border-top:1px solid var(--ghs) !important}
.woocommerce div.product .related.products h2{font-size:20px !important;font-weight:800 !important;margin-bottom:16px !important}

/* ═══ CART/CHECKOUT ═══ */
.woocommerce .wc-proceed-to-checkout a.checkout-button,.wc-block-cart__submit-button,a.checkout-button,button.checkout-button{background:var(--g) !important;color:#fff !important;padding:12px 32px !important;border-radius:var(--rp) !important;font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:14px !important;display:inline-block !important;text-align:center !important;border:none !important;box-shadow:0 4px 12px rgba(27,94,32,.2) !important;text-decoration:none !important;transition:var(--ease) !important}
.woocommerce #place_order,button#place_order{background:var(--g) !important;color:#fff !important;padding:12px 36px !important;border-radius:var(--rp) !important;font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:14px !important;border:none !important;cursor:pointer !important}
.woocommerce button[name="update_cart"],.woocommerce button[name="apply_coupon"]{background:var(--gd) !important;color:#fff !important;padding:9px 20px !important;border-radius:var(--rp) !important;font-weight:600 !important;font-size:12px !important;border:none !important}
.woocommerce table.shop_table{border:1px solid var(--ghs) !important;border-radius:var(--rl) !important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{border:1px solid var(--ghs) !important;border-radius:var(--rm) !important;padding:10px 12px !important;background:var(--sf) !important}
.woocommerce-message{background:var(--gp) !important;border-top:3px solid var(--g) !important;border-radius:var(--rm) !important;padding:12px 16px !important;font-size:13px !important;color:var(--gd) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-bottom:20px !important}
.woocommerce-message::before{content:'✓' !important;color:var(--g) !important;font-weight:700 !important;flex-shrink:0 !important}
.woocommerce-message a.button,.woocommerce-message a{background:var(--g) !important;color:#fff !important;padding:6px 14px !important;border-radius:var(--rp) !important;font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:11px !important;text-decoration:none !important;white-space:nowrap !important;display:inline-block !important;float:none !important}
.woocommerce-info{background:rgba(76,175,80,.04) !important;border-top:3px solid var(--g) !important;border-radius:var(--rm) !important;padding:12px 16px !important;font-size:13px !important}
.woocommerce-error{background:#fef2f2 !important;border-top:3px solid #dc2626 !important;border-radius:var(--rm) !important;padding:12px 16px !important;font-size:13px !important}
.woocommerce .woocommerce-breadcrumb{font-size:12px !important;color:var(--tx3) !important;padding:12px 0 !important;margin:0 !important}
.woocommerce .woocommerce-breadcrumb a{color:var(--gl) !important}

/* ═══ SHOP ═══ */
.shop-header{padding:36px 0 28px;background:linear-gradient(165deg,var(--bg),var(--sf))}
.shop-header h1{font-size:clamp(22px,2.8vw,32px);font-weight:800;color:var(--gd);margin-bottom:4px}
.shop-header p{font-size:13px;color:var(--tx2)}
.shop-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;padding:12px 0}
.filter-chip{padding:7px 16px;border-radius:var(--rp);font-weight:600;font-size:11px;color:var(--tx2);border:1px solid var(--ghs);transition:var(--ease)}
.filter-chip:hover{color:var(--g);border-color:rgba(27,94,32,.2)}
.filter-chip.active{color:var(--g);background:var(--gp);border-color:transparent}
.woocommerce nav.woocommerce-pagination{margin-top:32px}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:3px;border:none}
.woocommerce nav.woocommerce-pagination ul li{border:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px;border-radius:var(--rs);font-weight:600;font-size:12px;border:1px solid var(--ghs);color:var(--tx2)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--g);color:#fff;border-color:var(--g)}

/* ═══ PAGES (About, Contact, etc) ═══ */
.about-hero{padding:48px 0;background:linear-gradient(165deg,var(--bg),var(--sf));text-align:center}
.about-hero h1{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--gd);margin-bottom:8px}
.about-hero p{font-size:14px;color:var(--tx2);max-width:520px;margin:0 auto;line-height:1.7}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(76,175,80,.08);padding:5px 14px;border-radius:var(--rp);font-size:10px;font-weight:700;color:var(--gl);margin-bottom:14px;letter-spacing:.5px;text-transform:uppercase}
.hero-badge::before{content:'';width:5px;height:5px;background:var(--gl);border-radius:50%;animation:pulse 2s infinite}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-card{background:rgba(255,255,255,.06);border-radius:var(--rl);padding:24px 18px;border:1px solid rgba(255,255,255,.06);transition:var(--ease)}
.feature-card:hover{background:rgba(255,255,255,.1)}
.feature-icon{width:42px;height:42px;border-radius:var(--rm);background:var(--gold-glow);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:18px}
.feature-card h3{font-size:14px;font-weight:700;color:#fff;margin-bottom:5px}
.feature-card p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.5)}
.features-light .feature-card{background:var(--w);border-color:var(--gh)}
.features-light .feature-card:hover{box-shadow:var(--sh-m)}
.features-light .feature-card h3{color:var(--gd)}
.features-light .feature-card p{color:var(--tx2)}
.features-light .feature-icon{background:var(--gp)}
.section-dark{background:var(--gd);position:relative;overflow:hidden}
.section-dark::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(76,175,80,.2),transparent 70%);border-radius:50%}
.section-dark .section-overline,.section-dark .sec-overline{color:var(--gold-l)}
.section-dark .section-head h2,.section-dark .sec-header h2{color:#fff}
.section-dark .section-head p{color:rgba(255,255,255,.5)}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.about-story-text h2{font-size:24px;font-weight:800;margin-bottom:8px}
.about-story-text p{font-size:13px;color:var(--tx2);line-height:1.7;margin-bottom:6px}
.about-story-visual{background:linear-gradient(135deg,var(--sf),var(--gp));border-radius:var(--r2);height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-story-visual img{max-height:240px;object-fit:contain}
.section{padding:48px 0}
.section-alt{background:var(--sf)}
.section-head{margin-bottom:28px}
.section-overline{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gl);margin-bottom:4px}
.section-head h2{font-size:clamp(20px,2.5vw,28px);font-weight:800;letter-spacing:-.3px}
.section-head p{font-size:13px;color:var(--tx2);margin-top:5px;max-width:500px}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start}
.contact-info h3{font-size:18px;font-weight:800;margin-bottom:6px}
.contact-info>p{font-size:13px;color:var(--tx2);line-height:1.7;margin-bottom:16px}
.contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.contact-icon{width:36px;height:36px;border-radius:var(--rm);background:var(--gp);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.contact-text{font-size:12px;line-height:1.5}
.contact-text strong{display:block;font-weight:600;margin-bottom:1px}
.contact-form-card{background:var(--w);border-radius:var(--r2);padding:28px;border:1px solid var(--gh);box-shadow:var(--sh-s)}
.gt-form .form-row{margin-bottom:12px}
.gt-form .form-row.form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gt-form label{display:block;font-size:11px;font-weight:600;margin-bottom:4px;color:rgba(255,255,255,.7)}
.gt-form input,.gt-form select,.gt-form textarea{width:100%;padding:10px 12px;border-radius:var(--rm);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);font-size:12px;color:#fff;outline:none;transition:var(--ease)}
.gt-form input::placeholder,.gt-form textarea::placeholder{color:rgba(255,255,255,.3)}
.gt-form input:focus,.gt-form textarea:focus{border-color:var(--gold-l)}
.gt-form textarea{resize:vertical;min-height:70px}
.gt-form .form-submit{background:var(--gold);color:#fff;padding:11px 28px;border-radius:var(--rp);font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;width:100%;margin-top:3px;transition:var(--ease)}
.gt-form .form-submit:hover{background:var(--gold-l);color:var(--gd)}
.gt-form-light label{color:var(--tx)}
.gt-form-light input,.gt-form-light select,.gt-form-light textarea{background:var(--sf);border-color:var(--ghs);color:var(--tx)}
.gt-form-light input::placeholder,.gt-form-light textarea::placeholder{color:var(--tx3)}
.gt-form-light .form-submit{background:var(--g)}
.dealer-section{background:linear-gradient(135deg,var(--gd),#004d25);position:relative;overflow:hidden}
.dealer-section::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(76,175,80,.2),transparent 70%);border-radius:50%}
.dealer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.dealer-info h2{color:#fff;font-size:clamp(20px,2.5vw,30px);font-weight:800;margin-bottom:10px}
.dealer-info p{color:rgba(255,255,255,.6);font-size:13px;line-height:1.7;margin-bottom:16px}
.dealer-perks{display:flex;flex-direction:column;gap:10px}
.perk-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:13px;font-weight:500}
.perk-icon{width:28px;height:28px;border-radius:var(--rs);background:rgba(255,213,79,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dealer-form-wrap{background:rgba(255,255,255,.06);border-radius:var(--r2);padding:24px;border:1px solid rgba(255,255,255,.06)}
.dealer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.dealer-stat-card{background:rgba(255,255,255,.06);border-radius:var(--rl);padding:16px;text-align:center;border:1px solid rgba(255,255,255,.06)}
.dealer-stat-card .ds-num{font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;color:var(--gold-l)}
.dealer-stat-card .ds-label{font-size:11px;color:rgba(255,255,255,.5);margin-top:3px}
.dealer-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.dealer-step{background:rgba(255,255,255,.06);border-radius:var(--rl);padding:16px 14px;border:1px solid rgba(255,255,255,.06)}
.dealer-step .step-num{font-size:10px;font-weight:800;color:var(--gold-l);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.dealer-step h4{color:#fff;font-size:13px;font-weight:700;margin-bottom:3px}
.dealer-step p{font-size:11px;line-height:1.5;color:rgba(255,255,255,.4)}

/* ═══ SCROLL HINT: fade edges only — clean, no buttons on mobile ═══ */
.scroll-wrap{position:relative}
.scroll-wrap::before,.scroll-wrap::after{content:'';position:absolute;top:0;bottom:8px;width:28px;z-index:3;pointer-events:none;transition:opacity .3s}
.scroll-wrap::before{left:0;background:linear-gradient(to right,var(--bg) 0%,transparent 100%);opacity:0}
.scroll-wrap::after{right:0;background:linear-gradient(to left,var(--bg) 0%,transparent 100%);opacity:1}
.scroll-wrap.scrolled-start::before{opacity:0}
.scroll-wrap.scrolled-mid::before,.scroll-wrap.scrolled-mid::after{opacity:1}
.scroll-wrap.scrolled-end::after{opacity:0}
.sec-alt .scroll-wrap::before{background:linear-gradient(to right,var(--sf) 0%,transparent 100%)}
.sec-alt .scroll-wrap::after{background:linear-gradient(to left,var(--sf) 0%,transparent 100%)}
.sec-highlight .scroll-wrap::before{background:linear-gradient(to right,var(--gup) 0%,transparent 100%)}
.sec-highlight .scroll-wrap::after{background:linear-gradient(to left,var(--gup) 0%,transparent 100%)}

/* Scroll arrows — ONLY on tablet/desktop, hidden on mobile */
.scroll-arrow{position:absolute;top:50%;transform:translateY(-60%);width:34px;height:34px;border-radius:50%;background:var(--w);box-shadow:0 2px 12px rgba(0,0,0,.1);display:none;align-items:center;justify-content:center;z-index:4;cursor:pointer;border:1px solid var(--ghs);transition:var(--ease);color:var(--tx)}
.scroll-arrow:hover{background:var(--gp);box-shadow:0 4px 16px rgba(0,0,0,.12)}
.scroll-arrow.arr-left{left:-6px}
.scroll-arrow.arr-right{right:-6px}
.scroll-arrow svg{width:16px;height:16px}
/* Show arrows only on tablet range */
@media(min-width:769px) and (max-width:1099px){
  .scroll-arrow{display:flex}
}
@media(min-width:1100px){
  .scroll-wrap::before,.scroll-wrap::after{display:none}
}

/* Cat nav bar: gradient hint */
.cat-nav-bar{position:relative}
.cat-nav-bar::after{content:'';position:absolute;top:0;right:0;bottom:0;width:36px;background:linear-gradient(to left,var(--g) 20%,transparent 100%);z-index:2;pointer-events:none}
@media(min-width:1200px){
  .cat-nav-bar::after{display:none}
}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){
  .header-search{max-width:320px}
  .cat-tiles{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1024px){
  .container{padding:0 16px}
  .hero-slide-inner{grid-template-columns:1fr;text-align:center;padding:40px 0 24px}
  .hero-btns{justify-content:center}
  .hero-slide-visual{order:-1}
  .hero-slide-visual,.hero-floating-products{width:220px;height:260px;margin:0 auto}
  .hero-prod-main{width:160px}
  .hero-prod-sub{width:90px;right:0}
  .products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important;gap:12px !important}
  .cat-tiles{grid-template-columns:repeat(3,1fr)}
  .nutrient-grid{grid-template-columns:repeat(2,1fr)}
  .banner-duo{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(3,1fr)}
  .dealer-cta-box{grid-template-columns:1fr;padding:28px}
  .dealer-cta-prods{display:none}
  .footer-top{grid-template-columns:1fr 1fr}
  .dealer-grid,.contact-grid,.about-story{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr 1fr}
  .header-cta{display:none}.mobile-toggle{display:flex}
  .header-search{display:none}
  .woocommerce div.product div.images{width:100% !important;float:none !important;margin-bottom:20px !important}
  .woocommerce div.product div.summary{width:100% !important;float:none !important;padding-left:0 !important}
}

/* ══════════════════════════════════════════════
   MOBILE — The main event. Everything below
   is tuned pixel-by-pixel for phones.
   ══════════════════════════════════════════════ */
@media(max-width:768px){

  /* ── UTILITY BAR: HIDE on mobile — it clutters ── */
  .utility-bar{display:none}

  /* ── HEADER: clean logo-left, icons-right ── */
  .site-header{border-bottom:1px solid var(--ghs)}
  .header-inner{height:48px;gap:0;justify-content:space-between}
  .site-logo{gap:6px;flex:1;min-width:0}
  .logo-text{font-size:16px;white-space:nowrap}
  .logo-icon svg{width:28px;height:28px}
  .site-logo .custom-logo{height:28px}
  .header-actions{gap:2px;flex-shrink:0;margin-left:auto}
  .h-action-btn{padding:6px;flex-direction:row}
  .h-action-btn svg{width:22px;height:22px}
  .h-action-label{display:none}
  .cart-badge{top:1px;right:1px;min-width:15px;height:15px;font-size:8px}
  .header-search{display:none}
  .header-cta{display:none}

  /* ── HAMBURGER: force three lines visible ── */
  .mobile-toggle{display:flex !important;width:40px;height:40px;gap:5px;padding:8px;flex-shrink:0}
  .mobile-toggle span{display:block !important;width:20px;height:2px;background:var(--tx);border-radius:2px;transition:all .3s}
  .mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-toggle.open span:nth-child(2){opacity:0}
  .mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* ── MOBILE SEARCH BAR: show below header ── */
  .mobile-search-bar{display:block;padding:5px 0;border-bottom:none}
  .m-search-form{padding:0 10px;border-color:var(--ghs)}
  .m-search-form input[type="text"]{padding:8px 0;font-size:12px}

  /* ── CATEGORY NAV: with visible scroll arrow hint ── */
  .cat-nav-bar{overflow:visible;position:relative}
  .cat-nav-bar::after{
    content:'›';
    position:absolute;top:0;right:0;bottom:0;width:32px;
    background:linear-gradient(to left,var(--g) 60%,transparent 100%);
    z-index:2;pointer-events:none;
    display:flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,.7);font-size:18px;font-weight:700;
  }
  .cat-nav-inner{gap:0;padding-right:28px;scroll-snap-type:x mandatory}
  .cn-item{padding:8px 11px;font-size:10.5px;gap:3px;border-bottom-width:2px;scroll-snap-align:start}
  .cn-icon{font-size:11px}

  /* ── HERO: compact, image contained ── */
  .sec{padding:28px 0}
  .hero-slide{min-height:auto;overflow:hidden}
  .hero-slide-inner{
    grid-template-columns:1fr !important;
    text-align:center;
    padding:16px 0 12px !important;
    gap:0 !important;
  }
  .hero-slide-visual{
    order:-1 !important;
    overflow:hidden !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }
  .hero-slide-visual,.hero-floating-products{
    width:160px !important;height:160px !important;margin:0 auto 8px !important;
    position:relative !important;
    overflow:hidden !important;
  }
  /* Switch from absolute to static so image stays inside container */
  .hero-prod-main{
    position:relative !important;
    top:auto !important;left:auto !important;
    transform:none !important;
    width:130px !important;
    max-height:150px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.2)) !important;
    animation:none !important; /* no float animation on mobile — saves performance */
    margin:0 auto !important;
    display:block !important;
  }
  /* Hide sub-product on mobile entirely — it causes overlap */
  .hero-prod-sub{display:none !important}
  .hero-chip{font-size:9px;padding:3px 10px;margin-bottom:8px}
  .hero-slide h1{font-size:18px !important;letter-spacing:-.2px !important;margin-bottom:12px !important;line-height:1.3 !important}
  .hero-btns{gap:8px;justify-content:center}
  .btn-primary{padding:9px 18px;font-size:11px}
  .btn-outline-w{padding:9px 18px;font-size:11px;border-width:1.5px}
  .hs-inner{gap:0;padding:8px 0;justify-content:space-around}
  .hs-item strong{font-size:14px}
  .hs-item span{font-size:8px}
  .hs-sep{display:none}

  /* ── SECTIONS: tighter spacing ── */
  .sec-header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
  .sec-header h2{font-size:17px !important}
  .sec-overline{font-size:10px;margin-bottom:2px;letter-spacing:1px}
  .sec-subtitle{font-size:11px;margin-top:-10px;margin-bottom:14px}
  .view-all{padding:5px 12px;font-size:10px}

  /* ── CATEGORY TILES: 2-col, compact ── */
  .cat-tiles{grid-template-columns:repeat(2,1fr);gap:8px}
  .cat-tile{border-radius:var(--rm)}
  .cat-tile img{height:90px}
  .cat-tile h4{font-size:12px;padding:8px 6px}

  /* ── CIRCLE SCROLL: clip at edge for peek effect ── */
  .sec-circles-section .container{overflow:hidden} /* clip circles at screen edge */
  .circle-scroll{
    gap:12px;padding:4px 0 8px;
    overflow-x:auto;overflow-y:hidden;
    margin-right:-16px; /* items bleed past container edge = peek */
    padding-right:32px; /* but add space so last item is reachable */
    scroll-padding-left:0;
  }
  .circle-scroll::-webkit-scrollbar{display:none}
  .circle-scroll{scrollbar-width:none}
  .circle-img{width:62px;height:62px;border-width:2px}
  .circle-item span{font-size:9px;max-width:64px}
  .circle-item{min-width:62px}
  .scroll-arrow{display:none !important}
  .scroll-wrap::before{display:none}
  .scroll-wrap::after{width:28px;opacity:1 !important}

  /* ── PRODUCT GRID: 2-col, compact cards ── */
  .products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
  .product-card{border-radius:var(--rm)}
  .product-card-img{height:140px;padding:10px}
  .product-card-img img{max-height:120px}
  .product-card-body{padding:8px 10px 12px;gap:2px}
  .product-card-cat{font-size:8px;letter-spacing:.6px}
  .product-card-body h3{font-size:12px;-webkit-line-clamp:2}
  .product-card-bottom{padding-top:6px}
  .product-card-price{font-size:14px}
  .btn-add-cart{padding:5px 10px;font-size:10px;border-radius:var(--rs)}

  /* ── GT-PCARD (WC archive mobile) ── */
  .gt-pcard-img{height:140px !important;padding:10px !important}
  .gt-pcard-img img{max-height:110px !important}
  .gt-pcard-info{padding:8px 10px 12px !important}
  .gt-pcard-title{font-size:12px !important}
  .gt-pcard-price{font-size:14px !important}

  /* ── PROMO BANNERS ── */
  .sec-banners{padding:16px 0}
  .banner-duo{gap:10px}
  .banner-card{min-height:130px;padding:16px;border-radius:var(--rl)}
  .banner-tag{font-size:8px;padding:2px 8px}
  .banner-card h3{font-size:15px !important;margin-bottom:8px}
  .banner-card-prod{max-height:80px !important;right:8px;bottom:8px}
  .btn-sm-white{padding:6px 14px;font-size:10px}

  /* ── ORGANIC BANNER ── */
  .organic-banner{padding:18px;border-radius:var(--rl)}
  .organic-banner h3{font-size:16px}
  .organic-banner p{font-size:11px}
  .organic-badges{flex-direction:row;gap:6px;flex-wrap:wrap}
  .organic-badges span{font-size:10px;padding:4px 10px}

  /* ── NUTRIENT CARDS ── */
  .nutrient-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .nutrient-card{border-radius:var(--rm)}
  .nutrient-card img{height:100px}
  .nutrient-card h4{font-size:11px;padding:8px}

  /* ── TRUST BANNER ── */
  .sec-trust-banner{padding:10px 0}
  .trust-banner-img{border-radius:var(--rm)}

  /* ── WHY CHOOSE US: 2x3 grid, not 1-col ── */
  .why-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .why-card{padding:16px 12px;border-radius:var(--rm)}
  .why-icon{width:40px;height:40px;font-size:18px;margin-bottom:8px}
  .why-card h4{font-size:12px;margin-bottom:2px}
  .why-card p{font-size:10px}

  /* ── BIG STATS ── */
  .sec-big-stats{padding:32px 0}
  .sec-big-stats h2{font-size:15px !important;margin-bottom:20px;letter-spacing:.5px}
  .big-stats-grid{gap:16px;justify-content:space-around}
  .big-stat strong{font-size:26px}
  .big-stat span{font-size:10px}

  /* ── DEALER CTA: green gradient (NOT black/dark) ── */
  .dealer-cta-box{padding:24px 18px;border-radius:var(--rl);background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 50%,#388e3c 100%) !important}
  .dealer-cta-box::before{display:none}
  .dealer-cta-text h2{font-size:18px !important}
  .dealer-cta-text p{font-size:12px;margin-bottom:12px}
  .dealer-perks-list{grid-template-columns:1fr;gap:6px;margin-bottom:14px}
  .dp-item{font-size:11px;gap:5px}
  .dp-check{width:18px;height:18px;font-size:9px}
  .btn-gold{padding:10px 22px;font-size:12px}
  .dealer-cta-prods{display:none}

  /* ── NEWSLETTER ── */
  .newsletter-bar{padding:20px 0}
  .nl-inner{flex-direction:column;text-align:center;gap:12px}
  .nl-text h3{font-size:14px}
  .nl-text p{font-size:11px}
  .nl-form{max-width:100%;border-radius:var(--rm)}
  .nl-form input{padding:10px 14px;font-size:12px}
  .nl-form button{padding:10px 16px;font-size:11px}

  /* ── FOOTER ── */
  .footer-top{grid-template-columns:1fr;gap:20px}
  .ft-brand p{font-size:11px;max-width:100%}
  .ft-col h4{font-size:11px;margin-bottom:10px}
  .ft-col a{font-size:11px;margin-bottom:6px}
  .footer-bottom{flex-direction:column;gap:6px;text-align:center}
  .ft-payment{flex-wrap:wrap;justify-content:center}

  /* ── FORMS / OTHER PAGES ── */
  .gt-form .form-row.form-row-half{grid-template-columns:1fr}
  .woocommerce div.product{padding:12px 12px 32px !important}
  .features-grid{grid-template-columns:1fr}
  .dealer-grid{grid-template-columns:1fr}
  .dealer-steps{grid-template-columns:1fr}
  .about-story{grid-template-columns:1fr}
  .about-story-visual{height:180px}
  .contact-grid{grid-template-columns:1fr}

  /* ── MOBILE NAV PANEL ── */
  .mobile-nav-panel{width:280px}
  .mn-header{padding:12px 0}
  .mobile-nav-panel>a{padding:12px 0;font-size:14px}
  .mn-sub{font-size:13px}
  .mn-search input{padding:10px 14px;font-size:13px}
  .mn-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--ghs)}
  .mn-phone{display:block;font-size:13px;font-weight:600;color:var(--g);margin-bottom:12px}
  .mn-lang{display:flex;gap:6px}
  .mn-lang button{padding:6px 16px;border-radius:var(--rp);font-size:12px;font-weight:600;color:var(--tx2);border:1px solid var(--ghs);background:var(--w);transition:var(--ease)}
  .mn-lang button.active{background:var(--g);color:#fff;border-color:var(--g)}
}

/* Extra small phones */
@media(max-width:380px){
  .container{padding:0 10px}
  .hero-slide h1{font-size:16px !important}
  .hero-slide-visual,.hero-floating-products{width:130px !important;height:130px !important}
  .hero-prod-main{width:105px !important;max-height:120px !important}
  .btn-primary,.btn-outline-w{padding:8px 14px;font-size:10px}
  .cat-tiles{gap:6px}
  .cat-tile img{height:80px}
  .cat-tile h4{font-size:11px;padding:6px 4px}
  .products-grid,.woocommerce ul.products{gap:6px !important}
  .product-card-img{height:120px}
  .product-card-body h3{font-size:11px}
  .product-card-price{font-size:12px}
  .btn-add-cart{font-size:9px;padding:4px 8px}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:6px}
  .why-card{padding:12px 8px}
  .big-stat strong{font-size:22px}
  .dealer-cta-box{padding:18px 14px}
  .circle-img{width:54px;height:54px}
  .circle-item span{font-size:8px;max-width:56px}
  .cn-item{padding:7px 9px;font-size:10px}
}

