/* Portal de clientes SIR: misma identidad que el visor comercial (logo de www.sir-rep.com, azul #1d4f91 y azul marino #1c1f3a) */
:root{--bg:#eceff3;--card:#fff;--ink:#1d2733;--mut:#6b7685;--line:#e1e6ec;--edge:#c9d2de;--sir:#1d4f91;--navy:#1c1f3a;--acc:#1f8a5b;--acc-soft:#e8f5ee;
--red:#c0392b;--red-soft:#fdecea;--amb:#a86a00;--amb-soft:#fff6dd;--blue-soft:#eef4fc;--chip:#eef2f7;--r:10px;--sh:0 2px 8px rgba(16,24,40,.06)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 "Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-variant-numeric:tabular-nums}
a{color:var(--sir)}
/* barra superior */
header.top{background:#fff;position:sticky;top:0;z-index:10;border-bottom:3px solid var(--sir);box-shadow:0 2px 8px rgba(16,24,40,.10)}
.bar{display:flex;align-items:center;gap:12px;padding:8px 16px;max-width:1240px;margin:auto}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.logo img{height:32px;width:auto;display:block}
.logo span{color:#5b6475;font-weight:600;font-size:13px;border-left:1px solid #d5dae1;padding-left:12px;white-space:nowrap}
.who{margin-left:auto;font-size:12px;color:var(--mut);text-align:right;line-height:1.3;min-width:0}.who b{color:var(--navy);display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.cartbtn{background:var(--acc);color:#fff;border-radius:999px;padding:7px 13px;text-decoration:none;font-weight:700;white-space:nowrap;font-size:13px}
nav.tabs{display:flex;gap:4px;overflow-x:auto;max-width:1240px;margin:0 auto;padding:0 16px 8px;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}
nav.tabs a{color:#44506a;text-decoration:none;padding:7px 14px;border-radius:8px;white-space:nowrap;font-weight:600;font-size:13.5px;background:var(--chip)}
nav.tabs a:hover{background:#e1e7ef;color:var(--navy)}nav.tabs a.on{background:var(--navy);color:#fff}
main{max-width:1240px;margin:auto;padding:16px}
h1{font-size:21px;margin:4px 0 14px;color:var(--navy);letter-spacing:.2px}h2{font-size:14px;margin:22px 0 10px;color:var(--navy);text-transform:uppercase;letter-spacing:.6px}
.sub{color:var(--mut);font-size:13px;margin:-8px 0 14px}
.card{background:var(--card);border:1px solid var(--edge);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;box-shadow:var(--sh)}
.card>h2:first-child{margin-top:0}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:6px}
.kpi{border-top:3px solid var(--sir)}.kpi .v{font-size:21px;font-weight:800;color:var(--navy)}.kpi .l{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:2px}
/* insignias, alertas, notas */
.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.2px;white-space:nowrap}
.b-ok{background:var(--acc-soft);color:#14633f}.b-warn{background:var(--amb-soft);color:var(--amb)}.b-bad{background:var(--red-soft);color:var(--red)}.b-info{background:var(--blue-soft);color:var(--sir)}.b-mut{background:var(--chip);color:var(--mut)}
.note{font-size:12.5px;color:var(--mut)}.alert{border-radius:var(--r);padding:10px 12px;margin-bottom:12px;font-size:13.5px}
.a-warn{background:var(--amb-soft);border:1px solid #f1d78a}.a-info{background:var(--blue-soft);border:1px solid #c5d6f5}.a-bad{background:var(--red-soft);border:1px solid #f3b8b3}.a-ok{background:var(--acc-soft);border:1px solid #b9e0cb}
.est{font-size:11px;background:var(--amb-soft);color:var(--amb);padding:2px 8px;border-radius:999px;font-weight:700;vertical-align:middle}
/* formularios y botones */
input,select,textarea{font:inherit;padding:9px 11px;border:1px solid #cfd6de;border-radius:8px;width:100%;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px rgba(31,138,91,.15)}
label{font-size:12.5px;color:#3b4654;font-weight:600}
button,.btn{font:inherit;font-weight:700;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:8px;padding:9px 15px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;line-height:1.2}
button:hover,.btn:hover{filter:brightness(1.12)}
.btn.red,button.red{background:var(--acc);border-color:var(--acc)}.btn.light,button.light{background:#fff;color:var(--navy);border-color:#c3ccd6}.btn.light:hover,button.light:hover{background:#f2f4f7;filter:none}
.btn.wa{background:#25d366;border-color:#25d366;color:#05341a}.btn.sm,button.sm{padding:5px 11px;font-size:12.5px}
.btn.pdf{background:#fff;color:#b02a1e;border-color:#b02a1e}.btn.pdf:hover{background:var(--red-soft);filter:none}
.btn.off{background:#fff;color:#a0a8b3;border-color:#dde2e8;cursor:default}
.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}
/* tablas (como el visor) */
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#eef1f5;color:#475262;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--edge)}
td.n,th.n{text-align:right;white-space:nowrap}.tablewrap{overflow-x:auto}.card.tablewrap{padding:0}
.card.tablewrap>table th:first-child{border-top-left-radius:var(--r)}.card.tablewrap>table th:last-child{border-top-right-radius:var(--r)}
.card.tablewrap>table tr:last-child td{border-bottom:0}.tot td{font-weight:800;color:var(--navy)}
.login{max-width:380px;margin:36px auto}.login .card{padding:24px}.login h1{text-align:center;font-size:19px}.login .lg{display:block;margin:0 auto 12px;height:46px}.center{text-align:center}
footer{color:var(--mut);font-size:11.5px;text-align:center;padding:22px 16px 30px;max-width:900px;margin:auto}
@media(min-width:860px){.twocol{display:grid;grid-template-columns:2fr 1fr;gap:14px}}.twocol>*{min-width:0}
.cartqty{display:flex;gap:4px;justify-content:flex-end}.cartqty input{width:78px;padding:6px}

/* ---------- catálogo ---------- */
.filtros{position:sticky;top:var(--hdr,94px);z-index:6;background:var(--bg);padding:8px 0 4px;margin:-8px 0 8px}
.search{display:flex;gap:8px}.search input{flex:1;font-size:15px;padding:10px 16px;border-radius:999px;border-color:var(--edge)}.search button{border-radius:999px;padding:10px 18px}
.chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--edge);background:#fff;color:#3b4654;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.chip:hover{border-color:var(--sir);color:var(--sir)}.chip.on{background:var(--sir);border-color:var(--sir);color:#fff}
.chip.tipo{background:#fafbfc}.chip.tipo.on{background:var(--navy);border-color:var(--navy);color:#fff}
.chip.cart{background:var(--acc);border-color:var(--acc);color:#fff}.chip.disp.on{background:var(--acc);border-color:var(--acc);color:#fff}
.prods{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.prod{display:flex;flex-direction:column;background:#fff;border:1px solid var(--edge);border-radius:12px;overflow:hidden;box-shadow:var(--sh);transition:box-shadow .15s,transform .15s}
.prod:hover{box-shadow:0 8px 22px rgba(16,24,40,.12);transform:translateY(-1px)}
.prod .ph{position:relative;background:#fff;border-bottom:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.prod .ph img{width:100%;height:100%;object-fit:contain;padding:10px}
.prod .ph .noimg{color:#b2bac4;font-size:12px}.prod .ph .badge{position:absolute;left:8px;top:8px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.prod .ph .ctl{left:auto;right:8px}
.prod .bd{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.prod .brand{font-size:11px;font-weight:800;color:var(--sir);letter-spacing:.6px;text-transform:uppercase}.prod .brand i{font-style:normal;color:#9aa3ad;font-weight:600;letter-spacing:0;text-transform:none}
.prod .desc{font-weight:700;color:var(--navy);font-size:13.5px;line-height:1.3}.prod .adic{font-size:12px;color:var(--mut);line-height:1.35}
.prod .pr{margin-top:6px}.price{font-size:20px;font-weight:800;color:var(--navy)}.strike{text-decoration:line-through;color:#9aa3ad;font-size:12.5px;margin-left:6px}
.unit{font-size:11.5px;color:var(--mut)}.prod .ing{font-size:12px;color:var(--sir);font-weight:600}
.qty{display:flex;gap:6px;margin-top:auto;padding-top:8px}.qty input{width:84px;flex:0 0 84px;text-align:center}.qty button{flex:1}
.prod .lock{font-size:12px;background:var(--amb-soft);color:var(--amb);border-radius:8px;padding:7px 9px;margin-top:6px}
.prod .enc{font-size:12px;color:#14633f;font-weight:700}
@media(max-width:600px){
  main{padding:12px 10px}.bar{padding:8px 10px;gap:8px}.logo img{height:26px}.logo span{display:none}.who b{max-width:150px}nav.tabs{padding:0 10px 8px}
  h1{font-size:19px}.hide-m{display:none}table{font-size:12.5px}th,td{padding:7px 7px}
  .prods{grid-template-columns:1fr 1fr;gap:8px}.prod .bd{padding:8px 9px 10px}.prod .desc{font-size:12.5px}.prod .adic{display:none}
  .price{font-size:17px}.strike{display:block;margin:0}.qty{flex-direction:column}.qty input{width:100%;flex:auto}.prod .ph .badge{font-size:10px;padding:2px 7px}
  .kpi .v{font-size:18px}.filtros{position:static;margin:0 0 6px;padding:0}.who{font-size:11px}
}

/* ---------- proformas / pedidos (mismo formato que el visor y Polux) ---------- */
details.pf{background:#fff;border:1px solid var(--edge);border-left:5px solid var(--edge);border-radius:var(--r);margin:0 0 10px;box-shadow:var(--sh)}
details.pf.e-sir{border-left-color:var(--sir)}details.pf.e-web{border-left-color:#e0a100}details.pf.e-ok{border-left-color:#2e9e5b}details.pf.e-bad{border-left-color:#d0453a}details.pf.e-res{border-left-color:#8a63d2}
details.pf>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px}
details.pf>summary::-webkit-details-marker{display:none}
details.pf>summary::before{content:"▸";color:var(--sir);font-size:14px;transition:transform .15s;width:10px}
details.pf[open]>summary::before{transform:rotate(90deg)}details.pf[open]>summary{border-bottom:1px solid var(--line)}
.pf .pt1{font-size:15px;font-weight:800;color:var(--navy);letter-spacing:.3px}.pf .pt2{color:#5b6677;font-weight:600;font-size:13px}
.pf .sp{flex:1}.pf .pmt{font-size:16px;font-weight:800;color:var(--navy);white-space:nowrap}.pf .pmt small{font-size:11px;color:var(--mut);font-weight:600;margin-right:4px}
.pf .pbody{padding:12px 16px 16px}
.pf .pg{display:grid;grid-template-columns:1fr 1fr;gap:5px 28px;background:#f4f7fb;border:1px solid #e1e7ef;border-radius:8px;padding:9px 12px;margin-bottom:12px}
.pf .pg div{display:flex;gap:8px;align-items:baseline;min-width:0}.pf .pg i{font-style:normal;color:#6a7686;font-size:11px;text-transform:uppercase;letter-spacing:.4px;min-width:104px}
.pf .pg b{color:var(--navy);font-weight:700;overflow:hidden;text-overflow:ellipsis}
.pf table.pl{width:100%;border-collapse:collapse;font-size:12.5px}.pf table.pl th{background:var(--navy);color:#fff;font-weight:600;padding:6px 8px;font-size:11px;border:0}
.pf table.pl td{padding:6px 8px;border-bottom:1px solid #e6ebf1}.pf table.pl tr:nth-child(even) td{background:#fafbfd}.pf table.pl small{color:#7a8594}
.pf table.pl td.ok{color:#14633f;font-weight:700}
.pf .tb{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:flex-end}
.pf .tb div{border:1px solid var(--edge);border-radius:8px;padding:6px 12px;min-width:112px;text-align:right;background:#fff}
.pf .tb i{display:block;font-style:normal;font-size:10.5px;color:#6a7686;text-transform:uppercase;letter-spacing:.4px;text-align:center;margin-bottom:2px}
.pf .tb b{font-size:14px}.pf .tb .dsc b{color:#b02a1e}
.pf .tb .tot{background:var(--navy);border-color:var(--navy)}.pf .tb .tot i{color:#c9d3ea}.pf .tb .tot b{color:#fff;font-size:16px}
.pf .tb .usd{background:var(--sir);border-color:var(--sir)}.pf .tb .usd i{color:#cfe0f7}.pf .tb .usd b{color:#fff;font-size:16px}
.pf .nota{margin-top:10px;font-size:12px;color:var(--mut)}.pf .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.seg{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.seg a{background:#fff;border:1px solid var(--edge);border-radius:999px;padding:6px 13px;text-decoration:none;color:#3b4654;font-weight:600;font-size:12.5px}
.seg a b{color:var(--navy)}
@media(max-width:600px){.pf .pg{grid-template-columns:1fr}.pf .pg i{min-width:92px}details.pf>summary{padding:11px 12px}.pf .pbody{padding:10px 10px 14px}
  .pf .tb div{min-width:0;flex:1 1 40%}.pf table.pl{font-size:12px}.pf .sp{display:none}.pf .pmt{margin-left:auto}}

/* ---------- comprobantes ---------- */
td a{white-space:nowrap}.ctipo{font-size:10.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;display:block}
.cmp-nc .ctipo{color:#14633f}.cmp-nd .ctipo{color:var(--amb)}.cmp-nc td.n{color:#14633f}

/* ---------- novedades del Inicio ---------- */
.novs{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:8px}
.nov{background:#fff;border:1px solid var(--edge);border-radius:12px;overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column}
.nov .ni{aspect-ratio:16/9;background:#f4f6f9;display:flex;align-items:center;justify-content:center}.nov .ni img{width:100%;height:100%;object-fit:cover}
.nov .ni.prodimg{background:#fff;border-bottom:1px solid var(--line)}.nov .ni.prodimg img{object-fit:contain;padding:12px}
.nov .nb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.nov h3{margin:0;font-size:16px;color:var(--navy);line-height:1.25}
.nov p{margin:0;font-size:13.5px;color:#3b4654;white-space:pre-line}.nov .nf{margin-top:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:6px}
.t-promo{background:var(--red-soft);color:var(--red)}.t-lanzamiento{background:var(--blue-soft);color:var(--sir)}.t-info{background:var(--chip);color:#44506a}.t-ingreso{background:var(--acc-soft);color:#14633f}
.nov.destac{grid-column:1/-1;flex-direction:row}.nov.destac .ni{flex:0 0 48%;aspect-ratio:auto;min-height:220px}.nov.destac h3{font-size:20px}
@media(max-width:700px){.nov.destac{flex-direction:column}.nov.destac .ni{aspect-ratio:16/9;min-height:0}}
.lst{display:flex;flex-direction:column}.lst a,.lst>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.lst>:last-child{border-bottom:0}.lst .r{text-align:right;white-space:nowrap;font-weight:700;color:var(--navy)}

/* ---- contraste reforzado, igual que el visor (05/11/2026): líneas, recuadros y renglón bajo el cursor más marcados ---- */
:root{--bg:#e2e6eb;--ink:#121a24;--mut:#4a5666;--line:#bfc7d2;--edge:#98a4b4}
.card,.prod,.nov,details.pf{border-color:var(--edge);box-shadow:0 2px 10px rgba(16,24,40,.12)}
.kpi{border-top-color:var(--sir)}
th{background:#dde3eb;color:#26313f;border-bottom:2px solid #7f8b9c}
td{border-bottom:1px solid #b9c2cd}td+td{border-left:1px solid #e1e6ec}
.card.tablewrap>table tr:nth-child(even)>td{background:#f2f5f9}
.card.tablewrap>table tr:hover>td{background:#cfe1f7}.card.tablewrap>table tr:hover>td:first-child{box-shadow:inset 4px 0 0 var(--sir)}
.tot td{border-top:2px solid #8f9bab;background:#eceff3}
input,select,textarea{border-color:#a3aebb}input:hover,select:hover,textarea:hover{border-color:#7f8b9c}
.search input{border-color:#98a4b4}
.chip{border-color:#b3bcc8}.chip:hover{border-color:#7f8b9c}.seg a{border-color:#b3bcc8}
.btn.light,button.light{border-color:#98a4b4}
.prod .ph,.nov .ni.prodimg{border-bottom-color:#c6ced8}
.lst a,.lst>div{border-bottom-color:#c6ced8}.lst a:hover{background:#eef4fc}
details.pf[open]>summary{border-bottom-color:#bcc6d2}
.pf .pg{border-color:#bcc6d2;background:#eef2f8}
.pf table.pl td{border-bottom:1px solid #c6ced8}.pf table.pl td+td{border-left:1px solid #e3e8ee}
.pf table.pl tr:nth-child(even) td{background:#f2f5f9}.pf table.pl tr:hover td{background:#cfe1f7}
.pf .tb div{border-color:#98a4b4}.pf .pg i,.pf .tb i{color:#4f5b6b}
.note,.sub,.unit{color:#4a5666}

/* filtros: en pantallas anchas los botones bajan de renglón (ninguno queda tapado); en el celular se deslizan con el dedo */
@media(min-width:601px){.chips{flex-wrap:wrap;overflow:visible;gap:6px 6px}.chips+.chips{padding-top:4px;margin-top:4px;border-top:1px solid #c6ced8}}
@media(max-width:600px){.chips{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}}

/* =================== catálogo estilo tienda (07/11/2026). Formato anterior: catalogo_v1.html + style_v1.css (?estilo=v1) =================== */
/* buscador en la barra superior (todas las páginas del cliente) */
.hsearch{flex:1;display:flex;max-width:640px;margin:0 8px;border:2px solid var(--sir);border-radius:8px;overflow:hidden;background:#fff}
.hsearch input{border:0;border-radius:0;padding:8px 12px;font-size:14.5px;min-width:0}.hsearch input:focus{box-shadow:none}
.hsearch button{border:0;border-radius:0;background:var(--sir);padding:0 16px;font-size:19px;line-height:1}
.shop{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}
.side{position:sticky;top:110px;max-height:calc(100vh - 124px);overflow:auto;background:#fff;border:1px solid var(--edge);border-radius:var(--r);padding:12px 14px}
.fdrawer>summary{display:none}.fbody{display:flex;flex-direction:column;gap:14px}
.ftit{font-weight:800;color:var(--navy);font-size:13.5px;margin-bottom:5px}
.fgrp{display:flex;flex-direction:column}.fopt{display:flex;align-items:center;gap:8px;padding:4px 2px;text-decoration:none;color:#26313f;font-size:13.5px;border-radius:6px}
.fopt:hover{color:var(--sir);background:#f2f6fb}.fopt i{font-style:normal;color:#7a8594;font-size:12px}
.fopt .box{width:15px;height:15px;border:1.5px solid #7f8b9c;border-radius:3px;flex:0 0 15px;background:#fff}
.fopt.on{font-weight:700;color:var(--navy)}.fopt.on .box{background:var(--sir);border-color:var(--sir);box-shadow:inset 0 0 0 2px #fff}
.fmore>summary{cursor:pointer;color:var(--sir);font-size:13px;font-weight:600;padding:4px 2px;list-style:none}.fmore>summary::-webkit-details-marker{display:none}
.fmore[open]>summary{display:none}.fclear{color:var(--red);font-weight:700;font-size:13px;text-decoration:none}
.res{min-width:0}
.rbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--edge);border-radius:var(--r);padding:9px 14px;margin-bottom:10px;font-size:13.5px}
.rbar .qq{color:#b0560e}.rsort{display:flex;gap:6px;align-items:center}.rsort label{display:flex;gap:6px;align-items:center;white-space:nowrap;font-weight:600}
.rsort select{width:auto;padding:5px 8px;font-size:13px;background:#f2f4f7}
.actf{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 10px}.actf a{background:#eef4fc;border:1px solid #b9cbe6;color:var(--sir);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;text-decoration:none}
.sgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.sc{background:#fff;border:1px solid var(--edge);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s}
.sc:hover{box-shadow:0 6px 18px rgba(16,24,40,.16)}
.sc-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;padding:12px}
.sc-img img{max-width:100%;max-height:100%;object-fit:contain}.sc-img .noimg{color:#b2bac4;font-size:12px}
.sc-nf{position:absolute;right:8px;bottom:8px;background:rgba(28,31,58,.75);color:#fff;font-size:11px;border-radius:999px;padding:2px 8px}
.sc-bd{padding:4px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1;border-top:1px solid #e3e8ee}
.sc-tit{color:#0f1111;text-decoration:none;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px}
.sc-tit:hover{color:#b0560e;text-decoration:underline}
.sc-mar{font-size:12px;color:#565959}.sc-mar span{color:#8a9099}.sc-mar .ctl{color:#6b5300;font-weight:700}
.sc-pr{display:flex;align-items:flex-start;color:#0f1111;line-height:1;margin-top:4px}
.sc-pr .cur{font-size:12px;margin:3px 3px 0 0}.sc-pr .ent{font-size:24px;font-weight:600}.sc-pr .dec{font-size:12px;margin:3px 0 0 1px}
.sc-pr.big .ent{font-size:32px}.sc-pr.big .cur,.sc-pr.big .dec{font-size:14px}
.sc-sub{font-size:12px;color:#565959}.sc-sub s{color:#6b7685}.off{color:#cc0c39;font-weight:700}
.sc-st{font-size:13px;font-weight:700}.sc-st.b-ok{color:#067d62}.sc-st.b-warn{color:#b0560e}.sc-st.b-bad{color:#b12704}.sc-st.big{font-size:18px}
.sc-lock{font-size:12px;background:var(--amb-soft);color:var(--amb);border-radius:6px;padding:6px 8px}.sc-cons{font-size:15px;font-weight:700;color:var(--navy)}
.sc-q{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px}
.stp{display:flex;border:1px solid #a3aebb;border-radius:8px;overflow:hidden;background:#f7f8fa}
.stp input{border:0;border-radius:0;text-align:center;font-weight:700;padding:7px 4px;min-width:0;background:#fff;-moz-appearance:textfield}
.stp input::-webkit-inner-spin-button,.stp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.stp-b{background:#eef1f5;color:var(--navy);border:0;border-radius:0;padding:0 13px;font-size:18px;font-weight:700}.stp-b:hover{background:#dde3eb;filter:none}
button.buy{background:#ffd814;border:1px solid #fcd200;color:#0f1111;border-radius:999px;font-weight:600}button.buy:hover{background:#f7ca00;filter:none}
.sc-q button.light{border-radius:999px}.wide{width:100%;margin-top:8px}
.sc-in{font-size:12px;color:#067d62;font-weight:700}
.pager{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin:18px 0 6px}
.pager a,.pager span{min-width:38px;text-align:center;padding:8px 11px;border:1px solid var(--edge);border-radius:8px;background:#fff;text-decoration:none;color:#0f1111;font-size:13.5px}
.pager a.on{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}.pager span{border:0;background:none}
/* ficha de producto */
.crumb{font-size:12.5px;margin:0 0 10px;color:#565959}.crumb a{color:#565959;text-decoration:none}.crumb a:hover{color:#b0560e;text-decoration:underline}
.pp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) 270px;gap:22px;align-items:start;background:#fff;border:1px solid var(--edge);border-radius:var(--r);padding:18px}
.pp-gal{display:flex;gap:10px;position:sticky;top:110px}.pp-thumbs{display:flex;flex-direction:column;gap:8px}
.pp-thumbs button{width:56px;height:56px;padding:3px;background:#fff;border:1px solid #a3aebb;border-radius:6px}.pp-thumbs button.on{border:2px solid #e77600;box-shadow:0 0 3px 2px rgba(228,121,17,.4)}
.pp-thumbs img{width:100%;height:100%;object-fit:contain}
.pp-main{flex:1;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.pp-main img{max-width:100%;max-height:100%;object-fit:contain}
.pp-info h1{font-size:22px;font-weight:600;color:#0f1111;margin:4px 0 6px;line-height:1.3}.pp-mar a{font-size:13.5px;color:#007185;text-decoration:none}
.pp-meta{font-size:13px;color:#565959}.pp hr{border:0;border-top:1px solid #d5dae1;margin:12px 0}
.pp-pr{display:flex;align-items:flex-start;gap:10px}.pp-pr .off{font-size:22px;font-weight:300}.pp-sub{font-size:12.5px;color:#565959;margin-top:4px}
.pp-desc{margin:16px 0}.pp-desc p{margin:0;font-size:14px;white-space:pre-line}
.pp-tab{margin-top:12px;font-size:13.5px;border:0}.pp-tab th{background:none;text-transform:none;letter-spacing:0;font-size:13.5px;color:#0f1111;width:40%;border-bottom:1px solid #e3e8ee}
.pp-tab td{border-left:0}
.pp-buy{position:sticky;top:110px;margin:0;border-color:#a3aebb}.pp-buy label{display:block;margin-top:10px}.pp-buy .stp{margin-top:4px}
.sgrid.rel{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
/* galería: flechas a los costados cuando hay más de una foto */
.gal{position:relative}.pp-main.gal{flex:1}
.gal-p,.gal-n{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:44px;padding:0;border-radius:8px;background:rgba(255,255,255,.92);
  border:1px solid #a3aebb;color:var(--navy);font-size:26px;line-height:1;box-shadow:0 2px 6px rgba(16,24,40,.18);z-index:2}
.gal-p{left:6px}.gal-n{right:6px}.gal-p:hover,.gal-n:hover{background:#fff;border-color:var(--navy);filter:none}
.gal-c{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(28,31,58,.75);color:#fff;font-size:11px;border-radius:999px;padding:2px 9px;z-index:2}
.pp-main .gal-p,.pp-main .gal-n{width:42px;height:56px;font-size:32px}
@media(max-width:600px){.gal-p,.gal-n{width:28px;height:38px;font-size:22px}.gal-p{left:3px}.gal-n{right:3px}}
@media(max-width:1000px){.pp{grid-template-columns:1fr 1fr}.pp-buy{grid-column:1/-1;position:static}}
@media(max-width:860px){
  .shop{grid-template-columns:1fr;gap:10px}
  .side{position:static;max-height:none;padding:0;border:0;background:none;overflow:visible}
  .fdrawer>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;background:#fff;border:1px solid #a3aebb;border-radius:8px;padding:8px 14px;font-weight:700;color:var(--navy)}
  .fdrawer>summary::-webkit-details-marker{display:none}.fdrawer>summary::before{content:"☰"}
  .fdrawer:not([open]) .fbody{display:none}.fdrawer[open] .fbody{margin-top:8px;background:#fff;border:1px solid var(--edge);border-radius:var(--r);padding:12px 14px}
}
@media(max-width:700px){.pp{grid-template-columns:1fr;padding:12px}.pp-gal{position:static;flex-direction:column-reverse}.pp-thumbs{flex-direction:row;overflow-x:auto}.pp-info h1{font-size:18px}}
@media(max-width:600px){
  .bar{flex-wrap:wrap}.hsearch{order:5;flex:1 0 100%;max-width:none;margin:2px 0 0}
  .sgrid{grid-template-columns:1fr 1fr;gap:8px}.sc-bd{padding:4px 9px 10px}.sc-tit{font-size:13px}.sc-pr .ent{font-size:20px}
  .sc-img{padding:8px}.rbar{padding:8px 10px}.rcount{flex:1 0 100%}.stp-b{padding:0 10px}
}
