:root{
    --paper:#F2F3F1;
    --panel:#FFFFFF;
    --ink:#14171A;
    --steel:#39434B;
    --muted:#6B7378;
    --line:#C9CDCB;
    --accent:#E8930C;
    --accent-ink:#8A5500;
    --accent-soft:#FBEFD9;
    --display:'Barlow Condensed',Arial,sans-serif;
    --body:'IBM Plex Sans',system-ui,sans-serif;
    --mono:'IBM Plex Mono',ui-monospace,monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation:none!important;transition:none!important}
  }
  body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
  img,svg{display:block;max-width:100%}
  /* ---------- Header ---------- */
  header{position:sticky;top:0;z-index:50;background:var(--ink);color:#EDEFEE;border-bottom:3px solid var(--accent)}
  .hwrap{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:62px}
  .logo{display:flex;align-items:baseline;gap:8px}
  .logo strong{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.5px}
  .logo strong span{color:var(--accent)}
  .logo small{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#9BA3A8}
  nav{display:flex;gap:26px}
  nav a{font-family:var(--display);font-size:16px;letter-spacing:1.2px;text-transform:uppercase;color:#C6CBCE;padding:6px 0;border-bottom:2px solid transparent}
  nav a:hover{color:#fff;border-bottom-color:var(--accent)}
  @media(max-width:720px){nav{display:none}}
  /* ---------- Hero ---------- */
  .hero{max-width:1120px;margin:0 auto;padding:64px 20px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
  @media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:44px}}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);display:inline-block;padding:5px 12px;border:1px solid var(--accent);margin-bottom:18px}
  h1{font-family:var(--display);font-weight:700;font-size:clamp(42px,6vw,68px);line-height:.98;text-transform:uppercase;letter-spacing:.5px}
  h1 em{font-style:normal;color:var(--accent)}
  .hero p{margin-top:20px;font-size:17px;color:var(--steel);max-width:46ch}
  .hero-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:18px;letter-spacing:1px;text-transform:uppercase;padding:13px 26px;border:2px solid var(--ink);cursor:pointer;transition:transform .12s ease;text-align:center;justify-content:center}
  .btn:hover{transform:translateY(-2px)}
  .btn-solid{background:var(--ink);color:#fff}
  .btn-accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}
  .schematic{background:var(--panel);border:1px solid var(--line);padding:28px;position:relative}
  .schematic .tag{position:absolute;top:-1px;left:-1px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;padding:5px 10px;text-transform:uppercase}
  /* ---------- Value bar ---------- */
  .valuebar{background:var(--ink);color:#EDEFEE}
  .vwrap{max-width:1120px;margin:0 auto;padding:26px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:720px){.vwrap{grid-template-columns:1fr;gap:16px}}
  .vitem{display:flex;gap:14px;align-items:flex-start}
  .vitem .vnum{font-family:var(--mono);color:var(--accent);font-size:12px;padding-top:3px}
  .vitem h3{font-family:var(--display);font-size:20px;letter-spacing:.8px;text-transform:uppercase;font-weight:600}
  .vitem p{font-size:13.5px;color:#AEB5B9;margin-top:2px}
  /* ---------- Sections ---------- */
  section{max-width:1120px;margin:0 auto;padding:64px 20px}
  .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:3px solid var(--ink);padding-bottom:12px;margin-bottom:8px;flex-wrap:wrap}
  .sec-head h2{font-family:var(--display);font-size:clamp(30px,4vw,42px);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
  .sec-head .ref{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:1px}
  .sec-intro{color:var(--steel);max-width:70ch;margin:14px 0 28px;font-size:15.5px;text-align:justify;text-justify:inter-word;hyphens:auto}
  @media(max-width:640px){.sec-intro{text-align:left;hyphens:none}}
  /* ---------- Filters ---------- */
  .filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}
  .filters.calidad{margin-bottom:26px}
  .filter-label{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
  .chip,.qchip{font-family:var(--display);font-size:15px;letter-spacing:1px;text-transform:uppercase;padding:7px 16px;background:var(--panel);border:1.5px solid var(--line);cursor:pointer;color:var(--steel)}
  .qchip{font-size:13px;padding:6px 14px;border-radius:20px}
  .chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
  .qchip[aria-pressed="true"]{background:var(--accent);color:var(--ink);border-color:var(--accent)}
  /* ---------- Catalog ---------- */
  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
  .card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}
  .card-top{padding:14px 16px;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center}
  .sku{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:1px}
  .tier{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;padding:3px 8px;border:1px solid currentColor}
  .tier.n1{color:#3E7A45}.tier.n2{color:var(--accent-ink)}.tier.n3{color:#7A3E5E}
  .card-body{padding:16px;flex:1}
  .card-body h3{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;line-height:1.1}
  .cat{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:1px}
  /* ---------- Marcos fotográficos ---------- */
  .ph{position:relative;aspect-ratio:4/3;background:#E4E7E5;border-bottom:1px solid var(--line);overflow:hidden}
  .ph img{width:100%;height:100%;object-fit:cover}
  .card .ph{background:#fff}
  .card .ph img{object-fit:contain;padding:10px}
  .ph .ph-tag{position:absolute;bottom:8px;left:8px;background:rgba(20,23,26,.85);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:1px;padding:3px 8px}
  .ph.nophoto{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#E9EBE9 0 12px,#E2E5E3 12px 24px)}
  .ph.nophoto::before{content:"";width:44px;height:34px;border:2px solid #A6ADB1;border-radius:4px;position:absolute;transform:translateY(-12px)}
  .ph.nophoto::after{content:"FOTO PENDIENTE";position:absolute;transform:translateY(22px);font-family:var(--mono);font-size:10px;letter-spacing:2px;color:#8A9094}
  .ph-hero{aspect-ratio:5/4;border:1px solid var(--line);background:#fff}
  .ph-hero img{object-fit:contain;padding:18px;transition:opacity .6s ease}
  .ph-panel{aspect-ratio:16/7;margin:-30px -30px 20px;border-bottom:1px solid var(--line)}
  .panel.dark .ph-panel{border-bottom-color:#3A444C}
  .specs{list-style:none;margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
  .specs li{font-family:var(--mono);font-size:11.5px;color:var(--steel);padding:2.5px 0;display:flex;gap:8px}
  .specs li::before{content:"·";color:var(--accent);font-weight:700}
  .empty{grid-column:1/-1;background:var(--panel);border:1px dashed var(--line);padding:44px 24px;text-align:center}
  .empty strong{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.5px}
  .empty p{color:var(--steel);font-size:14.5px;margin:8px 0 18px}
  .card-foot{padding:14px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}
  .price{font-family:var(--display);font-size:26px;font-weight:700}
  .price small{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--muted);display:block;letter-spacing:1px;text-transform:uppercase}
  .price .was{color:var(--muted);text-decoration:line-through;text-transform:none;font-size:11px;margin-bottom:2px}
  .card.kit{border-color:var(--accent)}
  .kit-badge{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;padding:3px 8px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink);text-transform:uppercase}
  .card.kit .card-foot{flex-wrap:wrap}
  .card.kit .btn{white-space:nowrap}
  .qty{display:flex;align-items:center;gap:0;border:1.5px solid var(--ink)}
  .qty button{width:34px;height:34px;background:var(--panel);border:none;font-size:18px;cursor:pointer;font-family:var(--mono)}
  .qty button:hover{background:var(--accent-soft)}
  .qty .n{width:34px;text-align:center;font-family:var(--mono);font-size:14px}
  /* ---------- Sillas + Protect ---------- */
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:820px){.duo{grid-template-columns:1fr}}
  .panel{background:var(--panel);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between}
  .panel.dark{background:var(--ink);color:#EDEFEE;border-color:var(--ink)}
  .panel h3{font-family:var(--display);font-size:30px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}
  .panel .bigprice{font-family:var(--display);font-size:52px;font-weight:700;color:var(--accent);margin:14px 0 2px;line-height:1}
  .panel .per{font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
  .panel.dark .per{color:#9BA3A8}
  .panel p{margin-top:14px;font-size:14.5px;color:var(--steel)}
  .panel.dark p{color:#C6CBCE}
  .speclist{margin-top:16px;font-size:14px;flex-grow:1}
  .speclist div{padding:9px 0;border-top:1px dashed var(--line);display:flex;gap:10px}
  .panel.dark .speclist div{border-top-color:#3A444C}
  .speclist span{font-family:var(--mono);color:var(--accent-ink);font-size:12px;padding-top:2px}
  .panel.dark .speclist span{color:var(--accent)}
  .panel .btn{margin-top:22px;width:100%}
  /* ---------- AX Protect a fondo: cobertura ---------- */
  .cov{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:720px){.cov{grid-template-columns:1fr}}
  .cov-col{background:var(--panel);border:1px solid var(--line);padding:22px}
  .cov-col h3{font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
  .cov-col ul{list-style:none}
  .cov-col li{padding:7px 0;border-top:1px dashed var(--line);font-size:14px;color:var(--steel);display:flex;gap:10px}
  .cov-col li::before{content:"✓";color:#3E7A45;font-weight:700}
  .cov-col.no li::before{content:"✗";color:#B3261E}
  /* ---------- Pasos ---------- */
  .steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:18px;counter-reset:paso}
  .step{background:var(--panel);border:1px solid var(--line);padding:24px;counter-increment:paso;position:relative}
  .step::before{content:"PASO 0" counter(paso);font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--accent-ink)}
  .step h3{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}
  .step p{font-size:14px;color:var(--steel);margin-top:6px}
  /* ---------- Quote bar ---------- */
  .quotebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:#fff;border-top:3px solid var(--accent);transform:translateY(110%);transition:transform .25s ease}
  .quotebar.show{transform:translateY(0)}
  .qwrap{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .qinfo{font-family:var(--mono);font-size:13px}
  .qinfo strong{color:var(--accent)}
  .qactions{display:flex;gap:10px;width:100%;justify-content:space-between}
  @media(min-width:600px){.qactions{width:auto}}
  .qclear{background:none;border:1.5px solid #5A646B;color:#C6CBCE;font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:15px;padding:9px 16px;cursor:pointer}
  /* ---------- Animaciones de aparición al hacer scroll ---------- */
  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
    .reveal.in{opacity:1;transform:none}
  }
  /* ---------- Botón flotante WhatsApp ---------- */
  .wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(20,23,26,.35);transition:transform .15s ease,bottom .25s ease}
  .wa-float:hover{transform:scale(1.08)}
  .wa-float svg{width:32px;height:32px;fill:#fff}

  /* Ajustes dinámicos de espacio para pantallas móviles cuando la barra está activa */
  .quotebar.show ~ .wa-float { bottom: 130px; }
  @media(min-width:600px){ .quotebar.show ~ .wa-float { bottom: 85px; } }
  @media(max-width:720px){.wa-float{width:52px;height:52px;right:14px;bottom:14px}}
  /* ---------- Footer ---------- */
  footer{background:var(--ink);color:#9BA3A8;margin-top:40px}
  .fwrap{max-width:1120px;margin:0 auto;padding:44px 20px 110px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
  @media(max-width:980px){.fwrap{grid-template-columns:1fr 1fr}}
  @media(max-width:720px){.fwrap{grid-template-columns:1fr}}
  footer h4{font-family:var(--display);color:#fff;font-size:18px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
  footer p,footer a{font-size:13.5px;line-height:1.8}
  footer a:hover{color:#fff}
  .fnote{font-family:var(--mono);font-size:11px;letter-spacing:.5px;margin-top:14px;color:#6B7378}

/* ---------- Prueba social ---------- */
.socialbar{background:var(--panel);border-bottom:1px solid var(--line)}
.swrap{max-width:1120px;margin:0 auto;padding:22px 20px;text-align:center}
.swrap p{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.logos{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.logo-slot{border:1px dashed var(--line);color:#A6ADB1;font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:14px 26px;text-transform:uppercase}
.logo-slot.has-logo{border:1px solid var(--line);padding:10px 18px;display:flex;align-items:center;background:#fff}
.logo-slot.has-logo img{max-height:46px;width:auto;object-fit:contain;display:block}
/* ---------- Diagnóstico visual ---------- */
.diag{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.diag-item{background:var(--panel);border:1px solid var(--line);padding:22px;cursor:pointer;text-align:left;display:flex;flex-direction:column;transition:transform .12s ease}
.diag-item:hover{transform:translateY(-2px);border-color:var(--accent)}
.diag-item .sintoma{font-family:var(--display);font-size:21px;text-transform:uppercase;letter-spacing:.5px;line-height:1.15;color:var(--ink)}
.diag-item .flecha{font-family:var(--mono);color:var(--accent);margin:8px 0 4px;font-size:12px}
.diag-item .solucion{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--accent-ink);text-transform:uppercase}
/* ---------- FAQ ---------- */
.faq details{background:var(--panel);border:1px solid var(--line);margin-bottom:10px}
.faq summary{cursor:pointer;padding:16px 18px;font-family:var(--display);font-size:19px;text-transform:uppercase;letter-spacing:.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--accent);font-size:20px;flex-shrink:0}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 18px 16px;color:var(--steel);font-size:14.5px;max-width:75ch}
/* ---------- Barra de cotización compacta en móvil ---------- */
@media(max-width:720px){
  .qwrap{padding:8px 14px;gap:8px}
  .qinfo{font-size:12px}
  .qclear{font-size:13px;padding:7px 12px}
  .quotebar .btn{font-size:15px;padding:9px 16px}
  .quotebar.show ~ .wa-float{bottom:104px}
}

/* ---------- Página AX Protect ---------- */
.nav-activo{color:#fff!important;border-bottom-color:var(--accent)!important}
.hero-protect{max-width:1120px;margin:0 auto;padding:64px 20px 48px}
.protect-logo{max-width:340px;width:72%;height:auto;display:block;margin:0 0 24px}
.ph-panel.is-logo{background:#fff}
.ph-panel.is-logo img{object-fit:contain;padding:22px}
.nosotros-logo{width:132px;height:132px;object-fit:contain;display:block;margin:0 0 20px}
.pricechip{display:inline-block;font-family:var(--mono);font-size:13px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink);padding:8px 14px;margin-top:22px;letter-spacing:.5px}
.abc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.abc-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);padding:24px}
.abc-card .letra{font-family:var(--display);font-size:40px;font-weight:700;color:var(--accent);line-height:1}
.abc-card h3{font-family:var(--display);font-size:21px;text-transform:uppercase;letter-spacing:.5px;margin:6px 0 8px}
.abc-card p{font-size:14px;color:var(--steel)}
.tl{list-style:none;border-left:2px solid var(--accent);margin-left:8px;padding-left:24px}
.tl li{position:relative;padding-bottom:22px}
.tl li::before{content:"";position:absolute;left:-31px;top:4px;width:12px;height:12px;background:var(--accent);border-radius:50%}
.tl .cuando{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-ink)}
.tl h3{font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:.5px}
.tl p{font-size:14px;color:var(--steel)}
.comp{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}
.comp th{background:var(--ink);color:#fff;font-family:var(--display);font-size:16px;letter-spacing:1px;text-transform:uppercase;padding:12px 14px;text-align:left}
.comp td{padding:11px 14px;border-top:1px dashed var(--line);font-size:14px;color:var(--steel);vertical-align:top}
.comp td:first-child{font-weight:600;color:var(--ink);width:24%}
.perfiles{display:flex;gap:12px;flex-wrap:wrap}
.perfil{background:var(--panel);border:1px solid var(--line);padding:10px 18px;font-family:var(--display);font-size:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--steel)}
.cta-final{background:var(--ink);color:#EDEFEE;text-align:center;padding:56px 20px;margin-top:24px}
.cta-final h2{font-family:var(--display);font-size:clamp(28px,4vw,40px);text-transform:uppercase;letter-spacing:.5px;color:#fff}
.cta-final p{color:#AEB5B9;margin:10px auto 24px;max-width:60ch}
.panel .btn-link{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:12.5px;letter-spacing:1px;color:var(--accent);text-transform:uppercase;width:auto}
.panel .btn-link:hover{text-decoration:underline}

:root{--cart-ink:#14171A;--cart-surface:#FFFFFF;--cart-bg:#FFFFFF;--cart-line:#C9CDCB;--cart-muted:#6B7378;--cart-accent:#E8930C;--cart-on:#14171A;}

/* ============ Carrito de venta (carrito.js) ============ */
.nav-cart{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--cart-accent);padding:6px 13px;color:var(--cart-accent);font-family:var(--display,inherit);letter-spacing:.5px}
.nav-cart:hover{background:var(--cart-accent);color:var(--cart-on)!important}
.nav-cart.has-items{background:var(--cart-accent);color:var(--cart-on)!important}
.axmodal{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end}
.axmodal[hidden]{display:none}
.axmodal-bg{position:absolute;inset:0;background:rgba(20,23,26,.5)}
.axmodal-panel{position:relative;width:min(440px,100%);background:var(--cart-bg);height:100%;overflow-y:auto;padding:20px;box-shadow:-4px 0 24px rgba(20,23,26,.25);display:flex;flex-direction:column}
.axmodal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--cart-ink);padding-bottom:10px;margin-bottom:6px}
.axmodal-head strong{font-family:var(--display,inherit);font-size:21px;text-transform:uppercase;letter-spacing:.5px;color:var(--cart-ink)}
.axmodal-x{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--cart-muted)}
.ax-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--cart-line)}
.ax-item-info{display:flex;flex-direction:column;min-width:0}
.ax-item-name{font-family:var(--display,inherit);font-weight:600;font-size:15px;color:var(--cart-ink);line-height:1.15}
.ax-item-sku{font-family:var(--mono,monospace);font-size:11px;color:var(--cart-muted)}
.ax-item-qty{display:flex;align-items:center;border:1.5px solid var(--cart-ink)}
.ax-item-qty button{width:28px;height:28px;background:var(--cart-surface);border:none;cursor:pointer;font-size:15px;color:var(--cart-ink);font-family:var(--mono,monospace)}
.ax-item-qty span{width:26px;text-align:center;font-family:var(--mono,monospace);font-size:13px}
.ax-item-line{font-family:var(--mono,monospace);font-size:13px;min-width:66px;text-align:right;color:var(--cart-ink)}
.ax-item-del{background:none;border:none;color:var(--cart-muted);cursor:pointer;font-size:13px;padding:2px}
.ax-empty{color:var(--cart-muted);font-size:14.5px;padding:30px 0}
.ax-total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--cart-ink);padding-top:14px;margin-top:8px}
.ax-total-row strong{font-family:var(--display,inherit);font-size:26px;color:var(--cart-ink)}
.ax-lead{font-size:13.5px;color:var(--cart-muted);margin:8px 0 2px}
.axmodal label{display:flex;flex-direction:column;gap:4px;font-family:var(--mono,monospace);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--cart-muted);margin-top:9px}
.axmodal input,.axmodal select,.axmodal textarea{font-family:inherit;font-size:14px;padding:9px 10px;border:1.5px solid var(--cart-line);background:var(--cart-surface);color:var(--cart-ink);border-radius:0}
.axmodal input:focus,.axmodal select:focus,.axmodal textarea:focus{outline:2px solid var(--cart-accent);outline-offset:1px}
.ax-send{background:#25D366;color:#fff;border:2px solid #25D366;width:100%;margin-top:16px;justify-content:center;cursor:pointer}
.ax-send:hover{background:#1FBE59;border-color:#1FBE59}
.ax-fine{font-size:11.5px;color:var(--cart-muted);margin-top:11px}
@media(max-width:600px){.axmodal-panel{width:100%}}

/* Página de sillas */
.silla-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:8px}
#sentto-rows .silla-hero + .silla-hero{margin-top:44px;padding-top:44px;border-top:1px solid var(--line)}
@media(max-width:820px){.silla-hero{grid-template-columns:1fr}}
.silla-foto{border:1.5px solid var(--cart-ink);background:var(--cart-surface);aspect-ratio:4/3;overflow:hidden}
.silla-foto img{width:100%;height:100%;object-fit:contain}
.silla-info h2{margin-bottom:4px}
.silla-gallery{display:flex;gap:12px;align-items:stretch}
.silla-gallery .gthumbs{display:flex;flex-direction:column;gap:8px;flex:0 0 66px}
.silla-gallery .gthumb{width:66px;height:66px;border:1.5px solid var(--line);background:var(--cart-surface);border-radius:8px;overflow:hidden;padding:2px;cursor:pointer;transition:border-color .15s}
.silla-gallery .gthumb img{width:100%;height:100%;object-fit:contain}
.silla-gallery .gthumb:hover{border-color:var(--accent)}
.silla-gallery .gthumb.is-active{border-color:var(--accent);border-width:2px}
.silla-gallery .gmain{flex:1;border:1.5px solid var(--cart-ink);background:var(--cart-surface);overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.silla-gallery .gmain img{width:100%;height:100%;object-fit:contain}
@media(max-width:640px){.silla-gallery{flex-direction:column-reverse}.silla-gallery .gthumbs{flex-direction:row;flex:none;flex-wrap:wrap}.silla-gallery .gthumb{width:58px;height:58px}}
.silla-precio{font-family:var(--mono,monospace);font-size:34px;font-weight:500;color:var(--cart-ink);margin:10px 0 2px}
.silla-precio small{display:block;font-family:var(--mono,monospace);font-size:11px;color:var(--cart-muted);letter-spacing:1px;text-transform:uppercase}
.silla-specs{list-style:none;margin:16px 0;border-top:1px solid var(--cart-line);padding-top:12px}
.silla-specs li{padding:7px 0;font-size:14.5px;color:var(--cart-ink);display:flex;gap:10px;border-bottom:1px solid var(--cart-line)}
.silla-specs li::before{content:"✓";color:var(--cart-accent);font-weight:700}
.silla-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.silla-cta .qty{display:flex;align-items:center;border:1.5px solid var(--cart-ink)}
.silla-cta .qty button{width:36px;height:40px;background:var(--cart-surface);border:none;font-size:18px;cursor:pointer;color:var(--cart-ink)}
.silla-cta .qty span{width:34px;text-align:center;font-family:var(--mono,monospace)}

/* ============ Cuentas de cliente (cuenta.js) ============ */
.nav-account{display:inline-flex;align-items:center;gap:5px;color:var(--cart-muted);font-family:var(--display,inherit);letter-spacing:.5px}
.nav-account:hover{color:var(--cart-ink)}
.nav-account.logged{color:var(--cart-accent)}
.axuser-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:2px solid var(--cart-line)}
.axuser-tab{flex:1;background:none;border:none;padding:10px;cursor:pointer;font-family:var(--display,inherit);font-size:15px;letter-spacing:.5px;text-transform:uppercase;color:var(--cart-muted);border-bottom:2px solid transparent;margin-bottom:-2px}
.axuser-tab.on{color:var(--cart-ink);border-bottom-color:var(--cart-accent)}
.axuser-form{display:flex;flex-direction:column}
.axuser-msg{background:var(--cart-surface);border:1.5px solid var(--cart-accent);color:var(--cart-ink);padding:9px 12px;font-size:13.5px;margin-bottom:10px}
.ax-send-dark{background:var(--cart-ink);color:var(--cart-bg);border:2px solid var(--cart-ink);width:100%;margin-top:14px;justify-content:center;cursor:pointer}
.ax-send-dark:hover{opacity:.9}
.axuser-hi{display:flex;justify-content:space-between;align-items:center;font-size:18px;color:var(--cart-ink);border-bottom:1px solid var(--cart-line);padding-bottom:12px}
.axuser-hi strong{font-family:var(--display,inherit)}
.axuser-out{background:none;border:1.5px solid var(--cart-line);color:var(--cart-muted);font-size:12px;padding:6px 12px;cursor:pointer;font-family:var(--display,inherit);letter-spacing:.5px;text-transform:uppercase}
.axuser-points{background:var(--cart-ink);color:var(--cart-bg);padding:18px;margin:14px 0;text-align:center}
.axuser-pts{font-family:var(--display,inherit);font-size:40px;font-weight:700;display:block;line-height:1;color:var(--cart-accent)}
.axuser-points span{font-family:var(--mono,monospace);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.axuser-points p{font-size:12px;margin-top:10px;opacity:.85;color:var(--cart-bg)}
.axuser-h{font-family:var(--display,inherit);font-size:16px;text-transform:uppercase;letter-spacing:.5px;color:var(--cart-ink);margin:16px 0 6px;border-top:1px solid var(--cart-line);padding-top:14px}
.axuser-order{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--cart-line)}
.axuser-order div{display:flex;flex-direction:column}
.axuser-order strong{font-size:14px;color:var(--cart-ink)}
.axuser-order span{font-size:12px;color:var(--cart-muted);font-family:var(--mono,monospace)}
.axuser-order-total{font-family:var(--mono,monospace);color:var(--cart-ink)}

/* ============ Menú móvil y optimización responsive ============ */
.navtoggle{display:none;background:none;border:1.5px solid currentColor;color:inherit;width:42px;height:36px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.navtoggle span{display:block;width:20px;height:2px;background:currentColor}
@media(max-width:720px){
  .hwrap{flex-wrap:wrap;height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}
  .navtoggle{display:inline-flex}
  header nav{display:none!important;width:100%;flex-direction:column;gap:0;margin-top:8px}
  header.nav-open nav{display:flex!important}
  header nav a{padding:12px 2px;width:100%;border-bottom:1px solid rgba(128,128,128,.22);border-radius:0}
  header nav a:last-child{border-bottom:none}
  .nav-cart,.nav-account{border:none;padding:12px 2px;justify-content:flex-start}
  /* tipografía y espacios más compactos en móvil */
  section{padding:40px 18px}
  .hero{padding:36px 18px 40px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .card-body{padding:12px}
  .card-body h3{font-size:18px}
  .specs{margin-top:8px}
  .price{font-size:22px}
  .wa-float{width:52px;height:52px}
}
@media(max-width:400px){
  .grid{grid-template-columns:1fr 1fr}
  .card-body h3{font-size:16px}
}

/* ---- Sección de Contacto ---- */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:24px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 26px 28px}
.contact-card h3{font-family:var(--display);font-size:22px;letter-spacing:.5px;margin:0 0 10px}
.contact-cta{background:var(--ink);color:#EDEFEE;border-color:var(--ink)}
.contact-cta h3{color:#fff}
.contact-cta p{color:#C9CDCB;margin:0 0 18px}
.contact-cta .btn{width:100%;margin-bottom:20px}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.contact-list li{font-size:14px;color:#DDE1DF;border-top:1px solid #2A2F33;padding-top:10px}
.contact-list li strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.contact-form{display:grid;gap:14px}
.contact-form label{display:grid;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5C636A}
.contact-form input,.contact-form textarea{font-family:var(--body);font-size:15px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);width:100%}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.contact-form .btn{width:100%;margin-top:4px}
.contact-fine{font-size:12px;color:#8A9095;margin:0}
