.gallery.svelte-2zf09j{gap:12px;display:grid}.gallery-main.svelte-2zf09j{background:#f7fafc;border-radius:14px;width:100%;position:relative;overflow:hidden}.gallery-main__img.svelte-2zf09j{object-fit:cover;width:100%;height:auto;min-height:280px;max-height:480px;display:block}.nav-btn.svelte-2zf09j{cursor:pointer;color:#2d3748;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn.svelte-2zf09j:hover{background:#fff;box-shadow:0 2px 8px #00000026}.prev.svelte-2zf09j{left:12px}.next.svelte-2zf09j{right:12px}.counter.svelte-2zf09j{color:#fff;background:#0009;border-radius:12px;padding:4px 10px;font-size:.85rem;position:absolute;bottom:12px;right:12px}.gallery-thumbs.svelte-2zf09j{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb.svelte-2zf09j{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;padding:0;transition:all .2s;overflow:hidden}.thumb.svelte-2zf09j img:where(.svelte-2zf09j){object-fit:cover;width:80px;height:60px;display:block}.thumb.svelte-2zf09j:hover{border-color:#a0aec0}.thumb.selected.svelte-2zf09j{border-color:#3182ce}.gallery-empty.svelte-2zf09j{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.gallery-empty__box.svelte-2zf09j{color:#a0aec0}.gallery-empty__text.svelte-2zf09j{color:#718096;margin:0;font-size:.95rem}.availability-calendar.svelte-1ow4vf{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.calendar-context.svelte-1ow4vf{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem}.calendar-context.reserve-all.svelte-1ow4vf{color:#92400e;background:#fef3c7;border-color:#fcd34d}.calendar-notice.svelte-1ow4vf{color:#475569;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem;display:flex}.notice-icon.svelte-1ow4vf{font-size:1rem}.calendar-header.svelte-1ow4vf{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.nav-btn.svelte-1ow4vf{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;width:36px;height:36px;font-size:1.5rem;transition:all .2s}.nav-btn.svelte-1ow4vf:hover{color:#1e293b;background:#e2e8f0}.months-title.svelte-1ow4vf{color:#1e293b;font-size:1.1rem;font-weight:600}.months-title.svelte-1ow4vf .separator:where(.svelte-1ow4vf){color:#94a3b8;margin:0 .75rem}.calendars-container.svelte-1ow4vf{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.calendars-container.svelte-1ow4vf{grid-template-columns:1fr;gap:1.5rem}.months-title.svelte-1ow4vf span:where(.svelte-1ow4vf):nth-child(2),.months-title.svelte-1ow4vf span:where(.svelte-1ow4vf):nth-child(3){display:none}}.month-calendar.svelte-1ow4vf{min-width:0}.month-name.svelte-1ow4vf{text-align:center;color:#475569;margin-bottom:.75rem;font-size:.95rem;font-weight:600}@media (width>=769px){.month-name.svelte-1ow4vf{display:none}}.weekdays.svelte-1ow4vf{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem;display:grid}.weekday.svelte-1ow4vf{text-align:center;color:#94a3b8;padding:.5rem 0;font-size:.75rem;font-weight:600}.days-grid.svelte-1ow4vf{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-cell.svelte-1ow4vf{aspect-ratio:1;cursor:pointer;color:#1e293b;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;transition:all .15s;display:flex;position:relative}.day-cell.svelte-1ow4vf:hover:not(:disabled){z-index:1;transform:scale(1.1)}.day-cell.empty.svelte-1ow4vf{cursor:default;pointer-events:none;background:0 0}.day-cell.today.svelte-1ow4vf{font-weight:700;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.available.svelte-1ow4vf{color:#166534;background:#bbf7d0}.day-cell.available.svelte-1ow4vf:hover:not(:disabled){background:#86efac}.day-cell.blocked.svelte-1ow4vf{color:#991b1b;cursor:not-allowed;opacity:.7;background:#fecaca}.day-cell.transition.svelte-1ow4vf{color:#166534;cursor:not-allowed;opacity:.85;background:linear-gradient(135deg,#bbf7d0 0% 50%,#fecaca 50% 100%)}.day-cell.transition-clickable.svelte-1ow4vf{color:#166534;cursor:pointer;opacity:1;background:linear-gradient(135deg,#86efac 0% 50%,#fecaca 50% 100%);font-weight:600;box-shadow:0 0 0 2px #22c55e}.day-cell.transition-clickable.svelte-1ow4vf:hover{background:linear-gradient(135deg,#4ade80 0% 50%,#fca5a5 50% 100%)}.day-cell.past.svelte-1ow4vf{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.day-cell.selected.svelte-1ow4vf{z-index:2;font-weight:600;color:#fff!important;background:#3b82f6!important}.day-cell.check-in.svelte-1ow4vf{border-radius:50% 0 0 50%}.day-cell.check-out.svelte-1ow4vf{border-radius:0 50% 50% 0}.day-cell.check-in.check-out.svelte-1ow4vf{border-radius:50%}.day-cell.in-range.svelte-1ow4vf{border-radius:0;color:#1e40af!important;background:#dbeafe!important}.day-cell.in-range.check-in.svelte-1ow4vf{border-radius:50% 0 0 50%;color:#fff!important;background:#3b82f6!important}.day-cell.in-range.check-out.svelte-1ow4vf{border-radius:0 50% 50% 0;color:#fff!important;background:#3b82f6!important}.day-cell.in-hover-range.svelte-1ow4vf{border-radius:0;color:#3b82f6!important;background:#eff6ff!important}.legend.svelte-1ow4vf{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.legend-item.svelte-1ow4vf{color:#64748b;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-dot.svelte-1ow4vf{border-radius:4px;width:12px;height:12px}.legend-dot.available.svelte-1ow4vf{background:#bbf7d0;border:1px solid #22c55e}.legend-dot.blocked.svelte-1ow4vf{background:#fecaca;border:1px solid #ef4444}.legend-dot.transition.svelte-1ow4vf{background:linear-gradient(135deg,#bbf7d0 0% 50%,#fecaca 50% 100%);border:1px solid #22c55e}.legend-dot.selected.svelte-1ow4vf{background:#3b82f6}.selection-hint.svelte-1ow4vf{text-align:center;color:#475569;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem;font-size:.9rem;display:flex}.reset-btn.svelte-1ow4vf{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;transition:background .2s}.reset-btn.svelte-1ow4vf:hover{background:#dc2626}.search-context-banner.svelte-eqqng8{background:linear-gradient(135deg,#eff6ff 0%,#fff 58%,#f0fdf4 100%);border:1px solid #dbeafe;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.search-context-copy.svelte-eqqng8{flex:18rem}.search-context-copy.svelte-eqqng8 h2:where(.svelte-eqqng8){color:#0f172a;margin:.35rem 0 .5rem;font-size:1.05rem;font-weight:700}.search-context-copy.svelte-eqqng8 p:where(.svelte-eqqng8){color:#475569;margin:0;line-height:1.6}.search-context-eyebrow.svelte-eqqng8{letter-spacing:.12em;text-transform:uppercase;color:#0369a1;margin:0;font-size:.72rem;font-weight:700}.search-context-chips.svelte-eqqng8{flex-wrap:wrap;flex:0 22rem;align-content:flex-start;gap:.5rem;display:flex}.search-context-chips.svelte-eqqng8 span:where(.svelte-eqqng8){color:#334155;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.container.svelte-eqqng8{max-width:100%;margin:0 auto;padding:1rem 1.5rem}.breadcrumb.svelte-eqqng8 a:where(.svelte-eqqng8){color:#3182ce;text-decoration:none}@media (width<=768px){.search-context-banner.svelte-eqqng8{padding:1rem}.search-context-chips.svelte-eqqng8{flex-basis:100%}}.property-header.svelte-eqqng8{margin:1rem 0}.property-header-topline.svelte-eqqng8{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shortlist-toggle.svelte-eqqng8{color:#be123c;white-space:nowrap;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.shortlist-toggle.svelte-eqqng8:hover{transform:translateY(-1px);box-shadow:0 12px 24px #f43f5e24}.shortlist-toggle.is-saved.svelte-eqqng8{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#fb7185 100%);border-color:#0000}.property-shortlist-panel.svelte-eqqng8{background:linear-gradient(135deg,#fff7ed 0%,#fff 55%,#fff1f2 100%);border:1px solid #fed7aa;border-radius:1rem;margin-bottom:2rem;padding:1rem 1.25rem}.property-shortlist-copy.svelte-eqqng8 h2:where(.svelte-eqqng8){color:#0f172a;margin:.35rem 0 0;font-size:1rem}.property-shortlist-intro.svelte-eqqng8{color:#6b7280;margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.property-shortlist-grid.svelte-eqqng8{gap:.75rem;margin-top:1rem;display:grid}.property-shortlist-card.svelte-eqqng8{color:inherit;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:1rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.property-shortlist-card-copy.svelte-eqqng8{min-width:0}.property-shortlist-badges.svelte-eqqng8{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.property-shortlist-status.svelte-eqqng8{color:#be123c;background:#fee2e2;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.property-shortlist-status.property-shortlist-type.svelte-eqqng8{color:#334155;background:#e2e8f0}.property-shortlist-status.property-shortlist-current.svelte-eqqng8{color:#1d4ed8;background:#dbeafe}.property-shortlist-metrics.svelte-eqqng8{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.property-shortlist-metrics.svelte-eqqng8 dt:where(.svelte-eqqng8){text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.72rem;font-weight:700}.property-shortlist-metrics.svelte-eqqng8 dd:where(.svelte-eqqng8){color:#334155;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.property-shortlist-note.svelte-eqqng8{color:#78716c;margin:.85rem 0 0;font-size:.8rem}h1.svelte-eqqng8{color:#1a202c;margin-bottom:.5rem;font-size:2rem}.location.svelte-eqqng8{color:#718096}.content-grid.svelte-eqqng8{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=968px){.content-grid.svelte-eqqng8{grid-template-columns:1fr}.booking-form.svelte-eqqng8{grid-row:1}}.main-content.svelte-eqqng8{flex-direction:column;grid-column:2;gap:1rem;display:flex}.info-section-inline.svelte-eqqng8{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.info-section-inline.svelte-eqqng8 h3:where(.svelte-eqqng8){color:#374151;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.info-section-inline.svelte-eqqng8 p:where(.svelte-eqqng8){color:#4b5563;margin:0;font-size:.85rem;line-height:1.4}.rules-inline.svelte-eqqng8{background:#fef3c7;border-color:#fbbf24}.rules-inline.svelte-eqqng8 h3:where(.svelte-eqqng8){color:#92400e}.rules-inline.svelte-eqqng8 p:where(.svelte-eqqng8){color:#78350f}.booking-type-section.svelte-eqqng8{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.booking-type-section.svelte-eqqng8 h3:where(.svelte-eqqng8){color:#374151;margin:0 0 .75rem;font-size:1rem}.booking-type-selector-inline.svelte-eqqng8{gap:.75rem;display:flex}.booking-type-btn-inline.svelte-eqqng8{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.booking-type-btn-inline.svelte-eqqng8:hover{background:#eff6ff;border-color:#3b82f6}.booking-type-btn-inline.active.svelte-eqqng8{background:#dbeafe;border-color:#3b82f6}.booking-type-btn-inline.svelte-eqqng8 .booking-type-icon:where(.svelte-eqqng8){font-size:1.5rem}.booking-type-btn-inline.svelte-eqqng8 .booking-type-label:where(.svelte-eqqng8){color:#1f2937;font-size:.9rem;font-weight:600;display:block}.booking-type-btn-inline.svelte-eqqng8 .booking-type-desc:where(.svelte-eqqng8){color:#6b7280;font-size:.75rem;display:block}.map-step.svelte-eqqng8{padding:.75rem!important}.map-step.svelte-eqqng8 h3:where(.svelte-eqqng8){margin-bottom:.5rem!important}.map-container-aside.svelte-eqqng8{border-radius:8px;margin-bottom:.5rem;overflow:hidden}.location-info-aside.svelte-eqqng8{font-size:.85rem}.address-aside.svelte-eqqng8{color:#374151;margin:0 0 .25rem}.neighborhood-aside.svelte-eqqng8{color:#6b7280;margin:0;font-size:.8rem}.units-section.svelte-eqqng8{order:0}.booking-form.svelte-eqqng8{grid-area:1/1;position:sticky;top:1rem}.section-header.svelte-eqqng8{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h2.svelte-eqqng8{color:#2d3748;font-size:1.5rem}.select-actions.svelte-eqqng8{gap:1rem;display:flex}.btn-link.svelte-eqqng8{color:#3182ce;cursor:pointer;background:0 0;border:none;font-size:.9rem}.units-list.svelte-eqqng8{flex-direction:column;gap:1rem;display:flex}.unit-card.svelte-eqqng8{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.unit-card.svelte-eqqng8:hover{border-color:#cbd5e0}.unit-card.selected.svelte-eqqng8{background:#ebf8ff;border-color:#3182ce}.unit-photos.svelte-eqqng8{background:#f7fafc;border-radius:6px;flex-shrink:0;width:120px;height:90px;position:relative;overflow:hidden}.unit-main-photo.svelte-eqqng8{object-fit:cover;width:100%;height:100%;transition:transform .2s}.unit-card.svelte-eqqng8:hover .unit-main-photo:where(.svelte-eqqng8){transform:scale(1.05)}.photo-count.svelte-eqqng8{color:#fff;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:.75rem;position:absolute;bottom:4px;right:4px}.unit-no-photo.svelte-eqqng8{color:#a0aec0;justify-content:center;align-items:center;font-size:2rem;display:flex}.unit-content.svelte-eqqng8{cursor:pointer;flex:1;justify-content:space-between;display:flex}.unit-info.svelte-eqqng8 h3:where(.svelte-eqqng8){color:#2d3748;margin-bottom:.25rem}.unit-type.svelte-eqqng8{color:#718096;text-transform:uppercase;font-size:.9rem}.capacity.svelte-eqqng8{color:#4a5568}.unit-description.svelte-eqqng8{color:#718096;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.unit-price.svelte-eqqng8{text-align:right}.unit-price.svelte-eqqng8 strong:where(.svelte-eqqng8){color:#2b6cb0;font-size:1.25rem}.unit-price.svelte-eqqng8 span:where(.svelte-eqqng8){color:#718096;font-size:.85rem;display:block}@media (width<=600px){.property-header-topline.svelte-eqqng8{flex-direction:column}.shortlist-toggle.svelte-eqqng8{justify-content:center;width:100%}.property-shortlist-card.svelte-eqqng8{flex-direction:column;align-items:flex-start}.property-shortlist-metrics.svelte-eqqng8{grid-template-columns:1fr}.unit-card.svelte-eqqng8{flex-wrap:wrap}.unit-photos.svelte-eqqng8{width:100%;height:150px}.unit-content.svelte-eqqng8{flex-direction:column;gap:.5rem}.unit-price.svelte-eqqng8{text-align:left}}.booking-form.svelte-eqqng8{background:#fff;border:2px solid #e2e8f0;border-radius:12px;height:fit-content;max-height:calc(100vh - 2rem);padding:1.5rem;position:sticky;top:1rem;overflow-y:auto}.booking-form.svelte-eqqng8 h3:where(.svelte-eqqng8){color:#2d3748;margin-bottom:1rem}.form-group.svelte-eqqng8{margin-bottom:1rem}.form-group.svelte-eqqng8 label:where(.svelte-eqqng8){color:#4a5568;margin-bottom:.5rem;font-weight:500;display:block}.form-group.svelte-eqqng8 input:where(.svelte-eqqng8){border:1px solid #cbd5e0;border-radius:6px;width:100%;padding:.75rem;font-size:1rem}.form-group.svelte-eqqng8 input:where(.svelte-eqqng8):focus{border-color:#3182ce;outline:none}.pricing-tag.svelte-eqqng8{border-radius:4px;margin:.25rem 0;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.pricing-tag.season.svelte-eqqng8{color:#92400e;background:#fef3c7}.pricing-tag.discount.svelte-eqqng8{color:#065f46;background:#d1fae5}.booking-step.svelte-eqqng8{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.booking-step.svelte-eqqng8:last-child{border-bottom:none;margin-bottom:0}.booking-step.svelte-eqqng8 h3:where(.svelte-eqqng8){color:#2d3748;margin-bottom:1rem;font-size:1rem}.reservation-summary.svelte-eqqng8{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;margin:1rem 0;padding:1rem}.reservation-summary.svelte-eqqng8 h4:where(.svelte-eqqng8){color:#166534;margin:0 0 .75rem;font-size:1rem}.summary-row.svelte-eqqng8{color:#4a5568;justify-content:space-between;padding:.35rem 0;font-size:.9rem;display:flex}.summary-row.svelte-eqqng8 span:where(.svelte-eqqng8):last-child{color:#1e293b;font-weight:500}.price-breakdown.svelte-eqqng8{border-top:1px dashed #86efac;border-bottom:1px dashed #86efac;margin:.75rem 0;padding:.75rem 0}.breakdown-item.svelte-eqqng8{color:#374151;justify-content:space-between;padding:.25rem 0;font-size:.85rem;display:flex}.summary-total.svelte-eqqng8{justify-content:space-between;padding-top:.5rem;font-size:1rem;font-weight:600;display:flex}.summary-total.svelte-eqqng8 .total-value:where(.svelte-eqqng8){color:#166534;font-size:1.25rem}.booking-hint.svelte-eqqng8{text-align:center;background:#fef3c7;border-radius:12px;margin-top:1rem;padding:2rem 1rem}.booking-hint.svelte-eqqng8 p:where(.svelte-eqqng8){color:#92400e;margin:0;font-size:.95rem}.payment-options.svelte-eqqng8{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1rem;padding:1rem}.payment-info.svelte-eqqng8{color:#0369a1;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.payment-option.svelte-eqqng8{cursor:pointer;color:#334155;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:flex}.payment-option.svelte-eqqng8 input[type=radio]:where(.svelte-eqqng8){accent-color:#3182ce;margin-top:2px}.payment-option.svelte-eqqng8 span:where(.svelte-eqqng8){line-height:1.4}.payment-option.svelte-eqqng8 .option-content:where(.svelte-eqqng8){flex-direction:column;gap:.25rem;display:flex}.payment-option.svelte-eqqng8 .option-label:where(.svelte-eqqng8){color:#1e293b;font-weight:500}.payment-option.svelte-eqqng8 .option-methods:where(.svelte-eqqng8){color:#64748b;font-size:.75rem}.accepted-methods-info.svelte-eqqng8{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1rem;padding:1rem}.methods-list.svelte-eqqng8{flex-wrap:wrap;gap:.5rem;display:flex}.method-badge.svelte-eqqng8{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:500;display:inline-block}.btn-reserve.svelte-eqqng8{color:#fff;cursor:pointer;background:#3182ce;border:none;border-radius:6px;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:background .2s}.btn-reserve.svelte-eqqng8:hover:not(:disabled){background:#2c5aa0}.btn-reserve.svelte-eqqng8:disabled{cursor:not-allowed;opacity:.7;background:#cbd5e0}.alert.svelte-eqqng8{border-radius:6px;margin-bottom:1rem;padding:1rem}.alert-error.svelte-eqqng8{color:#c53030;background:#fed7d7;border:1px solid #fc8181}.alert-success.svelte-eqqng8{color:#22543d;background:#c6f6d5;border:1px solid #68d391}.gallery-section.svelte-eqqng8{margin-bottom:2rem}.unit-details.svelte-eqqng8{color:#4a5568;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.9rem;display:flex}.unit-details.svelte-eqqng8 span:where(.svelte-eqqng8){align-items:center;gap:4px;display:flex}.alert-warning.svelte-eqqng8{color:#744210;background:#fefcbf;border:1px solid #f6e05e}.checking-availability.svelte-eqqng8{color:#2b6cb0;background:#ebf8ff;border-radius:6px;align-items:center;gap:8px;margin:1rem 0;padding:.75rem;font-size:.9rem;display:flex}.spinner.svelte-eqqng8{border:2px solid #90cdf4;border-top-color:#2b6cb0;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-eqqng8-spin}@keyframes svelte-eqqng8-spin{to{transform:rotate(360deg)}}.demo-banner.svelte-eqqng8{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.demo-banner-content.svelte-eqqng8{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.demo-icon.svelte-eqqng8{font-size:2rem}.demo-text.svelte-eqqng8{flex:1;min-width:200px}.demo-text.svelte-eqqng8 strong:where(.svelte-eqqng8){color:#1a202c;font-size:1.1rem;display:block}.demo-text.svelte-eqqng8 p:where(.svelte-eqqng8){color:#4a5568;margin:.25rem 0 0;font-size:.9rem}.demo-cta.svelte-eqqng8{color:#fff;background:#1a202c;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s}.demo-cta.svelte-eqqng8:hover{background:#2d3748}.demo-booking-disabled.svelte-eqqng8{text-align:center;padding:2rem 1rem}.demo-info-icon.svelte-eqqng8{margin-bottom:1rem;font-size:3rem}.demo-booking-disabled.svelte-eqqng8 h3:where(.svelte-eqqng8){color:#1a202c;margin-bottom:.5rem}.demo-booking-disabled.svelte-eqqng8 p:where(.svelte-eqqng8){color:#718096;margin-bottom:1.5rem;font-size:.95rem}.btn-cta-hosts.svelte-eqqng8{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-radius:10px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-cta-hosts.svelte-eqqng8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.demo-hint.svelte-eqqng8{color:#a0aec0;margin-top:1rem;font-size:.85rem}.description-section.svelte-eqqng8{max-width:1200px;margin:0 auto 2rem;padding:0 2rem}.description-section.svelte-eqqng8 h2:where(.svelte-eqqng8){color:#2d3748;margin-bottom:1rem;font-size:1.5rem}.description-content.svelte-eqqng8{background:#f8fafc;border-left:4px solid #8b5cf6;border-radius:12px;padding:1.5rem}.description-content.svelte-eqqng8 p:where(.svelte-eqqng8){color:#4a5568;margin:0;font-size:1.05rem;line-height:1.7}.info-section.svelte-eqqng8{max-width:1200px;margin:0 auto 1.5rem;padding:0 2rem}.info-section.svelte-eqqng8 h2:where(.svelte-eqqng8){color:#2d3748;margin-bottom:.75rem;font-size:1.25rem}.info-content.svelte-eqqng8{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.info-content.svelte-eqqng8 p:where(.svelte-eqqng8){color:#4a5568;white-space:pre-line;margin:0;font-size:1rem;line-height:1.6}.unit-photos-clickable.svelte-eqqng8{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s;position:relative}.unit-photos-clickable.svelte-eqqng8:hover{transform:scale(1.02)}.unit-photos-clickable.svelte-eqqng8:hover .photo-view-hint:where(.svelte-eqqng8){opacity:1}.photo-view-hint.svelte-eqqng8{color:#fff;opacity:0;background:#000000b3;border-radius:4px;padding:4px 8px;font-size:.85rem;transition:opacity .2s;position:absolute;bottom:8px;left:8px}.unit-lightbox-overlay.svelte-eqqng8{z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.unit-lightbox-content.svelte-eqqng8{flex-direction:column;align-items:center;max-width:95vw;max-height:95vh;display:flex}.unit-lightbox-close.svelte-eqqng8{color:#fff;cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;font-size:3rem;line-height:1;transition:transform .2s;position:fixed;top:1rem;right:1rem}.unit-lightbox-close.svelte-eqqng8:hover{transform:scale(1.1)}.unit-lightbox-header.svelte-eqqng8{color:#fff;text-align:center;margin-bottom:1rem}.unit-lightbox-header.svelte-eqqng8 h3:where(.svelte-eqqng8){margin:0 0 .25rem;font-size:1.5rem}.unit-lightbox-counter.svelte-eqqng8{opacity:.7;font-size:.95rem}.unit-lightbox-image-container.svelte-eqqng8{justify-content:center;align-items:center;max-height:70vh;display:flex;position:relative}.unit-lightbox-image.svelte-eqqng8{object-fit:contain;border-radius:8px;max-width:90vw;max-height:70vh}.unit-lightbox-nav.svelte-eqqng8{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:3rem;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.unit-lightbox-nav.svelte-eqqng8:hover{background:#ffffff4d}.unit-lightbox-prev.svelte-eqqng8{left:-80px}.unit-lightbox-next.svelte-eqqng8{right:-80px}.unit-lightbox-thumbnails.svelte-eqqng8{gap:.5rem;max-width:90vw;margin-top:1rem;padding:.5rem 0;display:flex;overflow-x:auto}.unit-lightbox-thumb.svelte-eqqng8{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:80px;height:60px;padding:0;transition:all .2s;overflow:hidden}.unit-lightbox-thumb.svelte-eqqng8:hover,.unit-lightbox-thumb.active.svelte-eqqng8{opacity:1;border-color:#fff}.unit-lightbox-thumb.svelte-eqqng8 img:where(.svelte-eqqng8){object-fit:cover;width:100%;height:100%}@media (width<=768px){.unit-lightbox-prev.svelte-eqqng8{left:.5rem}.unit-lightbox-next.svelte-eqqng8{right:.5rem}.unit-lightbox-nav.svelte-eqqng8{padding:.5rem 1rem;font-size:2rem}.unit-lightbox-thumb.svelte-eqqng8{width:60px;height:45px}}.amenities-section.svelte-eqqng8{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0}.amenities-section.svelte-eqqng8 h2:where(.svelte-eqqng8){color:#166534}.unit-amenities.svelte-eqqng8{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.promo-opt-in.svelte-eqqng8{cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin:1rem 0;padding:.75rem;transition:background-color .2s;display:flex}.promo-opt-in.svelte-eqqng8:hover{background:linear-gradient(135deg,#dbeafe 0%,#e0f2fe 100%)}.promo-opt-in.svelte-eqqng8 input[type=checkbox]:where(.svelte-eqqng8){accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;margin-top:2px}.opt-in-text.svelte-eqqng8{color:#1e40af;font-size:.8rem;line-height:1.4}.whatsapp-contact.svelte-eqqng8{text-align:center;background:linear-gradient(135deg,#dcfce7 0%,#d1fae5 100%);border:1px solid #86efac;border-radius:1rem;margin-top:1.5rem;padding:1rem}.contact-label.svelte-eqqng8{color:#166534;margin-bottom:.75rem;font-size:.875rem}.btn-whatsapp.svelte-eqqng8{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #22c55e4d}.btn-whatsapp.svelte-eqqng8:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);transform:translateY(-1px);box-shadow:0 6px 10px -1px #22c55e66}.whatsapp-icon.svelte-eqqng8{width:1.25rem;height:1.25rem}
