.addon-selector.svelte-1nddwsj{margin-bottom:20px}.addon-label.svelte-1nddwsj{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px;font-weight:700;display:block}.addon-list.svelte-1nddwsj{flex-direction:column;gap:8px;display:flex}.addon-item.svelte-1nddwsj{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:14px 16px;display:flex}.addon-item.svelte-1nddwsj:hover{border-color:var(--border)}.addon-item.checked.svelte-1nddwsj{border-color:var(--desert-sand);background:#c99a5c0d}.addon-item.svelte-1nddwsj input:where(.svelte-1nddwsj){display:none}.addon-info.svelte-1nddwsj{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.addon-text.svelte-1nddwsj{flex-direction:column;display:flex}.addon-name.svelte-1nddwsj{font-size:var(--text-sm);color:var(--forest-pine);font-weight:600}.addon-desc.svelte-1nddwsj{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.addon-price.svelte-1nddwsj{font-size:var(--text-sm);color:var(--canyon-clay);font-weight:700}.addon-check.svelte-1nddwsj{border:2px solid var(--border);width:24px;height:24px;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.addon-check.svelte-1nddwsj svg:where(.svelte-1nddwsj){opacity:0;width:14px;height:14px;transition:var(--transition)}.addon-item.checked.svelte-1nddwsj .addon-check:where(.svelte-1nddwsj){background:var(--desert-sand);border-color:var(--desert-sand)}.addon-item.checked.svelte-1nddwsj .addon-check:where(.svelte-1nddwsj) svg:where(.svelte-1nddwsj){opacity:1;color:var(--forest-pine)}.price-summary.svelte-1kukbh9{background:var(--forest-pine);color:var(--warm-stone);border-radius:var(--radius);margin-top:24px;padding:28px}.price-title.svelte-1kukbh9{font-size:var(--text-base);letter-spacing:-.01em;margin-bottom:20px;font-weight:800}.price-row.svelte-1kukbh9{font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.price-row.muted.svelte-1kukbh9{color:var(--text-on-dark-secondary)}.price-value.svelte-1kukbh9{font-weight:600}.addon-row.svelte-1kukbh9{color:var(--text-on-dark);font-size:var(--text-sm)}.price-divider.svelte-1kukbh9{background:var(--border-on-dark);height:1px;margin:12px 0}.price-row.total.svelte-1kukbh9{padding-top:4px}.price-total.svelte-1kukbh9{font-size:var(--text-xl);color:var(--desert-sand);font-weight:900}.booking-page.svelte-18386vo{background:var(--warm-stone);min-height:100vh;padding-bottom:80px}.booking-nav.svelte-18386vo{background:var(--forest-pine);padding:16px 0}.nav-inner.svelte-18386vo{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.nav-logo.svelte-18386vo{align-items:center;gap:12px;display:flex}.nav-logo-icon.svelte-18386vo{background:var(--desert-sand);width:42px;height:42px;color:var(--forest-pine);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-logo-icon.svelte-18386vo svg:where(.svelte-18386vo){width:24px;height:24px}.nav-logo-text.svelte-18386vo{font-size:var(--text-lg);color:var(--warm-stone);letter-spacing:-.02em;text-transform:uppercase;font-weight:800}.back-link.svelte-18386vo{color:var(--warm-stone);font-weight:600;font-size:var(--text-sm);opacity:.8;transition:var(--transition);align-items:center;gap:8px;display:flex}.back-link.svelte-18386vo:hover{opacity:1}.back-link.svelte-18386vo svg:where(.svelte-18386vo){width:18px;height:18px}.booking-hero.svelte-18386vo{background:var(--forest-pine);text-align:center;padding:48px 0 64px}.section-tag.svelte-18386vo{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--desert-sand);margin-bottom:12px;font-weight:700;display:inline-block}.booking-hero.svelte-18386vo h1:where(.svelte-18386vo){color:var(--warm-stone);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.booking-hero.svelte-18386vo p:where(.svelte-18386vo){color:var(--text-on-dark);font-size:var(--text-base)}.booking-grid.svelte-18386vo{grid-template-columns:1fr 380px;gap:40px;margin-top:-40px;display:grid}.booking-main.svelte-18386vo{flex-direction:column;gap:32px;display:flex}.booking-sidebar.svelte-18386vo{align-self:start;position:sticky;top:24px}.booking-section.svelte-18386vo{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px}.booking-section-title.svelte-18386vo{font-size:var(--text-lg);color:var(--forest-pine);align-items:center;gap:14px;margin-bottom:24px;font-weight:800;display:flex}.step-num.svelte-18386vo{background:var(--desert-sand);width:32px;height:32px;color:var(--forest-pine);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.date-display.svelte-18386vo{border-radius:var(--radius-sm);background:#c99a5c14;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.date-chip.svelte-18386vo{text-align:center}.date-chip-label.svelte-18386vo{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-weight:700;display:block}.date-chip-value.svelte-18386vo{color:var(--forest-pine);font-weight:700;font-size:var(--text-sm)}.date-arrow.svelte-18386vo{width:20px;height:20px;color:var(--desert-sand);flex-shrink:0}.form-row.svelte-18386vo{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group.svelte-18386vo{margin-bottom:0}.form-group.full.svelte-18386vo{margin-bottom:16px}.submit-btn.svelte-18386vo{background:var(--forest-pine);width:100%;color:var(--warm-stone);border-radius:var(--radius-sm);font-size:var(--text-base);letter-spacing:.02em;transition:var(--transition);justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-weight:800;display:flex}.submit-btn.svelte-18386vo:hover:not(:disabled){background:var(--desert-sand);color:var(--forest-pine)}.submit-btn.svelte-18386vo:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-18386vo svg:where(.svelte-18386vo){width:18px;height:18px}@media (width<=1024px){.booking-grid.svelte-18386vo{grid-template-columns:1fr}.booking-sidebar.svelte-18386vo{position:static}}@media (width<=768px){.form-row.svelte-18386vo{grid-template-columns:1fr}}
