:root{--primario:#e30613;--primario-osc:#b0040f;--texto:#1d1d1f;--suave:#6b7280;--borde:#e5e7eb;--fondo:#f5f6f8;--blanco:#fff;--exito:#15803d;--radio:10px}
*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);background:var(--fondo);line-height:1.45}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.contenedor{max-width:1200px;margin:0 auto;padding:0 16px}
/* cabecera */
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.5rem;letter-spacing:-.5px;white-space:nowrap}
.logo img{height:44px;width:auto;max-width:120px;object-fit:contain}.logo-texto span{color:var(--primario)}
.menu-grupo{position:relative}
.submenu{display:none;position:absolute;left:0;top:100%;min-width:240px;background:var(--blanco);border:1px solid var(--borde);border-radius:0 0 var(--radio) var(--radio);box-shadow:0 10px 24px rgba(0,0,0,.12);padding:6px 0;z-index:30}
.submenu a{display:block;color:var(--texto);padding:8px 14px;font-size:.9rem;white-space:nowrap}.submenu a:hover{background:var(--fondo);color:var(--primario)}.submenu small{color:var(--suave)}
.menu-grupo:hover .submenu,.menu-grupo:focus-within .submenu{display:block}
.menu-mas .submenu{left:auto;right:0}
/* general */
main{padding:24px 0 48px;min-height:60vh}h1{font-size:1.6rem;margin:0 0 16px}h2{font-size:1.25rem;margin:32px 0 14px}
.btn{display:inline-block;border:0;border-radius:var(--radio);padding:12px 18px;font-weight:700;cursor:pointer;font-size:1rem;text-align:center}
.btn-primario{background:var(--primario);color:#fff}.btn-primario:hover{background:var(--primario-osc)}
.btn-secundario{background:var(--blanco);border:1px solid var(--borde)}.btn-whatsapp{background:#25d366;color:#fff}
.mensajes{margin-bottom:16px}.mensaje{padding:10px 14px;border-radius:var(--radio);background:#ecfdf5;color:var(--exito);margin-bottom:8px}.mensaje.warning{background:#fef3c7;color:#92400e}
/* banner */
.hero{background:linear-gradient(120deg,#111 0%,#3b0a0e 100%);color:#fff;border-radius:16px;padding:40px 32px;margin-bottom:8px}
.hero h1{font-size:2rem;margin-bottom:8px}.hero p{color:#d1d5db;margin:0 0 20px;max-width:560px}
/* productos */
.grilla{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}
.tarjeta:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}.tarjeta .foto{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.tarjeta .foto img{max-height:100%;object-fit:contain}.tarjeta .info{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.tarjeta .categoria{font-size:.75rem;color:var(--suave);text-transform:uppercase}.tarjeta .nombre{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.precio{font-size:1.25rem;font-weight:800}.precio small{font-size:.75rem;color:var(--suave);font-weight:400}.stock{font-size:.8rem;color:var(--exito)}.agotado{color:#b91c1c}
/* listado */
.listado{display:grid;grid-template-columns:240px 1fr;gap:24px}.filtros{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:16px;align-self:start}
.filtros h3{font-size:.95rem;margin:0 0 10px}.filtros a{display:block;padding:4px 0;font-size:.9rem;color:var(--suave)}.filtros a.activo{color:var(--primario);font-weight:700}
.filtros input,.filtros select{width:100%;padding:8px;border:1px solid var(--borde);border-radius:8px;margin-bottom:8px}
.paginacion{display:flex;gap:8px;justify-content:center;margin-top:24px}.paginacion a,.paginacion span{padding:8px 12px;background:var(--blanco);border:1px solid var(--borde);border-radius:8px}
/* producto */
.ficha{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--blanco);border:1px solid var(--borde);border-radius:16px;padding:24px}
.galeria .principal{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid var(--borde);border-radius:var(--radio);padding:16px}
.galeria .principal img{max-height:100%;object-fit:contain}.galeria .miniaturas{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.galeria .miniaturas img{width:64px;height:64px;object-fit:contain;border:1px solid var(--borde);border-radius:8px;cursor:pointer;padding:4px;background:#fff}
.detalle h1{font-size:1.4rem}.detalle .codigo{color:var(--suave);font-size:.85rem}.detalle .precio{font-size:2rem;margin:12px 0 4px}
.comprar{display:flex;gap:10px;align-items:center;margin:18px 0}.comprar input{width:80px;padding:12px;border:1px solid var(--borde);border-radius:var(--radio);font-size:1rem}
.beneficios{list-style:none;padding:0;margin:16px 0;font-size:.9rem;color:var(--suave)}.beneficios li{padding:4px 0}
.descripcion,.especificaciones{background:var(--blanco);border:1px solid var(--borde);border-radius:16px;padding:24px;margin-top:20px;overflow-x:auto}
.especificaciones table{border-collapse:collapse;width:100%;font-size:.9rem}.especificaciones td,.especificaciones th{border-bottom:1px solid var(--borde);padding:8px;text-align:left;vertical-align:top}
/* carrito y checkout */
.tabla-carrito{width:100%;background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);border-collapse:separate;border-spacing:0}
.tabla-carrito td,.tabla-carrito th{padding:12px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:middle}
.tabla-carrito img{width:56px;height:56px;object-fit:contain}.tabla-carrito input{width:70px;padding:6px;border:1px solid var(--borde);border-radius:6px}
.resumen{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:20px;align-self:start}.resumen .total{font-size:1.4rem;font-weight:800}
.dos-columnas{display:grid;grid-template-columns:1fr 360px;gap:24px}
.formulario label{display:block;font-size:.85rem;font-weight:600;margin:12px 0 4px}.formulario input,.formulario select,.formulario textarea{width:100%;padding:10px;border:1px solid var(--borde);border-radius:8px;font-size:1rem;font-family:inherit}
.formulario .error{color:#b91c1c;font-size:.8rem}.formulario fieldset{border:1px solid var(--borde);border-radius:var(--radio);padding:12px 16px 16px;margin:0 0 16px;background:var(--blanco)}
.formulario legend{font-weight:700;padding:0 6px}
/* pie */
.pie{background:var(--texto);color:#d1d5db;padding:32px 0;font-size:.9rem}.pie .fila{display:flex;gap:32px;flex-wrap:wrap;justify-content:space-between}
.vacio{background:var(--blanco);border:1px dashed var(--borde);border-radius:var(--radio);padding:32px;text-align:center;color:var(--suave)}
/* checkout: opciones de radio y entrega */
.formulario label.opcion{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:8px 0;cursor:pointer}
.formulario label.opcion input{width:auto;margin-top:3px;flex:none}
.formulario .nota{display:block;color:var(--suave);font-size:.85rem;margin:6px 0}
.formulario .acepto{font-size:.85rem;margin:12px 0}.formulario .acepto a{color:var(--primario)}
.bloque-entrega{border-left:3px solid var(--borde);padding-left:12px;margin-top:8px}
/* pie: enlaces legales y libro de reclamaciones */
.pie a{color:#e5e7eb}.pie-legal{display:flex;flex-direction:column;gap:4px}
.libro-reclamaciones img{width:150px;height:auto;display:block;margin-top:8px;background:#fff;border-radius:6px}
.pie-empresa{border-top:1px solid #374151;margin-top:20px;padding-top:12px;font-size:.8rem;color:#9ca3af}
/* páginas legales */
.legal{max-width:820px;margin:0 auto;background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:24px 28px;line-height:1.6}
.legal h2{font-size:1.1rem;margin-top:24px}.legal li{margin:4px 0}.legal .actualizado{color:var(--suave);font-size:.85rem}
@media (max-width:600px){.legal{padding:16px}}
/* banners de portada: imagen 1200x400 (3:1); en celular se recorta al centro a 2:1 */
.banners{position:relative;aspect-ratio:3/1;border-radius:16px;overflow:hidden;margin-bottom:8px;background:#111}
.banners .banner{position:absolute;inset:0;opacity:0;transition:opacity .6s;display:block}.banners .banner.activo{opacity:1}
.banners img{width:100%;height:100%;object-fit:cover;display:block}
.banner-texto{position:absolute;left:0;right:0;bottom:0;padding:20px 28px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff}
.banner-texto strong{display:block;font-size:1.6rem}.banner-texto span{display:block;color:#e5e7eb}
.banner-puntos{position:absolute;bottom:10px;right:16px;display:flex;gap:6px;z-index:2}
.banner-puntos button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0}.banner-puntos button.activo{background:#fff}
@media (max-width:560px){.banners{aspect-ratio:2/1}.banner-texto{padding:12px 16px}.banner-texto strong{font-size:1.1rem}}
/* cuenta del cliente */
.acceso{max-width:440px;margin:0 auto;background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:24px 28px}.acceso h1{margin-top:0}.acceso a{color:var(--primario)}
.cuenta{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}
.cuenta-menu{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:8px 0;position:sticky;top:120px}
.cuenta-usuario{padding:10px 16px 12px;border-bottom:1px solid var(--borde);margin-bottom:6px;word-break:break-all}.cuenta-usuario small{color:var(--suave)}
.cuenta-menu a,.cuenta-menu .enlace-salir{display:block;width:100%;text-align:left;padding:9px 16px;font-size:.92rem;border:0;background:none;cursor:pointer;font-family:inherit;color:var(--texto)}
.cuenta-menu a:hover,.cuenta-menu a.activo{background:var(--fondo);color:var(--primario);font-weight:600}.cuenta-menu .enlace-salir{color:var(--suave);border-top:1px solid var(--borde);margin-top:6px}
.cuenta-contenido h1{margin-top:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cuenta-tarjetas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}
.cuenta-tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:16px;text-align:center}.cuenta-tarjeta strong{display:block;font-size:1.6rem;color:var(--primario)}.cuenta-tarjeta span{color:var(--suave);font-size:.85rem}
.caja{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px;margin-bottom:12px}
.tabla{width:100%;border-collapse:collapse;background:var(--blanco);border-radius:var(--radio);overflow:hidden}.tabla th,.tabla td{padding:10px 12px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top;font-size:.92rem}.tabla th{background:var(--fondo);font-size:.8rem;text-transform:uppercase;color:var(--suave)}.tabla .num{text-align:right;white-space:nowrap}.tabla a{color:var(--primario)}
.estado{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#e5e7eb;color:#374151;white-space:nowrap}
.estado-pendiente,.estado-recibida{background:#fef3c7;color:#92400e}.estado-pagado,.estado-aprobado,.estado-aprobada,.estado-entregado{background:#dcfce7;color:#166534}.estado-preparando,.estado-revision{background:#dbeafe;color:#1e40af}.estado-enviado{background:#ede9fe;color:#5b21b6}.estado-anulado,.estado-rechazado,.estado-rechazada{background:#fee2e2;color:#991b1b}.estado-cerrada{background:#e5e7eb;color:#374151}
.etiqueta{display:inline-block;background:var(--primario);color:#fff;font-size:.72rem;padding:1px 8px;border-radius:999px;vertical-align:middle}
.acciones{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.acciones a{color:var(--primario)}
.enlace{background:none;border:0;padding:0;color:var(--primario);cursor:pointer;font:inherit}.enlace.peligro{color:#b91c1c}
.hilo{display:flex;flex-direction:column;gap:10px;margin:12px 0 20px}.burbuja{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:10px 14px;max-width:85%}.burbuja.tienda{background:#eef2ff;align-self:flex-end}.burbuja small{color:var(--suave)}.burbuja p{margin:4px 0 0}
.corazon{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--borde);background:rgba(255,255,255,.95);color:#9ca3af;font-size:1.1rem;cursor:pointer;line-height:1}.corazon.activo{color:var(--primario);border-color:var(--primario)}.tarjeta{position:relative}
.corazon.en-ficha{position:static;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:6px}
.cupon{display:flex;gap:8px;margin:12px 0}.cupon input{flex:1;padding:8px 10px;border:1px solid var(--borde);border-radius:8px;text-transform:uppercase}
@media (max-width:900px){.cuenta{grid-template-columns:1fr}.cuenta-menu{position:static;display:flex;flex-wrap:wrap;gap:0;padding:4px}.cuenta-menu a,.cuenta-menu .enlace-salir{width:auto;padding:8px 10px;font-size:.85rem;border:0;margin:0}.cuenta-usuario{display:none}.cuenta-tarjetas{grid-template-columns:repeat(2,1fr)}}
/* SEO: migas, intro de portada, texto SEO, categorías, reseñas, pie */
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 14px;font-size:.85rem;color:var(--suave)}
.migas li+li::before{content:"›";margin-right:4px}.migas a:hover{color:var(--primario)}.migas [aria-current]{color:var(--texto)}
.intro-portada{margin:18px 0 0}.intro-portada h1{font-size:1.5rem;margin:0 0 6px}.intro-portada p{margin:0;color:var(--suave);max-width:860px}
.categorias-portada{display:flex;flex-wrap:wrap;gap:8px}.categorias-portada a{background:var(--blanco);border:1px solid var(--borde);border-radius:999px;padding:8px 14px;font-size:.9rem}
.categorias-portada a:hover{border-color:var(--primario);color:var(--primario)}.categorias-portada small{color:var(--suave);margin-left:2px}
.texto-seo{background:var(--blanco);border:1px solid var(--borde);border-radius:16px;padding:20px 24px;margin-top:32px;color:#374151;line-height:1.65;font-size:.95rem}
.texto-seo h2{font-size:1.1rem;margin:18px 0 6px;color:var(--texto)}.texto-seo h2:first-child{margin-top:0}.texto-seo p{margin:0 0 10px}
.estrellas{color:#f59e0b;letter-spacing:1px}.valoracion{display:inline-block;font-size:.9rem;color:var(--suave);margin-bottom:4px}
.resenas{background:var(--blanco);border:1px solid var(--borde);border-radius:16px;padding:24px;margin-top:20px}
.resena{border-top:1px solid var(--borde);padding:12px 0}.resena p{margin:6px 0}.resena small{color:var(--suave)}
.resena .respuesta{background:var(--fondo);border-radius:8px;padding:8px 12px;margin-top:8px;font-size:.9rem}
.resenas .nota a{color:var(--primario)}.calificar .estrellas{font-size:1.2rem}
.pie-direccion{font-style:normal;line-height:1.5}.pie-redes{display:flex;gap:12px;margin-top:8px}
@media (max-width:560px){.intro-portada h1{font-size:1.25rem}.texto-seo{padding:16px}}
/* ===== cabecera (barra superior, logo + buscador + acciones, menú con íconos) ===== */
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cabecera{background:var(--blanco);border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:20}
.cab{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"contactos contactos contactos sesion" "logo buscador carrito rastrea";column-gap:20px;align-items:center}
.cab-fondo{grid-area:1/1/2/-1;align-self:stretch;background:var(--texto);box-shadow:0 0 0 100vmax var(--texto);clip-path:inset(0 -100vmax)}
.cab-contactos{grid-area:contactos;justify-self:end;display:flex;gap:18px;padding:6px 0;font-size:.82rem;position:relative}
.cab-contactos a,.cab-sesion{display:inline-flex;align-items:center;gap:6px;color:#e5e7eb}.cab-contactos a:hover,.cab-sesion:hover{color:#fff}
.cab-contactos .ico,.cab-sesion .ico{width:16px;height:16px}
.cab-sesion{grid-area:sesion;font-size:.82rem;font-weight:600;padding:6px 0 6px 18px;border-left:1px solid #374151;position:relative}
.cab-logo{grid-area:logo;padding:12px 0}
.cab-buscador{grid-area:buscador}
.buscador{display:flex;align-items:center;border:2px solid var(--primario);border-radius:var(--radio);background:#fff;min-width:0}
.buscador input{flex:1;border:0;padding:10px 12px;font-size:1rem;min-width:0;background:transparent;outline:0;border-radius:var(--radio)}
.buscador button{border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 10px;height:42px;color:var(--suave)}
.buscador .buscador-ir{background:var(--primario);color:#fff;border-radius:0 6px 6px 0;padding:0 16px}.buscador .buscador-ir:hover{background:var(--primario-osc)}
.buscador-voz:hover{color:var(--primario)}.buscador-voz.escuchando{color:var(--primario);animation:latido 1s infinite}
@keyframes latido{50%{opacity:.35}}
.cab-accion{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.78rem;font-weight:600;color:var(--texto)}.cab-accion:hover{color:var(--primario)}
.cab-carrito{grid-area:carrito}.cab-rastrea{grid-area:rastrea}
.cab-ico{position:relative;display:flex}.cab-ico .ico{width:26px;height:26px}
.cab-ico .burbuja,.cab-carrito-mini .burbuja{position:absolute;top:-6px;right:-10px;background:var(--primario);color:#fff;border-radius:999px;font-size:.7rem;line-height:1;padding:3px 6px;min-width:18px;text-align:center}
.menu{background:var(--texto)}.menu-boton{display:none}
.menu-fila{display:flex;flex-wrap:wrap;gap:2px}
.menu-item{display:flex;align-items:center;gap:7px;color:#e5e7eb;padding:10px 12px;font-size:.9rem;white-space:nowrap;cursor:pointer}.menu-item:hover{color:#fff}
.menu-item .ico{width:18px;height:18px;opacity:.85}
.menu-ofertas{color:#fff;background:var(--primario);border-radius:6px;margin:4px 0;padding:6px 12px}.menu-ofertas:hover{background:var(--primario-osc)}
.solo-movil{display:none}
.barra-compacta{display:none}
@media (max-width:900px){.grilla{grid-template-columns:repeat(2,1fr)}.listado,.ficha,.dos-columnas{grid-template-columns:1fr}.filtros{order:2}}
@media (max-width:760px){
  .cabecera{position:static}
  .cab{grid-template-columns:1fr 1fr;grid-template-areas:"contactos contactos" "carrito rastrea" "sesion sesion" "logo logo" "buscador buscador";row-gap:0}
  .cab-fondo{grid-area:1/1/4/-1}
  .cab-contactos{justify-self:center;flex-direction:column;align-items:center;gap:4px;padding:10px 0 6px}
  .cab-accion{flex-direction:row;gap:8px;color:#e5e7eb;font-size:.9rem;justify-self:center;padding:8px 0;position:relative}
  .cab-accion .ico{width:22px;height:22px}
  .cab-sesion{justify-self:center;border-left:0;padding:6px 0 12px;font-size:.9rem}
  .cab-logo{justify-self:center;padding:14px 0 10px}
  .cab-buscador{padding-bottom:12px;border:0;background:none}
  .cab-buscador input{border:2px solid var(--primario);border-right:0;border-radius:var(--radio) 0 0 var(--radio);background:#fff;height:46px}
  .cab-buscador .buscador-voz{border-top:2px solid var(--primario);border-bottom:2px solid var(--primario);background:#fff;height:46px}
  .cab-buscador .buscador-ir{height:46px;border-radius:0 var(--radio) var(--radio) 0}
  .menu .contenedor{padding:0}
  .menu-boton{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:none;border:0;color:#fff;font:inherit;font-weight:700;padding:12px 16px;cursor:pointer}
  .menu-boton[aria-expanded=true] .ico{transform:rotate(180deg)}
  .menu-fila{display:none;grid-template-columns:1fr 1fr;padding:0 8px 10px;gap:2px}.menu-fila.abierto{display:grid}
  .menu-grupo .submenu,.menu-grupo:hover .submenu,.menu-grupo:focus-within .submenu{display:none}
  .menu-mas{display:none}.solo-movil{display:flex}
  .menu-item{white-space:normal;padding:10px 8px;border-radius:6px}.menu-item:hover{background:#2a2a2d}
  .menu-ofertas{margin:0;padding:10px 8px}
  .barra-compacta{display:flex;gap:10px;align-items:center;position:fixed;top:0;left:0;right:0;z-index:25;background:var(--blanco);border-bottom:1px solid var(--borde);padding:8px 16px;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-100%);transition:transform .2s;visibility:hidden}
  .barra-compacta.visible{transform:none;visibility:visible}
  .barra-compacta .buscador{flex:1}.barra-compacta .buscador button{height:38px}.barra-compacta input{padding:7px 10px}
  .cab-carrito-mini{position:relative;display:flex;color:var(--texto)}.cab-carrito-mini .ico{width:26px;height:26px}
  .hero{padding:28px 20px}.hero h1{font-size:1.5rem}.tabla-carrito .ocultar-movil{display:none}
}
@media (max-width:360px){.logo{font-size:1.2rem}.logo img{height:36px}}
/* ofertas: etiqueta y precio anterior */
.etiqueta-oferta{position:absolute;top:8px;left:8px;z-index:2;background:var(--primario);color:#fff;font-size:.75rem;font-weight:800;padding:3px 8px;border-radius:6px}
.precio-antes{font-size:.85rem;color:var(--suave);text-decoration:line-through;font-weight:400;margin-left:6px}
.detalle .precio-antes{font-size:1rem}
.oferta-vence{font-size:.85rem;color:var(--primario);font-weight:600}
/* rastrea */
.rastrea{max-width:720px;margin:0 auto}
.rastrea-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:12px 0 16px}.rastrea-form label{margin-top:0}
.pasos{list-style:none;display:flex;padding:0;margin:16px 0;counter-reset:paso}
.pasos li{flex:1;text-align:center;font-size:.8rem;color:var(--suave);position:relative;padding-top:30px;counter-increment:paso}
.pasos li::before{content:counter(paso);position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:var(--borde);color:#fff;font-weight:700;line-height:24px;font-size:.8rem;z-index:1}
.pasos li::after{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--borde)}.pasos li:first-child::after{display:none}
.pasos li.hecho{color:var(--texto)}.pasos li.hecho::before,.pasos li.hecho::after{background:var(--exito)}.pasos li.actual{font-weight:700}
.rastrea-items{padding-left:18px;margin:6px 0}.rastrea .nota a,.rastrea-resultado a:not(.btn){color:var(--primario)}
@media (max-width:600px){.rastrea-form{grid-template-columns:1fr}.pasos li{font-size:.7rem}}
.titulo-con-enlace{display:flex;justify-content:space-between;align-items:baseline}.titulo-con-enlace a{font-size:.9rem;color:var(--primario);font-weight:600}
@media (min-width:761px){.menu-fila{gap:0}.menu-item{padding:10px 7px;gap:5px;font-size:.86rem}.menu-item .ico{width:17px;height:17px}.menu-ofertas{padding:6px 10px;margin-right:4px}}
@media (max-width:760px){.cab-accion{gap:16px}}
@media (min-width:761px){.menu-todo{display:none}}
