/* Fallback font-face: evita FOUT/CLS mientras carga Google Fonts */
    @font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:optional;src:local('Georgia')}
    @font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:optional;src:local('system-ui'),local('-apple-system')}
    :root{
      --night:#050a08;--acid:#39ff14;--acid-muted:#5dcc48;
      --h-white:#fbfcfa;--h-mist:#b4c0b8;
      --h-line:rgba(227,237,230,.12);--h-line-strong:rgba(227,237,230,.22);
      --hero-ink:#0b100d;--mist:#afbab2;--sage:#80ad96;
      --line:rgba(20,42,32,.12);--line2:rgba(20,42,32,.2);
      --glow:0 0 28px rgba(42,102,68,.18);
      --luminous:linear-gradient(100deg,#f1f7f2 3%,#9cc9af 44%,#39ff14 100%);
      --green-dk:linear-gradient(102deg,#225141 0%,#458a5e 38%,#38b929 100%);
      --ff:"DM Sans",system-ui,sans-serif;
      --serif:"Cormorant Garamond",Georgia,serif;
      --max:1260px;
      --r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-pill:999px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    body{font-family:var(--ff);font-size:16px;line-height:1.62;color:var(--hero-ink);
      background:linear-gradient(130deg,#edecea 0%,#f3f1ed 55%,#eae9e5 100%);
      -webkit-font-smoothing:antialiased}
    img{display:block;max-width:100%}
    a{color:inherit;text-decoration:none}
    button{border:0;background:none;font:inherit;cursor:pointer}
    p,h1,h2,h3,h4,figure{margin:0}
    .container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

    /* ── SERVICE BAR ── */
    .svc-bar{background:var(--night);color:#8a9b91;border-bottom:1px solid var(--h-line);
      font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;overflow:hidden}
    .svc-inner{display:flex;min-height:41px;align-items:center;justify-content:center;gap:37px;flex-wrap:wrap}
    .svc-inner span{display:flex;align-items:center;gap:12px;white-space:nowrap}
    .svc-inner span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acid);
      box-shadow:0 0 10px rgba(57,255,20,.65);flex-shrink:0}

    /* header gestionado por style.css global */
    .btn-nav{display:inline-flex;align-items:center;height:40px;padding:0 20px;
      background:var(--acid);color:#041008;border-radius:var(--r-sm);
      font-size:13px;font-weight:700;transition:background .15s;white-space:nowrap}
    .btn-nav:hover{background:#4aff27;color:#041008}
    .menu-btn{display:none;width:46px;height:46px;align-items:center;justify-content:center;
      border:1px solid var(--h-line-strong);border-radius:var(--r-sm);flex-shrink:0}
    .menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:18px;height:1px;
      background:var(--h-white);position:relative}
    .menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0}
    .menu-icon::before{top:-6px}
    .menu-icon::after{top:6px}
    .mobile-nav{display:none;border-top:1px solid var(--h-line);background:rgba(5,10,8,.97);padding:0}
    .mobile-nav.open{display:grid}
    .mobile-nav a{padding:14px 0;font-size:15px;color:#c2d0c8;
      border-bottom:1px solid var(--h-line);transition:color .15s}
    .mobile-nav a:hover{color:var(--h-white)}

    /* ── BREADCRUMB ── */
    .breadcrumb{padding:12px 0;font-size:12px;color:#6a7a70;
      border-bottom:1px solid rgba(20,42,32,.08)}
    .breadcrumb a{color:#3d5e4a;text-decoration:underline;text-underline-offset:2px}
    .breadcrumb a:hover{color:#1e4a30}
    .breadcrumb span[aria-hidden]{margin:0 6px;opacity:.5}

    /* ── CATEGORY HEADER ── */
    .cat-header{padding:80px 0 64px;border-bottom:1px solid rgba(20,42,32,.08);
      position:relative;overflow:hidden}
    .cat-header-bg{position:absolute;inset:0;
      background-image:url("../images/online/alfaclon-categoria-hero-16.webp");
      background-size:cover;background-position:center 40%}
    .cat-header-bg::after{content:"";position:absolute;inset:0;
      background:linear-gradient(135deg,rgba(5,10,8,.88) 0%,rgba(8,22,14,.74) 40%,rgba(5,10,8,.85) 100%)}
    .cat-header>.container{position:relative;z-index:1}
    .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#5dcc48;
      font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
    .eyebrow::before{content:"";width:22px;height:1px;background:#5dcc48;flex-shrink:0}
    .cat-header h1{font-family:var(--serif);font-weight:500;
      font-size:clamp(40px,6vw,77px);line-height:1.1;letter-spacing:-.06em;
      color:#fbfcfa;margin:14px 0 18px}
    .grad-dk{background:var(--green-dk);-webkit-background-clip:text;
      background-clip:text;-webkit-text-fill-color:transparent}
    .grad{background:var(--luminous);-webkit-background-clip:text;
      background-clip:text;-webkit-text-fill-color:transparent}
    .cat-desc{font-size:18px;line-height:1.74;color:rgba(175,186,178,.88);
      max-width:600px;margin-bottom:28px}
    .trust-row{display:flex;flex-wrap:wrap;gap:8px}
    .trust-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;
      background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);
      border-radius:var(--r-pill);font-size:12px;font-weight:500;
      color:rgba(220,235,226,.88)}
    .trust-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);
      box-shadow:0 0 8px rgba(57,255,20,.5);flex-shrink:0}

    /* ── CATALOG SECTION ── */
    .catalog{padding:48px 0 80px}
    .catalog-top{margin:0}
    .catalog-top h2{font-family:var(--serif);font-weight:300;
      font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;line-height:1.04;
      margin-top:10px;color:var(--hero-ink)}
    .grad{background:var(--luminous);-webkit-background-clip:text;
      background-clip:text;-webkit-text-fill-color:transparent}

    /* ── PILL FILTERS ── */
    .pill-filters{display:flex;gap:7px;margin-bottom:18px;overflow-x:auto;
      -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
    .pill-filters::-webkit-scrollbar{display:none}
    .pill{flex-shrink:0;padding:8px 16px;border-radius:var(--r-pill);
      border:1px solid rgba(20,42,32,.12);background:#ffffff;
      color:#4a6254;font-size:13px;font-weight:600;
      transition:background .15s,border-color .15s,color .15s;cursor:pointer;white-space:nowrap}
    .pill:hover{border-color:#2a6644;color:var(--hero-ink)}
    .pill.active{background:rgba(42,102,68,.08);border-color:#2a6644;color:#1a4832}

    /* ── TOOLBAR ── */
    .filter-toggle-bar{display:flex;align-items:center;justify-content:space-between;
      margin-bottom:18px;flex-wrap:wrap;gap:10px}
    .filter-left{display:flex;align-items:center;gap:10px}
    .filter-right{display:flex;align-items:center;gap:8px}
    .filter-toggle-btn{display:none;align-items:center;gap:8px;padding:9px 16px;
      border:1px solid rgba(20,42,32,.18);border-radius:var(--r-pill);
      font-size:13px;font-weight:600;color:var(--hero-ink);
      background:rgba(255,255,255,.55);transition:border-color .15s}
    .filter-toggle-btn:hover{border-color:#2a6644}
    .filter-badge{background:#2a6644;color:#fff;border-radius:var(--r-pill);
      font-size:10px;font-weight:800;padding:2px 7px;display:none}
    .filter-badge.show{display:inline-block}
    .results-info{font-size:13px;color:#4a6254;font-weight:500}
    .sort-select{padding:8px 30px 8px 12px;border:1px solid rgba(20,42,32,.18);
      border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--hero-ink);
      background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a6a60' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;
      appearance:none;cursor:pointer}
    .view-btns{display:flex;border:1px solid rgba(20,42,32,.16);border-radius:var(--r-sm);overflow:hidden}
    .view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;
      color:#6a7a70;transition:background .15s,color .15s}
    .view-btn.active{background:#1a3d28;color:#fff}
    .view-btn:hover:not(.active){background:rgba(42,102,68,.08)}

    /* ── CATALOG LAYOUT ── */
    .catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}

    /* ── FILTER SIDEBAR ── */
    .filter-sidebar{border:1px solid var(--line);border-radius:var(--r-lg);
      background:rgba(255,255,255,.68);position:sticky;top:calc(72px + 10px);overflow:hidden}
    .filter-head{display:flex;align-items:center;justify-content:space-between;
      padding:15px 17px;border-bottom:1px solid var(--line)}
    .filter-head h3{font-size:13px;font-weight:700;color:var(--hero-ink)}
    .filter-clear{font-size:12px;color:#2a6644;font-weight:600;display:none}
    .filter-clear.visible{display:block}
    .filter-group{border-bottom:1px solid var(--line)}
    .filter-group:last-child{border-bottom:0}
    .filter-group-btn{width:100%;display:flex;align-items:center;justify-content:space-between;
      padding:12px 17px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      color:#4a6254;background:transparent}
    .filter-group-btn svg{transition:transform .2s;flex-shrink:0}
    .filter-group-btn[aria-expanded="false"] svg{transform:rotate(-90deg)}
    .filter-options{padding:3px 17px 13px;display:grid;gap:2px}
    .filter-opt{display:flex;align-items:center;gap:10px;padding:7px 0;
      cursor:pointer;font-size:13px;color:#4a6254;user-select:none}
    .filter-opt:hover{color:var(--hero-ink)}
    .filter-opt input{display:none}
    .filter-check{width:18px;height:18px;border:1.5px solid rgba(20,42,32,.28);
      border-radius:4px;display:flex;align-items:center;justify-content:center;
      flex-shrink:0;transition:background .15s,border-color .15s}
    .filter-opt input:checked~.filter-check{background:#2a6644;border-color:#2a6644}
    .filter-check::after{content:"✓";font-size:10px;font-weight:800;color:#fff;display:none}
    .filter-opt input:checked~.filter-check::after{display:block}

    /* ── PRODUCT GRID ── */
    .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .prod-card{display:flex;flex-direction:column;border:1px solid var(--line);
      border-radius:var(--r-md);background:rgba(255,255,255,.72);overflow:hidden;
      transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}
    .prod-card:hover{transform:translateY(-4px);border-color:rgba(42,102,68,.3);box-shadow:var(--glow)}
    .prod-card:active{transform:translateY(-2px);border-color:rgba(42,102,68,.3);box-shadow:var(--glow)}
    .prod-card[hidden]{display:none}
    .prod-card-link{position:absolute;inset:0;z-index:0;outline:none;-webkit-tap-highlight-color:transparent}
    .prod-cta,.prod-tags,.prod-meta{position:relative;z-index:1}
    .prod-photo{height:265px;overflow:hidden;background:#e8ebe5;position:relative;flex-shrink:0}
    .prod-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
    .prod-card:hover .prod-photo img{transform:scale(1.04)}
    .prod-photo::after{content:"";position:absolute;inset:0;
      background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,transparent 30%);pointer-events:none}
    .prod-badge{position:absolute;top:11px;left:11px;padding:4px 9px;
      border:1px solid rgba(20,42,32,.18);border-radius:var(--r-pill);
      background:rgba(255,255,255,.88);color:#2a6644;font-size:9px;font-weight:700;
      letter-spacing:.15em;text-transform:uppercase;z-index:1}
    .prod-badge.euro{color:#8b6d2a;border-color:rgba(139,109,42,.25)}
    .prod-badge.nov{color:#9a3a14;border-color:rgba(154,58,20,.25)}
    .prod-thc{position:absolute;top:11px;right:11px;background:#fff;color:var(--hero-ink);
      border-radius:7px;padding:6px 9px;text-align:center;line-height:1;
      box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:1}
    .prod-thc strong{font-size:18px;font-weight:800;display:block;letter-spacing:-.04em}
    .prod-thc span{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#667269}
    .prod-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
    .stock-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
      padding:5px 8px;border-radius:var(--r-pill);background:rgba(255,255,255,.92);
      border:1px solid rgba(20,42,32,.16);color:#173d27;font-size:10px;font-weight:800;
      letter-spacing:.11em;text-transform:uppercase;box-shadow:0 2px 10px rgba(0,0,0,.08);
      margin-right:2px}
    .stock-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px rgba(57,255,20,.45)}
    .stock-pill.low::before{background:#d9a830;box-shadow:0 0 8px rgba(217,168,48,.4)}
    .stock-pill.consult{color:#6b4307;background:rgba(255,246,229,.96);border-color:rgba(217,139,22,.32)}
    .stock-pill.consult::before{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.5)}
    .stock-pill.reserve{color:#264638;background:rgba(246,244,236,.94)}
    .stock-pill.reserve::before{background:#6f9b7b;box-shadow:none}
    .prod-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 15px 18px}
    .prod-origin{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2a6644}
    .prod-name{font-size:21px;font-weight:700;letter-spacing:-.04em;
      color:var(--hero-ink);margin:6px 0 9px;line-height:1.2;padding-bottom:.04em}
    .prod-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:11px}
    .tag{padding:3px 8px;border-radius:var(--r-pill);background:rgba(42,102,68,.07);
      border:1px solid rgba(42,102,68,.15);font-size:11px;color:#3a5a44;line-height:1.4}
    .prod-desc{font-size:13px;line-height:1.6;color:#4a5e52;margin-bottom:11px;
      display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .prod-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);
      display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
    .prod-price-from{font-size:10px;color:#6a7a70;line-height:1}
    .prod-price{font-size:28px;font-weight:800;letter-spacing:-.05em;
      color:var(--hero-ink);line-height:1}
    .prod-price-unit{font-size:10px;color:#6a7a70}
    .prod-cta{flex-shrink:0}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
      min-height:50px;padding:0 22px;border-radius:var(--r-sm);font-size:14px;
      font-weight:600;transition:background .18s,transform .18s;
      border:1px solid rgba(20,42,32,.18);white-space:nowrap;cursor:pointer}
    .btn-primary{background:var(--acid);color:#041008;border-color:var(--acid);
      box-shadow:0 0 20px rgba(57,255,20,.18)}
    .btn-primary:hover{background:#4aff27}
    .btn-outline{background:rgba(255,255,255,.5);color:var(--hero-ink);
      border-color:rgba(20,42,32,.2)}
    .btn-outline:hover{border-color:#2a6644}
    .btn-sm{min-height:42px;font-size:13px;padding:0 18px}

    /* ── NO RESULTS ── */
    .no-results{display:none;text-align:center;padding:56px 24px;color:#6a7a70}
    .no-results.show{display:block}
    .no-results h3{font-size:18px;font-weight:600;color:var(--hero-ink);margin-bottom:8px}

    /* ── ALFACLUB BANNER ── */
    .alfaclub-banner{grid-column:1/-1;border-radius:var(--r-md);overflow:hidden;
      border:1px solid rgba(57,255,20,.15);position:relative}
    .alfaclub-bg{position:absolute;inset:0;
      background:linear-gradient(120deg,#0e2a1c 0%,#163428 50%,#0a1f14 100%)}
    .alfaclub-bg-img{position:absolute;inset:0;
      background-image:url("../images/online/alfaclon-categoria-club-16.webp");
      background-size:cover;background-position:center;opacity:.18}
    .alfaclub-inner{position:relative;z-index:1;display:flex;
      align-items:center;gap:32px;padding:32px;flex-wrap:wrap}
    .ac-left{flex:1;min-width:220px}
    .ac-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;
      text-transform:uppercase;color:var(--acid);margin-bottom:10px;display:block}
    .ac-left h3{font-family:var(--serif);font-weight:300;
      font-size:clamp(20px,2.8vw,30px);color:#fff;line-height:1.05;
      margin-bottom:10px;letter-spacing:-.02em}
    .ac-left p{font-size:13px;color:rgba(200,228,214,.72);
      line-height:1.65;margin-bottom:14px}
    .ac-perks{display:flex;flex-direction:column;gap:5px}
    .ac-perk{font-size:12px;color:rgba(200,228,214,.82);
      display:flex;align-items:center;gap:7px}
    .ac-perk::before{content:"✓";color:var(--acid);font-size:10px;font-weight:800;flex-shrink:0}
    .ac-right{flex-shrink:0;background:rgba(255,255,255,.06);
      border:1px solid rgba(57,255,20,.18);border-radius:var(--r-md);
      padding:22px 28px;text-align:center;min-width:190px}
    .ac-price-lbl{font-size:10px;font-weight:700;letter-spacing:.15em;
      text-transform:uppercase;color:rgba(200,228,214,.55);margin-bottom:3px}
    .ac-price-big{font-size:44px;font-weight:800;letter-spacing:-.06em;
      color:var(--acid);line-height:1}
    .ac-price-sub{font-size:11px;color:rgba(200,228,214,.55);margin-top:4px;margin-bottom:16px}
    .btn-ac{display:flex;align-items:center;justify-content:center;width:100%;
      padding:12px 18px;background:var(--acid);color:#041008;border-radius:var(--r-sm);
      font-size:13px;font-weight:700;transition:background .15s}
    .btn-ac:hover{background:#4aff27}
    .ac-note{font-size:11px;color:rgba(200,228,214,.45);margin-top:7px}

    /* ── COMING SOON ── */
    .coming-card{display:flex;flex-direction:column;align-items:center;
      justify-content:center;text-align:center;
      border:1px dashed rgba(20,42,32,.2);border-radius:var(--r-md);
      background:rgba(255,255,255,.35);padding:28px 18px;min-height:320px}
    .coming-card span{font-size:10px;font-weight:700;letter-spacing:.2em;
      text-transform:uppercase;color:#4a6254;margin-bottom:10px;display:block}
    .coming-card h3{font-size:18px;font-weight:700;color:#2a3e30;margin-bottom:8px;letter-spacing:-.03em}
    .coming-card p{font-size:13px;color:#5a7060;line-height:1.6;margin-bottom:18px}

    /* ── FILTER DRAWER (mobile) ── */
    .filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
    .filter-overlay.open{display:block}
    .filter-drawer{position:fixed;top:0;left:0;right:auto;bottom:0;width:min(300px,90vw);
      background:#fff;z-index:99999;transform:translateX(-100%);
      transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;
      display:flex;flex-direction:column;border-right:1px solid rgba(20,42,32,.12)}
    .filter-drawer.open{transform:translateX(0)}
    .filter-drawer-head{display:flex;align-items:center;justify-content:space-between;
      padding:18px 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}
    .filter-drawer-head h3{font-size:20px;font-weight:300;font-family:'Cormorant Garamond',serif;letter-spacing:.02em;color:var(--hero-ink);text-align:left}
    .drawer-close{width:36px;height:36px;display:grid;place-items:center;
      border:1px solid rgba(20,42,32,.16);border-radius:var(--r-sm);font-size:18px;color:#4a5e52}
    .filter-drawer-body{flex:1;overflow-y:auto}
    .filter-drawer-foot{padding:16px 18px;border-top:1px solid var(--line);
      flex-shrink:0;display:grid;gap:8px}

    /* ── SEO SECTION ── */
    .seo-section{background:#fff;border-top:1px solid rgba(20,42,32,.08);padding:80px 0}
    /* Intro block */
    .seo-intro-block{display:grid;grid-template-columns:1fr 300px;gap:52px;
      align-items:start;margin-bottom:72px}
    .seo-intro-text h2{font-family:var(--serif);font-weight:500;
      font-size:clamp(28px,4vw,48px);letter-spacing:-.05em;line-height:1.02;
      color:var(--hero-ink);margin-bottom:20px}
    .seo-intro-text p{font-size:16px;line-height:1.78;color:#3a4941;margin-bottom:14px}
    .seo-intro-text strong{color:var(--hero-ink)}
    /* SEO blocks */
    .seo-block{padding:56px 0;border-top:1px solid rgba(20,42,32,.08)}
    .seo-block h2{font-family:var(--serif);font-weight:500;
      font-size:clamp(26px,3.5vw,42px);letter-spacing:-.05em;line-height:1.03;
      color:var(--hero-ink);margin-bottom:18px}
    .seo-block h3{font-size:20px;font-weight:700;letter-spacing:-.03em;
      color:var(--hero-ink);margin:32px 0 12px}
    .seo-block h4{font-size:15px;font-weight:700;color:var(--hero-ink);margin-bottom:7px}
    .seo-block p{font-size:15px;line-height:1.78;color:#3a4941;margin-bottom:14px}
    .seo-block strong{color:var(--hero-ink)}
    .seo-block ul{display:grid;gap:8px;margin:0 0 16px;list-style:none}
    .seo-block li{display:flex;gap:10px;font-size:14px;color:#1a2e24;line-height:1.62}
    .seo-block li::before{content:"→";color:#2a6644;font-size:12px;flex-shrink:0;margin-top:3px}
    /* Block with image */
    .seo-block-image{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
    .seo-block-img img{width:100%;border-radius:var(--r-lg);object-fit:cover;
      max-height:500px;box-shadow:0 8px 32px rgba(0,0,0,.1)}
    /* Benefits grid */
    .seo-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 8px}
    .seo-benefit{background:linear-gradient(130deg,#edecea,#e8e4dd);
      border:1px solid rgba(20,42,32,.1);border-radius:var(--r-md);padding:20px 16px}
    .seo-benefit-icon{width:44px;height:44px;background:rgba(42,102,68,.1);
      border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;
      margin-bottom:14px;color:#2a6644;flex-shrink:0}
    .seo-envio-icon{width:40px;height:40px;background:rgba(42,102,68,.1);
      border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;
      margin-bottom:12px;color:#2a6644;flex-shrink:0}
    .seo-benefit .seo-item-title{font-size:14px;font-weight:700;color:var(--hero-ink);margin-bottom:7px}
    .seo-benefit p{font-size:13px;line-height:1.6;color:#4a5e52;margin:0}
    /* Dark block */
    .seo-block-dark{background:radial-gradient(circle at 12% 18%,rgba(57,255,20,.06),
      transparent 28%),linear-gradient(135deg,#050a08 0%,#0b1511 54%,#050a08 100%);
      border-radius:var(--r-lg);padding:52px 0;margin:56px 0;border:0}
    .seo-block-dark>h2,
    .seo-block-dark>p{padding:0 52px}
    .seo-block-dark h2{color:#fbfcfa}
    .seo-block-dark p{color:rgba(175,186,178,.85)}
    .seo-proto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
    .seo-proto-item{display:flex;gap:16px;align-items:flex-start;
      background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
      border-radius:var(--r-md);padding:20px}
    .seo-proto-num{font-size:11px;font-weight:700;letter-spacing:.15em;
      color:var(--acid);flex-shrink:0;width:28px}
    .seo-proto-item .seo-item-title{font-size:14px;font-weight:700;color:rgba(240,250,244,.9);margin-bottom:6px}
    .seo-proto-item p{font-size:13px;color:rgba(175,186,178,.75);line-height:1.6;margin:0}
    .seo-proto-item--highlight{background:rgba(57,255,20,.08);border-color:rgba(57,255,20,.35)}
    .seo-proto-item--highlight .seo-proto-num{color:var(--acid)}
    .seo-proto-item--highlight .seo-item-title{color:var(--acid)}
    /* Envío grid */
    .seo-envio-grid{display:grid;grid-template-columns:repeat(3,1fr);
      gap:20px;margin:20px 0 32px}
    .seo-envio-item{background:linear-gradient(130deg,#edecea,#e8e4dd);
      border:1px solid rgba(20,42,32,.1);border-radius:var(--r-md);padding:22px 18px}
    .seo-envio-item .seo-item-title{font-size:14px;font-weight:700;color:var(--hero-ink);margin-bottom:8px}
    .seo-envio-item p{font-size:13px;line-height:1.6;color:#2e4238;margin:0}
    /* Compare */
    .seo-semillas-vs{background:linear-gradient(130deg,#edecea,#e8e4dd);
      border:1px solid rgba(20,42,32,.1);border-radius:var(--r-lg);padding:32px;margin-top:24px}
    .seo-semillas-vs h3{font-size:20px;font-weight:700;letter-spacing:-.03em;
      color:var(--hero-ink);margin-bottom:20px}
    .seo-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
    .seo-compare-col{background:rgba(255,255,255,.52);border:1px solid rgba(20,42,32,.1);
      border-radius:var(--r-md);padding:20px}
    .seo-compare-col h4{font-size:13px;font-weight:700;letter-spacing:.06em;
      display:flex;align-items:center;gap:9px;text-transform:uppercase;color:#4a5e52;margin-bottom:12px;padding-bottom:10px;
      border-bottom:1px solid rgba(20,42,32,.09)}
    .seo-compare-icon{display:inline-grid;width:24px;height:24px;place-items:center;
      border-radius:50%;background:rgba(42,102,68,.1);color:#2a6644;flex-shrink:0}
    .seo-compare-icon svg{width:14px;height:14px}
    .seo-compare-col ul{gap:7px;margin:0}
    .seo-compare-col--highlight{background:rgba(42,102,68,.07);
      border-color:rgba(42,102,68,.2)}
    .seo-compare-col--highlight h4{color:#1a4832;border-bottom-color:rgba(42,102,68,.15)}
    .seo-semillas-vs>p{font-size:14px;line-height:1.7;color:#1e3028;margin:0}
    /* Legal */
    .seo-legal{background:#f2f7f4;border:1px solid #c8ddd2;
      border-radius:var(--r-md);padding:20px 24px;margin-top:48px}
    .seo-legal p{font-size:12px;line-height:1.72;color:#1a2e24;margin:0}
    .seo-legal strong{color:#0b100d}
    /* Trust card */
    .trust-card{background:linear-gradient(130deg,#edecea,#e8e4dd);
      border:1px solid rgba(20,42,32,.1);border-radius:var(--r-xl);
      padding:26px;position:sticky;top:calc(72px + 20px)}
    .trust-card h3{font-size:15px;font-weight:700;color:var(--hero-ink);margin-bottom:16px}
    .trust-li{display:flex;align-items:flex-start;gap:10px;font-size:13px;
      color:#3a4941;line-height:1.5;padding:8px 0;border-bottom:1px solid rgba(20,42,32,.07)}
    .trust-li:last-of-type{border-bottom:0}
    .trust-li::before{content:"✓";color:#2a6644;font-weight:800;font-size:11px;
      background:rgba(42,102,68,.1);border-radius:50%;width:20px;height:20px;
      display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
    /* Responsive SEO */
    @media(max-width:1090px){
      .seo-intro-block{grid-template-columns:1fr}
      .seo-block-image{grid-template-columns:1fr}
      .seo-benefits-grid{grid-template-columns:repeat(2,1fr)}
      .seo-proto-grid{grid-template-columns:1fr}
      .seo-envio-grid{grid-template-columns:1fr}
      .seo-compare-grid{grid-template-columns:1fr}
    }
    @media(max-width:760px){
      .seo-benefits-grid{grid-template-columns:1fr}
      .seo-block-dark{padding:32px 20px}
      .seo-block-dark>h2,
      .seo-block-dark>p{padding:0}
    }

    /* ── FAQ ── */
    .faq-section{border-top:1px solid rgba(20,42,32,.08);padding:72px 0}
    .faq-section h2{font-family:var(--serif);font-weight:300;
      font-size:clamp(26px,3.8vw,42px);letter-spacing:-.04em;line-height:1.05;
      color:var(--hero-ink);margin-bottom:40px}
    .faq-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}
    .faq-list details{border-top:1px solid rgba(20,42,32,.1)}
    .faq-list details:last-child{border-bottom:1px solid rgba(20,42,32,.1)}
    .faq-list summary{display:flex;align-items:center;justify-content:space-between;
      gap:16px;padding:17px 0;font-size:15px;font-weight:600;
      color:var(--hero-ink);cursor:pointer;list-style:none;line-height:1.4}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary::after{content:"+";font-size:20px;font-weight:300;
      color:#6a7a70;flex-shrink:0;transition:transform .2s}
    .faq-list details[open] summary::after{transform:rotate(45deg)}
    .faq-answer{padding:0 0 18px;font-size:14px;line-height:1.78;color:#3a4941}
    .faq-aside-card{background:rgba(255,255,255,.72);border:1px solid var(--line);
      border-radius:var(--r-lg);overflow:hidden}
    .faq-aside-card img{width:100%;height:180px;object-fit:cover}
    .faq-aside-body{padding:20px}
    .faq-aside-body strong{display:block;font-size:14px;font-weight:700;
      color:var(--hero-ink);margin-bottom:6px}
    .faq-aside-body p{font-size:13px;color:#4a5e52;line-height:1.6}

    .footer-nav .footer-nav-title{font-size:11px;font-weight:700;letter-spacing:.18em;
      text-transform:uppercase;color:rgba(180,210,195,.75);margin-bottom:14px}
    .footer-nav a{display:block;font-size:13px;margin-bottom:8px;
      color:rgba(175,190,180,.88);transition:color .15s}
    .footer-nav a:hover{color:rgba(220,235,226,1)}
    .footer-bottom{padding-top:24px;border-top:1px solid var(--h-line);
      font-size:11px;color:#afc8bc;line-height:1.7}
    .footer-bottom a{color:#afc8bc;text-decoration:underline;text-underline-offset:2px}
    .footer-bottom a:hover{color:#d8efe8}

    /* ── DARK PREMIUM THEME ── */
    body{
      color:#edf6ef;
      background:
        radial-gradient(circle at 18% 0%,rgba(57,255,20,.06),transparent 30%),
        linear-gradient(180deg,#050a08 0%,#08120d 42%,#050a08 100%);
    }
    .breadcrumb{
      border:0;
      background:#09140e;
      color:#778f83;
    }
    .breadcrumb a{color:#7ec4a0;text-decoration:underline;text-underline-offset:2px}
    .breadcrumb a:hover,.breadcrumb [aria-current="page"]{color:#9ed7a9;text-decoration:underline;text-underline-offset:2px}
    .cat-header{
      padding:104px 0 82px;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:#050a08;
    }
    .cat-header-bg::after{
      background:
        linear-gradient(90deg,rgba(5,10,8,.62) 0%,rgba(5,10,8,.34) 50%,rgba(5,10,8,.76) 100%),
        linear-gradient(180deg,rgba(5,10,8,.1),rgba(5,10,8,.86));
    }
    .cat-header h1{
      max-width:780px;
      margin-top:0;
      color:#fff;
      text-shadow:0 18px 44px rgba(0,0,0,.36);
    }
    .grad-dk{
      background:linear-gradient(102deg,#ffffff 0%,#b7e7c2 42%,#39ff14 100%);
      -webkit-background-clip:text;
      background-clip:text;
      -webkit-text-fill-color:transparent;
    }
    .cat-desc{color:rgba(236,246,239,.74)}
    .trust-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:rgba(236,246,239,.78)}
    .catalog{background:#08120d}
    .results-info{color:rgba(209,226,215,.68)}
    .pill,.sort-select,.view-btns,.filter-toggle-btn{
      color:rgba(224,238,229,.74);
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.1);
    }
    .pill:hover{border-color:rgba(57,255,20,.44);color:#fff}
    .pill.active{color:#041008;background:var(--acid);border-color:var(--acid)}
    .view-btn.active{background:var(--acid);color:#041008}
    .catalog-layout{align-items:start}
    .filter-sidebar,.filter-drawer{
      background:rgba(255,255,255,.055);
      border-color:rgba(255,255,255,.1);
      box-shadow:0 18px 48px rgba(0,0,0,.22);
    }
    .filter-head,.filter-group,.filter-drawer-head,.filter-drawer-foot{border-color:rgba(255,255,255,.1)}
    .filter-head h3,.filter-drawer-head h3,.filter-group-btn{color:rgba(236,246,239,.82)}
    .filter-clear{color:#9ed7a9}
    .filter-opt{color:rgba(209,226,215,.64)}
    .filter-opt:hover{color:#fff}
    .filter-check{border-color:rgba(255,255,255,.2)}
    .filter-opt input:checked~.filter-check{background:var(--acid);border-color:var(--acid)}
    .filter-check::after{color:#041008}
    .drawer-close{color:#fff;border-color:rgba(255,255,255,.16)}
    .prod-card{
      background:rgba(255,255,255,.065);
      border-color:rgba(255,255,255,.1);
      box-shadow:0 16px 42px rgba(0,0,0,.18);
    }
    .prod-card:hover{border-color:rgba(57,255,20,.28);box-shadow:0 0 34px rgba(57,255,20,.09)}
    .prod-photo{background:#0b1710}
    .prod-body{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.035))}
    .prod-name,.prod-price{color:#fff}
    .prod-desc,.prod-price-unit,.prod-price-from{color:rgba(209,226,215,.64)}
    .prod-origin{color:#9ed7a9}
    .tag{color:rgba(223,240,229,.72);background:rgba(57,255,20,.06);border-color:rgba(57,255,20,.12)}
    .prod-foot{border-top-color:rgba(255,255,255,.1)}
    .btn-outline{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.14)}
    .coming-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12);color:rgba(209,226,215,.85)}
    .coming-card span{color:#9ed7a9}
    .coming-card h3{color:#fff}
    .catalog p[style]{color:rgba(209,226,215,.62)!important}
    .catalog p[style] a{color:#9ed7a9!important}
    .seo-section{
      background:
        linear-gradient(180deg,#050a08 0%,#0a1510 52%,#050a08 100%);
      border-top:1px solid rgba(255,255,255,.08);
    }
    .guide-complete{
      padding:22px 0 64px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .guide-hero{
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      gap:44px;
      align-items:start;
      margin-bottom:22px;
    }
    .guide-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#9ed7a9;
      font-size:10px;
      font-weight:800;
      letter-spacing:.22em;
      text-transform:uppercase;
    }
    .guide-kicker::before{content:"";width:28px;height:1px;background:var(--acid)}
    .guide-hero h2,.guide-card h3{
      color:#fff;
      font-family:var(--serif);
      font-weight:400;
      letter-spacing:-.05em;
      line-height:1.02;
    }
    .guide-hero h2{
      max-width:820px;
      margin:16px 0 18px;
      font-size:clamp(38px,5.5vw,70px);
    }
    .guide-hero p,.guide-card p{
      color:rgba(220,235,226,.72);
      font-size:16px;
      line-height:1.78;
    }
    .guide-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin-top:28px;
    }
    .guide-card{
      padding:26px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:var(--r-lg);
      background:rgba(255,255,255,.055);
    }
    .guide-card-wide,.guide-card-legal{grid-column:span 2}
    .guide-card h3{font-size:clamp(28px,3vw,42px);margin-bottom:14px}
    .guide-checks{
      display:grid;
      gap:8px;
      margin-top:18px;
    }
    .guide-checks span,.guide-list li{
      display:flex;
      gap:10px;
      color:rgba(220,235,226,.76);
      font-size:14px;
      line-height:1.55;
    }
    .guide-checks span::before,.guide-list li::before{
      content:"";
      width:7px;
      height:7px;
      margin-top:8px;
      border-radius:50%;
      background:var(--acid);
      box-shadow:0 0 10px rgba(57,255,20,.42);
      flex-shrink:0;
    }
    .guide-list{display:grid;gap:8px;margin:16px 0 0;list-style:none}
    .seo-block{border-top-color:rgba(255,255,255,.08)}
    .seo-block h2,.seo-block h3,.seo-block h4,.faq-section h2,.faq-list summary{color:#fff}
    .seo-block p,.seo-block li,.faq-answer{color:rgba(220,235,226,.87)}
    .seo-block strong{color:#fff}
    .seo-block li::before{color:var(--acid)}
    .seo-block-img img{box-shadow:0 22px 60px rgba(0,0,0,.32)}
    .seo-benefit{
      background:rgba(255,255,255,.055);
      border-color:rgba(255,255,255,.1);
    }
    .seo-benefit-icon{
      background:rgba(57,255,20,.08);
      color:var(--acid);
    }
    .seo-benefit .seo-item-title{color:#fff}
    .seo-benefit p{color:rgba(220,235,226,.85)}
    .seo-envio-item,.seo-semillas-vs,.seo-compare-col,.seo-legal,.faq-aside-card{
      background:rgba(255,255,255,.055);
      border-color:rgba(255,255,255,.1);
    }
    .seo-envio-item .seo-item-title,.seo-compare-col h4,.seo-legal strong,.faq-aside-body strong{color:#fff}
    .seo-envio-item p,.seo-semillas-vs>p,.seo-legal p,.faq-aside-body p{color:rgba(220,235,226,.92)}
    .seo-compare-col ul li,.seo-block-text ul li{color:rgba(220,235,226,.92)}
    .seo-semillas-vs h3{color:#fff}
    .seo-compare-icon{background:rgba(57,255,20,.08);color:var(--acid)}
    .seo-compare-col--highlight{background:rgba(57,255,20,.075);border-color:rgba(57,255,20,.17)}
    .seo-compare-col--highlight h4{color:#fff;border-bottom-color:rgba(57,255,20,.18)}
    .seo-legal{background:rgba(160,116,52,.11);border-color:rgba(202,158,91,.22)}
    .trust-card{
      background:rgba(255,255,255,.065);
      border-color:rgba(255,255,255,.1);
      box-shadow:0 16px 42px rgba(0,0,0,.18);
    }
    .trust-card h3{color:#fff}
    .trust-li{color:rgba(220,235,226,.92);border-bottom-color:rgba(255,255,255,.08)}
    .trust-li::before{background:rgba(57,255,20,.12);color:var(--acid)}
    .faq-section{border-top-color:rgba(255,255,255,.08)}
    .faq-list details,.faq-list details:last-child{border-color:rgba(255,255,255,.1)}

    /* ── RESPONSIVE ── */
    @media(max-width:1090px){
      .catalog-layout{grid-template-columns:1fr}
      .filter-sidebar{display:none}
      .filter-toggle-btn{display:inline-flex}
      .prod-grid{grid-template-columns:repeat(2,1fr)}
      .seo-grid{grid-template-columns:1fr}
      .guide-hero{grid-template-columns:1fr}
      .guide-card-wide,.guide-card-legal{grid-column:auto}
      .faq-layout{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:760px){
      .container{width:calc(100vw - 32px)}
      .prod-grid{grid-template-columns:1fr}
      .guide-grid{grid-template-columns:1fr}
      .cat-header{padding:78px 0 58px}
      .sort-select{display:none}
      .svc-inner{gap:18px}
    }
    @media(max-width:899px){
      .site-nav > a{display:none}
      .btn-nav{display:none}
      .menu-btn{display:inline-flex}
    }
    @media(min-width:900px){
      .menu-btn{display:none!important}
    }
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

    /* ── PERFORMANCE: content-visibility para secciones below-fold ── */
    /* Permite al navegador saltarse el render de estas secciones hasta que estén en viewport */
    .seo-section{content-visibility:auto;contain-intrinsic-size:0 2400px}
    .faq-section{content-visibility:auto;contain-intrinsic-size:0 1200px}
    .footer{content-visibility:auto;contain-intrinsic-size:0 320px}

    /* ── PERFORMANCE: will-change solo en lo que anima ── */
    .prod-card{will-change:transform}
    .filter-drawer{will-change:transform}
  
body.page .entry-title,body.page .main_title{display:none!important}
body.page #main-content>.container{width:100%!important;max-width:none!important;padding-top:0!important}
body.page #main-content .container:before{display:none!important}
body.page #left-area{width:100%!important;padding-bottom:0!important}
.ac-wp-category-page{width:100vw;margin-left:calc(50% - 50vw);overflow:clip;color:#edf6ef;background:radial-gradient(circle at 18% 0%,rgba(57,255,20,.06),transparent 30%),linear-gradient(180deg,#050a08 0%,#08120d 42%,#050a08 100%)}
.ac-wp-category-page .site-header{display:none!important}
.ac-wp-category-page .faq-section{background:linear-gradient(180deg,#050a08 0%,#07120d 100%)}
.ac-wp-category-page .footer{background:#050a08}
/* Performance: content-visibility para secciones below-fold */
.ac-wp-category-page .seo-section{content-visibility:auto;contain-intrinsic-size:0 2400px}
.ac-wp-category-page .faq-section{content-visibility:auto;contain-intrinsic-size:0 1200px}
.ac-wp-category-page .footer{content-visibility:auto;contain-intrinsic-size:0 320px}
.ac-wp-category-page .filter-drawer-toggle{position:fixed;left:-9999px;opacity:0;pointer-events:none}
.ac-wp-category-page .filter-drawer-toggle:checked~.filter-overlay{display:block;z-index:99998!important}
.ac-wp-category-page .filter-drawer-toggle:checked~.filter-drawer{left:0!important;transform:translateX(0)!important;z-index:99999!important}
.ac-wp-category-page .filter-sidebar{position:sticky!important;top:96px!important}
.ac-wp-category-page .prod-card[hidden]{display:none!important}
.ac-wp-category-page .prod-card-link{position:absolute;inset:0;z-index:0;outline:none;-webkit-tap-highlight-color:transparent}
.ac-wp-category-page .prod-photo>a{display:block;height:100%}
.ac-wp-category-page .prod-photo>a img{display:block}
.ac-wp-category-page .woocommerce-breadcrumb,.woocommerce-breadcrumb{display:none!important}
.breadcrumb{padding:0!important;margin:0!important;min-height:0!important}
.breadcrumb .container{padding-top:14px!important;padding-bottom:14px!important}
.ac-wp-category-page .catalog{padding-top:14px!important}
.ac-wp-category-page .catalog>.container,.ac-wp-category-page .catalog .container:first-child{padding-top:0!important}
.ac-wp-category-page .prod-grid.list-view{grid-template-columns:1fr!important}
.ac-wp-category-page .prod-grid.list-view .prod-card{flex-direction:row;max-height:160px}
.ac-wp-category-page .prod-grid.list-view .prod-photo{width:160px;flex-shrink:0;height:auto}
.ac-wp-category-page .prod-grid.list-view .prod-photo img{height:100%}
.ac-wp-category-page .prod-grid.list-view .prod-desc{-webkit-line-clamp:3}
.ac-wp-category-page .catalog-layout{gap:14px!important}
.ac-wp-category-page .filter-sidebar{border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;overflow:hidden!important}
.ac-wp-category-page .filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 17px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.ac-wp-category-page .filter-head h3{font-size:15px!important;font-weight:700!important;color:rgba(236,246,239,.82)!important;margin:0!important;line-height:1.2!important}
.ac-wp-category-page .filter-clear{font-size:12px!important;color:#9ed7a9!important;font-weight:600!important}
.ac-wp-category-page .filter-group{border-bottom:1px solid rgba(255,255,255,.1)!important}
.ac-wp-category-page .filter-group:last-child{border-bottom:0!important}
.ac-wp-category-page .filter-group-btn{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 17px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(236,246,239,.82)!important;background:transparent!important}
.ac-wp-category-page .filter-options{padding:3px 17px 13px!important;display:grid!important;gap:2px!important}
.ac-wp-category-page .filter-opt{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 0!important;cursor:pointer!important;font-size:13px!important;color:rgba(209,226,215,.64)!important;user-select:none!important}
.ac-wp-category-page .filter-opt:hover{color:#fff!important}
.ac-wp-category-page .filter-check{border-color:rgba(255,255,255,.2)!important}
.ac-wp-category-page .filter-opt input:checked~.filter-check{background:#3DFF6E!important;border-color:#3DFF6E!important}
.ac-wp-category-page .catalog{padding:14px 0 16px!important}
.ac-wp-category-page .cat-header{padding:40px 0 32px!important}
.ac-wp-category-page .seo-section{padding:24px 0!important}
.ac-wp-category-page .seo-intro-block{margin-bottom:24px!important;gap:28px!important}
.ac-wp-category-page .seo-block{padding:20px 0!important}
.ac-wp-category-page .faq-section{padding:24px 0!important}
.ac-wp-category-page .faq-layout{gap:24px!important}
.ac-wp-category-page .prod-name{font-size:24px!important;font-family:var(--serif)!important;font-weight:300!important;letter-spacing:-.02em!important;line-height:1.28!important;padding-bottom:.05em!important}
.ac-wp-category-page .seo-proto-item p,
.ac-wp-category-page .seo-envio-item p,
.ac-wp-category-page .seo-benefit p,
.ac-wp-category-page .seo-block p,
.ac-wp-category-page .seo-block li,
.ac-wp-category-page .ac-left p,
.ac-wp-category-page .coming-card p,
.ac-wp-category-page .faq-answer,
.ac-wp-category-page .cat-desc{font-size:15px!important;line-height:1.68!important;color:rgba(200,225,210,.88)!important}
.ac-wp-category-page .seo-benefit p{color:rgba(200,225,210,.88)!important}
.ac-wp-category-page .seo-proto-item h4,
.ac-wp-category-page .seo-envio-item h4,
.ac-wp-category-page .seo-benefit h4,
.ac-wp-category-page .seo-block h4{font-size:17px!important}
.ac-wp-category-page .seo-intro-text p{font-size:17px!important;line-height:1.72!important}
.ac-wp-category-page .faq-item summary{font-size:17px!important}
.ac-wp-category-page .seo-legal p{font-size:14px!important}
.ac-wp-category-page .ac-perk{font-size:14px!important}
.ac-wp-category-page .trust-li{font-size:15px!important}
@media(max-width:760px){
  .ac-wp-category-page .container{width:calc(100vw - 32px)}
  .ac-wp-category-page .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ac-wp-category-page .prod-grid.list-view{grid-template-columns:1fr!important}
  .ac-wp-category-page .prod-grid.list-view .prod-card{flex-direction:row;max-height:140px}
  .ac-wp-category-page .prod-grid.list-view .prod-photo{width:120px}
  .ac-wp-category-page .prod-name{font-size:16px}
  .ac-wp-category-page .prod-price{font-size:22px}
  .ac-wp-category-page .prod-body{padding:12px 12px 12px!important}
  .ac-wp-category-page .prod-meta{justify-content:space-between!important}
  .ac-wp-category-page .prod-origin{font-size:8px!important}
  .ac-wp-category-page .stock-pill{padding:4px 7px!important;font-size:9px!important;gap:4px!important;margin-right:0!important}
  .ac-wp-category-page .stock-pill::before{width:5px!important;height:5px!important}
  .ac-wp-category-page .catalog{padding:14px 0 16px!important}
  .ac-wp-category-page .cat-header{padding:24px 0 20px!important}
  .ac-wp-category-page .seo-section{padding:16px 0!important}
  .ac-wp-category-page .seo-block{padding:14px 0!important}
  .ac-wp-category-page .faq-section{padding:16px 0!important}
}
/* ── NEWSLETTER CARD ── */
.newsletter-card {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #0a1a10 0%, #061208 60%, #040c07 100%);
  border: 1px solid rgba(57,255,20,.18);
  border-radius: 18px;
  padding: 64px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: 8px;
}
.newsletter-card::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(57,255,20,.08) 0%, transparent 70%);
  pointer-events: none;
}
.newsletter-eyebrow {
  display: inline-block;
  color: var(--acid-muted, #5dcc48);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.newsletter-title {
  font-family: var(--serif, 'Cormorant Garamond', serif);
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 500;
  letter-spacing: -.04em;
  color: #fff;
  margin: 0 0 16px;
}
.newsletter-desc {
  max-width: 540px;
  margin: 0 auto 32px;
  color: rgba(255,255,255,.62);
  font-size: 16px;
  line-height: 1.7;
}
.newsletter-form { max-width: 420px; margin: 0 auto; }
.newsletter-field {
  display: flex;
  gap: 10px;
}
.newsletter-field input[type="email"] {
  flex: 1;
  min-width: 0;
  padding: 14px 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s;
}
.newsletter-field input:focus { border-color: rgba(57,255,20,.5); }
.newsletter-btn {
  padding: 14px 22px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, border-color .2s;
}
.newsletter-btn:hover {
  background: rgba(57,255,20,.15);
  border-color: rgba(57,255,20,.5);
}
.newsletter-legal {
  margin-top: 12px;
  color: rgba(255,255,255,.35);
  font-size: 12px;
}
.newsletter-ok {
  margin-top: 16px;
  color: var(--acid-muted, #5dcc48);
  font-size: 14px;
  font-weight: 600;
}

/* ── PILLS MÓVIL FIX ── */
@media (max-width: 760px) {
  .pill-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
    gap: 6px;
  }
  .pill-filters::-webkit-scrollbar { display: none; }
  .pill {
    flex-shrink: 0;
    white-space: nowrap;
  }
  .newsletter-card { padding: 40px 24px; }
  .newsletter-field { flex-direction: column; }
  .newsletter-btn { width: 100%; }
}
