@layer features.bk.primitive,features.bk.semantic,features.bk.component;@layer features.bk.primitive{.k-booking-host,body:has(.k-booking-host){--bk-gold-500: var(--color-brand-500);--bk-gold-600: #a8871e;--bk-purple-50: #f5f3f9;--bk-purple-500: var(--color-accent-500);--bk-purple-600: var(--color-accent-600);--bk-purple-900: #1f1f3a;--bk-neutral-0: #fff;--bk-black: #000;--bk-neutral-200: oklch(89% .005 280);--bk-neutral-300: oklch(80% .006 280);--bk-neutral-400: oklch(68% .007 280);--bk-neutral-500: #6b6b6b;--bk-neutral-900: oklch(20% .006 280);--bk-green-50: oklch(97% .03 152);--bk-green-500: var(--color-success-500);--bk-green-600: #15803d;--bk-red-50: oklch(97% .02 25);--bk-red-400: var(--color-danger-400);--bk-red-600: #dc2626;--bk-red-800: #8a1f1f;--bk-info: #2aabee;--bk-teal: #0f766e;--bk-star: #ffd24a;--bk-star-ink: oklch(from var(--bk-star) 56% calc(c + .03) h);--bk-ig-1: #f09433;--bk-ig-2: #dc2743;--bk-ig-3: #bc1888;--bk-space-2: calc(var(--space-1) / 2);--bk-space-4: var(--space-1);--bk-space-8: var(--space-2);--bk-space-12: var(--space-3);--bk-space-16: var(--space-4);--bk-space-20: var(--space-5);--bk-space-24: var(--space-6);--bk-space-28: var(--space-7);--bk-space-32: var(--space-8);--bk-space-40: var(--space-10);--bk-space-56: var(--space-14);--bk-space-80: var(--space-20);--bk-text-10: 10px;--bk-text-12: 12px;--bk-text-14: 14px;--bk-text-16: 16px;--bk-text-20: 20px;--bk-text-24: 24px;--bk-text-28: 28px;--bk-text-36: 36px;--bk-text-52: 52px;--bk-radius-4: var(--radius-xs);--bk-radius-8: 8px;--bk-radius-12: 12px;--bk-radius-16: var(--radius-lg);--bk-radius-20: var(--radius-xl);--bk-radius-full: 9999px;--bk-weight-semibold: var(--weight-semibold);--bk-weight-bold: var(--weight-bold);--bk-duration-fast: var(--duration-fast);--bk-ease-standard: var(--ease-standard)}:root[data-brand=runtime] .k-booking-host,:root[data-brand=runtime] body:has(.k-booking-host){--bk-gold-600: var(--color-brand-600);--bk-purple-50: oklch(97% calc(var(--config-accent-chroma) * .1) var(--config-accent-hue));--bk-purple-900: oklch(24% calc(var(--config-accent-chroma) * .4) var(--config-accent-hue))}}@layer features.bk.semantic{.k-booking-host,body:has(.k-booking-host){--bk-surface-page: var(--bk-purple-500);--bk-surface-card: var(--bk-neutral-0);--bk-surface-muted: var(--bk-purple-50);--bk-content-primary: var(--bk-neutral-900);--bk-content-secondary: var(--bk-neutral-500);--bk-content-on-accent: var(--bk-neutral-0);--bk-content-on-action: var(--bk-neutral-0);--bk-content-on-brand: var(--color-content-on-brand);--bk-border-subtle: var(--bk-neutral-200);--bk-border-default: var(--bk-neutral-300);--bk-brand: var(--bk-gold-500);--bk-accent: var(--bk-purple-500);--bk-accent-strong: var(--bk-purple-600);--bk-action-primary-bg: var(--bk-green-600);--bk-action-primary-hover: #11924f;--bk-action-disabled-bg: var(--bk-neutral-400);--bk-action-shadow: 0 8px 22px oklch(52.7% .137 152 / .35);--bk-feedback-success: var(--bk-green-500);--bk-feedback-success-fg: var(--bk-green-600);--bk-feedback-danger: var(--bk-red-600);--bk-feedback-danger-soft: var(--bk-red-400);--bk-feedback-busy-fg: var(--bk-red-800);--bk-feedback-deal: var(--bk-red-600);--bk-feedback-freed: var(--bk-teal);--bk-feedback-star: var(--bk-star);--bk-accent-vivid: #6d4cd6;--bk-accent-hover: #5854c0;--bk-accent-disabled: #b8b4d6;--bk-accent-amber: #ff9f43;--bk-content-ink: #2a2540;--bk-content-ink-muted: #5a5570;--bk-content-faint: #a9a4bd;--bk-content-warning: #8a5a00;--bk-content-on-accent-soft:#ffffffd9;--bk-chip-bg: #eef0fb;--bk-chip-border: #cdd1f0;--bk-chip-fg: #3b3a8a;--bk-surface-success: #e7f5ec;--bk-border-success: #c8e6d2;--bk-surface-danger: #fde2e2;--bk-surface-danger-soft: #fff5f5;--bk-surface-warning: #fff4e0;--bk-border-warning: #f3d99c;--bk-surface-gold-tint: #c9a2271f;--bk-surface-tooltip: #2a1b4a;--bk-feedback-success-on-dark: #b9f6c8;--bk-disabled-surface: #b8c2c0;--bk-navy: #012f48;--bk-navy-muted: #6390a9;--bk-slate: #95a3ad;--bk-ig-pink: #dd2a7b}}@layer features{.k-booking-host,body:has(.k-booking-host){--primary: var(--bk-accent);--primary-dark: var(--bk-accent-strong);--color-action-confirm-bg: var(--bk-action-primary-bg);--color-action-confirm-hover: var(--bk-action-primary-hover);--font: "Inter", sans-serif;--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--color-brand-100: oklch(93% .052 85);--color-brand-200: oklch(86% .078 85);--color-action-primary-fg: var(--bk-content-on-brand);--color-state-success-fg: #5fb589;--color-neutral-950: #0f1216;--accent: var(--bk-brand);--accent-hover: var(--bk-gold-600);--gold: var(--bk-brand);--bg: var(--bk-surface-page);--card: var(--bk-surface-card);--text: var(--color-action-primary-fg);--text-light: var(--bk-content-secondary);--surface-muted: var(--bk-surface-muted);--border-muted: #ddd9e6;--danger: var(--color-danger-400);--danger-bg: rgba(255, 107, 107, .08);--white-70: rgba(255, 255, 255, .7);--cal-border: #D5D4DF;--cal-muted: #ACACAC;--cal-busy-bg: #F8F8F8;--primary-rgb: 74, 51, 117;--primary-rgb-bright: 105, 102, 205;--bk-primary-legacy: rgb(var(--primary-rgb));--bk-primary-bright: rgb(var(--primary-rgb-bright));--color-star: var(--bk-feedback-star);--color-star-ink: oklch(from var(--color-star) 56% calc(c + .03) h);--color-busy-bg: #fdecec;--color-busy-fg: var(--bk-feedback-busy-fg);--color-busy-icon: #c0392b;--color-success-fg: var(--bk-feedback-success-fg);--color-deal: var(--bk-feedback-deal);--color-freed: var(--bk-feedback-freed);--skeleton-a: #f0f0f0;--skeleton-b: #f8f8f8;--radius-sm: var(--bk-radius-4);--radius-md: var(--bk-radius-4);--radius-full: var(--bk-radius-full);--type-2xs: var(--bk-text-12);--type-xs: var(--bk-text-12);--type-sm: var(--bk-text-14);--type-md: var(--bk-text-16);--type-lg: var(--bk-text-16);--type-xl: var(--bk-text-20);--type-2xl: var(--bk-text-24);--type-3xl: var(--bk-text-28);--type-headline: var(--bk-text-24)}}@layer features.bk.component{.k-booking-host .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-8);padding:var(--bk-space-12) var(--bk-space-20);min-height:44px;font-family:inherit;font-size:var(--bk-text-16);font-weight:var(--bk-weight-semibold);line-height:1;border:1px solid transparent;border-radius:var(--bk-radius-full);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--bk-duration-fast) var(--bk-ease-standard),transform var(--bk-duration-fast) var(--bk-ease-standard),border-color var(--bk-duration-fast) var(--bk-ease-standard)}.k-booking-host .button.large{padding:var(--bk-space-16) var(--bk-space-24);min-height:52px;font-weight:var(--bk-weight-bold)}.k-booking-host .button.primary{background:var(--bk-action-primary-bg);color:var(--bk-content-on-action);box-shadow:var(--bk-action-shadow)}.k-booking-host .button.primary:hover:not(:disabled){background:var(--bk-action-primary-hover);transform:translateY(-1px)}.k-booking-host .button:disabled{background:var(--bk-action-disabled-bg);color:var(--bk-content-on-action);box-shadow:none;cursor:not-allowed;transform:none;opacity:1}.bk-card{background:var(--bk-surface-card);border-radius:var(--bk-radius-12);padding:var(--bk-space-16);box-shadow:0 12px 30px color-mix(in srgb,var(--bk-navy) 12%,transparent)}.bk-chip{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);border-radius:var(--bk-radius-full);background:var(--bk-surface-card);font-size:var(--bk-text-12);font-weight:var(--bk-weight-semibold);box-shadow:0 1px 2px color-mix(in srgb,var(--bk-black) 6%,transparent)}.bk-stepper__btn{width:32px;height:32px;flex:none;border-radius:var(--bk-radius-full);border:1px solid var(--bk-border-default);background:var(--bk-surface-card);color:var(--bk-accent);font-size:var(--bk-text-16);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bk-stepper__btn:disabled{opacity:.4;cursor:not-allowed}}@layer features{html,body{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}.k-booking-host,.k-booking-host *,.k-booking-host *:before,.k-booking-host *:after{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}.k-booking-host{font-family:var(--font);color:var(--text);background:var(--bg);min-height:100vh;min-height:100dvh;position:relative;z-index:0;isolation:isolate;overflow:hidden}:root:has(.k-booking-host[data-preset-type]),body:has(.k-booking-host[data-preset-type]){background:var(--bk-purple-500)}.k-booking-host:before{content:"";position:absolute;inset:0;background:url(/images/flower-pattern.webp);background-size:540px auto;background-repeat:repeat;opacity:.6;z-index:0;pointer-events:none}}@layer features{.k-booking-host .page-logo{display:flex;justify-content:center;padding:var(--bk-space-28) var(--bk-space-16) var(--bk-space-28);position:relative;z-index:2}.k-booking-host .page-logo__link{display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-4);color:var(--bk-content-on-accent);text-decoration:none}.k-booking-host .page-logo__icon{display:block;width:44px;height:44px}.k-booking-host .page-logo__icon svg{width:100%;height:100%;stroke-width:4}.k-booking-host .page-logo__text{display:flex;flex-direction:column;align-items:center;line-height:1}.k-booking-host .page-logo__name{font-size:var(--bk-text-16);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.k-booking-host .page-logo__sub{font-size:var(--bk-text-12);font-weight:300;letter-spacing:.32em;text-transform:uppercase;opacity:.75;margin-top:var(--bk-space-4)}.k-booking-host[data-preset-type] .step__title--hidden-with-preset{display:none}}@layer features{.k-booking-host .cal-empty-month{padding:var(--bk-space-16) var(--bk-space-12) var(--bk-space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-4)}.k-booking-host .cal-empty-month__title{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.k-booking-host .cal-empty-month__jump{display:inline-block;margin-top:var(--bk-space-8);background:none;color:var(--primary);border:none;font-family:inherit;font-size:var(--bk-text-14);font-weight:600;text-decoration:underline;padding:var(--bk-space-4) 0;cursor:pointer}.k-booking-host .cal-empty-month__jump:hover{color:var(--primary-dark)}.k-booking-host .cal-empty-month__wl{display:inline-flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-16);background:var(--primary);color:var(--bk-content-on-accent);border:none;border-radius:var(--bk-radius-full);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;box-shadow:0 6px 16px #6966cd52;transition:background .18s ease,transform .18s ease}.k-booking-host .cal-empty-month__wl:hover{background:var(--primary-dark);transform:translateY(-1px)}.k-booking-host .cal-empty-month__wl .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .cal-scarce{margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);text-align:center;background:color-mix(in srgb,var(--bk-primary-bright) 6%,transparent);border-radius:var(--radius-md)}.k-booking-host .cal-scarce__title{display:inline-flex;align-items:center;gap:var(--bk-space-4);font-size:var(--bk-text-12);font-weight:400;color:var(--text-light);line-height:1.4}.k-booking-host .cal-scarce__title .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary);flex-shrink:0}.k-booking-host .cal-scarce__jump{display:block;margin:var(--bk-space-8) auto 0;background:none;border:none;font-family:inherit;font-size:var(--bk-text-14);font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.k-booking-host .cal-scarce__jump:hover{color:var(--primary-dark)}}@layer features{.k-booking-host .booking-live__item{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--bk-space-4) var(--bk-space-12);border-radius:var(--bk-radius-full);background:color-mix(in srgb,var(--bk-neutral-0) 14%,transparent);color:var(--bk-content-on-accent);font-size:var(--bk-text-12);font-weight:500;white-space:nowrap}.k-booking-host .booking-live__item .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .booking-live__item--urgent{background:#ff6b6b47;font-weight:600}.k-booking-host .booking-live__item--urgent .material-symbols-outlined{color:var(--color-star);font-variation-settings:"FILL" 1}}@layer features{.k-booking-host .cal-day--mandatory{position:relative}.k-booking-host .cal-day__hot{position:absolute;top:3px;inset-inline-end:3px;font-size:var(--bk-text-12);color:var(--bk-accent-amber);font-variation-settings:"FILL" 1;pointer-events:none}.k-booking-host .cal-day--mandatory.selected .cal-day__hot,.k-booking-host .cal-day--mandatory.in-range .cal-day__hot{color:var(--bk-content-on-accent)}.k-booking-host .cal-legend{display:flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-8);background:var(--bk-surface-warning);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.35}.k-booking-host .cal-legend__dot{font-size:var(--bk-text-20);color:var(--bk-accent-amber);font-variation-settings:"FILL" 1;flex-shrink:0}}@layer features{.k-booking-host .acc{display:flex;flex-direction:column;gap:var(--bk-space-12);margin-bottom:var(--bk-space-16)}.k-booking-host .acc-step{background:var(--bk-surface-card);border-radius:var(--bk-radius-12);box-shadow:0 12px 30px color-mix(in srgb,var(--bk-navy) 18%,transparent);overflow:hidden;scroll-margin-top:var(--bk-space-12)}.k-booking-host .package-onehouse{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-brand-100);border-radius:var(--radius-lg);font-size:var(--type-sm, var(--bk-text-14));line-height:1.5;color:var(--color-neutral-950)}.k-booking-host .package-onehouse .material-symbols-outlined{font-size:var(--bk-text-20);color:var(--color-neutral-950);flex-shrink:0}.k-booking-host .addon-houses-hint{font-size:var(--bk-text-12);line-height:1.4;color:var(--text-light);margin:var(--space-3) 0 var(--space-2);padding:0 var(--space-1)}.summary__hint{font-size:var(--bk-text-14);line-height:1.45;color:var(--text-light);text-align:center;padding:var(--bk-space-8) var(--bk-space-4)}.summary--empty .summary__divider,.summary--empty .summary__total,.summary--empty .summary__title{display:none}.k-booking-host .acc-step--locked .acc-step__head{cursor:not-allowed}.k-booking-host .acc-step--locked .acc-step__label,.k-booking-host .acc-step--locked .acc-step__summary,.k-booking-host .acc-step--locked .acc-step__num{opacity:.45}.k-booking-host .acc-step--locked .acc-step__chev{font-size:0}.k-booking-host .acc-step--locked .acc-step__chev:before{content:"lock";font-family:Material Symbols Outlined,sans-serif;font-size:var(--bk-text-16);opacity:.5}.k-booking-host .acc-step__head{width:100%;display:flex;align-items:center;gap:var(--bk-space-12);padding:var(--bk-space-16);background:none;border:none;cursor:pointer;text-align:start;font:inherit}.k-booking-host .acc-step__num{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--bk-primary-legacy) 12%,transparent);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--bk-text-12);flex-shrink:0}.k-booking-host .acc-step--open .acc-step__num{background:var(--primary);color:var(--bk-content-on-accent)}.k-booking-host .acc-step--done .acc-step__num{background:var(--bk-feedback-success);color:transparent}.k-booking-host .acc-step--done .acc-step__num:after{content:"check";font-family:Material Symbols Outlined,sans-serif;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";position:absolute;color:var(--bk-content-on-accent);font-size:var(--bk-text-16);line-height:1;font-weight:400}.k-booking-host .acc-step__num{position:relative}.k-booking-host .acc-step__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--bk-space-2)}.k-booking-host .acc-step__label{font-weight:700;font-size:var(--bk-text-14);color:var(--text)}.k-booking-host .acc-step__summary{font-size:var(--bk-text-12);color:var(--text-light)}.k-booking-host .acc-step--open .acc-step__summary{display:none}.k-booking-host .acc-step__chev{color:var(--text-light);transition:transform .2s ease;flex-shrink:0}.k-booking-host .acc-step--open .acc-step__chev{transform:rotate(180deg)}.k-booking-host .acc-step__body{display:none;padding:0 var(--bk-space-16) var(--bk-space-16)}.k-booking-host .acc-step--open .acc-step__body{display:block}.k-booking-host .acc-step__body .cal-container{box-shadow:none;padding:0;background:transparent;margin-bottom:0;border-radius:0}.k-booking-host .acc-next{margin-top:var(--bk-space-12);width:100%;padding:var(--bk-space-12);border:none;border-radius:var(--bk-radius-8);background:var(--primary);color:var(--bk-content-on-accent);font-weight:600;font-size:var(--bk-text-14);cursor:pointer}.k-booking-host .acc-next:hover{background:var(--primary-dark)}}@layer features{.k-booking-host .package-chips{margin:0 0 var(--bk-space-12)}.k-booking-host .package-chips .mandatory-note{margin-top:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--text-light)}.k-booking-host .cot-toggle{display:flex;align-items:center;gap:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-4) var(--bk-space-12);font-size:var(--bk-text-14);color:var(--text);cursor:pointer}.k-booking-host .cot-toggle input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.k-booking-host .book-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bk-space-4) var(--bk-space-16);margin:var(--bk-space-8) 0 var(--bk-space-16);font-size:var(--bk-text-12);color:var(--text-light)}.k-booking-host .book-fact{display:inline-flex;align-items:center;gap:var(--bk-space-4);white-space:nowrap}.k-booking-host .book-fact .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary)}.k-booking-host[data-preset-type] .book-facts{color:var(--bk-content-on-accent-soft)}.k-booking-host[data-preset-type] .book-fact .material-symbols-outlined{color:var(--bk-content-on-accent)}}@layer features{.k-booking-host .cal-instruction{display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-2);text-align:center;background:var(--bk-surface-muted);border-radius:var(--bk-radius-12);padding:var(--bk-space-8) var(--bk-space-12);margin:var(--bk-space-2) 0 var(--bk-space-12)}.k-booking-host .cal-instruction__main{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.k-booking-host .cal-instruction__sub{font-size:var(--bk-text-14);color:var(--text-light);line-height:1.35}.k-booking-host .cal-instruction__hint{font-size:var(--bk-text-12);font-weight:500;color:var(--primary);margin-top:var(--bk-space-2)}.k-booking-host .cal-instruction--active{background:color-mix(in srgb,var(--bk-primary-bright) 10%,transparent)}.k-booking-host .cal-instruction--active .cal-instruction__main{color:var(--primary)}.k-booking-host .cal-instruction--done{background:#3a70591a}.k-booking-host .cal-instruction--done .cal-instruction__main{color:var(--color-success-fg)}.k-booking-host .cal-busy-msg{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--bk-space-12);column-gap:var(--bk-space-8);background:var(--color-busy-bg);color:var(--color-busy-fg);border-radius:var(--bk-radius-12);padding:var(--bk-space-16) var(--bk-space-16);margin:0 0 var(--bk-space-8);font-size:var(--bk-text-14);line-height:1.4;opacity:0;max-height:0;overflow:hidden;padding-block:0;transition:opacity .18s ease,max-height .22s ease,padding-block .22s ease}.k-booking-host .cal-busy-msg--show{opacity:1;max-height:180px;padding-block:var(--bk-space-16)}.k-booking-host .cal-busy-msg__icon{font-size:var(--bk-text-20);flex-shrink:0;color:var(--color-busy-icon)}.k-booking-host .cal-busy-msg__text{flex:1 1 auto}.k-booking-host .cal-busy-msg__text strong{font-weight:700}.k-booking-host .cal-busy-msg__wl{flex:1 1 100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);border:none;border-radius:var(--radius-full);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);padding:var(--bk-space-12) var(--bk-space-16);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #6966cd4d;transition:background .18s ease,transform .18s ease}.k-booking-host .cal-busy-msg__wl:hover{background:var(--bk-accent-hover);transform:translateY(-1px)}.k-booking-host .cal-busy-msg__wl .material-symbols-outlined{font-size:var(--bk-text-16)}@keyframes cal-day-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.k-booking-host .cal-day.busy.cal-day--shake{animation:cal-day-shake .4s ease-in-out}@media(prefers-reduced-motion:reduce){.k-booking-host .cal-day.busy.cal-day--shake{animation:none}.k-booking-host .cal-busy-msg{transition:none}}}@layer features{.k-booking-host input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.booking-header{background:transparent;padding:var(--bk-space-20) var(--bk-space-24);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.booking-header a{color:var(--bk-content-on-accent);text-decoration:none;font-size:var(--bk-text-14);display:flex;align-items:center;gap:var(--bk-space-4);position:absolute;inset-inline-start:24px}.booking-header__title{color:var(--bk-content-on-accent);font-size:var(--bk-text-16);font-weight:600}.progress{display:flex;justify-content:center;gap:var(--bk-space-8);padding:var(--bk-space-16);position:relative;z-index:1}.progress__step{display:flex;align-items:center;gap:var(--bk-space-4);font-size:var(--bk-text-12);color:color-mix(in srgb,var(--bk-neutral-0) 40%,transparent);transition:all .3s}.progress__step[aria-current=step]{color:var(--bk-content-on-accent)}.progress__step.done{color:color-mix(in srgb,var(--bk-neutral-0) 70%,transparent)}.progress__num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--bk-text-12);font-weight:600;background:color-mix(in srgb,var(--bk-neutral-0) 20%,transparent);color:color-mix(in srgb,var(--bk-neutral-0) 50%,transparent)}.progress__step[aria-current=step] .progress__num{background:var(--bk-surface-card);color:var(--primary)}.progress__step.done .progress__num{background:color-mix(in srgb,var(--bk-neutral-0) 50%,transparent);color:var(--primary)}.progress__line{width:24px;height:1px;background:color-mix(in srgb,var(--bk-neutral-0) 20%,transparent);align-self:center}}@layer features{#certBoatItem,#certSupItem,#certDay,.u-hidden{display:none}.u-mb-16{margin-bottom:var(--bk-space-16)!important}.u-mt-16{margin-top:var(--bk-space-16)!important}.u-mt-10{margin-top:var(--bk-space-12)!important}.u-mt-6{margin-top:var(--bk-space-4)!important}.u-mt-12{margin-top:var(--bk-space-12)!important}.u-mt-8{margin-top:var(--bk-space-8)!important}.u-mb-12{margin-bottom:var(--bk-space-12)!important}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-12)}.form-group--compact{margin:0}.hint-on-white{color:var(--text-light)}.guests-intro{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.6}}@layer features{.guest-row{display:flex;align-items:center;justify-content:space-between;gap:var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-16) var(--bk-space-12) 0;border-top:1px solid var(--border-muted)}.guest-row:first-child{border-top:none}.guest-row__info{flex:1;min-width:0}.guest-row__name{font-size:var(--bk-text-14);font-weight:500;color:var(--text)}.guest-row__price{font-size:var(--bk-text-12);color:var(--text-light);margin-top:var(--bk-space-2)}.guest-row__counter{display:flex;align-items:center;gap:var(--bk-space-8);flex-shrink:0}.guest-row__btn{border:1px solid var(--border-muted);font-weight:500;line-height:1}.guest-row__btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-muted);border-color:var(--primary)}.guest-row__btn:disabled,.guest-row__btn[aria-disabled=true]{opacity:.35;pointer-events:auto;cursor:not-allowed}.guest-row__btn[aria-disabled=true][data-reason]{cursor:help}.inline-hint{position:absolute;z-index:100;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-tooltip);color:var(--bk-content-on-accent);font-size:var(--bk-text-12);line-height:1.35;border-radius:var(--bk-radius-8);box-shadow:0 8px 24px color-mix(in srgb,var(--bk-black) 25%,transparent);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.inline-hint--visible{opacity:1;transform:translateY(0)}.addon-object{display:flex;align-items:center;gap:var(--bk-space-12);padding:var(--bk-space-12);border:1px solid var(--border-muted);border-radius:var(--bk-radius-12);background:var(--bk-surface-card);margin-bottom:var(--bk-space-8);transition:border-color .15s ease,background .15s ease}.addon-object--active{border-color:var(--primary);background:color-mix(in srgb,var(--bk-primary-legacy) 6%,transparent)}.addon-object__info{flex:1;min-width:0}.addon-object__name{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.addon-object__meta{font-size:var(--bk-text-12);color:var(--text-light);margin-top:var(--bk-space-2)}.addon-object__count{width:40px;text-align:center;border:none;background:transparent;font-size:var(--bk-text-16);font-weight:600;color:var(--text);font-family:inherit;-moz-appearance:textfield}.addon-object__count::-webkit-inner-spin-button,.addon-object__count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guests-limit-warn{margin-top:var(--bk-space-12);margin-bottom:var(--bk-space-16);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-gold-tint);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);color:var(--bk-content-warning);line-height:1.4}.k-booking-host .guest-row__counter input{width:40px!important;min-width:40px!important;min-height:32px!important;padding:0!important;text-align:center;border:none!important;background:transparent!important;font-size:var(--bk-text-16);font-weight:400;color:var(--text);font-family:inherit;-moz-appearance:textfield}.guest-row__counter input::-webkit-inner-spin-button,.guest-row__counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mandatory-note{display:block;font-size:var(--bk-text-12);color:var(--text);margin-bottom:var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-12);background:color-mix(in srgb,var(--bk-primary-bright) 6%,transparent);border-radius:var(--bk-radius-8);line-height:1.45}}@layer features{.pay-box{background:var(--surface-muted);border-radius:var(--bk-radius-8);padding:var(--bk-space-12);margin-bottom:var(--bk-space-12)}.pay-box__title{font-weight:600;margin-bottom:var(--bk-space-8)}.pay-box__number{font-size:var(--bk-text-16);font-weight:700;letter-spacing:2px;color:var(--primary)}.pay-box__sub{font-size:var(--bk-text-12);color:var(--text-light)}.pay-box__text{font-size:var(--bk-text-12)}.pay-box__line--copy{display:flex;align-items:center;gap:var(--bk-space-8)}.pay-box__line--copy>span{flex:1;min-width:0;overflow-wrap:anywhere}.pay-box__copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--bk-radius-8);background:color-mix(in srgb,var(--bk-primary-bright) 12%,transparent);color:var(--primary);cursor:pointer;transition:background .15s,transform .1s}.pay-box__copy:hover{background:color-mix(in srgb,var(--bk-primary-bright) 20%,transparent)}.pay-box__copy:active{transform:scale(.92)}.pay-box__copy .material-symbols-outlined{font-size:var(--bk-text-16)}.pay-box__account{font-size:var(--bk-text-14);font-weight:500;letter-spacing:1px;word-break:break-all}.payment-footnote{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.6;margin-top:var(--bk-space-12)}}@layer features{.booking-main{max-width:500px;margin:0 auto;padding:0 var(--bk-space-16) var(--bk-space-80);position:relative;z-index:1}.step__title{font-size:var(--bk-text-20);font-weight:700;color:var(--bk-content-on-accent);margin-bottom:var(--bk-space-8);text-align:center}.step__subtitle{font-size:var(--bk-text-14);color:color-mix(in srgb,var(--bk-neutral-0) 70%,transparent);margin-bottom:var(--bk-space-20);text-align:center}.k-booking-host[data-preset-type] .step__title{margin-top:var(--bk-space-4);margin-bottom:var(--bk-space-8)}.k-booking-host[data-preset-type] .step__subtitle{font-size:var(--bk-text-16);color:var(--bk-content-on-accent-soft);margin-top:0;margin-bottom:var(--bk-space-8);font-weight:300;letter-spacing:.01em}}@layer features{.cal-container{background:var(--bk-surface-card);border-radius:var(--bk-radius-12);padding:var(--bk-space-24) var(--bk-space-20);box-shadow:0 20px 40px color-mix(in srgb,var(--bk-navy) 30%,transparent);margin-bottom:var(--bk-space-16)}.cal-title-block{text-align:center;margin-bottom:var(--bk-space-16)}.cal-title-month{color:var(--primary);font-size:var(--bk-text-20);font-weight:700;padding-top:var(--bk-space-4);line-height:1.2}.cal-title-month-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--bk-space-8);margin-top:var(--bk-space-4)}.cal-nav{background:none;border:none;cursor:pointer;color:var(--primary);display:inline-flex;align-items:center;gap:var(--bk-space-2);font:inherit;font-size:var(--bk-text-12);font-weight:500;padding:var(--bk-space-4) 0;justify-self:start}.cal-nav--next{justify-self:end}.cal-nav .material-symbols-outlined{font-size:var(--bk-text-16)}.cal-nav__label{white-space:nowrap}.cal-nav:hover:not(:disabled){color:var(--primary-dark)}.cal-nav:disabled{color:var(--cal-muted);cursor:not-allowed;opacity:.6}.cal-price-note{margin-top:var(--bk-space-12);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-header{width:100%;height:35px;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:var(--bk-text-14);font-weight:600}.cal-weeks{display:flex;flex-direction:column;border:1px var(--cal-border) solid;border-bottom:none}.cal-row{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{padding:var(--bk-space-12) 0 var(--bk-space-8);min-height:54px;border-inline-end:1px var(--cal-border) solid;border-bottom:1px var(--cal-border) solid;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:var(--bk-surface-card);cursor:pointer;transition:background .15s}.cal-row:last-child .cal-day{border-bottom:1px var(--cal-border) solid}.cal-day:last-child{border-inline-end:none}.cal-day:hover:not(.busy):not(.past):not(.empty):not(.selected):not(.in-range){background:var(--bk-surface-card);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bk-primary-bright) 50%,transparent)}.cal-day.empty,.cal-day.past{pointer-events:none}.cal-day.past .cal-day__num{color:var(--bk-neutral-300)}.cal-day.busy{cursor:not-allowed;background:var(--cal-busy-bg)}.cal-day.busy .cal-day__num{color:var(--bk-navy-muted)}.cal-day.selected{background:var(--primary)}.cal-day.selected .cal-day__num{color:var(--bk-content-on-accent);font-weight:700}.cal-day.in-range{background:var(--primary)}.cal-day.in-range .cal-day__num{color:var(--bk-content-on-accent);font-weight:700}.cal-day.in-range .cal-day__price{color:color-mix(in srgb,var(--bk-neutral-0) 90%,transparent)}.cal-day__num{color:var(--bk-navy);font-size:var(--bk-text-16);font-weight:400;line-height:1;position:relative}.cal-day__price{font-size:var(--bk-text-12);color:var(--cal-muted);margin-top:var(--bk-space-2);line-height:1.2;min-height:15px;display:flex;align-items:center;justify-content:center}.cal-day.selected .cal-day__price{color:color-mix(in srgb,var(--bk-neutral-0) 90%,transparent)}.cal-day.busy .cal-day__price{color:var(--cal-muted)}.cal-day__x{position:absolute;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);font-size:var(--bk-text-20);color:var(--bk-feedback-danger);opacity:.5;pointer-events:none;z-index:2;font-family:Inter,sans-serif;font-weight:400}.cal-day--deal{position:relative}.cal-day__deal-pct{position:absolute;top:3px;inset-inline-end:3px;font-size:var(--bk-text-12);color:var(--color-deal);font-variation-settings:"FILL" 1;z-index:2;pointer-events:none}.cal-day__price--deal{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.05}.cal-day__price--deal s{font-size:var(--bk-text-10);color:var(--cal-muted);opacity:.7}.cal-day__price--deal b{font-size:var(--bk-text-12);font-weight:700;color:var(--color-deal)}.cal-day--deal.selected .cal-day__price--deal b,.cal-day--deal.in-range .cal-day__price--deal b{color:var(--bk-content-on-accent)}.cal-day--deal.selected .cal-day__price--deal s,.cal-day--deal.in-range .cal-day__price--deal s{color:color-mix(in srgb,var(--bk-neutral-0) 70%,transparent)}.cal-day--deal.selected .cal-day__deal-pct,.cal-day--deal.in-range .cal-day__deal-pct{color:var(--bk-content-on-accent)}.k-booking-host .cal-deal-hint{margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);text-align:center;font-size:var(--bk-text-12);font-weight:500;line-height:1.35;color:var(--color-deal);background:#dc262614;border-radius:var(--radius-md)}.k-booking-host .cal-day__freed{position:absolute;top:3px;inset-inline-start:3px;font-size:var(--bk-text-12);color:var(--color-freed);font-variation-settings:"FILL" 1;pointer-events:none;z-index:2}.k-booking-host .cal-day--freed.selected .cal-day__freed,.k-booking-host .cal-day--freed.in-range .cal-day__freed{color:var(--bk-content-on-accent)}.k-booking-host .cal-freed-hint{display:flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);font-size:var(--bk-text-12);font-weight:500;line-height:1.35;color:var(--color-freed);background:#0f766e14;border-radius:var(--radius-md)}.k-booking-host .cal-freed-hint__icon{font-size:var(--bk-text-20);font-variation-settings:"FILL" 1;flex-shrink:0}}@layer features{.options-hint{margin-block-start:var(--space-4);background:var(--bk-surface-muted);border:none;border-radius:var(--bk-radius-12);padding:var(--bk-space-12) var(--bk-space-12);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.45}.options-hint:empty{display:none}.options-hint strong{font-weight:600;color:var(--text)}.summary__dates{margin-top:var(--bk-space-8)}.summary__dates:empty{display:none}.summary__date-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--bk-space-4) 0;font-size:var(--bk-text-14)}.summary__date-label{color:var(--text-light)}.summary__date-value{color:var(--text);font-weight:600}.summary__divider--top{margin:var(--bk-space-12) 0 var(--bk-space-8)}}@layer features{.upload-area__warn{margin-top:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--danger);font-weight:500}.receipt-section{margin-top:var(--bk-space-24)}.receipt-section .receipt-status{margin-top:var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14);line-height:1.5;display:flex;align-items:flex-start;gap:var(--bk-space-8)}.receipt-section .receipt-status .material-symbols-outlined{font-size:var(--bk-text-20);flex-shrink:0;line-height:1.3}.receipt-status__dup-note{flex:0 0 100%;margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-danger);color:var(--bk-feedback-busy-fg);border-radius:var(--bk-radius-4);font-size:var(--bk-text-12);order:100}}@layer features{.idle-help{position:fixed;inset-inline:var(--space-4);bottom:var(--space-4);margin-inline:auto;max-width:460px;z-index:var(--z-toast, 500);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand-200);color:var(--color-neutral-950);box-shadow:var(--shadow-lg, 0 12px 32px color-mix(in srgb, var(--bk-black) 25%, transparent));font-family:Inter,sans-serif;transform:translateY(140%);transition:transform var(--duration-med, .25s) var(--ease-decelerate, ease)}.idle-help--in{transform:translateY(0)}.idle-help__close{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);display:inline-flex;padding:var(--bk-space-2);background:none;border:none;cursor:pointer;color:var(--color-neutral-950);opacity:.6}.idle-help__close:hover{opacity:1}.idle-help__close .material-symbols-outlined{font-size:var(--bk-text-20)}.idle-help__text{font-size:var(--type-sm);font-weight:600;line-height:1.45;margin-inline-end:var(--space-5)}.idle-help__btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.idle-help__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-neutral-950);color:var(--color-brand-500);font-size:var(--type-sm);font-weight:600;text-decoration:none;white-space:nowrap}.idle-help__btn .material-symbols-outlined{font-size:var(--bk-text-16);flex-shrink:0}@media(max-width:420px){.idle-help__btns{grid-template-columns:1fr}}}@layer features{.payment-method{margin:0 0 var(--bk-space-8)}.payment-method label{display:block;color:var(--text);font-size:var(--bk-text-12);font-weight:600;margin-bottom:var(--bk-space-4)}.payment-method select{width:100%;padding:var(--bk-space-8) var(--bk-space-32) var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);color:var(--text);border:1px solid var(--cal-border);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23012F48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.payment-method select:focus{border-color:var(--primary)}.summary__price-rows{margin-top:var(--bk-space-12)}.summary__back{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-4);width:100%;margin-top:var(--bk-space-8);padding:var(--bk-space-8);background:none;border:none;color:var(--text-light);font-family:inherit;font-size:var(--bk-text-12);cursor:pointer;transition:color .15s}.summary__back:hover{color:var(--primary)}.summary__back .material-symbols-outlined{font-size:var(--bk-text-16)}}@layer features{.extras.disabled{opacity:.4;pointer-events:none}.cal-loading{display:flex;flex-direction:column;gap:var(--bk-space-4);padding:var(--bk-space-8) 0}.cal-loading__row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--bk-space-2)}.cal-loading__cell{height:48px;border-radius:var(--bk-radius-4);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-container.loading .cal-weeks,.cal-container.loading .cal-grid{display:none}.cal-container:not(.loading) .cal-loading{display:none}.cal-container.loading-overlay .cal-day{animation:cal-skeleton-pulse 1.4s ease-in-out infinite}@keyframes cal-skeleton-pulse{0%,to{opacity:1}50%{opacity:.65}}}@layer features{.extras{background:var(--bk-surface-card);border-radius:var(--bk-radius-16);padding:var(--bk-space-20);margin-bottom:var(--bk-space-16);box-shadow:0 8px 32px color-mix(in srgb,var(--bk-black) 8%,transparent)}.extras__title{font-size:var(--bk-text-16);font-weight:600;color:var(--text);margin-bottom:var(--bk-space-12)}.extra-item{display:flex;flex-direction:column;gap:var(--bk-space-8);padding:var(--bk-space-12) 0;border-bottom:1px solid color-mix(in srgb,var(--bk-black) 4%,transparent)}.extra-item:last-child{border-bottom:none}}@layer features{.package-cards{display:flex;flex-direction:column;gap:var(--bk-space-8)}.package-card{display:flex;align-items:flex-start;gap:var(--bk-space-12);padding:var(--space-5);border:1.5px solid color-mix(in srgb,var(--bk-black) 8%,transparent);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .18s ease,background .18s ease}.package-card:hover{border-color:var(--primary)}.package-card--sel{border-color:var(--primary);background:color-mix(in srgb,var(--bk-primary-bright) 5%,transparent)}.package-card--disabled{opacity:.45;cursor:not-allowed}.package-card--disabled:hover{border-color:color-mix(in srgb,var(--bk-black) 8%,transparent)}.package-card__radio{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin-top:var(--bk-space-2);cursor:inherit}.package-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--bk-space-2)}.package-card__title{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.package-card__desc{font-size:var(--bk-text-12);font-weight:400;color:var(--text-light);line-height:1.4}.package-card__price{font-size:var(--bk-text-14);font-weight:500;color:var(--primary);flex-shrink:0;white-space:nowrap}.package-note{margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-muted);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4}.package-note--deal{color:var(--color-deal);font-weight:600}}@layer features{.k-booking-host .included-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--bk-space-8) var(--bk-space-8);margin:0 0 var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,rgba(var(--primary-rgb-bright),.08),rgba(var(--primary-rgb-bright),.04));border-radius:var(--radius-lg)}.k-booking-host .included-bar__label{font-size:var(--bk-text-14);font-weight:700;color:var(--primary-dark);margin-bottom:var(--bk-space-4);flex-basis:100%}.k-booking-host .included-bar__chips{display:flex;flex-wrap:wrap;gap:var(--bk-space-8);flex:1 1 auto;min-width:0}.k-booking-host .included-chip{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);border-radius:var(--bk-radius-full);font-size:var(--bk-text-12);font-weight:var(--bk-weight-semibold);color:var(--text);white-space:nowrap;box-shadow:0 1px 2px #140f3c0f,0 2px 8px color-mix(in srgb,var(--bk-primary-bright) 8%,transparent);transition:transform var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.k-booking-host .included-chip .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary);flex-shrink:0;font-variation-settings:"FILL" 1}.k-booking-host .included-chip--more{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--bk-content-on-accent);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--bk-primary-bright) 35%,transparent)}.k-booking-host .included-chip--more .material-symbols-outlined{color:var(--bk-content-on-accent)}.k-booking-host .included-chip--more:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--bk-primary-bright) 45%,transparent)}.k-booking-host .included-chip--more:active{transform:translateY(0)}}@layer features{.k-booking-host .rating-row{text-align:center;margin:0 0 var(--bk-space-12)}.k-booking-host .rating-link{display:inline-flex;align-items:center;gap:var(--bk-space-8);max-width:100%;padding:var(--bk-space-8) var(--bk-space-12);background:transparent;border:none;border-radius:var(--radius-full);color:color-mix(in srgb,var(--bk-neutral-0) 92%,transparent);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;transition:background .18s ease}.k-booking-host .rating-link:hover{background:color-mix(in srgb,var(--bk-neutral-0) 14%,transparent)}.k-booking-host .rating-link__icon{font-size:var(--bk-text-20);flex-shrink:0;color:var(--color-star);font-variation-settings:"FILL" 1}.k-booking-host .rating-link__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-booking-host .rating-link__chevron{font-size:var(--bk-text-16);flex-shrink:0;opacity:.7}.included-rich{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-5) var(--space-8)}@media(min-width:640px){.included-rich{grid-template-columns:1fr 1fr}}.included-rich__item{display:flex;align-items:flex-start;gap:var(--space-4);padding:0}.included-rich__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--bk-text-20);color:var(--primary);background:color-mix(in srgb,var(--bk-primary-legacy) 10%,transparent);border-radius:50%;flex-shrink:0;margin-top:var(--bk-space-2);font-variation-settings:"FILL" 1}.included-rich__text{display:flex;flex-direction:column;gap:var(--bk-space-2);min-width:0;padding-top:var(--bk-space-4)}.included-rich__title{font-weight:500;font-size:var(--type-md, 15.75px);color:var(--text);line-height:1.35}.included-rich__sub{font-size:var(--type-sm, var(--bk-text-14));color:var(--text-light);line-height:1.5}}@layer features{.reviews-stats{display:flex;align-items:center;gap:var(--bk-space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--bk-black) 8%,transparent)}.reviews-stats__txt{font-size:var(--type-sm, var(--bk-text-14));color:var(--text-light);line-height:1.35}.reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.review-card{margin:0;padding:var(--space-4);background:color-mix(in srgb,var(--bk-primary-bright) 5%,transparent);border-radius:var(--radius-lg)}.review-card__text{margin:0 0 var(--space-2);font-size:var(--type-sm, var(--bk-text-14));line-height:1.5;color:var(--text)}.review-card__author{font-size:var(--type-xs, 12.4px);font-weight:600;color:var(--primary)}.reviews-ig-link{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-4);margin-top:var(--space-5);padding:var(--bk-space-12) var(--bk-space-16);background:var(--primary);color:var(--bk-content-on-accent);border-radius:var(--radius-full);font-size:var(--type-sm, var(--bk-text-14));font-weight:600;text-decoration:none}.reviews-ig-link:hover{background:var(--primary-dark)}}@layer features{.booking-help{margin-top:var(--bk-space-16);padding:var(--bk-space-12) var(--bk-space-16);background:var(--bk-surface-card);border-radius:var(--bk-radius-12);box-shadow:0 12px 30px color-mix(in srgb,var(--bk-navy) 18%,transparent);text-align:center}.booking-help__text{font-size:var(--bk-text-14);font-weight:600;color:var(--text);line-height:1.4;margin-bottom:var(--bk-space-8)}.booking-help__btns{display:flex;justify-content:center;gap:var(--bk-space-8)}.booking-help__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--bk-radius-full);text-decoration:none;color:var(--bk-content-on-accent)}.booking-help__btn .material-symbols-outlined{font-size:var(--bk-text-20)}.booking-help__btn--tg{background:var(--bk-info)}.booking-help__btn--ig{background:linear-gradient(45deg,var(--bk-ig-1),var(--bk-ig-2),var(--bk-ig-3))}.booking-help__btn--tel{background:var(--primary)}.package-card__more{display:inline-flex;align-items:center;gap:var(--bk-space-2);align-self:flex-start;margin-top:var(--space-3);padding:0;background:none;border:none;color:var(--primary);font-size:var(--bk-text-12);font-weight:500;cursor:pointer}.package-card__more-label{text-decoration:underline;text-underline-offset:2px}.package-card__more .material-symbols-outlined{font-size:var(--bk-text-16)}}@layer features{.package-multi__hint{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin-bottom:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);background:color-mix(in srgb,var(--bk-primary-bright) 8%,transparent);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);line-height:1.4;color:var(--text)}.night-list{display:flex;flex-direction:column;gap:var(--space-3)}.night-row{border:1px solid color-mix(in srgb,var(--bk-black) 8%,transparent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--bk-surface-card)}.night-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bk-space-12);margin-bottom:var(--space-3)}.night-row__date{display:flex;align-items:baseline;gap:var(--bk-space-8);font-size:var(--bk-text-14);font-weight:700;color:var(--text)}.night-row__idx{font-size:var(--bk-text-10);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:color-mix(in srgb,var(--bk-primary-bright) 10%,transparent);padding:var(--bk-space-2) var(--bk-space-8);border-radius:var(--radius-full)}.night-row__price{font-size:var(--bk-text-14);font-weight:700;color:var(--primary);flex-shrink:0}.night-row__opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-4)}@media(min-width:420px){.night-row__opts{grid-template-columns:repeat(4,1fr)}}.night-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bk-space-2);padding:var(--bk-space-8) var(--bk-space-4);border:1.5px solid color-mix(in srgb,var(--bk-black) 12%,transparent);border-radius:var(--radius-md);background:var(--bk-surface-card);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.night-opt__name{font-size:var(--bk-text-12);font-weight:600;color:var(--text);line-height:1.2;text-align:center}.night-opt__price{font-size:var(--bk-text-12);font-weight:400;color:var(--text-light)}.night-opt:hover:not(.night-opt--on){border-color:var(--primary)}.night-opt--on{border-color:var(--primary);background:var(--primary)}.night-opt--on .night-opt__name{color:var(--bk-content-on-accent)}.night-opt--on .night-opt__price{color:var(--bk-chip-bg)}.night-list__more{display:inline-flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--space-3);padding:var(--bk-space-8) var(--bk-space-4);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--bk-text-14);font-weight:600;color:var(--primary)}.night-list__more:hover{color:var(--primary-dark)}.night-list__more .material-symbols-outlined{font-size:var(--bk-text-16)}.night-row--locked{background:color-mix(in srgb,var(--bk-primary-bright) 4%,transparent)}.night-row__locked{display:flex;align-items:center;gap:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.35}.night-row__locked .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--color-star-ink);flex-shrink:0;font-variation-settings:"FILL" 1}.pkg-detail__intro{margin:0 0 var(--bk-space-16);font-size:var(--bk-text-14);line-height:1.5;color:var(--text)}.pkg-detail__section{margin-bottom:var(--bk-space-16)}.pkg-detail__photo{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--bk-space-12);display:block}.pkg-detail__section-title{font-size:var(--bk-text-14);font-weight:700;color:var(--text);margin-bottom:var(--bk-space-8)}.pkg-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bk-space-8)}.pkg-detail__list li{position:relative;padding-inline-start:var(--bk-space-16);font-size:var(--bk-text-14);line-height:1.45;color:var(--text-light)}.pkg-detail__list li:before{content:"";position:absolute;inset-inline-start:4px;top:8px;width:5px;height:5px;border-radius:var(--bk-radius-full);background:var(--primary)}.pkg-detail__included{border-top:1px solid color-mix(in srgb,var(--bk-black) 8%,transparent);padding-top:var(--bk-space-16)}}@layer features{.included-modal{--modal-max-w: 760px;--modal-radius: 18px;--modal-pad: 28px 32px;--modal-pad-mob: 22px 18px;--modal-shadow: 0 20px 60px rgba(0, 0, 0, .35);--modal-anim-ms: .2s;--modal-head-mb: 20px;--primary: var(--bk-accent);--primary-dark: var(--bk-accent-strong);--text: var(--bk-content-ink);--text-light: var(--bk-content-secondary);--primary-rgb: 105, 102, 205;--bk-primary-legacy: var(--bk-primary-bright);position:fixed;inset:0;height:100vh;height:100dvh;z-index:100000;display:flex;align-items:center;justify-content:center;padding:var(--bk-space-16);font-family:Inter,sans-serif}.included-modal__backdrop{position:absolute;inset:0;background:#140c328c;opacity:0;transition:opacity calc(var(--modal-anim-ms) - 20ms) ease}.included-modal[data-open] .included-modal__backdrop{opacity:1}.included-modal__card{position:relative;display:flex;flex-direction:column;background:var(--bk-surface-card);border-radius:var(--modal-radius);width:100%;max-width:var(--modal-max-w);max-height:90vh;max-height:90dvh;overflow:hidden;box-shadow:var(--modal-shadow);transform:translateY(12px);opacity:0;transition:transform var(--modal-anim-ms) ease,opacity var(--modal-anim-ms) ease}@media(max-width:480px){.included-modal__card{border-radius:var(--bk-radius-16);max-height:92vh}}.included-modal[data-open] .included-modal__card{transform:translateY(0);opacity:1}.included-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--bk-space-12);padding:var(--bk-space-16) var(--bk-space-24);background:var(--bk-surface-card);border-bottom:1px solid color-mix(in srgb,var(--bk-black) 8%,transparent)}.included-modal__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--modal-pad)}@media(max-width:480px){.included-modal__head{padding:var(--bk-space-12) var(--bk-space-16)}.included-modal__body{padding:var(--modal-pad-mob)}}}@layer features{.k-booking-host .mode-switch{display:flex;gap:var(--bk-space-4);max-width:360px;margin:var(--bk-space-8) auto var(--bk-space-28);padding:var(--bk-space-4);background:var(--bk-surface-card);border-radius:var(--radius-full);box-shadow:0 6px 18px color-mix(in srgb,var(--bk-navy) 18%,transparent)}.k-booking-host .mode-switch__opt{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);border-radius:var(--radius-full);font-size:var(--bk-text-14);font-weight:600;text-decoration:none;color:var(--text-light, var(--bk-content-secondary));white-space:nowrap;transition:background .18s ease,color .18s ease}.k-booking-host .mode-switch__opt:hover{color:var(--primary, var(--bk-accent))}.k-booking-host .mode-switch__opt[aria-selected=true]{background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent)}.k-booking-host .mode-switch__opt[aria-selected=true]:hover{color:var(--bk-content-on-accent)}.k-booking-host .mode-switch__opt .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .have-cert-link{display:flex;align-items:center;gap:var(--bk-space-4);justify-content:center;width:100%;margin:var(--bk-space-16) 0 0;color:color-mix(in srgb,var(--bk-neutral-0) 88%,transparent);font-size:var(--bk-text-14);font-weight:500;text-decoration:none}.k-booking-host .have-cert-link:hover{color:var(--bk-content-on-accent);text-decoration:underline}.k-booking-host .have-cert-link .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host #certDay{display:none}.k-booking-host .summary--cert .cert-summary__sub{font-size:var(--bk-text-12);color:var(--text-light, var(--bk-content-secondary));margin:var(--bk-space-2) 0 var(--bk-space-12)}.k-booking-host .cert-divider{height:1px;background:var(--border-muted, var(--border-muted));margin:var(--bk-space-12) 0 0}.k-booking-host .cert-preview-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);width:100%;margin:var(--bk-space-4) 0 var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-8);background:transparent;border:none;color:var(--primary, var(--bk-accent));font:inherit;font-weight:600;font-size:var(--bk-text-14);cursor:pointer;white-space:nowrap}.k-booking-host .cert-preview-link:hover{text-decoration:underline}.k-booking-host .cert-preview-link .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .choice-card{display:flex;align-items:center;gap:var(--bk-space-12)}.k-booking-host .cert-recipient{margin-top:var(--bk-space-16);padding:var(--bk-space-16);background:var(--surface-muted, var(--bk-surface-muted));border-radius:var(--bk-radius-12)}.k-booking-host .cert-recipient__title{font-size:var(--bk-text-14);font-weight:600;color:var(--text, var(--bk-content-ink))}.k-booking-host .cert-recipient__hint{font-size:var(--bk-text-12);color:var(--text-light, var(--bk-content-secondary));line-height:1.4;margin:var(--bk-space-4) 0 var(--bk-space-12)}.k-booking-host .cert-recipient .form-group:last-child{margin-bottom:0}.k-booking-host .cert-recipient input{background:var(--bk-surface-card)}#certPreviewModal .cert-preview{max-width:400px;margin:0 auto}#certPreviewModal .included-modal__body{display:flex;justify-content:center}}@layer features{.waitlist__intro{margin:0 0 var(--bk-space-20);color:var(--bk-content-ink-muted);line-height:1.5}.waitlist__form{display:flex;flex-direction:column;gap:var(--bk-space-16)}.waitlist__field{display:flex;flex-direction:column;gap:var(--bk-space-4)}.waitlist__label{font-size:var(--bk-text-12);font-weight:600;color:var(--bk-content-ink)}.waitlist__input{width:100%;padding:var(--bk-space-12) var(--bk-space-16);border:2px solid var(--border-muted, var(--border-muted));border-radius:var(--bk-radius-12);font-family:var(--font-body);font-size:var(--bk-text-16);color:var(--text, var(--bk-content-ink));background:var(--bk-surface-card);outline:none;transition:border-color .18s ease}.waitlist__input::placeholder{color:var(--bk-content-faint)}.waitlist__input:focus{border-color:var(--primary, var(--bk-accent))}.waitlist__input--invalid{border-color:var(--bk-feedback-danger)}.waitlist__opt{font-weight:400;color:var(--bk-content-faint);font-size:var(--bk-text-12)}.waitlist__error{min-height:1em;font-size:var(--bk-text-12);color:var(--bk-feedback-danger);line-height:1.4}.waitlist__submit{width:100%;margin-top:var(--bk-space-4);border:none;border-radius:var(--radius-full);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);padding:var(--bk-space-16) var(--bk-space-24);font:inherit;font-size:var(--bk-text-16);font-weight:700;cursor:pointer;box-shadow:0 8px 22px #6966cd52;transition:background .18s ease,transform .18s ease}.waitlist__submit:hover:not(:disabled){background:var(--bk-accent-hover);transform:translateY(-1px)}.waitlist__submit:disabled{background:var(--bk-accent-disabled);cursor:default;box-shadow:none}.waitlist__success{text-align:center;padding-block:var(--bk-space-8)}.waitlist__success-icon{font-size:var(--bk-text-52);color:var(--bk-feedback-success-fg)}.waitlist__success-title{margin:var(--bk-space-8) 0 var(--bk-space-4);font-size:var(--bk-text-20);font-weight:700;color:var(--bk-content-ink)}.waitlist__success-text{margin:0 auto var(--bk-space-20);max-width:38ch;color:var(--bk-content-ink-muted);line-height:1.5}.waitlist__tg{display:inline-flex;align-items:center;gap:var(--bk-space-12);width:100%;max-width:360px;margin:0 auto;padding:var(--bk-space-12) var(--bk-space-20);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);text-decoration:none;border-radius:var(--radius-full);font-weight:600;box-shadow:0 10px 26px #6966cd57;transition:transform .18s ease,box-shadow .18s ease}.waitlist__tg:hover{transform:translateY(-2px);box-shadow:0 14px 32px #6966cd6b}.waitlist__tg-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--bk-neutral-0) 18%,transparent);font-size:var(--bk-text-16)}.waitlist__tg-label{flex:1;text-align:start;font-size:var(--bk-text-14);line-height:1.2}.waitlist__tg-arrow{font-size:var(--bk-text-20);opacity:.85;transition:transform .18s ease}.waitlist__tg:hover .waitlist__tg-arrow{transform:translate(4px)}.waitlist__tg-note{margin:var(--bk-space-12) auto 0;max-width:38ch;font-size:var(--bk-text-12);color:var(--bk-content-faint);line-height:1.45}.included-modal__title{margin:0;font-size:var(--bk-text-20);font-weight:700;color:var(--text)}.included-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;border-radius:var(--bk-radius-8);cursor:pointer;color:var(--text-light)}.included-modal__close:hover{background:color-mix(in srgb,var(--bk-primary-legacy) 8%,transparent);color:var(--text)}.included-modal__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.included-modal__close .material-symbols-outlined{font-size:var(--bk-text-20)}}@layer features{.k-booking-host[data-cert-flow] .rating-row,.k-booking-host[data-cert-flow] .house-peek{display:none}.k-booking-host .house-peek{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-block:var(--space-3) var(--space-5);padding:var(--space-2);padding-inline-end:var(--space-4);background:var(--card, var(--bk-neutral-0));border:1px solid color-mix(in srgb,var(--bk-primary-legacy) 22%,transparent);border-radius:var(--radius-lg)!important;cursor:pointer;text-align:start;transition:border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease}.k-booking-host .house-peek:hover{border-color:color-mix(in srgb,var(--bk-primary-legacy) 50%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--bk-primary-legacy) 16%,transparent)}.k-booking-host .house-peek:active{transform:translateY(1px)}.k-booking-host .house-peek:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.k-booking-host .house-peek__thumb{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-md)}.k-booking-host .house-peek__body{display:flex;flex-direction:column;gap:var(--bk-space-2);min-width:0;flex:1}.k-booking-host .house-peek__title{font-size:var(--type-md, 15.75px);font-weight:700;color:var(--text)}.k-booking-host .house-peek__sub{font-size:var(--type-xs, 12.4px);color:var(--text-light);line-height:1.35}.k-booking-host .house-peek__arrow{flex-shrink:0;color:var(--primary);font-size:var(--bk-text-20)}}@layer features{.included-modal--house{--modal-max-w: 1040px;--modal-radius: 0;--modal-pad: 0;--modal-pad-mob: 0;padding:0}.included-modal--house .included-modal__card{max-height:100vh;max-height:100dvh}#houseInfoBody{padding-bottom:var(--space-6)}.house-included{padding:var(--space-12) var(--space-8) var(--space-8);max-width:980px;margin-inline:auto}.house-included__title{margin:0 0 var(--space-4);font-size:var(--type-xl, var(--bk-text-20));font-weight:800;color:var(--text)}.house-included__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-8)}.house-included__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--type-md, 15.75px);line-height:1.5;color:var(--text)}.house-included__item .material-symbols-outlined{font-size:var(--bk-text-20);flex-shrink:0;color:var(--bk-feedback-success-fg)}.house-included__extras{margin:var(--space-4) 0 0;font-size:var(--type-sm, var(--bk-text-14));color:var(--text-muted, var(--bk-content-secondary))}@media(max-width:640px){.house-included{padding:var(--space-6) var(--space-4) var(--space-3)}.house-included__list{grid-template-columns:1fr}}.house-story{padding:var(--space-12) var(--space-8) var(--space-6);max-width:66ch;margin-inline:auto}.house-story__title{margin:0 0 var(--space-5);font-size:var(--type-2xl, 22.5px);font-weight:800;color:var(--text)}.house-story__p{margin:0 0 var(--space-4);font-size:var(--type-md, 15.75px);line-height:1.7;color:var(--text)}.house-hero{position:relative;aspect-ratio:3 / 2;overflow:hidden}.house-hero__photo{width:100%;height:100%;object-fit:cover;display:block}.house-hero__overlay{position:absolute;inset-inline:0;inset-block-end:0;padding:var(--space-8) var(--space-5) var(--space-5);background:linear-gradient(to top,rgba(20,12,50,.82),rgba(20,12,50,.28) 60%,transparent);color:var(--bk-content-on-accent)}.house-hero__title{margin:0 0 var(--space-2);font-size:var(--type-2xl, 22.5px);font-weight:800;line-height:1.15}.house-hero__lede{margin:0;max-width:60ch;font-size:var(--type-sm, var(--bk-text-14));line-height:1.5;opacity:.95}.house-block{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);align-items:center;padding:var(--space-10) var(--space-8);max-width:980px;margin-inline:auto;border-bottom:1px solid color-mix(in srgb,var(--bk-black) 5%,transparent)}.house-block--right{grid-template-columns:1fr 1.15fr}.house-block--right .house-block__media{order:2}.house-block__photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md)}.house-carousel{position:relative;border-radius:var(--radius-md);overflow:hidden}.house-carousel__track{display:flex;transition:transform var(--duration-med, .25s) var(--ease-standard, ease)}.house-carousel__slide{flex:0 0 100%;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block}.house-carousel__nav{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bk-black) 45%,transparent);color:var(--bk-content-on-accent);cursor:pointer;transition:background var(--duration-fast, .15s) ease}.house-carousel__nav:hover{background:color-mix(in srgb,var(--bk-black) 65%,transparent)}.house-carousel__nav:focus-visible{outline:2px solid var(--bk-neutral-0);outline-offset:2px}.house-carousel__nav--prev{inset-inline-start:var(--space-2)}.house-carousel__nav--next{inset-inline-end:var(--space-2)}.house-carousel__nav .material-symbols-outlined{font-size:var(--bk-text-20)}.house-carousel__dots{position:absolute;inset-block-end:var(--space-3);inset-inline:0;display:flex;justify-content:center;gap:var(--space-1)}.house-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bk-neutral-0) 55%,transparent);cursor:pointer;transition:width var(--duration-fast, .15s) ease,background var(--duration-fast, .15s) ease}.house-carousel__dot[aria-current=true]{width:20px;background:var(--bk-surface-card)}.house-block__title{margin:0 0 var(--space-3);font-size:var(--type-xl, var(--bk-text-20));font-weight:700;color:var(--text)}.house-block__lede{margin:0;font-size:var(--type-md, 15.75px);line-height:1.65;color:var(--text-light)}.house-cta{padding:var(--space-6) var(--space-5) 0;text-align:center}.house-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--primary);color:var(--bk-content-on-accent);border:none;border-radius:var(--radius-full);font-size:var(--type-md, 15.75px);font-weight:600;cursor:pointer;transition:background var(--duration-fast, .15s) ease}.house-cta__btn:hover{background:var(--primary-dark)}.house-cta__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.house-cta__btn .material-symbols-outlined{font-size:var(--bk-text-20)}@media(max-width:640px){.included-modal--house .included-modal__card{border-radius:0}.house-hero{aspect-ratio:4 / 3}.house-hero__title{font-size:var(--type-xl, var(--bk-text-20))}.house-block,.house-block--right{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-8) var(--space-5)}.house-block--right .house-block__media{order:0}}}@layer features{.extra-item__label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-item__name{display:inline-flex;align-items:baseline;gap:var(--bk-space-8);background:transparent;border:none;padding:var(--bk-space-4) 0;color:var(--text);font-family:inherit;font-size:var(--bk-text-14);font-weight:500;line-height:1.25;cursor:pointer;text-align:start;user-select:none;min-width:0}.extra-item__name:hover .extra-item__label-text{text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}.extra-item.mandatory{background:color-mix(in srgb,var(--bk-primary-legacy) 6%,transparent);border-radius:var(--bk-radius-8);padding:var(--bk-space-8) var(--bk-space-12);margin:0 calc(-1 * var(--bk-space-12))}.extra-item.mandatory input[type=checkbox]{accent-color:var(--primary)}.night-chip{display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-2);min-width:44px;padding:var(--bk-space-4) var(--bk-space-8);border:1.5px solid var(--cal-border);border-radius:var(--bk-radius-8);background:var(--surface-muted);color:var(--text-light);font-family:inherit;font-size:var(--bk-text-12);line-height:1;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,color .15s;opacity:.7}.night-chip:hover{border-color:var(--primary);opacity:1}.night-chip:active{transform:scale(.96)}.night-chip--locked{background:var(--primary);border-color:var(--primary);color:var(--bk-content-on-accent);opacity:.85;cursor:not-allowed}.night-chip--disabled{opacity:.35;cursor:not-allowed;background:var(--surface-muted)}.night-chip--disabled:hover{border-color:var(--cal-border)}}@layer features{.form-group{margin-bottom:var(--bk-space-16)}.form-group label{display:block;font-size:var(--bk-text-12);font-weight:500;color:color-mix(in srgb,var(--bk-neutral-0) 90%,transparent);margin-bottom:var(--bk-space-8)}.form-group input,.form-group select{width:100%;padding:var(--bk-space-12) var(--bk-space-16);border:2px solid var(--border-muted);border-radius:var(--bk-radius-8);font-family:var(--font-body);font-size:var(--bk-text-14);color:var(--text);outline:none;transition:border .2s}.form-group input:focus,.form-group select:focus{border-color:var(--forest)}.form-hint{font-size:var(--bk-text-12);color:var(--white-70);margin-top:var(--bk-space-4);line-height:1.4}.form-fill-hint{margin:var(--bk-space-16) 0 0;text-align:center;font-size:var(--bk-text-12);line-height:1.4;color:var(--text-light)}.form-fill-hint .form-req{font-size:inherit}.k-booking-host .field-note{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4;margin:var(--bk-space-4) 0 0}.k-booking-host .tg-connect-inline{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--bk-space-8);margin-top:var(--bk-space-8);padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--bk-radius-full);background:transparent;border:1px solid var(--bk-info);color:var(--bk-info);text-decoration:none;font-weight:600;font-size:var(--bk-text-14)}.k-booking-host .tg-connect-inline .material-symbols-outlined{font-size:var(--bk-text-20)}.k-booking-host .tg-connect-inline:hover{background:#2aabee14}.k-booking-host .tg-connect-inline--done{border-color:var(--bk-feedback-success);color:var(--bk-feedback-success-fg);cursor:default}.k-booking-host .tg-connect-inline--done:hover{background:transparent}.k-booking-host .ig-connect-inline{background:transparent;border-color:var(--bk-ig-2);color:var(--bk-ig-2)}.k-booking-host .ig-connect-inline:hover{background:#dc274314}}@layer features{.k-booking-host #channelLabel{display:block;margin-bottom:var(--bk-space-4)}.k-booking-host .channel-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bk-space-8);margin-top:var(--bk-space-20)}.k-booking-host .channel-opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bk-space-8);min-height:94px;padding:var(--bk-space-12) var(--bk-space-8);border:1.5px solid var(--border-muted);border-radius:var(--bk-radius-12)!important;background:var(--card);color:var(--text);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.k-booking-host .channel-opt:hover{border-color:var(--primary)}.k-booking-host .channel-opt__ic{font-size:var(--bk-text-28);line-height:1}.k-booking-host .channel-opt--tg .channel-opt__ic{color:var(--bk-info)}.k-booking-host .channel-opt--ig .channel-opt__ic{color:var(--bk-ig-pink)}.k-booking-host .channel-opt--em .channel-opt__ic{color:var(--primary)}.k-booking-host .channel-opt__label{line-height:1}.k-booking-host .channel-opt[aria-checked=true]{border-color:var(--primary);border-width:2px;background:color-mix(in srgb,var(--bk-primary-bright) 7%,transparent)}.k-booking-host .channel-opt__badge{position:absolute;top:-10px;inset-inline-start:50%;transform:translate(-50%);padding:var(--bk-space-2) var(--bk-space-12);border-radius:var(--bk-radius-full);background:var(--primary);color:var(--bk-content-on-accent);font-size:var(--bk-text-10);font-weight:700;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;box-shadow:0 3px 8px color-mix(in srgb,var(--bk-primary-bright) 35%,transparent)}.k-booking-host .channel-hint{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.45;margin:var(--bk-space-12) 0 0}.k-booking-host .channel-callout--ig{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin:0 0 var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--bk-radius-12);background:linear-gradient(135deg,#f094331f,#dd2a7b1f,#962fbf1f);border:1.5px solid rgba(221,42,123,.45);color:var(--text);font-size:var(--bk-text-12);line-height:1.45}.k-booking-host .channel-callout--ig .material-symbols-outlined{color:var(--bk-ig-pink);font-size:var(--bk-text-20);flex-shrink:0}.k-booking-host .channel-callout--ig strong{color:var(--bk-ig-pink)}.apply-cert-row{display:flex;gap:var(--bk-space-12);align-items:center}.apply-cert-input{flex:1;padding:var(--bk-space-12) var(--bk-space-16);border:2px solid var(--border-muted);border-radius:var(--bk-radius-8);font-family:var(--font-body);font-size:var(--bk-text-14);color:var(--text);outline:none;transition:border .2s;background:var(--bk-surface-card)}.apply-cert-input:focus{border-color:var(--forest)}}@layer features{#applyCertStatus,#applyCertIncluded{color:var(--bk-content-ink-muted);font-size:var(--bk-text-14)}#applyCertStatus[data-tone=error]{color:var(--bk-feedback-danger);font-weight:600}.apply-cert-btn{width:100%;margin-top:var(--bk-space-12);border:none;border-radius:var(--radius-full);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);padding:var(--bk-space-12) var(--bk-space-16);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #6966cd4d;transition:background .18s ease}.apply-cert-btn:hover{background:var(--bk-accent-hover)}.apply-cert--applied .apply-cert-row,.apply-cert--applied .apply-cert-btn,.apply-cert--applied #applyCertStatus,.apply-cert--applied #applyCertIncluded{display:none}.apply-cert-card{display:flex;flex-direction:column;gap:var(--bk-space-8);padding:var(--bk-space-12) var(--bk-space-16);border:1px solid var(--border-muted);border-radius:var(--bk-radius-8);background:var(--bk-surface-card)}.apply-cert-card__head{display:flex;align-items:center;gap:var(--bk-space-8)}.apply-cert-card__check{color:var(--bk-feedback-success);font-size:var(--bk-text-20);flex-shrink:0}.apply-cert-card__num{font-weight:700;color:var(--text);flex:1}.apply-cert-card__terms{display:flex;flex-direction:column;gap:var(--bk-space-4)}.apply-cert-card__row{display:flex;justify-content:space-between;gap:var(--bk-space-12);font-size:var(--bk-text-14)}.apply-cert-card__row span:first-child{color:var(--bk-navy-muted)}.apply-cert-card__row span:last-child{color:var(--text);font-weight:600;text-align:end}.apply-cert-card__note{margin:0;font-size:var(--bk-text-12);color:var(--bk-navy-muted);line-height:1.45}.apply-cert-card__change{flex-shrink:0;border:none;background:none;padding:0;font:inherit;font-size:var(--bk-text-12);color:var(--bk-navy-muted);cursor:pointer}.apply-cert-card__change:hover{color:var(--primary, var(--bk-accent))}.choice-card{border:2px solid color-mix(in srgb,var(--bk-neutral-0) 25%,transparent);border-radius:var(--bk-radius-12);padding:var(--bk-space-16) var(--bk-space-16);background:color-mix(in srgb,var(--bk-neutral-0) 8%,transparent);color:var(--bk-content-on-accent);cursor:pointer;text-align:start;transition:transform .15s ease,border-color .15s ease,background .15s ease;user-select:none}.choice-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--bk-neutral-0) 45%,transparent);background:color-mix(in srgb,var(--bk-neutral-0) 12%,transparent)}.choice-card[aria-checked=true]{border-color:color-mix(in srgb,var(--bk-neutral-0) 90%,transparent);background:color-mix(in srgb,var(--bk-neutral-0) 18%,transparent)}}@layer features{.summary{background:var(--bk-surface-card);color:var(--text);border-radius:var(--bk-radius-16);padding:var(--bk-space-20);margin-bottom:var(--bk-space-16);box-shadow:0 8px 32px color-mix(in srgb,var(--bk-navy) 15%,transparent)}.summary__title{font-size:var(--bk-text-16);font-weight:600;color:var(--primary)}.summary__row{display:flex;justify-content:space-between;padding:var(--bk-space-4) 0;font-size:var(--bk-text-14);color:var(--text-light)}.summary__row--coupon{color:var(--color-state-success-fg, var(--bk-feedback-success-fg));font-weight:600}.summary__row--note{color:var(--bk-content-warning);font-weight:600}.summary__row--deal{color:var(--color-deal, var(--bk-feedback-deal));font-weight:600}.summary__total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:var(--bk-text-20);color:var(--primary);font-weight:700;margin-top:var(--bk-space-16)}.summary__deposit{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted, var(--bk-surface-muted))}.summary__deposit-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--type-sm, var(--bk-text-14));color:var(--text)}.summary__deposit-row strong{color:var(--primary);font-weight:700}.summary__deposit-row--muted{margin-top:var(--bk-space-2);font-size:var(--type-xs, 12.4px);color:var(--text-light)}.k-booking-host .pay-split{margin-top:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-muted, var(--bk-surface-muted));overflow:hidden}.k-booking-host .pay-split__total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4);font-family:var(--font-display);font-size:var(--bk-text-20);font-weight:700;color:var(--primary)}.k-booking-host .pay-split__break{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-muted, var(--border-muted))}.k-booking-host .pay-split__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--type-sm);color:var(--text-light)}.k-booking-host .pay-split__row+.pay-split__row{margin-top:var(--space-2)}.k-booking-host .pay-split__row--now{color:var(--text);font-weight:600}.k-booking-host .pay-split__row--now strong{color:var(--primary);font-size:var(--type-lg)}.k-booking-host .payment-error{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--danger-bg, rgba(255,107,107,.08))}.k-booking-host .payment-error__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-md);font-weight:700;color:var(--text)}.k-booking-host .payment-error__title .material-symbols-outlined{color:var(--danger, var(--bk-feedback-danger))}.k-booking-host .payment-error__text{margin:var(--space-2) 0 var(--space-3);font-size:var(--type-sm);line-height:1.5;color:var(--text)}.k-booking-host .payment-error__btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k-booking-host .payment-error__btn{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--primary);color:var(--bk-content-on-accent);font-size:var(--type-sm);font-weight:600;text-decoration:none}.k-booking-host .payment-error__btn .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .payment-error__tech{margin-top:var(--space-3);font-size:var(--type-2xs);color:var(--text-light);opacity:.7;overflow-wrap:anywhere}.k-booking-host .discount-toggle{display:inline-flex;align-items:center;gap:var(--bk-space-4);margin:var(--space-3) 0;padding:0;background:none;border:none;cursor:pointer;color:var(--primary);font:inherit;font-size:var(--type-sm);font-weight:500;text-decoration:underline;text-underline-offset:3px}.k-booking-host .discount-toggle .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .discount-toggle__chevron{transition:transform var(--duration-fast, .15s) ease}.k-booking-host .discount-toggle[aria-expanded=true] .discount-toggle__chevron{transform:rotate(180deg)}.k-booking-host .discount-panel{margin:var(--space-3) 0 var(--space-2);padding:var(--space-5);background:var(--surface-muted, var(--bk-surface-muted));border-radius:var(--radius-xl, var(--bk-radius-20))}}@layer features{.k-booking-host input:not([type=checkbox]):not([type=radio]):not([type=file]),.k-booking-host select,.k-booking-host textarea{min-height:48px;padding:var(--bk-space-12) var(--bk-space-16);border:1px solid var(--border-muted, var(--border-muted));border-radius:var(--radius-md, var(--bk-radius-12));background-color:var(--bk-content-on-accent);color:var(--text);font-family:inherit;font-size:var(--type-sm, var(--bk-text-14));outline:none;transition:border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.k-booking-host textarea{min-height:88px}.k-booking-host select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--bk-space-40);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.k-booking-host input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.k-booking-host select:focus,.k-booking-host textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bk-primary-legacy) 15%,transparent)}.k-booking-host input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.k-booking-host .coupon-row__btn{min-height:48px}.k-booking-host button,.k-booking-host input:not([type=checkbox]):not([type=radio]):not([type=file]),.k-booking-host select,.k-booking-host textarea{border-radius:var(--radius-full)!important}}@layer features{.k-booking-host .discount-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.k-booking-host .discount-tab{flex:1 1 auto;padding:var(--bk-space-12) var(--bk-space-12);border:1px solid var(--border-muted, var(--border-muted));border-radius:var(--radius-full);background:var(--bk-surface-card);color:var(--text-light);font:inherit;font-size:var(--type-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.k-booking-host .discount-tab[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--bk-content-on-accent)}.k-booking-host .discount-pane__hint{font-size:var(--type-sm, var(--bk-text-14));color:var(--text-light);margin-bottom:var(--space-4);line-height:1.5}.k-booking-host .coupon-row__btn--wide{width:100%;margin-top:var(--space-4);min-height:48px}.k-booking-host .discount-collapse{display:block;width:100%;margin-top:var(--space-4);padding:var(--space-2);background:none;border:none;color:var(--text-light);font:inherit;font-size:var(--type-xs);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.k-booking-host .discount-collapse:hover{color:var(--text)}.k-booking-host .discount-pane .coupon-row{flex-wrap:wrap;gap:var(--space-3)}.k-booking-host .discount-pane[data-pane=event] .coupon-row{flex-direction:column;gap:var(--space-3)}.k-booking-host .event-select,.k-booking-host .event-date{flex:0 0 auto;width:100%;min-width:0}.k-booking-host .occasion-row{display:flex;flex-direction:column;gap:var(--space-3)}.k-booking-host .occasion-row:has(option[value=""]:checked) .event-date{display:none}.k-booking-host .event-nights{margin-top:var(--space-4)}.k-booking-host .event-nights__title{font-size:var(--type-xs);color:var(--text-light);margin-bottom:var(--space-2)}.k-booking-host .event-night{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--bk-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer}.k-booking-host .event-night--sel{border-color:var(--bk-accent);background:var(--bk-surface-muted)}.k-booking-host .event-night input{width:18px;height:18px;flex-shrink:0}.k-booking-host .event-night__date{flex:1;font-size:var(--type-sm)}.k-booking-host .event-night__price{font-size:var(--type-sm);color:var(--text-light)}.k-booking-host .event-night--off{cursor:default;border-style:dashed;color:var(--text-light)}.k-booking-host .event-night__note{font-size:var(--type-2xs);color:var(--text-light)}.k-booking-host .event-doc{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--bk-border-default);border-radius:var(--radius-md);font-size:var(--type-sm);cursor:pointer}.k-booking-host .event-doc input{display:none}}@layer features{.btn-next--in-summary{width:100%;margin-top:var(--bk-space-16)}.summary__divider{height:1px;background:var(--border-muted);margin:var(--bk-space-8) 0}.summary .coupon-row{display:flex;gap:var(--bk-space-8);margin:var(--bk-space-16) 0 var(--bk-space-8);flex-wrap:wrap}.summary .coupon-row input{flex:1 1 60%;min-width:0;padding:var(--bk-space-8) var(--bk-space-12);border:1px solid var(--cal-border);border-radius:var(--bk-radius-8);background:var(--bk-surface-card);color:var(--text);font-family:inherit;font-size:var(--bk-text-14);outline:none;text-transform:uppercase;box-sizing:border-box}.summary .coupon-row__btn{flex-shrink:0}.summary .coupon-row input::placeholder{text-transform:none;color:var(--bk-slate)}.summary .coupon-row input:focus{border-color:var(--primary)}.summary .coupon-row__btn{padding:var(--bk-space-8) var(--bk-space-16);border:1px solid var(--primary);background:var(--bk-surface-card);color:var(--primary);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.summary .coupon-row__btn:hover{background:var(--primary);color:var(--bk-content-on-accent)}.summary .coupon-row__btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bk-surface-card);color:var(--primary)}.summary .coupon-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--radius-md);font-size:var(--type-sm, var(--bk-text-14));font-weight:500;line-height:1.4}.summary .coupon-status:empty{display:none}.summary .coupon-status--ok{color:var(--bk-feedback-success-fg);background:#2e9e631f}.summary .coupon-status--err{color:var(--color-busy-icon);background:#e0564f1a}#btn3:disabled,#btnSubmit:disabled{opacity:.5}}@layer features{.client-status{margin-bottom:var(--bk-space-16);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14);line-height:1.4}.client-status--vip{background:color-mix(in srgb,var(--bk-primary-bright) 12%,transparent);border:1px solid color-mix(in srgb,var(--bk-primary-bright) 40%,transparent);color:var(--bk-accent-strong)}.contacts-card{background:var(--bk-surface-card);color:var(--text);border-radius:var(--bk-radius-16);padding:var(--bk-space-20);margin-bottom:var(--bk-space-16);box-shadow:0 8px 32px color-mix(in srgb,var(--bk-navy) 15%,transparent)}.contacts-card__title{font-size:var(--bk-text-16);font-weight:600;color:var(--primary);margin-bottom:var(--bk-space-4)}.contacts-card__sub{font-size:var(--bk-text-12);color:var(--text-light);margin-bottom:var(--bk-space-16);line-height:1.4}.contacts-card .form-group label{color:var(--text);font-weight:500;font-size:var(--bk-text-12)}.contacts-card .form-group input,.contacts-card .form-group select{background:var(--bk-surface-card);color:var(--text);border-color:var(--cal-border)}.contacts-card .form-group input:focus,.contacts-card .form-group select:focus{border-color:var(--primary)}.contacts-card .form-group input::placeholder{color:var(--bk-slate)}.form-req{color:var(--danger);margin-inline-start:var(--bk-space-2)}.contacts-card .form-input--invalid,.contacts-card input.form-input--invalid{border-color:var(--danger)!important;background:var(--bk-surface-danger-soft)}.form-error{font-size:var(--bk-text-12);color:var(--danger);margin-top:var(--bk-space-4);min-height:0;line-height:1.3}.form-error:empty{display:none}}@layer features{.house-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-8);margin-bottom:var(--bk-space-16);border-radius:var(--bk-radius-12);overflow:hidden}.house-gallery img{width:100%;height:150px;object-fit:cover}.rules-list{list-style:none;margin-bottom:var(--bk-space-16)}.rules-list li{display:flex;align-items:flex-start;gap:var(--bk-space-12);padding:var(--bk-space-8) 0;font-size:var(--bk-text-14);border-bottom:1px solid color-mix(in srgb,var(--bk-black) 4%,transparent)}.rules-list li:last-child{border-bottom:none}.rules-list .material-symbols-outlined{color:var(--gold);font-size:var(--bk-text-20);flex-shrink:0;margin-top:var(--bk-space-2)}}@layer features{.payment-info{margin-top:var(--bk-space-20)}.payment-info__title{font-family:var(--font-display);font-size:var(--bk-text-16);color:var(--primary);margin-bottom:var(--bk-space-8)}.payment-info p{font-size:var(--bk-text-14);color:var(--text-light);line-height:1.6;margin-bottom:var(--bk-space-8)}.payment-info strong{color:var(--text)}.upload-area{border:2px dashed var(--cal-border);border-radius:var(--bk-radius-12);padding:var(--bk-space-28) var(--bk-space-16);text-align:center;cursor:pointer;transition:all .2s;background:var(--surface-muted)}.upload-area:hover{border-color:var(--primary);background:color-mix(in srgb,var(--bk-primary-legacy) 4%,transparent)}.upload-area.has-file{border-color:var(--primary);border-style:solid;background:color-mix(in srgb,var(--bk-primary-legacy) 6%,transparent)}.upload-area .material-symbols-outlined{font-size:var(--bk-text-36);color:var(--primary)}.upload-area p{font-size:var(--bk-text-14);color:var(--text-light);margin-top:var(--bk-space-8)}.upload-area input[type=file]{display:none}.upload-area--required:not(.has-file){border-color:var(--danger);background:var(--danger-bg)}.upload-area--required:not(.has-file) .material-symbols-outlined{color:var(--danger)}.upload-area__heading{font-size:var(--bk-text-16);font-weight:700;color:var(--text);margin-top:var(--bk-space-8)}.upload-area--required .upload-area__must{font-size:var(--bk-text-14);font-weight:700;color:var(--danger);margin-top:var(--bk-space-8)}.upload-area--required:not(.has-file) .upload-area__btn{background:var(--danger);box-shadow:0 4px 12px #e0564f52}@keyframes uploadAttention{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.upload-area--attention{animation:uploadAttention .5s ease;box-shadow:0 0 0 4px var(--danger-bg)}@media(prefers-reduced-motion:reduce){.upload-area--attention{animation:none}}.upload-area__loaded{text-align:start}.upload-area:has(.upload-area__loaded:not([hidden])){padding:var(--bk-space-12);cursor:default}.upload-area:has(.upload-area__loaded:not([hidden])):hover{background:color-mix(in srgb,var(--bk-primary-legacy) 6%,transparent)}.upload-area__receipts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bk-space-4)}.upload-receipt-item{display:flex;align-items:center;gap:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14)}.upload-receipt-item__num{font-weight:600;color:var(--primary);flex-shrink:0}.upload-receipt-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.upload-receipt-item__amount{font-weight:600;color:var(--text);flex-shrink:0}.upload-receipt-item__remove{flex-shrink:0;background:transparent;border:none;padding:var(--bk-space-4);border-radius:var(--bk-radius-4);cursor:pointer;color:var(--text-light);display:flex;align-items:center;justify-content:center}.upload-receipt-item__remove:hover{background:#c447471a;color:var(--bk-feedback-danger)}.upload-receipt-item__remove .material-symbols-outlined{font-size:var(--bk-text-20);color:inherit}.upload-area__status{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin-top:var(--bk-space-12);padding:var(--bk-space-12);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14);line-height:1.45}.upload-area__status .material-symbols-outlined{font-size:var(--bk-text-20);flex-shrink:0;line-height:1.3}.upload-area__status--ok{background:var(--bk-surface-success);color:var(--bk-feedback-success-fg)}.upload-area__status--ok .material-symbols-outlined{color:var(--bk-feedback-success-fg)}.upload-area__status--neutral{background:color-mix(in srgb,var(--bk-primary-bright) 8%,transparent);color:var(--text)}.upload-area__status--neutral .material-symbols-outlined{color:var(--primary)}.upload-area__status--short{background:#c4474714;color:var(--text)}.upload-area__status--short .material-symbols-outlined,.upload-area__status--short b{color:var(--bk-feedback-danger)}.upload-area__add-more{margin-top:var(--bk-space-8);display:flex;align-items:center;justify-content:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);color:var(--primary);border:1px dashed var(--primary);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;width:100%;transition:background .15s}.upload-area__add-more:hover{background:color-mix(in srgb,var(--bk-primary-bright) 8%,transparent)}.upload-area__add-more--accent{border-style:solid;background:var(--primary);color:var(--bk-content-on-accent)}.upload-area__add-more--accent .material-symbols-outlined{color:var(--bk-content-on-accent)}.upload-area__add-more--accent:hover{background:var(--primary-dark)}.upload-area__add-more .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary)}.upload-area__error{margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-danger);color:var(--bk-feedback-busy-fg);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12)}}@layer features{.btn-next{width:100%;padding:var(--bk-space-20);background:var(--bk-action-primary-bg);color:var(--bk-content-on-accent);border:none;border-radius:var(--radius-full);font-size:var(--bk-text-16);font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 8px 22px #15803d59}.btn-next:hover:not(:disabled){background:var(--bk-action-primary-hover);transform:translateY(-1px)}.btn-next:disabled{background:var(--bk-disabled-surface);color:var(--bk-content-on-accent);box-shadow:none;cursor:not-allowed;transform:none}.btn-submit{width:100%;padding:var(--bk-space-20);background:var(--bk-action-primary-bg);color:var(--bk-content-on-accent);border:none;border-radius:var(--radius-full);font-size:var(--bk-text-16);font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 8px 22px #15803d59}.btn-submit:hover:not(:disabled){background:var(--bk-action-primary-hover);transform:translateY(-1px)}.upload-area__btn{margin-top:var(--space-3);padding:var(--bk-space-8) var(--bk-space-20);background:var(--primary, var(--bk-accent-vivid));color:var(--bk-content-on-accent);border:none;border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;box-shadow:0 4px 12px #6d4cd652;transition:background .15s,transform .15s,box-shadow .15s}.upload-area__btn:hover{background:var(--bk-accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #6d4cd66b}.upload-area__btn:active{transform:translateY(0)}.btn-submit:disabled,.btn-submit[disabled]{background:var(--bk-disabled-surface)!important;color:var(--bk-content-on-accent)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;pointer-events:none;opacity:.85}.payment-info .btn-submit{margin-top:var(--bk-space-16)}#step4:not([hidden]){padding-bottom:var(--bk-space-24)}}@layer features{.cert-preview{margin:0 auto;width:100%;max-width:500px;box-shadow:0 8px 32px color-mix(in srgb,var(--bk-navy) 18%,transparent);position:relative;color:var(--bk-content-on-accent);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:var(--bk-radius-16)}.cert-bg{position:absolute;top:0;inset-inline-start:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.cert-preview>*:not(.cert-bg){position:relative;z-index:1}.cert-content{width:90%;margin:0 auto;padding:var(--bk-space-32) 0;text-align:center;display:flex;flex-direction:column;align-items:center}.cert-logo{width:80px;margin:var(--bk-space-12) auto var(--bk-space-28);display:block}.cert-title{font-family:var(--font-display);font-size:var(--bk-text-14);font-weight:500;margin-bottom:var(--bk-space-8);text-transform:uppercase;letter-spacing:.6px}.cert-subtitle{font-family:var(--font-display);font-size:var(--bk-text-16);font-weight:800;margin-bottom:var(--bk-space-24);text-transform:uppercase;letter-spacing:.6px}.cert-static{font-family:var(--font-display);font-size:var(--bk-text-20);font-weight:800;margin:var(--bk-space-12) 0 var(--bk-space-8) 0;color:var(--bk-content-on-accent);text-transform:uppercase;letter-spacing:.6px}.cert-desc-static{font-family:var(--font-body);font-size:var(--bk-text-16);font-weight:500;margin-bottom:var(--bk-space-12);line-height:1.4;color:var(--bk-content-on-accent)}.cert-section-title{font-family:var(--font-display);font-size:var(--bk-text-14);font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cert-main-block{border-radius:var(--bk-radius-16);padding:var(--bk-space-12) var(--bk-space-12);margin-bottom:var(--bk-space-16);font-size:var(--bk-text-14);font-family:var(--font-body);line-height:1.7}.cert-rules{font-size:var(--bk-text-14);margin-bottom:var(--bk-space-8)}.cert-footer{font-size:var(--bk-text-12);margin:var(--bk-space-16) 0;font-family:var(--font-body);font-weight:600;line-height:18px}.cert-number-muted{opacity:.85}.bg-container{background:#28267266;border-radius:var(--bk-radius-16);padding:var(--bk-space-28) var(--bk-space-16);margin-bottom:var(--bk-space-28);width:85%;margin-inline-start:auto;margin-inline-end:auto}@media(max-width:600px){.cert-content{width:95%;padding:var(--bk-space-24) 0}.cert-logo{width:80px;margin:0 auto var(--bk-space-20) auto}.cert-title{font-size:var(--bk-text-12)}.cert-subtitle{font-size:var(--bk-text-16);margin-bottom:var(--bk-space-16)}.cert-static{font-size:var(--bk-text-16)}.cert-desc-static{font-size:var(--bk-text-14)}.bg-container{padding:var(--bk-space-16);margin-bottom:var(--bk-space-20)}.cert-main-block{padding:var(--bk-space-8);font-size:var(--bk-text-12)}.cert-rules{font-size:var(--bk-text-12)}.cert-footer{font-size:var(--bk-text-10);margin:var(--bk-space-12) 0}}}@layer features{.spinner{display:inline-block;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--bk-neutral-0) 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spinner-rotate .7s linear infinite;vertical-align:middle}.spinner--lg{width:48px;height:48px;border-width:4px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.global-loader{position:fixed;inset:0;background:#140c328c;backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard)}.global-loader[data-open]{opacity:1;pointer-events:auto}.global-loader__card{background:var(--bk-surface-card);color:var(--bk-purple-900);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);box-shadow:0 20px 60px color-mix(in srgb,var(--bk-black) 40%,transparent);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:240px;max-width:90vw;text-align:center}.global-loader__card .spinner--lg{border-color:#6d4cd62e;border-top-color:var(--bk-accent-vivid);color:var(--bk-accent-vivid)}.global-loader__text{font-size:var(--type-md);font-weight:var(--weight-semibold)}.global-loader__hint{font-size:var(--type-xs);color:color-mix(in srgb,var(--bk-purple-900) 60%,transparent);min-height:1em}.upload-area--processing{position:relative;pointer-events:none}.upload-area--processing:before{content:"Проверяем чек…";position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:color-mix(in srgb,var(--bk-neutral-0) 92%,transparent);border-radius:inherit;backdrop-filter:blur(2px);font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--primary, var(--bk-accent-vivid));z-index:2;padding-top:var(--bk-space-56)}.upload-area--processing:after{content:"";position:absolute;top:calc(50% - 22px);inset-inline-start:calc(50% - 18px);width:36px;height:36px;border:3px solid rgba(109,76,214,.18);border-top-color:var(--primary, var(--bk-accent-vivid));border-radius:50%;animation:spinner-rotate .7s linear infinite;z-index:3}.success-screen{text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);max-width:480px;margin:0 auto}.success-screen .material-symbols-outlined{font-size:var(--bk-text-52);color:var(--bk-content-on-accent)}.success-screen h2{font-size:var(--type-3xl);font-weight:var(--weight-bold);color:var(--bk-content-on-accent);margin:var(--space-3) 0 var(--space-1);letter-spacing:-.01em}.success-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:relative;z-index:1}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.confetti__piece{position:absolute;top:-20px;inset-inline-start:var(--x, 50%);width:10px;height:14px;background:var(--c, var(--bk-feedback-star));border-radius:var(--bk-radius-4);opacity:0;animation:confetti-fall var(--dur, 4s) cubic-bezier(.25,.46,.45,.94) var(--delay, 0s) forwards;transform-origin:center}.confetti__piece--circle{border-radius:50%;width:8px;height:8px}.confetti__piece--ribbon{width:4px;height:18px}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}80%{opacity:1}to{transform:translate3d(var(--drift, 40px),110vh,0) rotate(var(--r, 540deg));opacity:0}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.success-hero__lede{font-size:var(--type-md);color:color-mix(in srgb,var(--bk-neutral-0) 78%,transparent);line-height:1.5;margin:0}}@layer features{.success-summary{background:var(--bk-surface-card);color:var(--text, var(--bk-purple-900));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 8px 32px color-mix(in srgb,var(--bk-navy) 15%,transparent);text-align:start}.success-summary__title{margin:0 0 var(--space-4);font-size:var(--type-lg);font-weight:var(--weight-semibold);color:var(--text, var(--bk-purple-900))}.success-summary__list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-4);font-size:var(--type-sm)}.success-summary__list dt{color:var(--text-light, color-mix(in srgb, var(--bk-purple-900) 55%, transparent));font-weight:var(--weight-regular);text-transform:uppercase;font-size:var(--type-2xs);letter-spacing:.04em;align-self:center}.success-summary__list dd{color:var(--text, var(--bk-purple-900));margin:0;font-weight:var(--weight-medium);line-height:1.4}.success-summary__list dd b{font-weight:var(--weight-semibold)}.success-summary__money{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bk-surface-muted);border-radius:var(--radius-md)}.success-summary__total{display:flex;justify-content:space-between;align-items:baseline;color:var(--primary, var(--bk-accent-vivid));font-size:var(--type-md)}.success-summary__total b{font-size:var(--type-2xl);font-weight:var(--weight-bold)}.success-summary__paid{color:var(--bk-feedback-success-fg);font-size:var(--type-xs);text-align:start;font-weight:var(--weight-medium);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-muted, color-mix(in srgb, var(--bk-black) 8%, transparent))}.success-summary__short{color:var(--bk-content-warning);font-weight:var(--weight-regular)}.success-next-wrap{margin-top:var(--space-5);text-align:start}.success-next__title{margin:0 0 var(--space-3);font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text, var(--bk-purple-900))}.success-next{color:var(--text, var(--bk-purple-900));margin:0;padding:0;list-style:none;text-align:start;counter-reset:success-step}.success-next li{position:relative;padding-inline-start:var(--space-8);color:var(--text, var(--bk-purple-900));font-size:var(--type-sm);line-height:1.5;counter-increment:success-step}.success-next li+li{margin-top:var(--space-3)}.success-next li:before{content:counter(success-step);position:absolute;inset-inline-start:0;top:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary, var(--bk-accent-vivid));color:var(--bk-content-on-accent);font-size:var(--type-2xs);font-weight:var(--weight-bold)}.success-next li b{color:var(--text, var(--bk-purple-900));font-weight:var(--weight-semibold)}.success-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-muted, color-mix(in srgb, var(--bk-black) 8%, transparent))}.tg-connect{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--bk-space-12) var(--bk-space-16);background:transparent;color:var(--bk-info);border:1.5px solid var(--bk-info);border-radius:var(--radius-full);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.tg-connect:hover,.tg-connect:focus-visible{background:#2aabee14}.tg-connect .material-symbols-outlined{font-size:var(--bk-text-20)}.tg-connect__label{font-size:var(--type-sm)}.tg-status{display:flex;flex-direction:column;gap:var(--bk-space-8);padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--bk-radius-md, var(--radius-md));border:1px solid currentcolor;color:var(--bk-star-ink)}.tg-status--ok{color:var(--bk-feedback-success-fg)}.tg-status--info{color:var(--bk-info)}.tg-status__head{display:flex;align-items:center;gap:var(--bk-space-8);margin:0;font-weight:600;font-size:var(--bk-text-14)}.tg-status__icon{font-size:var(--bk-text-20)}.tg-status__text{margin:0;font-size:var(--type-xs);line-height:1.5;color:var(--text-light, color-mix(in srgb, var(--bk-purple-900) 55%, transparent))}.ss-booking-link{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-8);width:100%;padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--radius-full);background:var(--color-action-confirm-bg, var(--bk-feedback-success));border:none;color:var(--bk-content-on-accent);font-weight:600;font-size:var(--type-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.ss-booking-link:hover,.ss-booking-link:focus-visible{background:var(--color-action-confirm-hover, var(--bk-action-primary-hover))}.ss-booking-link .material-symbols-outlined{font-size:var(--bk-text-20)}.ss-pdf-btn{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-8);width:100%;padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--radius-full);background:transparent;border:1.5px solid var(--border-default, color-mix(in srgb, var(--bk-black) 14%, transparent));color:var(--text-light, color-mix(in srgb, var(--bk-purple-900) 60%, transparent));font:inherit;font-weight:600;font-size:var(--type-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.ss-pdf-btn:hover,.ss-pdf-btn:focus-visible{background:color-mix(in srgb,var(--bk-black) 4%,transparent)}.ss-pdf-btn .material-symbols-outlined{font-size:var(--bk-text-20)}.ss-booking-link__hint{text-align:center;font-size:var(--type-xs);color:var(--text-light, color-mix(in srgb, var(--bk-purple-900) 55%, transparent));margin:0;line-height:1.5}.success-contacts{text-align:center;margin-top:var(--space-4);padding:var(--space-5);background:var(--bk-surface-card);border-radius:var(--radius-lg);box-shadow:0 8px 32px color-mix(in srgb,var(--bk-navy) 15%,transparent)}.success-contacts__title{font-size:var(--type-sm);color:var(--text, var(--bk-purple-900));margin-bottom:var(--space-3)}.success-contacts__btns{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.success-contact{padding:var(--bk-space-8) var(--bk-space-16);border-radius:var(--radius-full);font-size:var(--type-sm);font-weight:600;text-decoration:none;color:var(--bk-content-on-accent)}.success-contact--tg{background:var(--bk-info)}.success-contact--ig{background:linear-gradient(45deg,var(--bk-ig-1),var(--bk-ig-2),var(--bk-ig-3))}.success-contact--tel{background:var(--color-action-confirm-bg, var(--bk-feedback-success))}}@layer features{.feedback{margin-top:var(--bk-space-40);padding:var(--bk-space-20);background:color-mix(in srgb,var(--bk-neutral-0) 8%,transparent);border-radius:var(--bk-radius-16);backdrop-filter:blur(8px)}.feedback__title{font-size:var(--bk-text-16);color:var(--bk-content-on-accent);font-weight:500;margin-bottom:var(--bk-space-12)}.feedback__stars{display:flex;justify-content:center;gap:var(--bk-space-8);margin-bottom:var(--bk-space-12)}.feedback__star{background:transparent;border:none;font-size:var(--bk-text-36);line-height:1;color:color-mix(in srgb,var(--bk-neutral-0) 30%,transparent);cursor:pointer;padding:var(--bk-space-4);transition:color .15s,transform .15s}.feedback__star:hover:not(:disabled){transform:scale(1.15)}.feedback__star--hover,.feedback__star--selected{color:var(--bk-feedback-star)}.feedback__star:disabled{cursor:default;transform:none}.feedback__comment{width:100%;background:color-mix(in srgb,var(--bk-neutral-0) 95%,transparent);color:var(--bk-navy);border:none;border-radius:var(--bk-radius-8);padding:var(--bk-space-12);font-family:inherit;font-size:var(--bk-text-14);line-height:1.4;resize:vertical;min-height:60px;margin-bottom:var(--bk-space-8);box-sizing:border-box}.feedback__comment::placeholder{color:var(--bk-content-secondary)}.feedback__submit{width:100%;padding:var(--bk-space-12);background:var(--bk-surface-card);color:var(--bk-navy);border:none;border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer}.feedback__submit:hover{background:color-mix(in srgb,var(--bk-neutral-0) 90%,transparent)}.feedback__thanks{color:var(--bk-content-on-accent);font-size:var(--bk-text-14);margin-top:var(--bk-space-8)}}@layer features{@media(max-width:480px){.progress__step span{display:none}.house-gallery{grid-template-columns:1fr}}.k-booking-host .minstay-warn{margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:#ff6b6b1f;border-inline-start:3px solid var(--danger);color:var(--danger);font-size:var(--type-xs);border-radius:var(--radius-sm)}}@layer features{.terms-agree{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin-top:var(--bk-space-16);font-size:var(--bk-text-14);color:var(--text-light);line-height:1.5;cursor:pointer}.terms-agree input{margin-top:var(--bk-space-2);flex-shrink:0;cursor:pointer}.terms-link{background:none;border:none;padding:0;color:var(--bk-accent);font:inherit;text-decoration:underline;cursor:pointer}.terms-agree--error{color:var(--bk-accent-amber);font-weight:600}.terms-agree--error input{outline:2px solid var(--bk-accent-amber);outline-offset:2px}.consent{margin-block-start:var(--bk-space-16);padding-block-start:var(--bk-space-4);border-block-start:1px solid var(--bk-border-subtle)}.consent .terms-agree{margin-block-start:var(--bk-space-12)}.booking-seller{padding-block:var(--bk-space-16);padding-inline:var(--bk-space-16);text-align:center}.booking-seller__line{margin:0;font-size:var(--bk-text-12);line-height:1.4;color:var(--bk-content-on-accent);opacity:.8}.terms-modal__foot{padding:var(--bk-space-16)}.terms-modal__foot .btn-submit{margin-top:0}.terms-loading{padding:var(--bk-space-16);color:var(--text-light)}.terms-section{margin-bottom:var(--bk-space-16)}.terms-section:last-child{margin-bottom:0}.terms-section__title{font-size:var(--bk-text-16);font-weight:600;color:var(--text);margin:0 0 var(--bk-space-8)}.terms-section__body{font-size:var(--bk-text-14);line-height:1.6;color:var(--bk-content-ink-muted)}.terms-section__body p{margin:0 0 var(--bk-space-8)}.terms-section__body p:last-child{margin-bottom:0}.terms-section__body strong{color:var(--text);font-weight:600}}@layer features{.deeplink-notice{position:fixed;inset-inline-start:50%;bottom:var(--bk-space-16);transform:translate(-50%) translateY(20px);max-width:90%;padding:var(--bk-space-12) var(--bk-space-16);background:var(--bk-accent);color:var(--bk-content-on-accent);border-radius:var(--bk-radius-16);font-size:var(--bk-text-14);box-shadow:0 6px 20px color-mix(in srgb,var(--bk-black) 20%,transparent);z-index:9999;opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none;text-align:center}.deeplink-notice[data-open]{opacity:1;transform:translate(-50%) translateY(0)}}@layer features{:root[data-brand=runtime] .k-booking-host .page-logo__icon:not(.page-logo__icon--runtime),:root[data-brand=runtime] .k-booking-host .page-logo__sub,:root[data-brand=runtime] .k-booking-host .cert-bg,:root[data-brand=runtime] .k-booking-host .cert-static,:root[data-brand=runtime] .k-booking-host .cert-desc-static,:root[data-brand=runtime] .k-booking-host .cert-summary__sub,:root[data-brand=runtime]:not([data-brand-logo]) .k-booking-host .cert-logo,:root[data-brand=runtime]:not([data-brand-place]) .k-booking-host .house-peek,:root[data-brand=runtime] #header-slot,:root[data-brand=runtime] #footer-slot{display:none}:root[data-brand=runtime]:not([data-brand-ready]) .k-booking-host :is(.page-logo,.booking-header,.book-facts,.booking-seller){visibility:hidden}.k-booking-host .book-fact[hidden]{display:none}:root[data-brand=runtime] .k-booking-host .button{border-radius:var(--radius-button)}.k-booking-host .page-logo__img,.k-booking-host .page-logo__icon--runtime>svg{width:100%;height:100%;object-fit:contain}:root[data-brand=runtime] .k-booking-host .cal-busy-msg__wl,:root[data-brand=runtime] .k-booking-host .cal-empty-month__wl{display:none}:root[data-brand=runtime][data-brand-fonts] .k-booking-host,:root[data-brand=runtime][data-brand-fonts] body:has(.k-booking-host){--font: var(--config-font-body);--font-display: var(--config-font-heading);--font-body: var(--config-font-body)}}
