.cat.tm-body{--azul:#063b98;--naranja:#ff6500;--naranja2:#b54400;--tinta:#103574;--gris:#4c6080;--papel:#f2f5f8;--linea:#dde4ee;background:var(--papel);background-image:none;color:var(--tinta);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.cat .tm-display{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;letter-spacing:-.025em!important}.cat a:focus-visible,.cat button:focus-visible,.cat summary:focus-visible{outline:3px solid var(--naranja);outline-offset:4px}.cat [hidden]{display:none!important}.cat .tira{background:#032c76;color:#fff;font-size:11px;letter-spacing:.06em;padding:8px max(18px,calc((100vw - 1280px)/2));font-weight:600}.cat .cab{max-width:none;background:var(--azul);color:#fff;min-height:94px;padding:18px max(18px,calc((100vw - 1280px)/2));gap:28px}.cat .cab-logo-link{display:block;flex-shrink:0;background:#fff;border-radius:5px;padding:8px 12px;line-height:0}.cat .cab-logo{height:auto;width:240px;max-width:100%;display:block}.cat .cab-nav{justify-content:flex-end;flex-wrap:wrap;gap:5px 20px}.cat .cab-nav,.cat .cab-nav a{display:flex;align-items:center}.cat .cab-nav a{min-height:44px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;border-bottom:3px solid transparent}.cat .cab-nav a[aria-current=page]{border-color:var(--naranja)}.cat .franja{height:5px;background:var(--naranja)}.cat .asesor{max-width:1280px;border:1px solid #b7c9e4;border-left:4px solid var(--naranja);border-radius:6px;box-shadow:none;margin:18px auto 0;padding:14px 20px}.cat .asesor b{font-size:18px}.cat .portada{max-width:none;background:linear-gradient(110deg,#032c76,#063b98);color:#fff;display:grid;grid-template-columns:1fr auto;grid-gap:14px 32px;gap:14px 32px;padding:38px max(18px,calc((100vw - 1280px)/2)) 30px}.cat .portada h1{font-size:clamp(34px,5vw,56px);line-height:1.06;font-weight:800;font-style:normal;transform:none;text-transform:none;color:#fff;grid-column:1;max-width:850px}.cat .portada h1 em{font-style:normal;color:#ff9a57}.cat .dato{grid-column:2;grid-row:1/3;align-self:center;margin:0;gap:14px;border-left:1px solid #ffffff48;padding-left:28px}.cat .dato-n{font-size:46px;color:#fff;font-style:normal;font-weight:800}.cat .dato-t{font-size:12px;color:#d7e3fa;text-transform:none;letter-spacing:0;line-height:1.5}.cat .como{grid-column:1;font-size:16px;font-weight:400;color:#e0e9f9;max-width:70ch;margin:0;line-height:1.6}.cat .como strong{color:#fff;font-weight:700}.cat .busca{grid-column:1/-1;padding:8px 0 0;max-width:900px;width:100%}.cat .busca input{min-height:56px;border:1px solid #9fb3d2;border-radius:7px;box-shadow:none;font-weight:500;padding:15px 18px;color:var(--tinta);background:#fff;font-family:inherit}.cat .busca input::placeholder{color:#64748b;font-weight:400}.cat .busca input:focus{border-color:var(--naranja);box-shadow:0 0 0 3px #ff650050;outline:none}.cat .sug{border:1px solid #b7c9e4;border-radius:6px;box-shadow:0 10px 28px #001c4d26;background:#fff}.cat .sug button{font-size:14px;min-height:48px;border-bottom:1px solid var(--linea);padding:13px 15px}.cat .sug button:focus,.cat .sug button:hover{background:#eef3fb}.cat .sug .sug-fam{font-size:10px;letter-spacing:0;border:0;background:#edf2fb;padding:4px 7px}.cat .chips{grid-column:1/-1;gap:8px;flex-wrap:wrap;overflow:visible;padding:4px 0 0}.cat .chip{border:1px solid #ffffff6b;border-radius:5px;background:#ffffff10;box-shadow:none;color:#fff;font-size:12px;font-weight:600;padding:9px 11px;min-height:40px;transform:none}.cat .chip b{color:#ffb482;margin-left:5px}.cat .chip:hover{background:#ffffff25}.cat .chip:active{transform:none;box-shadow:none}.cat .vacio{max-width:1280px;padding:24px 18px}.cat .vacio p,.cat .vacio p+p{background:#fff;border:1px solid var(--linea);border-left:4px solid var(--naranja);border-radius:6px;box-shadow:none;font-weight:500;color:var(--tinta);padding:18px}.cat .fotos{max-width:1316px;margin:0 auto;padding:30px 18px 18px}.cat .fotos h2,.cat .marcas h2{max-width:none;padding:0;font-size:27px;font-weight:800;font-style:normal;text-transform:none;color:var(--tinta);margin:0 0 22px}.cat .fotos-riel{padding:0 0 12px;gap:16px;scrollbar-width:thin}.cat .pol{flex:0 0 190px;padding:14px;background:#fff;border:1px solid var(--linea);border-radius:7px;box-shadow:none;transform:none!important}.cat .pol img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.cat .pol figcaption{font-size:12px;text-align:left;padding-top:12px;line-height:1.45;min-height:46px}.cat .familia{max-width:1316px;padding:12px 18px;scroll-margin-top:20px}.cat .familia details{border:1px solid var(--linea);border-radius:8px;box-shadow:none;background:#fff}.cat .familia summary{gap:16px;padding:22px 24px;min-height:90px}.cat .familia-num{font-size:16px;font-weight:800;font-style:normal;color:var(--naranja2);-webkit-text-stroke:0;background:#fff1e8;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cat .familia-icono{width:58px;height:58px;object-fit:contain;background:#fff}.cat .familia-nombre{font-size:25px;line-height:1.15;letter-spacing:-.025em;text-transform:none;font-style:normal;font-weight:800}.cat .familia-cuenta{font-size:12px;font-weight:500;color:var(--gris);margin-top:5px}.cat .familia-mas{font-size:26px;font-weight:600;color:var(--azul)}.cat .familia details[open] .familia-mas{transform:rotate(45deg)}.cat .lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0 24px 24px}.cat .lista li,.cat .lista li+li{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border:1px solid var(--linea);border-radius:7px;background:#fff;font-size:14px;line-height:1.45;min-width:0}.cat .producto-foto{position:relative}.cat .lista .producto-foto img,.cat .producto-foto{display:block;width:100%;aspect-ratio:1;background:#fff}.cat .lista .producto-foto img{height:100%;object-fit:contain;border:0;cursor:zoom-in}.cat .foto-referencia{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#f2f5f8e8;color:#4c6080;padding:4px 6px;font-size:10px;line-height:1.4;font-weight:500}.cat .pieza{font-size:14px;line-height:1.5;font-weight:700;overflow-wrap:anywhere;flex:1 1}.cat .apl{font-size:12px;line-height:1.5;font-weight:400;color:var(--gris);margin-top:5px}.cat .precio{font-family:inherit;font-style:normal;font-size:20px;font-weight:800;color:var(--azul);margin-top:12px;letter-spacing:0}.cat .precio em{font-style:normal;font-size:12px}.cat .precio-chat{font-size:12px;color:var(--gris)}.cat .agrega{align-self:flex-end;width:44px;height:44px;margin:0;border:1px solid var(--azul);border-radius:6px;box-shadow:none;background:#fff;color:var(--azul);font-size:25px;font-weight:600;min-height:44px}.cat .agrega:hover{background:#edf3fc}.cat .agrega:active{transform:none;box-shadow:none}.cat .agrega.puesto{background:var(--azul);border-color:var(--azul);color:#fff;box-shadow:none}.cat .marcas{max-width:1316px;margin:26px auto;padding:20px 18px}.cat .marcas-riel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.cat .marca-chip,.cat .marca-logo{border:1px solid var(--linea);border-radius:6px;box-shadow:none;padding:12px;min-height:88px;justify-content:center;transform:none}.cat .marca-logo img{height:54px}.cat .marca-chip:active,.cat .marca-logo:active{transform:none;box-shadow:none}.cat .pie{max-width:1316px;padding:24px 18px 50px}.cat .pie-banda{padding:30px;background:var(--azul);border:0;border-radius:8px;box-shadow:none;color:#fff}.cat .pie-cta{font-size:30px;font-weight:800;font-style:normal;text-transform:none}.cat .pie-como{font-size:16px;font-weight:400;line-height:1.6;max-width:780px}.cat .pie-wa{background:var(--naranja);color:#112847;border-radius:6px;box-shadow:none;min-height:48px;padding:13px 20px;font-size:15px}.cat .placas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.cat .placa{background:#fff;color:var(--tinta);border:1px solid var(--linea);border-radius:7px;padding:22px}.cat .placa h3{font-style:normal;font-size:19px;font-weight:800;color:var(--azul);letter-spacing:-.02em}.cat .placa p,.cat .placa-h{color:var(--gris)!important;font-weight:400!important;font-size:13px;line-height:1.6}.cat .placa a{color:var(--azul);background:#fff;border:1px solid #b7c9e4;border-radius:5px;font-size:12px;min-height:44px;padding:10px 12px}.cat .pie-legal,.cat .pie-nota{font-size:12px;font-weight:400;color:var(--gris);line-height:1.7;padding:0;margin-top:14px}.cat .carro-barra{max-width:1280px;background:#032c76;border-radius:8px 8px 0 0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #092f6626}.cat .carro-cuenta{min-height:44px;font-size:14px}.cat .carro-enviar{background:#087d38;border-radius:6px;box-shadow:none;min-height:48px;padding:13px;font-size:14px}.cat .carro-panel{max-width:1280px;border:1px solid var(--linea);border-radius:8px 8px 0 0;padding:20px}.cat .carro-titulo{font-size:21px;font-style:normal;font-weight:800;color:var(--azul)}.cat #carro-lista li{font-size:14px;line-height:1.5;font-weight:500;padding:12px 0}.cat #carro-lista button{min-width:44px;min-height:44px}.lupa{font-family:Arial,Helvetica,sans-serif!important}@media(max-width:1000px){.cat .cab{flex-wrap:wrap;gap:16px}.cat .cab-nav{justify-content:flex-start;gap:5px 18px}.cat .lista{grid-template-columns:repeat(3,minmax(0,1fr))}.cat .marcas-riel{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:620px){.cat .tira{font-size:9px;letter-spacing:0;gap:8px}.cat .cab{padding:16px 18px;gap:10px}.cat .cab-logo{width:205px}.cat .cab-nav{width:100%;gap:0 17px;justify-content:flex-start}.cat .cab-nav a{font-size:12px;min-height:40px}.cat .portada{grid-template-columns:1fr;padding-top:28px;gap:14px}.cat .portada h1{font-size:36px}.cat .dato{grid-column:1;grid-row:auto;border:0;padding:0;gap:10px}.cat .dato-n{font-size:30px}.cat .dato-t{font-size:12px}.cat .como{font-size:14px}.cat .busca input{font-size:16px;min-height:54px}.cat .chips{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:6px}.cat .chip{font-size:11px}.cat .asesor{margin:14px 18px 0;font-size:13px}.cat .asesor b{font-size:16px}.cat .asesor span:last-child{font-size:12px}.cat .fotos{padding-top:24px}.cat .fotos h2,.cat .marcas h2{font-size:24px}.cat .pol{flex-basis:165px}.cat .familia{padding-block:9px}.cat .familia summary{padding:17px 14px;gap:11px;min-height:82px}.cat .familia-num{display:none}.cat .familia-icono{width:48px;height:48px}.cat .familia-nombre{font-size:21px}.cat .lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.cat .lista li,.cat .lista li+li{padding:10px;gap:9px}.cat .pieza{font-size:12px;line-height:1.5}.cat .apl{font-size:11px}.cat .foto-referencia{font-size:9px}.cat .agrega{width:44px;height:44px}.cat .marcas-riel{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cat .marca-chip,.cat .marca-logo{padding:9px;min-height:68px}.cat .marca-logo img{height:42px}.cat .pie-banda{padding:24px 20px}.cat .pie-cta{font-size:26px}.cat .pie-como{font-size:14px}.cat .placas{grid-template-columns:1fr 1fr;gap:12px}.cat .placa{padding:16px}.cat .placa h3{font-size:17px}.cat .placa p{font-size:12px}.cat .carro-barra{gap:10px;padding-inline:12px}.cat .carro-cuenta{font-size:12px}.cat .carro-enviar{font-size:12px;padding:12px 10px}}@media(prefers-reduced-motion:reduce){.cat *,.cat :after,.cat :before{scroll-behavior:auto!important;transition:none!important}}.cat .foto-pendiente{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;background:#f4f6f9;color:#5c6d85;border:1px solid #e3e9f1;border-radius:6px}.cat .foto-pendiente strong{font-size:14px}.cat .foto-pendiente small{font-size:11px;max-width:170px;line-height:1.5}.cat .marcas-riel{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1080px;margin-inline:auto}.cat .marca-logo{padding:24px;min-height:140px;border:0;background:#fff}.cat .marca-logo img{width:100%;max-width:280px;height:90px;object-fit:contain}@media(max-width:620px){.cat .marcas-riel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cat .marca-logo{padding:16px 8px;min-height:100px}.cat .marca-logo img{height:65px}.cat .foto-pendiente{gap:6px;padding:10px}.cat .foto-pendiente strong{font-size:12px}.cat .foto-pendiente small{font-size:10px}}.cat .asesor-aviso{max-width:1280px;margin:16px auto;padding:14px 20px;background:#fff2e8;color:#7d3b10;font-size:14px}.cat-error{max-width:900px;margin:60px auto;padding:32px}.cat-error h1{font-size:32px}.cat-error a{display:inline-block;margin:15px 20px 0 0;text-decoration:underline}.cat .pieza-ficha-link{display:block;margin:10px 0;color:#0b4497;text-decoration:underline;font-size:12px;font-weight:700}.pieza-pagina{max-width:1240px;margin:auto;padding:28px 24px 70px;font-family:Arial,Helvetica,sans-serif;color:#19385f}.pieza-ruta{font-size:14px;margin-bottom:28px;line-height:1.8;overflow-wrap:anywhere}.pieza-ruta a{text-decoration:underline;color:#0750a6}.pieza-detalle{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.pieza-imagen>.foto-pendiente,.pieza-imagen>img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;background:#fff;border:1px solid #dce5f0;border-radius:8px}.pieza-ayuda,.pieza-imagen>p{font-size:13px;color:#5c6d85;line-height:1.6}.pieza-etiqueta{color:#c84a00;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pieza-detalle h1{font-size:clamp(26px,3.2vw,40px);line-height:1.15;margin:12px 0 24px;color:#153d7b;overflow-wrap:anywhere}.pieza-detalle h2{font-size:19px;margin-top:24px}.pieza-detalle dl{display:grid;grid-template-columns:145px 1fr;grid-gap:12px;gap:12px;margin:20px 0;line-height:1.6}.pieza-detalle dt{font-weight:700}.pieza-detalle dd{margin:0;overflow-wrap:anywhere}.pieza-detalle ul{padding-left:20px;line-height:1.8}.pieza-detalle p{line-height:1.7}.pieza-cotizar{display:block;padding:16px 20px;border-radius:6px;background:#087d38;color:#fff;text-align:center;font-weight:700;text-decoration:none;margin-top:24px;min-height:48px}.pieza-volver{display:inline-block;margin:18px 0;text-decoration:underline;color:#153d7b}.pieza-precio{font-size:26px;font-weight:700;color:#153d7b}@media(max-width:700px){.pieza-detalle{grid-template-columns:1fr;gap:24px}.pieza-pagina{padding:20px 18px 50px}.pieza-detalle dl{grid-template-columns:110px 1fr;font-size:14px}}.cat .pieza .apl{overflow-wrap:anywhere}