/* Only local integration/preview boundaries. Layout and controls belong to booking2. */
@font-face{font-family:'Open Sans';font-weight:400;src:url('../assets/fonts/open-sans-400.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Open Sans';font-weight:500;src:url('../assets/fonts/open-sans-500.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Open Sans';font-weight:600;src:url('../assets/fonts/open-sans-600.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Open Sans';font-weight:700;src:url('../assets/fonts/open-sans-700.ttf') format('truetype');font-display:swap}
.js-curr,.js-registration-note,.js-cart-bonus-info,.js-aeroflot,.js-user-loyalty-link,.js-user-loyalty-cabinet-link{display:none!important}
.gs-preview{font-size:12px;color:#777;margin:0 0 15px}
.r-footer-copyrights .erok{margin-left:auto;text-align:right;font-size:12px;overflow-wrap:anywhere}
.gs-account .phone-input{display:block;margin-top:6px}
.gs-account .phone-input .phone-input__flag{margin:0}
.room-tariff__option:has(.js-tariff-payment),.room-tariff__option:has(.js-tariff-food-name:empty){display:none!important}
.gs-account-button{font:inherit;color:inherit;white-space:nowrap;background:none;border:0;font-size:12px}
.header__control{gap:12px}
.gs-form-only .nav,.gs-form-only .sidebar,.gs-form-only .content,.gs-form-only .header__sort,.gs-form-only .header__mode,.gs-form-only .header__control{display:none!important}
.gs-form-only .header__main{width:100%;float:none}.gs-form-only .header{margin-bottom:0}
.gs-embedded #main-wrapper,.gs-form-only #main-wrapper{min-height:0}
.gs-form-only #main-wrapper{overflow:visible}
.gs-form-only .js-basket-target{display:none!important}
.gs-form-only .search__btn{display:block}
@media(max-width:991.98px){.gs-form-only .search__btn{width:100%;margin-top:10px}.gs-form-only .search__person{width:100%}}
.gs-account{max-width:540px;margin:0 auto}.gs-account label{display:block;margin:16px 0}.gs-account input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid var(--border-color);background:white}
.gs-account .checks{display:flex;gap:10px;align-items:center}.gs-account .checks input{appearance:none;width:18px;height:18px;border:1px solid var(--accent-color);flex:none}.gs-account .checks input:checked{background:var(--accent-color);box-shadow:inset 0 0 0 3px white}
.gs-error{color:#b42318;padding:12px 0}.gs-account h2{margin-bottom:20px}.gs-account .btn{margin:8px 8px 8px 0}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
@media(min-width:992px){.persons-form .form-col-name{width:33.333333%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.gs-room-dialog,
.gs-price-dialog {
    margin: auto;
    padding: 0;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--main-color);
    background: #fff;
    max-height: calc(100dvh - 32px);
    overflow: auto;
    box-shadow: 0 12px 48px #0003;
}
.gs-room-dialog { width: min(1040px, calc(100% - 32px)); }
.gs-price-dialog { width: min(480px, calc(100% - 32px)); }
.gs-room-dialog::backdrop,
.gs-price-dialog::backdrop { background: #17171788; }
.gs-room-dialog .room-detail { margin: 0; padding: 26px; position: relative; }
.gs-room-dialog .room-detail__close { top: 8px; right: 8px; }
.gs-room-dialog .room-detail__title { padding-right: 25px; }
.gs-room-dialog .room-detail__view.gs-room-no-photos { display: block; }
.gs-room-dialog .room-detail__info { line-height: 1.5; }
.gs-room-dialog .room-detail__info :is(h1, h2, h3) { font-size: 17px; margin: 14px 0 6px; }
.gs-room-dialog .feauters-list { columns: 160px 2; margin-top: 18px; }
.gs-room-dialog .feauters-list__section { padding-bottom: 14px; }
.gs-room-selected .js-room-select { display: none !important; }
.gs-price-content { position: relative; padding: 24px; }
.gs-price-content > .close-btn { position: absolute; top: 10px; right: 10px; }
.gs-price-content h2 { font-size: 22px; padding-right: 24px; }
.gs-linked-tariff-description { margin-top: 12px; line-height: 1.55; }
.js-price-detail-btn { padding: 0; background: none; border: 0; }
.gs-price-dates { margin-top: 6px; color: var(--secondary-color); }
.gs-price-guests { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 16px 0; list-style: none; }
.gs-price-guests li { padding: 5px 9px; background: #f3f3f3; border-radius: 5px; }
.gs-price-lines > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; }
.gs-price-lines dd { margin: 0; text-align: right; white-space: nowrap; }
.gs-price-total { border-top: 1px solid var(--border-color); font-weight: 700; }
.gs-price-discounted { color: #bd302e; }
.gs-price-discounted del { color: var(--secondary-color); margin-right: 6px; font-weight: 400; }
.price_highlighted .price__row,
.price_highlighted .price__schedule { color: #bd302e; }
.banner-inn:not(:has(a)) { cursor: default; }
.banner-inn img { width: 100%; }
@media (max-width: 600px) {
    .gs-room-dialog .room-detail,
    .gs-price-content { padding: 16px; }
    .gs-room-dialog .room-detail__gallery { padding-bottom: 62%; }
    .gs-room-dialog .feauters-list { columns: 135px 2; }
}
