:root{--fondo-centro: #f4f5f7;--fondo-borde: #c9ccd2;--texto: #1d1f23;--texto-suave: #5b6068;--acento: #b0001e}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:radial-gradient(ellipse at 50% 40%,var(--fondo-centro) 0%,#e3e5e9 55%,var(--fondo-borde) 100%)}#app{position:fixed;top:0;right:0;bottom:0;left:0}#escena{display:block;width:100%;height:100%;touch-action:none}#carga{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;transition:opacity .5s ease}#carga.oculto{opacity:0;pointer-events:none}#carga[hidden]{display:none}.carga-titulo{margin:0;font-size:15px;letter-spacing:.02em;color:var(--texto-suave)}.carga-barra{width:min(280px,70vw);height:4px;border-radius:2px;background:#0000001a;overflow:hidden}.carga-relleno{width:0%;height:100%;background:var(--acento);transition:width .2s ease}.carga-porcentaje{margin:0;font-size:12px;color:var(--texto-suave);font-variant-numeric:tabular-nums}#creditos{position:absolute;left:16px;bottom:max(10px,env(safe-area-inset-bottom));font-size:11px;color:var(--texto-suave);pointer-events:none}#panel-vistas{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 24px #00000014,0 0 0 1px #0000000d}#panel-vistas[hidden]{display:none}#panel-vistas{width:300px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}#panel-vistas{gap:14px}.panel-seccion{display:flex;flex-direction:column;gap:8px}.panel-seccion+.panel-seccion{padding-top:12px;border-top:1px solid rgba(0,0,0,.07)}.fila-accesorio{display:flex;flex-direction:column;gap:6px;border-radius:8px;font-size:14px}.fila-accesorio.activa{background:#b0001e0f}.cabecera-accesorio{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 6px 7px 12px;border-radius:8px;cursor:pointer;line-height:1.25}.cabecera-accesorio:hover{background:#0000000d}.variantes{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px 12px}.fila-accesorio:not(.activa) .variantes{display:none}.variante{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;color:var(--texto);background:#fffc;cursor:pointer;white-space:nowrap}.variante:hover{border-color:#0000004d}.variante.elegida{background:var(--texto);border-color:var(--texto);color:#fff}.variante:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.pestanas{display:flex;gap:2px;padding:3px;border-radius:10px;background:#0000000f}.pestana{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;padding:6px;font:inherit;font-size:12.5px;color:var(--texto-suave);background:transparent;cursor:pointer;white-space:nowrap}.pestana.activa{background:#fff;color:var(--texto);box-shadow:0 1px 3px #0000001f}.pestana:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.contador{min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10.5px;line-height:16px;font-weight:600;color:#fff;background:var(--acento)}.contador[hidden],.panel-accesorios[hidden]{display:none}#aviso{position:absolute;top:max(16px,env(safe-area-inset-top));left:calc((100% - 340px)/2);transform:translate(-50%,-8px);max-width:min(520px,calc(100vw - 32px));padding:9px 14px;border-radius:10px;font-size:13px;line-height:1.35;color:#fff;background:#1d1f23e0;box-shadow:0 6px 20px #00000026;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}#aviso.visible{opacity:1;transform:translate(-50%)}.interruptor{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:38px;height:22px;margin:0;border-radius:11px;background:#0000002e;position:relative;cursor:pointer;transition:background-color .2s ease}.interruptor:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.interruptor:checked{background:var(--acento)}.interruptor:checked:after{transform:translate(16px)}.interruptor:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.panel-titulo{margin:0 2px 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.panel-botones{display:flex;flex-direction:column;gap:4px}.boton-vista{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:9px 14px;min-width:150px;text-align:left;font:inherit;font-size:14px;color:var(--texto);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.boton-vista:hover{background:#0000000d}.boton-vista:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.boton-vista.activo{background:var(--acento);color:#fff}@media (max-width: 700px){#panel-vistas{top:auto;right:0;left:0;bottom:0;transform:none;flex-direction:column;align-items:stretch;gap:6px;padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.panel-titulo{display:none}.panel-botones{flex-direction:row;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.panel-botones::-webkit-scrollbar{display:none}.boton-vista{min-width:0;padding:9px 14px;flex:0 0 auto}.panel-seccion+.panel-seccion{padding-top:6px}#panel-vistas{width:auto;max-height:46vh;max-height:46dvh}.fila-accesorio{flex:0 0 auto}.cabecera-accesorio{padding:6px 6px 6px 10px;white-space:nowrap}.variantes{flex-wrap:nowrap;padding:0 8px 6px 10px}.pestana{font-size:12px;padding:6px 4px}#creditos{top:max(10px,env(safe-area-inset-top));bottom:auto;left:16px}#aviso{top:max(34px,calc(env(safe-area-inset-top) + 24px));left:50%}}.textos-accesorio{display:flex;flex-direction:column;gap:1px;min-width:0}.precio-accesorio{font-size:12px;font-weight:600;color:var(--texto);font-variant-numeric:tabular-nums}.precio-accesorio.sin-precio{font-weight:500;color:var(--texto-suave)}.ficha-accesorio{padding:0 10px 8px 12px;font-size:12px;color:var(--texto-suave);line-height:1.35}.ficha-accesorio p{margin:0 0 3px}.codigo-accesorio{font-variant-numeric:tabular-nums}.fila-accesorio:not(.activa) .ficha-accesorio{display:none}.resumen-eleccion{position:sticky;bottom:-14px;margin:4px -14px -14px;padding:10px 14px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;background:#fffffff0;border-top:1px solid rgba(0,0,0,.08);border-radius:0 0 14px 14px}.resumen-eleccion[hidden]{display:none}.total-eleccion{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font-size:13px;color:var(--texto-suave)}.total-eleccion strong{font-size:17px;color:var(--texto);font-variant-numeric:tabular-nums}.a-consultar{font-size:12px}.boton-consultar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:9px 18px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--acento);cursor:pointer}.boton-consultar:hover{filter:brightness(1.08)}.boton-consultar:focus-visible{outline:2px solid var(--texto);outline-offset:2px}.leyenda-precios{grid-column:1 / -1;margin:0;font-size:11px;color:var(--texto-suave)}#creditos{display:flex;flex-direction:column;gap:2px;max-width:min(560px,calc(100% - 360px))}.texto-legal{font-size:10.5px;line-height:1.3}.dialogo-consulta{width:min(480px,calc(100% - 32px));max-height:min(640px,calc(100dvh - 32px));padding:0;border:0;border-radius:16px;color:var(--texto);background:#fff;box-shadow:0 20px 60px #00000040;font-family:inherit}.dialogo-consulta::backdrop{background:#14161a73}.consulta-cabecera{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 8px}.consulta-cabecera h2{margin:0;font-size:17px}.consulta-cerrar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--texto-suave);padding:0 4px}.consulta-cuerpo{padding:0 18px 18px;display:grid;gap:10px;font-size:14px}.consulta-cuerpo>p{margin:0;color:var(--texto-suave)}.consulta-buscar{width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font:inherit}.consulta-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}.consulta-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:10px}.consulta-lista li[hidden]{display:none}.consulta-conc{display:grid;gap:1px;min-width:0}.consulta-conc span{font-size:12px;color:var(--texto-suave)}.consulta-acciones{display:flex;gap:6px;flex-shrink:0}.consulta-acciones a{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none}.boton-wsp{background:#1f8f4e;color:#fff}.boton-mail{border:1px solid rgba(0,0,0,.18);color:var(--texto)}.consulta-detalle summary{cursor:pointer;font-size:13px;color:var(--texto-suave)}.consulta-texto{white-space:pre-wrap;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f5f7;padding:10px;border-radius:8px;margin:8px 0}.consulta-copiar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer;justify-self:start}@media (max-width: 700px){.ficha-accesorio{display:none}.precio-accesorio{font-size:11px}.resumen-eleccion{position:static;margin:2px 0 0;padding:6px 2px 0;background:none;border-radius:0}.boton-consultar{padding:8px 16px}.leyenda-precios{display:none}#creditos{max-width:calc(100% - 32px)}.texto-legal{display:none}}.precio-accesorio[hidden]{display:none}.selector{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:max(40px,env(safe-area-inset-top)) 16px 40px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.selector h1{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.01em}.selector-ayuda{margin:0;color:var(--texto-suave)}.selector-marcas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.selector-marca{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.12);background:#ffffffb3;border-radius:999px;padding:7px 16px;font:inherit;font-size:14px;color:var(--texto);cursor:pointer}.selector-marca[aria-selected=true]{background:var(--texto);border-color:var(--texto);color:#fff}.selector-grilla{width:min(920px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:center;gap:14px;margin-top:6px}.selector-tarjeta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;padding:12px 12px 16px;background:#ffffffc7;box-shadow:0 6px 24px #00000012,0 0 0 1px #0000000d;cursor:pointer;font:inherit;color:var(--texto);display:grid;gap:2px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.selector-tarjeta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000001a,0 0 0 1px #0000000f}.selector-tarjeta:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.selector-tarjeta strong{font-size:18px}.selector-marca-texto{font-size:12px;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.06em}.selector-foto{aspect-ratio:16 / 10;border-radius:10px;margin-bottom:8px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(160deg,#eef0f3,#dfe2e7);color:#00000026;font-size:48px;font-weight:700}.selector-foto img{width:100%;height:100%;object-fit:cover}.vehiculo-actual{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.vehiculo-actual a{font-size:12px;color:var(--acento)}@media (max-width: 700px){.selector-grilla{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.vehiculo-actual{padding:0 2px}}.panel-vacio{margin:0;font-size:13px;color:var(--texto-suave)}.pestanas[hidden]{display:none}
