.step-progress-bar[data-v-dfb37892]{align-items:center;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:480px;padding:1.25rem 1.5rem .5rem;width:100%}.step-progress-item[data-v-dfb37892]{align-items:center;display:flex;flex:1;position:relative}.step-progress-dot[data-v-dfb37892]{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:30px;justify-content:center;transition:all .3s;width:30px;z-index:1}.step-progress-item.active .step-progress-dot[data-v-dfb37892]{box-shadow:0 0 0 4px #b9996a2e}.step-progress-item.active .step-progress-dot[data-v-dfb37892],.step-progress-item.done .step-progress-dot[data-v-dfb37892]{background:#b99a6b;border-color:#b99a6b;color:#fff}.step-progress-label[data-v-dfb37892]{color:#9ca3af;font-size:.7rem;font-weight:600;margin-left:.4rem;transition:color .3s;white-space:nowrap}.step-progress-item.active .step-progress-label[data-v-dfb37892],.step-progress-item.done .step-progress-label[data-v-dfb37892]{color:#b99a6b}.step-progress-line[data-v-dfb37892]{background:#e5e7eb;flex:1;height:2px;margin:0 .4rem;transition:background .3s}.step-progress-line.done[data-v-dfb37892]{background:#b99a6b}@media (max-width:768px){.step-progress-bar[data-v-dfb37892]{padding:1rem 1rem .5rem}}.dropdown-popup[data-v-be96809d]{background:#fff;border-radius:16px;box-shadow:0 16px 48px #0000002e;left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:100}.date-popup[data-v-be96809d]{max-width:min(95vw,760px);width:-moz-max-content;width:max-content}.calendar-nav[data-v-be96809d]{align-items:flex-start;display:flex;gap:.5rem;padding:1.5rem 1rem 1rem}.cal-nav-btn[data-v-be96809d]{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:50%;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:.2rem;transition:all .2s;width:36px}.cal-nav-btn[data-v-be96809d]:hover:not(:disabled){border-color:#b99a6b;color:#b99a6b}.cal-nav-btn[data-v-be96809d]:disabled{cursor:not-allowed;opacity:.35}.calendar-months[data-v-be96809d]{display:flex;gap:2rem}.calendar-month[data-v-be96809d]{min-width:200px}.month-title[data-v-be96809d]{color:#111827;font-size:.95rem;font-weight:700;margin-bottom:.75rem;text-align:center}.calendar-grid[data-v-be96809d]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.day-header[data-v-be96809d]{color:#9ca3af;font-size:.65rem;font-weight:600;padding:.25rem 0;text-align:center;text-transform:uppercase}.day-cell[data-v-be96809d]{align-items:center;aspect-ratio:1;border-radius:50%;color:#111827;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;justify-content:center;transition:all .15s}.day-cell.empty[data-v-be96809d]{cursor:default}.day-cell[data-v-be96809d]:not(.empty):not(.past):hover{background:#faf6f0;color:#b99a6b}.day-cell.past[data-v-be96809d]{color:#d1d5db;cursor:not-allowed}.day-cell.today[data-v-be96809d]{border:2px solid #b99a6b;color:#b99a6b;font-weight:700}.day-cell.check-in[data-v-be96809d],.day-cell.check-out[data-v-be96809d]{background:#b99a6b!important;border-radius:50%;color:#fff!important;font-weight:700}.day-cell.in-range[data-v-be96809d]{background:#e8d7bf;border-radius:0;color:#111827}.calendar-footer[data-v-be96809d]{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.85rem 1.5rem}.selection-hint[data-v-be96809d]{color:#374151;font-size:.85rem;font-weight:500}.footer-actions[data-v-be96809d]{align-items:center;display:flex;gap:.75rem}.cal-reset-btn[data-v-be96809d]{background:none;border:none;color:#b99a6b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem;transition:color .2s}.cal-reset-btn[data-v-be96809d]:hover{color:#8a7050}.cal-done-btn[data-v-be96809d]{background:#b99a6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.55rem 1.25rem;transition:background .2s}.cal-done-btn[data-v-be96809d]:disabled{cursor:not-allowed;opacity:.4}.cal-done-btn[data-v-be96809d]:not(:disabled):hover{background:#8a7050}@media (max-width:768px){.calendar-months[data-v-be96809d]{flex-direction:column;gap:1rem}.date-popup[data-v-be96809d]{max-height:80vh;overflow-y:auto}}@media (max-width:480px){.dropdown-popup[data-v-be96809d]{border-radius:16px;bottom:auto;left:.5rem;position:fixed;right:.5rem;top:auto;-webkit-overflow-scrolling:touch}.date-popup[data-v-be96809d],.dropdown-popup[data-v-be96809d]{max-height:85vh;overflow-y:auto;width:auto}.calendar-nav[data-v-be96809d]{gap:.25rem;padding:1rem .5rem .5rem}.calendar-months[data-v-be96809d]{flex:1;flex-direction:column;gap:.75rem;min-width:0}.calendar-month[data-v-be96809d]{min-width:0}.day-cell[data-v-be96809d]{font-size:.75rem}.day-header[data-v-be96809d]{font-size:.6rem}.calendar-footer[data-v-be96809d]{align-items:stretch;flex-direction:column;gap:.6rem;padding:.75rem 1rem}.footer-actions[data-v-be96809d]{justify-content:flex-end}}.dropdown-popup[data-v-8bdb24d4]{background:#fff;border-radius:16px;box-shadow:0 16px 48px #0000002e;left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:100}.guest-popup[data-v-8bdb24d4]{left:auto;max-width:calc(100vw - 1.5rem);min-width:280px;padding:1.25rem;right:0}.guest-row[data-v-8bdb24d4]{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0}.guest-row[data-v-8bdb24d4]:last-of-type{border-bottom:none}.guest-info[data-v-8bdb24d4]{display:flex;flex-direction:column;gap:.1rem}.guest-label[data-v-8bdb24d4]{color:#111827;font-size:.9rem;font-weight:600}.guest-sublabel[data-v-8bdb24d4]{color:#6b7280;font-size:.75rem}.counter[data-v-8bdb24d4]{gap:.6rem}.counter[data-v-8bdb24d4],.counter-btn[data-v-8bdb24d4]{align-items:center;display:flex}.counter-btn[data-v-8bdb24d4]{background:#fff;border:1.5px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;height:32px;justify-content:center;transition:all .2s;width:32px}.counter-btn[data-v-8bdb24d4]:hover:not(:disabled){border-color:#b99a6b;color:#b99a6b}.counter-btn[data-v-8bdb24d4]:disabled{cursor:not-allowed;opacity:.35}.counter-value[data-v-8bdb24d4]{font-size:1rem;font-weight:700;min-width:24px;text-align:center}.guest-popup-footer[data-v-8bdb24d4]{display:flex;justify-content:flex-end;padding-top:1rem}.cal-done-btn[data-v-8bdb24d4]{background:#b99a6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.55rem 1.25rem;transition:background .2s}.cal-done-btn[data-v-8bdb24d4]:hover{background:#8a7050}@media (max-width:768px){.guest-popup[data-v-8bdb24d4]{left:0;min-width:unset;right:0}}@media (max-width:480px){.guest-popup[data-v-8bdb24d4]{left:.5rem;min-width:unset;position:fixed;right:.5rem}}.search-bar-wrapper[data-v-be306a08]{margin:0 auto;max-width:1100px;padding:1.5rem 2rem 0;position:relative;width:100%}.search-bar[data-v-be306a08]{align-items:stretch;background:#fff;border:2px solid #b99a6b;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;overflow:visible}.search-field[data-v-be306a08]{background:none;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:.25rem;padding:.9rem 1.25rem;text-align:left;transition:background .15s}.search-field[data-v-be306a08]:hover{background:#faf6f0}.field-label[data-v-be306a08]{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.05em;overflow-wrap:break-word;text-transform:uppercase;white-space:normal}.field-value[data-v-be306a08]{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.placeholder-text[data-v-be306a08]{color:#9ca3af;font-weight:400}.divider[data-v-be306a08]{background:#e5e7eb;flex-shrink:0;margin:.6rem 0;width:1px}.popup-backdrop[data-v-be306a08]{inset:0;position:fixed;z-index:99}@media (max-width:768px){.search-bar-wrapper[data-v-be306a08]{padding:1rem}.search-bar[data-v-be306a08]{border-radius:10px;flex-direction:column}.divider[data-v-be306a08]{height:1px;margin:0 .75rem;width:auto}}@media (max-width:480px){.search-bar-wrapper[data-v-be306a08]{padding:.75rem .75rem 0}.search-field[data-v-be306a08]{padding:.75rem 1rem}.field-label[data-v-be306a08]{font-size:.65rem}.field-value[data-v-be306a08]{font-size:.88rem}}.room-card[data-v-dbb63289]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,transform .25s}.room-card[data-v-dbb63289]:hover:not(.room-card--unavailable){box-shadow:0 8px 28px #0000001c;transform:translateY(-2px)}.room-card--unavailable[data-v-dbb63289]{opacity:.55}.room-top[data-v-dbb63289]{align-items:stretch;display:flex}.room-image-wrapper[data-v-dbb63289]{background:#f3f4f6;flex-shrink:0;min-height:210px;overflow:hidden;position:relative;width:240px}.room-image[data-v-dbb63289]{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.slide-left-enter-active[data-v-dbb63289],.slide-left-leave-active[data-v-dbb63289],.slide-right-enter-active[data-v-dbb63289],.slide-right-leave-active[data-v-dbb63289]{height:100%;inset:0;position:absolute;transition:transform .38s cubic-bezier(.4,0,.2,1);width:100%}.slide-left-enter-from[data-v-dbb63289]{transform:translate(100%)}.slide-left-leave-to[data-v-dbb63289],.slide-right-enter-from[data-v-dbb63289]{transform:translate(-100%)}.slide-right-leave-to[data-v-dbb63289]{transform:translate(100%)}.carousel-btn[data-v-dbb63289]{align-items:center;background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:30px;z-index:2}.carousel-btn[data-v-dbb63289]:hover{background:#fff}.carousel-prev[data-v-dbb63289]{left:8px}.carousel-next[data-v-dbb63289]{right:8px}.carousel-dots[data-v-dbb63289]{bottom:7px;display:flex;gap:4px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.dot[data-v-dbb63289]{background:#ffffff8c;border-radius:50%;cursor:pointer;height:6px;transition:background .2s;width:6px}.dot.active[data-v-dbb63289]{background:#fff}.room-info[data-v-dbb63289]{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1.25rem 1.5rem}.room-name[data-v-dbb63289]{color:#111827;font-size:1.15rem;font-weight:800;letter-spacing:.02em;margin:0;text-transform:uppercase}.room-specs[data-v-dbb63289]{display:flex;flex-wrap:wrap;gap:1.25rem}.spec[data-v-dbb63289]{align-items:center;color:#374151;display:flex;font-size:.82rem;font-weight:500;gap:.3rem}.room-amenities-text[data-v-dbb63289]{color:#6b7280;font-size:.82rem;line-height:1.6;margin:0}.room-more-info[data-v-dbb63289]{align-self:flex-start;color:#374151;cursor:pointer;font-size:.82rem;margin-top:auto;text-decoration:underline;text-underline-offset:2px}.room-rate-box[data-v-dbb63289]{align-items:center;background:#fff;border-top:2px solid #b99a6b;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.room-rate-box--unavailable[data-v-dbb63289]{border-top-color:#e5e7eb}.rate-box-left[data-v-dbb63289]{display:flex;flex-direction:column;gap:.35rem}.rate-name[data-v-dbb63289]{color:#111827;font-size:.88rem;font-weight:700;line-height:1.3}.rate-icons[data-v-dbb63289]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.rate-icon[data-v-dbb63289]{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .2s,color .2s;width:32px}.rate-icon svg[data-v-dbb63289]{height:17px;width:17px}.rate-icon[data-v-dbb63289]:hover{background:#e8d7bf;color:#8a2424}.rate-box-right[data-v-dbb63289]{align-items:center;display:flex;flex-shrink:0;gap:1.25rem}.rate-price[data-v-dbb63289]{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.price-main[data-v-dbb63289]{color:#111827;font-size:1.25rem;font-weight:800}.price-sub[data-v-dbb63289]{color:#6b7280;font-size:.75rem;white-space:nowrap}.avail-loading[data-v-dbb63289]{align-items:center;color:#6b7280;display:flex;font-size:.82rem;gap:.5rem}.avail-spinner[data-v-dbb63289]{animation:spin-dbb63289 .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#b99a6b;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes spin-dbb63289{to{transform:rotate(1turn)}}.avail-no-msg[data-v-dbb63289]{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.8rem;padding:.5rem .85rem;text-align:center}.btn-reserve[data-v-dbb63289]{background:#b99a6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:.7rem 1.4rem;transition:background .2s,box-shadow .2s;white-space:nowrap}.btn-reserve[data-v-dbb63289]:hover:not(:disabled){background:#8a7050;box-shadow:0 4px 14px #b9996a4d}.btn-reserve[data-v-dbb63289]:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.room-image-wrapper[data-v-dbb63289]{min-height:190px;width:180px}.rate-box-right[data-v-dbb63289]{gap:.75rem}}@media (max-width:600px){.room-top[data-v-dbb63289]{flex-direction:column}.room-image-wrapper[data-v-dbb63289]{height:210px;min-height:210px;width:100%}.room-rate-box[data-v-dbb63289]{align-items:flex-start;flex-direction:column}.rate-box-right[data-v-dbb63289]{justify-content:space-between;width:100%}.rate-price[data-v-dbb63289]{align-items:flex-start}}.s2-section[data-v-b3af844b]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.s2-section-locked[data-v-b3af844b]{opacity:.6;pointer-events:none}.s2-section-header[data-v-b3af844b]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem}.s2-step-badge[data-v-b3af844b]{align-items:center;border:2px solid #b99a6b;border-radius:50%;color:#b99a6b;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:28px;justify-content:center;transition:all .2s;width:28px}.s2-step-badge.active[data-v-b3af844b]{background:#b99a6b;color:#fff}.s2-section-title[data-v-b3af844b]{color:#111827;flex:1;font-size:1rem;font-weight:700;margin:0}.s2-room-label[data-v-b3af844b]{color:#b99a6b;font-weight:500}.s2-locked-icon[data-v-b3af844b]{color:#9ca3af;flex-shrink:0}.s2-btn-skip[data-v-b3af844b]{background:none;border:1.5px solid #b99a6b;border-radius:8px;color:#b99a6b;cursor:pointer;font-size:.85rem;font-weight:600;margin-left:auto;padding:.4rem 1rem;transition:all .2s}.s2-btn-skip[data-v-b3af844b]:hover{background:#faf6f0}.s2-extras-loading[data-v-b3af844b]{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.75rem;padding:2rem 1.25rem}.s2-spinner[data-v-b3af844b]{animation:spin-b3af844b .7s linear infinite;border:2.5px solid #e5e7eb;border-radius:50%;border-top-color:#b99a6b;flex-shrink:0;height:20px;width:20px}@keyframes spin-b3af844b{to{transform:rotate(1turn)}}.s2-extras-error[data-v-b3af844b]{color:#dc2626;font-size:.9rem;padding:1.5rem 1.25rem}.s2-extras-error button[data-v-b3af844b]{background:none;border:none;color:#b99a6b;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.s2-extras-list[data-v-b3af844b]{display:flex;flex-direction:column}.s2-extra-card[data-v-b3af844b]{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem 1.25rem}.s2-extra-card[data-v-b3af844b]:last-child{border-bottom:none}.s2-extra-info[data-v-b3af844b]{flex:1;min-width:0}.s2-extra-name[data-v-b3af844b]{color:#111827;font-size:.92rem;font-weight:700;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.s2-extra-desc[data-v-b3af844b]{color:#6b7280;font-size:.78rem;line-height:1.5;margin-bottom:.35rem;white-space:pre-line}.s2-extra-price[data-v-b3af844b]{color:#111827;font-size:.88rem;font-weight:700}.s2-extra-per[data-v-b3af844b]{color:#6b7280;font-size:.8rem;font-weight:400}.s2-extra-qty[data-v-b3af844b]{flex-shrink:0;gap:.5rem}.s2-extra-qty[data-v-b3af844b],.s2-qty-btn[data-v-b3af844b]{align-items:center;display:flex}.s2-qty-btn[data-v-b3af844b]{background:#fff;border:1.5px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;height:30px;justify-content:center;transition:all .2s;width:30px}.s2-qty-btn[data-v-b3af844b]:hover:not(:disabled){border-color:#b99a6b;color:#b99a6b}.s2-qty-btn[data-v-b3af844b]:disabled{cursor:not-allowed;opacity:.35}.s2-qty-val[data-v-b3af844b]{color:#111827;font-size:.95rem;font-weight:700;min-width:22px;text-align:center}.s2-extras-footer[data-v-b3af844b]{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.s2-extras-total[data-v-b3af844b]{color:#374151;font-size:.9rem}.s2-extras-total strong[data-v-b3af844b]{color:#111827;font-size:1rem}.s2-extras-actions[data-v-b3af844b]{align-items:center;display:flex;gap:.75rem}.s2-btn-primary[data-v-b3af844b]{background:#b99a6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.65rem 1.75rem;transition:background .2s,box-shadow .2s}.s2-btn-primary[data-v-b3af844b]:hover{background:#8a7050;box-shadow:0 4px 14px #b9996a4d}@media (max-width:480px){.s2-extras-footer[data-v-b3af844b]{align-items:stretch;flex-direction:column;padding:.85rem .75rem}.s2-extras-actions[data-v-b3af844b]{justify-content:flex-end}.s2-extra-card[data-v-b3af844b]{gap:.75rem;padding:.85rem .75rem}.s2-extra-name[data-v-b3af844b]{font-size:.85rem}.s2-extra-desc[data-v-b3af844b]{font-size:.74rem}}.s3-summary-box[data-v-82467a16]{background:#fff;border:1.5px solid #e8d7bf;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.s3-summary-room-row[data-v-82467a16]{align-items:flex-start;display:flex;gap:.85rem}.s3-summary-room-img[data-v-82467a16]{border-radius:8px;flex-shrink:0;height:54px;-o-object-fit:cover;object-fit:cover;width:72px}.s3-summary-room-info[data-v-82467a16]{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.s3-summary-room-name[data-v-82467a16]{color:#111827;font-size:.88rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.s3-summary-room-meta[data-v-82467a16]{color:#6b7280;font-size:.78rem;line-height:1.4}.s3-remove-room[data-v-82467a16]{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;padding:.2rem;transition:color .2s}.s3-remove-room[data-v-82467a16]:hover{color:#dc2626}.s3-summary-divider[data-v-82467a16]{background:#e5e7eb;height:1px;margin:.1rem 0}.s3-details-toggle[data-v-82467a16]{font-size:.85rem}.s3-details-toggle>summary[data-v-82467a16]{align-items:center;color:#b99a6b;cursor:pointer;display:flex;font-weight:600;gap:.35rem;list-style:none;padding:.25rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s3-details-toggle>summary[data-v-82467a16]:before{content:"▸";font-size:.75rem;transition:transform .2s}.s3-details-toggle[open]>summary[data-v-82467a16]:before{transform:rotate(90deg)}.s3-details-body[data-v-82467a16]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0 0}.s3-details-line[data-v-82467a16]{color:#374151;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;justify-content:space-between}.s3-details-muted[data-v-82467a16]{color:#9ca3af}.s3-details-sub[data-v-82467a16]{color:#9ca3af;padding-left:.75rem}.s3-summary-total-row[data-v-82467a16]{color:#111827;font-size:1rem;font-weight:700}.s3-summary-line[data-v-82467a16],.s3-summary-total-row[data-v-82467a16]{align-items:center;display:flex;justify-content:space-between}.s3-summary-line[data-v-82467a16]{color:#374151;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.s3-summary-muted[data-v-82467a16]{color:#9ca3af;font-size:.78rem}.s3-pay-later-box[data-v-82467a16]{align-items:flex-start;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;display:flex;font-size:.82rem;gap:.6rem;line-height:1.5;padding:.85rem}.form-reservation-container[data-v-e8b9bc2a]{background:#f9fafb;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden}[data-v-e8b9bc2a],[data-v-e8b9bc2a]:after,[data-v-e8b9bc2a]:before{box-sizing:border-box}.rooms-layout[data-v-e8b9bc2a]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 320px;margin:1.5rem auto 2rem;max-width:1100px;padding:0 2rem}.rooms-list[data-v-e8b9bc2a]{gap:1.25rem}.rooms-cart[data-v-e8b9bc2a],.rooms-list[data-v-e8b9bc2a]{display:flex;flex-direction:column}.rooms-cart[data-v-e8b9bc2a]{background:#fff;border:1.5px solid #e8d7bf;border-radius:14px;box-shadow:0 4px 20px #b9996a1a;gap:1rem;padding:1.25rem;position:sticky;top:80px}.rooms-cart--empty[data-v-e8b9bc2a]{border-color:#d1d5db;border-style:dashed;box-shadow:none}.cart-empty[data-v-e8b9bc2a]{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0;text-align:center}.cart-empty-icon[data-v-e8b9bc2a]{opacity:.4}.cart-empty p[data-v-e8b9bc2a]{font-size:.88rem;margin:0}.cart-header[data-v-e8b9bc2a]{align-items:center;display:flex;gap:.5rem}.cart-title[data-v-e8b9bc2a]{color:#111827;flex:1;font-size:1rem;font-weight:800;margin:0}.cart-badge[data-v-e8b9bc2a]{align-items:center;background:#b99a6b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:22px;justify-content:center;width:22px}.cart-items[data-v-e8b9bc2a]{flex-direction:column}.cart-item[data-v-e8b9bc2a],.cart-items[data-v-e8b9bc2a]{display:flex;gap:.75rem}.cart-item[data-v-e8b9bc2a]{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:.65rem}.cart-item-img[data-v-e8b9bc2a]{border-radius:6px;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:52px}.cart-item-info[data-v-e8b9bc2a]{flex:1;min-width:0}.cart-item-name[data-v-e8b9bc2a]{color:#111827;font-size:.8rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cart-item-meta[data-v-e8b9bc2a]{color:#6b7280;font-size:.72rem;margin-top:.1rem}.cart-item-remove[data-v-e8b9bc2a]{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;padding:.2rem;transition:color .2s}.cart-item-remove[data-v-e8b9bc2a]:hover{color:#dc2626}.cart-divider[data-v-e8b9bc2a]{background:#e5e7eb;height:1px}.cart-total-row[data-v-e8b9bc2a]{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between}.cart-total-row strong[data-v-e8b9bc2a]{color:#111827;font-size:1rem}.cart-proceed-btn[data-v-e8b9bc2a]{align-items:center;background:#b99a6b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.4rem;justify-content:center;padding:.85rem 1.25rem;transition:background .2s,box-shadow .2s;width:100%}.cart-proceed-btn[data-v-e8b9bc2a]:hover{background:#8a7050;box-shadow:0 4px 14px #b9996a4d}.s2-multi-header[data-v-e8b9bc2a]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem auto 0;max-width:760px;padding:0 2rem}.s2-back-btn[data-v-e8b9bc2a]{align-items:center;align-self:flex-start;background:none;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem .9rem;transition:border-color .2s,color .2s}.s2-back-btn[data-v-e8b9bc2a]:hover{border-color:#b99a6b;color:#b99a6b}.s2-multi-header-rooms[data-v-e8b9bc2a]{display:flex;flex-wrap:wrap;gap:.5rem}.s2-header-room-chip[data-v-e8b9bc2a]{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;color:#374151;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem .75rem .3rem .3rem}.s2-chip-img[data-v-e8b9bc2a]{border-radius:12px;flex-shrink:0;height:22px;-o-object-fit:cover;object-fit:cover;width:28px}.s2-multi-header-dates[data-v-e8b9bc2a]{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.s2-total-price[data-v-e8b9bc2a]{color:#b99a6b;font-size:1rem;font-weight:800}.s2-page[data-v-e8b9bc2a]{display:flex;flex-direction:column;gap:1rem;margin:1.5rem auto;max-width:760px;padding:0 2rem 3rem}.s2-section[data-v-e8b9bc2a]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.s2-section-locked[data-v-e8b9bc2a]{opacity:.6;pointer-events:none}.s2-section-header[data-v-e8b9bc2a]{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem}.s2-step-badge[data-v-e8b9bc2a]{align-items:center;border:2px solid #b99a6b;border-radius:50%;color:#b99a6b;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:28px;justify-content:center;transition:all .2s;width:28px}.s2-step-badge.active[data-v-e8b9bc2a]{background:#b99a6b;color:#fff}.s2-section-title[data-v-e8b9bc2a]{color:#111827;flex:1;font-size:1rem;font-weight:700;margin:0}.s2-locked-icon[data-v-e8b9bc2a]{color:#9ca3af;flex-shrink:0}.s2-form-grid[data-v-e8b9bc2a]{display:grid;gap:1rem 1.25rem;grid-template-columns:1fr 1fr;padding:1.25rem}.s2-field[data-v-e8b9bc2a]{display:flex;flex-direction:column;gap:.35rem}.s2-field-full[data-v-e8b9bc2a]{grid-column:1/-1}.s2-label[data-v-e8b9bc2a]{color:#374151;font-size:.8rem;font-weight:600}.req[data-v-e8b9bc2a]{color:#dc2626}.s2-input[data-v-e8b9bc2a],.s2-textarea[data-v-e8b9bc2a]{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:.95rem;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}.s2-input[data-v-e8b9bc2a]:hover,.s2-textarea[data-v-e8b9bc2a]:hover{border-color:#9ca3af}.s2-input[data-v-e8b9bc2a]:focus,.s2-textarea[data-v-e8b9bc2a]:focus{border-color:#b99a6b;box-shadow:0 0 0 3px #b9996a1a;outline:none}.s2-input-error[data-v-e8b9bc2a]{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.s2-field-error[data-v-e8b9bc2a]{color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.1rem}.s2-textarea[data-v-e8b9bc2a]{min-height:80px;resize:vertical}.s2-tel-input[data-v-e8b9bc2a] .vue-tel-input{border:1.5px solid #d1d5db;border-radius:8px;transition:border-color .2s,box-shadow .2s}.s2-tel-input[data-v-e8b9bc2a] .vue-tel-input:focus-within{border-color:#b99a6b;box-shadow:0 0 0 3px #b9996a1a}.s2-tel-error[data-v-e8b9bc2a] .vue-tel-input{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.s2-tel-input[data-v-e8b9bc2a] .vti__input{font-family:inherit;font-size:.95rem;padding:.7rem}.s2-tel-input[data-v-e8b9bc2a] .vti__dropdown{background:#fff;border-right:1px solid #d1d5db;padding:.7rem}.s2-tel-input[data-v-e8b9bc2a] .vti__dropdown:hover{background:#f9fafb}.s2-form-actions[data-v-e8b9bc2a]{display:flex;justify-content:flex-end;padding:0 1.25rem 1.25rem}.s2-btn-primary[data-v-e8b9bc2a]{background:#b99a6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.65rem 1.75rem;transition:background .2s,box-shadow .2s}.s2-btn-primary[data-v-e8b9bc2a]:hover{background:#8a7050;box-shadow:0 4px 14px #b9996a4d}.s2-btn-primary[data-v-e8b9bc2a]:disabled{cursor:not-allowed;opacity:.4}.s2-confirm-body[data-v-e8b9bc2a]{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.s2-terms-label[data-v-e8b9bc2a]{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.92rem;font-weight:500;gap:.75rem;line-height:1.5}.s2-terms-checkbox[data-v-e8b9bc2a]{accent-color:#b99a6b;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.s2-terms-link[data-v-e8b9bc2a]{color:#b99a6b;font-weight:600;text-decoration:underline}.s2-terms-link[data-v-e8b9bc2a]:hover{color:#8a7050}.s3-page[data-v-e8b9bc2a]{margin:1.5rem auto 3rem;max-width:1100px;padding:0 1rem}.s3-title[data-v-e8b9bc2a]{color:#111827;font-size:1.4rem;font-weight:800;margin:0 0 .15rem}.s3-body[data-v-e8b9bc2a]{display:flex;flex-direction:column;gap:1rem}@media (min-width:760px){.s3-page[data-v-e8b9bc2a]{padding:0 2rem 3rem}.s3-body[data-v-e8b9bc2a]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 360px}.s3-left[data-v-e8b9bc2a]{order:1}.s3-right[data-v-e8b9bc2a]{order:2;position:sticky;top:80px}}.s3-left[data-v-e8b9bc2a]{display:flex;flex-direction:column;gap:1rem}.s3-right[data-v-e8b9bc2a]{width:100%}.s3-checkout-section[data-v-e8b9bc2a]{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.s3-checkout-section-title[data-v-e8b9bc2a]{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:700;gap:.5rem}.s3-guest-grid[data-v-e8b9bc2a],.s3-resumen-grid[data-v-e8b9bc2a]{display:grid;gap:.75rem 1.5rem;grid-template-columns:1fr 1fr}.s3-guest-field[data-v-e8b9bc2a]{display:flex;flex-direction:column;gap:.2rem}.s3-guest-field-full[data-v-e8b9bc2a]{grid-column:1/-1}.s3-guest-label[data-v-e8b9bc2a]{color:#9ca3af;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.s3-guest-value[data-v-e8b9bc2a]{color:#111827;font-size:.92rem;font-weight:500}.s3-pay-btn[data-v-e8b9bc2a]{align-items:center;background:#b99a6b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:800;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:1rem;transition:background .2s ease;width:100%}.s3-pay-btn[data-v-e8b9bc2a]:hover:not(:disabled){background:#a07d4d}.s3-pay-btn[data-v-e8b9bc2a]:disabled{cursor:not-allowed;opacity:.7}.s3-pay-spinner[data-v-e8b9bc2a]{animation:spin-e8b9bc2a .8s linear infinite}@keyframes spin-e8b9bc2a{to{transform:rotate(1turn)}}.s3-error-msg[data-v-e8b9bc2a]{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.9rem;font-weight:500;margin-bottom:.75rem;padding:.75rem 1rem}@media (max-width:1024px){.rooms-layout[data-v-e8b9bc2a]{grid-template-columns:1fr}.rooms-cart[data-v-e8b9bc2a]{order:-1;position:static}}@media (max-width:768px){.avail-status-bar[data-v-e8b9bc2a],.rooms-layout[data-v-e8b9bc2a]{padding:0 1rem}.rooms-layout[data-v-e8b9bc2a],.s2-page[data-v-e8b9bc2a]{margin-top:1rem}.s2-page[data-v-e8b9bc2a]{padding:0 1rem 2rem}.s2-form-grid[data-v-e8b9bc2a]{grid-template-columns:1fr}.s2-field-full[data-v-e8b9bc2a]{grid-column:1}.s2-multi-header[data-v-e8b9bc2a]{padding:0 1rem}}@media (max-width:480px){.avail-status-bar[data-v-e8b9bc2a],.rooms-layout[data-v-e8b9bc2a]{padding:0 .75rem}.rooms-layout[data-v-e8b9bc2a],.s2-page[data-v-e8b9bc2a]{margin-top:.75rem}.s2-page[data-v-e8b9bc2a]{padding:0 .75rem 2rem}.s2-multi-header[data-v-e8b9bc2a]{padding:0 .75rem}.s2-form-grid[data-v-e8b9bc2a]{gap:.75rem;padding:1rem .75rem}.s2-section-header[data-v-e8b9bc2a]{padding:.85rem .75rem}.s2-form-actions[data-v-e8b9bc2a]{padding:0 .75rem .75rem}.s2-confirm-body[data-v-e8b9bc2a]{padding:1rem .75rem}.s2-btn-primary[data-v-e8b9bc2a]{font-size:.92rem;padding:.75rem 1rem;text-align:center;width:100%}}
