/* Fichas públicas en la misma línea visual que Mostrador y checkout. */
body.producto-commerce{--tenue:#526773;--azul:#007ca9;background:#fff}
.producto-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--borde)}
.producto-ruta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--texto-2)}
.producto-ruta [aria-current]{color:var(--texto);font-weight:600}
.producto-tools{display:flex;gap:18px;align-items:center;flex-shrink:0;font-size:12px}
.producto-idioma{display:flex;gap:9px;color:#526773}
.producto-modo{display:flex;background:#f4f7f9;padding:4px;border:1px solid var(--borde);border-radius:7px}
.producto-modo a{padding:8px 11px;border-radius:4px;white-space:nowrap}
.producto-modo a.on{background:#181f26;color:#fff}
.producto-carrito{display:flex;gap:9px;align-items:center;font-weight:600;white-space:nowrap}
.producto-carrito span{background:#e7f5fb;color:#006e97;padding:3px 7px;border-radius:4px}
.producto-commerce .detalle{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);padding-block:40px 64px}
.producto-commerce .detalle>div{min-width:0}
.producto-commerce .detalle .foto{border:1px solid var(--borde);border-radius:12px;aspect-ratio:1;top:24px;flex-direction:column;gap:22px;padding:36px;overflow:hidden}
.producto-commerce .detalle .foto>img{max-width:100%;max-height:450px;min-height:0;object-fit:contain}
.producto-commerce .producto-miniaturas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;flex-shrink:0}
.producto-commerce .producto-miniaturas button[aria-pressed=true]{outline:2px solid #007ca9;outline-offset:2px}
.producto-commerce .detalle .ruta{font-family:var(--cuerpo);font-size:11px;letter-spacing:.12em;color:#006e97}
.producto-commerce .detalle h1{font-family:var(--cuerpo);color:#181f26;letter-spacing:-.045em;font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:12px 0 18px}
.producto-commerce .detalle .lead{font-size:16px;line-height:1.75;max-width:64ch;margin-bottom:22px}
.producto-commerce .caja-precio{background:#f4f9fc;border:1px solid #d4e6ee;border-top:3px solid #00a1dd;box-shadow:none;backdrop-filter:none;border-radius:10px;padding:24px;margin:22px 0 18px}
.producto-commerce .caja-precio .grande{font-family:var(--cuerpo);font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1.3;color:#181f26;margin:8px 0}
.producto-commerce .caja-precio .grande small{letter-spacing:0;font-size:13px;color:#3e5663}
.producto-commerce .vr-fmt strong,.producto-commerce .vr-monto,.producto-commerce .aviso-llegada strong{color:#181f26;font-family:var(--cuerpo)}
.producto-commerce .vr-fila{border-color:#d4e6ee;gap:12px}
.producto-commerce .vr-form input{background:#fff;border:1px solid #b7cdd8;color:#181f26;border-radius:7px;min-height:46px}
.producto-commerce .btn-mini{background:#0077a8;border-radius:6px;font-family:var(--cuerpo);padding:10px 16px}
.producto-commerce .aviso-stock{background:#fff;border:1px solid #d4e6ee;border-radius:7px;color:#526773}
.producto-commerce .aviso-llegada{background:#e7f5fb;border-color:#b7dce9}
.producto-commerce .tag-stock{background:#e4f4ed;color:#14633e}.producto-commerce .tag-cero{background:#fff0ed;color:#9b3425}.producto-commerce .tag-llegada{background:#e7f5fb;color:#006786}
.producto-commerce .oferta-etq{background:#fff0d7;color:#805100}.producto-commerce .oferta-hasta{color:#805100}
.producto-entrega{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#526773;line-height:1.6;padding:14px 0 18px;border-bottom:1px solid var(--borde)}
.producto-entrega strong{color:#181f26}.producto-entrega a{color:#006e97;text-decoration:underline;text-underline-offset:3px}
.producto-commerce .descarga-ficha{background:#fff;border:1px solid #b7dce9;border-radius:8px;margin-top:24px;padding:18px}
.producto-commerce .descarga-ficha:hover{background:#edf8fc}.producto-commerce .descarga-ficha strong{color:#181f26}.producto-commerce .descarga-ficha svg{color:#007ca9}
.producto-commerce .producto-descripcion{margin-top:28px}.producto-descripcion h2{font-size:18px;color:#181f26;font-family:var(--cuerpo);letter-spacing:-.02em;margin:0 0 12px}
.producto-descripcion p{white-space:pre-line;color:#526773;font-size:14px;line-height:1.8;margin:0}
.producto-commerce .relacionados{background:#f5f8fa;padding:36px 0 48px;border-top:1px solid var(--borde)}
.producto-commerce .relacionados .card{background:#fff;border-radius:9px;box-shadow:none;backdrop-filter:none;color:#181f26}
.producto-commerce .relacionados h2,.producto-commerce .relacionados h3{font-family:var(--cuerpo);color:#181f26}
.producto-commerce .relacionados .marca{color:#006e97}.producto-commerce .relacionados .cuerpo>span:last-child{color:#006e97;font-size:13px}
@media(max-width:1000px){.producto-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.producto-commerce .detalle{gap:28px}.producto-commerce .detalle .foto{padding:22px}.producto-commerce .vr-fila{grid-template-columns:minmax(0,1fr) auto}.producto-commerce .vr-accion{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.producto-tools{width:100%;gap:12px;flex-wrap:wrap}.producto-carrito{margin-left:auto}.producto-commerce .detalle{grid-template-columns:1fr;padding-block:24px 40px;gap:24px}.producto-commerce .detalle .foto{position:static;aspect-ratio:auto;min-height:260px;padding:24px}.producto-commerce .detalle .foto>img{max-height:320px;max-width:100%}.producto-commerce .detalle .lead{font-size:14px}.producto-commerce .caja-precio{padding:18px}.producto-commerce .relacionados .grilla{grid-template-columns:1fr 1fr}.producto-commerce .specs{font-size:13px}.producto-commerce .specs th{width:46%}.producto-commerce .specs td{overflow-wrap:anywhere}.producto-commerce .sku-mini{overflow-wrap:anywhere}}
@media(max-width:380px){.producto-idioma{display:none}.producto-commerce .relacionados .grilla{grid-template-columns:1fr}.producto-commerce .vr-fila{grid-template-columns:1fr}.producto-commerce .vr-accion{grid-column:auto}}
