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