:root{--g:#8CC63F;--gd:#6fa52e;--gl:#f1f8e9;--gb:#c5e18a;--gt:#3a5a16;--bd:#e5e7eb;--wa:#25D366}
*{box-sizing:border-box;margin:0;padding:0}
html{width:100%;overflow-x:hidden}
body{font-family:'DM Sans',system-ui,sans-serif;background:#f5f6f7;color:#1a1a1a;min-height:100vh;width:100%;overflow-x:hidden;max-width:100vw}
a{text-decoration:none}

/* ── NAVBAR ── */
#nb{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--bd);padding:0 24px;height:58px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);width:100%;max-width:100vw}
.logo-img{height:36px;object-fit:contain}
.logo-qa{font-size:14px;font-weight:700;color:var(--g)}
.srch{flex:1;max-width:400px;margin:0 16px;display:flex;align-items:center;background:#f5f5f5;border:1.5px solid var(--bd);border-radius:9px;overflow:hidden;height:36px}
.srch input{flex:1;background:transparent;border:none;outline:none;padding:0 12px;font-size:13px;color:#1a1a1a;font-family:inherit}
.srch input::placeholder{color:#bbb}
.srch-btn{width:38px;height:36px;background:var(--g);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.nav-r{display:flex;align-items:center;gap:8px;margin-left:auto}
.ib{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--bd);background:#fff;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .15s}
.ib:hover{border-color:var(--g);color:var(--gt);background:var(--gl)}
.cbdg{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;background:var(--g);border-radius:9px;font-size:10px;font-weight:700;color:#fff;display:none;align-items:center;justify-content:center;padding:0 3px;border:2px solid #fff}
.acc-btn{padding:8px 16px;border-radius:8px;border:none;background:var(--g);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}
.acc-btn:hover{background:var(--gd)}

/* ── GREEN NAV ── */
#gnav{background:var(--g);height:40px;display:flex;align-items:center;padding:0 24px}
.gn{height:40px;padding:0 16px;display:flex;align-items:center;font-size:13px;font-weight:600;color:#fff;cursor:pointer;border:none;background:transparent;font-family:inherit;white-space:nowrap}
.gn:hover{background:rgba(0,0,0,.15)}

/* ── SLIDER ── */
#slider{position:relative;overflow:hidden;height:290px;background:#0d1117;user-select:none}
#slides-wrap{display:flex;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.slide{min-width:100%;height:100%;display:flex;align-items:center;padding:0 64px;gap:32px;position:relative;overflow:hidden}
.sl-txt{flex:1;z-index:2;position:relative}
.sl-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.sl-badge-green{background:rgba(140,198,63,.18);border:1px solid rgba(140,198,63,.4);color:#8CC63F}
.sl-badge-blue{background:rgba(59,130,246,.18);border:1px solid rgba(59,130,246,.4);color:#60a5fa}
.sl-badge-red{background:rgba(220,38,38,.16);border:1px solid rgba(220,38,38,.38);color:#f87171}
.sl-badge-purple{background:rgba(124,58,237,.18);border:1px solid rgba(124,58,237,.4);color:#a78bfa}
.sl-h{font-size:28px;font-weight:800;color:#fff;line-height:1.22;margin-bottom:8px;letter-spacing:-.4px}
.sl-h span{color:var(--g)}
.sl-s{font-size:13px;color:rgba(255,255,255,.65);line-height:1.55;margin-bottom:20px;max-width:360px}
.sl-btns{display:flex;gap:8px;flex-wrap:wrap}
.sl-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;background:var(--g);color:#fff;font-size:13px;font-weight:700;border-radius:9px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}
.sl-cta:hover{background:var(--gd)}
.sl-cta2{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:transparent;color:rgba(255,255,255,.8);font-size:12px;font-weight:600;border-radius:9px;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;font-family:inherit;transition:all .15s}
.sl-cta2:hover{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}
.sl-img-wrap{width:240px;height:240px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}
.sl-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(0,0,0,.45));transition:transform .5s ease}
.slide:hover .sl-img-wrap img{transform:scale(1.04) translateY(-4px)}
.sl-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22;z-index:1;pointer-events:none}
.sl-prev,.sl-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:22px;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s}
.sl-prev{left:14px}.sl-next{right:14px}
.sl-prev:hover,.sl-next:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35)}
.sl-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}
.sl-dot{height:6px;border-radius:3px;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s}
.sl-dot.ac{background:var(--g)!important;width:22px!important}
.sl-dot:not(.ac){width:6px}
.sl-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--g);z-index:11}

/* ── HERO ── */
#hero{padding:22px 24px 18px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--bd);background:#fff}
.hbadge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--gl);border:1px solid var(--gb);border-radius:20px;font-size:10px;font-weight:700;color:var(--gt);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
.ht{font-size:26px;font-weight:800;line-height:1.2;margin-bottom:7px;letter-spacing:-.3px}
.ht span{color:var(--g)}
.hs{font-size:12.5px;color:#666;line-height:1.65;margin-bottom:15px;max-width:360px}
.ha{display:flex;gap:8px;flex-wrap:wrap}
.bp{padding:9px 18px;background:var(--g);color:#fff;font-size:13px;font-weight:700;border:none;border-radius:9px;cursor:pointer;font-family:inherit}
.bp:hover{background:var(--gd)}
.bs{padding:9px 18px;background:#fff;color:#1a1a1a;font-size:13px;font-weight:600;border:1.5px solid var(--bd);border-radius:9px;cursor:pointer;font-family:inherit}
.bs:hover{border-color:var(--g);color:var(--gt)}
.hst{display:flex;gap:10px;flex-shrink:0}
.hsc{text-align:center;padding:11px 14px;background:var(--gl);border-radius:9px;border:1px solid var(--gb)}
.hsn{font-size:17px;font-weight:800;color:var(--gt)}
.hsl{font-size:10px;color:var(--g);font-weight:700;margin-top:2px}

/* ── FILTERS ── */
#ct{padding:10px 24px;display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--bd);background:#fafafa;overflow-x:auto}
#ct::-webkit-scrollbar{display:none}
.ct{padding:5px 13px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1.5px solid var(--bd);background:#fff;color:#666;font-family:inherit;transition:all .15s}
.ct:hover{border-color:var(--gb);color:var(--gt);background:var(--gl)}
.ct.ac{background:var(--g);border-color:var(--g);color:#fff;font-weight:700}
.pct{margin-left:auto;font-size:11px;color:#aaa;white-space:nowrap;flex-shrink:0}
.ss{background:#fff;border:1.5px solid var(--bd);color:#666;font-size:11px;border-radius:7px;padding:4px 8px;font-family:inherit;cursor:pointer;margin-left:7px}

/* ── PRODUCT GRID ── */
#pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:14px 24px;background:#fafafa}
.pcd{background:#fff;border:1.5px solid var(--bd);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}
.pcd:hover{border-color:var(--g);box-shadow:0 5px 18px rgba(140,198,63,.16);transform:translateY(-2px)}
.pcd[data-h="1"]{display:none}
.pi{height:140px;background:#f9fafb;display:flex;align-items:center;justify-content:center;border-bottom:1.5px solid #f0f0f0;position:relative;overflow:hidden;padding:10px;flex-shrink:0}
.pi img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s}
.pcd:hover .pi img{transform:scale(1.06)}
.pbdg{position:absolute;top:7px;left:7px;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pb-new{background:var(--gl);color:var(--gt);border:1px solid var(--gb)}
.pb-sale{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}
.wa-float{position:absolute;top:8px;right:8px;width:30px;height:30px;background:var(--wa);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;box-shadow:0 2px 8px rgba(37,211,102,.4)}
.pcd:hover .wa-float{opacity:1}
.pif{padding:10px;flex:1;display:flex;flex-direction:column;gap:2px}
.pbr-t{font-size:9px;font-weight:700;color:var(--g);text-transform:uppercase;letter-spacing:.05em}
.pnm{font-size:11px;font-weight:700;color:#1a1a1a;line-height:1.35}
.psh{font-size:10px;color:#999;line-height:1.3}
.ppr{display:flex;align-items:baseline;gap:3px;margin-top:5px}
.ppc{font-size:14px;font-weight:800;color:#1a1a1a}
.ppa{font-size:9px;color:#999}
.atcb{margin-top:7px;width:100%;padding:7px;background:var(--g);border:none;border-radius:7px;color:#fff;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}
.atcb:hover{background:var(--gd)}
.noprice .atcb{background:#f9fafb;border:1.5px solid var(--bd);color:#888}
.noprice .atcb:hover{background:var(--gl);border-color:var(--gb);color:var(--gt)}
.wa-row{display:flex;gap:5px;margin-top:5px}
.wa-enq,.wa-shr{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:7px;color:#15803d;font-size:10px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}
.wa-enq{flex:1}.wa-shr{flex-shrink:0;padding:6px 10px}
.wa-enq:hover,.wa-shr:hover{background:var(--wa);color:#fff;border-color:var(--wa)}

/* ── FOOTER BANNER ── */
#ftb{margin:0 24px 20px;padding:18px 22px;background:var(--g);border-radius:12px;display:flex;align-items:center;gap:14px}
.ftbt{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}
.ftbs{font-size:12px;color:rgba(255,255,255,.85)}
.ftb-btn{flex-shrink:0;padding:9px 18px;background:#fff;color:#3a5a16;font-size:12px;font-weight:700;border-radius:9px;display:flex;align-items:center;gap:7px}
.ftb-btn:hover{background:var(--gl)}

/* ── TRUST BAR ── */
#trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bd);background:#fff}
.tr{padding:14px;text-align:center;border-right:1px solid var(--bd)}
.tr:last-child{border-right:none}
.tr-t{font-size:12px;font-weight:700;color:#222;margin-bottom:2px}
.tr-s{font-size:10.5px;color:#999}

/* ── OVERLAYS ── */
#ol{position:fixed;inset:0;pointer-events:none;z-index:200}
#ta{position:fixed;top:14px;right:14px;z-index:300;display:flex;flex-direction:column;gap:7px;pointer-events:none}
.tst{padding:10px 14px;background:#fff;border:1.5px solid var(--bd);border-radius:9px;font-size:12px;color:#1a1a1a;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.1);animation:tIn .2s ease;transition:opacity .2s,transform .2s}
.td{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.ts .td{background:var(--g)}.te .td{background:#dc2626}.tw .td{background:var(--wa)}

@keyframes tIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@keyframes sIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes prog{from{width:0}to{width:100%}}




/* ══ MOBILE RESPONSIVE - FULL FIX ══════════════════════════════ */
@media(max-width:768px){

  /* NAVBAR */
  #nb{padding:0 10px;height:50px;gap:6px}
  .logo-img{height:32px}
  .logo-qa{font-size:11px}
  .srch{flex:1;max-width:none;margin:0 6px;height:32px}
  .srch input{font-size:12px;padding:0 8px}
  .srch-btn{width:32px;height:32px}
  .acc-btn{display:none}
  .ib{width:32px;height:32px}

  /* GREEN NAV */
  #gnav{padding:0 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:36px}
  #gnav::-webkit-scrollbar{display:none}
  .gn{font-size:12px;padding:0 10px;height:36px;white-space:nowrap}

  /* SLIDER - override absolute positioning */
  #slider{height:auto!important;min-height:180px}
  .slide{padding:16px 12px!important;gap:8px;flex-direction:column;align-items:flex-start;justify-content:center;min-height:180px}
  .sl-txt{position:static!important;transform:none!important;max-width:65%!important;left:auto!important;top:auto!important}
  .sl-img-wrap{position:static!important;transform:none!important;right:auto!important;top:auto!important;width:100px!important;height:100px!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}
  .sl-h{font-size:15px!important;margin-bottom:4px}
  .sl-s{display:none!important}
  .sl-badge{font-size:9px;padding:2px 6px;margin-bottom:6px}
  .sl-cta{padding:7px 12px;font-size:11px}
  .sl-cta2{display:none}
  .sl-prev,.sl-next{width:28px;height:28px;font-size:14px}
  .sl-prev{left:4px}.sl-next{right:4px}

  /* PRODUCT GRID */
  #pg,.pg{grid-template-columns:repeat(2,1fr)!important;gap:8px;padding:0 10px}
  .pcd{border-radius:10px}
  .pi{height:120px}
  .pif{padding:8px}
  .pn{font-size:12px;line-height:1.3}
  .pp{font-size:13px}
  .padd-btn{font-size:11px;padding:7px 6px}
  .pwa-btn{width:32px;height:32px}

  /* CAROUSEL */
  .car-track .pcd{min-width:140px;max-width:140px}
  .carousel-wrap{padding:0 10px}

  /* SECTION */
  .section-h{font-size:15px;padding:14px 10px 6px}

  /* CATEGORIES */
  .cat-sc{width:60px}
  .cat-sc-img{width:48px;height:48px}
  .cat-sc-lbl{font-size:10px}

  /* PROMO */
  .promo-grid{grid-template-columns:1fr!important;padding:0 10px!important}
  .promo-2col{grid-template-columns:1fr!important}
  .wide-promo{flex-direction:column;text-align:center}

  /* FOOTER */
  #footer{padding:0}
  .footer-inner{grid-template-columns:1fr 1fr!important;gap:16px;padding:20px 12px!important}
  .ftbs{font-size:11px;text-align:center;padding:8px 10px}

  /* DETAIL PAGE */
  .detail-wrap{flex-direction:column!important;padding:10px!important;gap:16px}
  .detail-gallery{width:100%!important;max-width:100%!important}
  .detail-info{width:100%!important}
  .detail-name{font-size:17px}
  .detail-price-main{font-size:20px}
  .detail-thumb{width:48px;height:48px}
  .detail-trust{flex-wrap:wrap;gap:6px}
  .trust-pill{font-size:11px;padding:4px 8px}
  .detail-atc-btn{font-size:13px}

  /* GENERAL */
  .page-content{padding:0 10px}
}

@media(max-width:480px){
  #pg,.pg{grid-template-columns:repeat(2,1fr)!important;gap:6px;padding:0 8px}
  .pi{height:100px}
  .pn{font-size:11px}
  .pp{font-size:12px}
  .padd-btn{font-size:10px;padding:6px 4px}
  .pwa-btn{width:28px;height:28px}
  #slider{min-height:160px}
  .sl-h{font-size:13px!important}
  .sl-img-wrap{width:80px!important;height:80px!important}
}

/* Product card mobile fixes */
@media(max-width:768px){
  .pcd{display:flex;flex-direction:column}
  .pif .pdesc{display:none!important}
  .pif .poa{display:none!important}
  .pn{font-size:12px!important;line-height:1.3;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
  .pif{padding:8px!important;gap:4px!important}
  .pp{font-size:14px!important;font-weight:700}
  .padd-btn{width:100%;margin-bottom:4px}
  .pwa-row{display:flex;gap:4px}
  .pwa-btn{flex:1;font-size:10px;padding:6px 4px}
  /* Carousel prev/next */
  .car-prev,.car-next{width:28px!important;height:28px!important}
}
@media(max-width:768px){
  #mob-gnav-btn{display:flex!important}
  #gnav{position:fixed;bottom:72px;left:0;right:0;z-index:998;flex-direction:column;height:auto;padding:8px 0;background:var(--g);display:none;box-shadow:0 -4px 20px rgba(0,0,0,.2)}
  #gnav.gnav-open{display:flex!important}
  #gnav .gn{height:44px;font-size:14px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}
  #gnav .gn:last-child{border-bottom:none}
}

/* Fix card equal-height stretching on mobile */
@media(max-width:768px){
  #pg,.pg{align-items:start!important}
  .pcd{height:auto!important;min-height:0!important;align-self:start!important}
  .pif{flex:0 0 auto!important}
  /* Hide short desc in product cards */
  .poa{display:none!important}
  .pdesc{display:none!important}
  /* Fix right scrollbar */
  html,body{overflow-x:hidden!important;max-width:100vw!important}
  .car-wrap,.carousel-wrap{overflow:hidden}
}

/* Professional mobile nav */
@media(max-width:768px){
  #mob-ham-btn{display:flex!important}
  #gnav{display:none!important}
  #mob-gnav-btn{display:none!important}
  #nb{padding:0 10px;height:54px!important;flex-wrap:nowrap;overflow:visible}
  .logo-wrap{flex-shrink:0}
  .logo-img{height:34px!important}
  .srch{margin:0 6px;flex:1;min-width:0;max-width:none!important}
  .nav-r{flex-shrink:0;gap:6px}
  .acc-btn{display:none!important}
}
