.booking-invoice-panel[data-astro-cid-hq5shajq]{height:77%}[data-booking] .booking-filters-track{scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}[data-booking] .booking-filters-track::-webkit-scrollbar{height:.35rem}[data-booking] .booking-filters-track::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:999px}[data-booking] .booking-filters-track [data-filter]{scroll-snap-align:start;white-space:nowrap;min-height:2.75rem;line-height:1.3}[data-booking] .booking-form-block{border:1px solid var(--color-border-light);background:#fff;border-radius:1rem;padding:1rem 1rem 1.1rem}[data-booking] .booking-form-title{color:var(--color-dark);margin:0;font-size:1rem;font-weight:600}[data-booking] .booking-form-hint{color:var(--color-text-default);white-space:pre-line;margin:.35rem 0 0;font-size:.875rem;line-height:1.6}[data-booking] .booking-input,[data-booking] .booking-select{border:1px solid var(--color-border-light);background:var(--color-theme-light,#f5f7fb);width:100%;color:var(--color-dark);font:inherit;border-radius:.75rem;padding:.85rem 1rem;line-height:1.4;display:block}[data-booking] .booking-select-wrap{position:relative}[data-booking] .booking-select{appearance:none;cursor:pointer;padding-inline-end:2.75rem}[data-booking] .booking-select-wrap:after{content:"";inset-inline-end:1rem;border-inline-end:2px solid var(--color-dark);border-bottom:2px solid var(--color-dark);pointer-events:none;width:.55rem;height:.55rem;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}[data-booking] .contact-form-field.is-filled .booking-input,[data-booking] .contact-form-field:focus-within .booking-input,[data-booking] .contact-form-field.is-filled .booking-select,[data-booking] .contact-form-field:focus-within .booking-select{border-color:var(--color-primary);background:#fff}[data-booking] .contact-form-field.is-error .booking-input,[data-booking] .contact-form-field.is-error .booking-select{border-color:#ef4444}[data-booking] .booking-date-range{gap:.65rem;display:grid}[data-booking] .booking-date-range-item,[data-booking] .booking-date-range-nights{background:var(--color-theme-light,#f5f7fb);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}[data-booking] .booking-date-range-label{color:var(--color-text-default);font-size:.85rem}[data-booking] .booking-date-range strong{color:var(--color-dark);font-size:.95rem}[data-booking] .booking-schedule{gap:0;display:grid}[data-booking] .booking-schedule-card{background:var(--color-theme-light,#f5f7fb);border-radius:.85rem;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex}[data-booking] .booking-schedule-icon{background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:9999px;flex:none;place-items:center;display:grid}[data-booking] .booking-schedule-body{flex:1;min-width:0}[data-booking] .booking-schedule-label{color:var(--color-text-default);margin:0;font-size:.8rem;line-height:1.5}[data-booking] .booking-schedule-value{color:var(--color-dark);margin:.25rem 0 0;font-size:.98rem;font-weight:600;line-height:1.55}[data-booking] .booking-schedule-line{background:var(--color-primary);opacity:.35;width:2px;height:.85rem;margin-inline-start:1.2rem}[data-booking] .booking-day-cards{gap:.75rem;display:grid}[data-booking] .booking-day-card{border:1px solid var(--color-border-light);background:var(--color-theme-light,#f5f7fb);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}[data-booking] .booking-day-card.is-available{border-color:var(--color-primary);background:var(--color-primary-soft)}[data-booking] .booking-day-card.is-unavailable{background:#fef2f2;border-color:#fecaca}[data-booking] .booking-day-card-date{color:var(--color-dark);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}[data-booking] .booking-day-card-qty{border-radius:999px;flex-shrink:0;margin:0;padding:.35rem .8rem;font-size:.85rem;font-weight:700}[data-booking] .booking-day-card.is-available .booking-day-card-qty{color:var(--color-primary);background:#fff}[data-booking] .booking-day-card.is-unavailable .booking-day-card-qty{color:#b91c1c;background:#fee2e2}.booking-map-canvas[data-astro-cid-hq5shajq]{min-height:16rem}.booking-map-canvas[data-astro-cid-hq5shajq] .gm-style{width:100%;height:100%}[data-booking] .booking-days{-webkit-overflow-scrolling:touch;scrollbar-width:thin}[data-booking] .booking-day{border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-dark);cursor:pointer;border-radius:.75rem;flex:0 0 4.5rem;justify-items:center;gap:.2rem;padding:.55rem .25rem;line-height:1.25;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:grid}[data-booking] .booking-day:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}[data-booking] .booking-day strong{font-size:1.05rem}[data-booking] .booking-day span{font-size:.7rem}[data-booking] .booking-day.is-between{border-color:var(--color-primary);background:var(--color-primary-soft)}[data-booking] .booking-day.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}[data-booking] .booking-night{border:2px solid var(--color-primary);background:var(--color-primary-soft);min-width:4.75rem;color:var(--color-dark);cursor:pointer;border-radius:.75rem;padding:.7rem .85rem;font-size:.95rem;transition:background-color .15s,color .15s,transform .15s}[data-booking] .booking-night:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}[data-booking] .booking-night.is-selected{background:var(--color-primary);color:#fff}[data-booking] .booking-night:disabled{cursor:not-allowed;opacity:.45;transform:none}[data-booking] .booking-excerpt{max-height:3.2em;line-height:1.6;display:block;overflow:hidden}[data-booking] .booking-excerpt-more{font:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}[data-booking] .booking-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.2 17 19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.8rem}
