/* ==== Enduro Recambios · mejoras del informe de administración del 15/10/2026 ====
   Fichero aparte de enduro-reskin.css para poder quitarlo de una vez: se carga en head.tpl
   (bloque «ERV-MEJORAS 15/10»). Cada apartado lleva su número, como en el LEEME:
   Z:\Christian\Contexto Claude\tienda-mejoras-20261015\LEEME.md */

/* ================= 1 · PON TU MOTO ================= */
.erv-pm{--pm-g:#4B9E1C;--pm-d:#2C6E0F;--pm-i:#1A1910;--pm-o:#5E5A4C;--pm-l:#DDD9C9;--pm-p:#F5F3EB;
  font-family:'IBM Plex Sans',sans-serif;color:var(--pm-i)}
.erv-pm *{box-sizing:border-box}
.erv-pm-select{padding:26px 28px;min-width:0}
.erv-pm-hd{display:flex;align-items:center;gap:10px}
.erv-pm-hd .ic{width:28px;height:28px;border:1px solid var(--pm-g);color:var(--pm-g);display:flex;align-items:center;justify-content:center;flex:none}
.erv-pm-hd .t{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:24px;text-transform:uppercase;color:var(--pm-d);line-height:1}
.erv-pm-sub{color:var(--pm-o);font-size:15px;line-height:1.5;margin:10px 0 0}
.erv-pm-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) auto;gap:8px;margin-top:16px;align-items:end}
.erv-pm-f label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
.erv-pm-f label>span{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-o)}
.erv-pm-f select{width:100%;min-width:0;height:50px;border:1px solid #C9C5B4;background:#fff;color:var(--pm-i);
  font-family:'IBM Plex Sans',sans-serif;font-size:16px;font-weight:500;padding:0 34px 0 12px;border-radius:0;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232C6E0F' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
.erv-pm-f select:focus{outline:2px solid var(--pm-g);outline-offset:0;border-color:var(--pm-g)}
.erv-pm-f select:disabled{background-color:#F1EFE7;color:#8D897A;cursor:not-allowed}
.erv-pm-ir{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;
  background:var(--pm-g);color:#fff!important;font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;
  font-size:18px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;border:none}
.erv-pm-ir:hover{background:var(--pm-d);color:#fff}
.erv-pm-ir.is-off{background:#C9C5B4;color:#fff;cursor:not-allowed;pointer-events:auto}
.erv-pm-listo .erv-pm-ir{box-shadow:0 0 0 3px rgba(75,158,28,.25)}
.erv-pm-extra{margin-top:12px;font-size:14.5px;line-height:1.6;color:var(--pm-o);display:flex;flex-wrap:wrap;gap:4px 16px}
.erv-pm-extra[hidden]{display:none}
.erv-pm-extra b{color:var(--pm-i)}
.erv-pm-extra a{color:var(--pm-d);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.erv-pm-extra a:hover{color:var(--pm-g)}
.erv-pm-extra .d{color:var(--pm-o)}
@media (max-width:1100px){
  .erv-pm-f{grid-template-columns:1fr 1fr 1fr}
  .erv-pm-f .erv-pm-ir{grid-column:1/-1}
}
@media (max-width:640px){
  .erv-pm-select{padding:18px 16px}
  .erv-pm-f{grid-template-columns:1fr;gap:10px}
  .erv-pm-f .erv-pm-ir{width:100%}
}
/* portada: en el móvil la caja va dentro de la cabecera móvil (erv-mob) y la de escritorio se esconde */
.erv-pm-movil{display:none}
@media (max-width:820px){
  .erv2 .erv-pm-pc{display:none!important}
  .erv2 .split.con-pm{grid-template-columns:1fr!important}
  .erv-pm-movil{display:block;background:#fff;border:1px solid var(--pm-l);margin:0 0 18px}
}
/* portada de escritorio: dos mitades, «Pon tu moto» | «Buscar por referencia» */
.erv2 .split.con-pm{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important}
.erv2 .split.con-pm>.erv-pm{border-right:1px solid var(--pm-l,#DDD9C9)}

/* página ?selector=1 (la de «Mi moto»): botones grandes */
.erv-pm-lista .erv-pm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.erv-pm-lista .col{background:#fff;border:1px solid var(--pm-l);padding:18px}
.erv-pm-lista .ct{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--pm-l);
  padding-bottom:10px;margin-bottom:12px}
.erv-pm-lista .ct span{font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;font-size:20px;text-transform:uppercase;color:var(--pm-d)}
.erv-pm-lista .ct i{font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:12px;color:var(--pm-o)}
.erv-pm-lista .list{display:flex;flex-direction:column;gap:2px;max-height:540px;overflow-y:auto}
.erv-pm-lista .ph{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--pm-o);padding:8px 0;margin:0}
.erv-pm-lista .op{display:block;width:100%;background:#fff;border:1px solid var(--pm-l);text-align:left;cursor:pointer;
  font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.02em;
  color:var(--pm-i);padding:12px 14px;min-height:50px}
.erv-pm-lista .op:hover{border-color:var(--pm-g);color:var(--pm-d);background:#ECE9DD}
.erv-pm-lista .op.sel{background:var(--pm-d);border-color:var(--pm-d);color:#fff}
.erv-pm-lista .erv-pm-pie{margin-top:18px;display:flex;justify-content:center}
.erv-pm-lista .erv-pm-pie .erv-pm-ir{height:56px;font-size:20px;padding:0 30px}
.erv-pm-lista .erv-pm-extra{justify-content:center;text-align:center}
@media (max-width:900px){
  .erv-pm-lista .erv-pm-cols{grid-template-columns:1fr;gap:14px}
  .erv-pm-lista .list{max-height:none}
  .erv-pm-lista .erv-pm-pie{position:sticky;bottom:70px;z-index:5}
  .erv-pm-lista .erv-pm-pie .erv-pm-ir{width:100%}
}
/* 1b · Recambio original DELANTE en la página de la moto, solo si se llega desde «Pon tu moto» (?erv_orig=…).
   Lleva también la clase erv-subgrid: las casillas son las mismas que las de las secciones, un poco más pequeñas. */
.erv-orig{background:#F5F3EB;border:1px solid #DDD9C9;border-left:4px solid #4B9E1C;padding:16px 18px 14px;margin:0 0 26px}
.erv-orig .hd{margin-bottom:12px}
.erv-orig .hd .lbl{color:#2C6E0F;font-size:12.5px;margin-bottom:4px}
.erv-orig .hd p{margin:0;color:#3A382E;font-size:14.5px;line-height:1.45}
.erv-orig .tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.erv-orig .tabs button{background:#fff;border:1px solid #B9B5A6;color:#1A1910;padding:8px 14px;font-family:var(--e-cond);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}
.erv-orig .tabs button[aria-selected="true"]{background:#2C6E0F;border-color:#2C6E0F;color:#fff}
.erv-orig .gr{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}   /* 12 a la vista = 2 filas justas */
@media (max-width:1199px){ .erv-orig .gr{grid-template-columns:repeat(4,minmax(0,1fr))} }
.erv-orig .nm{font-size:13.5px;padding:10px 12px}
.erv-orig .grupo:not(.abierto) .gr a:nth-child(n+13){display:none}
.erv-orig .pie{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px}
.erv-orig .pie .mas{background:#fff;border:1px dashed #8C8878;color:#2C6E0F;padding:10px 16px;font-size:14.5px;font-weight:600;cursor:pointer}
.erv-orig .pie .mas:hover{border-color:#4B9E1C;background:#EEF5E6}
.erv-orig .pie .mas.pocas{display:none}
.erv-orig .grupo.abierto .pie .mas{display:none}
.erv-orig .pie .todo{color:#2C6E0F;font-weight:600;font-size:14.5px;text-decoration:underline}
@media (max-width:640px){
  .erv-orig{padding:12px 12px 10px}
  .erv-orig .gr{grid-template-columns:repeat(2,1fr);gap:8px}
  .erv-orig .nm{font-size:12.5px;padding:8px 9px}
  .erv-orig .grupo:not(.abierto) .gr a:nth-child(n+7){display:none}
  .erv-orig .pie .mas,.erv-orig .pie .mas.pocas{display:block;width:100%}
  .erv-orig .grupo.abierto .pie .mas{display:none}
}

/* ================= 5 · EN STOCK / BAJO PEDIDO (ficha) =================
   catalog/_partials/erv-disponible.tpl, dentro de #product-availability (se repinta al cambiar de talla). */
/* el tema viejo (AngarTheme) le pone fondo lima a #product-availability: con la etiqueta nueva, fuera */
.erv-pd #product-availability:has(>.erv-disp){background:transparent!important;padding:0!important;margin-top:12px;
  font-family:'IBM Plex Sans',sans-serif;font-size:15px;letter-spacing:0}
.erv-disp{display:inline-flex;align-items:flex-start;gap:9px;padding:9px 14px 9px 11px;border:1.5px solid;line-height:1.35;
  font-size:15.5px;background:#fff}
.erv-disp svg{flex:none;margin-top:1px}
.erv-disp b{font-weight:700}
.erv-disp small{display:block;font-size:13px;margin-top:2px;opacity:.9}
.erv-disp.en-stock{color:#1F6B0C;border-color:#4B9E1C;background:#F1F8EA}
.erv-disp.bajo-pedido{color:#7A4A00;border-color:#C98A1B;background:#FFF7E8}

/* ================= 6 · OTRAS PIEZAS DE ESTE DESPIECE (ficha) =================
   product.tpl (section.erv-otras) + erv-mejoras.js (apartado 6). */
.erv-otras{margin:34px 0 0;border:1px solid #DDD9C9;background:#fff}
.erv-otras[hidden]{display:none}
.erv-otras .hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px 14px;
  border-bottom:3px solid #1A1910;background:#F5F3EB}
.erv-otras .hd h2{font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;
  color:#2C6E0F;margin:2px 0 0;line-height:1}
.erv-otras .hd .lam{margin:6px 0 0;font-size:14.5px;color:#4A4738;font-weight:500}
.erv-otras .hd .ver{display:inline-flex;align-items:center;gap:8px;background:#2C6E0F;color:#fff;padding:11px 16px;
  font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;font-size:16px;text-transform:uppercase;letter-spacing:.03em;text-decoration:none}
.erv-otras .hd .ver:hover{background:#4B9E1C;color:#fff}
.erv-otras .lista{max-height:560px;overflow-y:auto;overscroll-behavior:contain}
.erv-otras .cargando{margin:0;padding:20px;color:#5E5A4C;font-size:15px}
.erv-otras .filas{list-style:none;margin:0;padding:0}
.erv-otras .filas li{display:grid;grid-template-columns:44px 44px minmax(0,1fr) auto 112px;align-items:center;gap:12px;
  padding:9px 16px;border-bottom:1px solid #ECE9DD}
.erv-otras .filas li:hover{background:#FAF9F4}
.erv-otras .filas li.yo{background:#F1F8EA;box-shadow:inset 4px 0 0 #4B9E1C}
.erv-otras .n{width:36px;height:36px;border:2px solid #2C6E0F;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;font-size:16px;color:#2C6E0F}
.erv-otras img,.erv-otras .sinft{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid #ECE9DD;display:block}
.erv-otras .t{min-width:0;text-decoration:none;color:#1A1910}
.erv-otras .t b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.erv-otras .t small{display:block;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#4B9E1C;margin-top:2px}
.erv-otras .t:hover b{color:#2C6E0F;text-decoration:underline}
.erv-otras .pr{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;color:#2C6E0F;white-space:nowrap}
.erv-otras .add{height:38px;border:none;background:#4B9E1C;color:#fff;font-family:'Saira Condensed',sans-serif;font-weight:800;
  font-size:15px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}
.erv-otras .add:hover{background:#2C6E0F;color:#fff}
.erv-otras .add.ok{background:#1A1910}
.erv-otras .add.ver{background:#fff;color:#2C6E0F;border:1px solid #2C6E0F}
.erv-otras .aqui{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#2C6E0F;text-align:center}
@media (max-width:640px){
  .erv-otras .hd{padding:14px 14px 12px}
  .erv-otras .hd .ver{width:100%;justify-content:center}
  .erv-otras .filas li{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"n t t" "n pr add";gap:6px 10px;padding:10px 12px}
  .erv-otras .n{grid-area:n;width:32px;height:32px;font-size:14px}
  .erv-otras img,.erv-otras .sinft{display:none}
  .erv-otras .t{grid-area:t}
  .erv-otras .pr{grid-area:pr}
  .erv-otras .add,.erv-otras .aqui{grid-area:add;min-width:96px}
  .erv-otras .lista{max-height:72vh}
}

/* ================= 2 · BUSCADOR: «¿PARA QUÉ MOTO?» =================
   product-list.tpl (.erv-busfiltro + window.ERV_BUSCA) + erv-mejoras.js (apartado 2). */
.erv-busfiltro{background:#fff;border:1px solid #DDD9C9;border-left:4px solid #4B9E1C;margin:0 0 18px;scroll-margin-top:110px}
.erv-busfiltro .erv-pm-select{padding:16px 18px}
.erv-busfiltro .erv-pm-hd .t{font-size:21px}
.erv-busfiltro .erv-pm-sub{margin-top:6px;font-size:14.5px}
.erv-busfiltro .erv-pm-f{margin-top:12px}
.erv-busfiltro .res{padding:0 18px 4px;font-size:15.5px;color:#1A1910;line-height:1.5}
.erv-busfiltro .res b{color:#2C6E0F;font-size:17px}
.erv-busfiltro .res span{color:#5E5A4C}
.erv-busfiltro .res em{display:block;font-style:normal;color:#7A4A00;font-size:14px;margin-top:4px}
.erv-busfiltro .quitar{display:inline-block;margin:4px 18px 14px;font-size:14.5px;font-weight:600;color:#2C6E0F;text-decoration:underline}
.erv-bf .erv-bf-no{display:none!important}
.erv-bf .erv-bf-nose{display:none!important}
.erv-bf.erv-bf-abre-nose .erv-bf-nose{display:block!important;opacity:.85}
.erv-bf.erv-bf-abre-no .erv-bf-no{display:block!important;opacity:.7}
.erv-bf .erv-bf-parte{display:none!important}
.erv-bf.erv-bf-abre-parte .erv-bf-parte{display:block!important;opacity:.7}
.erv-busfiltro .res.sin{padding:0 18px 14px;font-size:14.5px;color:#5E5A4C}
.erv-busfiltro .res.sin b{font-size:inherit;color:#1A1910}
.erv-busfiltro .cambiar-moto{display:none}
/* 16/10 · 2b · «Buscando…»: rueda que gira, barra de lo que lleva y aviso abajo en el centro (erv-mejoras.js, 2b) */
.erv-rueda{display:inline-block;width:17px;height:17px;border:3px solid #CFE3C0;border-top-color:#4B9E1C;border-radius:50%;
  animation:erv-gira .8s linear infinite;vertical-align:-3px;margin-right:9px;box-sizing:border-box}
@keyframes erv-gira{to{transform:rotate(360deg)}}
.erv-cg-barra{display:block;height:7px;background:#E8E5DA;margin:9px 0 2px;overflow:hidden;border-radius:4px}
.erv-cg-barra[hidden]{display:none}
.erv-cg-barra i{display:block;height:100%;width:4%;border-radius:4px;transition:width .5s ease;
  background:repeating-linear-gradient(-45deg,#4B9E1C 0 9px,#68BC33 9px 18px);background-size:25.5px 25.5px;animation:erv-raya .9s linear infinite}
@keyframes erv-raya{to{background-position:25.5px 0}}
.erv-busfiltro .res em.cg{color:#5E5A4C}
.erv-cargando{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1050;display:flex;flex-wrap:wrap;align-items:center;
  gap:0 2px;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:12px 18px;background:#1A1910;color:#fff;
  border-left:4px solid #4B9E1C;box-shadow:0 8px 28px rgba(26,25,16,.35);font-size:15px;line-height:1.35;transition:opacity .35s,transform .35s}
.erv-cargando b{color:#9BE06A}
.erv-cargando .tx{flex:1 1 0;min-width:0}
.erv-cargando > .erv-rueda{flex:0 0 auto}
.erv-cargando .erv-rueda{border-color:rgba(255,255,255,.22);border-top-color:#7BD143}
.erv-cargando .erv-cg-barra{flex:0 0 100%;background:rgba(255,255,255,.15);margin:8px 0 0}
.erv-cargando.listo .erv-rueda{animation:none;border:0;width:auto;height:auto;margin-right:8px;vertical-align:0}
.erv-cargando.listo .erv-rueda::before{content:'✓';color:#7BD143;font-weight:700;font-size:17px}
.erv-cargando.fuera{opacity:0;transform:translate(-50%,16px);pointer-events:none}
body.erv-navegando #js-product-list,body.erv-navegando #erv-orig{opacity:.35;pointer-events:none;transition:opacity .25s}
/* móvil: pegado a la izquierda, que a la derecha está el botón de WhatsApp (lo tapaba) */
@media (max-width:767px){
  .erv-cargando{left:12px;transform:none;bottom:80px;max-width:calc(100% - 104px);font-size:14.5px;padding:11px 14px}
  .erv-cargando.fuera{transform:translateY(16px)}
}
.erv-pm-ir.buscando{pointer-events:none;opacity:.9}
.erv-pm-ir.buscando .erv-rueda{border-color:rgba(255,255,255,.35);border-top-color:#fff;width:18px;height:18px}
@media (prefers-reduced-motion:reduce){.erv-rueda,.erv-cg-barra i{animation:none}}
/* 16/10 (tester): las etiquetas de la barra de abajo del móvil (Inicio, Zonas, Mi moto, Buscar, Carrito) iban a 9,5 px;
   se quedaron fuera del repaso de letra del punto 8. Su estilo está en la cabecera: aquí se gana con «body». */
body .erv-tabbar a,body .erv-tabbar button{font-size:11px;letter-spacing:.03em}
@media (max-width:767px){
  .erv-busfiltro.activo:not(.cambiar) .erv-pm-sub,.erv-busfiltro.activo:not(.cambiar) .erv-pm-f{display:none}
  .erv-busfiltro.activo:not(.cambiar) .erv-pm-select{padding-bottom:6px}
  .erv-busfiltro.activo:not(.cambiar) .cambiar-moto{display:inline-block;margin:6px 18px 0;padding:9px 14px;background:#F5F3EB;border:1px solid #B9B5A6;color:#2C6E0F;font-size:14.5px;font-weight:600;cursor:pointer}
}
.erv-bf-sep{grid-column:1/-1;flex:0 0 100%;width:100%;margin:14px 0 6px}
.erv-bf-sep.tit p{margin:0;padding:12px 16px;background:#EEF5E6;border-left:4px solid #4B9E1C;color:#1A1910;font-size:15px;line-height:1.45}
.erv-bf-sep.tit p b{color:#2C6E0F}
.erv-bf-sep button{width:100%;background:#F5F3EB;border:1px dashed #B9B5A6;color:#2C6E0F;padding:13px 16px;font-size:15px;font-weight:600;cursor:pointer;text-align:left}
.erv-bf-sep button:hover{border-color:#4B9E1C;background:#EEF5E6}

/* ================= 8 · LETRA MÁS GRANDE Y CON MÁS CONTRASTE =================
   Medido en dev el 15/10 (herramientas\letra_pequena.py): barra de arriba a 11 px, etiquetas en letra de máquina
   de 10,5-12 px y grises con contraste 3,4-4,4 (lo recomendado es 4,5 como mínimo).
   Lo que es para LEER pasa a la letra normal (IBM Plex Sans) y más grande; las REFERENCIAS y los precios siguen en la
   de máquina (va bien para códigos), más grandes y en verde oscuro. El gris de la tienda (#7C7868) pasa a #5E5A4C.
   Para quitarlo: borrar este bloque entero. */
:root{--e-olive:#5E5A4C}
body .erv-hd,body .erv2,body .erv-ft{--olive:#5E5A4C}
/* barra negra de arriba */
body .erv-hd .topbar{font-family:'IBM Plex Sans',sans-serif;font-size:13.5px;letter-spacing:0;color:#E4E0D2}
body .erv-hd .topbar a.lnk{color:#8FD45C}
body .erv-hd .topinfo{gap:8px 20px}
body .erv-hd .portes-mov{font-family:'IBM Plex Sans',sans-serif;font-size:13px;letter-spacing:0;color:#EEEAD9}
/* etiquetas pequeñas de encima de los títulos y de las columnas */
body .erv-kick,body .erv-kick a{font-size:13px;color:#4A4738;letter-spacing:.1em}
body .erv-side .lbl,body .erv-subgrid .lbl,body .erv-migas .saltar>summary{font-size:13px;color:#4A4738}
body .erv-side .pills a{font-family:'IBM Plex Sans',sans-serif;font-size:14px}
/* tarjetas de los listados: referencia, marca, «Vale para» / de qué despiece es */
body .erv-card .bd>.oem,body .bd>div.oem{font-size:13px;color:#2C6E0F;font-weight:500}
body .bd>div.meta{font-family:'IBM Plex Sans',sans-serif;font-size:13px;color:#4A4738}
body .bd>a.erv-donde{font-family:'IBM Plex Sans',sans-serif;font-size:13px;line-height:1.4;color:#4A4738;letter-spacing:0}
body .bd>a.erv-donde:hover{color:#2C6E0F}
body .pr>.price,body .pr>span.now.price{color:#3B8215}
body .art .nm,body .card .nm{font-size:14.5px}
/* lámina, paginación y final de lista */
body .erv-lamina figcaption,body .erv-lamina figcaption button{font-size:13px;color:#4A4738}
body .erv-finlista span,body .erv-pag .info{font-family:'IBM Plex Sans',sans-serif;font-size:14px;color:#4A4738;letter-spacing:0}
body .erv-finlista a{font-size:14px}
body .erv-vista button,body .erv-sort a{font-size:13.5px}
/* ficha: referencia, «Impuestos incluidos», marca/referencia de abajo, envío, descripciones */
body .erv-pd .info>.oem{font-size:15px;color:#2C6E0F}
body .erv-pd .info>.oem .erv-copiar{font-size:12px}
body .erv-pd .tax-shipping-delivery-label,body .erv-pd .price_tax_label{font-family:'IBM Plex Sans',sans-serif;font-size:14px;color:#4A4738;letter-spacing:0}
body .erv-pd .product-reference .label,body .erv-pd .product-manufacturer .label{font-size:13px;color:#4A4738}
body .erv-portes-ficha small{font-family:'IBM Plex Sans',sans-serif;font-size:14px;color:#EEEAD9}
body .erv-pd .erv-rows small{font-family:'IBM Plex Sans',sans-serif;font-size:14px;color:#4A4738;letter-spacing:0}
body .erv-pd .short,body .erv-pd .short p,body .erv-pd .desc,body .erv-pd .desc p,body .erv-pd .product-description{font-size:16px;line-height:1.6;color:#26241B}
body .erv-catdesc .body{font-size:16px;color:#33312A}
/* pie */
body .erv-ft .bottom span,body .erv-ft .bottom a{font-size:13.5px;color:#4A4738}
body .erv-ayuda .k{font-size:13px;color:#2C6E0F}
@media (max-width:820px){
  body .bd>a.erv-donde,body .bd>div.meta{font-size:13.5px}
  body .erv-pd .short,body .erv-pd .desc{font-size:16.5px}
}

body .erv-pd .info .brand,body .erv-pd .info .brand a{font-size:13px;color:#4A4738}

/* ================= 9 · FORMAS DE PAGO Y OPINIONES =================
   _partials/erv-confianza.tpl: «banda» (portada), «mini» (ficha y carrito), «pie» (todas las páginas). */
.erv-pagos{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.erv-pagos img{height:26px;width:auto;background:#fff;border:1px solid #DDD9C9;padding:3px 6px;box-sizing:content-box;display:block}
.erv-pagos .tx{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:#fff;border:1px solid #DDD9C9;
  font-family:'IBM Plex Sans',sans-serif;font-size:13.5px;font-weight:500;color:#26241B;white-space:nowrap}
.erv-opiniones{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 12px;background:#fff;border:1px solid #DDD9C9;
  text-decoration:none!important;color:#1A1910;font-family:'IBM Plex Sans',sans-serif;font-size:15px;line-height:1.3}
.erv-opiniones:hover{border-color:#4B9E1C;color:#2C6E0F}
.erv-opiniones .st{color:#F4B400;letter-spacing:1px;font-size:17px}
.erv-opiniones b{font-size:17px}
.erv-opiniones .n{font-weight:500}
.erv-confianza .k{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#4A4738}
.erv-confianza.banda{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:1px;background:#DDD9C9;border:1px solid #DDD9C9}
.erv-confianza.banda .it{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.erv-confianza.banda .cn{font-size:15px;line-height:1.5;color:#26241B}
.erv-confianza.mini{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0 0}
.erv-confianza.mini .k{font-size:12px}
.erv-confianza.mini .erv-pagos img{height:22px}
.erv-confianza.mini .erv-pagos .tx{height:28px;font-size:13px}
.erv-confianza.pie{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding-top:18px;padding-bottom:18px;border-top:1px solid #DDD9C9}
.erv-confianza.pie .erv-opiniones{margin-left:auto}
body#cart .erv-confianza.mini{margin:14px 16px}
/* últimas opiniones buenas (portada, debajo de la banda); solo con erv-opiniones.js */
.erv-ops{border:1px solid #DDD9C9;border-top:0;background:#FBFAF6;padding:16px 18px 12px}
.erv-ops .hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:12px}
.erv-ops .k{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#4A4738}
.erv-ops .med{font-size:15px;color:#26241B}
.erv-ops .st{color:#F4B400;letter-spacing:1px}
.erv-ops ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.erv-ops li{background:#fff;border:1px solid #DDD9C9;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.erv-ops li p{margin:0;font-size:15px;line-height:1.5;color:#1A1910}
.erv-ops li .au{font-size:13.5px;color:#5E5A4C;margin-top:auto}
.erv-ops .nota{margin:12px 0 0;font-size:13px;color:#5E5A4C}
.erv-ops .nota a{color:#2C6E0F;font-weight:600}
@media (max-width:900px){
  .erv-confianza.banda{grid-template-columns:1fr}
  .erv-confianza.pie .erv-opiniones{margin-left:0}
  .erv-ops{padding:14px 12px 10px}
  .erv-ops ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}
  .erv-ops li{flex:0 0 82%;scroll-snap-align:start}
}

/* ================= 4 · MENÚ Y CARRITO FIJOS AL BAJAR =================
   erv-mejoras.js pone body.erv-fijo al pasar la cabecera: el cuadro del logo + buscador + carrito se queda
   arriba, más bajo, y las zonas pasan al botón «Zonas». Nada cambia mientras se está arriba del todo. */
.erv-fijo-zonas,.erv-fijo-panel{display:none}
body.erv-fijo .erv-hd .main{position:fixed;top:0;left:0;right:0;z-index:500;padding:6px 0;
  box-shadow:0 6px 18px rgba(26,25,16,.16);animation:ervFijoBaja .18s ease-out}
@keyframes ervFijoBaja{from{transform:translateY(-100%)}to{transform:none}}
body.erv-fijo .erv-hd .main .wrap{flex-wrap:nowrap;gap:14px}
body.erv-fijo .erv-hd .zonas{display:none}
body.erv-fijo .erv-hd .logo img.lg-pc{height:42px}
body.erv-fijo .erv-hd .search{flex:1 1 auto;max-width:720px;margin-left:auto;padding:7px 10px}
body.erv-fijo .erv-fijo-zonas{display:inline-flex;align-items:center;gap:8px;flex:none;background:#fff;border:1px solid #C9C5B4;
  color:#1A1910;font-family:'Saira Condensed',sans-serif;font-weight:700;font-style:italic;font-size:17px;text-transform:uppercase;
  letter-spacing:.03em;padding:8px 13px;cursor:pointer;line-height:1}
body.erv-fijo .erv-fijo-zonas:hover,body.erv-fijo .erv-fijo-zonas[aria-expanded="true"]{border-color:#4B9E1C;color:#2C6E0F}
body.erv-fijo .erv-fijo-panel:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;top:100%;
  left:40px;width:min(640px,calc(100vw - 32px));background:#fff;border:1px solid #DDD9C9;box-shadow:0 14px 34px rgba(26,25,16,.18);padding:8px;gap:2px}
.erv-fijo-panel a{display:block;padding:10px 12px;font-family:'Saira Condensed',sans-serif;font-weight:700;font-style:italic;
  font-size:17px;text-transform:uppercase;color:#1A1910;text-decoration:none}
.erv-fijo-panel a:hover{background:#ECE9DD;color:#2C6E0F}
.erv-fijo-panel a.pm{grid-column:1/-1;color:#2C6E0F;border-bottom:1px solid #DDD9C9;margin-bottom:4px}
/* lo que ya iba pegado arriba (columna del listado, lámina, foto de la ficha, resumen del carrito) baja para no quedar tapado */
body.erv-fijo .erv-side,body.erv-fijo .erv-pd .gal,body.erv-fijo .erv-cols.es-despiece .erv-lamina,
body.erv-fijo#cart .cart-grid-right .card{top:76px}
body.erv-fijo .erv-cols.es-despiece .erv-side{max-height:calc(100vh - 88px)}
body.erv-fijo .erv-mapa.mp-ancho .mp-figura-caja{top:80px}
@media (max-width:820px){
  body.erv-fijo .erv-hd .main{padding:0}
  body.erv-fijo .erv-hd .main .wrap{padding:7px 12px;gap:8px}
  body.erv-fijo .erv-hd .logo img.lg-mov{height:32px}
  body.erv-fijo .erv-fijo-zonas{padding:8px 9px;font-size:0;gap:0}
  body.erv-fijo .erv-fijo-zonas svg{width:20px;height:20px}
  body.erv-fijo .erv-fijo-panel:not([hidden]){left:8px;right:8px;width:auto;grid-template-columns:1fr 1fr;max-height:70vh;overflow-y:auto}
  /* en el móvil, el carrito vuelve a salir en la barra fija (solo el icono y el número) */
  body.erv-fijo .erv-hd .search{order:3;flex:1 1 auto;min-width:0;margin:0}
  body.erv-fijo .erv-hd .acts{display:flex;gap:0;order:4}
  body.erv-fijo .erv-hd .acts .acct{display:none}
  body.erv-fijo:not(#product) .erv-hd .acts{display:none}  /* fuera de la ficha ya está en la barra de abajo */
  body.erv-fijo .erv-hd .cart{padding:8px 10px;font-size:0;gap:5px}
  body.erv-fijo .erv-hd .cart .badge{font-size:11px}
  body.erv-fijo .erv-side,body.erv-fijo .erv-pd .gal{top:60px}
}

/* 22/10/2026 · «Ofertas» en el menú (ropa Beta a precio de coste: Halloween / Black Friday), en naranja */
.erv-hd .zonas a[href$="-ofertas"],.erv-sheet a[href$="-ofertas"],.erv-hd .zonas a[href*="-ofertas?"]{color:#e8590c!important}
/* 22/10/2026 · banda de la sección «Ofertas»: Halloween (negro + naranja, murciélagos y calabaza) / Black Friday (negro + amarillo) */
.erv-ofh{position:relative;overflow:hidden;margin:0 0 22px;padding:26px 28px 24px;background:#16140e;color:#f4efe2;border-radius:4px;
  border-bottom:6px solid #e8590c}
.erv-ofh .tag{display:inline-block;font-family:var(--mono,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  background:#e8590c;color:#16140e;padding:4px 10px;font-weight:700}
.erv-ofh h2{margin:12px 0 8px;font-family:var(--cond,inherit);font-style:italic;font-weight:800;text-transform:uppercase;
  font-size:clamp(26px,4vw,40px);line-height:1;color:#fff;max-width:70%}
.erv-ofh h2 em{color:#ff8a2a;font-style:italic}
.erv-ofh p{margin:0;max-width:62%;font-size:15px;line-height:1.5;color:#d9d2bf}
.erv-ofh .calabaza{position:absolute;right:28px;bottom:-14px;font-size:120px;line-height:1;filter:drop-shadow(0 0 22px rgba(232,89,12,.55));
  transform:rotate(-8deg)}
.erv-ofh .murc{position:absolute;font-size:26px;opacity:.75;animation:erv-vuela 6s ease-in-out infinite}
.erv-ofh .m1{right:200px;top:16px}.erv-ofh .m2{right:150px;top:52px;font-size:18px;animation-delay:-2s}.erv-ofh .m3{right:240px;top:70px;font-size:14px;animation-delay:-4s}
@keyframes erv-vuela{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,-8px)}}
.erv-ofh.hw::after{content:"";position:absolute;left:0;top:0;width:160px;height:160px;opacity:.18;
  background:repeating-conic-gradient(from 0deg at 0 0,#fff 0 1deg,transparent 1deg 15deg),
             repeating-radial-gradient(circle at 0 0,transparent 0 26px,#fff 26px 27px)}
.erv-ofh.hw ~ #products .erv-card .flag{background:#e8590c!important;color:#fff!important}
.erv-ofh.bf{border-bottom-color:#ffd400}
.erv-ofh.bf .tag{background:#ffd400}
.erv-ofh.bf h2 em{color:#ffd400}
.erv-ofh.bf ~ #products .erv-card .flag{background:#16140e!important;color:#ffd400!important}
@media (max-width:640px){.erv-ofh{padding:20px 16px 18px}.erv-ofh h2,.erv-ofh p{max-width:none}.erv-ofh h2{font-size:26px;padding-right:62px}
  .erv-ofh .calabaza{font-size:50px;right:12px;bottom:auto;top:14px}.erv-ofh .murc{display:none}.erv-ofh.hw::after{width:100px;height:100px;opacity:.12}}
@media (prefers-reduced-motion:reduce){.erv-ofh .murc{animation:none}}

/* 22/10/2026 · fichas en oferta de Halloween / Black Friday: banda bajo el precio (product-prices.tpl) */
.erv-ofp{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 14px;background:#16140e;color:#f4efe2;
  border-left:5px solid #e8590c;border-radius:3px;font-family:var(--sans,inherit);font-size:14px;line-height:1.35}
.erv-ofp .ic{font-size:30px;line-height:1;filter:drop-shadow(0 0 8px rgba(232,89,12,.6))}
.erv-ofp b{display:block;font-family:var(--cond,inherit);font-style:italic;font-weight:800;text-transform:uppercase;font-size:18px;color:#ff8a2a;letter-spacing:.02em}
.erv-ofp.bf{border-left-color:#ffd400}.erv-ofp.bf b{color:#ffd400}

/* 22/10/2026 · tarjetas de las prendas en oferta (miniatures/product.tpl: .erv-ofc-hw Halloween / .erv-ofc-bf Black Friday) */
.erv-card.erv-ofc{border:2px solid #e8590c!important;box-shadow:0 0 0 3px rgba(232,89,12,.14),0 8px 22px rgba(232,89,12,.18);position:relative}
.erv-card.erv-ofc .ph{position:relative;overflow:hidden}
.erv-card.erv-ofc-hw .ph::before{content:"";position:absolute;right:0;top:0;width:70px;height:70px;z-index:1;pointer-events:none;opacity:.16;
  background:repeating-conic-gradient(from 180deg at 100% 0,#16140e 0 1deg,transparent 1deg 15deg),
             repeating-radial-gradient(circle at 100% 0,transparent 0 16px,#16140e 16px 17px)}
.erv-card.erv-ofc-hw .ph::after{content:"🦇";position:absolute;right:14px;top:10px;z-index:2;font-size:20px;animation:erv-vuela 5s ease-in-out infinite}
.erv-card .flag.erv-ofc-flag{background:#e8590c!important;color:#fff!important;font-size:14px;font-weight:700;padding:5px 9px}
.erv-card .flag.erv-ofc-flag i{font-style:normal}
.erv-card .erv-ofc-cinta{position:absolute;left:0;right:0;bottom:0;z-index:2;background:#16140e;color:#ff8a2a;text-align:center;
  font-family:var(--cond,inherit);font-style:italic;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em;padding:4px 4px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.94}
@media (max-width:640px){.erv-card .erv-ofc-cinta{font-size:11px;padding:3px 2px}.erv-card .flag.erv-ofc-flag{font-size:12px;padding:4px 7px}}
.erv-card.erv-ofc .price{color:#e8590c!important}
.erv-card.erv-ofc .add-to-cart,.erv-card.erv-ofc a.btn{border-color:#e8590c!important}
.erv-card.erv-ofc .add-to-cart{background:#e8590c!important;color:#fff!important}
.erv-card.erv-ofc-bf{border-color:#16140e!important;box-shadow:0 0 0 3px rgba(255,212,0,.35),0 8px 22px rgba(0,0,0,.18)}
.erv-card.erv-ofc-bf .flag.erv-ofc-flag{background:#16140e!important;color:#ffd400!important}
.erv-card.erv-ofc-bf .erv-ofc-cinta{color:#ffd400}
.erv-card.erv-ofc-bf .price{color:#16140e!important}
.erv-card.erv-ofc-bf .add-to-cart{background:#16140e!important;color:#ffd400!important}
@media (prefers-reduced-motion:reduce){.erv-card.erv-ofc-hw .ph::after{animation:none}}
