.viewer.svelte-m70vln{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);aspect-ratio:512/341;touch-action:pan-y;cursor:default;margin-top:.75rem;position:relative;overflow:hidden}.viewer[data-ready=true].svelte-m70vln{cursor:grab}.viewer[data-dragging=true].svelte-m70vln{cursor:grabbing;touch-action:none}.viewer.svelte-m70vln:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.frame.svelte-m70vln{touch-action:inherit;position:absolute;inset:0;overflow:hidden}.sprite.svelte-m70vln{will-change:background-position-x;image-rendering:auto;background-repeat:no-repeat;transition:background-position-x .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.viewer[data-dragging=true].svelte-m70vln .sprite:where(.svelte-m70vln){transition:none}.probe.svelte-m70vln{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.sr-status.svelte-m70vln{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress.svelte-m70vln{color:var(--text-inverse);border-radius:var(--radius-pill);letter-spacing:.06em;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;background:#0e2a36c7;padding:.35rem .85rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.progress-static.svelte-m70vln{color:#ffffffc7;letter-spacing:0;font-weight:500}.progress-error.svelte-m70vln{background:#b02a37e0}@media (prefers-reduced-motion:reduce){.sprite.svelte-m70vln{transition:none}}.step-content.svelte-mnlnfo{flex-direction:column;gap:1.5rem;display:flex}.step-head.svelte-mnlnfo .eyebrow:where(.svelte-mnlnfo){color:var(--primary);background:0 0;border:1px solid #0e2a3633;margin-bottom:.85rem;padding:.32rem .7rem;font-size:.72rem}.step-head.svelte-mnlnfo h2:where(.svelte-mnlnfo){font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.45rem;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15}.step-head.svelte-mnlnfo p:where(.svelte-mnlnfo){color:var(--text-secondary);max-width:60ch;margin:0;font-size:.95rem;line-height:1.55}.vehiculo-list.svelte-mnlnfo{flex-direction:column;gap:1rem;display:flex}.vehiculo-card.svelte-mnlnfo{border-radius:var(--radius-md);transition:border-color .24s var(--ease-out-expo), box-shadow .24s var(--ease-out-expo), transform .24s var(--ease-out-expo);background:#ffffffeb;border:1.5px solid #0e2a361a;grid-template-columns:220px 1fr;gap:1.25rem;padding:1rem;display:grid}.vehiculo-card.selected.svelte-mnlnfo{border-color:var(--primary);box-shadow:0 14px 30px #0e2a362e}.vehiculo-thumb.svelte-mnlnfo{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-elevated);position:relative;overflow:hidden}.vehiculo-thumb.svelte-mnlnfo img:where(.svelte-mnlnfo){object-fit:cover;width:100%;height:100%;display:block}.vehiculo-cap-badge.svelte-mnlnfo{color:var(--text-inverse);border-radius:var(--radius-pill);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e2a36d9;align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.vehiculo-cap-badge.svelte-mnlnfo i:where(.svelte-mnlnfo){font-size:.78em}.vehiculo-body.svelte-mnlnfo{flex-direction:column;gap:.85rem;display:flex}.vehiculo-head.svelte-mnlnfo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.vehiculo-head.svelte-mnlnfo h3:where(.svelte-mnlnfo){color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1.125rem}.vehiculo-total.svelte-mnlnfo{color:var(--primary);border-radius:var(--radius-pill);background:#4bb69e1f;border:1px solid #4bb69e4d;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.vehiculo-total.svelte-mnlnfo i:where(.svelte-mnlnfo){font-size:.85em}.vehiculo-total.svelte-mnlnfo strong:where(.svelte-mnlnfo){font-variant-numeric:tabular-nums;font-weight:800}.amenidades-chips.svelte-mnlnfo{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip.svelte-mnlnfo{color:var(--text-secondary);border-radius:var(--radius-pill);background:#0e2a360d;border:1px solid #0e2a360f;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.78rem;display:inline-flex}.chip.svelte-mnlnfo i:where(.svelte-mnlnfo){color:var(--primary);font-size:.7em}.viewer-toggle.svelte-mnlnfo{border:1px solid var(--border-strong);color:var(--primary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.viewer-toggle.svelte-mnlnfo:hover{border-color:var(--primary);background:#0e2a360d}.viewer-toggle.svelte-mnlnfo .chev:where(.svelte-mnlnfo){transition:transform .22s var(--ease-out-expo);font-size:.85em}.viewer-toggle.svelte-mnlnfo .chev.open:where(.svelte-mnlnfo){transform:rotate(180deg)}.vehiculo-foot.svelte-mnlnfo{border-top:1px solid #0e2a3614;align-items:center;gap:.85rem;margin-top:.25rem;padding-top:.85rem;display:flex}.qty-label.svelte-mnlnfo{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:.78rem;font-weight:700}.qty-control.svelte-mnlnfo{border-radius:var(--radius-pill);background:#ffffffd9;border:1px solid #0e2a361a;align-items:center;gap:.6rem;padding:.35rem .75rem;display:inline-flex}.qty-btn.svelte-mnlnfo{background:var(--primary);width:30px;height:30px;color:var(--text-inverse);cursor:pointer;transition:background-color .2s var(--ease-out-expo), transform .2s var(--ease-out-expo);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.qty-btn.svelte-mnlnfo:disabled{opacity:.4;cursor:not-allowed}.qty-btn.svelte-mnlnfo:hover:not(:disabled){background:var(--primary-bright);transform:scale(1.06)}.qty-value.svelte-mnlnfo{font-family:var(--font-display);color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:1.25rem;font-weight:800}.empty-state.svelte-mnlnfo{color:var(--text-secondary);border-radius:var(--radius-md);background:#5ba8d61a;border:1px dashed #5ba8d666;align-items:center;gap:.6rem;padding:.875rem 1rem;font-size:.88rem;display:flex}.empty-state.svelte-mnlnfo i:where(.svelte-mnlnfo){color:var(--accent-sky)}@media (width<=640px){.vehiculo-card.svelte-mnlnfo{grid-template-columns:1fr}}
