:root{--booking-text-small-size: 12px;--booking-text-small-line: 12px;--booking-text-small-kern: 0.3em;--booking-text-small-transform: uppercase;--booking-text-large-size: 32px;--booking-text-large-line: 28px;--booking-text-large-kern: 0;--booking-text-large-transform: uppercase}@media(min-width: 1920px){:root{--booking-text-small-size: 13px;--booking-text-small-line: 13px;--booking-text-large-size: 48px;--booking-text-large-line: 32px}}.booking-widget{--booking-text-color: var( --default-color )}.booking-widget__inner{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.booking-widget__submit{--background: var( --btn-booking-submit-bg );--color: var( --btn-booking-submit-color );--background-hover: var( --btn-booking-submit-bg-hover );--color-hover: var( --btn-booking-submit-color-hover );--btn-padding-inline: 0}.booking-widget__submit:disabled{opacity:.5}.booking-widget .fieldset{display:grid;gap:2px;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);grid-template-rows:auto;position:relative}.booking-widget .fieldset__field{display:grid;grid-auto-flow:row;grid-auto-rows:auto;grid-template-columns:minmax(0, 1fr);place-items:stretch}.booking-widget .fieldset__value-wrap{align-self:stretch;background-color:var(--booking-widget-field-background);display:grid;gap:8px;padding-block:12px;place-items:center}.booking-widget .fieldset__value-wrap[aria-expanded=true]+.fieldset__expand{background-color:var(--booking-widget-expand-background-expanded);z-index:2}.booking-widget .fieldset__value-wrap label{color:var(--booking-text-color);font-family:var(--booking-text-small-family);font-size:var(--booking-text-small-size);line-height:var(--booking-text-small-line);letter-spacing:var(--booking-text-small-kern);text-transform:var(--booking-text-small-transform)}.booking-widget .fieldset__value-wrap input{--base-input-family: var( --booking-text-large-family );--base-input-size: var( --booking-text-large-size );--base-input-line: var( --booking-text-large-line );--base-input-kern: var( --booking-text-large-kern );--base-input-transform: var( --booking-text-large-transform );background-color:rgba(0,0,0,0);color:var(--booking-text-color);padding:0;text-align:center;max-width:70px;-moz-appearance:textfield}.booking-widget .fieldset__value-wrap input::-webkit-outer-spin-button,.booking-widget .fieldset__value-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-widget .fieldset__expand{background-color:var(--booking-widget-expand-background);margin-inline:auto;-webkit-margin-before:-8px;margin-block-start:-8px;position:relative;border-radius:24px;height:48px;width:48px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}@media(prefers-reduced-motion: reduce){.booking-widget .fieldset__expand{-webkit-transition:none;transition:none}}.booking-widget .fieldset__expand[aria-expanded=true]{background-color:var(--booking-widget-expand-background-expanded);z-index:2}.booking-widget .fieldset__expand::after{inset:calc(50% - 6px) auto auto calc(50% - 6px);border:solid var(--booking-widget-expand-icon);border-width:0 3px 3px 0;padding:3.5px;pointer-events:none;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";display:block;position:absolute}.booking-widget .fieldset--guests,.booking-widget .fieldset--dates{grid-auto-columns:138px}.booking-widget .fieldset--promo input{text-transform:uppercase}.booking-widget .fieldset legend{-webkit-margin-after:16px;margin-block-end:16px;text-align:center}.booking-widget .fieldset--room-select{-webkit-margin-after:24px;margin-block-end:24px}.booking-widget .popup{background-color:var(--booking-widget-popup-background);border-radius:2px;display:none;gap:12px;grid-template-columns:1fr 32px auto 32px;grid-template-rows:auto;inset:auto 0 32px 0;padding:48px 32px 32px 32px;place-items:center stretch;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%);z-index:1}.booking-widget .popup[data-expanded=true]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:popup-fade;animation-name:popup-fade;display:grid}.booking-widget .popup__label{font-family:var(--booking-widget-popup-label-family);font-size:var(--booking-popup-size, 24px);line-height:var(--booking-popup-line, 24px);letter-spacing:var(--booking-popup-kern, 0.02em)}.booking-widget .popup__adjustor{border:1px solid var(--booking-widget-popup-icon);display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;border-radius:16px;height:32px;width:32px}.booking-widget .popup__adjustor--plus span{height:12px;position:relative;width:12px}.booking-widget .popup__adjustor--plus span::before,.booking-widget .popup__adjustor--plus span::after{background-color:var(--booking-widget-popup-icon);height:2px;inset:calc(50% - 1px) 0 auto 0;content:"";display:block;position:absolute}.booking-widget .popup__adjustor--plus span::after{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.booking-widget .popup__adjustor--minus span{height:12px;position:relative;width:12px}.booking-widget .popup__adjustor--minus span::before{background-color:var(--booking-widget-popup-icon);height:2px;inset:calc(50% - 1px) 0 auto 0;content:"";display:block;position:absolute}.booking-widget .popup__value{font-size:var(--booking-popup-value-size, 21px);line-height:var(--booking-popup-value-line, 26px);letter-spacing:var(--booking-popup-value-kern, 0.02em)}.booking-widget .date{grid-template-columns:auto;grid-template-rows:repeat(3, auto);-webkit-margin-after:32px;margin-block-end:32px;position:relative}.booking-widget .date__day{color:var(--booking-text-color);font-family:var(--booking-text-small-family);font-size:var(--booking-text-small-size);line-height:var(--booking-text-small-line);letter-spacing:var(--booking-text-small-kern);text-transform:var(--booking-text-small-transform)}.booking-widget .date__date{color:var(--booking-text-color);font-family:var(--booking-text-large-family);font-size:var(--booking-text-large-size);line-height:var(--booking-text-large-line);letter-spacing:var(--booking-text-large-kern);text-transform:var(--booking-text-large-transform)}.booking-widget .date__month{color:var(--booking-text-color);font-family:var(--booking-text-small-family);font-size:var(--booking-text-small-size);line-height:var(--booking-text-small-line);letter-spacing:var(--booking-text-small-kern);text-transform:var(--booking-text-small-transform)}.booking-widget .date .fieldset__expand{inset:auto auto -40px calc(50% - 24px);position:absolute}.booking-widget .promo-accordion__control button{color:var(--booking-text-color);position:relative;text-align:left;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:24px;line-height:32px}.booking-widget .promo-accordion__control button::after{inset:calc(50% - 3px) 8px auto auto;content:"";display:block;position:absolute;border:solid var(--booking-widget-popup-icon);border-width:0 2px 2px 0;padding:4px;pointer-events:none;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}@media(prefers-reduced-motion: reduce){.booking-widget .promo-accordion__control button::after{-webkit-transition:none;transition:none}}.booking-widget .promo-accordion__control button[aria-expanded=true]::after{border:solid var(--booking-widget-popup-icon);border-width:0 2px 2px 0;padding:4px;pointer-events:none;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.booking-widget .promo-accordion__panel{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .25s ease-in-out,margin .25s ease-in-out;transition:grid-template-rows .25s ease-in-out,margin .25s ease-in-out;transition:grid-template-rows .25s ease-in-out,margin .25s ease-in-out,-ms-grid-rows .25s ease-in-out;visibility:hidden}.booking-widget .promo-accordion__panel[data-expanded=true]{grid-template-rows:1fr;margin-block:32px;visibility:visible}.booking-widget .promo-accordion__panel-content{gap:16px;overflow:hidden;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}@media(prefers-reduced-motion: reduce){.booking-widget .promo-accordion__panel-content{-webkit-transition:none;transition:none}}@-webkit-keyframes popup-fade{from{opacity:0}}@keyframes popup-fade{from{opacity:0}}