.booking-calendar[data-astro-cid-tvy5gxdy]{background:#fff;border:1px solid #eee;border-radius:var(--radius, 12px);padding:24px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.06))}.calendar-header[data-astro-cid-tvy5gxdy]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-nav-btn[data-astro-cid-tvy5gxdy]{background:none;border:1.5px solid var(--color-primary, #2C5F6E);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary, #2C5F6E);transition:background .2s,color .2s}.cal-nav-btn[data-astro-cid-tvy5gxdy]:hover{background:var(--color-primary, #2C5F6E);color:#fff}.cal-month-title[data-astro-cid-tvy5gxdy]{font-family:var(--font-accent, "Zen Maru Gothic", sans-serif);font-size:1.15rem;color:var(--color-text, #2A2A2A);margin:0}.calendar-weekdays[data-astro-cid-tvy5gxdy]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.calendar-weekdays[data-astro-cid-tvy5gxdy]>span[data-astro-cid-tvy5gxdy]{text-align:center;font-size:.8rem;font-weight:700;color:var(--color-text-muted, #8A8A8A);padding:8px 0}.calendar-grid[data-astro-cid-tvy5gxdy]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 8px);font-size:.9rem;cursor:default;position:relative;transition:background .2s,transform .1s}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.empty{background:transparent}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.past{color:#ccc;background:transparent}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.available{background:#e8f5e9;color:var(--color-text, #2A2A2A);cursor:pointer;font-weight:600}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.available:hover{background:#c8e6c9;transform:scale(1.05)}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.booked{background:#ffebee;color:#999}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.blocked{background:#f5f5f5;color:#ccc}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.no-data{background:#fafafa;color:var(--color-text-light, #5A5A5A);cursor:pointer}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.no-data:hover{background:#f0f0f0}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.selected{background:var(--color-primary, #2C5F6E)!important;color:#fff!important;font-weight:700;transform:scale(1.05)}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day.today{box-shadow:inset 0 0 0 2px var(--color-accent, #C4A882)}.calendar-legend[data-astro-cid-tvy5gxdy]{display:flex;gap:16px;justify-content:center;margin-top:16px;flex-wrap:wrap}.legend-item[data-astro-cid-tvy5gxdy]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-light, #5A5A5A)}.legend-dot[data-astro-cid-tvy5gxdy]{width:12px;height:12px;border-radius:3px}.legend-available[data-astro-cid-tvy5gxdy]{background:#e8f5e9}.legend-booked[data-astro-cid-tvy5gxdy]{background:#ffebee}.legend-blocked[data-astro-cid-tvy5gxdy]{background:#f5f5f5}@media(max-width:480px){.booking-calendar[data-astro-cid-tvy5gxdy]{padding:16px}.calendar-grid[data-astro-cid-tvy5gxdy] .cal-day{font-size:.8rem}}.booking-form-wrapper[data-astro-cid-um2nm6nl]{background:#fff;border:1px solid #eee;border-radius:var(--radius, 12px);padding:28px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.06))}.form-title[data-astro-cid-um2nm6nl]{font-family:var(--font-accent, "Zen Maru Gothic", sans-serif);font-size:1.2rem;color:var(--color-text, #2A2A2A);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--color-accent, #C4A882)}.form-group[data-astro-cid-um2nm6nl]{margin-bottom:20px}.form-group[data-astro-cid-um2nm6nl] label[data-astro-cid-um2nm6nl]{display:block;font-weight:600;font-size:.9rem;color:var(--color-text, #2A2A2A);margin-bottom:6px}.form-group[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl],.form-group[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl]{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:var(--radius-sm, 8px);font-size:1rem;font-family:inherit;color:var(--color-text, #2A2A2A);background:#fff;transition:border-color .2s}.form-group[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl]:focus,.form-group[data-astro-cid-um2nm6nl] select[data-astro-cid-um2nm6nl]:focus{outline:none;border-color:var(--color-primary, #2C5F6E);box-shadow:0 0 0 3px #2c5f6e1a}.form-hint[data-astro-cid-um2nm6nl]{font-size:.8rem;color:var(--color-text-muted, #8A8A8A);margin-top:4px}.form-row[data-astro-cid-um2nm6nl]{display:flex;gap:16px}.form-group-half[data-astro-cid-um2nm6nl]{flex:1}.counter-control[data-astro-cid-um2nm6nl]{display:flex;align-items:center;gap:0;border:1.5px solid #ddd;border-radius:var(--radius-sm, 8px);overflow:hidden}.counter-btn[data-astro-cid-um2nm6nl]{width:44px;height:44px;border:none;background:var(--color-bg-alt, #F6F3EF);font-size:1.2rem;font-weight:700;cursor:pointer;color:var(--color-primary, #2C5F6E);transition:background .2s;display:flex;align-items:center;justify-content:center}.counter-btn[data-astro-cid-um2nm6nl]:hover{background:var(--color-primary-light, #EDF3F5)}.counter-control[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl]{width:48px;text-align:center;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd;border-radius:0;padding:10px 4px;font-weight:600;-moz-appearance:textfield}.counter-control[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl]::-webkit-inner-spin-button,.counter-control[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-display[data-astro-cid-um2nm6nl]{background:var(--color-bg-alt, #F6F3EF);border-radius:var(--radius-sm, 8px);padding:20px;margin-bottom:24px}.price-display[data-astro-cid-um2nm6nl] .price-line{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0;color:var(--color-text-light, #5A5A5A)}.price-total[data-astro-cid-um2nm6nl]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:8px;border-top:1px solid #ddd;font-weight:700;font-size:1.1rem;color:var(--color-text, #2A2A2A)}.total-amount[data-astro-cid-um2nm6nl]{font-size:1.4rem;color:var(--color-primary, #2C5F6E)}.btn-booking-submit[data-astro-cid-um2nm6nl]{width:100%;padding:16px;background:var(--color-primary, #2C5F6E);color:#fff;font-family:var(--font-accent, "Zen Maru Gothic", sans-serif);font-weight:700;font-size:1.05rem;border:none;border-radius:var(--radius, 12px);cursor:pointer;transition:opacity .2s,background .2s}.btn-booking-submit[data-astro-cid-um2nm6nl]:hover:not(:disabled){background:var(--color-primary-dark, #1E4450)}.btn-booking-submit[data-astro-cid-um2nm6nl]:disabled{opacity:.5;cursor:not-allowed}.form-note[data-astro-cid-um2nm6nl]{text-align:center;font-size:.8rem;color:var(--color-text-muted, #8A8A8A);margin-top:8px}.form-error[data-astro-cid-um2nm6nl]{background:#fff3f3;border:1px solid #FFCDD2;color:#c62828;padding:12px 16px;border-radius:var(--radius-sm, 8px);font-size:.9rem;margin-top:16px}.payment-method-options[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;gap:10px}.payment-option[data-astro-cid-um2nm6nl]{cursor:pointer}.payment-option[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl][type=radio]{display:none}.payment-option-card[data-astro-cid-um2nm6nl]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #ddd;border-radius:var(--radius-sm, 8px);transition:border-color .2s,background .2s}.payment-option[data-astro-cid-um2nm6nl] input[data-astro-cid-um2nm6nl][type=radio]:checked+.payment-option-card[data-astro-cid-um2nm6nl]{border-color:var(--color-primary, #2C5F6E);background:#2c5f6e0a}.payment-option-icon[data-astro-cid-um2nm6nl]{font-size:1.4rem;flex-shrink:0}.payment-option-text[data-astro-cid-um2nm6nl]{display:flex;flex-direction:column;gap:2px}.payment-option-label[data-astro-cid-um2nm6nl]{font-weight:600;font-size:.95rem;color:var(--color-text, #2A2A2A)}.payment-option-note[data-astro-cid-um2nm6nl]{font-size:.8rem;color:var(--color-text-muted, #8A8A8A)}@media(max-width:480px){.booking-form-wrapper[data-astro-cid-um2nm6nl]{padding:20px 16px}.form-row[data-astro-cid-um2nm6nl]{flex-direction:column;gap:0}}
