.step-indicator[data-astro-cid-fs4yrqtd]{width:100%;padding:var(--cfs-sp-6) 0}.step-list[data-astro-cid-fs4yrqtd]{display:flex;align-items:flex-start;justify-content:space-between;position:relative;list-style:none;margin:0;padding:0}.step[data-astro-cid-fs4yrqtd]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.step-marker[data-astro-cid-fs4yrqtd]{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--cfs-font-display);font-weight:700;font-size:var(--cfs-fs-sm);transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);position:relative;z-index:2}.step[data-astro-cid-fs4yrqtd].upcoming .step-marker[data-astro-cid-fs4yrqtd]{background:var(--cfs-surface);color:var(--cfs-text-muted);border:2px solid #e0ddd8}.step[data-astro-cid-fs4yrqtd].active .step-marker[data-astro-cid-fs4yrqtd]{background:var(--cfs-primary);color:#fff;border:2px solid var(--cfs-primary);box-shadow:var(--cfs-shadow-glow-magenta);transform:scale(1.1)}.step[data-astro-cid-fs4yrqtd].completed .step-marker[data-astro-cid-fs4yrqtd]{background:var(--cfs-accent);color:#fff;border:2px solid var(--cfs-accent)}.check-icon[data-astro-cid-fs4yrqtd]{width:1.1rem;height:1.1rem}.step-number[data-astro-cid-fs4yrqtd]{line-height:1}.step-label[data-astro-cid-fs4yrqtd]{margin-top:var(--cfs-sp-2);font-size:var(--cfs-fs-xs);font-weight:500;color:var(--cfs-text-muted);text-align:center;transition:color var(--cfs-transition-normal) var(--cfs-ease-out-expo);white-space:nowrap}.step[data-astro-cid-fs4yrqtd].active .step-label[data-astro-cid-fs4yrqtd]{color:var(--cfs-text);font-weight:600}.step[data-astro-cid-fs4yrqtd].completed .step-label[data-astro-cid-fs4yrqtd]{color:var(--cfs-accent)}.step-connector[data-astro-cid-fs4yrqtd]{position:absolute;top:1.375rem;left:calc(50% + 1.5rem);right:calc(-50% + 1.5rem);height:2px;background:#e0ddd8;z-index:0}.step[data-astro-cid-fs4yrqtd].completed .step-connector[data-astro-cid-fs4yrqtd]{background:var(--cfs-accent)}.step[data-astro-cid-fs4yrqtd].active .step-connector[data-astro-cid-fs4yrqtd]{background:linear-gradient(90deg,var(--cfs-primary) 0%,#e0ddd8 100%)}@media(max-width:480px){.step-marker[data-astro-cid-fs4yrqtd]{width:2.25rem;height:2.25rem;font-size:var(--cfs-fs-xs)}.step-label[data-astro-cid-fs4yrqtd]{font-size:.65rem}.step-connector[data-astro-cid-fs4yrqtd]{top:1.125rem;left:calc(50% + 1.25rem);right:calc(-50% + 1.25rem)}}.booking-summary[data-astro-cid-uap53zuu]{background:var(--cfs-surface);border-radius:var(--cfs-radius-lg);box-shadow:var(--cfs-shadow-lg);overflow:hidden;position:sticky;top:var(--cfs-sp-8)}.summary-toggle[data-astro-cid-uap53zuu]{display:none;align-items:center;justify-content:space-between;padding:var(--cfs-sp-4) var(--cfs-sp-6);background:var(--cfs-violet-deep);color:#fff;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.summary-toggle-label[data-astro-cid-uap53zuu]{display:flex;align-items:center;gap:var(--cfs-sp-2);font-weight:600;font-size:var(--cfs-fs-sm)}.toggle-icon[data-astro-cid-uap53zuu]{font-size:1.1rem}.summary-toggle-price[data-astro-cid-uap53zuu]{font-family:var(--cfs-font-display);font-weight:700;font-size:var(--cfs-fs-md)}.toggle-chevron[data-astro-cid-uap53zuu]{width:1.25rem;height:1.25rem;transition:transform var(--cfs-transition-normal) var(--cfs-ease-out-expo)}.summary-toggle[data-astro-cid-uap53zuu].open .toggle-chevron[data-astro-cid-uap53zuu]{transform:rotate(180deg)}.summary-body[data-astro-cid-uap53zuu]{padding:var(--cfs-sp-6)}.summary-header[data-astro-cid-uap53zuu]{display:flex;gap:var(--cfs-sp-4)}.summary-image[data-astro-cid-uap53zuu]{width:5rem;height:5rem;border-radius:var(--cfs-radius-sm);object-fit:cover;flex-shrink:0}.summary-meta[data-astro-cid-uap53zuu]{min-width:0}.summary-title[data-astro-cid-uap53zuu]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-sm);font-weight:700;color:var(--cfs-text);margin-bottom:var(--cfs-sp-1);line-height:1.3}.summary-destination[data-astro-cid-uap53zuu],.summary-dates[data-astro-cid-uap53zuu],.summary-nights[data-astro-cid-uap53zuu]{font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted);line-height:1.5}.summary-divider[data-astro-cid-uap53zuu]{height:1px;background:linear-gradient(90deg,transparent,#e0ddd8,transparent);margin:var(--cfs-sp-4) 0}.price-breakdown[data-astro-cid-uap53zuu]{display:flex;flex-direction:column;gap:var(--cfs-sp-2)}.price-line[data-astro-cid-uap53zuu]{display:flex;justify-content:space-between;align-items:center;font-size:var(--cfs-fs-sm);color:var(--cfs-text)}.price-addon[data-astro-cid-uap53zuu]{color:var(--cfs-text-muted);font-size:var(--cfs-fs-xs)}.price-total[data-astro-cid-uap53zuu]{font-family:var(--cfs-font-display);font-weight:700;font-size:var(--cfs-fs-lg);color:var(--cfs-primary)}.payment-ctas[data-astro-cid-uap53zuu]{display:flex;flex-direction:column;gap:var(--cfs-sp-2);text-align:center;font-size:var(--cfs-fs-sm);color:var(--cfs-text-muted)}.deposit-line[data-astro-cid-uap53zuu]{display:flex;align-items:center;justify-content:center;gap:var(--cfs-sp-2)}.deposit-icon[data-astro-cid-uap53zuu]{font-size:1rem}.deposit-line[data-astro-cid-uap53zuu] strong[data-astro-cid-uap53zuu],.klarna-line[data-astro-cid-uap53zuu] strong[data-astro-cid-uap53zuu]{color:var(--cfs-text)}.trust-badges[data-astro-cid-uap53zuu]{display:flex;flex-direction:column;gap:var(--cfs-sp-3)}.trust-badge[data-astro-cid-uap53zuu]{display:flex;align-items:center;gap:var(--cfs-sp-3);font-size:var(--cfs-fs-xs)}.trust-icon[data-astro-cid-uap53zuu]{font-size:1.3rem;flex-shrink:0}.trust-badge[data-astro-cid-uap53zuu] strong[data-astro-cid-uap53zuu]{display:block;color:var(--cfs-text);line-height:1.4}.trust-detail[data-astro-cid-uap53zuu]{color:var(--cfs-text-muted)}.help-cta[data-astro-cid-uap53zuu]{display:flex;align-items:center;gap:var(--cfs-sp-3);font-size:var(--cfs-fs-sm)}.help-icon[data-astro-cid-uap53zuu]{font-size:1.4rem;flex-shrink:0}.help-cta[data-astro-cid-uap53zuu] strong[data-astro-cid-uap53zuu]{display:block;color:var(--cfs-text);line-height:1.4}.help-phone[data-astro-cid-uap53zuu]{color:var(--cfs-primary);font-weight:600;text-decoration:none;transition:color var(--cfs-transition-fast)}.help-phone[data-astro-cid-uap53zuu]:hover{color:var(--cfs-primary-glow)}@media(max-width:1024px){.booking-summary[data-astro-cid-uap53zuu]{position:fixed;inset:auto 0 0;z-index:var(--cfs-z-overlay);border-radius:var(--cfs-radius-lg) var(--cfs-radius-lg) 0 0;box-shadow:0 -8px 40px #1c1c2426;max-height:80vh;overflow-y:auto}.summary-toggle[data-astro-cid-uap53zuu]{display:flex}.summary-body[data-astro-cid-uap53zuu]{display:none}.summary-body[data-astro-cid-uap53zuu].open{display:block}}.payment-options[data-astro-cid-uvkebsie]{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--cfs-sp-4)}.payment-legend[data-astro-cid-uvkebsie]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-md);font-weight:700;color:var(--cfs-text);margin-bottom:var(--cfs-sp-4)}.payment-radio[data-astro-cid-uvkebsie]{position:absolute;opacity:0;width:0;height:0}.payment-card[data-astro-cid-uvkebsie]{display:flex;align-items:flex-start;gap:var(--cfs-sp-4);padding:var(--cfs-sp-6);border:2px solid #e0ddd8;border-radius:var(--cfs-radius-md);cursor:pointer;transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);background:var(--cfs-surface);position:relative}.payment-card[data-astro-cid-uvkebsie]:hover{border-color:var(--cfs-primary);box-shadow:var(--cfs-shadow-md);transform:translateY(-1px)}.payment-card[data-astro-cid-uvkebsie].selected{border-color:var(--cfs-primary);background:linear-gradient(135deg,#e0115f08,#e0115f14);box-shadow:var(--cfs-shadow-glow-magenta)}.payment-card-inner[data-astro-cid-uvkebsie]{flex:1;min-width:0}.payment-card-header[data-astro-cid-uvkebsie]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--cfs-sp-3);margin-bottom:var(--cfs-sp-2);flex-wrap:wrap}.payment-card-title-row[data-astro-cid-uvkebsie]{display:flex;align-items:center;gap:var(--cfs-sp-2)}.payment-card-title[data-astro-cid-uvkebsie]{font-family:var(--cfs-font-display);font-weight:700;font-size:var(--cfs-fs-base);color:var(--cfs-text)}.payment-badge[data-astro-cid-uvkebsie]{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--cfs-radius-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-best[data-astro-cid-uvkebsie]{background:var(--cfs-accent);color:#fff}.badge-popular[data-astro-cid-uvkebsie]{background:var(--cfs-primary);color:#fff}.badge-klarna[data-astro-cid-uvkebsie]{background:#ffb3c7;color:#1a0f3d}.badge-new[data-astro-cid-uvkebsie]{background:linear-gradient(135deg,var(--cfs-magenta) 0%,var(--cfs-coral) 100%);color:#fff}.payment-card-fine[data-astro-cid-uvkebsie]{font-size:.65rem;color:var(--cfs-text-muted);opacity:.7;margin-top:var(--cfs-sp-2);margin-bottom:0}.payment-card-amount[data-astro-cid-uvkebsie]{font-family:var(--cfs-font-display);font-weight:800;font-size:var(--cfs-fs-lg);color:var(--cfs-primary);white-space:nowrap}.payment-card-desc[data-astro-cid-uvkebsie]{font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted);line-height:1.5;margin-bottom:0}.payment-check[data-astro-cid-uvkebsie]{flex-shrink:0;width:1.5rem;height:1.5rem;color:#e0ddd8;margin-top:var(--cfs-sp-1);transition:color var(--cfs-transition-normal)}.payment-check[data-astro-cid-uvkebsie] svg[data-astro-cid-uvkebsie]{width:100%;height:100%}.check-inner[data-astro-cid-uvkebsie]{opacity:0;transition:opacity var(--cfs-transition-normal)}.payment-card[data-astro-cid-uvkebsie].selected .payment-check[data-astro-cid-uvkebsie]{color:var(--cfs-primary)}.payment-card[data-astro-cid-uvkebsie].selected .check-inner[data-astro-cid-uvkebsie]{opacity:1}.payment-schedule[data-astro-cid-uvkebsie]{display:flex;align-items:center;gap:var(--cfs-sp-3);margin-top:var(--cfs-sp-3);padding:var(--cfs-sp-3) var(--cfs-sp-4);background:#e0115f0a;border-radius:var(--cfs-radius-sm)}.schedule-item[data-astro-cid-uvkebsie]{display:flex;align-items:center;gap:var(--cfs-sp-2);font-size:var(--cfs-fs-xs)}.schedule-item[data-astro-cid-uvkebsie] strong[data-astro-cid-uvkebsie]{display:block;color:var(--cfs-text);font-size:var(--cfs-fs-xs)}.schedule-item[data-astro-cid-uvkebsie] span[data-astro-cid-uvkebsie]:not(.schedule-dot){color:var(--cfs-text-muted)}.schedule-dot[data-astro-cid-uvkebsie]{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.schedule-dot[data-astro-cid-uvkebsie].now{background:var(--cfs-primary)}.schedule-dot[data-astro-cid-uvkebsie].later{background:var(--cfs-accent)}.schedule-connector[data-astro-cid-uvkebsie]{flex:1;height:2px;background:linear-gradient(90deg,var(--cfs-primary),var(--cfs-accent));min-width:1rem}.klarna-breakdown[data-astro-cid-uvkebsie]{display:flex;gap:var(--cfs-sp-3);margin-top:var(--cfs-sp-3);padding:var(--cfs-sp-3) var(--cfs-sp-4);background:#ffb3c71a;border-radius:var(--cfs-radius-sm)}.klarna-month[data-astro-cid-uvkebsie]{display:flex;align-items:center;gap:var(--cfs-sp-2);font-size:var(--cfs-fs-xs)}.klarna-num[data-astro-cid-uvkebsie]{width:1.4rem;height:1.4rem;border-radius:50%;background:#ffb3c7;color:#1a0f3d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;flex-shrink:0}.klarna-val[data-astro-cid-uvkebsie]{font-weight:600;color:var(--cfs-text)}.dd-breakdown[data-astro-cid-uvkebsie]{display:flex;align-items:center;gap:var(--cfs-sp-3);margin-top:var(--cfs-sp-3);padding:var(--cfs-sp-3) var(--cfs-sp-4);background:linear-gradient(135deg,#e0115f0a,#ff6b6b0f);border-radius:var(--cfs-radius-sm)}.dd-detail[data-astro-cid-uvkebsie]{display:flex;align-items:center;gap:var(--cfs-sp-2);font-size:var(--cfs-fs-xs)}.dd-zero[data-astro-cid-uvkebsie]{font-family:var(--cfs-font-display);font-weight:800;font-size:var(--cfs-fs-base);background:linear-gradient(135deg,var(--cfs-magenta) 0%,var(--cfs-coral) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dd-monthly[data-astro-cid-uvkebsie]{font-weight:700;color:var(--cfs-text)}.dd-detail-label[data-astro-cid-uvkebsie]{color:var(--cfs-text-muted)}.dd-connector[data-astro-cid-uvkebsie]{flex:1;height:2px;background:linear-gradient(90deg,var(--cfs-magenta),var(--cfs-coral));min-width:1rem;opacity:.5}@media(max-width:480px){.payment-card[data-astro-cid-uvkebsie]{padding:var(--cfs-sp-4)}.payment-card-header[data-astro-cid-uvkebsie]{flex-direction:column;gap:var(--cfs-sp-1)}.payment-schedule[data-astro-cid-uvkebsie],.klarna-breakdown[data-astro-cid-uvkebsie]{flex-wrap:wrap}}.booking-page[data-astro-cid-247xxxum]{min-height:100vh;padding:var(--cfs-sp-8) var(--cfs-sp-6);background:var(--cfs-bg)}.booking-container[data-astro-cid-247xxxum]{max-width:1280px;margin:0 auto}.booking-header[data-astro-cid-247xxxum]{margin-bottom:var(--cfs-sp-8)}.back-link[data-astro-cid-247xxxum]{display:inline-flex;align-items:center;gap:var(--cfs-sp-2);font-size:var(--cfs-fs-sm);color:var(--cfs-text-muted);font-weight:500;transition:color var(--cfs-transition-fast);margin-bottom:var(--cfs-sp-4);cursor:pointer}.back-link[data-astro-cid-247xxxum]:hover{color:var(--cfs-primary)}.back-icon[data-astro-cid-247xxxum]{width:1rem;height:1rem}.booking-headline[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-xl);font-weight:800;color:var(--cfs-text);margin-bottom:var(--cfs-sp-2)}.booking-subheadline[data-astro-cid-247xxxum]{font-size:var(--cfs-fs-base);color:var(--cfs-text-muted)}.booking-grid[data-astro-cid-247xxxum]{display:grid;grid-template-columns:1fr 380px;gap:var(--cfs-sp-10);align-items:start}.booking-form-col[data-astro-cid-247xxxum]{min-width:0}.booking-summary-col[data-astro-cid-247xxxum]{position:relative}.form-step[data-astro-cid-247xxxum]{display:none}.form-step[data-astro-cid-247xxxum].active{display:block;animation:fadeInStep .4s var(--cfs-ease-out-expo)}@keyframes fadeInStep{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-header[data-astro-cid-247xxxum]{margin-bottom:var(--cfs-sp-8)}.step-title[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-lg);font-weight:800;color:var(--cfs-text);margin-bottom:var(--cfs-sp-2)}.step-microcopy[data-astro-cid-247xxxum]{font-size:var(--cfs-fs-sm);color:var(--cfs-text-muted);line-height:1.6}.form-grid[data-astro-cid-247xxxum]{display:grid;grid-template-columns:1fr 1fr;gap:var(--cfs-sp-6)}.form-group[data-astro-cid-247xxxum]{display:flex;flex-direction:column;position:relative}.form-group[data-astro-cid-247xxxum].full-width{grid-column:1 / -1}.form-label[data-astro-cid-247xxxum]{font-size:var(--cfs-fs-sm);font-weight:600;color:var(--cfs-text);margin-bottom:var(--cfs-sp-2)}.required[data-astro-cid-247xxxum]{color:var(--cfs-primary)}.form-input[data-astro-cid-247xxxum]{width:100%;padding:var(--cfs-sp-4) var(--cfs-sp-5);font-size:var(--cfs-fs-base);border:2px solid #e0ddd8;border-radius:var(--cfs-radius-sm);background:var(--cfs-surface);color:var(--cfs-text);transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);outline:none;-webkit-appearance:none}.form-input[data-astro-cid-247xxxum]::placeholder{color:#b8b4ae}.form-input[data-astro-cid-247xxxum]:focus{border-color:var(--cfs-primary);box-shadow:0 0 0 4px #e0115f1a}.form-input[data-astro-cid-247xxxum].input-error{border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c1a}.form-select[data-astro-cid-247xxxum]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6878' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-textarea[data-astro-cid-247xxxum]{resize:vertical;min-height:5rem}.form-hint[data-astro-cid-247xxxum]{font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted);margin-top:var(--cfs-sp-1)}.form-error[data-astro-cid-247xxxum]{font-size:var(--cfs-fs-xs);color:#e74c3c;margin-top:var(--cfs-sp-1);min-height:1rem}.form-group[data-astro-cid-247xxxum].focused .form-label[data-astro-cid-247xxxum]{color:var(--cfs-primary)}.step-footer[data-astro-cid-247xxxum]{margin-top:var(--cfs-sp-10);display:flex;flex-direction:column;gap:var(--cfs-sp-4);align-items:flex-end}.step-footer-final[data-astro-cid-247xxxum]{align-items:stretch}.trust-signal[data-astro-cid-247xxxum]{font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted);text-align:right}.step-nav[data-astro-cid-247xxxum]{display:flex;gap:var(--cfs-sp-4);justify-content:flex-end;flex-wrap:wrap}.btn-primary[data-astro-cid-247xxxum]{display:inline-flex;align-items:center;gap:var(--cfs-sp-2);padding:var(--cfs-sp-4) var(--cfs-sp-8);background:var(--cfs-primary);color:#fff;border:none;border-radius:var(--cfs-radius-pill);font-family:var(--cfs-font-display);font-size:var(--cfs-fs-sm);font-weight:700;cursor:pointer;transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);box-shadow:var(--cfs-shadow-glow-magenta);white-space:nowrap}.btn-primary[data-astro-cid-247xxxum]:hover{background:var(--cfs-primary-glow);box-shadow:var(--cfs-shadow-glow-magenta-hover);transform:translateY(-2px)}.btn-primary[data-astro-cid-247xxxum]:active{transform:translateY(0)}.btn-primary[data-astro-cid-247xxxum]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-secondary[data-astro-cid-247xxxum]{display:inline-flex;align-items:center;gap:var(--cfs-sp-2);padding:var(--cfs-sp-4) var(--cfs-sp-6);background:transparent;color:var(--cfs-text-muted);border:2px solid #e0ddd8;border-radius:var(--cfs-radius-pill);font-family:var(--cfs-font-display);font-size:var(--cfs-fs-sm);font-weight:600;cursor:pointer;transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);white-space:nowrap}.btn-secondary[data-astro-cid-247xxxum]:hover{border-color:var(--cfs-text);color:var(--cfs-text)}.btn-arrow[data-astro-cid-247xxxum]{width:1rem;height:1rem;flex-shrink:0}.btn-submit[data-astro-cid-247xxxum]{padding:var(--cfs-sp-5) var(--cfs-sp-12);font-size:var(--cfs-fs-base);min-width:200px;justify-content:center}.btn-submit-loader[data-astro-cid-247xxxum]{display:flex;gap:4px;align-items:center;justify-content:center}.loader-dot[data-astro-cid-247xxxum]{width:6px;height:6px;border-radius:50%;background:#fff;animation:loaderBounce 1.2s infinite ease-in-out}.loader-dot[data-astro-cid-247xxxum]:nth-child(2){animation-delay:.15s}.loader-dot[data-astro-cid-247xxxum]:nth-child(3){animation-delay:.3s}@keyframes loaderBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.room-options[data-astro-cid-247xxxum]{display:flex;flex-direction:column;gap:var(--cfs-sp-4)}.room-radio[data-astro-cid-247xxxum]{position:absolute;opacity:0;width:0;height:0}.room-card[data-astro-cid-247xxxum]{display:flex;align-items:center;gap:var(--cfs-sp-4);padding:var(--cfs-sp-6);border:2px solid #e0ddd8;border-radius:var(--cfs-radius-md);cursor:pointer;transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);background:var(--cfs-surface)}.room-card[data-astro-cid-247xxxum]:hover{border-color:var(--cfs-primary);box-shadow:var(--cfs-shadow-md);transform:translateY(-2px)}.room-card[data-astro-cid-247xxxum].selected{border-color:var(--cfs-primary);background:linear-gradient(135deg,#e0115f05,#e0115f0f);box-shadow:var(--cfs-shadow-glow-magenta)}.room-card-content[data-astro-cid-247xxxum]{display:flex;align-items:center;gap:var(--cfs-sp-4);flex:1;min-width:0}.room-icon[data-astro-cid-247xxxum]{font-size:2rem;flex-shrink:0}.room-info[data-astro-cid-247xxxum]{flex:1;min-width:0}.room-name[data-astro-cid-247xxxum]{display:block;font-family:var(--cfs-font-display);font-weight:700;font-size:var(--cfs-fs-base);color:var(--cfs-text);margin-bottom:var(--cfs-sp-1)}.room-desc[data-astro-cid-247xxxum]{display:block;font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted);line-height:1.5}.room-upgrade[data-astro-cid-247xxxum]{display:inline-block;margin-top:var(--cfs-sp-1);font-size:var(--cfs-fs-xs);font-weight:600;color:var(--cfs-primary)}.room-price[data-astro-cid-247xxxum]{text-align:right;flex-shrink:0}.room-amount[data-astro-cid-247xxxum]{display:block;font-family:var(--cfs-font-display);font-weight:800;font-size:var(--cfs-fs-md);color:var(--cfs-text)}.room-basis[data-astro-cid-247xxxum]{display:block;font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted)}.room-check[data-astro-cid-247xxxum]{width:1.75rem;height:1.75rem;flex-shrink:0;color:#e0ddd8;transition:color var(--cfs-transition-normal)}.room-check[data-astro-cid-247xxxum] svg[data-astro-cid-247xxxum]{width:100%;height:100%}.check-mark[data-astro-cid-247xxxum]{opacity:0;transition:opacity var(--cfs-transition-normal)}.room-card[data-astro-cid-247xxxum].selected .room-check[data-astro-cid-247xxxum]{color:var(--cfs-primary)}.room-card[data-astro-cid-247xxxum].selected .check-mark[data-astro-cid-247xxxum]{opacity:1}.room-card[data-astro-cid-247xxxum].unavailable{opacity:.5;cursor:not-allowed;pointer-events:none}.room-soldout[data-astro-cid-247xxxum]{display:inline-block;font-family:var(--cfs-font-display);font-size:var(--cfs-fs-xs);font-weight:700;color:var(--cfs-magenta);margin-top:2px}.flight-section[data-astro-cid-247xxxum]{margin-top:var(--cfs-sp-8);padding-top:var(--cfs-sp-6);border-top:1px solid rgba(0,0,0,.06)}.subsection-title[data-astro-cid-247xxxum]{display:flex;align-items:center;gap:var(--cfs-sp-2);font-family:var(--cfs-font-display);font-size:var(--cfs-fs-base);font-weight:700;color:var(--cfs-charcoal);margin-bottom:var(--cfs-sp-4)}.flight-options[data-astro-cid-247xxxum]{display:flex;flex-direction:column;gap:var(--cfs-sp-3)}.flight-card[data-astro-cid-247xxxum]{display:flex;align-items:center;gap:var(--cfs-sp-4);padding:var(--cfs-sp-4) var(--cfs-sp-5);border:2px solid #e0ddd8;border-radius:var(--cfs-radius-md);cursor:pointer;transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);background:var(--cfs-surface)}.flight-card[data-astro-cid-247xxxum]:hover{border-color:var(--cfs-accent);box-shadow:var(--cfs-shadow-sm)}.flight-card[data-astro-cid-247xxxum].selected{border-color:var(--cfs-teal);background:linear-gradient(135deg,#20b2aa08,#20b2aa14)}.flight-radio[data-astro-cid-247xxxum]{position:absolute;opacity:0;width:0;height:0}.flight-card-content[data-astro-cid-247xxxum]{display:flex;align-items:center;justify-content:space-between;flex:1;gap:var(--cfs-sp-4)}.flight-name[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-sm);font-weight:700;color:var(--cfs-charcoal);display:block}.flight-notes[data-astro-cid-247xxxum]{font-family:var(--cfs-font-body);font-size:.72rem;color:var(--cfs-text-muted);display:block;margin-top:2px}.flight-badge[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-xs);font-weight:700;color:var(--cfs-teal);background:#20b2aa1a;padding:2px 10px;border-radius:20px;white-space:nowrap}.flight-supplement[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-sm);font-weight:700;color:var(--cfs-charcoal);white-space:nowrap}.flight-discount[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-xs);font-weight:700;color:var(--cfs-teal);background:#20b2aa1a;padding:2px 10px;border-radius:20px;white-space:nowrap}.flight-check[data-astro-cid-247xxxum]{width:28px;height:28px;flex-shrink:0;color:#ccc;transition:color .3s,transform .3s}.flight-check[data-astro-cid-247xxxum] .check-mark[data-astro-cid-247xxxum]{opacity:0;transition:opacity .3s}.flight-card[data-astro-cid-247xxxum].selected .flight-check[data-astro-cid-247xxxum]{color:var(--cfs-teal);transform:scale(1.1)}.flight-card[data-astro-cid-247xxxum].selected .flight-check[data-astro-cid-247xxxum] .check-mark[data-astro-cid-247xxxum]{opacity:1}.extra-per-note[data-astro-cid-247xxxum]{display:inline-block;font-family:var(--cfs-font-body);font-size:.68rem;color:var(--cfs-teal);font-weight:600;margin-top:2px}.extras-options[data-astro-cid-247xxxum]{display:flex;flex-direction:column;gap:var(--cfs-sp-4)}.extra-checkbox[data-astro-cid-247xxxum]{position:absolute;opacity:0;width:0;height:0}.extra-card[data-astro-cid-247xxxum]{display:flex;align-items:center;gap:var(--cfs-sp-4);padding:var(--cfs-sp-6);border:2px solid #e0ddd8;border-radius:var(--cfs-radius-md);cursor:pointer;transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);background:var(--cfs-surface)}.extra-card[data-astro-cid-247xxxum]:hover{border-color:var(--cfs-accent);box-shadow:var(--cfs-shadow-md);transform:translateY(-2px)}.extra-card[data-astro-cid-247xxxum].selected{border-color:var(--cfs-accent);background:linear-gradient(135deg,#20b2aa08,#20b2aa14)}.extra-card-inner[data-astro-cid-247xxxum]{display:flex;align-items:center;gap:var(--cfs-sp-4);flex:1;min-width:0}.extra-icon[data-astro-cid-247xxxum]{font-size:2rem;flex-shrink:0}.extra-info[data-astro-cid-247xxxum]{flex:1;min-width:0}.extra-name[data-astro-cid-247xxxum]{display:block;font-family:var(--cfs-font-display);font-weight:700;font-size:var(--cfs-fs-base);color:var(--cfs-text);margin-bottom:var(--cfs-sp-1)}.extra-desc[data-astro-cid-247xxxum]{display:block;font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted);line-height:1.5}.extra-price-col[data-astro-cid-247xxxum]{text-align:right;flex-shrink:0}.extra-price[data-astro-cid-247xxxum]{display:block;font-family:var(--cfs-font-display);font-weight:800;font-size:var(--cfs-fs-md);color:var(--cfs-accent)}.extra-per[data-astro-cid-247xxxum]{display:block;font-size:var(--cfs-fs-xs);color:var(--cfs-text-muted)}.extra-toggle[data-astro-cid-247xxxum]{flex-shrink:0}.toggle-track[data-astro-cid-247xxxum]{display:block;width:2.75rem;height:1.5rem;border-radius:var(--cfs-radius-pill);background:#e0ddd8;position:relative;transition:background var(--cfs-transition-normal) var(--cfs-ease-out-expo)}.toggle-thumb[data-astro-cid-247xxxum]{display:block;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;position:absolute;top:50%;left:.2rem;transform:translateY(-50%);transition:all var(--cfs-transition-normal) var(--cfs-ease-out-back);box-shadow:var(--cfs-shadow-sm)}.extra-card[data-astro-cid-247xxxum].selected .toggle-track[data-astro-cid-247xxxum]{background:var(--cfs-accent)}.extra-card[data-astro-cid-247xxxum].selected .toggle-thumb[data-astro-cid-247xxxum]{left:calc(100% - 1.35rem)}.review-section[data-astro-cid-247xxxum]{background:var(--cfs-surface);border:1px solid #e0ddd8;border-radius:var(--cfs-radius-md);padding:var(--cfs-sp-6);margin-bottom:var(--cfs-sp-4);position:relative}.review-heading[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-size:var(--cfs-fs-sm);font-weight:700;color:var(--cfs-text);margin-bottom:var(--cfs-sp-3);text-transform:uppercase;letter-spacing:.05em}.review-grid[data-astro-cid-247xxxum]{display:flex;flex-direction:column;gap:var(--cfs-sp-2)}.review-item[data-astro-cid-247xxxum]{display:flex;justify-content:space-between;align-items:center;font-size:var(--cfs-fs-sm)}.review-label[data-astro-cid-247xxxum]{color:var(--cfs-text-muted)}.review-value[data-astro-cid-247xxxum]{color:var(--cfs-text);font-weight:500}.review-edit[data-astro-cid-247xxxum]{position:absolute;top:var(--cfs-sp-5);right:var(--cfs-sp-6);background:none;border:none;color:var(--cfs-primary);font-size:var(--cfs-fs-xs);font-weight:600;cursor:pointer;padding:var(--cfs-sp-1) var(--cfs-sp-2);border-radius:var(--cfs-radius-sm);transition:background var(--cfs-transition-fast)}.review-edit[data-astro-cid-247xxxum]:hover{background:#e0115f14}.review-total-bar[data-astro-cid-247xxxum]{background:var(--cfs-violet-deep);border-radius:var(--cfs-radius-md);padding:var(--cfs-sp-6);margin-bottom:var(--cfs-sp-8);text-align:center}.review-total-label[data-astro-cid-247xxxum]{display:block;color:#ffffffb3;font-size:var(--cfs-fs-sm);margin-bottom:var(--cfs-sp-1)}.review-total-amount[data-astro-cid-247xxxum]{font-family:var(--cfs-font-display);font-weight:800;font-size:var(--cfs-fs-xl);color:#fff}.terms-check[data-astro-cid-247xxxum]{margin-top:var(--cfs-sp-8);margin-bottom:var(--cfs-sp-4)}.terms-label[data-astro-cid-247xxxum]{display:flex;align-items:flex-start;gap:var(--cfs-sp-3);cursor:pointer;font-size:var(--cfs-fs-sm);color:var(--cfs-text-muted);line-height:1.6}.terms-checkbox[data-astro-cid-247xxxum]{position:absolute;opacity:0;width:0;height:0}.terms-box[data-astro-cid-247xxxum]{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:2px solid #e0ddd8;border-radius:4px;flex-shrink:0;margin-top:2px;transition:all var(--cfs-transition-normal) var(--cfs-ease-out-expo);color:transparent}.terms-box[data-astro-cid-247xxxum] svg[data-astro-cid-247xxxum]{width:.9rem;height:.9rem}.terms-checkbox[data-astro-cid-247xxxum]:checked+.terms-box[data-astro-cid-247xxxum]{background:var(--cfs-primary);border-color:var(--cfs-primary);color:#fff}.terms-link[data-astro-cid-247xxxum]{color:var(--cfs-primary);text-decoration:underline;font-weight:500}.terms-link[data-astro-cid-247xxxum]:hover{color:var(--cfs-primary-glow)}@media(max-width:1024px){.booking-grid[data-astro-cid-247xxxum]{grid-template-columns:1fr}.booking-summary-col[data-astro-cid-247xxxum]{display:block}.booking-page[data-astro-cid-247xxxum]{padding-bottom:6rem}}@media(max-width:768px){.booking-page[data-astro-cid-247xxxum]{padding:var(--cfs-sp-4) var(--cfs-sp-4);padding-bottom:6rem}.form-grid[data-astro-cid-247xxxum]{grid-template-columns:1fr}.form-group[data-astro-cid-247xxxum].full-width{grid-column:auto}.room-card-content[data-astro-cid-247xxxum]{flex-wrap:wrap}.room-price[data-astro-cid-247xxxum]{text-align:left;width:100%;margin-top:var(--cfs-sp-2)}.step-footer[data-astro-cid-247xxxum]{align-items:stretch}.step-nav[data-astro-cid-247xxxum]{flex-direction:column}.btn-primary[data-astro-cid-247xxxum],.btn-secondary[data-astro-cid-247xxxum]{justify-content:center;width:100%}.trust-signal[data-astro-cid-247xxxum]{text-align:center}}@media(max-width:480px){.booking-headline[data-astro-cid-247xxxum]{font-size:var(--cfs-fs-lg)}.extra-card-inner[data-astro-cid-247xxxum]{flex-wrap:wrap}.extra-price-col[data-astro-cid-247xxxum]{text-align:left;width:100%;margin-top:var(--cfs-sp-2)}}
