.cf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:2rem;align-items:start;margin-top:1.5rem}.cf-defecto{max-width:62ch;margin-bottom:1.75rem;font-size:var(--text-small);color:var(--color-plea-muted)}.cf-grupo{min-width:0;margin:0 0 2rem;padding:0;border:0}.cf-eti{padding:0;margin-bottom:.75rem;font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow--font-weight);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-plea-muted)}.cf-eti-n{text-transform:none;letter-spacing:0;font-weight:400}.cf-planes{display:grid;gap:.75rem}@media(min-width:640px){.cf-planes{grid-template-columns:repeat(3,minmax(0,1fr))}}.cf-plan{position:relative;display:block;cursor:pointer}.cf-plan input{position:absolute;opacity:0;pointer-events:none}.cf-plan-c{display:grid;align-content:start;gap:.2rem;height:100%;padding:.9rem 1rem;border:1px solid var(--color-plea-line-strong);border-radius:var(--radius-panel);background-color:var(--color-plea-canvas);transition:border-color .15s,box-shadow .15s}.cf-plan:hover .cf-plan-c{border-color:var(--color-plea-ink)}.cf-plan input:checked+.cf-plan-c{border-color:var(--color-plea-blue);box-shadow:0 0 0 1px var(--color-plea-blue)}.cf-plan input:focus-visible+.cf-plan-c{outline:2px solid var(--color-plea-blue);outline-offset:2px}.cf-plan-n{font-weight:600}.cf-plan-p{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.cf-plan-p small{font-size:.75rem;font-weight:400;letter-spacing:0;color:var(--color-plea-muted)}.cf-plan-d{font-size:var(--text-small);line-height:1.45;color:var(--color-plea-muted)}.cf-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:1.25rem}.cf-campo{display:grid;align-content:start;gap:.35rem}.cf-campo label{font-size:.9375rem;font-weight:650}.cf-ayuda{font-size:.75rem;line-height:1.4;color:var(--color-plea-muted)}.cf-stepper{display:inline-flex;align-items:center;justify-self:start;border:1px solid var(--color-plea-line-strong);border-radius:var(--radius-pill);background-color:var(--color-plea-canvas)}.cf-stepper:focus-within{border-color:var(--color-plea-blue);box-shadow:0 0 0 1px var(--color-plea-blue)}.cf-input:focus-visible{outline:none}.cf-paso{width:2.75rem;height:2.75rem;border:0;background:transparent;font-size:1.25rem;color:var(--color-plea-ink-soft);cursor:pointer}.cf-paso:focus-visible{outline:2px solid var(--color-plea-blue);outline-offset:-2px;border-radius:var(--radius-pill)}.cf-input{width:3.5rem;padding:.55rem 0;border:0;background:transparent;font:inherit;font-size:1.5rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:center;color:var(--color-plea-ink);-moz-appearance:textfield}.cf-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cf-lista{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.cf-item{border:1px solid var(--color-plea-line-strong);border-radius:var(--radius-card);background-color:var(--color-plea-canvas)}.cf-item:has(input:checked){border-color:var(--color-plea-blue)}.cf-item.es-bloq{opacity:.7}.cf-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem 1rem .4rem;cursor:pointer}.cf-check input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--color-plea-blue)}.cf-cuerpo{display:grid;gap:.25rem;min-width:0}.cf-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem}.cf-nombre{font-weight:600}.cf-precio{white-space:nowrap;font-variant-numeric:tabular-nums}.cf-mes{font-size:var(--text-small);color:var(--color-plea-muted)}.cf-que{font-size:var(--text-small);line-height:1.5;color:var(--color-plea-ink-soft)}.cf-pie{padding:0 1rem .9rem 2.85rem}.cf-der{position:sticky;top:calc(var(--cabecera, 4.25rem) + 1rem);max-height:calc(100vh - var(--cabecera, 4.25rem) - 2rem);overflow-y:auto;border-radius:var(--radius-panel)}.cf-modelo{margin-top:.35rem;font-size:var(--text-h3);font-weight:var(--text-h3--font-weight);letter-spacing:var(--text-h3--letter-spacing)}.cf-total{display:flex;flex-direction:column;margin:.35rem 0 .9rem}.cf-total-cifra{font-size:var(--text-h2);line-height:1;letter-spacing:var(--text-h2--letter-spacing);white-space:nowrap;font-variant-numeric:tabular-nums}.cf-total-per{margin-top:.35rem;font-size:var(--text-small);color:var(--color-plea-muted)}.cf-avisos{display:grid;gap:.5rem;margin:0 0 1rem}.cf-der .tf-lineas li{padding-block:.35rem}.cf-avisos[hidden]{display:none}.cf-aviso{margin:0;padding:.7rem .85rem;border:1px solid color-mix(in oklab,var(--color-plea-blue) 26%,transparent);border-radius:10px;background-color:color-mix(in oklab,var(--color-plea-blue) 6%,var(--color-plea-canvas));font-size:var(--text-small);line-height:1.5;color:var(--color-plea-ink-soft)}.cf-filas{display:grid;margin:1rem 0;padding-top:.25rem;border-top:1px solid var(--color-plea-line-strong)}.cf-fila{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding-block:.35rem;border-bottom:1px solid var(--color-plea-hairline);font-size:var(--text-small)}.cf-fila dt{color:var(--color-plea-muted)}.cf-fila dd{margin:0;text-align:right;color:var(--color-plea-ink)}.cf-acciones{display:grid;gap:.5rem}.cf-acciones .cta-primary,.cf-acciones .cta-secondary{width:100%}.cf-barra{display:none}@media(max-width:900px){.cf{grid-template-columns:minmax(0,1fr)}.cf-der{position:static;max-height:none;overflow:visible}.cf-barra{position:sticky;bottom:0;z-index:20;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-plea-hairline);background-color:var(--color-plea-canvas);box-shadow:var(--shadow-lift)}.cf-barra-modelo{font-size:var(--text-small);font-weight:600;color:var(--color-plea-ink-soft)}.cf-barra-modelo small{display:block;font-weight:400;color:var(--color-plea-muted)}.cf-barra-total{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.cf-barra-total small{font-size:var(--text-small);font-weight:400;color:var(--color-plea-muted)}}
