:root{--bg:#FFFFFF;--hueso:#F4F2EF;--tinta:#111111;--topo:#9A8F85;--gris:#6B635C;--linea:#E7E3DE;--max:1200px;--papel:#FFFFFF;--sobre-tinta:#FFFFFF;--cabecera:rgba(255,255,255,.92);--tarjeta-sin:linear-gradient(180deg,#F7F5F2,#EFECE7);--sombra:rgba(0,0,0,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--tinta);font:400 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}img,svg{max-width:100%}
h1,h2,h3{font-family:Jost,system-ui,sans-serif;font-weight:400;letter-spacing:-.01em;margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.eti{font:500 .72rem Jost,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--topo)}
.pc{display:inline-block;font:500 .72rem Inter,sans-serif;letter-spacing:.02em;color:#8A5A00;background:#FFF6E0;border:1px dashed #E3B955;border-radius:99px;padding:1px 9px;vertical-align:1px}
.previa{background:#111;color:#EEE;text-align:center;font-size:.8rem;padding:7px 12px}
.previa .pc{background:#2A2418;color:#F3CF7A;border-color:#6D5A2B}
:focus-visible{outline:2px solid var(--tinta);outline-offset:3px}
/* nav */
header{position:sticky;top:0;z-index:20;background:var(--cabecera);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px}
.nav nav{display:flex;gap:34px;font:400 .74rem Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}
.nav nav a{text-decoration:none}.nav nav a:hover{color:var(--tinta)}
.nav nav.der{justify-content:flex-end}
.marca{font:500 1.35rem Jost;letter-spacing:.5em;text-decoration:none;padding-left:.5em;text-align:center}
.marca small{display:block;font:400 .52rem Jost;letter-spacing:.42em;color:var(--topo);margin-top:-2px}
.menu{display:none;background:none;border:0;font:500 .74rem Jost;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;justify-self:end;padding:10px 0}
@media(max-width:860px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.menu{display:block}.marca{text-align:left;padding-left:0}
 header.abierto .nav nav{display:flex;flex-direction:column;gap:18px;grid-column:1/-1;padding:8px 0 20px}header.abierto .nav{height:auto;padding-top:14px}}
/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:72px}
.hero .foto{background:var(--hueso);aspect-ratio:4/5;display:grid;place-items:center}
.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;margin:18px 0 22px}
.hero p{color:var(--gris);max-width:40ch;margin:0 0 34px}
.lnk{font:500 .78rem Jost;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--tinta);padding-bottom:4px}
.acciones{display:flex;gap:36px;flex-wrap:wrap;align-items:center}
.lnk.sec{color:var(--gris);border-color:var(--linea)}
.sellos{display:flex;gap:28px;flex-wrap:wrap;margin-top:46px;font:400 .72rem Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--topo)}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:56px}.hero .foto{aspect-ratio:1/1;order:-1}}
/* secciones */
section{padding:88px 0;border-top:1px solid var(--linea)}
.cab{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.cab h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;margin-top:10px}
/* catálogo */
.filtros{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-bottom:34px;font:400 .74rem Jost;letter-spacing:.2em;text-transform:uppercase}
.filtros button{background:none;border:0;padding:4px 0;cursor:pointer;color:var(--topo);font:inherit;letter-spacing:inherit;border-bottom:1px solid transparent}
.filtros button[aria-pressed=true]{color:var(--tinta);border-color:var(--tinta)}
.buscar{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.buscar input,.buscar select{font:400 .95rem Inter;border:0;border-bottom:1px solid var(--tinta);padding:10px 2px;background:transparent;color:var(--tinta);border-radius:0}
.buscar input{flex:1 1 280px}.buscar select{flex:0 1 240px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 26px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}}
.prod{display:flex;flex-direction:column}
.prod .img{background:var(--hueso);aspect-ratio:1/1;display:grid;place-items:center;margin-bottom:14px}
.prod .img svg{width:38%;height:auto}
.prod .mc{font:400 .66rem Jost;letter-spacing:.24em;text-transform:uppercase;color:var(--topo)}
.prod h3{font:400 1rem/1.3 Jost;margin:4px 0 3px}
.prod .det{font-size:.8rem;color:var(--gris)}
.prod .pie{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}
.prod .precio{font:500 1rem Inter}.prod .precio small{font-weight:400;font-size:.72rem;color:var(--gris)}
.prod a.pedir{font:500 .68rem Jost;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--tinta);padding-bottom:2px;white-space:nowrap}
.mas{text-align:center;margin-top:48px}
.mas button{background:none;border:1px solid var(--tinta);padding:14px 34px;font:500 .74rem Jost;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.mas button:hover{background:var(--tinta);color:var(--sobre-tinta)}
.conteo{font-size:.82rem;color:var(--gris)}
.vacio{grid-column:1/-1;color:var(--gris);padding:30px 0}
/* mayoreo */
.dos{display:grid;grid-template-columns:1fr 1fr;gap:64px}
@media(max-width:860px){.dos{grid-template-columns:1fr;gap:36px}}
.cond{border-top:1px solid var(--tinta)}
.cond div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--linea)}
.cond span{overflow-wrap:anywhere}.dos>div,.cont>div,.casa>div{min-width:0}
@media(max-width:560px){.cond div{grid-template-columns:104px minmax(0,1fr);gap:12px}}
.cond b{font:500 .74rem Jost;letter-spacing:.2em;text-transform:uppercase;padding-top:3px}
.pasos{counter-reset:p;list-style:none;margin:0;padding:0}
.pasos li{counter-increment:p;display:grid;grid-template-columns:48px 1fr;padding:16px 0;border-bottom:1px solid var(--linea)}
.pasos li::before{content:"0" counter(p);font:300 1.5rem Jost;color:var(--topo)}
.boton{display:inline-block;background:var(--tinta);color:var(--sobre-tinta);text-decoration:none;padding:15px 30px;font:500 .74rem Jost;letter-spacing:.22em;text-transform:uppercase;margin-top:28px}
/* casa */
.casa{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.casa .foto{background:var(--hueso);aspect-ratio:5/4;display:grid;place-items:center;color:var(--topo);font:400 .72rem Jost;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:20px}
.casa blockquote{margin:0 0 26px;font:300 1.25rem/1.55 Jost}
.casa h3{font:500 .74rem Jost;letter-spacing:.24em;text-transform:uppercase;color:var(--topo);margin:0 0 8px}
@media(max-width:860px){.casa{grid-template-columns:1fr;gap:30px}}
/* contacto */
.cont{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}
@media(max-width:860px){.cont{grid-template-columns:1fr;gap:30px}}
.cont iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(1) contrast(1.05)}
footer{border-top:1px solid var(--linea);padding:40px 0 60px;font-size:.8rem;color:var(--gris)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fab{position:fixed;right:20px;bottom:20px;z-index:30;background:var(--tinta);color:var(--sobre-tinta);text-decoration:none;border-radius:99px;padding:14px 20px;font:500 .72rem Jost;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.18);display:flex;gap:10px;align-items:center}
.fab svg{width:18px;height:18px}
.prod .img img{width:100%;height:100%;object-fit:cover}
.flot{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;gap:10px;align-items:center}
.flot .fab{position:static}
.chat-btn{background:var(--papel);color:var(--tinta);border:1px solid var(--tinta);border-radius:99px;padding:13px 18px;font:500 .72rem Jost;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.chat{position:fixed;right:20px;bottom:84px;z-index:40;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));background:var(--papel);border:1px solid var(--linea);box-shadow:0 18px 50px rgba(0,0,0,.18);display:none;flex-direction:column}
.chat.abierto{display:flex}
.chat-cab{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--linea)}
.chat-cab b{font:500 .8rem Jost;letter-spacing:.3em}.chat-cab span{display:block;font-size:.72rem;color:var(--gris)}
.chat-cab button{background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--gris)}
.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.msg{max-width:86%;padding:10px 13px;line-height:1.45;white-space:pre-wrap}
.msg.bot{background:var(--hueso);align-self:flex-start}.msg.yo{background:var(--tinta);color:var(--sobre-tinta);align-self:flex-end}
.msg .acc{display:flex;flex-direction:column;gap:6px;margin-top:10px;white-space:normal}
.msg .acc a{display:block;text-align:center;background:var(--tinta);color:var(--sobre-tinta);text-decoration:none;padding:9px 10px;font:500 .68rem Jost;letter-spacing:.16em;text-transform:uppercase}
.chat form{display:flex;border-top:1px solid var(--linea)}
.chat input{flex:1;border:0;padding:14px 16px;font:400 .92rem Inter;outline:none;min-width:0}
.chat form button{background:var(--tinta);color:var(--sobre-tinta);border:0;padding:0 18px;font:500 .7rem Jost;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.chat .sug{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px}
.chat .sug button{background:none;border:1px solid var(--linea);border-radius:99px;padding:6px 11px;font:400 .76rem Inter;cursor:pointer;color:var(--gris)}
@media(max-width:560px){.chat{right:8px;left:8px;width:auto;bottom:78px;height:calc(100vh - 110px)}.fab span.t{display:none}}
/* colecciones (portada) */
.colecciones{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:88px}
@media(max-width:900px){.colecciones{grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:64px}}
.col{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--tinta)}
.col-img{background:var(--hueso);aspect-ratio:5/3;display:grid;place-items:center;margin-bottom:10px;transition:background .25s}
.col-img svg{width:62%}
.col:hover .col-img{background:#ECE8E3}
.col b{font:400 1.15rem Jost}.col .n{font-size:.8rem;color:var(--gris)}
/* tarjetas: la imagen y el nombre abren la ficha */
.prod button.img{border:0;padding:0;cursor:zoom-in;width:100%}
.prod .ver{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.prod .ver:hover{text-decoration:underline;text-underline-offset:3px}
.prod .precio em{display:block;font:400 .72rem Inter;font-style:normal;color:var(--gris);margin-top:1px}
.buscar select{flex:0 1 200px}
/* ficha */
#ficha{border:0;padding:0;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 40px);background:var(--papel);color:var(--tinta)}
#ficha::backdrop{background:rgba(17,17,17,.45);backdrop-filter:blur(2px)}
.ficha-x{position:absolute;right:10px;top:6px;background:none;border:0;font-size:1.7rem;cursor:pointer;color:var(--gris);z-index:2}
.ficha-in{display:grid;grid-template-columns:1fr 1fr}
.f-img{background:var(--hueso);display:grid;place-items:center;min-height:360px}
.f-img svg{width:42%}.f-img img{width:100%;height:100%;object-fit:cover}
.f-txt{padding:36px 32px;display:flex;flex-direction:column;gap:6px}
.f-txt h2{font:400 1.7rem/1.15 Jost;margin:2px 0 4px}
.f-precio{font:500 1.5rem Inter;margin:12px 0 0}.f-precio small{font-weight:400;font-size:.85rem;color:var(--gris)}
.f-acc{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-top:10px}
.f-acc .boton{margin-top:0}
button.lnk{background:none;border:0;border-bottom:1px solid var(--tinta);cursor:pointer;padding:0 0 4px;color:var(--tinta)}
button.lnk.sec{border-color:var(--linea);color:var(--gris)}
.f-nota{margin-top:8px}
.f-otros{margin-top:18px;border-top:1px solid var(--linea);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.f-otros .ver{background:none;border:0;padding:4px 0;text-align:left;cursor:pointer;font:400 .9rem Inter;color:var(--tinta);display:flex;justify-content:space-between;gap:10px}
.f-otros .ver:hover{text-decoration:underline}
.f-otros b{font-weight:500}
@media(max-width:700px){.ficha-in{grid-template-columns:1fr}.f-img{min-height:220px}.f-txt{padding:24px 20px}}
.f-txt p{margin:0}
.f-txt .mc,.f-otros .mc{font:400 .68rem Jost;letter-spacing:.24em;text-transform:uppercase;color:var(--topo)}
.f-txt .det{font-size:.85rem;color:var(--gris)}
.f-precio{margin-top:18px!important}
.f-acc{margin-top:18px}
/* ilustraciones de producto (mientras no hay foto) */
.prod .img svg{width:74%;height:auto}
.f-img svg{width:66%;height:auto}
.prod .img{background:var(--tarjeta-sin)}
/* producto sin foto: tarjeta tipográfica (no se inventa imagen del producto) */
.sinfoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:18px;text-align:center}
.sinfoto .sf-m{font:500 .78rem Jost;letter-spacing:.32em;text-transform:uppercase;color:var(--tinta)}
.sinfoto .sf-n{font:300 1.05rem/1.25 Jost;color:var(--gris);max-width:18ch}
.sinfoto .sf-d{font:400 .72rem Inter;color:var(--topo);margin-top:4px}
.f-img .sinfoto .sf-m{font-size:1rem}.f-img .sinfoto .sf-n{font-size:1.5rem}
.prod .img img{object-fit:contain;background:var(--papel);padding:6%}
.f-img img{object-fit:contain!important;background:var(--papel);padding:6%}
.credito a{color:inherit}
.prod .img{display:block;aspect-ratio:1/1;overflow:hidden;position:relative}
.prod .img img{position:absolute;inset:0;width:100%;height:100%;display:block}
.prod .img .sinfoto{position:absolute;inset:0}
/* logo de POP (de su tarjeta) */
.marca{padding-left:0;line-height:0;display:flex;flex-direction:column;align-items:center;gap:5px}
.marca img.logo{height:38px;width:auto}
.marca img.leyenda{height:8px;width:auto}
@media(max-width:860px){.marca{align-items:flex-start}.marca img.logo{height:32px}.marca img.leyenda{height:7px}}
.hero-logo{display:flex;flex-direction:column;align-items:center;gap:22px;width:72%}
.hero-logo img{width:100%;height:auto}
.hero-logo img+img{width:88%}
.col-img img{width:100%;height:100%;object-fit:contain;background:var(--papel);padding:6%}
.chat-marca{display:flex;align-items:center;gap:10px}
.chat-marca img{height:22px;width:auto}
.pie-marca{display:flex;align-items:center;gap:12px}
.pie-marca img{height:22px;width:auto}
.col-img{position:relative;overflow:hidden}
.col-img img{position:absolute;inset:0}

/* portada: el h1 lleva las palabras que busca la gente; el titular grande es visual */
.hero h1.eti{font:500 .72rem/1.6 Jost,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--topo);margin:0}
.hero .titular{font-family:Jost,system-ui,sans-serif;font-weight:400;letter-spacing:-.01em;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;margin:18px 0 22px;color:var(--tinta);max-width:none}
#marcas .marcas-lista{list-style:none;padding:0;margin:0;columns:5 170px;gap:24px;font-size:.92rem}
#marcas .marcas-lista li{padding:5px 0;break-inside:avoid}
#marcas .marcas-lista a{text-decoration:none;color:var(--gris)}#marcas .marcas-lista a:hover{color:var(--tinta);text-decoration:underline}

/* ── modo oscuro ── (se activa con el botón o si el celular del visitante está en modo oscuro) */
:root[data-theme="dark"]{--bg:#121110;--hueso:#1C1A18;--tinta:#F2EFEA;--topo:#A89C8F;--gris:#B9B0A6;--linea:#2E2A26;
 --papel:#1A1816;--sobre-tinta:#121110;--cabecera:rgba(18,17,16,.9);--tarjeta-sin:linear-gradient(180deg,#1E1C1A,#181614);--sombra:rgba(0,0,0,.5);color-scheme:dark}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#121110;--hueso:#1C1A18;--tinta:#F2EFEA;--topo:#A89C8F;--gris:#B9B0A6;--linea:#2E2A26;
 --papel:#1A1816;--sobre-tinta:#121110;--cabecera:rgba(18,17,16,.9);--tarjeta-sin:linear-gradient(180deg,#1E1C1A,#181614);--sombra:rgba(0,0,0,.5);color-scheme:dark}}
/* las fotos de producto van sobre blanco también en oscuro (así se tomaron) */
.prod .img img,.f-img img,.col-img img,.bz-res img{background:#fff!important}
:root[data-theme="dark"] .marca img.leyenda,:root[data-theme="dark"] .hero-logo img+img,:root[data-theme="dark"] .pie-marca img+span{filter:brightness(0) invert(.92)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .marca img.leyenda,:root:not([data-theme="light"]) .hero-logo img+img{filter:brightness(0) invert(.92)}}
:root[data-theme="dark"] .hero .foto,:root[data-theme="dark"] .casa .foto{background:var(--hueso)}
:root[data-theme="dark"] iframe{filter:grayscale(1) invert(.9) contrast(.9)}
/* ── encabezado: buscador, tema e idioma ── */
.nav .lado{display:flex;align-items:center;justify-content:flex-end;gap:26px}
.ctrl{display:flex;align-items:center;gap:6px}
.ic{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:99px;background:none;color:var(--tinta);cursor:pointer;text-decoration:none;font:500 .7rem Jost;letter-spacing:.12em}
.ic:hover{border-color:var(--linea)}.ic svg{width:18px;height:18px}
.ic.idioma{width:auto;padding:0 10px;border-color:var(--linea)}
.ctrl .menu{display:none}
@media(max-width:860px){.nav{grid-template-columns:1fr auto}.nav>nav{display:none}.nav .lado nav.der{display:none}.ctrl .menu{display:block;margin-left:4px}
 header.abierto .nav{height:auto;padding:14px 0}header.abierto .nav>nav,header.abierto .nav .lado nav.der{display:flex;flex-direction:column;gap:14px;padding:8px 0}
 header.abierto .nav .lado{flex-direction:column;align-items:flex-start;grid-column:1/-1}}
/* ── buscador global ── */
.buscador{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);display:none;padding:9vh 16px 16px}
.buscador.abierto{display:block}
.bz-caja{max-width:640px;margin:0 auto;background:var(--bg);color:var(--tinta);box-shadow:0 24px 60px var(--sombra);max-height:80vh;display:flex;flex-direction:column}
.bz-cab{display:flex;border-bottom:1px solid var(--linea)}
.bz-cab input{flex:1;border:0;background:transparent;color:var(--tinta);padding:18px 20px;font:400 1.05rem Inter;outline:none;min-width:0}
.bz-x{background:none;border:0;color:var(--gris);font-size:1.6rem;padding:0 18px;cursor:pointer}
.bz-res{list-style:none;margin:0;padding:6px 0;overflow-y:auto}
.bz-res a{display:flex;align-items:center;gap:14px;padding:9px 20px;text-decoration:none}
.bz-res a:hover,.bz-res a:focus{background:var(--hueso);outline:none}
.bz-res img,.bz-sin{width:46px;height:46px;flex:none;object-fit:contain;display:grid;place-items:center;background:var(--hueso);font:500 .7rem Jost;letter-spacing:.1em;text-transform:uppercase;color:var(--topo)}
.bz-t{flex:1;min-width:0;display:flex;flex-direction:column}.bz-t b{font:400 .66rem Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--topo)}
.bz-t span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bz-res em{font-style:normal;font-weight:500;white-space:nowrap}.bz-res em small{font-weight:400;color:var(--gris);font-size:.7rem}
.bz-nada{padding:18px 20px;color:var(--gris)}
.bz-todos{display:block;border-top:1px solid var(--linea);padding:14px 20px;font:500 .72rem Jost;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}

/* páginas estáticas (SEO) */
.migas{font-size:.8rem;color:var(--gris);padding:26px 0 8px}.migas a{color:var(--gris)}
.ficha-seo{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:20px 0 60px}
.ficha-seo .f-img{aspect-ratio:1/1;position:relative;overflow:hidden;min-height:0}.ficha-seo .f-img img,.ficha-seo .f-img .sinfoto{position:absolute;inset:0;width:100%;height:100%}.ficha-seo .f-img img{object-fit:contain}.ficha-seo .f-txt{padding:10px 0}
.ficha-seo h1{font:400 clamp(1.8rem,4vw,2.6rem)/1.1 Jost;margin:6px 0 8px}.ficha-seo h1 small{font-size:.55em;color:var(--gris)}
.ficha-seo p{margin:0 0 6px}.ficha-seo .f-acc{margin:18px 0}
@media(max-width:800px){.ficha-seo{grid-template-columns:1fr;gap:20px}}
.mas-marca{border-top:1px solid var(--linea);padding:48px 0}.mas-marca h2,.lista-seo h2{font:400 1.6rem Jost;margin:0 0 26px}
.lista-seo{padding:20px 0 70px}.lista-seo h1{font:400 clamp(2rem,4.4vw,3rem)/1.1 Jost;margin:8px 0 14px}
.lista-seo .intro{color:var(--gris);max-width:70ch;margin:0 0 10px}.lista-seo .conteo{margin-bottom:30px}
.lista-seo h2{margin-top:50px}.lista-seo details{border-bottom:1px solid var(--linea);padding:14px 0}.lista-seo summary{cursor:pointer;font-weight:500}
.prod a.img{display:block;aspect-ratio:1/1;overflow:hidden;position:relative;background:var(--tarjeta-sin)}
.prod a.ver{text-decoration:none}.prod a.ver:hover{text-decoration:underline}
.marcas-lista{list-style:none;padding:0;columns:4 200px;gap:30px}.marcas-lista li{padding:6px 0;break-inside:avoid}
.marcas-lista a{text-decoration:none}.marcas-lista a:hover{text-decoration:underline}.marcas-lista span{color:var(--topo);font-size:.8rem}
.seo-pie{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.seo-pie p{margin:10px 0 0}
.seo-pie nav{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:560px}.seo-pie nav a{color:var(--gris)}
.fab{font-size:.72rem}
