@layer components{.booking{--ground:var(--calc);--surface:var(--crema);--ink:var(--aitana);--ink-muted:var(--mut);--border:var(--linia);--accent:var(--ink);--link:var(--teula);--link-hover:var(--aitana);--focus:var(--ink);background:var(--ground);block-size:100dvh;max-block-size:100dvh;inline-size:100%;max-inline-size:100%;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.booking[open]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.booking::backdrop{background:#1f272cc7}.booking__panel{display:contents}@media (prefers-reduced-motion:no-preference){.booking{transition:opacity var(--motion-fade) linear, translate var(--motion-sheet) var(--ease-sheet), scale var(--motion-in) var(--ease-out)}.booking::backdrop{transition:background-color var(--motion-fade) linear}.booking[data-opening]{opacity:0;translate:0 100%}.booking[data-opening]::backdrop{background-color:#0000}.booking[data-closing]{opacity:0;transition-duration:var(--motion-sheet-out);transition-timing-function:var(--ease-in);translate:0 100%}.booking[data-closing]::backdrop{transition-duration:var(--motion-out);transition-timing-function:var(--ease-in);background-color:#0000}@media (width>=64rem){.booking{transition:opacity var(--motion-fade) linear, translate var(--motion-in) var(--ease-out), scale var(--motion-in) var(--ease-out)}.booking[data-opening]{translate:0 -3.125rem}.booking[data-closing]{transition-duration:var(--motion-out);translate:0 -.75rem;scale:.985}}}.booking__close{z-index:3;background:var(--ground);display:none;position:absolute;inset:1.125rem 1.125rem auto auto}@media (width>=64rem){.booking__close{display:inline-flex}}.booking__main{flex-direction:column;min-block-size:0;display:flex}.booking__scroll{overscroll-behavior:contain;min-block-size:0;padding:var(--space-m) var(--gutter) 7rem;flex:1;overflow-y:auto}@media (width>=64rem){.booking__scroll{padding:2.25rem 2.5rem 2rem}}.booking__scroll>*+*{margin-block-start:1.5rem}.booking__bar{justify-content:space-between;align-items:center;gap:var(--space-s);padding:.5rem var(--gutter);border-block-end:1px solid var(--border);display:flex}@media (width>=64rem){.booking__bar{display:none}}.booking__bar-title{font:500 .9375rem / 1 var(--font-display)}.is-flipped{transform:scaleX(-1)}.booking__heading{flex-direction:column;gap:.625rem;display:none}.booking__heading h2{font-size:2.25rem;line-height:1.05}.booking__heading h2:focus{outline:none}@media (width>=64rem){.booking__heading{display:flex}}.booking__section{flex-direction:column;gap:.875rem;display:flex}.booking__label{font:600 .6875rem / 1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.booking__label-row{justify-content:space-between;align-items:baseline;display:flex}.booking__label-row small{color:var(--ink-muted);font-size:.75rem}@media (width<64rem){.booking[data-step=dates] .booking__guests-step{display:none}.booking[data-step=dates] .booking__dates-head{display:none}.booking[data-step=guests] .booking__dates{display:none}.booking[data-step=guests] .booking__bar-clear{visibility:hidden}}.booking__picked{z-index:1;margin-inline:calc(-1 * var(--gutter));padding:var(--space-s) var(--gutter) .75rem;background:var(--ground);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:sticky;inset-block-start:calc(-1 * var(--space-m))}.booking__picked p{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.booking__picked small{font:600 .625rem / 1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.booking__picked span{font:500 .9375rem / 1.2 var(--font-text)}@media (width>=64rem){.booking__picked{display:none}}.calendar{position:relative}@media (width>=64rem){.calendar{border:1px solid var(--border);background:#fff;border-radius:4px;padding:1.125rem 1.25rem 1rem}}.calendar__nav{display:none}@media (width>=64rem){.calendar__nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:1rem 1.25rem auto}}.booking__label-row:has(.calendar__today){align-items:center;min-block-size:2.25rem}.calendar__today{cursor:pointer}.calendar__today svg{block-size:.875rem;inline-size:.875rem}.calendar__arrow{border:1px solid var(--border);background:var(--ground);block-size:2.125rem;inline-size:2.125rem;color:var(--ink);pointer-events:auto;border-radius:50%;place-items:center;display:grid}.calendar__arrow svg{block-size:1rem;inline-size:1rem}.calendar__arrow:disabled{opacity:.45;cursor:default}.calendar__months{gap:var(--space-l);flex-direction:column;display:flex}@media (width>=64rem){.calendar__months{flex-direction:row;gap:1.75rem}.calendar__months>*{flex:1;min-inline-size:0}}.calendar__title{min-block-size:2.125rem;font:600 .75rem / 1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;margin-block-end:.875rem;display:flex}@media (width<64rem){.calendar__title{justify-content:flex-start}}.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.calendar__weekday{font:600 .65625rem / 1 var(--font-text);letter-spacing:.08em;text-align:center;color:var(--ink-muted);padding-block-end:.625rem}.calendar__cell{place-items:center;block-size:2.875rem;display:grid}@media (width>=64rem){.calendar__cell{block-size:2.625rem}}.calendar__cell.is-in-range{background:var(--pedra)}.calendar__cell.is-preview{background:var(--pedra)}.calendar__cell:is(.is-range-start,.is-preview-start){background:linear-gradient(90deg, transparent 50%, var(--pedra) 50%)}.calendar__cell:is(.is-range-end,.is-preview-end){background:linear-gradient(90deg, var(--pedra) 50%, transparent 50%)}.calendar__day{block-size:2.375rem;inline-size:2.375rem;color:var(--ink);font:400 .875rem / 1 var(--font-text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.calendar__day.is-weekend:not(.is-selected):before{content:"";background:color-mix(in srgb, var(--romer) 16%, transparent);border-radius:50%;position:absolute;inset:3px}.calendar__day.is-weekend{font-weight:600}.calendar__day:hover:not(:disabled){border-color:var(--ink)}.calendar__day:disabled{color:var(--ink-muted);opacity:.45;cursor:default}.calendar__day.is-today{border-color:#bdb5a8}.calendar__day.is-occupied{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-muted) 70%, transparent)}.calendar__day.is-departure-only{color:var(--ink-muted);background:linear-gradient(to bottom right, transparent 48%, var(--pedra) 48%)}.calendar__day.is-selected{border-color:var(--aitana);background:var(--aitana);color:var(--calc);font-weight:600;text-decoration:none}.calendar__status{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin-block-start:.875rem;padding-block-start:.75rem;font-size:.8125rem;line-height:1.3;display:flex}.calendar__status [data-booking-target=status]{color:var(--ink-muted);flex-wrap:wrap;flex:16rem;justify-content:space-between;gap:.25rem .75rem;display:flex}.calendar__status strong{color:var(--ink);font-weight:500}.calendar__status .is-warning{color:var(--teula);flex-basis:100%}.calendar__status .calendar__clear{font-size:inherit}@media (width<64rem){.calendar__status .calendar__clear{display:none}}.booking__guests-step{flex-direction:column;gap:1.5rem;display:flex}.booking__date-chip{border:1px solid var(--border);text-align:start;background:0 0;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.booking__date-chip>svg{block-size:1.125rem;inline-size:1.125rem;color:var(--ink-muted)}.booking__date-chip>span:first-of-type{flex-direction:column;flex:1;gap:.25rem;display:flex}.booking__date-chip strong{font:500 .875rem / 1 var(--font-text)}.booking__date-chip small{color:var(--ink-muted);font-size:.75rem}@media (width>=64rem){.booking__date-chip{display:none}}.booking__date-chip-change{font:500 .8125rem / 1 var(--font-text);text-underline-offset:3px;text-decoration:underline}.booking-weather{border:1px solid var(--border);border-radius:4px;flex-flow:wrap;align-items:baseline;gap:.25rem 1.25rem;padding:.875rem 1.125rem;display:flex}.booking-weather:empty{display:none}.booking-weather--forecast{border-color:var(--romer);flex-flow:column;align-items:stretch;gap:.75rem}.booking-weather__title{font:600 .6875rem / 1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:.625rem;display:flex}.booking-weather__title span{letter-spacing:.14em;color:var(--ink-muted);font-size:.65625rem;font-weight:500}.booking-weather__title--live{color:var(--romer);align-items:center}.booking-weather__title--live:before{content:"";background:var(--romer);border-radius:50%;block-size:7px;inline-size:7px}.booking-weather__climate{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.booking-weather__temp{font:400 1.5rem / 1 var(--font-display)}.booking-weather__dot{color:var(--ink-muted)}.booking-weather__text{color:var(--ink);font-size:.8125rem}.booking-weather__note{color:var(--ink-muted);flex-basis:100%;font-size:.71875rem;line-height:1.55}.booking-weather__days{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));align-content:start;gap:1rem .75rem;display:grid}.booking-weather__days li{color:var(--ink-muted);flex-direction:column;align-items:flex-start;gap:.4375rem;font-size:.8125rem;display:flex}.booking-weather__days b{color:var(--ink);font-size:.9375rem;font-weight:500}.booking-weather__day{font:600 .65625rem / 1 var(--font-text);letter-spacing:.12em;text-transform:uppercase}.booking-weather__icon svg{block-size:1.375rem;inline-size:1.375rem;color:var(--ink)}.booking-weather__rain{font-size:.6875rem}.booking__section:has(>.booking__counters){container-type:inline-size}.booking__counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem 1rem;display:grid}@container (inline-size>=40rem){.booking__counters{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.75rem}}.booking-counter{flex-direction:column;gap:.625rem;display:flex}.booking-counter .stepper{inline-size:min(9.25rem,100%)}.booking-counter .stepper svg{block-size:1rem;inline-size:1rem}.booking-counter__label{flex-direction:column;gap:.1875rem;display:flex}.booking-counter__label span{font:500 .875rem / 1.2 var(--font-text)}.booking-counter__label small{min-block-size:1.95rem;color:var(--ink-muted);font-size:.75rem;line-height:1.3}.booking__capacity{color:var(--ink-muted);align-items:flex-start;gap:.5625rem;font-size:.78125rem;line-height:1.55;display:flex}.booking__capacity svg{flex:none;block-size:.9375rem;inline-size:.9375rem;margin-block-start:.125rem}.booking__capacity strong{color:var(--ink);font-weight:500}.booking__warning{color:var(--teula);display:block}.booking__warning:empty{display:none}.booking__footer{z-index:2;padding:.75rem var(--gutter) max(1.125rem, env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:var(--ground);align-items:center;gap:.875rem;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -10px 24px #2f3b4214}@media (width>=64rem){.booking__footer{display:none}}.booking__footer-info{min-inline-size:0;color:var(--ink);text-align:start;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.3125rem;padding:0;display:flex}.booking__footer-info:disabled{cursor:default}.booking__footer-info strong{font:500 .875rem / 1 var(--font-text)}.booking__footer-info small{color:var(--ink-muted);font-size:.75rem}.booking__footer-info .booking__footer-total{font:400 1.375rem / 1 var(--font-display);color:var(--teula)}.booking__footer-info:not(:disabled) small{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.booking__aside{overscroll-behavior:contain;border-inline-start:1px solid var(--border);background:var(--crema);min-block-size:0;padding:2.25rem 2rem 1.5rem;position:relative;overflow-y:auto}@media (width<64rem){.booking__aside{z-index:4;max-block-size:calc(100dvh - 3.5rem);padding:2.5rem var(--gutter) 2rem;visibility:hidden;transition:translate var(--motion-sheet-out) var(--ease-in), visibility var(--motion-sheet-out);border:0;border-radius:10px 10px 0 0;position:absolute;inset:auto 0 0;translate:0 105%;box-shadow:0 -18px 50px #141a1e4d}.booking[data-sheet=open] .booking__aside{visibility:visible;transition-duration:var(--motion-sheet);transition-timing-function:var(--ease-sheet);translate:0}@media (prefers-reduced-motion:reduce){.booking__aside{transition:none}}}@media (width<64rem){.booking:after{content:"";z-index:3;opacity:0;visibility:hidden;transition:opacity var(--motion-fade) linear, visibility var(--motion-fade);background:#1f272c80;position:absolute;inset:0}.booking[data-sheet=open]:after{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.booking:after{transition:none}}}.booking__sheet-close{position:absolute;inset:.5rem .5rem auto auto}@media (width>=64rem){.booking__sheet-close{display:none}}.booking-panel{flex-direction:column;gap:1.125rem;display:none}.booking[data-panel=summary] .booking-panel[data-panel-name=summary]{display:flex}.booking[data-panel=unavailable] .booking-panel[data-panel-name=unavailable]{display:flex}.booking-panel hr{border-color:var(--border)}.booking-aside__heading{flex-direction:column;gap:.5rem;display:flex}.booking-aside__heading h3{font-size:1.625rem;font-weight:400;line-height:1.1}.booking-aside__note{color:var(--ink-muted);font-size:.78125rem;line-height:1.55}.booking-facts{flex-direction:column;gap:.625rem;display:flex}.booking-facts li{align-items:center;gap:.6875rem;font-size:.875rem;line-height:1.3;display:flex}.booking-facts [hidden]{display:none}.booking-facts svg{block-size:1.0625rem;inline-size:1.0625rem;color:var(--ink-muted);flex:none}.booking-facts del{color:var(--ink-muted)}.booking-lines{flex-direction:column;display:flex}.booking-line{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-end:1px solid var(--border);padding-block:.5rem;font-size:.84375rem;line-height:1.35;display:flex}.booking-line dt{flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;min-inline-size:0;display:flex}.booking-line dt>span{align-items:center;gap:.5625rem;font-weight:500;display:flex}.booking-line small{color:var(--ink-muted);font-size:.75rem}.booking-line dd{font-variant-numeric:tabular-nums;flex:none}.booking-line.is-free dd{color:var(--romer)}.booking-free{border:1px solid var(--romer);border-radius:var(--radius);font:600 .625rem / 1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--romer);padding:.1875rem .375rem;font-style:normal}.booking-checkout{flex-direction:column;gap:.625rem;display:flex}@media (width>=64rem){.booking-checkout{z-index:1;border-block-start:1px solid var(--border);background:var(--crema);margin-inline:-2rem;padding:.875rem 2rem 1.5rem;position:sticky;inset-block-end:-1.5rem;box-shadow:0 -12px 24px #f0ebe3e6}}.booking-total{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.booking-total__label{font:600 .6875rem / 1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.booking-total__value{font:400 2.125rem / 1 var(--font-display);font-variant-numeric:lining-nums;color:var(--teula)}.booking-total__per{text-align:end;margin-block-start:-.375rem;font-size:.78125rem}.booking-total__per:empty{display:none}.booking-demand{border-radius:var(--radius);background:color-mix(in srgb, var(--ametler) 45%, var(--calc));color:var(--ink);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.booking-demand[hidden]{display:none}.booking-demand svg{block-size:1.125rem;inline-size:1.125rem;color:var(--teula);flex:none;margin-block-start:.0625rem}.booking-demand strong{font-weight:600}.booking-cancel{color:var(--romer);font-size:.78125rem;line-height:1.55}.booking-cancel:empty{display:none}.booking-cancel strong{font-weight:600}.booking-cancel.is-late{color:var(--ink-muted)}.booking-upsell{color:var(--romer);font-size:.78125rem;line-height:1.55}.booking-upsell:empty{display:none}.booking-upsell strong{font-weight:500}.booking-deposit{border:1px solid var(--border);background:var(--calc);border-radius:4px;flex-direction:column;gap:.375rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.booking-deposit[hidden]{display:none}.booking-deposit div{justify-content:space-between;gap:.75rem;display:flex}.booking-deposit div:first-child{font-weight:500}.booking-deposit div:last-child{color:var(--ink-muted)}.booking-actions{flex-direction:column;gap:.75rem;display:flex}.booking-whatsapp{font:500 .8125rem / 1 var(--font-text);color:var(--romer);align-items:center;gap:.5625rem;text-decoration:none;display:inline-flex}.booking-whatsapp svg{block-size:1rem;inline-size:1rem}.booking-whatsapp:hover{color:var(--aitana)}.booking-alert{background:var(--ametler);border-radius:4px;padding:.875rem 1rem;font-size:.84375rem;line-height:1.55}.booking-alert strong{font-weight:500}.booking-alternatives{flex-direction:column;gap:.75rem;display:flex}.booking-alternatives ul{flex-direction:column;gap:.625rem;display:flex}.booking-alternative{border:1px solid var(--border);background:var(--calc);inline-size:100%;color:var(--ink);text-align:start;border-radius:4px;align-items:center;gap:.875rem;padding:.9375rem 1rem;display:flex}.booking-alternative:hover{border-color:var(--ink)}.booking-alternative svg{flex:none;block-size:1rem;inline-size:1rem}.booking-alternative__text{flex-direction:column;flex:1;gap:.3125rem;min-inline-size:0;display:flex}.booking-alternative__text small{font:600 .65625rem / 1.35 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.booking-alternative__text span{font:500 .875rem / 1.3 var(--font-text)}.booking-alternative__price{font:400 1.125rem / 1 var(--font-display);color:var(--teula);flex:none}.booking-waitlist{flex-direction:column;gap:.875rem;display:flex}.booking-waitlist__title{font:500 1.0625rem / 1.2 var(--font-display)}.booking-waitlist__price{font:500 .8125rem / 1 var(--font-text);justify-content:space-between;align-items:baseline;display:flex}.booking-waitlist__price output{color:var(--ink-muted);font-size:.78125rem;font-weight:400}.booking-waitlist__price strong{color:var(--ink);font-weight:500}.range{--fill:50%;appearance:none;background:0 0;block-size:1.125rem;inline-size:100%;margin:0}.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--romer) var(--fill), var(--pedra) var(--fill));border-radius:3px;block-size:5px}.range::-moz-range-track{background:var(--pedra);border-radius:3px;block-size:5px}.range::-moz-range-progress{background:var(--romer);border-radius:3px;block-size:5px}.range::-webkit-slider-thumb{appearance:none;border:2px solid var(--romer);background:var(--calc);border-radius:50%;block-size:1.125rem;inline-size:1.125rem;margin-block-start:-.4375rem}.range::-moz-range-thumb{border:2px solid var(--romer);background:var(--calc);border-radius:50%;block-size:.875rem;inline-size:.875rem}.booking-back{align-self:center}.booking-exit{inset:auto auto var(--gutter) var(--gutter);z-index:40;inline-size:min(22rem, 100% - 2 * var(--gutter));border:1px solid var(--border);background:var(--calc);transition:opacity var(--motion-fade) linear, translate var(--motion-in) var(--ease-out);border-radius:6px;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.125rem;display:flex;position:fixed;box-shadow:0 18px 44px #2f3b422e}.booking-exit[hidden]{display:none}.booking-exit[data-opening]{opacity:0;translate:0 1rem}.booking-exit[data-closing]{opacity:0;transition-duration:var(--motion-out);transition-timing-function:var(--ease-in);translate:0 .5rem}@media (width<48rem){.booking-exit{inline-size:auto;inset-inline-end:var(--gutter)}:root.has-booking-dock .booking-exit{inset-block-end:calc(var(--dock-height) + var(--space-xs))}}@media (prefers-reduced-motion:reduce){.booking-exit{transition:none}}.booking-exit h3{padding-inline-end:2rem;font-size:1.0625rem;font-weight:500}.booking-exit>p{font-size:.84375rem;line-height:1.55}.booking-exit ul{flex-direction:column;gap:.375rem;display:flex}.booking-exit li button{border:1px solid var(--border);border-radius:var(--radius);text-align:start;background:#fff;inline-size:100%;padding:.625rem .8125rem;font-size:.84375rem}.booking-exit li button:hover{border-color:var(--ink)}.booking-exit li button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.booking-exit__close{block-size:2.25rem;inline-size:2.25rem;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid;position:absolute;inset:.625rem .625rem auto auto}.booking-exit__close svg{block-size:1rem;inline-size:1rem}.booking-exit__close:hover{background:var(--surface);color:var(--ink)}.booking-exit__close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.booking-toast{z-index:6;inline-size:max-content;max-inline-size:calc(100% - 2 * var(--gutter));background:var(--aitana);color:var(--calc);border-radius:4px;padding:.75rem 1rem;font-size:.84375rem;position:fixed;inset:auto 50% 6rem auto;translate:50%;box-shadow:0 12px 30px #141a1e4d}@media (width>=64rem){.booking-toast{inset-block-end:2rem}}.site-header__summary{color:var(--ink-muted);white-space:nowrap;font-size:.8125rem;display:none}@media (width>=80rem){:root.has-booking-selection:not(.booking-bar-visible) .site-header__summary{display:inline}:root.has-booking-selection:not(.booking-bar-visible) .site-header .container{column-gap:1.75rem}:root.has-booking-selection:not(.booking-bar-visible) .brand .brand__logo{display:none}:root.has-booking-selection:not(.booking-bar-visible) .brand .brand__symbol{display:block}}.booking-bar__note.is-price{font:400 1.375rem / 1 var(--font-display);color:var(--teula)}@media (width>=64rem){.booking{overscroll-behavior:contain;background:0 0;padding:1.75rem 1.5rem;overflow:hidden auto}.booking[open]{display:block}.booking__panel{background:linear-gradient(90deg, transparent calc(100% - 25rem), var(--border) 0 calc(100% - 25rem + 1px), var(--crema) 0);background-color:var(--ground);border-radius:6px;grid-template-columns:minmax(0,1fr) 25rem;align-items:start;inline-size:min(78rem,100%);margin-inline:auto;display:grid;position:relative;overflow:clip;box-shadow:0 40px 90px #141a1e73}.booking__main{display:block}.booking__scroll{padding-block-end:2.5rem;overflow:visible}.booking__aside{background:0 0;border:0;overflow:visible}.booking__close{inset:1rem 1rem auto auto}.booking-checkout{box-shadow:none;background:0 0;border:0;margin-inline:0;padding:.25rem 0 0;position:static}}.booking-breakdown summary{border-block-end:1px solid var(--border);font:600 .6875rem / 1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;justify-content:space-between;align-items:center;padding-block:.5rem;list-style:none;display:flex}.booking-breakdown summary::-webkit-details-marker{display:none}.booking-breakdown summary:after{content:"";block-size:.5rem;inline-size:.5rem;transition:rotate .2s var(--ease);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-inline-end:.25rem;translate:0 -.125rem;rotate:45deg}.booking-breakdown[open] summary:after{translate:0 .125rem;rotate:-135deg}.is-loading :is([data-booking-summary-target=breakdown],[data-booking-summary-target=total],[data-booking-summary-target=depositBox]){opacity:.5;transition:opacity .15s var(--ease-hover)}.spinner{vertical-align:-.125rem;border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-block-start-color:currentColor;border-radius:50%;block-size:.875rem;inline-size:.875rem;margin-inline-end:.4375rem;animation:.7s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.booking__spinner{z-index:5;opacity:0;pointer-events:none;block-size:1.625rem;inline-size:1.625rem;transition:opacity .15s var(--ease-hover);border-width:2.5px;margin:0;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.is-loading>.booking__spinner{opacity:1}}
