body.product-ui .sy-booking,body.product-ui:has(.sy-booking){background:var(--color-canvas-warm)}body.product-ui .sy-booking [hidden]{display:none!important}body.product-ui .sy-booking .sy-booking-page{width:100%;max-width:calc(var(--layout-max) + 2 * var(--layout-gutter));margin-inline:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:var(--space-4) var(--layout-gutter) calc(var(--space-24) + env(safe-area-inset-bottom))}@media (min-width:1024px){body.product-ui .sy-booking .sy-booking-page{padding-top:var(--space-6);padding-bottom:var(--space-20)}}body.product-ui .sy-booking .sy-booking-hero{position:relative;isolation:isolate;display:flex;min-height:184px;align-items:flex-end;margin:0;overflow:hidden;padding:var(--space-6) var(--space-5);border:0;border-radius:var(--radius-xl);background:var(--palette-ink-900);color:var(--color-on-dark);box-shadow:var(--elevation-2)}body.product-ui .sy-booking .sy-booking-hero>img{z-index:-2;-o-object-fit:cover;object-fit:cover;animation:sy-booking-hero-in var(--duration-cinematic) var(--ease-out) both}body.product-ui .sy-booking .sy-booking-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(13 18 32/.86),rgb(13 18 32/.55) 55%,rgb(13 18 32/.15)),linear-gradient(0deg,rgb(13 18 32/.55),transparent 60%)}body.product-ui .sy-booking .sy-booking-hero.is-generic{background:radial-gradient(120% 140% at 100% 0,var(--palette-ink-700),var(--palette-ink-950))}body.product-ui .sy-booking .sy-booking-hero>div{position:relative;max-width:640px}body.product-ui .sy-booking .sy-booking-hero .travel-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--palette-saffron-300);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow)}body.product-ui .sy-booking .sy-booking-hero .travel-eyebrow:before{content:"";width:18px;height:1px;background:currentColor}body.product-ui .sy-booking .sy-booking-hero h1{max-width:18ch;margin:var(--space-2) 0 0;color:var(--color-on-dark);font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}body.product-ui .sy-booking .sy-booking-hero .booking-page-intro{max-width:52ch;margin:var(--space-2) 0 0;color:var(--color-on-dark-muted);font-size:var(--text-md);line-height:var(--leading-normal)}@keyframes sy-booking-hero-in{0%{transform:scale(1.06)}to{transform:none}}@media (min-width:700px){body.product-ui .sy-booking .sy-booking-hero{min-height:232px;padding:var(--space-8) var(--space-10)}}body.product-ui .sy-booking .booking-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}body.product-ui .sy-booking .sy-progress{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);padding:0;list-style:none}body.product-ui .sy-booking .sy-progress:after,body.product-ui .sy-booking .sy-progress:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:var(--radius-pill);background:var(--palette-ink-200)}body.product-ui .sy-booking .sy-progress:after{background:var(--color-action-strong);transform-origin:left center;transform:scaleX(calc(.5 + .5 * var(--progress, 0)));transition:transform var(--duration-base) var(--ease-out)}body.product-ui .sy-booking .sy-progress button{display:flex;width:100%;min-height:56px;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);border:0;background:none;color:var(--color-ink-muted);text-align:left;cursor:default}body.product-ui .sy-booking .sy-progress button:not(:disabled){cursor:pointer}body.product-ui .sy-booking .sy-progress button:disabled{opacity:1}body.product-ui .sy-booking .sy-progress-index{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1.5px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-progress-index svg{width:16px;height:16px}body.product-ui .sy-booking .sy-progress .is-current .sy-progress-index{border-color:var(--color-action-strong);background:var(--color-action-strong);color:var(--color-on-dark);box-shadow:0 0 0 4px rgb(214 56 41/.14)}body.product-ui .sy-booking .sy-progress .is-complete .sy-progress-index{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-dark)}body.product-ui .sy-booking .sy-progress-copy{display:grid;min-width:0}body.product-ui .sy-booking .sy-progress-copy strong{color:var(--color-ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-progress-copy small{overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}body.product-ui .sy-booking .sy-progress li:not(.is-current) .sy-progress-copy strong{color:var(--color-ink-muted);font-weight:var(--weight-medium)}@media (max-width:479px){body.product-ui .sy-booking .sy-progress-copy small{display:none}}body.product-ui .sy-booking .sy-booking-layout{display:grid;gap:var(--space-8);align-items:start}body.product-ui .sy-booking .sy-booking-main{display:grid;min-width:0;gap:var(--space-10)}body.product-ui .sy-booking .sy-booking-main>section{display:grid;min-width:0;gap:var(--space-4);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}@media (min-width:1024px){body.product-ui .sy-booking .sy-booking-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:var(--space-8)}}@media (min-width:1280px){body.product-ui .sy-booking .sy-booking-layout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-10)}}body.product-ui .sy-booking .sy-stage-intro{display:flex;align-items:flex-start;gap:var(--space-4)}body.product-ui .sy-booking .sy-stage-marker{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;background:var(--color-ink-strong);color:var(--color-on-dark);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:var(--numeric-variant);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-stage-title{margin:var(--space-1) 0 0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-section-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}body.product-ui .sy-booking .sy-stage-intro p:not(.sy-eyebrow){margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-md)}body.product-ui .sy-booking .sy-booking-card{display:grid;min-width:0;gap:var(--space-4);margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-1)}@media (min-width:700px){body.product-ui .sy-booking .sy-booking-card{padding:var(--space-6)}}body.product-ui .sy-booking .sy-booking-card-head,body.product-ui .sy-booking .sy-booking-card-legend{display:flex;align-items:flex-start;gap:var(--space-3)}body.product-ui .sy-booking fieldset.sy-booking-card{min-inline-size:0}body.product-ui .sy-booking .sy-booking-card-legend{float:left;width:100%;margin:0 0 var(--space-4);padding:0}body.product-ui .sy-booking .sy-booking-card-legend+*{clear:both}body.product-ui .sy-booking .sy-booking-card-legend>span:last-child{display:grid;gap:2px}body.product-ui .sy-booking .sy-booking-card-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-strong)}body.product-ui .sy-booking .sy-booking-card-icon svg{width:20px;height:20px}body.product-ui .sy-booking .sy-booking-card-title{display:block;margin:0;color:var(--color-ink-strong);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}body.product-ui .sy-booking .sy-booking-card-sub{display:block;margin:2px 0 0;color:var(--color-ink-muted);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal)}body.product-ui .sy-booking .sy-booking-note,body.product-ui .sy-booking .sy-vehicle-note{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking :is(.sy-booking-note,.sy-vehicle-note) svg{width:16px;height:16px;flex:none;color:var(--color-accent-strong)}body.product-ui .sy-booking .sy-vehicle-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink)}body.product-ui .sy-booking .sy-booking-error{padding:var(--space-3) var(--space-4);border:1px solid rgb(158 43 34/.2);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft)}body.product-ui .sy-booking .sy-journey-selected{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-4)}body.product-ui .sy-booking .sy-journey-thumb{position:relative;display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-warm);color:var(--color-accent-strong)}body.product-ui .sy-booking .sy-journey-thumb img{-o-object-fit:cover;object-fit:cover}body.product-ui .sy-booking .sy-journey-copy{display:grid;min-width:0;gap:2px}body.product-ui .sy-booking .sy-journey-eyebrow{color:var(--color-action-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow)}body.product-ui .sy-booking .sy-journey-copy strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}body.product-ui .sy-booking .sy-journey-copy small{color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-journey-change{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;grid-column:1/-1;justify-self:start}body.product-ui .sy-booking .sy-journey-change svg{width:16px;height:16px;transition:transform var(--duration-base)}body.product-ui .sy-booking .sy-journey-change[aria-expanded=true] svg{transform:rotate(180deg)}@media (min-width:700px){body.product-ui .sy-booking .sy-journey-selected{grid-template-columns:72px minmax(0,1fr) auto}body.product-ui .sy-booking .sy-journey-thumb{width:72px;height:72px}body.product-ui .sy-booking .sy-journey-change{grid-column:3;grid-row:1;justify-self:end}}body.product-ui .sy-booking .sy-journey-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-2);animation:sy-fade-up var(--duration-slow) var(--ease-out) both}body.product-ui .sy-booking .sy-journey-options>button{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-base)}body.product-ui .sy-booking .sy-journey-options>button:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-2)}body.product-ui .sy-booking .sy-journey-options>button.is-selected{border-color:var(--color-ink-strong);background:var(--color-surface-sunken);box-shadow:none}body.product-ui .sy-booking .sy-journey-options>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:none}body.product-ui .sy-booking .sy-journey-option-thumb{position:relative;display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-warm)}body.product-ui .sy-booking .sy-journey-option-thumb img{-o-object-fit:cover;object-fit:cover}body.product-ui .sy-booking .sy-journey-option-copy{display:grid;min-width:0}body.product-ui .sy-booking .sy-journey-option-copy strong{color:var(--color-ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-journey-option-copy small{color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-booking .sy-journey-option-check{display:grid;width:24px;height:24px;place-items:center;border:1.5px solid var(--color-border-strong);border-radius:50%;color:transparent}body.product-ui .sy-booking .is-selected>.sy-journey-option-check{border-color:var(--color-action-strong);background:var(--color-action-strong);color:var(--color-on-dark)}body.product-ui .sy-booking .sy-custom-heading .sy-eyebrow{margin-bottom:var(--space-1)}body.product-ui .sy-booking .sy-day-choice{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;min-inline-size:0}body.product-ui .sy-booking .sy-day-options{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:var(--space-1);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}body.product-ui .sy-booking .sy-day-options button{min-height:44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-variant);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-base)}body.product-ui .sy-booking .sy-day-options button:hover{background:var(--color-surface)}body.product-ui .sy-booking .sy-day-options button.is-selected{background:var(--color-ink-strong);color:var(--color-on-dark);box-shadow:var(--elevation-2)}body.product-ui .sy-booking .sy-choice-group{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;min-inline-size:0}body.product-ui .sy-booking .sy-choice-group-number{display:none}body.product-ui .sy-booking .sy-choice-group-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-2)}body.product-ui .sy-booking .sy-choice-group-options .sy-choice-card{padding:var(--space-3) var(--space-4)}body.product-ui .sy-booking .sy-mode-grid{display:grid;gap:var(--space-3)}@media (min-width:640px){body.product-ui .sy-booking .sy-mode-selector:not(.is-private-only) .sy-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.product-ui .sy-booking .sy-mode-card{align-content:start;padding:var(--space-5)}body.product-ui .sy-booking .sy-mode-features{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}body.product-ui .sy-booking .sy-mode-features li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-snug)}body.product-ui .sy-booking .sy-mode-features svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--color-success)}body.product-ui .sy-booking .sy-mode-price{display:flex;width:100%;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}body.product-ui .sy-booking .sy-mode-price-label{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}body.product-ui .sy-booking .sy-mode-price-value{display:inline-flex;align-items:baseline;gap:var(--space-1)}body.product-ui .sy-booking .sy-mode-price-value b{color:var(--color-ink-strong);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-variant)}body.product-ui .sy-booking .sy-mode-price-hint,body.product-ui .sy-booking .sy-mode-price-value small{color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-mode-price-hint{line-height:var(--leading-snug)}@media (min-width:700px){body.product-ui .sy-booking .sy-mode-selector.is-private-only .sy-mode-features{grid-template-columns:repeat(2,minmax(0,1fr))}}body.product-ui .sy-booking .sy-trip-facts-grid{display:grid;gap:var(--space-4)}@media (min-width:700px){body.product-ui .sy-booking .sy-trip-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.product-ui .sy-booking .sy-trip-passengers{grid-column:1/-1}}body.product-ui .sy-booking .sy-trip-facts .travel-date-picker{margin:0}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger{display:grid;width:100%;min-height:64px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong);text-align:left;box-shadow:none;transition:border-color var(--duration-fast),box-shadow var(--duration-base)}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger:hover{border-color:var(--palette-ink-400)}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger:focus-visible{outline:none;border-color:var(--color-ink-strong);box-shadow:var(--ring-focus)}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger.is-invalid{animation:sy-shake .36s var(--ease-standard) 1}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-strong)}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger-icon svg{width:18px;height:18px}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger-copy{display:grid;min-width:0;gap:2px}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger-copy small{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger-copy strong{color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger:not(.has-value) .travel-date-trigger-copy strong{color:var(--color-ink-subtle);font-weight:var(--weight-medium)}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger-calendar{width:18px;height:18px;color:var(--color-ink-muted)}body.product-ui .sy-booking .sy-city-field{position:relative;display:grid;gap:var(--space-2)}body.product-ui .sy-booking .sy-city-label{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}body.product-ui .sy-booking .sy-city-native{min-height:64px}body.product-ui .sy-booking .sy-city-native select{min-height:62px;font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-city-mobile{display:none}@media (min-width:800px){body.product-ui .sy-booking .sy-city-label{position:absolute;top:10px;left:64px;z-index:1;pointer-events:none}body.product-ui .sy-booking .sy-city-native{padding-left:var(--space-3)}body.product-ui .sy-booking .sy-city-native .sy-input-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-strong)}body.product-ui .sy-booking .sy-city-native select{padding-top:18px;padding-left:var(--space-1)}}@media (max-width:799px){body.product-ui .sy-booking .sy-city-label,body.product-ui .sy-booking .sy-city-native{display:none}body.product-ui .sy-booking .sy-city-mobile{display:block;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:none}body.product-ui .sy-booking .sy-city-mobile summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none}body.product-ui .sy-booking .sy-city-mobile summary::-webkit-details-marker{display:none}body.product-ui .sy-booking .sy-city-mobile summary span{display:grid;gap:2px}body.product-ui .sy-booking .sy-city-mobile summary small{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}body.product-ui .sy-booking .sy-city-mobile summary strong{color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-city-mobile summary svg{width:18px;height:18px;transition:transform var(--duration-base)}body.product-ui .sy-booking .sy-city-mobile[open] summary svg{transform:rotate(180deg)}body.product-ui .sy-booking .sy-city-mobile summary:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--sy-focus-ring)}body.product-ui .sy-booking .sy-city-mobile>div{display:grid;gap:2px;padding:0 var(--space-2) var(--space-2);animation:sy-fade-up var(--duration-base) var(--ease-out) both}body.product-ui .sy-booking .sy-city-mobile>div button{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font-size:var(--text-base);text-align:left}body.product-ui .sy-booking .sy-city-mobile>div button.is-selected{background:var(--color-surface-sunken);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-city-mobile>div button svg{width:18px;height:18px;color:var(--color-success)}}body.product-ui .sy-booking .sy-trip-passengers{display:grid;padding:0;border:0;background:none}body.product-ui .sy-booking .sy-trip-passengers>.sy-passenger-counter+.sy-passenger-counter{border-top:1px solid var(--color-border)}@media (min-width:700px){body.product-ui .sy-booking .sy-trip-passengers{grid-template-columns:1fr 1fr}body.product-ui .sy-booking .sy-trip-passengers>.sy-passenger-counter+.sy-passenger-counter{border-top:0;border-left:1px solid var(--color-border);padding-left:var(--space-4)}body.product-ui .sy-booking .sy-trip-passengers>.sy-passenger-counter:first-child{padding-right:var(--space-4)}}body.product-ui .sy-booking .sy-places-card .place-picker{margin:0;padding:0;border:0}body.product-ui .sy-booking .sy-places-card .booking-summary-places{margin:0;padding:0;border:0;background:transparent;box-shadow:none}body.product-ui .sy-booking .sy-places-card .booking-summary-places>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}body.product-ui .sy-booking .sy-places-card .booking-summary-places h2{margin:0;color:var(--color-ink-strong);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-places-card .booking-summary-places ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}body.product-ui .sy-booking .sy-places-card .booking-summary-places ol:before{content:"";position:absolute;top:18px;bottom:18px;left:15px;border-left:2px dotted var(--palette-ink-300)}body.product-ui .sy-booking .sy-places-card .booking-summary-places li{position:relative;display:flex;min-height:44px;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;color:var(--color-ink-strong);font-size:var(--text-md);font-weight:var(--weight-medium)}body.product-ui .sy-booking .sy-places-card .booking-summary-places li>span:first-child{position:relative;z-index:1;display:grid;width:32px;height:32px;flex:none;place-items:center;border:1.5px solid var(--palette-ink-300);border-radius:50%;background:var(--color-surface);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-addons{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}body.product-ui .sy-booking .sy-places-card>.sy-addons:first-child{margin-top:0;padding-top:0;border-top:0}body.product-ui .sy-booking .sy-addons-heading{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}body.product-ui .sy-booking .sy-addons-heading h2{margin:0;color:var(--color-ink-strong);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-addons-heading small{color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-addons-heading>svg{width:20px;height:20px;color:var(--color-ink-muted);transition:transform var(--duration-base)}body.product-ui .sy-booking .sy-addons-heading[aria-expanded=false]>svg{transform:rotate(-90deg)}body.product-ui .sy-booking .sy-addon-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-3)}body.product-ui .sy-booking .sy-addon{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:80px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-base),transform var(--duration-fast)}body.product-ui .sy-booking .sy-addon:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-2)}body.product-ui .sy-booking .sy-addon:active{transform:scale(.99)}body.product-ui .sy-booking .sy-addon.is-added{border-color:var(--color-success);background:var(--color-success-soft)}body.product-ui .sy-booking .sy-addon-image{position:relative;display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-warm)}body.product-ui .sy-booking .sy-addon-image img{-o-object-fit:cover;object-fit:cover}body.product-ui .sy-booking .sy-addon-copy{display:grid;min-width:0;gap:2px}body.product-ui .sy-booking .sy-addon-copy strong{color:var(--color-ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-addon-copy small{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric-variant)}body.product-ui .sy-booking .sy-addon-toggle{display:inline-flex;min-height:36px;align-items:center;gap:4px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-addon-toggle svg{width:14px;height:14px}body.product-ui .sy-booking .sy-addon.is-added .sy-addon-toggle{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-dark)}body.product-ui .sy-booking .sy-saved-locations{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}body.product-ui .sy-booking .sy-saved-locations p{margin:2px 0 0;color:var(--color-ink);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-route-grid{display:grid;gap:var(--space-5)}@media (min-width:900px){body.product-ui .sy-booking .sy-route-grid:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}}body.product-ui .sy-booking .sy-route-grid>div{display:grid;align-content:start;gap:var(--space-3);min-width:0}body.product-ui .sy-booking .sy-route-card{padding:var(--space-4)}body.product-ui .sy-booking .sy-route-card .sy-combobox{min-height:48px;border-radius:var(--radius-md);box-shadow:none}body.product-ui .sy-booking .sy-route-card .sy-combobox:focus-within{box-shadow:var(--ring-focus)}body.product-ui .sy-booking .sy-route-card .sy-combobox input{min-height:46px;font-size:var(--text-base)!important}body.product-ui .sy-booking .sy-route-card .sy-form-error,body.product-ui .sy-booking .sy-route-card .sy-form-hint{font-size:var(--text-sm)}body.product-ui .sy-booking .sy-check{display:flex;min-height:44px;align-items:center;gap:var(--space-3);color:var(--color-ink);font-size:var(--text-md);cursor:pointer}body.product-ui .sy-booking .sy-check input{width:20px;height:20px;margin:0;accent-color:var(--color-ink-strong)}body.product-ui .sy-booking .sy-return-choice{font-size:var(--text-base)}body.product-ui .sy-booking .sy-return-choice input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}body.product-ui .sy-booking .sy-route-card .sy-location-selection{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;padding:0;border-radius:0;background:none}body.product-ui .sy-booking .sy-route-card .sy-location-selection-icon{width:20px;height:44px;background:none}body.product-ui .sy-booking .sy-route-card .sy-location-selection strong{white-space:normal;overflow-wrap:anywhere}body.product-ui .sy-booking .sy-route-card .sy-location-selection p{overflow-wrap:anywhere}body.product-ui .sy-booking .sy-fare-strip{padding:0;border:0;background:transparent;color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-fare-strip p{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}body.product-ui .sy-booking .sy-fare-strip:not(.is-ready){padding:0;border-color:transparent;background:transparent}body.product-ui .sy-booking .sy-fare-strip.is-ready{padding-top:var(--space-4);border-top:1px solid var(--color-border)}body.product-ui .sy-booking .sy-fare-strip strong{color:var(--color-ink-strong)}body.product-ui .sy-booking .sy-fare-strip b{color:var(--color-ink-strong);font-size:var(--text-xl);font-variant-numeric:var(--numeric-variant)}body.product-ui .sy-booking .sy-fare-strip span{flex-basis:100%}body.product-ui .sy-booking .sy-route-retry{justify-self:start}body.product-ui .sy-booking .sy-location-picker{display:grid;gap:var(--space-2);min-width:0}body.product-ui .sy-booking .sy-location-field{position:relative}body.product-ui .sy-booking .sy-location-notice{display:flex;align-items:flex-start;gap:var(--space-2)}body.product-ui .sy-booking .sy-location-notice svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--color-ink-subtle)}body.product-ui .sy-booking .sy-location-field .sy-combobox-list{position:absolute;top:100%;left:0;right:0}body.product-ui .sy-booking .sy-location-selection{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-success-soft);animation:sy-pop-in var(--duration-slow) var(--ease-out) both}body.product-ui .sy-booking .sy-location-selection-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-success)}body.product-ui .sy-booking .sy-location-selection-icon svg{width:20px;height:20px}body.product-ui .sy-booking .sy-location-selection>div{display:grid;min-width:0;gap:2px}body.product-ui .sy-booking .sy-location-confirmed{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-size:var(--text-md);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-location-confirmed svg{width:14px;height:14px}body.product-ui .sy-booking .sy-location-selection strong{overflow:hidden;color:var(--color-ink-strong);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}body.product-ui .sy-booking .sy-location-selection p{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-location-boarding{display:grid;gap:var(--space-2);margin-top:var(--space-2)}body.product-ui .sy-booking .sy-location-boarding-title{margin:0;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-location-boarding ul{display:grid;margin:0;padding:0;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-sunken);list-style:none}body.product-ui .sy-booking .sy-location-boarding li+li{border-top:1px solid var(--color-border)}body.product-ui .sy-booking .sy-location-boarding li button{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);border:0;background:transparent;color:var(--color-ink-strong);font-size:var(--text-base);text-align:left;cursor:pointer}body.product-ui .sy-booking .sy-location-boarding li button svg{width:18px;height:18px;color:var(--color-ink-muted)}@media (hover:hover){body.product-ui .sy-booking .sy-location-boarding li button:hover{background:var(--color-surface-hover)}}body.product-ui .sy-booking .sy-location-boarding li button:focus-visible{outline:2px solid var(--color-ink-strong);outline-offset:-2px}body.product-ui .sy-booking .sy-location-boarding li button>span{display:grid;min-width:0}body.product-ui .sy-booking .sy-location-boarding li button small{color:var(--color-ink-muted);font-size:var(--text-md)}body.product-ui .sy-booking .sy-location-boarding li button>small{color:var(--color-ink-strong);font-size:var(--text-base);font-variant-numeric:var(--numeric-variant)}body.product-ui .sy-booking .sy-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:0;border:0}body.product-ui .sy-booking .sy-back-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);color:var(--color-ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none}body.product-ui .sy-booking .sy-back-link svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out)}body.product-ui .sy-booking .sy-back-link:hover svg{transform:translateX(-3px)}body.product-ui .sy-booking-summary{display:none}body.product-ui .sy-booking-summary-body{display:grid;gap:var(--space-4)}body.product-ui .sy-booking-summary-label{margin:0;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-booking-summary-list{display:grid;gap:0;margin:0}body.product-ui .sy-booking-summary-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}body.product-ui .sy-booking-summary-row dt{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking-summary-row dt span{display:inline-flex}body.product-ui .sy-booking-summary-row dt svg{width:16px;height:16px}body.product-ui .sy-booking-summary-row dd{margin:0;color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right;overflow-wrap:anywhere}body.product-ui .sy-booking-summary-fare{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}body.product-ui .sy-booking-summary-fare p{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}body.product-ui .sy-booking-summary-fare p.is-busy:before{content:"";display:inline-block;width:12px;height:12px;margin-right:var(--space-2);border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-1px;animation:sy-spin .8s linear infinite}body.product-ui .sy-booking-summary-fare div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-ink);font-size:var(--text-sm)}body.product-ui .sy-booking-summary-fare b{color:var(--color-ink-strong);font-size:var(--text-xl);font-variant-numeric:var(--numeric-variant)}body.product-ui .sy-booking-summary-fare .is-now b{color:var(--color-action-text);font-size:var(--text-lg)}body.product-ui .sy-booking-summary-fare.is-ready{background:var(--color-success-soft);animation:sy-pop-in var(--duration-slow) var(--ease-out) both}body.product-ui .sy-booking-summary-cta{display:grid;gap:var(--space-2)}body.product-ui .sy-booking-summary-cta .sy-button{white-space:normal;text-align:center}body.product-ui .sy-booking-summary-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center}body.product-ui .sy-booking-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--layout-gutter) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:rgb(255 255 255/.94);box-shadow:0 -12px 32px rgb(20 27 43/.08);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);animation:sy-bar-in var(--duration-slow) var(--ease-out) both}@keyframes sy-bar-in{0%{transform:translateY(100%)}to{transform:none}}body.product-ui .sy-booking-bar-summary{display:grid;min-width:0;min-height:48px;align-content:center;gap:1px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}body.product-ui .sy-booking-bar-label{color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}body.product-ui .sy-booking-bar-summary strong{overflow:hidden;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}body.product-ui .sy-booking-bar-summary small{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-xs);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;white-space:nowrap}body.product-ui .sy-booking-bar-summary small svg{width:14px;height:14px;flex:none}body.product-ui .sy-booking-bar-summary:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--sy-focus-ring)}body.product-ui .sy-booking-bar-cta .sy-button{min-height:52px;padding-inline:var(--space-4);font-size:var(--text-sm);white-space:normal;line-height:1.2;text-align:center}body:has(.sy-booking-bar) .sy-footer{padding-bottom:88px}@media (max-width:799px){body.product-ui:has(.booking-form) .sy-footer{display:none}}@media (min-width:1024px){body.product-ui .sy-booking-summary{position:sticky;top:calc(var(--sy-header-h) + var(--space-6));display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-3)}body.product-ui .sy-booking-bar{display:none}body:has(.sy-booking-bar) .sy-footer{padding-bottom:0}}@media (prefers-reduced-motion:reduce){body.product-ui .sy-booking :is(.sy-booking-hero>img,.sy-journey-options,.sy-location-selection,.sy-booking-summary-fare.is-ready,.travel-date-trigger.is-invalid){animation:none!important}body.product-ui .sy-booking-bar{animation:none!important}}body.product-ui .sy-booking .sy-booking-main>section>*,body.product-ui .sy-booking .sy-places-card,body.product-ui .sy-booking .sy-places-card .place-picker,body.product-ui .sy-booking .sy-places-card .place-picker-content,body.product-ui .sy-booking .sy-places-card .place-picker-layout,body.product-ui .sy-booking .sy-places-card .place-picker>*,body.product-ui .sy-booking .sy-places-card .place-section{min-width:0;max-width:100%}body.product-ui .sy-booking .sy-places-card .place-picker-heading .travel-eyebrow{margin:0 0 var(--space-1);color:var(--color-action-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.14em}body.product-ui .sy-booking .sy-places-card .place-picker-heading h2{margin:0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1}body.product-ui .sy-booking .sy-places-card .place-picker-heading p:last-child{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-places-card .place-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}body.product-ui .sy-booking .sy-places-card .place-filters button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}body.product-ui .sy-booking .sy-places-card .place-filters button:hover{border-color:var(--color-ink-strong)}body.product-ui .sy-booking .sy-places-card .place-filters button.is-active{border-color:var(--color-ink-strong);background:var(--color-ink-strong);color:var(--color-on-dark)}body.product-ui .sy-booking .sy-places-card .place-filters button:focus-visible{outline:none;box-shadow:var(--sy-focus-ring)}body.product-ui .sy-booking .sy-places-card .place-section>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}body.product-ui .sy-booking .sy-places-card .place-section>header h3{margin:0;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-places-card .place-section>header p{margin:2px 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-booking .sy-places-card .place-section>header>span{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}body.product-ui .sy-booking .sy-places-card .place-section+.place-section{margin-top:var(--space-6)}body.product-ui .sy-booking .sy-places-card .place-card{position:relative;display:flex;min-height:0;flex-direction:column;gap:0;overflow:hidden;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface-sunken);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}body.product-ui .sy-booking .sy-places-card .place-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}body.product-ui .sy-booking .sy-places-card .place-card.is-selected{box-shadow:inset 0 0 0 2px var(--color-ink-strong)}body.product-ui .sy-booking .sy-places-card .place-card-image{position:relative;width:100%;height:auto;aspect-ratio:4/3;flex:none;overflow:hidden;margin:0;border-radius:0}body.product-ui .sy-booking .sy-places-card .place-card-image img{-o-object-fit:cover;object-fit:cover}body.product-ui .sy-booking .sy-places-card .place-card-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) 0}body.product-ui .sy-booking .sy-places-card .place-card-category{color:var(--color-action-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em}body.product-ui .sy-booking .sy-places-card .place-card :is(h3,h4){margin:0;color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.3}body.product-ui .sy-booking .sy-places-card .place-card-body>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.product-ui .sy-booking .sy-places-card .place-card-body>div{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-booking .sy-places-card .place-card-body>div span{display:inline-flex;align-items:center;gap:4px}body.product-ui .sy-booking .sy-places-card .place-card-body>div svg{width:13px;height:13px}body.product-ui .sy-booking .sy-places-card .place-card-details{display:inline-flex;min-height:36px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:0;border:0;background:none;color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:pointer}body.product-ui .sy-booking .sy-places-card .place-card-details svg{width:14px;height:14px}body.product-ui .sy-booking .sy-places-card .place-card-action{position:static;display:flex;width:auto;min-height:40px;align-items:center;justify-content:center;margin:var(--space-2) var(--space-4) var(--space-4);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}body.product-ui .sy-booking .sy-places-card .place-card-action span{display:inline-flex;align-items:center;gap:6px}body.product-ui .sy-booking .sy-places-card .place-card-action svg{width:15px;height:15px}body.product-ui .sy-booking .sy-places-card .place-card-action:hover:not(:disabled){border-color:var(--color-ink-strong)}body.product-ui .sy-booking .sy-places-card .place-card.is-selected .place-card-action{border-color:var(--color-ink-strong);background:var(--color-ink-strong);color:var(--color-on-dark)}body.product-ui .sy-booking .sy-places-card .place-card-action:disabled{border-color:transparent;background:var(--color-success-soft);color:var(--color-success);cursor:default;opacity:1}body.product-ui .sy-booking .sy-places-card :is(.place-card-action,.place-card-details):focus-visible{outline:none;box-shadow:var(--sy-focus-ring)}body.product-ui .sy-booking .sy-places-card .selected-journey{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);box-shadow:none}body.product-ui .sy-booking .sy-places-card .selected-journey-head{margin:0;padding:0;border:0;background:transparent}body.product-ui .sy-booking .sy-places-card .selected-journey-head .travel-eyebrow{color:var(--color-action-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.14em}body.product-ui .sy-booking .sy-places-card .selected-journey-head h3{margin:2px 0 0;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-places-card .selected-journey-head p{margin:2px 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-booking .sy-places-card .selected-journey-count{margin:0;padding-inline:0;display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-booking .sy-places-card .selected-journey-count strong{color:var(--color-ink-strong)}body.product-ui .sy-booking .sy-places-card .selected-place-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}body.product-ui .sy-booking .sy-places-card .selected-place-list li{display:grid;min-height:48px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border:0;background:none}body.product-ui .sy-booking .sy-places-card .selected-place-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-ink-strong);color:var(--color-on-dark);font-size:var(--text-xs);font-weight:var(--weight-bold)}body.product-ui .sy-booking .sy-places-card .selected-place-list strong{display:block;color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-places-card .selected-place-list small{color:var(--color-ink-muted);font-size:var(--text-xs)}body.product-ui .sy-booking .sy-places-card .selected-place-controls{display:inline-flex;gap:0}body.product-ui .sy-booking .sy-places-card .selected-place-controls button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer}body.product-ui .sy-booking .sy-places-card .selected-place-controls button:hover:not(:disabled){background:var(--color-surface)}body.product-ui .sy-booking .sy-places-card .selected-place-controls button:disabled{color:var(--palette-ink-300);opacity:1;cursor:default}body.product-ui .sy-booking .sy-places-card .selected-place-controls button:focus-visible{outline:none;box-shadow:var(--sy-focus-ring)}body.product-ui .sy-booking .sy-places-card .selected-place-controls svg{width:16px;height:16px}@media (min-width:800px){body.product-ui .sy-booking .sy-places-card .place-picker-layout{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);margin:0}body.product-ui .sy-booking .sy-places-card .place-picker-content{width:100%}body.product-ui .sy-booking .sy-places-card .selected-journey{position:static;order:-1;width:auto}body.product-ui .sy-booking .sy-places-card .place-card-grid,body.product-ui .sy-booking .sy-places-card .place-card-grid.is-scrollable{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:var(--space-3);overflow:visible;padding:0}body.product-ui .sy-booking .sy-places-card .place-card-grid .place-card,body.product-ui .sy-booking .sy-places-card .place-card-grid.is-scrollable .place-card{display:flex;min-height:0;grid-template-columns:none}}@media (max-width:799px){body.product-ui .sy-booking .sy-places-card .place-card-grid.is-scrollable{gap:var(--space-3);padding-bottom:var(--space-2);scroll-padding-inline:0}body.product-ui .sy-booking .sy-places-card .place-picker-mobile-summary{width:100%;min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}}@media (prefers-reduced-motion:reduce){body.product-ui .sy-booking .sy-places-card .place-card:hover{transform:none}}body.product-ui .checkout-child-rule,body.product-ui .sy-booking-summary-rule{display:block;margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.35}body.product-ui .checkout-child-rule{margin-top:var(--space-2)}body.product-ui .sy-booking-bar-summary small span{min-width:0;white-space:normal;line-height:1.25}body.product-ui .sy-booking .sy-trip-facts .travel-date-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}body.product-ui .sy-booking .sy-field-error{margin-top:var(--space-1)}body.product-ui .sy-booking .sy-city-field :is(select,summary)[aria-invalid=true]{border-color:var(--color-danger);background-color:var(--color-danger-soft)}body.product-ui .sy-booking .sy-city-native:has(select[aria-invalid=true]){border-color:var(--color-danger);background-color:var(--color-danger-soft)}@media (max-width:1023px){html:has(.sy-booking-bar){scroll-padding-top:calc(var(--sy-header-h) + var(--space-4));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}}body.product-ui .sy-booking-page:has(.sy-checkout:not([hidden])) .booking-package-hero{display:none}body.product-ui :is(#booking-step-title,.sy-checkout-head h1):focus{outline:none}body.product-ui .sy-booking .sy-trip-facts-grid[hidden]{display:none}body.product-ui .sy-booking .sy-trip-facts-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}body.product-ui .sy-booking .sy-trip-facts-summary p{display:grid;gap:2px;min-width:0;margin:0}body.product-ui .sy-booking .sy-trip-facts-summary strong{color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-semibold)}body.product-ui .sy-booking .sy-trip-facts-summary small{color:var(--color-ink-muted);font-size:var(--text-sm)}body.product-ui .sy-booking .sy-trip-facts-edit{flex:none;min-height:44px;padding:0 var(--space-2);border:0;background:transparent;color:var(--color-ink-strong);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}body.product-ui .sy-booking .sy-trip-facts-edit:focus-visible{outline:none;box-shadow:var(--sy-focus-ring);border-radius:var(--radius-sm)}body.product-ui .sy-booking .sy-booking-card:is(.sy-mode-selector,.sy-custom-builder,.sy-journey-card:has(.sy-journey-options)){border-color:transparent;background:var(--color-surface-sunken);box-shadow:none}body.product-ui .sy-booking .sy-trip-facts .travel-date-trigger.is-invalid{--ring-focus:0 0 0 1px var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}