/* Extraído de includes/cotizador-plegables.php (17/10/2026) para que el navegador lo guarde en caché. Editar AQUÍ. */
#pl-cotizador{
  --pl-ink:#111; --pl-ink2:#2a2a2a; --pl-muted:#5f5f5f; --pl-line:#e3e3e3; --pl-cream:#f4f4f2;
  --pl-accent:#bdff06; --pl-accent-d:#5a7a00; --pl-wa:#1fa855; --pl-wa-d:#178a45;
  --pl-r:12px; --pl-sh:0 10px 30px rgba(26,26,26,.08);
  --pl-font:'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  clear:both; display:block; width:100%; box-sizing:border-box; background:var(--pl-cream);
  border-bottom:1px solid var(--pl-line);
  padding:44px 0 48px; font-family:var(--pl-font); color:var(--pl-ink); line-height:1.5; scroll-margin-top:72px; text-align:left;
  font-optical-sizing:none; font-variation-settings:normal; font-weight:400; letter-spacing:normal; word-spacing:normal;
}
#pl-cotizador *, #pl-cotizador *::before, #pl-cotizador *::after{ box-sizing:border-box; }
#pl-cotizador .pl-alias{ display:block; position:relative; top:-72px; height:0; width:0; overflow:hidden; }
#pl-cotizador .pl-oculto{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#pl-cotizador .pl-wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
#pl-cotizador p{ font-weight:400; color:inherit; line-height:1.5; }
#pl-cotizador li{ list-style:none !important; text-indent:0; }
#pl-cotizador p, #pl-cotizador h2, #pl-cotizador h3, #pl-cotizador ul, #pl-cotizador dl, #pl-cotizador fieldset, #pl-cotizador legend{ margin:0; padding:0; border:0; }
#pl-cotizador .pl-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:8px 24px; margin:0 0 20px; }
#pl-cotizador .pl-eyebrow{ display:block; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--pl-accent-d); margin-bottom:4px; }
#pl-cotizador h2.pl-h2{ font-family:var(--pl-font) !important; font-size:clamp(1.5rem,2.6vw,2.1rem) !important; font-weight:800 !important; line-height:1.15 !important; color:var(--pl-ink) !important; letter-spacing:-.01em; background:none !important; text-transform:none !important; padding:0 !important; text-align:left !important; }
#pl-cotizador .pl-ficha{ font-size:.84rem; color:var(--pl-muted) !important; text-align:left; }
#pl-cotizador .pl-ficha b{ color:var(--pl-ink); font-weight:600; }

#pl-cotizador .pl-cot{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:20px; align-items:start; }
#pl-cotizador .pl-form{ background:#fff; border:1px solid var(--pl-line); border-radius:var(--pl-r); padding:20px; display:flex; flex-direction:column; gap:20px; margin:0; }
#pl-cotizador .pl-paso{ display:flex; align-items:center; gap:9px; font-size:.95rem; font-weight:700; color:var(--pl-ink); margin-bottom:10px !important; width:100%; }
#pl-cotizador .pl-paso i{ font-style:normal; display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:var(--pl-ink); color:var(--pl-accent); font-size:.78rem; flex:0 0 auto; }
#pl-cotizador .pl-paso small{ font-weight:500; font-size:.76rem; color:var(--pl-muted); margin-left:auto; text-align:right; }

/* 1 · Gramaje: tarjetas con foto */
#pl-cotizador .pl-gram{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#pl-cotizador .pl-gc{ position:relative; display:block; margin:0; cursor:pointer; font-weight:400; text-transform:none; letter-spacing:normal; }
#pl-cotizador .pl-gc input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; }
#pl-cotizador .pl-gc-in{ display:flex; flex-direction:column; height:100%; border:1.5px solid var(--pl-line); border-radius:10px; background:#fff; overflow:hidden; transition:border-color .2s, box-shadow .2s, transform .2s; }
#pl-cotizador .pl-gc:hover .pl-gc-in{ border-color:#b5b5b5; transform:translateY(-1px); }
#pl-cotizador .pl-gc input:checked + .pl-gc-in{ border-color:var(--pl-ink); box-shadow:0 0 0 1.5px var(--pl-ink); background:#f8ffe8; }
#pl-cotizador .pl-gc input:focus-visible + .pl-gc-in{ outline:3px solid var(--pl-accent); outline-offset:2px; }
#pl-cotizador .pl-gc-img{ position:relative; display:block; aspect-ratio:16 / 10; background:#ececea; overflow:hidden; }
#pl-cotizador .pl-gc-img img{ width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; display:block; transition:opacity .25s; }
#pl-cotizador .pl-gc-ref{ position:absolute; left:6px; bottom:6px; font-size:.6rem; font-weight:600; letter-spacing:.02em; padding:2px 6px; border-radius:4px; background:rgba(0,0,0,.6); color:#fff; }
#pl-cotizador .pl-gc-ok{ position:absolute; top:6px; right:6px; width:24px; height:24px; border-radius:50%; background:var(--pl-ink); color:var(--pl-accent); display:none; align-items:center; justify-content:center; box-shadow:0 2px 6px rgba(0,0,0,.25); }
#pl-cotizador .pl-gc input:checked + .pl-gc-in .pl-gc-ok{ display:flex; }
#pl-cotizador .pl-gc-tx{ display:flex; flex-direction:column; gap:1px; padding:8px 10px 10px; }
#pl-cotizador .pl-gc-t{ font-size:.86rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--pl-ink); line-height:1.2; }
#pl-cotizador .pl-gc-s{ font-size:.74rem; color:var(--pl-muted); line-height:1.25; }
#pl-cotizador .pl-gc-p{ font-size:.92rem; font-weight:800; color:var(--pl-ink); margin-top:4px; }
#pl-cotizador .pl-gc-p small{ font-size:.7rem; font-weight:500; color:var(--pl-muted); }

/* 2 · Acabado: botones */
#pl-cotizador .pl-acab{ display:flex; flex-wrap:wrap; gap:8px; }
#pl-cotizador .pl-ac{ position:relative; display:block; margin:0; cursor:pointer; font-weight:400; text-transform:none; letter-spacing:normal; flex:1 1 180px; }
#pl-cotizador .pl-ac[hidden]{ display:none !important; }
#pl-cotizador .pl-ac input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; }
#pl-cotizador .pl-ac-in{ display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:52px; padding:8px 14px; border:1.5px solid var(--pl-line); border-radius:999px; background:#fff; transition:border-color .2s, background .2s; }
#pl-cotizador .pl-ac:hover .pl-ac-in{ border-color:#b5b5b5; }
#pl-cotizador .pl-ac input:checked + .pl-ac-in{ border-color:var(--pl-ink); background:var(--pl-ink); color:#fff; }
#pl-cotizador .pl-ac input:focus-visible + .pl-ac-in{ outline:3px solid var(--pl-accent); outline-offset:2px; }
#pl-cotizador .pl-ac-t{ font-size:.9rem; font-weight:700; line-height:1.2; }
#pl-cotizador .pl-ac-t small{ display:block; font-size:.72rem; font-weight:500; opacity:.7; }
#pl-cotizador .pl-ac-p{ font-size:.86rem; font-weight:800; white-space:nowrap; }
#pl-cotizador .pl-ac input:checked + .pl-ac-in .pl-ac-p{ color:var(--pl-accent); }
#pl-cotizador .pl-nota{ margin-top:10px !important; font-size:.82rem; color:var(--pl-ink2) !important; line-height:1.5 !important; }
#pl-cotizador .pl-nota b{ color:var(--pl-ink); }
#pl-cotizador .pl-nota--pend{ color:#6b5300 !important; }

/* 3 · Cantidad */
#pl-cotizador .pl-cant{ display:flex; align-items:center; gap:8px 16px; flex-wrap:wrap; font-size:.86rem; color:var(--pl-muted); }
#pl-cotizador .pl-cant-v{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1.5px solid var(--pl-ink); border-radius:999px; background:#f8ffe8; color:var(--pl-ink); font-weight:700; }
#pl-cotizador .pl-cant-v small{ font-weight:500; color:var(--pl-muted); }
#pl-cotizador .pl-cant select{ position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
#pl-cotizador .pl-step{ display:inline-flex; align-items:stretch; border:1.5px solid var(--pl-ink); border-radius:999px; overflow:hidden; background:#fff; }
#pl-cotizador .pl-step button{ width:46px; min-height:48px; border:0; margin:0; padding:0; background:#fff; color:var(--pl-ink); font:inherit; font-size:1.35rem; font-weight:700; cursor:pointer; }
#pl-cotizador .pl-step button:hover:not(:disabled){ background:#f2f2ee; }
#pl-cotizador .pl-step button:disabled{ color:#c4c4c4; cursor:not-allowed; }
#pl-cotizador .pl-step output{ display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:132px; padding:4px 10px; background:#f8ffe8; border-left:1px solid var(--pl-line); border-right:1px solid var(--pl-line); line-height:1.2; }
#pl-cotizador .pl-step output b{ font-size:.98rem; color:var(--pl-ink); }
#pl-cotizador .pl-step output small{ font-size:.74rem; color:var(--pl-muted); }
#pl-cotizador .pl-esc{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px !important; }
#pl-cotizador .pl-esc li{ list-style:none; display:flex; flex-direction:column; align-items:center; min-width:74px; padding:5px 10px; border:1px solid var(--pl-line); border-radius:8px; background:#fff; font-size:.72rem; color:var(--pl-muted); line-height:1.25; }
#pl-cotizador .pl-esc li b{ font-size:.86rem; color:var(--pl-ink); }
#pl-cotizador .pl-esc li.on{ border-color:var(--pl-ink); background:var(--pl-ink); color:rgba(255,255,255,.75); }
#pl-cotizador .pl-esc li.on b{ color:var(--pl-accent); }
#pl-cotizador .pl-esc.off li{ opacity:.45; }
#pl-cotizador .pl-res dl > div.pl-r-desc dt, #pl-cotizador .pl-res dl > div.pl-r-desc dd{ color:#3f6b00; font-weight:700; }
#pl-cotizador .pl-ahorro{ display:none; margin-top:8px !important; padding:7px 12px; border-radius:8px; background:#f2ffd6; color:#3f6b00; font-size:.84rem; font-weight:700; text-align:center; }
#pl-cotizador .pl-ahorro.on{ display:block; }
#pl-cotizador .pl-regla{ margin-top:10px !important; font-size:.82rem; font-weight:600; color:var(--pl-ink) !important; }
#pl-cotizador .pl-mismo{ display:flex; align-items:flex-start; gap:10px; margin:10px 0 0; padding:11px 13px; border:1.5px solid #e2c766; border-radius:10px; background:#fffbea; cursor:pointer; font-size:.88rem; font-weight:600; color:var(--pl-ink); text-transform:none; letter-spacing:normal; line-height:1.4; }
#pl-cotizador .pl-mismo[hidden]{ display:none !important; }
#pl-cotizador .pl-mismo input{ flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:#111; cursor:pointer; }
#pl-cotizador .pl-mismo.ok{ border-color:#9ccc3a; background:#f4ffe0; }
#pl-cotizador .pl-mismo small{ display:block; font-weight:500; color:var(--pl-muted); margin-top:2px; }
#pl-cotizador .pl-mismo small a{ color:var(--pl-wa-d) !important; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
#pl-cotizador .pl-pend{ display:none; margin-top:12px !important; padding:12px 14px; border-radius:10px; background:#fffbea; border:1px solid #e2c766; font-size:.84rem; color:#5c4a00; line-height:1.5; }
#pl-cotizador .pl-pend.on{ display:block; }
#pl-cotizador .pl-pend a{ color:var(--pl-wa-d) !important; font-weight:700; text-decoration:underline; }
#pl-cotizador .pl-otra a{ color:var(--pl-wa-d) !important; font-weight:700; text-decoration:underline; text-underline-offset:3px; }

/* Resumen */
#pl-cotizador .pl-res{ background:#fff; border:1px solid var(--pl-line); border-radius:var(--pl-r); padding:20px; position:sticky; top:84px; box-shadow:var(--pl-sh); }
#pl-cotizador .pl-res-tit{ font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--pl-muted); }
#pl-cotizador .pl-res-prod{ font-size:1.12rem; font-weight:800; letter-spacing:.01em; margin-top:2px; line-height:1.25; }
#pl-cotizador .pl-res dl{ margin-top:10px; }
#pl-cotizador .pl-res dl > div{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:6px 0; font-size:.88rem; border-bottom:1px dashed var(--pl-line); }
#pl-cotizador .pl-res dt{ color:var(--pl-muted); margin:0; flex:0 0 auto; }
#pl-cotizador .pl-res dd{ margin:0; text-align:right; font-weight:600; min-width:0; overflow-wrap:anywhere; }
#pl-cotizador .pl-res dd small{ display:block; font-size:.74rem; font-weight:500; color:var(--pl-muted); }
#pl-cotizador .pl-res dl > div.pl-r-mon dd{ font-variant-numeric:tabular-nums; }
#pl-cotizador .pl-res-tot{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; padding:12px 14px; border-radius:10px; background:var(--pl-ink); color:#fff; }
#pl-cotizador .pl-res-tot span{ font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; line-height:1.2; }
#pl-cotizador .pl-res-tot span small{ display:block; font-size:.68rem; font-weight:500; letter-spacing:0; text-transform:none; opacity:.7; }
#pl-cotizador .pl-res-tot b{ font-size:1.75rem; font-weight:800; letter-spacing:-.01em; font-variant-numeric:tabular-nums; color:var(--pl-accent); white-space:nowrap; }
#pl-cotizador .pl-res-acc{ margin-top:14px; display:flex; flex-direction:column; gap:8px; }
#pl-cotizador .pl-ancla{ display:none; }
/* «Agregar a mi pedido» (lo inserta js/pedido.js) = acción principal */
#pl-cotizador .pl-res-acc .rs-ped-add{ width:100%; margin:0 !important; min-height:54px; }
#pl-cotizador .pl-res-acc .rs-ped-add:not(.es-ya):not(.rs-ped-otro){ background:var(--pl-accent); border-color:var(--pl-accent); color:var(--pl-ink); font-weight:800; font-size:1rem; }
#pl-cotizador .pl-res-acc .rs-ped-add:not(.es-ya):not(.rs-ped-otro):hover{ background:#d4ff30; }
#pl-cotizador .pl-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; padding:0 18px; border-radius:999px; font-family:var(--pl-font); font-size:.9rem; font-weight:700; cursor:pointer; text-decoration:none !important; transition:background .2s, color .2s, box-shadow .2s; white-space:normal; text-align:center; line-height:1.2; }
#pl-cotizador .pl-btn--wa{ background:#fff; color:var(--pl-wa-d) !important; border:0; box-shadow:inset 0 0 0 1.5px var(--pl-wa); }
#pl-cotizador .pl-btn--wa:hover{ background:var(--pl-wa); color:#fff !important; }
#pl-cotizador .pl-res-legal{ margin-top:10px !important; font-size:.74rem; color:var(--pl-muted) !important; line-height:1.5 !important; }
#pl-cotizador .pl-res-legal b{ color:var(--pl-ink); font-weight:600; }

/* Archivos para impresión (compacto) */
#pl-cotizador .pl-arch{ text-align:left; margin-top:16px; background:#fff; border:1px solid var(--pl-line); border-radius:var(--pl-r); padding:14px 20px; display:grid; grid-template-columns:auto 1fr; gap:6px 20px; align-items:start; font-size:.84rem; }
#pl-cotizador .pl-arch h3{ text-align:left !important; font-family:var(--pl-font) !important; font-size:.9rem !important; font-weight:700 !important; color:var(--pl-ink) !important; background:none !important; padding:0 !important; text-transform:none !important; margin:0 !important; white-space:nowrap; }
#pl-cotizador .pl-arch p{ color:var(--pl-ink2) !important; line-height:1.55 !important; }
#pl-cotizador .pl-arch p span{ color:var(--pl-muted); }

/* Barra con el total (solo celular, mientras el resumen no está a la vista) */
#pl-cotizador .pl-barra{ display:none; }

/* Mientras el cliente está en el cotizador, el botón flotante de ayuda no tapa precios ni acciones */
html.pl-sin-ayuda .rs-chat-nudge{ opacity:0 !important; pointer-events:none !important; transform:translateY(14px) !important; }

@media (max-width: 960px){
  #pl-cotizador .pl-cot{ grid-template-columns:1fr; }
  #pl-cotizador .pl-res{ position:static; }
}
@media (max-width: 620px){
  #pl-cotizador{ padding:32px 0 36px; }
  #pl-cotizador .pl-wrap{ padding:0 12px; }
  #pl-cotizador .pl-form, #pl-cotizador .pl-res{ padding:16px 12px; }
  #pl-cotizador .pl-gram{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #pl-cotizador .pl-gc-tx{ padding:7px 8px 9px; }
  #pl-cotizador .pl-paso small{ display:none; }
  #pl-cotizador .pl-ac{ flex:1 1 100%; }
  #pl-cotizador .pl-res-tot b{ font-size:1.55rem; }
  #pl-cotizador .pl-arch{ grid-template-columns:1fr; padding:14px 12px; }
  #pl-cotizador .pl-barra{ position:fixed; left:0; right:0; bottom:0; z-index:2147482600; display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:var(--pl-ink); color:#fff; box-shadow:0 -6px 20px rgba(0,0,0,.25);
    transform:translateY(110%); transition:transform .25s ease; }
  #pl-cotizador .pl-barra.on{ transform:none; }
  #pl-cotizador .pl-barra span{ font-size:.72rem; line-height:1.2; color:rgba(255,255,255,.7); }
  #pl-cotizador .pl-barra b{ display:block; font-size:1.25rem; color:var(--pl-accent); font-variant-numeric:tabular-nums; }
  #pl-cotizador .pl-barra a{ flex:none; display:inline-flex; align-items:center; min-height:44px; padding:0 18px; border-radius:999px; background:var(--pl-accent); color:var(--pl-ink) !important; font-weight:800; font-size:.9rem; text-decoration:none !important; }
}
@media (max-width: 340px){ #pl-cotizador .pl-gram{ grid-template-columns:1fr; } }

/* ══ 2026-10-28 (b) · Arriba: resumen compacto de modelos · Abajo: tarjetas grandes con ficha técnica (como tarjetas personales) ══ */
#pl-cotizador[hidden]{ display:none !important; }
#pl-modelos, #pl-fichas{ clear:both; display:block; width:100%; box-sizing:border-box; scroll-margin-top:70px;
  font-family:'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; color:#111; line-height:1.5; text-align:left; }
#pl-modelos *, #pl-fichas *{ box-sizing:border-box; }
#pl-modelos .pl-wrap, #pl-fichas .pl-wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
#pl-modelos h2.pl-h2, #pl-fichas h2.pl-h2{ font-size:clamp(1.5rem,2.8vw,2.2rem) !important; font-weight:800 !important; line-height:1.15 !important; color:#111 !important; margin:0 0 6px !important; text-align:left !important; letter-spacing:-.01em; }

/* — Resumen compacto — */
#pl-modelos{ padding:40px 0 36px; background:#f6f6f3; }
#pl-modelos .pl-mod-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:8px 24px; flex-wrap:wrap; margin-bottom:18px; }
#pl-modelos .pl-mod-head p{ margin:0 !important; font-size:.88rem; color:#555 !important; }
#pl-modelos .pl-mod-head p b{ color:#111; }
#pl-modelos .pl-mod-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#pl-modelos .pl-mod{ display:grid; grid-template-columns:118px minmax(0,1fr); background:#fff; border:1px solid #e3e3e3; border-radius:14px; overflow:hidden; transition:box-shadow .2s, border-color .2s; }
#pl-modelos .pl-mod:hover{ border-color:#111; box-shadow:0 10px 26px rgba(26,26,26,.08); }
#pl-modelos .pl-mod-img{ position:relative; display:block; width:100%; height:100%; min-height:120px; padding:0; border:0; background:#eee; cursor:pointer; overflow:hidden; }
#pl-modelos .pl-mod-img img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
#pl-modelos .pl-mod:hover .pl-mod-img img{ transform:scale(1.04); }
#pl-modelos .pl-fi-ref{ position:absolute; bottom:8px; left:8px; padding:2px 8px; border-radius:6px; background:rgba(0,0,0,.6); color:#fff; font-size:.64rem; font-weight:600; }
#pl-modelos .pl-mod-body{ display:flex; flex-direction:column; min-width:0; padding:10px 12px; }
#pl-modelos .pl-mod h3{ margin:0 !important; font-size:1rem !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.02em; color:#111 !important; line-height:1.2 !important; }
#pl-modelos .pl-mod-tag{ font-size:.76rem; color:#777; margin-bottom:6px; }
#pl-modelos .pl-mod-ops{ display:grid; gap:5px; margin-top:auto; }
#pl-modelos .pl-mod-op{ display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; padding:6px 10px; border:1.5px solid #e3e3e3; border-radius:10px; background:#fff;
  font:inherit; font-size:.82rem; color:#111; text-align:left; cursor:pointer; transition:border-color .15s, background .15s; }
#pl-modelos .pl-mod-op span{ font-weight:600; }
#pl-modelos .pl-mod-op b{ font-weight:800; white-space:nowrap; }
#pl-modelos .pl-mod-op b::after{ content:"→"; margin-left:8px; color:#5a7a00; }
#pl-modelos .pl-mod-op:hover{ border-color:#111; background:#f7ffe0; }
#pl-modelos .pl-mod-op:focus-visible, #pl-modelos .pl-mod-img:focus-visible{ outline:3px solid #111; outline-offset:2px; }
#pl-modelos .pl-mod-ver{ align-self:flex-start; margin-top:6px; font-size:.78rem; font-weight:600; color:#555 !important; text-decoration:underline; text-underline-offset:3px; }
#pl-modelos .pl-mod-nota{ margin:14px 0 0 !important; font-size:.8rem; color:#6b6b6b !important; }

/* — Tarjetas grandes con ficha técnica — */
#pl-fichas{ padding:48px 0 52px; background:#fff; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }
#pl-fichas .pl-eyebrow{ display:block; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#5a7a00; margin-bottom:4px; }
#pl-fichas .pl-fichas-head p{ margin:0 0 24px !important; color:#5f5f5f !important; font-size:.95rem; }
#pl-fichas .pl-fichas-lista{ display:grid; gap:18px; }
#pl-fichas .pl-fi{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); background:#fff; border:1px solid #e3e3e3; border-radius:16px; overflow:hidden; scroll-margin-top:80px; }
#pl-fichas .pl-fi:nth-child(even){ grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
#pl-fichas .pl-fi:nth-child(even) .pl-fi-img{ order:2; }
#pl-fichas .pl-fi-img{ position:relative; min-height:100%; background:#eee; }
#pl-fichas .pl-fi-img img{ display:block; width:100%; height:100%; min-height:300px; object-fit:cover; }
#pl-fichas .pl-fi-tag{ position:absolute; top:14px; left:14px; padding:6px 12px; border-radius:999px; background:#bdff06; color:#111; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
#pl-fichas .pl-fi-ref{ position:absolute; bottom:12px; left:14px; padding:3px 9px; border-radius:6px; background:rgba(0,0,0,.6); color:#fff; font-size:.68rem; font-weight:600; }
#pl-fichas .pl-fi-body{ display:flex; flex-direction:column; padding:24px 28px; }
#pl-fichas .pl-fi-eye{ font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#666; }
#pl-fichas .pl-fi h3{ margin:4px 0 0 !important; font-size:1.45rem !important; font-weight:800 !important; color:#111 !important; line-height:1.2 !important; text-align:left !important; }
#pl-fichas .pl-fi-desc{ margin:6px 0 12px !important; font-size:.95rem; color:#333 !important; line-height:1.5 !important; }
#pl-fichas .pl-fi-det{ margin:0 !important; padding:0; }
#pl-fichas .pl-fi-det div{ display:grid; grid-template-columns:118px minmax(0,1fr); gap:10px; padding:7px 0; border-top:1px solid #ececec; font-size:.86rem; line-height:1.4; }
#pl-fichas .pl-fi-det dt{ color:#666; font-weight:600; }
#pl-fichas .pl-fi-det dd{ margin:0; color:#111; font-weight:700; }
#pl-fichas .pl-fi-det dd small{ display:block; margin-top:2px; font-size:.76rem; font-weight:400; color:#777; }
#pl-fichas .pl-fi-pie{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:auto; padding-top:16px; border-top:1px solid #ececec; }
#pl-fichas .pl-fi-precio b{ font-size:1.75rem; font-weight:800; letter-spacing:-.02em; color:#111; line-height:1.1; }
#pl-fichas .pl-fi-precio span{ margin-left:8px; font-size:.82rem; color:#6b6b6b; }
#pl-fichas .pl-fi-add{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 24px; border:0; border-radius:999px;
  background:#111; color:#fff; font:inherit; font-size:1rem; font-weight:800; cursor:pointer; transition:background .15s, color .15s; }
#pl-fichas .pl-fi-add:hover{ background:#bdff06; color:#111; }
#pl-fichas .pl-fi-add:focus-visible{ outline:3px solid #5a7a00; outline-offset:2px; }

@media (max-width:980px){ #pl-modelos .pl-mod-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px){
  #pl-fichas .pl-fi, #pl-fichas .pl-fi:nth-child(even){ grid-template-columns:1fr; }
  #pl-fichas .pl-fi:nth-child(even) .pl-fi-img{ order:0; }
  #pl-fichas .pl-fi-img img{ min-height:0; height:210px; }
  #pl-fichas .pl-fi-body{ padding:16px 16px 18px; }
  #pl-fichas .pl-fi h3{ font-size:1.2rem !important; }
  #pl-fichas .pl-fi-det div{ grid-template-columns:104px minmax(0,1fr); font-size:.82rem; }
  #pl-fichas .pl-fi-add{ width:100%; }
  #pl-fichas .pl-fi-pie{ flex-direction:column; align-items:stretch; }
}
@media (max-width:600px){
  #pl-modelos{ padding:28px 0 26px; }
  #pl-modelos .pl-wrap, #pl-fichas .pl-wrap{ padding:0 14px; }
  #pl-modelos .pl-mod-grid{ grid-template-columns:1fr; gap:10px; }
  #pl-modelos .pl-mod{ grid-template-columns:100px minmax(0,1fr); }
  #pl-modelos .pl-mod-img{ min-height:96px; }
  #pl-modelos .pl-mod-body{ padding:10px 12px; }
  #pl-modelos .pl-mod-tag{ margin-bottom:6px; font-size:.72rem; }
  #pl-modelos .pl-mod-op{ padding:7px 10px; font-size:.8rem; }
  #pl-modelos .pl-mod-ver{ display:none; }
  #pl-modelos .pl-fi-ref{ font-size:.56rem; padding:1px 5px; }
  #pl-fichas{ padding:34px 0 38px; }
}

/* ══ Ventana flotante (js/cotizacion-resumen.js) en dípticos/trípticos: foto grande + ficha a la izquierda, pasos a la derecha ══ */
#rs-cq .rs-cq-prod{ position:relative; flex-direction:column; align-items:stretch; gap:6px; padding:0; background:transparent; }
#rs-cq .rs-cq-prod img{ width:100%; height:150px; flex:none; aspect-ratio:auto; object-fit:cover; border-radius:12px; }
#rs-cq .rs-cq-prod b{ font-size:1.2rem; line-height:1.2; margin-top:4px; }
#rs-cq .rs-cq-prod em, #rs-cq .rs-cq-prod .rs-cq-cambiar{ display:none !important; }   /* «Atrás» vuelve a elegir la opción */
#rs-cq .rs-cq-aviso, #rs-cq .rs-cq-link{ display:none; }   /* ya no hay formulario en línea */
#rs-cq .pl-cq-det{ margin:2px 0 0; }
#rs-cq .pl-cq-det summary{ cursor:pointer; font-size:.8rem; font-weight:800; color:#111; padding:4px 0; }
#rs-cq .pl-cq-dl{ margin:0; }
#rs-cq .pl-cq-det p{ margin:4px 0 8px; font-size:.88rem; line-height:1.5; color:#555; }
#rs-cq .pl-cq-dl div i{ display:flex; color:#333; }
#rs-cq .pl-cq-dl div{ display:grid; grid-template-columns:22px 96px minmax(0,1fr); align-items:start; gap:10px; padding:8px 0; border-top:1px solid #e8e8e4; font-size:.8rem; line-height:1.35; }
#rs-cq .pl-cq-dl dt{ color:#666; font-weight:500; }
#rs-cq .pl-cq-dl dd{ margin:0; color:#111; font-weight:700; }
#rs-cq .pl-cq-dl dd small{ display:block; margin-top:2px; font-size:.74rem; font-weight:400; color:#777; }
#rs-cq .rs-cq-avance{ gap:0; }
#rs-cq .rs-cq-avance i{ width:62px; height:6px; border-radius:0; background:#e6e6e6; }
#rs-cq .rs-cq-avance i:first-child{ border-radius:6px 0 0 6px; } #rs-cq .rs-cq-avance i:last-of-type{ border-radius:0 6px 6px 0; }
#rs-cq .rs-cq-avance i.ok, #rs-cq .rs-cq-avance i.on{ background:#12a150; }
#rs-cq .rs-cq-avance span{ margin-left:12px; }
#rs-cq .rs-cq-paso-tit span{ display:none; }
#rs-cq .rs-cq-paso-tit{ font-size:1.45rem; font-weight:800; letter-spacing:-.01em; }
#rs-cq .rs-cq-ops:not(.rs-cq-ops--lista){ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#rs-cq .pl-cq-hecho .rs-cq-op{ position:relative; }
#rs-cq .pl-cq-hecho .rs-cq-op.on{ border-color:#12a150; background:#f0fbf4; box-shadow:none; outline:0; }
#rs-cq .pl-cq-hecho .rs-cq-op.on::after{ content:""; position:absolute; top:8px; right:8px; width:20px; height:20px; border-radius:50%;
  background:#12a150 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat; }
#rs-cq .pl-cq-hecho .rs-cq-ops:not(.rs-cq-ops--lista) .rs-cq-op{ padding:10px 12px; min-height:0; }
#rs-cq .pl-cq-hecho .rs-cq-ops:not(.rs-cq-ops--lista) .rs-cq-op b{ font-size:.98rem; }
#rs-cq .pl-cq-hecho .rs-cq-op small{ font-size:.76rem; color:#666; }
#rs-cq .pl-cq-hecho .rs-cq-op-pr{ font-size:1.05rem; font-weight:800; color:#0b7a3b; margin-top:2px; }
#rs-cq .pl-cq-hecho .rs-cq-hint{ display:flex; gap:8px; align-items:flex-start; font-size:.82rem; color:#555; padding-top:10px; border-top:1px solid #eee; }
#rs-cq .pl-cq-hecho .rs-cq-op:focus{ outline:0; box-shadow:none; }
#rs-cq .pl-cq-hecho .rs-cq-op:focus-visible{ outline:2px solid #111; outline-offset:2px; }
#rs-cq .pl-cq-btns2{ display:grid; grid-template-columns:1fr 1.3fr; gap:12px; position:sticky; bottom:0; background:#fff; padding-top:10px; }
#rs-cq .pl-cq-btns2 .rs-cq-btn{ width:100%; margin:0; }
#rs-cq .pl-cq-btns2 .pl-cq-seguir:only-child{ grid-column:1 / -1; }
#rs-cq .pl-cq-seguir{ background:#12a150 !important; border-color:#12a150 !important; color:#fff !important; font-weight:800; }
#rs-cq .pl-cq-seguir:hover{ background:#0e8a44 !important; }
@media (min-width:761px){
  #rs-cq .rs-cq-caja{ max-width:1040px; }
  #rs-cq-cuerpo:has(> .rs-cq-prod){ display:grid; grid-template-columns:400px minmax(0,1fr); column-gap:28px; align-items:start; }
  #rs-cq-cuerpo:has(> .rs-cq-prod) > *{ grid-column:2; }
  #rs-cq-cuerpo:has(> .rs-cq-prod) > .rs-cq-prod{ grid-column:1; grid-row:1 / span 30; position:sticky; top:0; margin:0; }
  #rs-cq .rs-cq-prod img{ height:auto; aspect-ratio:3 / 2; }
  #rs-cq .pl-cq-det summary{ display:none; }
}
@media (max-width:760px){
  #rs-cq .rs-cq-prod img{ height:150px; }
  #rs-cq .rs-cq-prod{ margin-bottom:8px; }
  #rs-cq .rs-cq-paso-tit{ font-size:1.15rem; margin-bottom:8px; }
  #rs-cq .rs-cq-ops:not(.rs-cq-ops--lista){ grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  #rs-cq .pl-cq-hecho .rs-cq-ops:not(.rs-cq-ops--lista) .rs-cq-op{ padding:8px 10px; }
  #rs-cq .pl-cq-hecho .rs-cq-op-pr{ font-size:.92rem; }
  #rs-cq .pl-cq-hecho .rs-cq-op.on::after{ width:16px; height:16px; top:6px; right:6px; background-size:10px; }
  #rs-cq .rs-cq-avance i{ width:40px; }
}

/* 2026-10-28 (b) · Ventana más compacta y gráfica (según la referencia): foto grande, precio visible y solo 5 datos */
#rs-cq .rs-cq-prod > div > small{ display:block; font-size:1.05rem; font-weight:600; color:#111; margin-top:2px; }
#rs-cq .rs-cq-prod b{ font-size:1.3rem; font-weight:800; }
#rs-cq .pl-cq-gd{ margin:2px 0 8px; font-size:.9rem; color:#666; line-height:1.45; }
#rs-cq .pl-cq-dl div{ padding:7px 0; font-size:.86rem; }
#rs-cq .pl-cq-dl dd{ font-weight:600; }
@media (min-width:761px){
  #rs-cq .rs-cq-caja{ max-width:1180px; }
  #rs-cq-cuerpo:has(> .rs-cq-prod){ grid-template-columns:minmax(0,46fr) minmax(0,54fr); column-gap:34px; }
  #rs-cq .rs-cq-prod img{ aspect-ratio:5 / 3; border-radius:14px; }
  #rs-cq .rs-cq-paso-tit{ font-size:1.7rem; }
  #rs-cq .pl-cq-hecho .rs-cq-ops:not(.rs-cq-ops--lista) .rs-cq-op{ padding:12px 16px; }
  #rs-cq .pl-cq-hecho .rs-cq-ops:not(.rs-cq-ops--lista) .rs-cq-op b{ font-size:1.12rem; }
  #rs-cq .pl-cq-hecho .rs-cq-op-pr{ font-size:1.25rem; }
  #rs-cq .pl-cq-btns2 .rs-cq-btn{ min-height:54px; font-size:1.1rem; }
}
@media (max-width:760px){
  #rs-cq .rs-cq-prod b{ font-size:1.08rem; }
  #rs-cq .rs-cq-prod > div > small{ font-size:.9rem; }
  #rs-cq .pl-cq-gd{ display:none; }
}
#pl-modelos .pl-mod{ grid-template-columns:104px minmax(0,1fr); }
#pl-modelos .pl-mod-op{ padding:6px 9px; font-size:.79rem; gap:6px; }
#pl-modelos .pl-mod-op span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
#pl-modelos .pl-mod-op b::after{ content:none; }
@media (max-width:600px){ #pl-modelos .pl-mod{ grid-template-columns:96px minmax(0,1fr); } }
#pl-modelos .pl-mod h3, #pl-modelos .pl-mod-head h2{ text-align:left !important; }

/* 2026-10-28 (c) · Ventana según la referencia del cliente (PC y teléfono) */
#rs-cq .pl-cq-foto{ position:relative; display:block; }
#rs-cq .pl-cq-foto img{ display:block; }
#rs-cq .pl-cq-zoom{ position:absolute; right:12px; bottom:12px; display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border:0; border-radius:999px;
  background:#fff; color:#111; font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.2); }
#rs-cq .pl-cq-zoom:hover{ background:#bdff06; }
.pl-cq-lupa{ position:fixed; inset:0; z-index:2147483000; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:20px; background:rgba(0,0,0,.86); cursor:zoom-out; }
.pl-cq-lupa img{ max-width:min(1100px,96vw); max-height:84vh; border-radius:12px; object-fit:contain; }
.pl-cq-lupa button{ position:absolute; top:16px; right:16px; width:44px; height:44px; border:0; border-radius:50%; background:#fff; color:#111; font-size:26px; line-height:1; cursor:pointer; }
.pl-cq-lupa small{ color:#ddd; font:600 .8rem 'DM Sans', system-ui, sans-serif; }
#rs-cq .pl-cq-det summary{ display:flex; align-items:center; gap:10px; padding:11px 14px; border-radius:10px; background:#f3f3f1; font-size:.86rem; font-weight:700; color:#111; list-style:none; }
#rs-cq .pl-cq-det summary::-webkit-details-marker{ display:none; }
#rs-cq .pl-cq-det summary span{ flex:1; }
#rs-cq .pl-cq-det summary::after{ content:""; width:8px; height:8px; border-right:2px solid #111; border-bottom:2px solid #111; transform:rotate(45deg); margin:-4px 4px 0 0; }
#rs-cq .pl-cq-det[open] summary::after{ transform:rotate(-135deg); margin-top:4px; }
#rs-cq .pl-cq-det[open] summary{ margin-bottom:6px; }
#rs-cq .pl-cq-hecho .rs-cq-op.pl-cq-op-mas, #rs-cq .pl-cq-ver59{ grid-column:1 / -1; }
#rs-cq .pl-cq-hecho .rs-cq-op.pl-cq-op-mas{ padding-right:44px !important; }
#rs-cq .pl-cq-hecho .rs-cq-op.pl-cq-op-mas::before{ content:""; position:absolute; right:20px; top:50%; width:9px; height:9px; border-right:2.2px solid #111; border-top:2.2px solid #111; transform:translateY(-50%) rotate(45deg); }
#rs-cq .pl-cq-hecho .rs-cq-op.pl-cq-op-mas.on::after{ right:44px; }
#rs-cq .pl-cq-ops-x, #rs-cq .pl-cq-pocos .pl-cq-op-x{ display:none !important; }
#rs-cq .pl-cq-ver59{ position:relative; display:block; width:100%; padding:12px 44px 12px 16px; border:1.5px solid #e3e3e3; border-radius:12px; background:#fff; color:#111;
  font:inherit; font-size:.98rem; font-weight:800; text-align:left; cursor:pointer; }
#rs-cq .pl-cq-ver59::after{ content:""; position:absolute; right:20px; top:50%; width:9px; height:9px; border-right:2.2px solid #111; border-top:2.2px solid #111; transform:translateY(-50%) rotate(45deg); }
#rs-cq .pl-cq-hecho .rs-cq-hint{ border-top:0; padding-top:4px; }
#rs-cq .pl-cq-hecho .rs-cq-hint::before{ content:"i"; flex:none; width:17px; height:17px; border:1.5px solid #777; border-radius:50%; font:700 11px/14px Georgia, serif; text-align:center; color:#777; }
@media (min-width:761px){
  #rs-cq .pl-cq-det summary{ display:none; }
  #rs-cq .pl-cq-dl div{ grid-template-columns:24px 120px minmax(0,1fr); padding:9px 0; font-size:.92rem; }
  #rs-cq .pl-cq-gd{ font-size:.95rem; }
  #rs-cq .pl-cq-btns2{ grid-template-columns:1fr 1.3fr; }
}
@media (max-width:760px){
  #rs-cq .rs-cq-prod img{ height:180px; }
  #rs-cq .pl-cq-gd{ display:block; font-size:.84rem; margin:2px 0 8px; }
  #rs-cq .pl-cq-zoom{ right:8px; bottom:8px; padding:6px 11px; font-size:.76rem; }
  #rs-cq .pl-cq-zoom-l{ display:none; }
  #rs-cq .pl-cq-btns2{ grid-template-columns:1fr 1.75fr; }
  #rs-cq .pl-cq-hecho .rs-cq-op.pl-cq-op-mas{ padding:10px 44px 10px 16px !important; }
}

/* ══ 2026-10-28 (d) · Resumen superior según la referencia: paso 1, puntos con check, precio por acabado ══ */
#pl-modelos{ padding:40px 0 40px; background:#fff; }
#pl-modelos .pl-mod-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px 28px; flex-wrap:wrap; margin-bottom:22px; }
#pl-modelos .pl-mod-head-t{ flex:1 1 520px; min-width:0; }
#pl-modelos .pl-mod-paso{ display:block; margin-bottom:4px; font-size:.8rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#12a150; }
#pl-modelos h2.pl-h2{ font-size:clamp(1.6rem,3.2vw,2.5rem) !important; margin-bottom:6px !important; }
#pl-modelos .pl-mod-head-t p{ margin:0 !important; font-size:.98rem; color:#555 !important; }
#pl-modelos .pl-mod-feat{ display:flex; gap:18px; margin:6px 0 0; padding:0; list-style:none; }
#pl-modelos .pl-mod-feat li{ display:flex; align-items:center; gap:10px; font-size:.78rem; line-height:1.35; color:#444; }
#pl-modelos .pl-mod-feat li + li{ padding-left:18px; border-left:1px solid #e6e6e6; }
#pl-modelos .pl-mod-feat svg{ flex:none; width:44px; height:44px; padding:9px; border-radius:50%; background:#f3f3f1; color:#111; }
#pl-modelos .pl-mod-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#pl-modelos .pl-mod{ grid-template-columns:38% minmax(0,1fr); border:1.5px solid #e6e6e6; border-radius:16px; }
#pl-modelos .pl-mod:hover{ border-color:#12a150; box-shadow:0 12px 30px rgba(18,161,80,.12); background:#fbfffc; }
#pl-modelos .pl-mod-img{ min-height:210px; }
#pl-modelos .pl-mod-body{ padding:14px 14px 12px; }
#pl-modelos .pl-mod h3{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; font-size:1.12rem !important; }
#pl-modelos .pl-mod-badge{ font-style:normal; padding:3px 9px; border-radius:999px; background:#1f6feb; color:#fff; font-size:.68rem; font-weight:700; letter-spacing:0; text-transform:none; }
#pl-modelos .pl-mod-tag{ font-size:.86rem; color:#666; margin:1px 0 6px; }
#pl-modelos .pl-mod h3 + .pl-mod-pts{ margin-top:8px; }
#pl-modelos .pl-mod-pts{ margin:0 0 10px; padding:0; list-style:none; }
#pl-modelos .pl-mod-pts li{ position:relative; padding-left:20px; font-size:.82rem; line-height:1.55; color:#333; }
#pl-modelos .pl-mod-pts li::before{ content:""; position:absolute; left:2px; top:.42em; width:9px; height:5px; border-left:2px solid #12a150; border-bottom:2px solid #12a150; transform:rotate(-45deg); }
#pl-modelos .pl-mod-op{ padding:8px 11px; font-size:.82rem; border-radius:10px; flex-wrap:wrap; box-shadow:0 1px 3px rgba(0,0,0,.05); }
#pl-modelos .pl-mod-op b{ font-size:.9rem; }
#pl-modelos .pl-mod-op small{ flex-basis:100%; margin-top:-2px; font-size:.72rem; color:#777; font-weight:500; }
#pl-modelos .pl-mod-op span{ font-weight:700; }
#pl-modelos .pl-mod-op:hover{ border-color:#12a150; background:#f0fbf4; }
#pl-modelos .pl-mod-ver{ font-size:.82rem; color:#111 !important; }
#pl-modelos .pl-mod-pie{ display:flex; align-items:center; gap:14px 26px; flex-wrap:wrap; margin-top:18px; padding:14px 18px; border-radius:14px; background:#effaf2; }
#pl-modelos .pl-mod-info{ flex:1 1 360px; display:flex; align-items:center; gap:10px; margin:0 !important; font-size:.88rem; color:#222 !important; }
#pl-modelos .pl-mod-info i{ flex:none; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#12a150; color:#fff; font:700 13px/1 Georgia, serif; font-style:normal; }
#pl-modelos .pl-mod-pie > span{ display:flex; align-items:center; gap:10px; font-size:.76rem; line-height:1.35; color:#444; }
#pl-modelos .pl-mod-pie > span svg{ flex:none; width:38px; height:38px; padding:7px; border-radius:50%; background:#fff; color:#111; }
#pl-modelos .pl-mod-nota{ display:none; }
@media (max-width:1100px){ #pl-modelos .pl-mod-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } #pl-modelos .pl-mod-feat{ flex-wrap:wrap; } }
@media (max-width:640px){
  #pl-modelos{ padding:28px 0; }
  #pl-modelos .pl-mod-feat{ display:none; }
  #pl-modelos .pl-mod-grid{ grid-template-columns:1fr; gap:12px; }
  #pl-modelos .pl-mod{ grid-template-columns:34% minmax(0,1fr); }
  #pl-modelos .pl-mod-img{ min-height:150px; }
  #pl-modelos .pl-mod-body{ padding:11px 12px 10px; }
  #pl-modelos .pl-mod h3{ font-size:1rem !important; }
  #pl-modelos .pl-mod-pts li{ font-size:.76rem; line-height:1.45; }
  #pl-modelos .pl-mod-ver{ display:inline; }
  #pl-modelos .pl-mod-pie{ padding:12px 14px; gap:10px; }
  #pl-modelos .pl-mod-pie > span{ flex:1 1 40%; font-size:.72rem; }
  #pl-modelos .pl-mod-pie > span br{ display:none; }
}

/* ══ Resultado «¡Tu producto está listo!»: total verde suave y «Añadir al carrito» ══ */
#rs-cq.pl-cq-res .rs-cq-tot{ background:#eaf8ef !important; color:#111 !important; border:0 !important; }
#rs-cq.pl-cq-res .rs-cq-tot span{ color:#12a150 !important; }
#rs-cq.pl-cq-res .rs-cq-tot b{ color:#0b7a3b !important; }
#rs-cq.pl-cq-res .rs-cq-tot small{ color:#444 !important; }
#rs-cq.pl-cq-res [data-ped-add]:not(.es-ya):not(.es-edit){ background:#12a150 !important; border-color:#12a150 !important; color:#fff !important; min-height:58px; font-size:1.15rem; }
#rs-cq.pl-cq-res [data-ped-add]:not(.es-ya):not(.es-edit):hover{ background:#0e8a44 !important; }
#rs-cq.pl-cq-res [data-ped-add]:not(.es-ya):not(.es-edit) svg{ display:none; }
#rs-cq.pl-cq-res [data-ped-add]:not(.es-ya):not(.es-edit) span{ font-size:0; display:inline-flex; align-items:center; gap:10px; }
#rs-cq.pl-cq-res [data-ped-add]:not(.es-ya):not(.es-edit) span::before{ content:""; width:26px; height:26px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.2a1 1 0 0 0 1 .8h9.6a1 1 0 0 0 1-.8L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat; }
#rs-cq.pl-cq-res [data-ped-add]:not(.es-ya):not(.es-edit) span::after{ content:"Añadir al carrito"; font-size:1.15rem; font-weight:800; }
@media (min-width:761px){ #rs-cq .pl-cq-dl div{ padding:8px 0; } }
#pl-modelos .pl-mod-pts li{ list-style:none !important; }
#pl-modelos .pl-mod-pts li::marker{ content:none; }
#pl-modelos .pl-mod-op{ flex-wrap:nowrap; }
#pl-modelos .pl-mod-op--1{ flex-wrap:wrap; }
#pl-modelos .pl-mod-ops{ margin-top:0; }
#pl-modelos .pl-mod-ver{ margin-top:auto; padding-top:10px; }
#pl-modelos .pl-mod{ grid-template-columns:35% minmax(0,1fr); }
#pl-modelos .pl-mod-op{ min-width:0; }
#pl-modelos .pl-mod-op span{ flex:1 1 auto; min-width:0; white-space:normal; overflow:visible; line-height:1.25; }
#pl-modelos .pl-mod-op b{ flex:none; }
@media (max-width:640px){ #pl-modelos .pl-mod{ grid-template-columns:32% minmax(0,1fr); } }
@media (max-width:760px){
  #rs-cq.pl-cq-res .rs-cq-prod img{ height:110px; }
  #rs-cq.pl-cq-res .pl-cq-gd, #rs-cq.pl-cq-res .pl-cq-zoom{ display:none; }
  #rs-cq.pl-cq-res .rs-cq-prod b{ font-size:1rem; }
  #rs-cq.pl-cq-res .pl-cq-det summary{ padding:8px 12px; }
}

/* 2026-10-28 (e) · Tarjetas del paso 1 más bajas (que entren en la pantalla, como la muestra) */
#pl-modelos .pl-wrap{ max-width:1280px; }
#pl-modelos .pl-mod-head{ margin-bottom:16px; }
#pl-modelos .pl-mod-grid{ gap:14px; }
#pl-modelos .pl-mod{ grid-template-columns:36% minmax(0,1fr); }
#pl-modelos .pl-mod-img{ min-height:0; }
#pl-modelos .pl-mod-body{ padding:12px 14px 10px; }
#pl-modelos .pl-mod h3{ font-size:1.05rem !important; }
#pl-modelos .pl-mod-tag{ margin:0 0 4px; font-size:.8rem; }
#pl-modelos .pl-mod h3 + .pl-mod-pts{ margin-top:6px; }
#pl-modelos .pl-mod-pts{ margin:0 0 8px; }
#pl-modelos .pl-mod-pts li{ font-size:.79rem; line-height:1.4; padding-left:18px; }
#pl-modelos .pl-mod-ops{ gap:6px; }
#pl-modelos .pl-mod-op{ padding:6px 10px; font-size:.8rem; }
#pl-modelos .pl-mod-op span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#pl-modelos .pl-mod-op b{ font-size:.86rem; }
#pl-modelos .pl-mod-op small{ font-size:.7rem; }
#pl-modelos .pl-mod-ver{ padding-top:8px; font-size:.8rem; }
#pl-modelos .pl-mod-pie{ margin-top:14px; padding:10px 16px; }
@media (max-width:1100px){ #pl-modelos .pl-mod-op span{ white-space:normal; } }
#pl-modelos{ padding:26px 0 28px; }
#pl-modelos .pl-mod-sub{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin:0 0 4px; }
#pl-modelos .pl-mod-sub .pl-mod-tag{ margin:0; }
#pl-modelos .pl-mod-sub .pl-mod-ver{ margin:0; padding:0; font-size:.74rem; font-weight:600; color:#555 !important; white-space:nowrap; }
#pl-modelos .pl-mod h3 + .pl-mod-sub{ margin-top:0; }
#pl-modelos .pl-mod-body{ padding:10px 14px 12px; }
#pl-modelos .pl-mod-pts{ margin-bottom:7px; }
#pl-modelos .pl-mod-pts li{ line-height:1.35; }
#pl-modelos .pl-mod-ops{ gap:5px; }
#pl-modelos .pl-mod-op{ padding:5px 10px; min-height:32px; }
#pl-modelos .pl-mod-head-t p{ font-size:.92rem; }
@media (max-width:640px){ #pl-modelos .pl-mod-sub .pl-mod-ver{ display:inline; } }
@media (max-width:640px){
  #pl-modelos .pl-mod{ grid-template-columns:30% minmax(0,1fr); }
  #pl-modelos .pl-mod-pts{ display:none; }
  #pl-modelos .pl-mod-op{ font-size:.78rem; padding:5px 9px; }
  #pl-modelos .pl-mod-op span{ white-space:nowrap; }
  #pl-modelos .pl-mod-op b{ font-size:.82rem; }
  #pl-modelos .pl-mod h3 .pl-mod-badge{ font-size:.62rem; }
  #pl-modelos .pl-mod-img{ min-height:110px; }
}
/* Botones de acabado más visibles */
#pl-modelos .pl-mod-op{ border:1.5px solid #c9e98a; background:#f5fde4; box-shadow:0 2px 0 #c9e98a; }
#pl-modelos .pl-mod-op b{ color:#0b7a3b; }
#pl-modelos .pl-mod-op b::after{ content:""; display:inline-block; width:18px; height:18px; margin-left:8px; vertical-align:-4px; border-radius:50%;
  background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bdff06' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/11px no-repeat; }
#pl-modelos .pl-mod-op:hover, #pl-modelos .pl-mod-op:focus-visible{ background:#bdff06; border-color:#111; box-shadow:0 2px 0 #111; }
#pl-modelos .pl-mod-op:hover b{ color:#111; }
#pl-modelos .pl-mod-op:active{ transform:translateY(1px); box-shadow:none; }
#pl-modelos .pl-mod-op small{ color:#5b6b3a; }
@media (max-width:640px){ #pl-modelos .pl-mod-op b::after{ width:16px; height:16px; margin-left:6px; background-size:10px; } #pl-modelos .pl-mod-op{ padding:5px 7px 5px 9px; } }
/* Precio con «No incl. IGV» debajo (siempre visible) */
#pl-modelos .pl-mod-op{ align-items:center; position:relative; padding-right:34px; }
#pl-modelos .pl-mod-op b::after{ content:none; display:none; }
#pl-modelos .pl-mod-op::after{ content:""; position:absolute; right:9px; top:50%; transform:translateY(-50%); width:18px; height:18px; border-radius:50%;
  background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bdff06' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/11px no-repeat; }
#pl-modelos .pl-mod-op--1::after{ top:17px; transform:none; }
#pl-modelos .pl-mod-pr{ flex:none; display:flex; flex-direction:column; align-items:flex-end; font-style:normal; line-height:1.1; }
#pl-modelos .pl-mod-pr i{ font-style:normal; font-size:.64rem; font-weight:600; color:#6b6b6b; margin-top:1px; }
#pl-modelos .pl-mod-op:hover .pl-mod-pr i{ color:#333; }
@media (max-width:640px){ #pl-modelos .pl-mod-op{ padding-right:30px; } #pl-modelos .pl-mod-op::after{ width:16px; height:16px; right:7px; background-size:10px; } }

/* 2026-10-28 (g) · Un solo botón por papel: precio + «Cotizar» (acabado y cantidad se eligen en la ventana) */
#pl-modelos .pl-mod-cta{ display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; margin-top:auto; padding:8px 8px 8px 12px;
  border:1.5px solid #c9e98a; border-radius:12px; background:#f5fde4; color:#111; font:inherit; text-align:left; cursor:pointer;
  box-shadow:0 2px 0 #c9e98a; transition:background .15s, border-color .15s, box-shadow .15s; }
#pl-modelos .pl-mod-cta-pr{ display:flex; flex-direction:column; line-height:1.1; min-width:0; }
#pl-modelos .pl-mod-cta-pr small{ font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#5b6b3a; }
#pl-modelos .pl-mod-cta-pr b{ font-size:1.2rem; font-weight:800; color:#0b7a3b; letter-spacing:-.01em; }
#pl-modelos .pl-mod-cta-pr i{ font-style:normal; font-size:.66rem; font-weight:600; color:#6b6b6b; margin-top:2px; }
#pl-modelos .pl-mod-cta-go{ flex:none; display:inline-flex; align-items:center; gap:6px; padding:10px 16px; border-radius:999px; background:#111; color:#bdff06; font-size:.9rem; font-weight:800; }
#pl-modelos .pl-mod-cta:hover, #pl-modelos .pl-mod-cta:focus-visible{ background:#bdff06; border-color:#111; box-shadow:0 2px 0 #111; outline:0; }
#pl-modelos .pl-mod-cta:hover .pl-mod-cta-pr b{ color:#111; }
#pl-modelos .pl-mod-cta:active{ transform:translateY(1px); box-shadow:none; }
#pl-modelos .pl-mod-pts{ margin-bottom:10px; }
@media (max-width:640px){
  #pl-modelos .pl-mod-cta{ padding:6px 6px 6px 10px; }
  #pl-modelos .pl-mod-cta-pr b{ font-size:1.05rem; }
  #pl-modelos .pl-mod-cta-go{ padding:8px 12px; font-size:.84rem; }
}
#pl-modelos .pl-mod-cta-pr{ flex:1 1 auto; }
#pl-modelos .pl-mod-cta-pr b, #pl-modelos .pl-mod-cta-pr i{ white-space:nowrap; }
#pl-modelos .pl-mod-cta-go{ padding:9px 13px; }

/* ══ 2026-10-28 (h) · Tarjetas tipo tienda: foto arriba (sin recortes raros), 6 en una fila en PC ══ */
#pl-modelos .pl-mod-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
#pl-modelos .pl-mod{ display:flex; flex-direction:column; grid-template-columns:none; }
#pl-modelos .pl-mod-img{ width:100%; height:auto; min-height:0; aspect-ratio:4 / 3; flex:none; border-bottom:1px solid #eee; }
#pl-modelos .pl-mod-img img{ width:100%; height:100%; object-fit:cover; object-position:center; }
#pl-modelos .pl-mod-body{ flex:1; padding:12px 12px 12px; }
#pl-modelos .pl-mod h3{ font-size:1rem !important; }
#pl-modelos .pl-mod-sub{ flex-wrap:wrap; }
#pl-modelos .pl-mod-sub .pl-mod-ver{ display:none; }
#pl-modelos .pl-mod-pts{ display:none; }
#pl-modelos .pl-mod-ac{ margin:2px 0 10px !important; font-size:.8rem; line-height:1.35; color:#333 !important; font-weight:600; }
#pl-modelos .pl-mod-cta{ flex-direction:column; align-items:stretch; gap:8px; padding:10px; }
#pl-modelos .pl-mod-cta-pr b{ font-size:1.3rem; }
#pl-modelos .pl-mod-cta-go{ justify-content:center; padding:10px 12px; }
#pl-modelos .pl-mod-badge{ font-size:.64rem; }
#pl-modelos .pl-fi-ref{ font-size:.6rem; }
@media (max-width:1180px){ #pl-modelos .pl-mod-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px){
  #pl-modelos .pl-mod-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #pl-modelos .pl-mod{ display:flex; grid-template-columns:none; }
  #pl-modelos .pl-mod-img{ min-height:0; }
  #pl-modelos .pl-mod-body{ padding:9px 9px 10px; }
  #pl-modelos .pl-mod h3{ font-size:.92rem !important; }
  #pl-modelos .pl-mod-ac{ font-size:.74rem; margin-bottom:8px !important; }
  #pl-modelos .pl-mod-cta{ padding:8px; gap:6px; }
  #pl-modelos .pl-mod-cta-pr b{ font-size:1.12rem; }
  #pl-modelos .pl-mod-cta-pr i{ font-size:.62rem; }
  #pl-modelos .pl-mod-cta-go{ padding:9px 8px; font-size:.86rem; }
}

/* ══ 2026-10-28 (i) · Como el diseño anterior que gustaba: 3 × 2, foto arriba, nombre, etiqueta y precio ══ */
#pl-modelos .pl-wrap{ max-width:1100px; }
#pl-modelos .pl-mod-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#pl-modelos .pl-mod{ cursor:pointer; border-radius:14px; border:1.5px solid #e6e6e6; }
#pl-modelos .pl-mod:hover{ border-color:#111; box-shadow:0 10px 24px rgba(0,0,0,.08); background:#fff; }
#pl-modelos .pl-mod-img{ aspect-ratio:16 / 9; border-bottom:0; }
#pl-modelos .pl-mod-body{ padding:10px 14px 12px; }
#pl-modelos .pl-mod h3{ font-size:1rem !important; }
#pl-modelos .pl-mod-sub{ margin:0 0 6px; }
#pl-modelos .pl-mod-sub .pl-mod-tag{ font-size:.8rem; }
#pl-modelos .pl-mod-ac{ display:none; }
#pl-modelos .pl-mod-cta{ flex-direction:row; align-items:center; gap:8px; margin-top:auto; padding:0; border:0; background:none; box-shadow:none; }
#pl-modelos .pl-mod-cta:hover, #pl-modelos .pl-mod-cta:focus-visible{ background:none; border:0; box-shadow:none; }
#pl-modelos .pl-mod-cta-pr{ flex-direction:row; align-items:baseline; flex-wrap:wrap; gap:0 6px; }
#pl-modelos .pl-mod-cta-pr small{ font-size:.66rem; color:#666; }
#pl-modelos .pl-mod-cta-pr b{ font-size:1.12rem; color:#111; }
#pl-modelos .pl-mod-cta-pr i{ font-size:.72rem; color:#777; margin:0; }
#pl-modelos .pl-mod-cta-go{ padding:7px 12px; font-size:.82rem; background:#111; color:#bdff06; }
#pl-modelos .pl-mod:hover .pl-mod-cta-go{ background:#bdff06; color:#111; }
#pl-modelos .pl-mod:hover .pl-mod-cta-pr b{ color:#111; }
@media (max-width:640px){
  #pl-modelos .pl-mod-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #pl-modelos .pl-mod-body{ padding:8px 10px 10px; }
  #pl-modelos .pl-mod h3{ font-size:.88rem !important; }
  #pl-modelos .pl-mod-sub .pl-mod-tag{ font-size:.72rem; }
  #pl-modelos .pl-mod-cta{ flex-direction:column; align-items:stretch; gap:6px; }
  #pl-modelos .pl-mod-cta-pr b{ font-size:1rem; }
  #pl-modelos .pl-mod-cta-go{ justify-content:center; padding:7px 8px; }
}

/* (j) · Fotos completas + columna lateral «Todos incluyen» */
#pl-modelos .pl-wrap{ max-width:1180px; }
#pl-modelos .pl-mod-cuerpo{ display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:18px; align-items:start; }
#pl-modelos .pl-mod-img{ aspect-ratio:3 / 2; background:#f2f2ef; }
#pl-modelos .pl-mod-img img{ object-fit:contain; }
#pl-modelos .pl-mod:hover .pl-mod-img img{ transform:scale(1.03); }
#pl-modelos .pl-mod-lado{ position:sticky; top:90px; display:flex; flex-direction:column; gap:12px; padding:16px; border-radius:16px; background:#f6f6f3; }
#pl-modelos .pl-mod-lado-t{ margin:0 !important; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#12a150 !important; }
#pl-modelos .pl-mod-lado .pl-mod-feat{ display:flex; flex-direction:column; gap:10px; margin:0; }
#pl-modelos .pl-mod-lado .pl-mod-feat li{ padding:0; border:0; }
#pl-modelos .pl-mod-lado .pl-mod-feat li + li{ padding-left:0; border-left:0; }
#pl-modelos .pl-mod-lado .pl-mod-feat svg{ width:40px; height:40px; background:#fff; }
#pl-modelos .pl-mod-lado .pl-mod-pie{ flex-direction:column; align-items:stretch; gap:10px; margin:0; padding:12px; background:#effaf2; }
#pl-modelos .pl-mod-lado .pl-mod-info{ flex:none; align-items:flex-start; font-size:.8rem; line-height:1.4; }
#pl-modelos .pl-mod-lado .pl-mod-pie > span{ font-size:.74rem; }
#pl-modelos .pl-mod-lado .pl-mod-pie > span br{ display:none; }
#pl-modelos .pl-mod-lado .pl-mod-pie > span svg{ width:32px; height:32px; padding:6px; }
@media (max-width:980px){
  #pl-modelos .pl-mod-cuerpo{ grid-template-columns:1fr; }
  #pl-modelos .pl-mod-lado{ position:static; }
  #pl-modelos .pl-mod-lado .pl-mod-feat{ flex-direction:row; flex-wrap:wrap; }
}
@media (max-width:640px){
  #pl-modelos .pl-mod-lado .pl-mod-feat{ display:none; }
  #pl-modelos .pl-mod-lado-t{ display:none; }
  #pl-modelos .pl-mod-lado{ padding:0; background:none; }
}
#pl-modelos{ padding:22px 0 26px; }
#pl-modelos .pl-mod-head{ margin-bottom:12px; }
#pl-modelos h2.pl-h2{ font-size:clamp(1.5rem,2.8vw,2.2rem) !important; }
#pl-modelos .pl-mod-cuerpo{ grid-template-columns:minmax(0,1fr) 230px; gap:16px; }
#pl-modelos .pl-mod-grid{ gap:12px; }
#pl-modelos .pl-mod-body{ padding:8px 12px 10px; }
#pl-modelos .pl-mod-sub{ margin:0 0 4px; }
#pl-modelos .pl-mod-lado{ padding:14px; gap:10px; }
#pl-modelos .pl-mod-lado .pl-mod-feat li{ font-size:.76rem; }
#pl-modelos .pl-mod-lado .pl-mod-feat svg{ width:36px; height:36px; padding:8px; }
#pl-modelos .pl-mod-img{ aspect-ratio:16 / 10; }
#pl-modelos .pl-mod-sub{ margin:0 0 2px; }

/* (k) · Bloque más compacto, centrado y con aire a los 4 lados (entra en una pantalla de laptop) */
#pl-modelos{ padding:36px 0 40px; }
#pl-modelos .pl-wrap{ max-width:1040px; }
#pl-modelos .pl-mod-head{ margin-bottom:14px; }
#pl-modelos .pl-mod-paso{ font-size:.72rem; margin-bottom:2px; }
#pl-modelos h2.pl-h2{ font-size:clamp(1.4rem,2.4vw,1.9rem) !important; margin-bottom:4px !important; }
#pl-modelos .pl-mod-head-t p{ font-size:.86rem; }
#pl-modelos .pl-mod-cuerpo{ grid-template-columns:minmax(0,1fr) 210px; gap:14px; }
#pl-modelos .pl-mod-grid{ gap:12px; }
#pl-modelos .pl-mod-img{ aspect-ratio:16 / 10; }
#pl-modelos .pl-mod-body{ padding:8px 10px 10px; }
#pl-modelos .pl-mod h3{ font-size:.92rem !important; }
#pl-modelos .pl-mod-sub .pl-mod-tag{ font-size:.74rem; }
#pl-modelos .pl-mod-cta-pr b{ font-size:1rem; }
#pl-modelos .pl-mod-cta-pr i{ font-size:.64rem; }
#pl-modelos .pl-mod-cta-pr small{ font-size:.6rem; }
#pl-modelos .pl-mod-cta-go{ padding:6px 11px; font-size:.78rem; }
#pl-modelos .pl-mod-badge{ font-size:.6rem; padding:2px 7px; }
#pl-modelos .pl-mod-lado{ padding:12px; gap:8px; top:80px; }
#pl-modelos .pl-mod-lado-t{ font-size:.66rem; }
#pl-modelos .pl-mod-lado .pl-mod-feat{ gap:8px; }
#pl-modelos .pl-mod-lado .pl-mod-feat li{ font-size:.72rem; gap:8px; line-height:1.3; }
#pl-modelos .pl-mod-lado .pl-mod-feat svg{ width:32px; height:32px; padding:7px; }
#pl-modelos .pl-mod-lado .pl-mod-pie{ padding:10px; gap:8px; }
#pl-modelos .pl-mod-lado .pl-mod-info{ font-size:.72rem; gap:8px; }
#pl-modelos .pl-mod-lado .pl-mod-info i{ width:18px; height:18px; font-size:11px; }
#pl-modelos .pl-mod-lado .pl-mod-pie > span{ font-size:.7rem; gap:8px; }
#pl-modelos .pl-mod-lado .pl-mod-pie > span svg{ width:28px; height:28px; padding:5px; }

/* (l) · Según la muestra: foto que llena el recuadro, etiqueta de color sobre la foto, descripción corta y «Cotizar» verde */
#pl-modelos .pl-mod-img{ aspect-ratio:16 / 9; background:#eee; }
#pl-modelos .pl-mod-img img{ object-fit:cover; }
#pl-modelos .pl-mod-chip{ position:absolute; top:10px; left:10px; z-index:1; padding:4px 10px; border-radius:999px; font-size:.7rem; font-weight:700; color:#fff; background:#0e7c86; box-shadow:0 2px 6px rgba(0,0,0,.15); }
#pl-modelos .pl-mod-chip--150{ background:#f05a28; }
#pl-modelos .pl-mod-chip--200{ background:#4f46e5; }
#pl-modelos .pl-mod-chip--250{ background:#2563eb; }
#pl-modelos .pl-mod-chip--300{ background:#f5c518; color:#111; }
#pl-modelos .pl-mod-chip--350{ background:#1e3a8a; }
#pl-modelos .pl-mod-sub, #pl-modelos .pl-mod-badge{ display:none !important; }
#pl-modelos .pl-mod h3{ margin-bottom:2px !important; }
#pl-modelos .pl-mod-desc{ margin:0 0 8px !important; font-size:.76rem; line-height:1.35; color:#555 !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.7em; }
#pl-modelos .pl-mod-cta-go{ background:#12a150; color:#fff; }
#pl-modelos .pl-mod:hover .pl-mod-cta-go{ background:#0e8a44; color:#fff; }
#pl-modelos .pl-mod:hover{ border-color:#12a150; }
#pl-modelos .pl-mod-cta-pr i{ font-weight:500; }
#pl-modelos .pl-mod:hover .pl-mod-img img{ transform:scale(1.04); }
@media (max-width:640px){ #pl-modelos .pl-mod-chip{ top:6px; left:6px; font-size:.6rem; padding:2px 7px; } #pl-modelos .pl-mod-desc{ font-size:.7rem; } }
@media (max-width:980px){
  #pl-modelos .pl-mod-cuerpo{ grid-template-columns:1fr; }
  #pl-modelos .pl-mod-lado{ position:static; }
}
@media (max-width:640px){
  #pl-modelos .pl-wrap{ padding:0 14px; }
  #pl-modelos .pl-mod-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #pl-modelos .pl-mod-cta{ flex-direction:column; align-items:stretch; }
  #pl-modelos .pl-mod-cta-go{ justify-content:center; }
  #pl-modelos .pl-mod-lado .pl-mod-pie{ flex-direction:column; }
}
#rs-cq .pl-cq-volver{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:12px 0 0; padding:10px 12px; border:1.5px dashed #c9c9c4; border-radius:12px; background:#fafaf8; font-size:.86rem; color:#333; }
#rs-cq .pl-cq-volver button{ padding:9px 14px; border:1.5px solid #111; border-radius:10px; background:#fff; color:#111; font:inherit; font-size:.86rem; font-weight:800; cursor:pointer; }
#rs-cq .pl-cq-volver button:hover{ background:#bdff06; }

/* 2026-10-30 · Cantidad con contador − / + (de 1,000 en 1,000): sin descuentos por cantidad */
#rs-cq .pl-cq-cont{display:flex;align-items:stretch;max-width:420px;margin:6px 0 10px;border:2px solid #111;border-radius:14px;overflow:hidden;background:#fff}
#rs-cq .pl-cq-cont-b{flex:0 0 64px;border:0;background:#f2f3f5;color:#111;font:700 1.7rem/1 system-ui,sans-serif;cursor:pointer}
#rs-cq .pl-cq-cont-b:hover:not(:disabled){background:#bdff06}
#rs-cq .pl-cq-cont-b:disabled{opacity:.35;cursor:default}
#rs-cq .pl-cq-cont-v{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px}
#rs-cq .pl-cq-cont-v b{font-size:1.45rem;font-weight:800;color:#111}
#rs-cq .pl-cq-cont-v small{font-size:.78rem;color:#5f6670}
#rs-cq .pl-cq-cont-pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px}
#rs-cq .pl-cq-cont-pr span{font-size:.85rem;color:#5f6670}
#rs-cq .pl-cq-cont-pr b{font-size:1.7rem;font-weight:800;color:#12803f}
#rs-cq .pl-cq-cont-pr small{flex-basis:100%;font-size:.8rem;color:#5f6670}
