/* Hoja de catálogo v2: tamaño Carta real (8.5 x 11 in), siempre blanca. El tema cambia letra, colores y adornos
   por variables (--f-disp, --f-txt, --w-tit, --c-tit, --acento...). La usan la mesa, el visor y el PDF. */
.hoja-catalogo .hw{width:calc(8.5in * var(--z,1));height:calc(11in * var(--z,1));flex:none;position:relative}
.hoja-catalogo .hoja{--f-disp:'Hanken Grotesk';--f-txt:'Hanken Grotesk';--w-tit:800;--w-nom:700;--tt:none;--it:normal;--esc:1;
  --c-tit:#18181b;--c-eti:#71717a;--c-txt:#3f3f46;--acento:#e11d2a;--acento-2:#fef2f3;--acento-3:#e11d2a;--linea:#e7e5e4;
  width:8.5in;height:11in;background:#fff;color:var(--c-txt);position:absolute;left:0;top:0;transform:scale(var(--z,1));transform-origin:0 0;
  overflow:hidden;font-family:var(--f-txt),ui-sans-serif,system-ui,sans-serif;font-size:calc(9.5pt * var(--esc));line-height:1.35;
  box-shadow:0 1px 3px rgba(16,24,40,.12),0 8px 24px rgba(16,24,40,.08)}
.hoja-catalogo .hoja *{box-sizing:border-box}
.hoja-catalogo .hoja .num{font-variant-numeric:tabular-nums}
.hoja-catalogo .hoja .ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Adornos del tema: geometría e íconos Lucide, nunca dibujos */
.hoja-catalogo .ador{position:absolute;pointer-events:none}
.hoja-catalogo .ador-filete{left:.5in;right:.5in;top:.55in;height:0;border-top:1px solid var(--c-tit)}
.hoja-catalogo .ador-banda{left:0;right:0;top:0;height:.14in;background:var(--acento)}
.hoja-catalogo .ador-banda::after{content:'';position:absolute;left:0;right:0;top:100%;height:.05in;background:var(--acento-3)}
.hoja-catalogo .ador-tricolor{left:0;right:0;top:0;height:.14in;background:linear-gradient(90deg,#006847 0 33.33%,#ffffff 33.33% 66.66%,#ce1126 66.66%)}
.hoja-catalogo .ador-puntos{right:.5in;top:.18in;width:1.3in;height:.12in;background:radial-gradient(circle,var(--acento) 32%,transparent 36%) 0 0 / .12in .12in;opacity:.55}
.hoja-catalogo .ador-iconos{right:.5in;top:.12in;display:flex;gap:.08in;color:var(--acento);font-size:.16in;opacity:.8}
.hoja-catalogo .ador-iconos .ic:nth-child(2){color:var(--acento-3)}

/* Cabeza y pie de las páginas de producto */
.hoja-catalogo .h-cab{position:absolute;left:.5in;right:.5in;top:.34in;display:flex;justify-content:space-between;align-items:center;font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-eti)}
.hoja-catalogo .ador-iconos ~ .h-cab{right:1.3in}
.hoja-catalogo .h-cab b{color:var(--acento)}
.hoja-catalogo .h-pie{position:absolute;left:.5in;right:.5in;bottom:.3in;display:flex;justify-content:space-between;align-items:center;font-size:7.5pt;color:var(--c-eti)}
.hoja-catalogo .h-pie .pg{font-weight:700;color:var(--c-tit)}
.hoja-catalogo .h-cuerpo{position:absolute;left:.5in;right:.5in;top:.68in;bottom:.62in;display:flex;flex-direction:column;gap:.2in}
.hoja-catalogo .h-sec{display:flex;align-items:baseline;gap:.14in;padding-bottom:.08in;border-bottom:2px solid var(--acento)}
.hoja-catalogo .h-sec h2{margin:0;font-family:var(--f-disp),serif;font-size:calc(21pt * var(--esc));font-weight:var(--w-tit);font-style:var(--it);text-transform:var(--tt);letter-spacing:-.01em;color:var(--c-tit)}
.hoja-catalogo .h-sec span{font-size:8.5pt;color:var(--c-eti)}

/* Ficha */
.hoja-catalogo .fi{display:flex;flex-direction:column;gap:.06in;min-width:0;min-height:0}
.hoja-catalogo .fi-n{margin:0;font-family:var(--f-disp),serif;font-size:calc(13pt * var(--esc));font-weight:var(--w-nom);font-style:var(--it);text-transform:var(--tt);color:var(--c-tit);line-height:1.1}
.hoja-catalogo .fi-k{font-size:7.5pt;font-weight:700;letter-spacing:.08em;color:var(--c-eti)}
.hoja-catalogo .fi-ins{display:flex;flex-wrap:wrap;gap:.05in}
.hoja-catalogo .fi-ins span{display:inline-flex;align-items:center;gap:.04in;height:.19in;padding:0 .07in;border-radius:.1in;background:var(--acento-2);color:var(--acento);font-size:7pt;font-weight:700}
.hoja-catalogo .fi-d{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lineas,4)}
.hoja-catalogo .editor .fi-d.desborda{outline:1.5px dashed #d97706;outline-offset:2px}
.hoja-catalogo .fi-t{display:grid;grid-template-columns:auto 1fr;column-gap:.12in;row-gap:.02in;font-size:8.5pt;margin:.02in 0 0}
.hoja-catalogo .fi-t dt{color:var(--c-eti);white-space:nowrap}
.hoja-catalogo .fi-t dd{margin:0;font-weight:600;min-width:0;color:var(--c-tit)}
.hoja-catalogo .fi-c{display:flex;align-items:center;gap:.05in;flex-wrap:wrap;margin-top:.03in}
.hoja-catalogo .fi-c i{width:.15in;height:.15in;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.14)}
.hoja-catalogo .fi-c span{font-size:7.5pt;color:var(--c-eti);margin-left:.03in}
.hoja-catalogo .fi-l{margin-top:auto;font-size:7.5pt;font-weight:700;color:var(--acento);text-decoration:none;display:inline-flex;align-items:center;gap:.04in}
.hoja-catalogo .ft{background:#f5f5f4;overflow:hidden;position:relative;border-radius:.06in;min-height:0}
.hoja-catalogo .ft img{width:100%;height:100%;object-fit:cover;display:block}
.hoja-catalogo .ft .prov{object-fit:contain;padding:.12in;background:#fff}

/* Plantillas de página: estrella (1), par (2), trío (3), cuarteto (4), sexteto (6) y textil */
.hoja-catalogo .ac{flex:1;min-height:0;display:grid;gap:.22in}
.hoja-catalogo .ac1{grid-template-rows:6.1in 1fr}
.hoja-catalogo .ac1 .fi{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"n t" "k t" "i t" "d t" "l c";column-gap:.3in}
.hoja-catalogo .ac1 .fi-n{font-size:calc(22pt * var(--esc));grid-area:n}
.hoja-catalogo .ac1 .fi-k{grid-area:k}.hoja-catalogo .ac1 .fi-ins{grid-area:i}
.hoja-catalogo .ac1 .fi-d{grid-area:d;font-size:10.5pt;--lineas:6;align-self:start}
.hoja-catalogo .ac1 .fi-t{grid-area:t;align-self:start}.hoja-catalogo .ac1 .fi-c{grid-area:c}.hoja-catalogo .ac1 .fi-l{grid-area:l}
.hoja-catalogo .ac2{grid-template-rows:1fr 1fr}
.hoja-catalogo .ac3{grid-template-rows:1fr 1fr 1fr}
.hoja-catalogo .ac2 .fila,.hoja-catalogo .ac3 .fila{display:grid;grid-template-columns:1.12fr 1fr;gap:.26in;min-height:0}
.hoja-catalogo .ac2 .fila.al,.hoja-catalogo .ac3 .fila.al{grid-template-columns:1fr 1.12fr}
.hoja-catalogo .ac2 .fila.al .ft,.hoja-catalogo .ac3 .fila.al .ft{order:2}
.hoja-catalogo .ac2 .fi-n{font-size:calc(16pt * var(--esc))}
.hoja-catalogo .ac2 .fi-d{--lineas:5;font-size:10pt}
.hoja-catalogo .ac3 .fi-d{--lineas:3}
.hoja-catalogo .ac3 .fila{border-bottom:1px solid var(--linea);padding-bottom:.18in}
.hoja-catalogo .ac3 .fila:last-child{border-bottom:0;padding-bottom:0}
.hoja-catalogo .ac4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;column-gap:.3in;row-gap:.22in}
.hoja-catalogo .ac4 .celda,.hoja-catalogo .ac6 .celda{display:flex;flex-direction:column;gap:.08in;min-height:0}
.hoja-catalogo .ac4 .ft{height:2.1in;flex:none}
.hoja-catalogo .ac4 .fi-n{font-size:calc(11.5pt * var(--esc))}
.hoja-catalogo .ac4 .fi-d{--lineas:2;font-size:8.5pt}
.hoja-catalogo .ac4 .fi-t{font-size:8pt}
.hoja-catalogo .ac6{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;column-gap:.22in;row-gap:.2in}
.hoja-catalogo .ac6 .ft{height:1.9in;flex:none}
.hoja-catalogo .ac6 .fi-n{font-size:calc(10pt * var(--esc))}
.hoja-catalogo .ac6 .fi-t{font-size:7.5pt}
/* Textil, con el lenguaje de las tiendas de ropa (Uniqlo, Zara, H&M): fotos sobre gris claro pegadas, muestras
   redondas, tallas en cuadro, etiquetas chicas en mayúsculas. Una página por prenda y, con más de 8 colores, otra
   con una foto por color. */
.hoja-catalogo .sin-marca{margin:0;position:relative;overflow:hidden;background:#f3f3f2;aspect-ratio:2 / 3}
.hoja-catalogo .sin-marca img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply}
.hoja-catalogo .act{display:flex;flex-direction:column;gap:.16in}
.hoja-catalogo .tx-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.hoja-catalogo .tx-fotos.alta .sin-marca{aspect-ratio:auto;height:5.15in}
.hoja-catalogo .tx-baja{display:grid;grid-template-columns:1fr 2.47in;gap:.26in;align-items:start}
.hoja-catalogo .tx-info{display:flex;flex-direction:column;gap:.1in;min-width:0}
.hoja-catalogo .tx-nom{display:flex;align-items:baseline;justify-content:space-between;gap:.12in}
.hoja-catalogo .tx-nom .fi-n{font-size:calc(17pt * var(--esc));line-height:1.1}
.hoja-catalogo .tx-ins{font-size:8.5pt;color:var(--c-eti)}
.hoja-catalogo .tx-fila{display:grid;grid-template-columns:.62in 1fr;align-items:center;gap:.08in}
.hoja-catalogo .tx-eti{font-size:6.5pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-eti)}
.hoja-catalogo .tx-sw{display:flex;flex-wrap:wrap;gap:.05in}
.hoja-catalogo .tx-sw i{width:.15in;height:.15in;border-radius:50%;border:1px solid rgba(0,0,0,.14)}
.hoja-catalogo .tx-tallas{display:flex;gap:.05in}
.hoja-catalogo .tx-tallas b{min-width:.36in;height:.26in;padding:0 .04in;border:1px solid #d6d3d1;display:grid;place-items:center;font-size:8pt;font-weight:700;color:var(--c-tit)}
.hoja-catalogo .tx-tec{font-weight:600;color:var(--c-tit)}
.hoja-catalogo .tx-tab{border-collapse:collapse;font-size:8pt;width:100%}
.hoja-catalogo .tx-tab th{font-weight:700;color:var(--c-tit);text-align:center;padding:.03in 0;border-bottom:1px solid var(--c-tit)}
.hoja-catalogo .tx-tab th:first-child,.hoja-catalogo .tx-tab td:first-child{text-align:left;color:var(--c-eti);font-weight:600;width:.62in}
.hoja-catalogo .tx-tab td{text-align:center;padding:.035in 0;border-bottom:1px solid var(--linea)}
.hoja-catalogo .tx-sola{width:100%}
.hoja-catalogo .tx-tira{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}
.hoja-catalogo .tx-c{display:flex;flex-direction:column;gap:.04in;min-width:0}
.hoja-catalogo .tx-c span{display:flex;align-items:center;gap:.04in;font-size:7pt;color:var(--c-tit);white-space:nowrap;overflow:hidden}
.hoja-catalogo .tx-c i{width:.09in;height:.09in;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:none}
.hoja-catalogo .tx-c em{font-style:normal;color:var(--c-eti);margin-left:auto;padding-left:.04in}
.hoja-catalogo .actc{display:flex;flex-direction:column;gap:.14in}
.hoja-catalogo .tx-cab{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--c-tit);padding-bottom:.06in}
.hoja-catalogo .tx-cab .fi-n{font-size:calc(13pt * var(--esc))}
.hoja-catalogo .tx-cab span{font-size:8pt;color:var(--c-eti)}
.hoja-catalogo .tx-rejilla{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:.1in 3px}
.hoja-catalogo .tx-rejilla .tx-c{min-height:0}
.hoja-catalogo .tx-rejilla .sin-marca{flex:1;min-height:0;aspect-ratio:auto}
.hoja-catalogo .tx-rejilla .sin-marca img{object-position:50% 30%}
.hoja-catalogo .tx-sw i.heroe{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--c-tit)}
.hoja-catalogo .tx-exc{display:flex;flex-direction:column;gap:.02in;font-size:8pt;color:var(--c-eti)}
.hoja-catalogo .tx-exc b{font-weight:600;color:var(--c-tit)}

/* Portadas: banda, aire (título sobre la zona libre de la foto), mosaico y tipográfica */
.hoja-catalogo .logo{display:inline-flex;height:.62in}
.hoja-catalogo .logo svg{height:100%;width:auto;fill:currentColor}
.hoja-catalogo .logo svg path{fill:currentColor}
.hoja-catalogo .pt-banda img{position:absolute;left:0;right:0;top:0;width:100%;height:8.4in;object-fit:cover;object-position:50% 22%}
.hoja-catalogo .pt-logo{position:absolute;left:.45in;top:.4in;background:rgba(255,255,255,.93);padding:.08in .18in;border-radius:.08in}
.hoja-catalogo .pt-logo .logo{height:.5in}
.hoja-catalogo .pt-pie{position:absolute;left:0;right:0;bottom:0;height:2.6in;padding:.42in .55in;display:flex;flex-direction:column;justify-content:center;gap:.08in;background:var(--acento);color:#fff}
.hoja-catalogo .portada .pt-ed{font-size:9pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.hoja-catalogo .portada h1{margin:0;font-family:var(--f-disp),serif;font-size:calc(34pt * var(--esc));line-height:1.02;font-weight:var(--w-tit);font-style:var(--it);text-transform:var(--tt);letter-spacing:-.02em}
.hoja-catalogo .portada p{margin:.04in 0 0;font-size:11pt;opacity:.88}
.hoja-catalogo .pt-aire img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.hoja-catalogo .pt-tit{position:absolute;left:.6in;right:.6in;top:.55in;display:flex;flex-direction:column;gap:.1in;color:var(--c-tit)}
.hoja-catalogo .pt-tit .logo{height:.62in;margin-bottom:.3in}
.hoja-catalogo .pt-tit.claro{color:#fff}
.hoja-catalogo .pt-tit.velo{background:rgba(255,255,255,.86);padding:.3in;border-radius:.1in}
.hoja-catalogo .pt-tit h1{font-size:calc(40pt * var(--esc))}
.hoja-catalogo .pt-mos{position:absolute;left:0;right:0;top:0;height:7.2in;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:#fff}
.hoja-catalogo .pt-mos img{width:100%;height:100%;object-fit:cover}
.hoja-catalogo .pt-mos-tit{position:absolute;left:.6in;right:.6in;bottom:.55in;top:7.55in;display:flex;flex-direction:column;justify-content:flex-end;gap:.08in;color:var(--c-tit)}
.hoja-catalogo .pt-mos-tit .logo{height:.5in;margin-bottom:auto}
.hoja-catalogo .pt-tipo{position:absolute;inset:.6in;display:flex;flex-direction:column;justify-content:space-between;color:var(--c-tit)}
.hoja-catalogo .pt-tipo h1{font-size:calc(54pt * var(--esc));color:var(--acento)}
.hoja-catalogo .pt-tipo-tira{display:grid;grid-template-columns:repeat(4,1fr);gap:.12in}
.hoja-catalogo .pt-tipo-tira img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.06in}

/* Contenido */
.hoja-catalogo .contenido .lista{display:grid;grid-template-columns:1fr 1fr;column-gap:.35in;row-gap:.06in;align-content:start}
.hoja-catalogo .contenido .ct-sec{grid-column:1 / -1;margin-top:.12in;font-size:8pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acento)}
.hoja-catalogo .contenido a{display:grid;grid-template-columns:.56in 1fr auto;align-items:center;gap:.12in;text-decoration:none;color:inherit;padding:.04in 0;border-bottom:1px solid var(--linea)}
.hoja-catalogo .contenido a img{width:.56in;height:.56in;object-fit:cover;border-radius:.05in;background:#f5f5f4}
.hoja-catalogo .contenido a b{display:block;font-size:10pt;color:var(--c-tit)}
.hoja-catalogo .contenido a small{font-size:7.5pt;color:var(--c-eti);letter-spacing:.06em}
.hoja-catalogo .contenido a .p{font-weight:800;color:var(--acento)}

/* Contraportada, con bloque personalizado opcional */
.hoja-catalogo .contra{background:#1c1917;color:#fafaf9}
.hoja-catalogo .cp-foto{position:absolute;left:0;right:0;top:0;height:4.6in}
.hoja-catalogo .cp-foto img{width:100%;height:100%;object-fit:cover;opacity:.88}
.hoja-catalogo .cp-datos{position:absolute;left:.55in;right:.55in;top:5in;bottom:.5in;display:flex;flex-direction:column;gap:.2in}
.hoja-catalogo .cp-marca{display:flex;align-items:flex-end;gap:.16in}
.hoja-catalogo .cp-marca .logo{height:.62in}
.hoja-catalogo .cp-marca span{font-size:10pt;color:#d6d3d1;padding-bottom:.08in}
.hoja-catalogo .cp-te{font-size:7.5pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a8a29e}
.hoja-catalogo .cp-per{display:grid;grid-template-columns:1.5in 1fr;gap:.22in;align-items:center;padding:.18in;border:1px solid #44403c;border-radius:.1in}
.hoja-catalogo .cp-logo{height:1in;border:1.5px dashed #78716c;border-radius:.08in;display:grid;place-items:center;font-size:8pt;color:#a8a29e;text-align:center;padding:.1in}
.hoja-catalogo .cp-logo img{max-width:100%;max-height:100%}
.hoja-catalogo .cp-ini{width:1in;height:1in;border-radius:50%;background:var(--acento);color:#fff;display:grid;place-items:center;font-size:24pt;font-weight:800;justify-self:center}
.hoja-catalogo .cp-per b{display:block;font-size:13pt;margin-bottom:.04in}
.hoja-catalogo .cp-per span{display:block;font-size:9pt;color:#d6d3d1;line-height:1.5}
.hoja-catalogo .cp-sucs{display:grid;grid-template-columns:1fr 1fr;gap:.3in}
.hoja-catalogo .cp-sucs h3{margin:0 0 .04in;font-size:9.5pt;font-weight:800}
.hoja-catalogo .cp-sucs p{margin:0;font-size:8pt;color:#d6d3d1;line-height:1.45}
.hoja-catalogo .cp-web{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #44403c;padding-top:.16in;font-size:9pt;color:#d6d3d1}
.hoja-catalogo .cp-web b{display:block;color:#fff;font-size:11pt}
.hoja-catalogo .cp-web .legal{font-size:7pt;color:#a8a29e;max-width:3.4in;text-align:right}

@media print{
  @page{size:letter;margin:0}
  .hoja-catalogo html,.hoja-catalogo body{background:#fff !important}
  .hoja-catalogo .hw{width:8.5in !important;height:11in !important;break-after:page;page-break-after:always}
  .hoja-catalogo .hoja{transform:none !important;box-shadow:none !important}
  .hoja-catalogo .no-print{display:none !important}
}
/* Portada a dos líneas: Catálogo en grande y el subtítulo debajo */
.hoja-catalogo .pt-tit h1.grande{font-size:calc(78pt * var(--esc));line-height:.9;letter-spacing:-.04em}
.hoja-catalogo .pt-tit .pt-sub{margin:.02in 0 0;font-size:21pt;font-weight:500;opacity:1;letter-spacing:-.01em}
/* Contraportada: invitación a la tienda con QR */
.hoja-catalogo .cp-cta{display:grid;grid-template-columns:1fr 1.5in;gap:.32in;align-items:center;padding:.28in .32in;border-radius:.14in;background:#e11d2a;color:#fff;text-decoration:none}
.hoja-catalogo .cp-cta-txt{display:flex;flex-direction:column}
.hoja-catalogo .cp-cta .cp-te{color:#fee2e2}
.hoja-catalogo .cp-cta h2{margin:.06in 0 .16in;font-size:19pt;line-height:1.1;font-weight:800;letter-spacing:-.015em}
.hoja-catalogo .cp-cta ul{list-style:none;margin:0 0 .2in;padding:0;display:flex;flex-direction:column;gap:.06in;font-size:10pt;font-weight:500}
.hoja-catalogo .cp-cta li{display:flex;align-items:center;gap:.09in}
.hoja-catalogo .cp-cta li .ic{font-size:12pt}
.hoja-catalogo .cp-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.08in;background:#fff;color:#1c1917;font-weight:800;font-size:10.5pt;padding:.1in .22in;border-radius:999px}
.hoja-catalogo .cp-qr{background:#fff;border-radius:.1in;padding:.13in .13in .09in;display:flex;flex-direction:column;align-items:center;gap:.07in;color:#1c1917;font-size:7pt;font-weight:700;letter-spacing:.02em}
.hoja-catalogo .cp-qr svg{display:block;width:100%;height:auto}
/* Puntos de venta de la ficha de la tienda, en la primera página de la prenda */
.hoja-catalogo .tx-puntos{list-style:none;margin:.06in 0 .02in;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.09in .24in;font-size:8.5pt;line-height:1.38;color:var(--c-txt)}
.hoja-catalogo .tx-puntos li{display:flex;gap:.07in;align-items:flex-start}
.hoja-catalogo .tx-puntos .ic{color:var(--acento);margin-top:.02in}
.hoja-catalogo .tx-puntos b{font-weight:700;color:var(--c-tit)}
/* Portada: invitación a la tienda abajo a la derecha */
.hoja-catalogo .pt-visita{position:absolute;right:.5in;bottom:.5in;display:flex;flex-direction:column;align-items:flex-end;gap:.02in;padding:.14in .24in;border-radius:.1in;background:#fff;color:#18181b;text-decoration:none;box-shadow:0 .04in .18in rgba(0,0,0,.18)}
.hoja-catalogo .pt-visita span{font-size:9.5pt;font-weight:600}
.hoja-catalogo .pt-visita b{font-size:21pt;font-weight:800;letter-spacing:-.02em;color:var(--acento)}
/* Contenido en dos páginas: fichas grandes y notas al cierre */
.hoja-catalogo .contenido .lista.grande{row-gap:.1in}
.hoja-catalogo .contenido .lista.grande a{grid-template-columns:1.05in 1fr auto;gap:.16in;padding:.06in 0}
.hoja-catalogo .contenido .lista.grande a img{width:1.05in;height:1.05in}
.hoja-catalogo .contenido .lista.grande a b{font-size:10.5pt;line-height:1.2;margin-bottom:.04in}
.hoja-catalogo .contenido .lista.grande a em{display:block;font-style:normal;font-size:8.5pt;color:var(--c-txt);margin-bottom:.03in}
.hoja-catalogo .contenido .lista.grande a .p{font-size:13pt}
.hoja-catalogo .ct-notas{margin-top:auto;border-top:1px solid var(--c-tit);padding-top:.14in}
.hoja-catalogo .ct-notas h3{margin:0 0 .1in;font-size:8pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-tit)}
.hoja-catalogo .ct-notas dl{margin:0;display:grid;grid-template-columns:1in 1fr;gap:.07in .2in;font-size:8.5pt;line-height:1.4}
.hoja-catalogo .ct-notas dt{font-weight:700;color:var(--c-tit)}
.hoja-catalogo .ct-notas dd{margin:0;color:var(--c-txt)}
/* Carta de color: colores por prenda */
.hoja-catalogo .cc{flex:1;min-height:0;display:grid;grid-template-columns:1.3in repeat(var(--n),1fr);grid-template-rows:.7in repeat(var(--r),minmax(0,1fr));font-size:7pt;color:var(--c-tit)}
.hoja-catalogo .cc-sku{writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;align-self:end;padding-top:.05in;font-size:6.8pt;font-weight:700;letter-spacing:.05em;color:var(--c-eti)}
.hoja-catalogo .cc-col{display:flex;align-items:center;gap:.07in;border-bottom:1px solid var(--linea);font-weight:500}
.hoja-catalogo .cc-col i{width:.17in;height:.11in;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.hoja-catalogo .cc-c{display:grid;place-items:center;border-bottom:1px solid var(--linea);border-left:1px solid var(--linea)}
.hoja-catalogo .cc-c i{width:62%;height:62%;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
/* Contraportada: la dirección del sitio en grande */
.hoja-catalogo .cp-visita{display:block;margin-top:.04in;font-size:12pt;font-weight:500}
.hoja-catalogo .cp-visita b{display:block;font-size:23pt;font-weight:800;letter-spacing:-.02em;line-height:1.05}
.hoja-catalogo .cp-web .cp-visita b{color:#fff}
/* Portada a dos líneas: la foto baja un poco (la franja de arriba toma el tono medido del fondo) y el título sube */
.hoja-catalogo .pt-aire.dos img{top:.35in;height:calc(100% - .35in)}
.hoja-catalogo .pt-aire.dos .pt-tit{top:.42in;gap:.06in}
.hoja-catalogo .pt-aire.dos .pt-tit .logo{margin-bottom:.16in}
/* Ajuste automático (CAT.ajustarHojas): primero la letra, luego las fotos */
.hoja-catalogo .hoja.apretar .tx-info{gap:.065in}
.hoja-catalogo .hoja.apretar .tx-puntos{font-size:7.6pt;gap:.05in .2in;line-height:1.3}
.hoja-catalogo .hoja.apretar .tx-exc{font-size:7.4pt}
.hoja-catalogo .hoja.apretar .tx-tab{font-size:7.5pt}
.hoja-catalogo .hoja.apretar .tx-tab td{padding:.02in 0}
.hoja-catalogo .hoja.apretar2 .tx-fotos.alta .sin-marca{height:4.55in}
.hoja-catalogo .hoja.contenido.apretar .lista{row-gap:.02in}
.hoja-catalogo .hoja.contenido.apretar .lista a{padding:.025in 0}
.hoja-catalogo .hoja.contenido.apretar .lista a img{width:.46in;height:.46in}
.hoja-catalogo .hoja.contenido.apretar2 .ct-sec{margin-top:.06in}
.hoja-catalogo .hoja.contenido.apretar2 .lista a img{width:.4in;height:.4in}
.hoja-catalogo .hoja.contenido.apretar2 .lista a b{font-size:9pt}

/* Plantilla Wintech: un artículo por página, foto de producto sobre gris claro */
.hoja-catalogo .in-fotos{height:5.2in;display:grid;grid-template-columns:1fr;gap:3px;flex:none}
.hoja-catalogo .in-fotos.con-tira{grid-template-columns:1fr 1.6in}
.hoja-catalogo .in-prin{display:grid;place-items:center;min-height:0;padding:.3in;background:#f4f4f5}
.hoja-catalogo .in-prin img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.hoja-catalogo .in-tira{display:grid;grid-auto-rows:1fr;gap:3px;min-height:0}
.hoja-catalogo .in-tira div{background:#f4f4f5;display:grid;place-items:center;padding:.08in;min-height:0}
.hoja-catalogo .in-tira img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.hoja-catalogo .in-info{display:flex;flex-direction:column;gap:.11in}
.hoja-catalogo .in-info .fi-n{font-size:calc(22pt * var(--esc));line-height:1}
.hoja-catalogo .in-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(1.2in,1fr));gap:.08in}
.hoja-catalogo .in-specs div{border:1px solid var(--linea);border-top:3px solid var(--acento);padding:.07in .1in;display:flex;flex-direction:column;gap:.03in}
.hoja-catalogo .in-specs b{font-family:var(--f-disp),sans-serif;font-size:14pt;font-weight:700;color:var(--c-tit);line-height:1.1}
.hoja-catalogo .in-det{font-size:8.5pt;color:var(--c-txt);line-height:1.35}
.hoja-catalogo .in-gama{display:flex;align-items:center;gap:.035in;flex-wrap:wrap}
.hoja-catalogo .in-gama i{width:.13in;height:.13in;border-radius:50%;border:1px solid rgba(0,0,0,.14)}
.hoja-catalogo .in-gama em{font-style:normal;font-size:8pt;color:var(--c-eti);margin-left:.06in}
/* Bajo pedido: tres pasos y la gama completa */
.hoja-catalogo .bp-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:.18in}
.hoja-catalogo .bp-pasos div{position:relative;border:1px solid var(--linea);border-top:4px solid var(--acento);padding:.2in .18in;display:flex;flex-direction:column;gap:.07in}
.hoja-catalogo .bp-pasos .ic{font-size:20pt;color:var(--acento)}
.hoja-catalogo .bp-n{position:absolute;right:.16in;top:.08in;font-family:var(--f-disp),sans-serif;font-size:30pt;font-weight:800;color:#e4e4e7}
.hoja-catalogo .bp-pasos b{font-family:var(--f-disp),sans-serif;font-size:14pt;text-transform:var(--tt);color:var(--c-tit)}
.hoja-catalogo .bp-pasos p{margin:0;font-size:9pt;line-height:1.4;color:var(--c-txt)}
.hoja-catalogo .bp-gama{flex:1;display:flex;flex-direction:column;gap:.14in;min-height:0}
.hoja-catalogo .bp-sw{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:.14in .1in}
.hoja-catalogo .bp-sw div{display:flex;flex-direction:column;gap:.04in;min-height:0}
.hoja-catalogo .bp-sw i{flex:1;min-height:.5in;border-radius:.06in;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.hoja-catalogo .bp-sw b{font-size:8.5pt;color:var(--c-tit);line-height:1.15}
.hoja-catalogo .bp-sw small{font-size:7pt;color:var(--c-eti);letter-spacing:.06em}
.hoja-catalogo .bp-nota{margin:0;font-size:8pt;color:var(--c-eti)}
/* Contenido compacto: sin foto, a dos columnas corridas */
.hoja-catalogo .contenido .lista.compacta{display:block;columns:2;column-gap:.4in}
.hoja-catalogo .contenido .lista.compacta .ct-sec{display:block;break-after:avoid;margin:.12in 0 .04in}
.hoja-catalogo .contenido .lista.compacta a.ct-c{display:grid;grid-template-columns:1fr auto .3in;gap:.1in;align-items:baseline;padding:.026in 0;break-inside:avoid;font-size:8.5pt;color:var(--c-tit)}
.hoja-catalogo .contenido .lista.compacta .ct-c small{font-size:7pt;color:var(--c-eti);letter-spacing:.04em}
.hoja-catalogo .contenido .lista.compacta .ct-c .p{text-align:right;font-weight:800;color:var(--acento)}
/* Las fotos se quedan en su caja aunque el original sea muy alto */
.hoja-catalogo .in-fotos{grid-template-rows:minmax(0,1fr);overflow:hidden}
.hoja-catalogo .in-prin,.hoja-catalogo .in-tira{height:100%}
.hoja-catalogo .in-tira{grid-auto-rows:minmax(0,1fr)}
.hoja-catalogo .in-tira div{overflow:hidden}
.hoja-catalogo .in-prin img,.hoja-catalogo .in-tira img{width:100%;height:100%}

/* Foto del artículo: siempre entera dentro de su recuadro */
.hoja-catalogo .in-prin,.hoja-catalogo .in-tira div{position:relative}
.hoja-catalogo .in-prin img{position:absolute;left:.3in;top:.3in;width:calc(100% - .6in);height:calc(100% - .6in);max-width:none;max-height:none;object-fit:contain}
.hoja-catalogo .in-tira img{position:absolute;left:.08in;top:.08in;width:calc(100% - .16in);height:calc(100% - .16in);max-width:none;max-height:none;object-fit:contain}

/* Separador de familia */
.hoja-catalogo .h-cuerpo.sep{gap:.3in}
.hoja-catalogo .sep-tit{display:flex;flex-direction:column;gap:.04in;padding-bottom:.18in;border-bottom:3px solid var(--acento)}
.hoja-catalogo .sep-n{font-family:var(--f-disp),sans-serif;font-size:20pt;font-weight:800;color:var(--acento);letter-spacing:.04em}
.hoja-catalogo .sep-tit h2{margin:0;font-family:var(--f-disp),sans-serif;font-size:calc(64pt * var(--esc));line-height:.9;font-weight:var(--w-tit);text-transform:var(--tt);letter-spacing:-.01em;color:var(--c-tit)}
.hoja-catalogo .sep-tit p{margin:.06in 0 0;font-size:11pt;color:var(--c-eti)}
.hoja-catalogo .sep-fotos{flex:1;min-height:0;display:grid;gap:.12in;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.hoja-catalogo .sep-fotos.n1{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}
.hoja-catalogo .sep-fotos.n2{grid-template-rows:minmax(0,1fr)}
.hoja-catalogo .sep-fotos.n3 a:first-child{grid-row:span 2}
.hoja-catalogo .sep-fotos a{display:flex;flex-direction:column;gap:.06in;min-height:0;text-decoration:none;color:var(--c-tit)}
.hoja-catalogo .sep-img{flex:1;min-height:0;position:relative;background:#f4f4f5}
.hoja-catalogo .sep-img img{position:absolute;left:.2in;top:.2in;width:calc(100% - .4in);height:calc(100% - .4in);object-fit:contain;mix-blend-mode:multiply}
.hoja-catalogo .sep-fotos b{font-size:9pt;font-weight:700}
.hoja-catalogo .contenido .lista.compacta .ct-sec{display:flex;justify-content:space-between;align-items:baseline}
.hoja-catalogo .contenido .ct-sec b{font-size:9pt}

/* Guía de la Plantilla Wintech: rotomoldeo, giros, respaldo y asesoría */
.hoja-catalogo .h-cuerpo.guia{gap:.16in}
.hoja-catalogo .gi-foto{height:3.1in;flex:none;overflow:hidden;background:#f4f4f5}
.hoja-catalogo .gi-foto img{width:100%;height:100%;object-fit:cover;display:block}
.hoja-catalogo .gi-tit{display:flex;flex-direction:column;gap:.04in;padding-bottom:.1in;border-bottom:3px solid var(--acento)}
.hoja-catalogo .gi-tit h2{margin:0;font-family:var(--f-disp),sans-serif;font-size:calc(34pt * var(--esc));line-height:.95;font-weight:var(--w-tit);text-transform:var(--tt);color:var(--c-tit)}
.hoja-catalogo .gi-tit p{margin:.04in 0 0;font-size:10pt;line-height:1.4;color:var(--c-txt)}
.hoja-catalogo .gi-tit .sep-n{font-size:12pt}
.hoja-catalogo .gi-cols{flex:1;min-height:0;display:grid;grid-template-columns:1.15fr 1fr;gap:.3in}
.hoja-catalogo .gi-bloque{display:flex;flex-direction:column;gap:.08in;min-width:0}
.hoja-catalogo .gi-bloque h3{margin:0;font-size:7.5pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-eti)}
.hoja-catalogo .gi-rev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.075in}
.hoja-catalogo .gi-rev li{display:flex;gap:.1in;align-items:flex-start;font-size:9pt;line-height:1.35;color:var(--c-tit)}
.hoja-catalogo .gi-rev i{width:.15in;height:.15in;flex:none;border:1.5px solid var(--c-tit);border-radius:2px;margin-top:.01in}
.hoja-catalogo .gi-cuenta{margin:.04in 0 0;padding:.08in .1in;background:var(--acento-2);font-size:8.5pt;color:var(--c-tit)}
.hoja-catalogo .gi-zonas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1in}
.hoja-catalogo .gi-zonas li{display:flex;gap:.1in}
.hoja-catalogo .gi-n{flex:none;width:.26in;height:.26in;border-radius:50%;background:var(--acento);color:#fff;display:grid;place-items:center;font-weight:800;font-size:9pt}
.hoja-catalogo .gi-zonas b{font-family:var(--f-disp),sans-serif;font-size:11pt;text-transform:var(--tt);color:var(--c-tit)}
.hoja-catalogo .gi-zonas p{margin:.01in 0 .03in;font-size:8.5pt;color:var(--c-txt)}
.hoja-catalogo .gi-refs{display:flex;flex-wrap:wrap;gap:.03in .12in}
.hoja-catalogo .gi-ref{display:inline-flex;align-items:baseline;gap:.05in;font-size:8.5pt;color:var(--c-tit);text-decoration:none}
.hoja-catalogo .gi-ref b{color:var(--acento);font-weight:800}
.hoja-catalogo .gi-nota{margin:.04in 0 0;font-size:8.5pt;line-height:1.4;color:var(--c-eti)}
.hoja-catalogo .gi-prods{display:grid;grid-template-columns:1fr 1fr;gap:.08in .12in}
.hoja-catalogo .gi-prods .gi-ref{display:grid;grid-template-columns:.5in 1fr auto;align-items:center;gap:.07in}
.hoja-catalogo .gi-mini{position:relative;width:.5in;height:.5in;background:#f4f4f5}
.hoja-catalogo .gi-mini img{position:absolute;left:.04in;top:.04in;width:calc(100% - .08in);height:calc(100% - .08in);object-fit:contain;mix-blend-mode:multiply}
.hoja-catalogo .gi-mos{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:.14in}
.hoja-catalogo .gi-mos a{display:flex;flex-direction:column;gap:.05in;min-height:0;text-decoration:none;color:var(--c-tit)}
.hoja-catalogo .gi-mos .sep-img img{left:0;top:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.hoja-catalogo .gi-mos b{display:flex;justify-content:space-between;font-size:10pt}
.hoja-catalogo .gi-mos em{font-style:normal;color:var(--acento);font-weight:800}
.hoja-catalogo .ro-tab{display:grid;grid-template-columns:1.1in 1fr 1fr;border-top:1px solid var(--c-tit)}
.hoja-catalogo .ro-tab > b{padding:.08in .1in;font-family:var(--f-disp),sans-serif;font-size:12pt;text-transform:var(--tt);color:var(--c-eti)}
.hoja-catalogo .ro-tab > b.si{color:var(--c-tit);background:var(--acento-2)}
.hoja-catalogo .ro-tab > span{padding:.09in .1in;border-top:1px solid var(--linea);font-size:9pt;line-height:1.35;display:flex;gap:.07in;align-items:flex-start}
.hoja-catalogo .ro-eti{font-weight:700;color:var(--c-tit)}
.hoja-catalogo .ro-no{color:var(--c-eti)}
.hoja-catalogo .ro-no .ic{color:#b91c1c;margin-top:.02in}
.hoja-catalogo .ro-si{color:var(--c-tit);font-weight:600;background:var(--acento-2)}
.hoja-catalogo .ro-si .ic{color:#15803d;margin-top:.02in}
.hoja-catalogo .rs-puntos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.18in .22in}
.hoja-catalogo .rs-puntos div{display:flex;flex-direction:column;gap:.04in}
.hoja-catalogo .rs-puntos .ic{font-size:18pt;color:var(--acento)}
.hoja-catalogo .rs-puntos b{font-family:var(--f-disp),sans-serif;font-size:12pt;text-transform:var(--tt);color:var(--c-tit)}
.hoja-catalogo .rs-puntos p{margin:0;font-size:8.5pt;line-height:1.4;color:var(--c-txt)}
.hoja-catalogo .rs-rec{margin:auto 0 0;display:flex;gap:.1in;align-items:center;padding:.12in .14in;border:1px solid var(--linea);border-left:4px solid var(--acento);font-size:9pt;color:var(--c-tit)}
.hoja-catalogo .rs-rec .ic{font-size:14pt;color:var(--acento);flex:none}
.hoja-catalogo .as-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:.18in}
.hoja-catalogo .as-pasos div{position:relative;border:1px solid var(--linea);border-top:4px solid var(--acento);padding:.18in .16in;display:flex;flex-direction:column;gap:.06in}
.hoja-catalogo .as-pasos .ic{font-size:18pt;color:var(--acento)}
.hoja-catalogo .as-pasos b{font-family:var(--f-disp),sans-serif;font-size:13pt;text-transform:var(--tt);color:var(--c-tit)}
.hoja-catalogo .as-pasos p{margin:0;font-size:9pt;line-height:1.4;color:var(--c-txt)}
.hoja-catalogo .as-wa{margin-top:auto;display:grid;grid-template-columns:1.35in 1fr;gap:.3in;align-items:center;padding:.22in .28in;background:#18181b;color:#fff;text-decoration:none;border-radius:.12in}
.hoja-catalogo .as-wa .cp-te{color:#a1a1aa}
.hoja-catalogo .as-wa b{display:block;font-size:28pt;font-weight:800;letter-spacing:-.01em}
.hoja-catalogo .as-wa p{margin:.02in 0 0;font-size:9.5pt;color:#d4d4d8}
.hoja-catalogo .contenido .lista.compacta a.ct-c.sub span:first-child{padding-left:.14in;color:var(--c-txt)}
.hoja-catalogo .hoja.contenido.apretar .lista.compacta a.ct-c{padding:.014in 0;font-size:8pt}
/* La ilustración llena lo que sobra de la hoja; el texto va un punto más grande */
.hoja-catalogo .h-cuerpo.guia .gi-foto{flex:1 1 auto;height:auto;min-height:2.6in}
.hoja-catalogo .h-cuerpo.guia .gi-cols,.hoja-catalogo .h-cuerpo.guia .ro-tab,.hoja-catalogo .h-cuerpo.guia .rs-puntos,.hoja-catalogo .h-cuerpo.guia .as-pasos,.hoja-catalogo .h-cuerpo.guia .gi-tit{flex:none}
.hoja-catalogo .gi-rev li{font-size:10pt}
.hoja-catalogo .gi-zonas p,.hoja-catalogo .gi-ref{font-size:9.5pt}
.hoja-catalogo .gi-zonas b{font-size:12pt}
.hoja-catalogo .gi-tit p{font-size:10.5pt}
.hoja-catalogo .ro-tab > span{font-size:10pt;padding:.11in .1in}
.hoja-catalogo .rs-puntos p{font-size:9.5pt}
.hoja-catalogo .rs-rec{margin:0}
.hoja-catalogo .as-wa{margin-top:0}

/* La portada ocupa la hoja entera: así su fondo medido rellena la franja cuando la foto baja */
.hoja-catalogo .pt-aire{position:absolute;inset:0}
.hoja-catalogo .pt-aire.dos img{top:0;height:100%}
.hoja-catalogo .pt-aire.dos.bajar img{top:.35in;height:calc(100% - .35in)}
.hoja-catalogo .pt-tit h1.grande{padding-top:.06in}

/* Separador de familia con ilustración */
.hoja-catalogo .sep-ilus{flex:1;min-height:0;overflow:hidden;background:#f4f4f5}
.hoja-catalogo .sep-ilus img{width:100%;height:100%;object-fit:cover;display:block}

/* Plantilla DKPS: fotos cuadradas de producto, siempre enteras */
.hoja-catalogo .in-fotos.dk{height:5.4in}
.hoja-catalogo .in-fotos.dk.con-tira{grid-template-columns:1fr 1.9in}
.hoja-catalogo .hoja.foto-entera .tx-rejilla .sin-marca{background:#f4f4f5}
.hoja-catalogo .hoja.foto-entera .tx-rejilla .sin-marca img{object-fit:contain;padding:.06in}

/* Plantilla PromoOpción */
.hoja-catalogo .in-fotos.po{height:auto;flex:1 1 auto;min-height:2.6in}
.hoja-catalogo .in-fotos.po.con-tira{grid-template-columns:1fr 1.9in}
.hoja-catalogo .po-info{flex:none;display:grid;grid-template-columns:1fr 2.1in;gap:.24in;align-items:stretch}
.hoja-catalogo .po-info .in-info{gap:.085in;min-width:0}
.hoja-catalogo .po-lado{display:flex;flex-direction:column;gap:.1in}
.hoja-catalogo .po-dib{flex:1;min-height:1.6in;max-height:2.5in;border:1px solid var(--linea);position:relative}
.hoja-catalogo .po-dib img{position:absolute;inset:.08in;width:calc(100% - .16in);height:calc(100% - .16in);object-fit:contain}
.hoja-catalogo .po-lado .fi-l{margin-top:0}
.hoja-catalogo .po-val{display:flex;align-items:center;gap:.08in;flex-wrap:wrap;min-width:0}
.hoja-catalogo .po-tec{display:flex;flex-wrap:wrap;gap:.04in}
.hoja-catalogo .po-tec b{font-size:7.5pt;font-weight:700;color:var(--c-tit);background:#f4f4f5;border-radius:99px;padding:.025in .09in}
.hoja-catalogo .po-nuevo{font-style:normal;font-family:var(--f-txt),sans-serif;font-size:7pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--acento);border-radius:99px;padding:.03in .09in;margin-left:.1in;vertical-align:.25em}
.hoja-catalogo .tx-puntos.po{grid-template-columns:1fr;gap:.06in;font-size:8.3pt}
.hoja-catalogo .po-cols{flex:none;display:flex;flex-direction:column;gap:.06in}
.hoja-catalogo .po-tira{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:.1in 3px}
.hoja-catalogo .po-c{display:flex;flex-direction:column;gap:.04in;min-width:0}
.hoja-catalogo .po-cf{aspect-ratio:1;background:#f4f4f5;position:relative;max-height:1.15in}
.hoja-catalogo .po-cf img{position:absolute;inset:.05in;width:calc(100% - .1in);height:calc(100% - .1in);object-fit:contain;mix-blend-mode:multiply}
.hoja-catalogo .po-c span{display:flex;align-items:center;gap:.04in;font-size:7pt;color:var(--c-tit);white-space:nowrap;overflow:hidden}
.hoja-catalogo .po-c i{width:.09in;height:.09in;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:none}
.hoja-catalogo .ac.acp2{grid-template-rows:1fr 1fr;gap:.3in}
.hoja-catalogo .po-media{display:grid;grid-template-columns:3.4in 1fr;gap:.24in;min-height:0;border-bottom:1px solid var(--linea);padding-bottom:.2in}
.hoja-catalogo .po-media:last-child{border-bottom:0;padding-bottom:0}
.hoja-catalogo .po-mf{display:grid;grid-template-rows:1fr 1.05in;gap:3px;min-height:0}
.hoja-catalogo .po-mp,.hoja-catalogo .po-mt div{background:#f4f4f5;position:relative;min-height:0}
.hoja-catalogo .po-mp img{position:absolute;inset:.2in;width:calc(100% - .4in);height:calc(100% - .4in);object-fit:contain;mix-blend-mode:multiply}
.hoja-catalogo .po-mt{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.hoja-catalogo .po-mt div img{position:absolute;inset:.06in;width:calc(100% - .12in);height:calc(100% - .12in);object-fit:contain;mix-blend-mode:multiply}
.hoja-catalogo .po-media .in-info .fi-n{font-size:calc(17pt * var(--esc))}
.hoja-catalogo .po-media .fi-l{margin-top:auto}
.hoja-catalogo .cs-rej{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--f),minmax(0,1fr));gap:.16in .24in}
.hoja-catalogo .cs-c{display:grid;grid-template-columns:1.25in 1fr auto;gap:.14in;align-items:center;text-decoration:none;color:inherit;min-height:0;border-bottom:1px solid var(--linea);padding-bottom:.12in}
.hoja-catalogo .cs-img{height:100%;max-height:1.7in;min-height:0;background:#f4f4f5;position:relative;overflow:hidden}
.hoja-catalogo .cs-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hoja-catalogo .cs-t{display:flex;flex-direction:column;gap:.04in}
.hoja-catalogo .cs-t b{font-family:var(--f-disp),sans-serif;font-size:13pt;font-weight:var(--w-nom);color:var(--c-tit);line-height:1.15}
.hoja-catalogo .cs-t small{font-size:7.5pt;color:var(--c-eti)}
.hoja-catalogo .cs-c .p{font-size:11pt;font-weight:700;color:var(--acento)}
.hoja-catalogo .cl-rej{columns:3;column-gap:.24in;font-size:7.3pt}
.hoja-catalogo .cl-rej a{display:grid;grid-template-columns:.62in 1fr auto;gap:.06in;padding:.022in 0;border-bottom:1px solid var(--linea);text-decoration:none;color:var(--c-txt);break-inside:avoid}
.hoja-catalogo .cl-rej b{color:var(--c-tit)}
.hoja-catalogo .cl-rej span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hoja-catalogo .cl-rej em{font-style:normal;font-weight:700;color:var(--acento)}
.hoja-catalogo .hoja.apretar .in-fotos.po{min-height:2.2in}
.hoja-catalogo .hoja.apretar .tx-puntos.po{font-size:7.6pt;gap:.04in}
.hoja-catalogo .hoja.apretar2 .po-dib{min-height:1.2in}
.hoja-catalogo .hoja.apretar2 .po-cf{max-height:.9in}
/* PromoOpción: la ficha llena la hoja; la foto principal es cuadrada y la grupal la llena sin marco */
.hoja-catalogo .ac.acpo,.hoja-catalogo .ac.acpf{display:flex;flex-direction:column;gap:.2in}
.hoja-catalogo .in-fotos.po{--hh:5.8in;flex:none;height:var(--hh);grid-template-columns:var(--hh);justify-content:center}
.hoja-catalogo .in-fotos.po.con-tira{grid-template-columns:var(--hh) 1fr;justify-content:stretch}
.hoja-catalogo .in-fotos.po.con-col{--hh:4.5in}
.hoja-catalogo .in-fotos.po.con-col.dos{--hh:3.8in}
.hoja-catalogo .in-prin.gr{padding:0;background:#ececec}
.hoja-catalogo .in-prin.gr img{left:0;top:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.hoja-catalogo .po-cols{margin-top:auto}
.hoja-catalogo .hoja.apretar .in-fotos.po{--hh:4.1in}
.hoja-catalogo .hoja.apretar2 .in-fotos.po{--hh:3.5in}
.hoja-catalogo .cs-c{align-items:stretch}
.hoja-catalogo .cs-img{display:block;height:auto;max-height:none}
.hoja-catalogo .cs-t{justify-content:center}
.hoja-catalogo .cs-c .p{align-self:center}
.hoja-catalogo .cs-c{grid-template-rows:minmax(0,1fr)}
.hoja-catalogo .cs-img{height:100%}
.hoja-catalogo .po-cf{aspect-ratio:4 / 3;max-height:1.5in}
.hoja-catalogo .cs-img{background-size:cover;background-position:center}
.hoja-catalogo .hoja .cs-c{grid-template-columns:1.65in 1fr auto}
.hoja-catalogo .hoja .cs-img{width:100%}
.hoja-catalogo .hoja .cs-t b{font-size:14pt}
.hoja-catalogo .hoja .cs-t small{font-size:8.5pt}
.hoja-catalogo .hoja .cs-t .sep-n{font-size:20pt}
.hoja-catalogo .cl-rej a{grid-template-columns:.8in 1fr auto}
.hoja-catalogo .cl-rej b{white-space:nowrap}
.hoja-catalogo .hoja.foto-entera .tx-rejilla .sin-marca.po-liso{background:radial-gradient(circle at 50% 50%,var(--c) 0 .32in,transparent .33in),#f4f4f5}
.hoja-catalogo .hoja .po-liso::after{content:'';position:absolute;left:50%;top:50%;width:.66in;height:.66in;margin:-.33in 0 0 -.33in;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.hoja-catalogo .cs-rej{grid-template-rows:repeat(var(--f),minmax(0,2.1in));align-content:start}
.hoja-catalogo .hoja .cs-img.prod{background-size:contain;background-repeat:no-repeat;background-color:#f4f4f5;background-blend-mode:multiply}
