:where(.fsf-booking){--fsf-accent: var(--e-global-color-primary, var(--wp--preset--color--primary, #3e5a44));--fsf-range: var(--e-global-color-accent, #a4532f);--fsf-bg: transparent;--fsf-fg: inherit;--fsf-muted: #6b6359;--fsf-line: #e2dacb;--fsf-soft: color-mix(in srgb, var(--fsf-accent) 12%, transparent);--fsf-booked: #b8afa2;--fsf-warning: #dba617;--fsf-error: #d63638;--fsf-radius: 4px;--fsf-font: inherit;--fsf-gap: 1.5rem;display:block;max-width:68rem;margin-inline:auto;background:var(--fsf-bg);color:var(--fsf-fg);font-family:var(--fsf-font);line-height:1.5}:where(.fsf-booking) *,:where(.fsf-booking) *:before,:where(.fsf-booking) *:after{box-sizing:border-box}:where(.fsf-booking) .fsf-layout{display:grid;gap:var(--fsf-gap)}@media(min-width:720px){:where(.fsf-booking) .fsf-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}:where(.fsf-booking) .fsf-aside{position:sticky;top:1rem}}:where(.fsf-booking) .fsf-section{margin:0 0 var(--fsf-gap);padding:0 0 var(--fsf-gap);border:0;border-bottom:1px solid var(--fsf-line);min-width:0}:where(.fsf-booking) .fsf-section:last-child{border-bottom:0}:where(.fsf-booking) .fsf-section__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}:where(.fsf-booking) .fsf-heading{margin:0 0 .5rem;padding:0;font-size:1.25rem;font-weight:600;line-height:1.3}:where(.fsf-booking) .fsf-muted,:where(.fsf-booking) .fsf-hint{color:var(--fsf-muted);font-size:.9rem}:where(.fsf-booking) .fsf-hint{margin:0 0 1rem}:where(.fsf-booking) .fsf-alert{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--fsf-error);background:color-mix(in srgb,var(--fsf-error) 8%,transparent);list-style:none}:where(.fsf-booking) .fsf-test-mode{margin:0 0 1rem;padding:.5rem 1rem;border:1px solid var(--fsf-warning);border-radius:var(--fsf-radius);background:color-mix(in srgb,var(--fsf-warning) 15%,transparent);font-size:.9rem}:where(.fsf-booking) .fsf-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.25rem;border:1px solid var(--fsf-accent);border-radius:var(--fsf-radius);background:var(--fsf-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}:where(.fsf-booking) .fsf-button--secondary{background:transparent;color:var(--fsf-accent)}:where(.fsf-booking) .fsf-button:disabled{opacity:.45;cursor:not-allowed}:where(.fsf-booking) .fsf-link-button{padding:0;border:0;background:none;color:var(--fsf-accent);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}:where(.fsf-booking) .fsf-icon-button{width:44px;height:44px;border:1px solid var(--fsf-line);border-radius:var(--fsf-radius);background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}:where(.fsf-booking) .fsf-icon-button:disabled{opacity:.3;cursor:default}:where(.fsf-booking) :focus-visible{outline:2px solid var(--fsf-accent);outline-offset:2px}:where(.fsf-booking) .fsf-field{display:grid;gap:.25rem;margin:0 0 1rem}:where(.fsf-booking) .fsf-field--inline{grid-template-columns:1fr auto;align-items:center}:where(.fsf-booking) .fsf-field input,:where(.fsf-booking) .fsf-field textarea,:where(.fsf-booking) .fsf-field select{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--fsf-line);border-radius:var(--fsf-radius);background:#fff;color:#2a2723;font:inherit}:where(.fsf-booking) .fsf-field--inline select{width:auto}:where(.fsf-booking) .has-error input,:where(.fsf-booking) .has-error textarea{border-color:var(--fsf-error)}:where(.fsf-booking) .fsf-field__error{margin:0;color:var(--fsf-error);font-size:.875rem}:where(.fsf-booking) .fsf-check{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding:.5rem 0;cursor:pointer}:where(.fsf-booking) .fsf-check input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--fsf-accent)}:where(.fsf-booking) .fsf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:where(.fsf-booking) .fsf-legal-links{margin:0 0 1rem 1.85rem;font-size:.9rem}:where(.fsf-booking) .fsf-legal-links a{color:var(--fsf-accent)}:where(.fsf-booking) .fsf-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem}:where(.fsf-booking) .fsf-units__list{display:grid;gap:.5rem}:where(.fsf-booking) .fsf-unit{display:flex;gap:.75rem;align-items:center;min-height:44px;padding:.5rem .75rem;border:1px solid var(--fsf-line);border-radius:var(--fsf-radius);cursor:pointer}:where(.fsf-booking) .fsf-unit.is-active{border-color:var(--fsf-accent);background:var(--fsf-soft)}:where(.fsf-booking) .fsf-unit input{accent-color:var(--fsf-accent)}:where(.fsf-booking) .fsf-unit img{width:96px;height:72px;object-fit:cover}:where(.fsf-booking) .fsf-unit__text{display:grid}:where(.fsf-booking) .fsf-calendar{position:relative}:where(.fsf-booking) .fsf-calendar__nav{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;pointer-events:none}:where(.fsf-booking) .fsf-calendar__nav button{pointer-events:auto}:where(.fsf-booking) .fsf-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--fsf-gap)}:where(.fsf-booking) .fsf-month{width:100%;border-collapse:collapse;table-layout:fixed}:where(.fsf-booking) .fsf-month__caption{height:44px;line-height:44px;font-weight:600;text-transform:capitalize}:where(.fsf-booking) .fsf-month th{padding:.25rem 0;color:var(--fsf-muted);font-size:.75rem;font-weight:400;text-align:center;text-transform:lowercase}:where(.fsf-booking) .fsf-month td{padding:1px 0;text-align:center}:where(.fsf-booking) .fsf-day{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.2rem 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}:where(.fsf-booking) .fsf-day__number{font-size:1rem;line-height:1.2}:where(.fsf-booking) .fsf-day__price{min-height:1em;color:var(--fsf-muted);font-size:.65rem;line-height:1}:where(.fsf-booking) .fsf-day.is-today .fsf-day__number{text-decoration:underline;text-underline-offset:3px}:where(.fsf-booking) .fsf-day.is-past,:where(.fsf-booking) .fsf-day.is-unknown{color:var(--fsf-booked);cursor:default}:where(.fsf-booking) .fsf-day.is-booked{color:var(--fsf-booked);background-image:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--fsf-booked) 35%,transparent) 5px 6px)}:where(.fsf-booking) .fsf-day.is-disabled{cursor:default}:where(.fsf-booking) .fsf-day.is-no-arrival:not(.is-departure-option) .fsf-day__number{opacity:.55}:where(.fsf-booking) .fsf-day.is-departure-option.is-booked{color:inherit}:where(.fsf-booking) .fsf-day.is-range{background:var(--fsf-soft)}:where(.fsf-booking) .fsf-day.is-start,:where(.fsf-booking) .fsf-day.is-end{position:relative;z-index:0;color:#fff}:where(.fsf-booking) .fsf-day.is-start:before,:where(.fsf-booking) .fsf-day.is-end:before{content:"";position:absolute;inset:50% auto auto 50%;z-index:-1;width:44px;height:44px;border-radius:50%;background:var(--fsf-range);transform:translate(-50%,-50%)}:where(.fsf-booking) .fsf-day.is-start .fsf-day__price,:where(.fsf-booking) .fsf-day.is-end .fsf-day__price{color:#fff}@media(hover:hover){:where(.fsf-booking) .fsf-day:not(.is-disabled):not(.is-start):not(.is-end):hover{background-color:var(--fsf-soft)}}:where(.fsf-booking) .fsf-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0;color:var(--fsf-muted);font-size:.8rem;list-style:none}:where(.fsf-booking) .fsf-legend li{display:flex;gap:.4rem;align-items:center}:where(.fsf-booking) .fsf-legend__swatch{width:1rem;height:1rem;border:1px solid var(--fsf-line)}:where(.fsf-booking) .fsf-legend__swatch.is-booked{background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--fsf-booked) 3px 4px)}:where(.fsf-booking) .fsf-legend__swatch.is-selected{border-radius:50%;background:var(--fsf-range)}:where(.fsf-booking) .fsf-stepper{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px}:where(.fsf-booking) .fsf-stepper__controls{display:flex;align-items:center;gap:.5rem}:where(.fsf-booking) .fsf-stepper__button{width:44px;height:44px;border:1px solid var(--fsf-line);border-radius:50%;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}:where(.fsf-booking) .fsf-stepper__button:disabled{opacity:.3;cursor:default}:where(.fsf-booking) .fsf-stepper__value{min-width:2ch;font-variant-numeric:tabular-nums;text-align:center}:where(.fsf-booking) .fsf-summary dl{margin:0 0 1rem}:where(.fsf-booking) .fsf-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}:where(.fsf-booking) .fsf-row dt,:where(.fsf-booking) .fsf-row dd{margin:0}:where(.fsf-booking) .fsf-row dd{font-variant-numeric:tabular-nums;white-space:nowrap}:where(.fsf-booking) .fsf-row--total{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--fsf-line);font-weight:600}:where(.fsf-booking) .fsf-row--deposit{color:var(--fsf-accent);font-weight:600}:where(.fsf-booking) .fsf-summary__lines.is-stale{opacity:.55}:where(.fsf-booking) .fsf-summary__continue{width:100%}:where(.fsf-booking) .fsf-mobile-bar{display:none}@media(max-width:719.98px){:where(.fsf-booking) .fsf-summary__continue{display:none}:where(.fsf-booking) .fsf-mobile-bar{position:fixed;inset:auto 0 0;z-index:9999;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fff;color:#2a2723;box-shadow:0 -2px 12px #0000001f}:where(.fsf-booking) .fsf-mobile-bar__text{font-weight:600;font-variant-numeric:tabular-nums}:where(.fsf-booking) .fsf-flow{padding-bottom:5rem}}:where(.fsf-booking) .fsf-return{max-width:36rem;padding:1.5rem 0}:where(.fsf-booking) .fsf-return.is-ok .fsf-heading{color:var(--fsf-accent)}:where(.fsf-booking) .fsf-return__facts{margin:1rem 0;padding:.5rem 0;border-block:1px solid var(--fsf-line)}:where(.fsf-booking) .fsf-return .fsf-button{margin-top:.5rem}@media(prefers-reduced-motion:reduce){:where(.fsf-booking) *{scroll-behavior:auto!important;transition:none!important}}
