@font-face{font-family:"Bricolage Camaral";src:url(bricolage.woff2) format("woff2");font-weight:500 900;font-display:optional}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--cab-alto,72px)}body{margin:0;font-family:var(--f-txt);font-size:1rem;line-height:1.55;color:var(--txt);background:var(--fondo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--enlace);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--f-tit);line-height:1.15;margin:0 0 .5em;color:var(--tit,var(--txt))}h1{font-size:var(--h1,clamp(1.75rem,6vw,2.6rem))}h2{font-size:var(--h2,clamp(1.3rem,4.4vw,1.75rem))}h3{font-size:1.125rem}p{margin:0 0 1em}ul,ol{padding-left:1.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:4px}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.salto{position:absolute;left:8px;top:-60px;z-index:100;background:var(--pri);color:var(--pri-txt);padding:12px 16px;border-radius:8px;font-weight:700}.salto:focus{top:8px}.cont{width:100%;max-width:var(--max,1200px);margin:0 auto;padding:0 16px}main{display:block;min-height:60vh}section{margin:0 0 var(--sep,40px)}.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.logo{height:var(--logo-alto,34px);width:auto}img.logo{max-width:none}.l-texto{fill:var(--logo-txt)}.l-moto{stroke:var(--logo-moto,var(--logo-txt))}.l-estela1{stroke:var(--logo-e1,#e1251b)}.l-estela2{stroke:var(--logo-e2,#ff9a1a)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:var(--radio-b,10px);border:2px solid transparent;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center}.boton--pri{background:var(--pri);color:var(--pri-txt)}.boton--pri:hover{filter:brightness(1.07)}.boton--sec{background:transparent;color:var(--txt);border-color:var(--borde-f)}.boton--wa{background:#0a7d3e;color:#fff}.boton--ancho{width:100%}.icono-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:48px;height:48px;border-radius:12px;border:0;background:transparent;color:inherit;text-decoration:none}.burbuja{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--acento);color:var(--acento-txt);font-size:.75rem;font-weight:800;line-height:20px;text-align:center}.migas{font-size:.875rem;margin:12px 0 8px;overflow-x:auto}.migas ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.migas li{display:flex;align-items:center}.migas li+li::before{content:"/";margin:0 4px;color:var(--txt2)}.migas a{color:var(--txt2);display:inline-block;padding:12px 6px}.migas [aria-current]{color:var(--txt);padding:12px 4px}.ejemplo{display:inline-block;font:600 .6875rem/1.5 var(--f-txt);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--ej-fondo,#fff3bf);color:var(--ej-txt,#5c4500);vertical-align:middle}.respuesta{border-radius:var(--radio,14px);padding:16px 18px;margin:0 0 20px;background:var(--resp-fondo,var(--sup));border:1px solid var(--borde)}.respuesta__et{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--txt2);margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.respuesta__txt{font-size:1.0625rem;margin:0 0 8px;max-width:68ch}.respuesta__firma{font-size:.875rem;color:var(--txt2);margin:0}.datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px}.datos div{background:var(--sup);border:1px solid var(--borde);border-radius:12px;padding:10px 12px}.datos dt{font-size:.8125rem;color:var(--txt2)}.datos dd{margin:0;font-weight:700}.tabla-env{overflow-x:auto;margin:0 0 20px;border:1px solid var(--borde);border-radius:12px}.tabla{width:100%;border-collapse:collapse;font-size:.9375rem}.tabla caption{text-align:left;font-weight:700;padding:12px 14px;font-family:var(--f-tit);font-size:1.0625rem}.tabla th,.tabla td{padding:10px 14px;border-top:1px solid var(--borde);text-align:left;vertical-align:top}.tabla th[scope=row]{font-weight:600;color:var(--txt2);width:42%}.tabla thead th{background:var(--sup2);font-size:.875rem}.faq details{border-bottom:1px solid var(--borde)}.faq summary{cursor:pointer;list-style:none;padding:14px 36px 14px 0;font-weight:700;position:relative;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:6px;top:10px;font-size:1.5rem;line-height:1;color:var(--txt2)}.faq details[open] summary::after{content:"−"}.faq details p{margin:0 0 16px;max-width:68ch}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;margin:0 0 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:44px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--borde-f);background:var(--sup);color:var(--txt);font-weight:600;font-size:.9375rem;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.chip[aria-pressed=true]{background:var(--txt);color:var(--fondo);border-color:var(--txt)}.barra-res{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;flex-wrap:wrap}.barra-res__n{color:var(--txt2);font-size:1rem;margin:0}.orden{display:flex;align-items:center;gap:8px}.orden select{min-height:44px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--sup);padding:8px 10px;font-size:1rem}.precio{font-weight:800;font-variant-numeric:tabular-nums}.stock{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--ok)}.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.envio-linea{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.envio-linea li{display:flex;align-items:center;gap:10px;font-size:.9375rem}.envio-linea .ic{width:22px;height:22px;color:var(--txt2)}.campo{margin:0 0 14px}.campo label{display:block;font-weight:600;margin:0 0 6px}.campo input,.campo select,.campo textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--campo-fondo,var(--sup));font-size:1rem}.campo textarea{min-height:120px}.campo input[aria-invalid=true]{border-color:var(--error)}.campo__ayuda{font-size:.875rem;color:var(--txt2);margin:6px 0 0}.campo__error{font-size:.875rem;color:var(--error);margin:6px 0 0;font-weight:600}.opcional{font-weight:400;color:var(--txt2)}.fila2{display:grid;gap:0 12px;grid-template-columns:1fr}@media (min-width:560px){.fila2{grid-template-columns:1fr 1fr}}.opcion{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1.5px solid var(--borde-f);border-radius:12px;margin:0 0 10px;cursor:pointer;min-height:56px}.opcion input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--pri);flex:none}.opcion strong{display:block}.opcion span{font-size:.9375rem;color:var(--txt2)}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-family:var(--f-tit);font-size:1.25rem;font-weight:700;margin:0 0 12px;padding:0}dialog{border:0;padding:0;max-width:none;max-height:none;background:var(--fondo);color:var(--txt)}dialog::backdrop{background:rgba(10,12,16,.55)}.hoja{width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:88vh;overflow:auto}.cajon{width:min(420px,92vw);height:100%;max-height:100vh;margin:0 auto 0 0;overflow:auto}.dlg__cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--borde);position:sticky;top:0;background:var(--fondo);z-index:1}.dlg__cab h2{margin:0;font-size:1.25rem}.dlg__cuerpo{padding:16px 18px 24px}@media (prefers-reduced-motion:no-preference){dialog[open]{animation:aparece .18s ease-out}.hoja[open]{animation:sube .22s ease-out}}@keyframes aparece{from{opacity:0}to{opacity:1}}@keyframes sube{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.menu-cat{list-style:none;margin:0;padding:0}.menu-cat>li{border-bottom:1px solid var(--borde)}.menu-cat a{display:flex;align-items:center;min-height:48px;padding:10px 4px;color:var(--txt);text-decoration:none;gap:12px}.menu-cat details>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 4px;cursor:pointer;font-weight:700;list-style:none}.menu-cat details>summary::-webkit-details-marker{display:none}.menu-cat details>summary::after{content:"+";font-size:1.4rem;color:var(--txt2)}.menu-cat details[open]>summary::after{content:"−"}.menu-cat ul{list-style:none;margin:0 0 12px;padding:0 0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.menu-cat ul a{min-height:44px;font-size:.9375rem}.sugerencias{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;background:var(--fondo);border:1px solid var(--borde-f);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.25);max-height:60vh;overflow:auto}.sugerencias a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;color:var(--txt);text-decoration:none;min-height:48px}.sugerencias a[aria-selected=true],.sugerencias a:hover{background:var(--sup2)}.sugerencias small{color:var(--txt2);display:block}.aviso{visibility:hidden;position:fixed;left:12px;right:12px;bottom:calc(var(--barra-inf,0px) + 12px);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:14px;background:var(--txt);color:var(--fondo);box-shadow:0 12px 32px rgba(0,0,0,.3);transform:translateY(calc(100% + 120px));transition:transform .2s ease-out,visibility .2s}.aviso.visible{transform:none;visibility:visible}.aviso a{color:inherit;font-weight:800;min-height:44px;display:inline-flex;align-items:center;padding:0 8px}@media (prefers-reduced-motion:reduce){.aviso{transition:none}}.cmp{position:fixed;left:8px;right:8px;bottom:calc(var(--barra-inf,0px) + 8px);z-index:70;background:var(--fondo);color:var(--txt);border:1px solid var(--borde-f);border-radius:16px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.28);max-width:560px;margin:0 auto}.cmp p{font-size:.9375rem;margin:0 0 10px}.cmp__acc{display:flex;gap:8px}.cmp__acc .boton{flex:1;min-height:44px}.pie{padding:32px 0 calc(var(--barra-inf,0px) + 24px);font-size:.9375rem}.pie h2{font-size:1rem;margin:0 0 8px}.pie ul{list-style:none;padding:0;margin:0}.pie li a{display:inline-flex;align-items:center;min-height:44px}.pie__cols{display:grid;gap:8px 24px;grid-template-columns:1fr 1fr}.pie__legal{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--borde)}.pie__legal p{margin:0}.boton-txt{background:none;border:0;padding:0 4px;min-height:44px;text-decoration:underline;color:inherit;font-size:inherit}.horario{margin:0 0 10px}.horario div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.horario dt{font-weight:600}.horario dd{margin:0;text-align:right}.dir{font-style:normal;margin:0 0 10px}.paginacion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.paginacion__txt{color:var(--txt2);font-size:.9375rem}.lineas{list-style:none;margin:0 0 16px;padding:0}.linea{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--borde)}.linea img{width:80px;height:80px;border-radius:10px;background:#fff;object-fit:contain}.linea__nom{font-weight:600;margin:0 0 4px}.linea__pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.cantidad{display:inline-flex;align-items:center;border:1.5px solid var(--borde-f);border-radius:12px;overflow:hidden}.cantidad button{width:44px;height:44px;border:0;background:var(--sup);display:grid;place-items:center}.cantidad input{width:48px;height:44px;border:0;text-align:center;background:transparent;font-weight:700;-moz-appearance:textfield}.cantidad input::-webkit-inner-spin-button{display:none}.progreso{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:var(--sup);border:1px solid var(--borde)}.progreso p{margin:0 0 8px;font-weight:600}.progreso__barra{height:10px;border-radius:5px;background:var(--sup2);overflow:hidden}.progreso__barra span{display:block;height:100%;background:var(--ok);border-radius:5px}.resumen{border:1px solid var(--borde);border-radius:14px;padding:16px;background:var(--sup)}.resumen div{display:flex;justify-content:space-between;padding:6px 0}.resumen .total{border-top:1px solid var(--borde);margin-top:6px;padding-top:12px;font-size:1.125rem;font-weight:800}.pasos{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 20px;counter-reset:paso}.pasos li{flex:1;font-size:.8125rem;font-weight:700;color:var(--txt2);border-top:4px solid var(--borde);padding-top:6px}.pasos li[aria-current]{color:var(--txt);border-color:var(--pri)}.linea-tiempo{list-style:none;margin:0 0 20px;padding:0 0 0 28px;position:relative}.linea-tiempo::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--borde)}.linea-tiempo li{position:relative;padding:0 0 16px}.linea-tiempo li::before{content:"";position:absolute;left:-25px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--fondo);border:3px solid var(--borde-f)}.linea-tiempo li.hecho::before{background:var(--ok);border-color:var(--ok)}.linea-tiempo strong{display:block}.linea-tiempo span{color:var(--txt2);font-size:.9375rem}.rej2{display:grid;gap:16px}@media (min-width:900px){.rej2{grid-template-columns:1fr 1fr}.rej-73{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.lista-enlaces{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 16px}.lista-enlaces a{display:flex;align-items:center;min-height:44px;padding:4px 0}.nota{font-size:.875rem;color:var(--txt2)}.cent{text-align:center}.mt0{margin-top:0}.legal p{max-width:64ch}main section:nth-of-type(n+2),.pie{content-visibility:auto;contain-intrinsic-block-size:auto 640px}main p{max-width:66ch}.cent,.vacio p{margin-left:auto;margin-right:auto}:where(main p,main li,.nota) a:where(:not(.boton,.chip)){display:inline-block;padding:3px 0;min-height:24px}.pie{font-size:1rem}.pie li a{display:flex;align-items:center;min-height:44px;width:100%}.pie__legal a,.pie__legal .boton-txt{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.pie__contacto{list-style:none;margin:8px 0 0;padding:0}.barra-res__acc{display:flex;gap:8px;align-items:center;min-width:0}@media (max-width:560px){.barra-res__acc{width:100%}.barra-res__acc .orden{flex:1;min-width:0}.orden select{width:100%}}.tabla-env:focus-visible{outline:3px solid var(--foco);outline-offset:2px}:where(p)>a:where(:only-child:not(.boton)){display:inline-flex;align-items:center;min-height:44px}.pie .confianza{margin-bottom:24px}.orden label{white-space:nowrap}[data-abre].pulsado,.pulsado{filter:brightness(.82)}.hecho{position:relative;color:transparent!important}.hecho::after{content:"Añadido ✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--pri-txt)}.boton--sec.hecho::after{color:var(--txt)}.fila__mas.hecho::after{content:"✓";color:#111}.boton:active,.fila__mas:active,.chip:active,.icono-btn:active,.tarjeta__vista:active{filter:brightness(.85)}.autor a{display:inline-flex;align-items:center;min-height:44px}.compatibilidad-vehiculos{overflow-x:auto;margin:16px 0;border:1px solid var(--borde);border-radius:12px;-webkit-overflow-scrolling:touch}.compatibilidad-vehiculos:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.compatibilidad-vehiculos h3,.compatibilidad-vehiculos h4{margin:12px 14px 6px;font-size:1.0625rem}.compatibilidad-vehiculos table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9375rem}.compatibilidad-vehiculos caption{text-align:left;padding:10px 14px;font-weight:700;color:var(--txt2)}.compatibilidad-vehiculos th,.compatibilidad-vehiculos td{padding:10px 14px;border-top:1px solid var(--borde);text-align:left;white-space:nowrap}.compatibilidad-vehiculos thead th{background:var(--sup);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.compatibilidad-vehiculos>p{margin:10px 14px 12px;font-size:.9375rem;color:var(--txt2)}.desc .compatibilidad-vehiculos h3,.desc .compatibilidad-vehiculos h4{margin:12px 14px 6px}.desc table{border-collapse:collapse;margin:8px 0 16px}.desc th,.desc td{text-align:left;padding:6px 14px 6px 0;vertical-align:top;border-bottom:1px solid var(--borde)}.desc .compatibilidad-vehiculos th,.desc .compatibilidad-vehiculos td{padding:10px 14px}.legal,.desc,.txt-largo{overflow-wrap:anywhere}.documentos-producto{margin:16px 0;padding:4px 0}.desc .documentos-producto h3{margin:0 0 8px;font-size:1.0625rem}.documentos-producto ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.documentos-producto a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid var(--borde);border-radius:12px;background:var(--sup);color:var(--txt);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.documentos-producto a:hover{border-color:var(--borde-f)}.documentos-producto a::before{content:"";flex:none;width:22px;height:22px;background:var(--error);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8.5 16.5h7M8.5 13h7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8.5 16.5h7M8.5 13h7'/%3E%3C/svg%3E") center/contain no-repeat}.desc .documentos-producto ul{padding:0}.desc .tabla-env table{margin:0;width:100%}.desc .tabla-env th,.desc .tabla-env td{padding:8px 14px}:root{--f-tit:"Bricolage Camaral",system-ui,sans-serif;--f-txt:system-ui,sans-serif;--radio:20px;--radio-b:999px;--max:1240px;--logo-alto:22px;--h1:clamp(2rem,8.5vw,3.75rem);--h2:clamp(1.4rem,5.5vw,2.1rem);--barra-inf:64px;--chips-top:0px;--fondo:#ffffff;--sup:#f4f4f6;--sup2:#ebebef;--txt:#0b0b0f;--txt2:#55555f;--tit:#0b0b0f;--borde:#e3e3e8;--borde-f:#8b8b96;--enlace:#1d3bd9;--foco:#1d3bd9;--pri:#0b0b0f;--pri-txt:#ffffff;--ok:#1e7a35;--error:#c0262d;--m:#2448ff;--m-suave:#e7ecff;--m-txt:#ffffff;--acento:var(--m);--acento-txt:var(--m-txt);--cab-fondo:#ffffff;--img-fondo:#f4f4f6;--img-mezcla:multiply;--pie-fondo:#0b0b0f;--pie-sup:#1b1b22;--compra-fondo:#0b0b0f;--compra-txt:#ffffff;--resp-fondo:var(--sup);--ej-fondo:#fff1b8;--ej-txt:#4d3b00;--sombra:0 10px 30px rgba(15,20,40,.10);--logo-txt:#0b0b0f;--logo-moto:#0b0b0f;--logo-e1:#e5383b;--logo-e2:#ff9a1a;color-scheme:light}[data-mundo=campo]{--m:#1f7a35;--m-suave:#e6f6d9;--foco:#1f7a35;--enlace:#1b6b2f}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--fondo:#0e0f13;--sup:#181a20;--sup2:#23262e;--txt:#f2f3f6;--txt2:#a9adb8;--tit:#ffffff;--borde:#2a2d36;--borde-f:#6b7080;--enlace:#9db4ff;--foco:#9db4ff;--pri:#f2f3f6;--pri-txt:#0b0b0f;--ok:#4ade80;--error:#ff8a80;--m:#7d9bff;--m-suave:#1b2440;--m-txt:#0b0b0f;--m-moto:#7d9bff;--m-campo:#5fd17f;--m-tab-txt:#0b0b0f;--cab-fondo:#0e0f13;--img-fondo:#ffffff;--img-mezcla:normal;--pie-fondo:#08090c;--pie-sup:#15171c;--compra-fondo:#f2f3f6;--compra-txt:#0b0b0f;--ej-fondo:#3a2e00;--ej-txt:#ffd666;--sombra:0 10px 30px rgba(0,0,0,.45);--logo-txt:#ffffff;--logo-moto:#ffffff;color-scheme:dark}:root:not([data-tema=claro])[data-mundo=campo]{--m:#5fd17f;--m-suave:#15301f;--foco:#5fd17f;--enlace:#7fdc9b}}:root[data-tema=oscuro]{--fondo:#0e0f13;--sup:#181a20;--sup2:#23262e;--txt:#f2f3f6;--txt2:#a9adb8;--tit:#ffffff;--borde:#2a2d36;--borde-f:#6b7080;--enlace:#9db4ff;--foco:#9db4ff;--pri:#f2f3f6;--pri-txt:#0b0b0f;--ok:#4ade80;--error:#ff8a80;--m:#7d9bff;--m-suave:#1b2440;--m-txt:#0b0b0f;--m-moto:#7d9bff;--m-campo:#5fd17f;--m-tab-txt:#0b0b0f;--cab-fondo:#0e0f13;--img-fondo:#ffffff;--img-mezcla:normal;--pie-fondo:#08090c;--pie-sup:#15171c;--compra-fondo:#f2f3f6;--compra-txt:#0b0b0f;--ej-fondo:#3a2e00;--ej-txt:#ffd666;--sombra:0 10px 30px rgba(0,0,0,.45);--logo-txt:#ffffff;--logo-moto:#ffffff;color-scheme:dark}:root[data-tema=oscuro][data-mundo=campo]{--m:#5fd17f;--m-suave:#15301f;--foco:#5fd17f;--enlace:#7fdc9b}h1,h2,h3{font-weight:800;letter-spacing:-.025em}h1{line-height:1.02}.cab{position:relative;z-index:40;background:var(--cab-fondo);border-bottom:1px solid var(--borde)}.cab__fila{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:56px}.cab__logo{display:inline-flex;align-items:center;min-height:48px}.cab__acc{display:flex;grid-column:3;align-items:center}.solo-esc{display:none}.mundos{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--sup);border-radius:999px;padding:4px;margin:0 0 8px}.mundo{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 6px;white-space:nowrap;font-size:.9375rem;border:0;border-radius:999px;background:transparent;font-weight:700;color:var(--txt2)}.mundo[aria-pressed=true]{background:var(--m);color:var(--m-txt);box-shadow:0 4px 14px rgba(0,0,0,.15)}.mundo .ic{width:20px;height:20px}.cab__busca{padding-bottom:10px}.buscador{position:relative;display:flex}.buscador input{width:100%;min-height:52px;padding:12px 58px 12px 18px;border-radius:16px;border:1.5px solid var(--borde-f);background:var(--fondo);color:var(--txt);font-size:1rem}.buscador input::placeholder{color:var(--txt2)}.buscador input:focus{outline:3px solid var(--m);outline-offset:0;border-color:var(--m)}.buscador__btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:12px;border:0;background:var(--m);color:var(--m-txt);display:grid;place-items:center}.barra-inf{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);background:var(--cab-fondo);border-top:1px solid var(--borde);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.barra-inf a,.barra-inf button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border:0;background:none;color:var(--txt2);font:600 .75rem/1.2 var(--f-txt);text-decoration:none;border-radius:12px}.barra-inf [aria-current]{color:var(--m)}.barra-inf [aria-current] .ic{background:var(--m-suave);border-radius:10px;padding:2px 8px;width:40px;box-sizing:content-box}.barra-inf .ic{width:24px;height:24px}.portada{padding:22px 0 6px}.portada__sub{font-size:1.0625rem;color:var(--txt2);max-width:52ch;margin:0 0 12px}.atajos{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}.atajos .chip{background:var(--fondo)}.panel--campo{display:none}[data-mundo=campo] .panel--campo{display:block}[data-mundo=campo] .panel--moto{display:none}.bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bento a{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:16px;border-radius:22px;background:var(--sup);color:var(--txt);text-decoration:none;overflow:hidden}.bento__g{grid-column:1/-1}.bento__g a{min-height:250px;background:var(--m);color:var(--m-txt)}.bento__txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;max-width:100%}.bento strong{font-family:var(--f-tit);font-size:1.375rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.bento__g strong{font-size:clamp(1.5rem,7.5vw,2.25rem);overflow-wrap:anywhere}.bento__txt span{font-size:.9375rem;opacity:.9}.bento img{position:absolute;right:8px;bottom:8px;width:46%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:var(--img-mezcla);background:var(--img-fondo);border-radius:14px}.bento a:has(img){padding-bottom:calc(46% + 4px)}.bento__g a:has(img){padding-bottom:16px}.bento__g .bento__txt{max-width:46%}.bento__g img{width:50%;right:12px;bottom:12px;top:12px;margin:auto 0;mix-blend-mode:normal;background:#fff;border-radius:18px;padding:6px}.bento__ic{width:44px;height:44px;align-self:flex-end;color:var(--m)}.etiqueta{display:inline-block;align-self:flex-start;background:var(--fondo);color:var(--txt);font-size:.75rem!important;font-weight:800;padding:2px 10px;border-radius:999px;opacity:1!important;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}@media (min-width:900px){.bento{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px}.bento__g{grid-column:1;grid-row:span 2}.bento__g a{min-height:100%}.bento a{min-height:100%}}.burbujas{list-style:none;margin:0;padding:6px 2px 8px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.burbujas::-webkit-scrollbar{display:none}.burbujas li{scroll-snap-align:start;flex:none}.burbujas a{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;text-decoration:none;color:var(--txt);font-size:.8125rem;font-weight:700;min-height:44px}.burbujas .ic{width:64px;height:64px;padding:16px;border-radius:50%;background:var(--m-suave);color:var(--m);box-shadow:0 0 0 2px var(--fondo),0 0 0 4px var(--m)}.sec-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sec-cab a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}.chips--esencial{list-style:none;margin:0 0 16px;padding:0;flex-wrap:wrap;overflow:visible}.chips--esencial li{background:var(--m-suave);color:var(--txt);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.9375rem}.taller{background:var(--sup);border-radius:24px;padding:20px;margin:8px 0 24px}.taller h2{margin-top:0}.taller__rej{display:grid;gap:16px}.taller__acc{display:grid;gap:10px;align-content:start}@media (min-width:760px){.taller__rej{grid-template-columns:1.2fr 1fr}}.estado{font-weight:800;margin:0 0 6px}.estado[data-estado=abierto]{color:var(--ok)}.estado[data-estado=cerrado]{color:var(--error)}.prods{list-style:none;margin:0 0 20px;padding:0}.prod[hidden]{display:none}.prod{position:relative}.prod__img{display:block;overflow:hidden;background:var(--img-fondo)}.prod__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:var(--img-mezcla)}.prod__nom{display:flex;align-items:flex-start;min-height:44px;color:var(--txt);font-weight:700;text-decoration:none;line-height:1.3}.prod__nom span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prod__nom:hover span{text-decoration:underline}.prod__meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:.8125rem;color:var(--txt2)}.prod__compra{display:flex;align-items:center;justify-content:space-between;gap:8px}.prod .precio{margin:0;font-size:1.125rem;white-space:nowrap}.prod__mas{width:44px;height:44px;border-radius:12px;border:0;background:var(--m);color:var(--m-txt);display:grid;place-items:center;flex:none}.prod__mas.hecho::after{color:var(--m-txt)}.prod__vista{position:absolute;width:44px;height:44px;border-radius:50%;border:0;background:var(--fondo);color:var(--txt);display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.14)}.stock--no{color:var(--txt2)}.listado[data-modo=cuadricula] .prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.listado[data-modo=cuadricula] .prod{display:flex;flex-direction:column;gap:4px}.listado[data-modo=cuadricula] .prod__img{aspect-ratio:1/1;border-radius:20px;padding:8px}.listado[data-modo=cuadricula] .prod__vista{top:8px;right:8px}.listado[data-modo=cuadricula] .prod__nom{padding-top:6px}.listado[data-modo=cuadricula] .prod__ref{display:none}@media (min-width:760px){.listado[data-modo=cuadricula] .prods{grid-template-columns:repeat(3,1fr)}}@media (min-width:1080px){.listado[data-modo=cuadricula] .prods{grid-template-columns:repeat(4,1fr)}}.listado[data-modo=lista] .prods{display:grid;gap:8px}.listado[data-modo=lista] .prod{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:16px;background:var(--fondo);border:1px solid var(--borde)}.listado[data-modo=lista] .prod__img{width:88px;height:88px;border-radius:12px}.listado[data-modo=lista] .prod__vista{display:none}.listado[data-modo=lista] .prod__nom{align-items:center;font-size:.9375rem}.listado[data-modo=lista] .prod__meta{margin-top:4px}.listado[data-modo=lista] .prod__compra{flex-direction:column;align-items:flex-end;gap:6px}.listado[data-modo=lista] .prod .precio{font-size:1.0625rem}@media (min-width:900px){.listado[data-modo=lista] .prods{grid-template-columns:1fr 1fr}}.carrusel{display:grid!important;grid-auto-flow:column;grid-auto-columns:46%;grid-template-columns:none!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 8px}.carrusel>.prod{scroll-snap-align:start}@media (min-width:900px){.carrusel{grid-auto-columns:23%}}.barra-res{margin:6px 0 12px}.boton--peq{min-height:44px;padding:8px 14px}.barra-res .boton .ic{width:20px;height:20px}.vistas{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--sup);border:1px solid var(--borde)}.vistas button{width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:var(--txt2);display:grid;place-items:center}.vistas button[aria-pressed=true]{background:var(--fondo);color:var(--txt);box-shadow:0 1px 4px rgba(0,0,0,.18)}.vistas .ic{width:22px;height:22px}@media (max-width:560px){.barra-res__acc{display:grid;grid-template-columns:auto 1fr auto}}.chip[aria-pressed=true]{background:var(--m);border-color:var(--m);color:var(--m-txt)}.chips--pegajoso{position:sticky;top:var(--chips-top);z-index:5;background:var(--fondo);margin:0 -16px 8px;padding:8px 16px}.chips--sub{list-style:none;margin:0 0 12px;padding:4px 0 8px}.chips--desliza{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips--desliza::-webkit-scrollbar{display:none}.chips--sub .chip{background:var(--fondo);white-space:nowrap}.filtros-n{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:11px;background:var(--m);color:var(--m-txt);font-size:.8125rem;font-weight:800}.filtros fieldset{border:0;margin:0 0 18px;padding:0}.filtros legend{font:800 1.0625rem/1.3 var(--f-tit);margin:0 0 10px;padding:0}.filtros .opcion{margin:0 0 8px;min-height:48px;align-items:center}.filtros .opcion input{accent-color:var(--m);margin:0}.filtros__n{color:var(--txt2);font-weight:400;font-size:.9375rem;margin-left:4px}.filtros__acc{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:var(--fondo)}.filtros__acc .boton{min-height:48px}.vista{display:grid;gap:12px}.vista__img{width:100%;max-width:280px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto;background:#fff;border-radius:20px}.vista__nom{font-family:var(--f-tit);font-size:1.375rem;font-weight:800;margin:0 0 4px}.vista__meta{color:var(--txt2);margin:0}.vista .precio{font-size:1.5rem;margin:4px 0 0}.ficha{display:grid;gap:16px;margin-bottom:24px}.ficha__galeria{background:var(--img-fondo);border-radius:28px;overflow:hidden;aspect-ratio:1/1;padding:12px}.ficha__img{width:100%;height:100%;object-fit:contain;mix-blend-mode:var(--img-mezcla)}.ficha__h1{font-size:clamp(1.75rem,7vw,2.75rem);margin:0 0 10px}.ficha__ids{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;color:var(--txt2);font-size:.9375rem}.ficha__ids strong{color:var(--txt)}.ficha__precio{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ficha__precio p{margin:0}.ficha__iva{color:var(--txt2);font-size:1rem;margin:6px 0 12px}.precio--xl{font-family:var(--f-tit);font-size:2.25rem;font-weight:800}.comprar{display:flex;gap:10px;margin:0 0 12px}.comprar__btn{flex:1;background:var(--m);color:var(--m-txt)}.ayuda-wa{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--sup);color:var(--txt);text-decoration:none}.desc h3{font-size:1.125rem;margin:18px 0 6px}.desc h4{font-size:1rem;margin:14px 0 4px}.desc ul{padding-left:20px}.barra-compra{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;background:var(--compra-fondo);color:var(--compra-txt);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.barra-compra__nom{margin:0;font-size:.8125rem;opacity:.85;max-width:44vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-compra .precio{margin:0;font-size:1.125rem}.barra-compra .boton--pri{background:var(--m);color:var(--m-txt)}.t-producto{--barra-inf:72px}.estrecho{max-width:720px}.estrecho-l{max-width:860px}.vacio{text-align:center;padding:28px 12px}.vacio .ic--xl{width:64px;height:64px;margin:0 auto 12px;color:var(--m)}.ic--ok{color:var(--ok)!important}.vacio__tit{font-family:var(--f-tit);font-size:1.625rem;font-weight:800;margin:0 0 8px}.vacio__num{font:800 6rem/1 var(--f-tit);color:var(--m);margin:0;letter-spacing:-.04em}.vacio__lista{text-align:left;max-width:520px;margin:0 auto 16px}.vacio .boton{margin-top:8px}.buscador--404{margin:0 0 16px}.hub__grupos{display:grid;gap:4px 24px}@media (min-width:760px){.hub__grupos{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.hub__grupos{grid-template-columns:1fr 1fr 1fr}}.hub__grupo h3{margin:12px 0 2px}.hub__grupo h3 a{color:var(--txt);text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.lista-marcas{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.acciones{display:grid;gap:10px;margin:12px 0 20px;align-content:start}.tarjeta-form{background:var(--sup);border-radius:24px;padding:20px}.pedidos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pedidos a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;border-radius:20px;background:var(--sup);color:var(--txt);text-decoration:none}.pedidos .precio{grid-column:2;grid-row:1}.estado-ped{display:inline-block;font-size:.8125rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--ej-fondo);color:var(--ej-txt)}.estado-ped--ok{background:var(--m-suave);color:var(--txt)}.tabla--comp td{font-weight:600}.tabla--comp thead th{font-size:.8125rem}.intro{font-size:1.0625rem;color:var(--txt2)}.mt{margin-top:14px}.respuesta{border:0}.linea img{background:#fff}.campo input,.campo select,.campo textarea{border-color:var(--borde-f);background:var(--fondo);color:var(--txt)}.pie{background:var(--pie-fondo);color:#fff;margin-top:32px;--txt:#ffffff;--txt2:#c4c4cc;--borde:#2a2a33;--sup:var(--pie-sup);--sup2:#2a2a33;--fondo:var(--pie-fondo);--enlace:#ffffff}.pie a{color:#fff}.pie h2{color:#fff}.pie .horario dt,.pie .dir{color:#fff}.confianza{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}.confianza li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--pie-sup)}.confianza .ic{color:#fff}.pie__tienda{grid-column:1/-1}.pie .boton-txt{color:#fff}.tema{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px}.tema__t{margin:0;font-weight:700}.tema__ops{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--sup2);border:1px solid var(--borde)}.tema__ops button{min-height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--txt);font:inherit;font-weight:600}.tema__ops button[aria-pressed=true]{background:var(--txt);color:var(--fondo)}.dlg__cuerpo .tema{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--borde)}@media (min-width:900px){:root{--logo-alto:30px;--barra-inf:0px;--chips-top:140px}.t-producto{--barra-inf:0px}.cab{position:sticky;top:0}.cab__fila{grid-template-columns:auto auto 1fr auto;min-height:72px;gap:20px}.cab__acc{grid-column:4}.mundos{grid-column:2;grid-row:1;margin:0;width:340px}.solo-esc{display:inline-flex}.cab__busca .buscador{max-width:720px}.barra-inf,.barra-compra{display:none}.ficha{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}.ficha__galeria{position:sticky;top:150px}.confianza{grid-template-columns:repeat(3,1fr)}.pie__cols{grid-template-columns:2fr 1fr 1fr}.pie__tienda{grid-column:auto}}@media (max-width:360px){:root{--logo-alto:19px}}.filtros-n[hidden]{display:none}.listado[data-modo=lista] .prod__nom span{-webkit-line-clamp:3}:root{--m-moto:#2448ff;--m-campo:#1f7a35;--m-tab-txt:#fff}.menu-mundos{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--sup);border-radius:999px;padding:4px;margin:0 0 12px}.menu-mundos button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 6px;border:0;border-radius:999px;background:transparent;font-weight:700;color:var(--txt2);white-space:nowrap}.menu-mundos .ic{width:20px;height:20px}.menu-mundos [data-menu-op=moto][aria-pressed=true]{background:var(--m-moto);color:var(--m-tab-txt)}.menu-mundos [data-menu-op=campo][aria-pressed=true]{background:var(--m-campo);color:var(--m-tab-txt)}.menu-cat[hidden]{display:none}.listado[data-modo=cuadricula] .prod__compra{flex-wrap:wrap}.listado[data-modo=cuadricula] .prod__compra form{margin-left:auto}@media (max-width:359px){.tema__ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tema__ops button{padding:0 4px;font-size:.9375rem}}.prods[data-lista]>.prod:nth-child(n+5),.carrusel>.prod:nth-child(n+3){content-visibility:auto;contain-intrinsic-block-size:auto 298px}.carrusel>.prod:nth-child(n+3){contain-intrinsic-block-size:auto 289px}.listado[data-modo=lista] .prods[data-lista]>.prod:nth-child(n+5){contain-intrinsic-block-size:auto 134px}@media (min-width:900px){.prods[data-lista]>.prod:nth-child(n+5){contain-intrinsic-block-size:auto 419px}.carrusel>.prod:nth-child(n+3){contain-intrinsic-block-size:auto 402px}.listado[data-modo=lista] .prods[data-lista]>.prod:nth-child(n+5){contain-intrinsic-block-size:auto 110px}}.prod__vista::before,.prod__mas::before{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}.prod__vista{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}.prod__mas{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}@media (forced-colors:active){.prod__vista::before,.prod__mas::before{forced-color-adjust:none;background:ButtonText}}/* Tema camaral · capa PrestaShop (06/11/2026).
   El CSS del boceto D (d.css) cubre su propio marcado. Esto da estilo D al marcado nativo de PrestaShop que el tema conserva
   (checkout, cuenta, formularios, avisos, módulos) sin cargar Bootstrap ni el CSS de classic (194 KB).
   Usa las variables de d.css: --fondo, --sup, --txt, --txt2, --borde, --borde-f, --pri, --pri-txt, --acento, --ok, --error. */

/* ---------- cabecera: carrito de ps_shoppingcart ---------- */
.blockcart,.blockcart-env{display:contents}
.cab__acc .blockcart .icono-btn{position:relative}

/* ---------- avisos de PrestaShop ---------- */
.notif{margin-top:12px;margin-bottom:12px}
.notif ul{list-style:none;margin:0;padding:12px 16px;border-radius:12px;border:1.5px solid var(--borde-f);background:var(--sup)}
.notif--error ul{border-color:var(--error)}
.notif--success ul{border-color:var(--ok)}
.notif li+li{margin-top:6px}

/* ---------- sugerencias del buscador ---------- */
.sugerencias .nota{padding:12px;color:var(--txt2)}

/* ---------- rejilla y utilidades mínimas de Bootstrap 4 que usan las plantillas nativas ---------- */
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}
.row{display:flex;flex-wrap:wrap;margin:0 -8px}
.row>*{padding:0 8px;width:100%;min-width:0}
@media (min-width:768px){.col-md-1{width:8.333%}.col-md-2{width:16.666%}.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-5{width:41.666%}.col-md-6{width:50%}.col-md-7{width:58.333%}.col-md-8{width:66.666%}.col-md-9{width:75%}.col-md-10{width:83.333%}.col-md-12{width:100%}}
@media (min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}.col-lg-8{width:66.666%}.col-lg-9{width:75%}.col-lg-12{width:100%}}
.hidden-xs-up,.hidden-sm-up,.hidden-md-up,.hidden-lg-up,.hidden-xl-up{display:none!important}
@media (max-width:767px){.hidden-sm-down{display:none!important}}
@media (max-width:991px){.hidden-md-down{display:none!important}}
.clearfix::after{content:"";display:table;clear:both}
.float-xs-right{float:right}.float-xs-left{float:left}
.text-xs-center,.text-sm-center{text-align:center}.text-xs-right{text-align:right}
.collapse:not(.in):not(.show){display:none}
.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}
.material-icons{font-family:inherit;font-style:normal;font-size:0}
.material-icons::before{content:"›";font-size:1.25rem}

/* ---------- formularios nativos (checkout, cuenta, contacto) ---------- */
#content-wrapper,#content,.page-content,.page-header{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.page-header h1{margin:16px 0}
.form-group{margin:0 0 14px}
.form-control-label,.form-group label{display:block;font-weight:600;margin:0 0 6px}
.form-control,.form-control-select,input.form-control,select.form-control,textarea.form-control{display:block;width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--sup);color:var(--txt);font:inherit;font-size:1rem}
textarea.form-control{min-height:120px}
.form-control:focus{outline:3px solid var(--foco);outline-offset:1px}
.form-control-comment,.form-text,small.form-text{display:block;font-size:.875rem;color:var(--txt2);margin-top:6px}
.has-error .form-control,.form-control.is-invalid{border-color:var(--error)}
.help-block,.alert-danger{color:var(--error)}
.input-group{display:flex;gap:8px}
.input-group .form-control{flex:1}
.custom-checkbox,.custom-radio,label.radio-inline{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}
.custom-checkbox input,.custom-radio input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--acento)}
.custom-checkbox span:not(.ps-shown-by-js),.custom-radio .custom-radio span{display:none}

/* ---------- botones nativos ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:var(--radio-b);border:2px solid transparent;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;color:inherit;background:var(--sup)}
.btn-primary{background:var(--pri);color:var(--pri-txt)}
.btn-secondary,.btn-tertiary,.btn-outline{background:transparent;color:var(--txt);border-color:var(--borde-f)}
.btn[disabled],.btn.disabled{opacity:.5;cursor:not-allowed}
.btn-block,.btn.btn-block{width:100%}

/* ---------- alertas y tarjetas nativas ---------- */
.alert{padding:12px 16px;border-radius:12px;border:1.5px solid var(--borde-f);background:var(--sup);margin:0 0 14px}
.alert-danger{border-color:var(--error)}
.alert-success{border-color:var(--ok)}
.alert-warning{border-color:#b07800}
.card,.card-block,.block-categories{background:var(--fondo);border:1.5px solid var(--borde);border-radius:var(--radio);padding:16px;margin:0 0 16px}
.card-block{border:0;padding:0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}
hr{border:0;border-top:1px solid var(--borde);margin:16px 0}

/* (modales de Bootstrap: ver «ventanas Bootstrap de módulos» más abajo) */

/* ---------- ficha: TouchSpin de classic (su JS lo aplica a #quantity_wanted) fuera; la cantidad la pinta el tema ---------- */
.bootstrap-touchspin .input-group-btn-vertical,.bootstrap-touchspin .input-group-addon{display:none!important}
.bootstrap-touchspin{display:contents}
.material-icons{font-size:0!important;line-height:0}
.miniaturas{display:flex;gap:8px;list-style:none;margin:12px 0 0;padding:0;overflow-x:auto}
.miniatura{display:block;padding:0;border:2px solid var(--borde);border-radius:12px;background:var(--img-fondo);min-width:48px;min-height:48px;cursor:pointer}
.miniatura.activa{border-color:var(--acento)}
.miniatura img{width:72px;height:72px;object-fit:contain;mix-blend-mode:var(--img-mezcla);border-radius:10px}
.aviso-plazo{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--sup);border:1.5px solid #b07800;margin:12px 0}
.precio__antes{font-size:.6em;font-weight:600;text-decoration:line-through;color:var(--txt2);margin-right:.3em}
.precio__ahorro{margin:4px 0 0;font-weight:700;color:var(--ok)}
.ficha__corta{margin:12px 0}
.product-minimal-quantity:empty{display:none}
#product-availability{margin:12px 0 4px}

/* ---------- descripción de categoría (camaralcategoryseo) como respuesta directa ---------- */
.respuesta-cat .category-description{background:var(--resp-fondo);border-radius:var(--radio);padding:16px 18px;margin:12px 0}
.respuesta-cat .category-description p{margin:0;max-width:72ch}

/* ---------- listado: filtros activos, «ver opciones», vacío ---------- */
.filtros-activos .chips{margin:8px 0}
.chip--quitar{text-decoration:none}
.prod__opc::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.vacio{padding:24px;border-radius:var(--radio);background:var(--sup)}
.filtros .facet{border:0;margin:0 0 16px;padding:0}
.filtros .facet legend{font-weight:800;margin:0 0 6px}

/* ---------- tablas de las descripciones (Bihr, Millasur, Garland, Larsson): desplazables y legibles ---------- */
.desc table,.product-description table{width:100%;border-collapse:collapse;font-size:.9375rem}
.desc caption{text-align:left;font-weight:700;padding:0 0 8px}
.desc th,.desc td{padding:8px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top}
.compatibilidad-vehiculos,.homologacion,.maquinas-compatibles,.referencias-oe,.datos-tecnicos,.caracteristicas-producto{overflow-x:auto;max-width:100%;margin:16px 0;-webkit-overflow-scrolling:touch}
.compatibilidad-vehiculos table,.homologacion table,.maquinas-compatibles table,.referencias-oe table,.datos-tecnicos table{min-width:520px}
.compat-parcial{font-size:.875rem;color:var(--txt2)}
.respuesta-directa{font-size:1.0625rem;background:var(--resp-fondo);border-radius:var(--radio);padding:16px 18px}
.documentos-producto ul,.videos-producto ul{padding-left:1.2em}

/* ---------- reseñas (productcomments) con el estilo D ---------- */
#product-comments-list-header,.product-comments-additional-info{display:flex;gap:10px;align-items:center;margin:16px 0}
.post-product-comment,.btn-comment{min-height:44px}

/* ---------- carrito (estructura nativa de classic) ---------- */
.carrito h1,.pedido h1{margin:12px 0 16px}
.carrito__rej,.pedido__rej{display:grid;gap:20px}
@media (min-width:900px){.carrito__rej,.pedido__rej{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.carrito__resumen,.pedido__resumen{position:sticky;top:16px}}
.cart-items{list-style:none;margin:0;padding:0}
.cart-item{padding:14px 0;border-bottom:1px solid var(--borde)}
.product-line-grid{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}
.product-line-grid>*{width:auto;padding:0}
.product-line-grid-left img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:var(--img-fondo)}
.product-line-grid-body .label{font-weight:700;color:var(--txt);text-decoration:none}
.product-line-grid-body br{display:none}
.product-line-info{margin:0 0 4px}
.product-line-grid-right{grid-column:2}
.product-line-grid-right .row{display:flex;align-items:center;gap:12px;margin:0}
.product-line-grid-right .row>*{width:auto;padding:0}
.product-line-grid-right .price,.product-line-grid-right .product-price{font-weight:800}
.js-cart-line-product-quantity{width:72px;min-height:44px;padding:8px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--sup);font:inherit;text-align:center}
.remove-from-cart{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--txt2)}
.cart-summary,.cart-detailed-totals{background:var(--sup);border-radius:var(--radio);padding:16px}
.cart-summary .cart-detailed-totals{padding:0}
.cart-summary-line{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.cart-summary-line .label{font-weight:500}
.cart-total{font-weight:800;font-size:1.125rem;border-top:1px solid var(--borde);margin-top:8px;padding-top:10px}
.cart-summary-totals .cart-summary-line:last-child{font-weight:800}
.checkout.cart-detailed-actions,.cart-detailed-actions{margin-top:12px}
.cart-detailed-actions .btn{width:100%}
.block-promo{margin-top:12px}
.block-promo .promo-input{min-height:44px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--fondo);font:inherit}
.envio-barra{margin:0 0 12px}
.envio-barra p{margin:0 0 8px}
.envio-barra__pista{height:10px;border-radius:999px;background:var(--sup2);overflow:hidden}
.envio-barra__pista span{display:block;height:100%;background:var(--acento);border-radius:inherit}
.cart-summary .envio-barra{background:var(--fondo);border-radius:12px;padding:12px}

/* ---------- pedido: pasos nativos ---------- */
.cab--pedido .cab__fila{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cab__seguro{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;color:var(--ok);font-size:.9375rem}
.checkout-step{border:1.5px solid var(--borde);border-radius:var(--radio);padding:14px 16px;margin:0 0 12px;background:var(--fondo)}
.checkout-step.-current{border-color:var(--acento)}
.checkout-step .step-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.125rem;font-family:var(--f-tit)}
.checkout-step .step-title .material-icons{display:none}
.step-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sup2);font-size:.9375rem;font-family:var(--f-txt);font-weight:800}
.checkout-step.-current .step-number{background:var(--acento);color:var(--acento-txt)}
.checkout-step.-complete .step-number{background:var(--ok);color:#fff}
.checkout-step .step-edit{display:none;margin-left:auto;font-size:.9375rem;font-weight:600;font-family:var(--f-txt);color:var(--enlace);cursor:pointer}
.checkout-step.-complete.-reachable:not(.-current) .step-edit{display:inline}
.checkout-step .content{display:none;margin-top:14px}
.checkout-step.-current .content{display:block}
.nav,.nav-inline{display:flex;gap:16px;list-style:none;margin:0 0 12px;padding:0}
.nav-item,.nav-inline .nav-item{display:block}
.nav-separator{display:none}
.nav-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--txt2);text-decoration:none;border-bottom:3px solid transparent}
.nav-link.active{color:var(--txt);border-bottom-color:var(--acento)}
.tab-content>.tab-pane{display:none}
.tab-content>.tab-pane.active{display:block}
.form-group.row{display:block;margin:0 0 14px}
.form-group.row>*{width:100%;padding:0}
.form-control-label{text-align:left!important}
.form-control-comment{font-size:.875rem;color:var(--txt2)}
.input-group.js-parent-focus{display:flex;gap:8px}
.input-group-btn .btn{min-height:48px}
.form-group .custom-checkbox{display:flex;gap:10px;align-items:flex-start}
/* 07/11: la etiqueta trae texto, <br> y <em> (condición) sueltos, a veces con enlaces: en flex cada trozo era una columna (en móvil,
   columnas de una palabra). Bloque normal con la casilla en la sangría: el título arriba y la condición debajo, en todos los anchos. */
.custom-checkbox label{display:block;position:relative;padding-left:32px;min-height:26px}
.custom-checkbox label>input{position:absolute;left:0;top:0;margin:1px 0 0}
.custom-checkbox em{font-style:normal;font-weight:400;font-size:.875rem;line-height:1.45;color:var(--txt2);display:block;margin-top:4px}
.custom-checkbox em p{margin:0;max-width:none;font:inherit;color:inherit}
.form-footer,.clearfix .continue{margin-top:12px}
.continue.btn,.form-footer .btn{width:100%}
.delivery-options{display:grid;gap:10px}
.delivery-option{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1.5px solid var(--borde);border-radius:12px;padding:12px}
.delivery-option>*{width:auto!important;padding:0!important}
.delivery-option img{max-height:32px;width:auto}
.carrier-price{font-weight:800}
.payment-options .payment-option{display:flex;gap:10px;align-items:center;min-height:48px;border:1.5px solid var(--borde);border-radius:12px;padding:10px 12px;margin:0 0 10px}
.payment-options .payment-option label{display:flex;gap:10px;align-items:center;margin:0;cursor:pointer}
.js-additional-information,.additional-information{background:var(--sup);border-radius:12px;padding:12px;margin:0 0 10px;font-size:.9375rem}
#conditions-to-approve ul{list-style:none;margin:12px 0;padding:0}
#payment-confirmation .btn{width:100%}
.cart-summary-products ul,.media-list{list-style:none;margin:0;padding:0}
.cart-summary-products .media{display:flex;gap:10px;align-items:center;padding:6px 0}
.cart-summary-products img{width:56px;height:56px;object-fit:contain}
.address-item{border:1.5px solid var(--borde);border-radius:12px;padding:12px;margin:0 0 10px}
.address-item.selected{border-color:var(--acento)}
.pie--pedido .confianza{margin-bottom:12px}

/* ---------- cuenta: accesos de «Mi cuenta» como tarjetas; tablas de pedidos ---------- */
.page-my-account #content .links,.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.links a{display:flex;align-items:center;min-height:64px;padding:14px 16px;border-radius:var(--radio);background:var(--sup);color:var(--txt);font-weight:700;text-decoration:none}
.links a .link-item{display:block}
.links a .material-icons{display:none}
.page-footer .account-link,.page-footer a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}
.order-actions a,.history-link a{min-height:44px;display:inline-flex;align-items:center}
.label.label-pill,.order-status{display:inline-block;padding:4px 10px;border-radius:999px;color:#fff;font-size:.875rem;font-weight:700}
#order-history .table,#order-infos,.addresses-footer{margin-bottom:16px}
.address,.address-body{background:var(--sup);border-radius:var(--radio);padding:14px 16px;margin:0 0 12px}
.address-footer a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px}
.pagina .card{border:1.5px solid var(--borde)}
#content-hook_order_confirmation .card-title{font-family:var(--f-tit);font-size:var(--h2)}
.contacto .taller__acc{display:grid;gap:10px;margin:0 0 16px}

/* ---------- contraste AA sobre contenidos y módulos de terceros ---------- */
.legal a[style*="color"],.txt-largo a[style*="color"],.desc a[style*="color"]{color:var(--enlace)!important}
.btn-comment,.post-product-comment{background:var(--pri)!important;color:var(--pri-txt)!important;border-color:var(--pri)!important}

/* ---------- ficha: la cantidad no se estira (TouchSpin de classic añade clases de formulario al campo) ---------- */
.cantidad #quantity_wanted{width:48px!important;min-height:44px;padding:0;border:0!important;background:transparent!important;text-align:center;font-weight:700}
.comprar .comprar__btn{white-space:nowrap}

/* ---------- marcas: índice alfabético ---------- */
.marcas{columns:2 160px;column-gap:24px}
.marcas__grupo{break-inside:avoid;margin:0 0 16px}
.marcas__grupo h2{font-size:1.25rem;margin:0 0 6px}
.marcas__grupo ul{list-style:none;margin:0;padding:0}
.marcas__grupo li{display:flex;align-items:center;gap:6px;min-height:36px}
.marcas__grupo a{padding:6px 0}

/* ---------- marcas en escritorio: tantas columnas como quepan; mapa del sitio ---------- */
.marcas{columns:11rem;column-gap:28px}
.mapa{display:grid;gap:24px}
@media (min-width:900px){.mapa{grid-template-columns:1fr 2fr 1fr 1fr}}
.mapa ul{list-style:none;margin:0;padding:0}
.mapa ul.nested{padding-left:14px;border-left:2px solid var(--borde);margin:4px 0 8px}
.mapa li a{display:inline-block;padding:5px 0}
.mapa__grupo h2{font-size:1.25rem}

/* ---------- facetas largas («Marca compatible», hasta 146 valores): 12 con más productos, «Ver todas» y buscador ---------- */
.facet .opcion--resto{display:none}
.facet--todas .opcion--resto{display:flex}
.facet--buscando label.opcion{display:none!important}
.facet--buscando label.opcion--coincide{display:flex!important}
.facet--buscando .facet__ver{display:none}
.facet__busca input{width:100%;min-height:44px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--sup);color:var(--txt);font:inherit;font-size:1rem;margin:0 0 8px}
.facet__ver{margin-top:4px}

/* ---------- «Avísame cuando esté disponible» (ps_emailalerts): recuadro con aire, email y botón en una fila ---------- */
.product-additional-info{margin:16px 0}
.aviso-stock{background:var(--sup);border-radius:var(--radio);padding:16px;margin:0 0 14px;text-align:left}
.aviso-stock__t{margin:0 0 12px;line-height:1.5}
.aviso-stock__fila{display:flex;flex-wrap:wrap;gap:10px}
.aviso-stock__fila .form-control{flex:1 1 220px;min-width:0;background:var(--fondo)}
.aviso-stock__fila .boton{flex:0 0 auto;min-height:48px}
@media (max-width:420px){.aviso-stock__fila .boton{flex:1 1 100%}}
.js-mailalert-alerts:empty{display:none}
.js-mailalert-alerts{flex:1 1 100%;font-size:.9375rem}
.aviso-stock .gdpr_consent_wrapper{flex:1 1 100%}
.ayuda-wa{margin-top:14px}

/* ---------- carruseles con flechas (06/11, petición del propietario): sin barra de desplazamiento ---------- */
.listado--carrusel{position:relative}
.listado--carrusel .carrusel{scrollbar-width:none}
.listado--carrusel .carrusel::-webkit-scrollbar{display:none}
.carrusel__flecha{position:absolute;top:32%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--borde);background:var(--fondo);color:var(--txt);box-shadow:var(--sombra);cursor:pointer}
.carrusel__flecha--prev{left:-10px}
.carrusel__flecha--sig{right:-10px}
.carrusel__flecha:disabled{opacity:0;pointer-events:none}
.sin-flechas .carrusel__flecha{display:none}
@media (hover:none) and (pointer:coarse){.carrusel__flecha{display:none}}

/* ---------- tablas de las descripciones (compatibilidad, homologación, referencias OE, datos técnicos…): alineadas y sin doble línea ---------- */
.compatibilidad-vehiculos,.homologacion,.maquinas-compatibles,.referencias-oe,.datos-tecnicos,.caracteristicas-producto{border:1.5px solid var(--borde);border-radius:var(--radio);padding:0;overflow-x:auto;background:var(--fondo)}
.compatibilidad-vehiculos>h3,.homologacion>h3,.maquinas-compatibles>h3,.referencias-oe>h3,.datos-tecnicos>h3,.caracteristicas-producto>h3{margin:0!important;padding:14px 16px 2px!important;font-size:1.0625rem}
.compatibilidad-vehiculos table,.homologacion table,.maquinas-compatibles table,.referencias-oe table,.datos-tecnicos table,.caracteristicas-producto table{width:100%;border-collapse:collapse;margin:0}
.compatibilidad-vehiculos caption,.homologacion caption,.maquinas-compatibles caption,.referencias-oe caption,.datos-tecnicos caption,.caracteristicas-producto caption{caption-side:top;text-align:left;padding:0 16px 10px;font-weight:600;color:var(--txt2)}
.compatibilidad-vehiculos th,.compatibilidad-vehiculos td,.homologacion th,.homologacion td,.maquinas-compatibles th,.maquinas-compatibles td,.referencias-oe th,.referencias-oe td,.datos-tecnicos th,.datos-tecnicos td,.caracteristicas-producto th,.caracteristicas-producto td{padding:10px 16px!important;text-align:left;vertical-align:top;border:0}
.compatibilidad-vehiculos thead th,.homologacion thead th,.maquinas-compatibles thead th,.referencias-oe thead th,.datos-tecnicos thead th{background:var(--sup);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}
.compatibilidad-vehiculos tbody tr+tr>*,.homologacion tbody tr+tr>*,.maquinas-compatibles tbody tr+tr>*,.referencias-oe tbody tr+tr>*,.datos-tecnicos tbody tr+tr>*,.caracteristicas-producto tbody tr+tr>*{border-top:1px solid var(--borde)}
.compat-parcial{margin:0;padding:10px 16px;border-top:1px solid var(--borde)}

/* ---------- hojas en escritorio: «Filtrar» como panel lateral derecho; contacto y vista rápida, ventana centrada ---------- */
@media (min-width:900px){
  dialog.hoja{width:min(560px,92vw);margin:auto;border-radius:var(--radio);max-height:86vh}
  dialog.hoja[open]{animation:aparece .18s ease-out}
  #dlg-filtros{width:min(440px,92vw);height:100vh;max-height:100vh;margin:0 0 0 auto;border-radius:var(--radio) 0 0 var(--radio)}
  #dlg-filtros .filtros__acc{position:sticky;bottom:0;background:var(--fondo);padding:12px 0 4px}
}

/* ---------- categorías de máquina: la subcategoría de MÁQUINAS destacada sobre los tipos de pieza (06/11/2026) ---------- */
.subcat-maq{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k ver" "t ver";align-items:center;gap:2px 16px;
  margin:0 0 12px;padding:14px 18px;min-height:72px;border-radius:var(--radio);background:var(--m-suave);color:var(--txt);
  text-decoration:none;border:1.5px solid var(--m)}
.subcat-maq:hover{text-decoration:none;filter:brightness(.97)}
.subcat-maq__k{grid-area:k;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt2)}
.subcat-maq__t{grid-area:t;font-family:var(--f-tit);font-weight:800;font-size:1.25rem;line-height:1.2}
.subcat-maq__ver{grid-area:ver;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:999px;
  background:var(--m);color:var(--m-txt);font-weight:700;white-space:nowrap}
.subcat-maq__ver .ic{width:20px;height:20px}
.subcats__k{margin:4px 0 4px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt2)}
@media (max-width:420px){.subcat-maq__ver{padding:10px 12px}.subcat-maq__t{font-size:1.125rem}}
@media (min-width:900px){.subcat-maq{max-width:560px}}

/* ---------- muestras de color en la faceta «Color» (listado.js) ---------- */
.opcion .muestra{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.28);margin:0 -4px 0 0}

/* ---------- blog (ets_blog): plantillas propias en themes/camaral/modules/ets_blog (06/11/2026) ---------- */
.blog-pag{display:grid;gap:32px;margin:8px 0 40px}
@media (min-width:1000px){.blog-pag{grid-template-columns:minmax(0,1fr) 300px;gap:48px}}
.blog-pag--inicio .blog-lado__ultimas,.blog-pag--ultimas .blog-lado__ultimas{display:none}
.blog-cab{margin:0 0 24px}
.blog-cab__k,.entrada__cat,.entrada-t__cat{margin:0 0 6px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt2)}
.entrada__cat a,.entrada-t__cat a{color:inherit}
.blog-cab__intro{max-width:64ch;color:var(--txt2);font-size:1.0625rem}
.blog-lista{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.blog-lista--peq{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
.entrada-t{height:100%;display:flex;flex-direction:column;border:1.5px solid var(--borde);border-radius:var(--radio);overflow:hidden;background:var(--fondo)}
.entrada-t__img{display:block;aspect-ratio:1200/630;background:var(--sup)}
.entrada-t__img img{width:100%;height:100%;object-fit:cover}
.entrada-t__txt{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.entrada-t__tit{font-size:1.1875rem;line-height:1.25;margin:0}
.blog-lista--peq .entrada-t__tit{font-size:1rem}
.entrada-t__tit a{color:var(--txt);text-decoration:none}
.entrada-t__tit a::after{content:"";position:absolute;inset:0}
.entrada-t{position:relative}
.entrada-t__cat a{position:relative;z-index:1}
.entrada-t__tit a:hover{text-decoration:underline}
.entrada-t__desc{margin:0;color:var(--txt2);font-size:.9375rem}
.entrada-t__fecha{margin:auto 0 0;padding-top:6px;font-size:.875rem;color:var(--txt2)}
.blog-paginas{margin:24px 0 0}
.blog-paginas .results{display:none}
.blog-paginas a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1.5px solid var(--borde-f);border-radius:999px;margin:0 6px 6px 0;text-decoration:none;color:var(--txt);font-weight:600}
.blog-paginas b,.blog-paginas .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;background:var(--txt);color:var(--fondo)}
/* entrada */
.entrada{max-width:760px}
.entrada__cab h1{margin:0 0 12px}
.entrada__entradilla{font-size:1.1875rem;line-height:1.5;color:var(--txt);max-width:64ch;margin:0 0 12px}
.entrada__meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9375rem;color:var(--txt2);margin:0 0 20px}
.entrada__img{margin:0 0 28px;border-radius:var(--radio);overflow:hidden;aspect-ratio:1200/630;background:var(--sup)}
.entrada__img img{width:100%;height:100%;object-fit:cover}
.prosa{font-size:1.0625rem;line-height:1.65;overflow-wrap:anywhere}
.prosa>*{max-width:68ch}
.prosa h2{font-size:clamp(1.3rem,4vw,1.6rem);margin:1.8em 0 .5em}
.prosa h3{font-size:1.1875rem;margin:1.4em 0 .4em}
.prosa p,.prosa ul,.prosa ol{margin:0 0 1em}
.prosa li{margin:0 0 .4em}
.prosa img{border-radius:12px;margin:8px 0 16px;height:auto}
.prosa table{border-collapse:collapse;margin:8px 0 20px;display:block;overflow-x:auto;max-width:100%}
.prosa th,.prosa td{text-align:left;padding:8px 14px 8px 0;border-bottom:1px solid var(--borde);vertical-align:top}
.prosa blockquote{margin:0 0 1em;padding:4px 0 4px 16px;border-left:4px solid var(--m);color:var(--txt2)}
.prosa a{color:var(--enlace)}
.entrada__tienda{margin:32px 0;padding:18px 20px;border-radius:var(--radio);background:var(--sup)}
.entrada__tienda p{margin:0 0 10px}
.entrada__tienda-acc{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
.entrada__coment,.entrada__rel{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--borde)}
.coment-lista{list-style:none;margin:0 0 24px;padding:0}
.coment{padding:14px 0;border-bottom:1px solid var(--borde)}
.coment--resp{margin:10px 0 0 16px;padding:10px 0 0 14px;border-left:3px solid var(--borde);border-bottom:0}
.coment__cab{margin:0 0 4px;font-size:.9375rem;color:var(--txt2)}
.coment__cab strong{color:var(--txt)}
.coment__asunto{font-weight:700;margin:0 0 4px}
.coment-form{max-width:560px}
.coment-form h3{margin:8px 0 12px}
.valoracion{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.valoracion legend{font-weight:600;margin:0 0 6px;padding:0;width:100%}
.valoracion__op{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--borde-f);border-radius:999px;cursor:pointer}
.valoracion__op input{width:20px;height:20px;accent-color:var(--pri);margin:0}
.blog-msg{padding:12px 16px;border-radius:12px;margin:0 0 14px}
.blog-msg ul{margin:0;padding-left:1.2em}
.blog-msg--ok{background:var(--m-suave)}
.blog-msg--error{background:#fde8e8;color:#8a1111}
/* barra lateral */
.blog-lado{display:flex;flex-direction:column;gap:28px}
.blog-lado h2{font-size:1.125rem;margin:0 0 10px}
.blog-lado__lista{list-style:none;margin:0 0 8px;padding:0}
.blog-lado__lista li{margin:0}
.blog-lado__lista a{display:inline-flex;align-items:center;min-height:44px}
.blog-lado__lista a[aria-current]{font-weight:700}
.blog-lado__lista ul{list-style:none;margin:0;padding:0 0 0 16px}
.blog-lado__n{display:inline-block;min-width:24px;padding:1px 8px;border-radius:999px;background:var(--sup);font-size:.8125rem;color:var(--txt2);text-align:center}
.blog-mini{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:12px}
.blog-mini__a{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;text-decoration:none;color:var(--txt)}
.blog-mini__a img{width:96px;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:8px}
.blog-mini__t{display:block;font-weight:700;line-height:1.3}
.blog-mini__a:hover .blog-mini__t{text-decoration:underline}
.blog-mini__f{display:block;font-size:.8125rem;color:var(--txt2);margin-top:2px}
.blog-busca{display:flex;gap:8px}
.blog-busca input{flex:1;min-width:0;min-height:48px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--fondo);font-size:1rem}
.blog-cats{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.blog-cats__i{padding:18px;border:1.5px solid var(--borde);border-radius:var(--radio)}
.blog-cats__t{font-size:1.1875rem;margin:0 0 4px}
.blog-cats__n{margin:0 0 8px;color:var(--txt2);font-size:.9375rem}
.blog-cats__d{margin:0;color:var(--txt2)}
.entrada__cab h1{font-size:clamp(1.75rem,4.6vw,2.5rem)}
.entrada__meta{align-items:baseline}
.valoracion .valoracion__op{display:inline-flex;margin:0;font-weight:600}
.valoracion .valoracion__op input{width:20px;height:20px;min-height:0;padding:0;flex:none}
/* migas: el último eslabón (títulos largos de entradas y fichas) en una línea con puntos suspensivos en móvil */
@media (max-width:699px){.migas li:last-child{min-width:0;flex:1 1 0}.migas [aria-current]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* ---------- carrito: resumen sin las cajas blancas de classic (card-block) y estado vacío (06/11/2026) ---------- */
.cart-summary .card-block{background:none;border:0;border-radius:0;margin:0;padding:0}
.boton--ancho{width:100%}
.carrito-vacio{max-width:640px;margin:8px 0 40px}
.carrito-vacio__t{font-family:var(--f-tit);font-size:1.375rem;font-weight:800;margin:0 0 8px}
.carrito-vacio__acc{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}
.carrito-vacio .chips{flex-wrap:wrap;overflow:visible}
/* línea de envío: el bloque del hook displayCheckoutSubtotalDetails va debajo, no entre la etiqueta y el importe */
.cart-summary-line{flex-wrap:wrap}
.cart-summary-line>div{order:3;flex-basis:100%}
.cart-summary-line>div:has(small:empty){display:none}

/* ---------- línea del carrito: avisos del proveedor a todo el ancho y cantidad con − y + (07/11/2026) ---------- */
.product-line-grid>.linea-aviso-c{grid-column:1/-1}
.linea-aviso{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;padding:10px 14px;border-radius:12px;background:#fff6e0;color:#5c3d00;font-size:.9375rem;line-height:1.45}
.linea-aviso .ic{width:20px;height:20px;margin-top:1px;flex:none}
[data-tema=oscuro] .linea-aviso{background:#3a2c0a;color:#ffe2a0}
@media (prefers-color-scheme:dark){[data-tema=auto] .linea-aviso{background:#3a2c0a;color:#ffe2a0}}
.cart-item .bootstrap-touchspin{display:inline-grid;grid-template-columns:44px 56px 44px;align-items:stretch;border:1.5px solid var(--borde-f);border-radius:999px;overflow:hidden;width:auto;max-width:none;background:var(--fondo)}
.cart-item .bootstrap-touchspin .input-group-btn-vertical{display:contents!important}
.cart-item .bootstrap-touchspin .bootstrap-touchspin-down{grid-column:1;grid-row:1}
.cart-item .bootstrap-touchspin input.js-cart-line-product-quantity{grid-column:2;grid-row:1;width:56px;min-height:44px;padding:0;border:0;border-radius:0;text-align:center;background:none;font-weight:700}
.cart-item .bootstrap-touchspin .bootstrap-touchspin-up{grid-column:3;grid-row:1}
.cart-item .bootstrap-touchspin .btn-touchspin{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:none;color:var(--txt);cursor:pointer}
.cart-item .bootstrap-touchspin .btn-touchspin:hover{background:var(--sup)}
.cart-item .touchspin-up::before{content:"+";font-size:1.375rem;line-height:1}
.cart-item .touchspin-down::before{content:"−";font-size:1.375rem;line-height:1}
.cart-item .bootstrap-touchspin-prefix,.cart-item .bootstrap-touchspin-postfix{display:none!important}

/* ---------- ventanas Bootstrap de módulos (p. ej. «Más información» de la transferencia): el tema no carga el CSS de Bootstrap ---------- */
.modal{position:fixed;inset:0;z-index:1050;display:none;overflow-y:auto;padding:16px;outline:0}
.modal.in,.modal.show{display:block}
.modal-dialog{max-width:560px;margin:6vh auto}
.modal-content{position:relative;background:var(--fondo);color:var(--txt);border-radius:var(--radio);padding:20px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px}
.modal-header h2,.modal-header .modal-title{order:-1;margin:0;font-size:clamp(1.3rem,4vw,1.6rem)}
.modal .close{flex:none;width:44px;height:44px;margin:-8px -10px 0 0;border:0;border-radius:999px;background:none;color:var(--txt);font-size:1.75rem;line-height:1;cursor:pointer}
.modal .close:hover{background:var(--sup)}
.modal-body dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 16px}
.modal-body dt{color:var(--txt2)}
.modal-body dd{margin:0;font-weight:700;overflow-wrap:anywhere}
@media (max-width:560px){.modal-body dl{grid-template-columns:1fr}.modal-body dd{margin-bottom:6px}}
.modal-backdrop{position:fixed;inset:0;z-index:1040;background:rgba(10,12,16,.55)}
.modal-backdrop.fade:not(.in):not(.show){opacity:0}
body.modal-open{overflow:hidden}

/* paso de envío: el comentario del pedido trae cols=120 y se salía del recuadro */
#delivery label{display:block;font-weight:600;margin:16px 0 6px}
#delivery textarea,textarea[name=delivery_message]{display:block;width:100%;max-width:100%;min-height:96px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--borde-f);background:var(--campo,var(--sup));font-size:1rem;resize:vertical}

/* ---------- visibilidad de Bootstrap 4 (classic): cada clase solo a partir o por debajo de su punto de corte (07/11/2026).
   Antes .hidden-md-up y compañía ocultaban siempre: en el móvil desaparecían el historial de pedidos, los cupones, los abonos
   y las líneas del detalle del pedido. ---------- */
.hidden-xs-up{display:none!important}
@media (min-width:576px){.hidden-sm-up{display:none!important}}
@media (min-width:768px){.hidden-md-up{display:none!important}}
@media (min-width:992px){.hidden-lg-up{display:none!important}}
@media (min-width:1200px){.hidden-xl-up{display:none!important}}
@media (max-width:575px){.hidden-xs-down{display:none!important}}
@media (max-width:1199px){.hidden-lg-down{display:none!important}}

/* ---------- iconos de Material Icons (el tema no carga la fuente): fuera en cuenta, confirmación, avisos y cupón ---------- */
.page-customer-account #main .material-icons,#order-confirmation .material-icons,.alert .material-icons,.cart-voucher .material-icons,.address-footer .material-icons,.addresses-footer .material-icons,.order-actions .material-icons{display:none!important}

/* ---------- cupón del carrito: el recuadro de error de classic salía vacío al abrirlo ---------- */
.cart-voucher .js-error{display:none}
.cart-voucher .js-error-text:empty{display:none}
.cart-voucher form{display:flex;gap:8px;align-items:stretch}
.cart-voucher form input[name=discount_name]{flex:1;min-width:0;min-height:48px}
.cart-voucher form button{flex:none;min-height:48px;margin:0}

/* ---------- cuenta (07/11/2026) ---------- */
.cuenta-pag{max-width:880px}
.cuenta-hola{font-size:1.0625rem;color:var(--txt2);margin:0 0 20px}
.links{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0 0 24px}
.links>a,.links>li>a{position:relative;display:flex!important;align-items:center;width:auto!important;max-width:none!important;flex:none!important;min-height:76px;padding:16px 44px 16px 18px!important;margin:0!important;border:1.5px solid var(--borde);border-radius:var(--radio);background:var(--fondo)!important;color:var(--txt);text-decoration:none}
.links>li{list-style:none;display:contents}
.links>a::after,.links>li>a::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--txt2);font-weight:700}
.links>a:hover,.links>li>a:hover{border-color:var(--txt)}
.links .link-item{display:flex!important;flex-direction:column;gap:2px;font-weight:800;font-size:1.0625rem;line-height:1.3}
.links .link-item small{font-weight:400;font-size:.875rem;color:var(--txt2)}
.cuenta-salir{margin:8px 0 0}
.cuenta-vuelta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:24px 0 0;padding-top:12px;border-top:1px solid var(--borde)}
.cuenta-vuelta a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.cuenta-caja{padding:18px 20px;border:1.5px solid var(--borde);border-radius:var(--radio);margin:0 0 16px}
.cuenta-caja h2{font-size:1.25rem;margin:0 0 8px}
.cuenta-acc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.alertas{list-style:none;margin:12px 0 0;padding:0}
.alerta{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--borde)}
.alerta__img img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--img-fondo,var(--sup))}
.alerta__n{font-weight:700;color:var(--txt);text-decoration:none}
.alerta__quitar{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
/* direcciones, historial y detalle del pedido */
.page-addresses #content{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}
.page-addresses #content>.addresses-footer,.page-addresses #content>*:not(.address){grid-column:1/-1}
.address,.address-body{font-style:normal}
.address-body address,.address address,#order-detail address,.page-order-detail address{font-style:normal}
.address-footer{display:flex;gap:16px;border-top:1px solid var(--borde);padding-top:6px;margin-top:6px}
.addresses-footer a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.addresses-footer a::before{content:"+";margin-right:8px;font-size:1.25rem}
.orders{display:grid;gap:12px}
.orders .order{padding:14px 16px;border:1.5px solid var(--borde);border-radius:var(--radio)}
.orders .order .row{display:flex;justify-content:space-between;gap:12px}
.orders .order h3{font-size:1.0625rem;margin:0 0 4px}
.orders .order-actions a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px;font-weight:600}
.orders .label,.table .label,.label-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8125rem;font-weight:700;color:#fff}
#order-history>h6,.page-history #content>h6{font-size:.9375rem;font-weight:400;color:var(--txt2);margin:0 0 12px}
.page-order-detail .addresses,#order-detail .addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:16px 0}
.page-order-detail .addresses>*{width:auto;max-width:none;padding:14px 16px;border:1.5px solid var(--borde);border-radius:var(--radio)}
.page-order-detail .addresses h4{font-size:1rem;margin:0 0 6px}
.page-order-detail .box{margin:0 0 20px}
.page-order-detail .order-items .order-line{padding:10px 0;border-bottom:1px solid var(--borde)}
.page-order-detail .order-message-form{margin-top:24px;padding-top:16px;border-top:1px solid var(--borde)}

/* ---------- confirmación de pedido (07/11/2026) ---------- */
.confirmacion{margin:8px 0 24px}
.confirmacion__cab{display:flex;align-items:center;gap:16px;margin:0 0 12px}
.confirmacion__cab h1{margin:0}
.confirmacion__ok{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ok,#1f7a35);color:#fff}
.confirmacion__ok .ic{width:30px;height:30px;stroke-width:2.6}
.confirmacion__ref{margin:4px 0 0;color:var(--txt2)}
.conf-cuerpo{margin:0 0 24px}
.conf-rej{display:grid;gap:24px}
@media (min-width:900px){.conf-rej{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}
.conf-art,.conf-det,#content-hook_payment_return{padding:18px 20px;border:1.5px solid var(--borde);border-radius:var(--radio)}
.conf-tit{font-size:1.25rem;margin:0 0 12px}
.conf-lista{list-style:none;margin:0;padding:0}
.conf-linea{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--borde)}
.conf-linea img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:var(--img-fondo,var(--sup))}
.conf-linea__n{font-weight:700;margin:0 0 2px;color:var(--txt);text-decoration:none}
.conf-linea__txt .nota{margin:0}
.conf-linea__t{margin:0;font-weight:700;white-space:nowrap}
.conf-tot{margin:12px 0 0}
.conf-tot>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.conf-tot dd{margin:0}
.conf-tot__t{border-top:1px solid var(--borde);margin-top:6px;padding-top:10px!important;font-weight:800;font-size:1.125rem}
.conf-det ul{list-style:none;margin:0;padding:0}
.conf-det li{padding:6px 0;border-bottom:1px solid var(--borde)}
.conf-det li:last-child{border:0}
#content-hook_payment_return{margin:0 0 24px}
#content-hook_payment_return dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 16px}
#content-hook_payment_return dt{color:var(--txt2);font-weight:400}
#content-hook_payment_return dd{margin:0;font-weight:700;overflow-wrap:anywhere}
@media (max-width:560px){#content-hook_payment_return dl{grid-template-columns:1fr}#content-hook_payment_return dd{margin-bottom:6px}}
.mis-pedidos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pedido-t{padding:16px 18px;border:1.5px solid var(--borde);border-radius:var(--radio)}
.pedido-t__cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.pedido-t__ref{margin:0;font-weight:800;font-size:1.0625rem}
.pedido-t__ref a{color:var(--txt)}
.pedido-t__dat{margin:6px 0 10px;color:var(--txt2)}
.pedido-t__dat strong{color:var(--txt)}
.pedido-t__acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0}
.label-pill.dark{color:#111!important}
.label-pill.bright{color:#fff!important}
.mis-pedidos a:not(.boton){display:inline;padding:0;background:none;border-radius:0}
.mis-pedidos .boton{display:inline-flex}
.page-my-account #content .links{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
#content.cuenta-pag{max-width:880px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.page-order-detail .addresses>*:empty,.page-order-detail .addresses>.clearfix{display:none}
.confirmacion__cab h1{font-size:clamp(1.6rem,6vw,2.4rem)}

/* ---------- rejilla de listados: columnas iguales aunque una imagen sea muy ancha (07/11/2026: en /mas-vendidos?page=2 el
   serrucho BIGBOY ocupaba casi dos columnas; 1fr = minmax(auto,1fr) deja crecer la columna hasta el ancho de la imagen) ---------- */
.prods>li,.prod{min-width:0}
@media (min-width:760px){.listado[data-modo=cuadricula] .prods{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1080px){.listado[data-modo=cuadricula] .prods{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:900px){.listado[data-modo=lista] .prods{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* ---------- productos sin foto (propuesta F, 07/11/2026): icono del tipo, categoría, marca y «Sin foto todavía» ---------- */
.sinfoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding:10px;text-align:center;color:var(--txt2);background:var(--sup);border-radius:inherit;overflow:hidden}
.prod__img .sinfoto{border-radius:14px}
.sinfoto__ic{width:28%;height:auto;aspect-ratio:1;margin-bottom:6px;color:var(--m);stroke-width:1.5}
.sinfoto__cat{font-size:.6875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--txt2);line-height:1.25;max-width:100%;overflow-wrap:anywhere}
.sinfoto__marca{font-family:var(--f-tit);font-weight:800;font-size:clamp(1rem,2.4vw,1.4rem);line-height:1.1;color:var(--txt);max-width:100%;overflow-wrap:anywhere}
.sinfoto__nota{margin-top:6px;font-size:.75rem;font-weight:500;color:var(--txt2)}
.sinfoto--ficha{gap:4px;border-radius:20px}
.sinfoto--ficha .sinfoto__ic{width:22%}
.sinfoto--ficha .sinfoto__cat{font-size:.8125rem}
.sinfoto--ficha .sinfoto__marca{font-size:clamp(1.6rem,4vw,2.4rem)}
.sinfoto--ficha .sinfoto__nota{font-size:.9375rem}
.sinfoto__pide{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-weight:700}
.sinfoto--mini{width:72px;height:72px;padding:0;border-radius:12px}
.sinfoto--mini .sinfoto__ic{width:46%;margin:0}
.sinfoto--vista{max-width:280px;aspect-ratio:1;margin:0 auto;border-radius:20px}
.listado[data-modo=lista] .prod__img .sinfoto{padding:4px}
.listado[data-modo=lista] .prod__img .sinfoto>:not(.sinfoto__ic){display:none}
.listado[data-modo=lista] .prod__img .sinfoto__ic{width:56%;margin:0}
.vista__img[hidden]{display:none!important}
.sinfoto--vista{width:100%}
.prod__img,.prod__img:hover{text-decoration:none}

/* ---------- páginas CMS (información y legales), revisadas el 07/11/2026 ---------- */
.cms-rej{display:grid;gap:32px;margin:4px 0 56px}
@media (min-width:1000px){.cms-rej{grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}}
#content.cms-art{max-width:760px;margin:0;padding:0}
.cms-resumen{margin:0 0 28px}
.cms-resumen.tabla-env{max-width:640px}
.cms-resumen.datos{max-width:640px}
.cms-texto{font-size:1.0625rem;line-height:1.7;color:var(--txt);overflow-wrap:break-word}
.cms-texto>*{max-width:68ch}
.cms-texto p{margin:0 0 1em}
.cms-texto h2{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;margin:1.8em 0 .55em}
.cms-texto h3{font-size:1.1875rem;line-height:1.3;margin:1.6em 0 .45em}
.cms-texto>h2:first-child,.cms-texto>h3:first-child,.cms-texto>.respuesta-directa+h2,.cms-texto>.respuesta-directa+h3{margin-top:.6em}
.cms-texto .mayus{text-transform:lowercase}
.cms-texto .mayus::first-letter{text-transform:uppercase}
.cms-texto ul,.cms-texto ol{margin:0 0 1em;padding-left:1.3em}
.cms-texto li{margin:0 0 .45em}
.cms-texto strong,.cms-texto b{font-weight:700;color:var(--txt)}
.cms-texto a{color:var(--enlace)}
.cms-texto .respuesta-directa{max-width:68ch;margin:0 0 28px;padding:4px 0 4px 18px;background:none;border-left:4px solid var(--m);border-radius:0;font-size:1.1875rem;line-height:1.55}
.cms-texto table{border-collapse:collapse;width:100%;max-width:100%;margin:12px 0 24px;font-size:.9375rem;display:block;overflow-x:auto}
.cms-texto table caption{text-align:left;font-weight:700;font-family:var(--f-tit);padding:0 0 8px}
.cms-texto th,.cms-texto td{padding:9px 12px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;hyphens:manual}
.cms-texto thead th{background:var(--sup);font-weight:700;white-space:nowrap}
.cms-texto em{color:var(--txt2)}
.cms-acc{margin:28px 0 0}
.cms-acc .boton .ic{width:20px;height:20px}
.cms-lado{display:grid;gap:16px}
@media (min-width:1000px){.cms-lado{position:sticky;top:calc(var(--cab-alto,72px) + 16px)}}
.cms-caja{padding:18px 20px;border:1.5px solid var(--borde);border-radius:var(--radio);background:var(--fondo)}
.cms-caja__t{font-size:1.125rem;margin:0 0 8px}
.cms-caja .estado{margin:0 0 6px}
.cms-caja .horario{margin:0 0 12px;font-size:.9375rem}
.cms-caja__acc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cms-caja__acc .ic{width:18px;height:18px}
.cms-caja__dir{margin:0;font-size:.9375rem;color:var(--txt2)}
.cms-enlaces{list-style:none;margin:0;padding:0}
.cms-enlaces li{border-top:1px solid var(--borde)}
.cms-enlaces li:first-child{border-top:0}
.cms-enlaces a{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--txt);text-decoration:none;font-weight:600}
.cms-enlaces a::after{content:"→";color:var(--txt2)}
.cms-enlaces a:hover{color:var(--enlace)}
.cms-enlaces a[aria-current]{color:var(--m)}
.cms-enlaces a[aria-current]::after{content:"•";color:var(--m)}
.cms-texto>table,.cms-texto>.tabla-env{max-width:none}
@media (min-width:1000px){.cms-rej{grid-template-columns:minmax(0,1fr) 340px}}
.cms-rej{grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.cms-rej{grid-template-columns:minmax(0,1fr) 340px}}
.cms-texto a{display:inline!important;min-height:0;padding:0;overflow-wrap:anywhere;word-break:break-word}

/* ---------- marcas (rediseño del 07/11/2026) ---------- */
.marcas [hidden],.mapa2 [hidden],.marcas-barra~[hidden]{display:none!important}
.respuesta__et{margin:0 0 4px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--txt2)}
.marcas-resumen{max-width:760px;margin:0 0 22px}
.marcas-sub{font-size:1.125rem;margin:0 0 8px}
.marcas-dest{margin:0 0 18px}
.marcas-dest__l{flex-wrap:wrap;overflow:visible;margin:0}
.marcas-barra{position:sticky;top:var(--cab-alto,72px);z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:10px 0;margin:0 0 18px;background:var(--fondo);border-bottom:1px solid var(--borde)}
.marcas-abc{display:flex;flex-wrap:wrap;gap:2px}
.marcas-abc a{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border-radius:8px;font-weight:700;color:var(--txt);text-decoration:none}
.marcas-abc a:hover{background:var(--sup)}
.marcas-busca input,.mapa2__busca input{width:min(340px,100%);min-height:44px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--borde-f);background:var(--fondo);font-size:1rem}
.marcas{columns:2;column-gap:20px;margin:0 0 40px}
@media (min-width:760px){.marcas{columns:4}}
@media (min-width:1080px){.marcas{columns:5}}
.marcas__grupo{break-inside:auto;margin:0 0 20px;scroll-margin-top:170px}
.marcas__grupo h2{display:inline-block;break-after:avoid;font-size:1.375rem;margin:0 0 6px;padding:0 2px 2px;border-bottom:3px solid var(--m)}
.marcas__grupo ul{list-style:none;margin:0;padding:0}
.marcas__grupo li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:34px;break-inside:avoid}
.marcas__grupo a{padding:5px 0;color:var(--txt);text-decoration:none;font-weight:500}
.marcas__grupo a:hover{text-decoration:underline;color:var(--enlace)}
.marcas__n{font-size:.8125rem;color:var(--txt2);font-variant-numeric:tabular-nums}
@media (max-width:699px){.marcas__grupo li{min-height:40px}}

/* ---------- mapa del sitio (rediseño del 07/11/2026) ---------- */
.mapa2__cab{display:grid;gap:14px;margin:0 0 28px}
.mapa2__intro{margin:0;color:var(--txt2);max-width:70ch;font-size:1.0625rem}
.mapa2__saltos .chips{flex-wrap:wrap;overflow:visible;margin:0}
.mapa2__rapidos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}
.mapa2__rapidos a{display:inline-flex;align-items:center;min-height:36px;font-weight:700}
.mapa2-sec{margin:0 0 36px;scroll-margin-top:110px}
.mapa2-sec__t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 14px}
.mapa2-sec__t a{color:var(--txt);text-decoration:none}
.mapa2-sec__t a:hover{text-decoration:underline}
.mapa2-sec__n{font-family:var(--f-txt);font-size:.875rem;font-weight:500;color:var(--txt2)}
.mapa2-cats{columns:1;column-gap:16px}
@media (min-width:700px){.mapa2-cats{columns:2}}
@media (min-width:1000px){.mapa2-cats{columns:3}}
.mapa2-cat{break-inside:avoid;margin:0 0 16px;padding:14px 16px;border:1.5px solid var(--borde);border-radius:16px;background:var(--fondo)}
.mapa2-cat__t{font-size:1.0625rem;line-height:1.3;margin:0 0 6px}
.mapa2-cat__t a{color:var(--txt);text-decoration:none}
.mapa2-cat__t a:hover{text-decoration:underline;color:var(--enlace)}
.mapa2-cat__l{list-style:none;margin:0;padding:0;font-size:.9375rem;line-height:1.6;color:var(--txt2)}
.mapa2-cat__l li{display:inline}
.mapa2-cat__l li:not(:last-child)::after{content:", "}
.mapa2-cat__l a{display:inline!important;min-height:0;padding:0;color:var(--txt2);text-decoration:none}
.mapa2-cat__l a:hover{color:var(--enlace);text-decoration:underline}
.mapa2-pie{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:8px 0 48px;scroll-margin-top:110px}
.mapa2-caja{padding:16px 18px;border:1.5px solid var(--borde);border-radius:var(--radio)}
.mapa2-caja__t{font-size:1.25rem;margin:0 0 8px}
.mapa2-caja ul{list-style:none;margin:0;padding:0;columns:2 150px}
.mapa2-caja a{display:inline-flex;align-items:center;min-height:36px}
@media (min-width:760px){.marcas__grupo li{min-height:29px}.marcas__grupo a{padding:3px 0}}

/* marcas: rejilla por letra en vez de columnas CSS (las columnas dejaban huecos grandes arriba con los títulos de letra) */
.marcas{columns:auto!important;column-count:auto!important;display:block;margin:0 0 40px}
.marcas__grupo{margin:0 0 22px;break-inside:auto}
.marcas__grupo h2{display:block;width:max-content;min-width:28px;margin:0 0 8px}
.marcas__grupo ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
@media (min-width:760px){.marcas__grupo ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}}
@media (min-width:1080px){.marcas__grupo ul{grid-template-columns:repeat(5,minmax(0,1fr))}}
.marcas__grupo li{border-bottom:1px solid var(--borde)}
.marcas__grupo li[hidden]{display:none!important}
@media (max-width:699px){
  .marcas-barra{position:static;padding:8px 0}
  .marcas-abc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;gap:0}
  .marcas-abc::-webkit-scrollbar{display:none}
  .marcas-abc a{flex:none;min-width:40px;min-height:44px}
  .marcas-busca{width:100%}
  .marcas-busca input{width:100%}
}
/* mapa: las categorías sin subcategorías, más compactas */
.mapa2-cat:not(:has(.mapa2-cat__l)){padding:10px 16px}
.mapa2-cat:not(:has(.mapa2-cat__l)) .mapa2-cat__t{margin:0}
/* marcas y mapa: sin content-visibility (cada letra o sección reservaba 640 px y los saltos de la barra de letras caían mal) */
main .marcas__grupo,main .mapa2-sec,main .mapa2-pie section,main .marcas-dest{content-visibility:visible;contain-intrinsic-block-size:none}
main section.marcas__grupo,main section.mapa2-sec,main .mapa2-pie section.mapa2-caja,main section.marcas-dest{content-visibility:visible;contain-intrinsic-block-size:none}
/* mapa en móvil: solo las categorías principales en dos columnas; las subcategorías siguen en el HTML (rastreo) y se ven al buscar */
@media (max-width:699px){.mapa2-cats{columns:2;column-gap:10px}.mapa2-cat{padding:10px 12px;margin:0 0 10px;border-radius:12px}.mapa2-cat__t{font-size:.9375rem;margin:0}.mapa2-cat__l{display:none}.mapa2:has(#mapa-q:not(:placeholder-shown)) .mapa2-cats{columns:1}.mapa2:has(#mapa-q:not(:placeholder-shown)) .mapa2-cat__l{display:block;margin-top:6px}.mapa2:has(#mapa-q:not(:placeholder-shown)) .mapa2-cat__t{margin:0 0 4px}}
@media (max-width:699px){.marcas-dest__l{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}.marcas-dest__l::-webkit-scrollbar{display:none}}

/* ---------- galería de la ficha (rediseño del 07/11/2026): carril deslizable, miniaturas fuera del recuadro, fotos ampliadas ---------- */
.ficha__galeria{aspect-ratio:auto;padding:0;background:none;border-radius:0;overflow:visible}
.galeria__marco{position:relative;aspect-ratio:1/1;background:var(--img-fondo);border-radius:28px;overflow:hidden}
.galeria__pista{display:flex;height:100%;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.galeria__pista::-webkit-scrollbar{display:none}
.galeria__pista:focus-visible{outline:3px solid var(--foco);outline-offset:-3px}
.galeria__foto{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always}
.galeria__ampliar{display:block;width:100%;height:100%;padding:12px;border:0;background:none;cursor:zoom-in}
.galeria__ampliar .ficha__img{width:100%;height:100%;object-fit:contain;mix-blend-mode:var(--img-mezcla)}
.galeria__marco .sinfoto{height:100%}
.galeria__flecha{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:var(--fondo);color:var(--txt);box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;transition:opacity .15s}
.galeria__flecha--prev{left:12px}
.galeria__flecha--sig{right:12px}
.galeria__flecha:disabled{opacity:0;pointer-events:none}
.galeria__flecha .ic{width:22px;height:22px}
@media (hover:none){.galeria__flecha{display:none}}
.galeria__cuenta{position:absolute;right:12px;bottom:12px;z-index:2;margin:0;padding:3px 10px;border-radius:999px;background:rgba(10,12,16,.62);color:#fff;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}
.ficha__galeria .miniaturas{display:flex;gap:8px;list-style:none;margin:12px 0 0;padding:2px;overflow-x:auto;scrollbar-width:thin;scroll-behavior:smooth}
.ficha__galeria .miniaturas li{flex:none}
.ficha__galeria .miniatura{display:block;padding:0;border:2px solid var(--borde);border-radius:12px;background:var(--img-fondo);cursor:pointer;overflow:hidden}
.ficha__galeria .miniatura img{width:64px;height:64px;object-fit:contain;mix-blend-mode:var(--img-mezcla);border-radius:10px}
.ficha__galeria .miniatura:hover{border-color:var(--borde-f)}
.ficha__galeria .miniatura.activa{border-color:var(--m);box-shadow:0 0 0 1px var(--m)}
@media (max-width:699px){.ficha__galeria .miniatura img{width:56px;height:56px}.galeria__marco{border-radius:20px}}

/* fotos ampliadas */
.foto-dlg{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(10,12,16,.94);color:#fff;overflow:hidden}
.foto-dlg::backdrop{background:rgba(10,12,16,.6)}
.foto-dlg__cab{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.foto-dlg__cuenta{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.foto-dlg__cerrar{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.foto-dlg__cerrar:hover{background:rgba(255,255,255,.22)}
.foto-dlg__pista{display:flex;height:100%;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.foto-dlg__pista::-webkit-scrollbar{display:none}
.foto-dlg__foto{flex:0 0 100%;height:100%;display:grid;place-items:center;padding:72px 16px 24px;scroll-snap-align:center;scroll-snap-stop:always}
.foto-dlg__foto img{max-width:min(100%,1100px);max-height:100%;object-fit:contain;background:#fff;border-radius:12px}
.foto-dlg__flecha{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.foto-dlg__flecha:hover{background:rgba(255,255,255,.26)}
.foto-dlg__flecha:disabled{opacity:0;pointer-events:none}
.foto-dlg__flecha--prev{left:16px}
.foto-dlg__flecha--sig{right:16px}
.foto-dlg .ic{width:24px;height:24px}
@media (hover:none){.foto-dlg__flecha{display:none}}

/* ---------- iconos de Material Icons (el tema no carga la fuente): fuera en todas partes (07/11/2026). Antes un ::before
   genérico pintaba «›» en «mostrar detalles», avisos, enlaces de cuenta… Se salvan los − y + de la cantidad del carrito. ---------- */
.material-icons:not(.touchspin-up):not(.touchspin-down){display:none!important}

/* ---------- resumen del pedido: artículos en un desplegable nativo ---------- */
.resumen-art{margin:0 0 14px;border-bottom:1px solid var(--borde)}
.resumen-art summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;font-weight:700}
.resumen-art summary::-webkit-details-marker{display:none}
.resumen-art__ver{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;color:var(--enlace)}
.resumen-art__ver::after{content:"";width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.resumen-art[open] .resumen-art__ver::after{margin-top:4px;transform:rotate(-135deg)}
.resumen-art[open] .resumen-art__ver{font-size:0}
.resumen-art[open] .resumen-art__ver::before{content:"Ocultar";font-size:.9375rem}
.resumen-art__l{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.resumen-art__i{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center}
.resumen-art__i img,.resumen-art__i .sinfoto--mini{width:56px;height:56px;object-fit:contain;border-radius:10px;background:var(--img-fondo,var(--fondo))}
.resumen-art__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.resumen-art__t a{font-weight:600;font-size:.9375rem;color:var(--txt);text-decoration:none;line-height:1.3}
.resumen-art__t .nota{margin:0}
.resumen-art__p{font-weight:700;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.resumen-art__ver::after{transition:none}}

/* ---------- carrito: más aire en el resumen y entre sus bloques (07/11/2026) ---------- */
.carrito__resumen{display:grid;gap:20px;align-content:start}
.carrito__resumen .cart-summary{padding:22px 24px}
.carrito__resumen .envio-barra{margin:0 0 18px;padding:14px 16px}
.carrito__resumen .cart-summary-line{padding:7px 0}
.carrito__resumen .cart-summary-totals{margin-top:8px}
.carrito__resumen .cart-total{margin-top:10px;padding-top:14px}
.carrito__resumen .cart-voucher{margin:14px 0 4px}
.carrito__resumen .cart-detailed-actions{margin-top:18px}
.carrito__resumen .envio-linea{margin:0;padding:0 6px}
.carrito__resumen .envio-linea li{padding:3px 0}
.carrito__resumen .ayuda-wa{margin:0}
/* el mismo aire en el resumen del pedido */
.pedido__resumen .cart-summary,.pedido__resumen #js-checkout-summary{padding:22px 24px}
.pedido__resumen .cart-summary-line{padding:7px 0}

/* ---------- confirmación: el bloque de artículos y detalles alineado con el de la transferencia (sin el relleno de #content) ---------- */
#content.conf-cuerpo{max-width:none;margin:0 0 24px;padding:0}

/* ---------- fotos ampliadas: fondo más opaco ---------- */
.foto-dlg{background:rgba(10,12,16,.97)}
/* total en una sola línea (con el nuevo relleno se partía) */
.cart-summary-totals .cart-summary-line,.cart-summary-line.cart-total{flex-wrap:nowrap;align-items:baseline}
.cart-summary-totals .cart-summary-line .label{min-width:0;font-size:1rem}
.cart-summary-totals .cart-summary-line .value{white-space:nowrap;font-size:1.25rem}
.pedido__resumen{display:grid;gap:20px;align-content:start}

/* ---------- miniaturas de la galería: sin barra de desplazamiento, con flechas si no caben (07/11/2026) ---------- */
.miniaturas-env{position:relative;margin:12px 0 0}
.ficha__galeria .miniaturas-env .miniaturas{margin:0;padding:2px;scrollbar-width:none}
.ficha__galeria .miniaturas-env .miniaturas::-webkit-scrollbar{display:none}
.minis__flecha{position:absolute;top:50%;z-index:2;display:none;place-items:center;width:36px;height:36px;margin-top:-18px;padding:0;border:1px solid var(--borde);border-radius:50%;background:var(--fondo);color:var(--txt);box-shadow:0 2px 8px rgba(0,0,0,.16);cursor:pointer;transition:opacity .15s}
.miniaturas-env.desborda .minis__flecha{display:grid}
.minis__flecha--prev{left:-6px}
.minis__flecha--sig{right:-6px}
.minis__flecha:disabled{opacity:0;pointer-events:none}
.minis__flecha:hover{border-color:var(--borde-f)}
.minis__flecha .ic{width:18px;height:18px}
/* degradado bajo cada flecha para que no tape una miniatura a medias */
.miniaturas-env.desborda::before,.miniaturas-env.desborda::after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:28px;pointer-events:none}
.miniaturas-env.desborda::before{left:0;background:linear-gradient(90deg,var(--fondo),transparent)}
.miniaturas-env.desborda::after{right:0;background:linear-gradient(270deg,var(--fondo),transparent)}
.miniaturas-env.desborda:has(.minis__flecha--prev:disabled)::before,.miniaturas-env.desborda:has(.minis__flecha--sig:disabled)::after{display:none}

/* ---------- categoría en móvil: productos y filtros antes (07/11/2026). En /c/moto el primer producto quedaba a 874 px (pantalla
   de 844): tres chips en tres líneas (134 px) y el texto de categoría entero (299 px). ---------- */
.respuesta__mas{display:none}
@media (max-width:699px){
  /* lo esencial en una línea discreta; el número de productos ya está sobre los filtros */
  .chips--esencial{display:block;margin:-4px 0 12px;padding:0;font-size:.875rem;color:var(--txt2);line-height:1.5}
  .chips--esencial li{display:inline;padding:0;background:none;border-radius:0;font-weight:500;font-size:inherit;color:inherit}
  .chips--esencial li[data-mc-total]{display:none}
  .chips--esencial li[data-mc-total]+li::before{content:none}
  .chips--esencial li+li::before{content:" · "}
  /* texto de categoría: 3 líneas y «Leer más» */
  .respuesta--plegable{position:relative;padding:12px 14px;margin:0 0 12px}
  .respuesta--plegable .respuesta__txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:.9375rem;line-height:1.5}
  .respuesta--plegable .respuesta__firma{display:none}
  .respuesta__mas{display:inline-flex;align-items:center;min-height:36px;margin-top:2px;font-weight:700;font-size:.9375rem;color:var(--enlace);cursor:pointer}
  .respuesta__mas span::after{content:"";display:inline-block;width:7px;height:7px;margin:0 0 3px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
  .respuesta__chk:checked~.respuesta__txt{display:block;-webkit-line-clamp:unset;overflow:visible}
  .respuesta__chk:checked~.respuesta__firma{display:block}
  .respuesta__chk:checked~.respuesta__mas span{font-size:0}
  .respuesta__chk:checked~.respuesta__mas span::before{content:"Leer menos";font-size:.9375rem}
  .respuesta__chk:checked~.respuesta__mas span::after{transform:rotate(-135deg);margin:3px 0 0 8px}
}

/* ---------- aviso «Añadido» en la ficha: claro, con marca de verificación, para no confundirse con la barra fija de compra (07/11/2026) ---------- */
.aviso--claro{background:var(--fondo);color:var(--txt);border:1.5px solid var(--borde);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.aviso--claro .aviso__txt{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.35}
.aviso--claro .aviso__txt::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--ok,#1f7a35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.aviso--claro a{flex:none;padding:0 16px;border-radius:999px;background:var(--txt);color:var(--fondo);text-decoration:none;white-space:nowrap}
.aviso .aviso__txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aviso--claro .aviso__txt{display:flex}
/* pedido: aire bajo la cabecera y «Pedido seguro» en una línea (07/11/2026, revisión móvil) */
.pedido{padding-top:16px}
.cab__seguro{white-space:nowrap}
@media (max-width:420px){.cab__seguro{font-size:.875rem;gap:4px}.cab__seguro .ic{width:18px;height:18px}}
.aviso__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aviso .aviso__txt{display:flex;min-width:0}
/* ficha en móvil: una columna que no crece con el ancho natural de las fotos del carril (07/11/2026: la página medía 466 px en un móvil de 390) */
.ficha{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.ficha{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.ficha>*,.ficha__galeria,.galeria__marco{min-width:0;max-width:100%}
/* tablas de dos columnas de la descripción (datos técnicos, características): en móvil caben, sin desplazamiento lateral */
@media (max-width:699px){.datos-tecnicos table,.caracteristicas-producto table,.desc table.datos-tecnicos{min-width:0;width:100%}.datos-tecnicos caption{white-space:normal}}

/* ---------- página de marca: categorías de la marca en chips (07/11/2026) ---------- */
.marca-cats{margin:0 0 16px}
.marca-cats>p{margin:0 0 6px;font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--txt2)}
.marca-cats ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.marca-cats li a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--borde-f);background:var(--fondo);color:var(--txt);font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap}
.marca-cats li a:hover{border-color:var(--txt)}
@media (max-width:699px){.marca-cats ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}.marca-cats ul::-webkit-scrollbar{display:none}}
