/* Scoped to this native-search preview. Tour windows/mobile ticket remain unchanged. */
/* Replacing hotel rows must not make the browser anchor to a moved result. */
:is(#eg-tourvisor,#tour-search .tv-search-form){overflow-anchor:none}
@media(max-width:1023px){body.ot-search-inline .TVCartStickyButton{display:none!important}}
.pw-all-hotel-photos{position:absolute;right:8px;bottom:8px;z-index:2;border:0;border-radius:16px;background:#10345bd9;color:#fff;padding:7px 10px;cursor:pointer;font:600 11px/16px Arial,sans-serif}
.pw-all-hotel-photos:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(min-width:1024px){.pw-all-hotel-photos{display:none}}
@media(min-width:1024px){
 :is(#eg-tourvisor,#tour-search .tv-search-form) .TVFilterResults>.TVFilterForm{position:sticky!important;top:var(--ot-filter-sticky-top,12px)!important;align-self:start!important;min-height:0!important;max-height:calc(100vh - var(--ot-filter-sticky-top,12px) - 12px)!important;max-height:calc(100dvh - var(--ot-filter-sticky-top,12px) - 12px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#86c5cc transparent;z-index:2}
 :is(#eg-tourvisor,#tour-search .tv-search-form) .TVFilterResults>.TVFilterForm>* ,:is(#eg-tourvisor,#tour-search .tv-search-form) .TVFilterResults>.TVFilterForm::before{flex-shrink:0!important}
}
.ot-list-card .TVHotelInfo > .TVResultItem{display:flex!important;gap:19px!important;padding:12px!important;align-items:stretch!important;min-height:198px;box-sizing:border-box!important}
.ot-list-card .TVResultItemImageWrapper{flex:0 0 31%!important;width:31%!important;max-width:290px!important;min-height:180px!important;height:auto!important;align-self:stretch!important}
.ot-list-card .TVResultItemImage,.ot-list-card .TVResultItemGallery,.ot-list-card .TVGallContainer{height:100%!important;min-height:180px!important;border-radius:10px!important;overflow:hidden}
.ot-list-card .TVResultItemBodyWrapper{position:relative!important;flex:1 1 0!important;width:auto!important;min-width:0!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;gap:0!important}
.ot-list-card .TVResultItemHeader{padding-right:138px!important;min-height:47px}
.ot-list-card .TVResultItemPreTitle{display:block!important;margin:0 0 3px!important;min-height:15px!important}
.ot-list-card .TVResultItemPreTitle .TVHotelInfoStar{color:#f2a321!important;background-color:transparent!important}
.ot-list-card .TVHotelInfoTitleLink{font-size:17px!important;line-height:1.32!important;color:#10345b!important;font-weight:700!important;text-decoration:none!important}
.ot-list-card .TVResultItemTitle{margin:0 0 4px!important}
.ot-list-card .TVResultItemSubTitle{color:#7b8b9d!important;font-size:11px!important;line-height:1.4!important}
.ot-list-card .TVResultItemBeforeDescriptionWrapper{position:static!important;margin:0!important;padding:0!important;min-height:0!important}
.ot-list-card .TVResultItemDescription{display:none!important}
.ot-list-description{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 12px!important;color:#6c7a8b!important;font:12px/1.5 Arial,sans-serif!important;text-indent:0!important;overflow-wrap:anywhere}
.ot-list-description[hidden]{display:none!important}
.ot-list-card .ot-list-facts{margin:12px 0 10px!important;padding-bottom:10px}
.ot-list-clickable{cursor:pointer}
.ot-list-clickable:focus-visible{outline:2px solid #168b95!important;outline-offset:3px!important;border-radius:12px}
.ot-list-card .TVResultItemBeforeDescription{position:absolute!important;right:1px!important;top:4px!important;width:auto!important;min-width:0!important}
.ot-list-card .TVHotelInfoRating{float:none!important;position:static!important;font-size:14px!important;line-height:1.25!important;border-radius:7px!important;padding:7px 6px!important;min-width:39px!important;box-sizing:border-box!important;text-align:center!important;margin:0!important}
.ot-list-card .TVHotelInfoRating::after{content:'/5';font-size:9px;margin-left:2px;opacity:.8}
.ot-list-card .ot-list-rating{display:flex!important;gap:7px!important;align-items:center!important;max-width:138px!important}
.ot-list-card .ot-list-rating-copy{display:block;background:none!important;border:0!important;padding:0!important;color:#547d89!important;cursor:pointer;text-align:left!important;max-width:92px!important;min-width:0!important;font-family:Arial,sans-serif!important}
.ot-list-rating-copy strong{display:block!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important;color:#138c96!important}
.ot-list-rating-copy span{display:block!important;font-size:9px!important;line-height:1.4!important;color:#8298aa!important;white-space:nowrap!important}
.ot-list-rating[data-tone="normal"] .TVHotelInfoRating{background:#fff0d7!important;color:#af7428!important}
.ot-list-rating[data-tone="good"] .TVHotelInfoRating{background:#dff9ed!important;color:#0d9d6e!important}
.ot-list-rating[data-tone="low"] .TVHotelInfoRating{background:#f4e9e4!important;color:#876151!important}
.ot-list-rating[data-tone="normal"] .ot-list-rating-copy strong{color:#af7428!important}
.ot-list-rating[data-tone="good"] .ot-list-rating-copy strong{color:#0d9d6e!important}
.ot-list-rating[data-tone="low"] .ot-list-rating-copy strong{color:#876151!important}
.ot-list-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 15px!important;padding-bottom:14px;border-bottom:1px solid #edf3f6}
.ot-list-fact{display:flex;align-items:center;gap:7px;min-width:0}
.ot-list-fact img{flex:0 0 25px!important;opacity:.44;width:25px!important;height:25px!important;max-width:25px!important;margin:0!important;border-radius:0!important;object-fit:contain!important}
.ot-list-fact div{min-width:0}
.ot-list-fact span{display:block;color:#8293a7;font-size:10px;line-height:1.4}
.ot-list-fact strong{display:block;color:#4d6886;font-size:11px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.ot-list-card .TVResultItemFooter{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;justify-content:space-between!important;margin-top:auto!important;width:100%!important}
.ot-list-card .TVResultItemNavButtons{flex:1 1 160px!important;min-width:0!important}
.ot-list-card .TVResultNavButtons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}
.ot-list-card .TVResultNavButton[data-ot-icon]{font-size:0!important;line-height:1!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;padding:6px!important;background:#f4f9fb!important;border:0!important;border-radius:50%!important;box-sizing:border-box!important}
.ot-list-card .TVResultNavButton[data-ot-icon]::before{content:'';display:block;width:17px;height:17px;background:#738da0;mask:var(--ot-nav-icon) center/contain no-repeat}
.ot-list-card [data-ot-icon="info-circle"]{--ot-nav-icon:url('/assets/tour-search-v3/icons/info-circle.svg')}
.ot-list-card [data-ot-icon="message-circle"]{--ot-nav-icon:url('/assets/tour-search-v3/icons/message-circle.svg')}
.ot-list-card [data-ot-icon="map-pin"]{--ot-nav-icon:url('/assets/tour-search-v3/icons/map-pin.svg')}
.ot-list-card [data-ot-icon="bed"]{--ot-nav-icon:url('/assets/tour-search-v3/icons/bed.svg')}
.ot-list-card .TVHotelInfoCartNavButton{border:0!important;background:transparent!important;padding:0!important;width:29px!important;min-width:29px!important}
.ot-list-card .TVHotelInfoCartNavButton .tv-button{width:29px!important;height:29px!important;min-width:29px!important;padding:0!important;border-radius:50%!important}
body .ot-list-card .TVResultNavButton.TVHotelInfoCartNavButton{padding:0!important;border:0!important;background:transparent!important;width:29px!important;min-width:29px!important;height:29px!important;font-size:0!important}
body .ot-list-card .TVHotelInfoCartNavButton .tv-button{border:0!important;box-shadow:none!important;background:#f4f9fb!important;min-height:29px!important}
.ot-list-watch{display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#148995;border:0;border-radius:6px;padding:4px;cursor:pointer;min-width:29px;min-height:29px;font:inherit}
.ot-list-watch img{width:19px!important;height:19px!important;max-width:19px!important;flex:0 0 19px!important;opacity:.65;margin:0!important;border-radius:0!important}
.ot-list-watch span{display:none}
.ot-list-watch:hover,.ot-list-watch:focus-visible{background:#e5f6f8}
.ot-list-card .TVResultNavButtons>.ot-list-watch{order:100!important}
@media(max-width:1023px){body.ot-search-inline .ot-list-card .TVResultNavButtons>.ot-list-watch{flex:0 0 auto!important;width:auto!important;margin-left:auto!important;justify-content:center!important;box-sizing:border-box!important}}
@media(max-width:1023px){
 body.ot-search-inline .ot-list-card .TVResultNavButtons{flex-wrap:nowrap!important}
 body.ot-search-inline .ot-list-card .TVResultNavButton[data-ot-icon],body.ot-search-inline .ot-list-card .TVHotelInfoCartNavButton{flex:0 1 34px!important;min-width:24px!important;padding:4px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.ot-search-inline .ot-list-card .TVResultNavButton[data-ot-icon]::before{width:16px!important;height:16px!important;flex:0 0 16px}
 body.ot-search-inline .ot-list-card .TVHotelInfoCartNavButton .tv-button{width:100%!important;min-width:0!important;padding:4px!important;box-sizing:border-box!important}
 body.ot-search-inline .ot-list-card .TVResultNavButton.TVHide{display:none!important}
}
@media(max-width:389px){
 body.ot-search-inline .ot-list-card .TVResultNavButtons{gap:4px!important}
 body.ot-search-inline .ot-list-card .TVResultNavButton[data-ot-icon],body.ot-search-inline .ot-list-card .TVHotelInfoCartNavButton{flex-basis:28px!important;height:32px!important}
 body.ot-search-inline .ot-list-card .ot-list-watch{gap:3px!important;padding:3px 0!important;min-width:0!important}
 body.ot-search-inline .ot-list-card .ot-list-watch span{font-size:10px!important;white-space:nowrap!important}
 body.ot-search-inline .ot-list-card .ot-list-watch img{width:17px!important;height:17px!important;max-width:17px!important;flex-basis:17px!important}
}
.ot-list-card .TVResultItemPrice{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;float:none!important;margin:0!important;flex:0 0 auto!important;max-width:100%!important}
.ot-list-card .TVResultItemPriceValue{font-size:23px!important;line-height:1.2!important;white-space:nowrap!important}
.ot-list-card .TVResultItemNewPrice{align-items:baseline!important}
.ot-list-card .TVResultItemPriceCurrency{font-size:10px!important;text-transform:lowercase!important}
.ot-list-card .TVResultItemPriceValueArrow{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:8px!important}
.ot-list-card .TVResultItemPriceValueArrow .TVResultItemButton{display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important;min-height:40px!important;width:auto!important;min-width:115px!important;background:#ff5b20!important;border-radius:8px!important;padding:10px 12px!important;box-sizing:border-box!important;color:white!important}
.ot-list-card .TVResultItemButtonContent{display:block!important;color:#fff!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
.ot-list-card .TVResultItemButtonIcon{display:flex!important;color:#fff!important}
.ot-list-card .TVResultNavButton:focus-visible,.ot-list-card .TVResultItemButton:focus-visible,.ot-list-watch:focus-visible{outline:2px solid #168b95!important;outline-offset:3px!important}
.ot-list-mobile .TVMResultItemBodyWrapper{position:relative!important;padding:14px!important}
.ot-list-mobile .TVMResultItemTitle{padding-right:126px!important;font-size:17px!important;line-height:1.35!important;min-height:44px}
.ot-list-mobile .TVHotelInfoTextEllipsis{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;display:block!important;color:#10345b!important}
.ot-list-mobile .TVMResultItemAfterImage,.ot-list-mobile .TVMResultItemDescription{display:none!important}
.ot-list-mobile .TVMResultItemPreTitle{display:block!important;margin:0 0 4px!important;min-height:14px!important}
.ot-list-mobile .TVMResultItemPreTitle .TVHotelInfoStar{color:#f2a321!important;background-color:transparent!important}
.ot-list-mobile .TVMResultItemSubTitle{font-size:11px!important;color:#8293a5!important;line-height:1.45!important;margin-top:6px!important}
.ot-list-mobile .TVMResultItemImageWrapper{border-radius:10px!important;overflow:hidden!important}
.ot-list-mobile .ot-list-facts{margin:15px 0!important;gap:8px!important;padding-bottom:15px!important}
.ot-list-mobile .ot-list-description{margin:0 0 15px!important;font-size:12px!important;line-height:1.5!important}
.ot-list-mobile .ot-list-fact{flex-direction:column;align-items:flex-start;gap:4px}
.ot-list-mobile .TVMResultItemPrice{margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:0!important}
.ot-list-mobile .TVMResultItemPrice,.ot-list-mobile .TVMResultItemPrice *{box-sizing:border-box!important}
.ot-list-mobile .TVMResultItemPriceValueWrapper{padding:0!important;margin:0!important;flex:0 1 auto!important;min-width:0!important}
.ot-list-mobile .TVMResultItemPriceSuffix{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.ot-list-mobile .TVMResultItemPriceCurrency,.ot-list-mobile .TVMResultItemPriceType{font-size:8px!important;line-height:1.2!important}
.ot-list-mobile .TVMResultItemNavButtons{display:none!important}
.ot-list-mobile .TVMResultItemPriceValue{font-size:22px!important;color:#10345b!important}
.ot-list-mobile .TVMResultItemPriceSuffix{font-size:8px!important}
.ot-list-mobile .TVMResultItemActionsWrapper{display:flex!important;gap:5px!important;align-items:center!important;flex-shrink:0!important;margin:0!important}
.ot-list-mobile .TVMResultItemActionsWrapper .tv-button,.ot-list-mobile .ot-list-watch{width:28px!important;min-width:28px!important;height:32px!important;padding:3px!important}
.ot-list-mobile .TVMResultItemPriceValueArrow{width:auto!important;background:transparent!important;margin:0!important;flex:0 0 auto!important}
.ot-list-mobile .TVResultItemButton{display:flex!important;gap:4px!important;align-items:center!important;justify-content:center!important;min-height:38px!important;min-width:96px!important;width:auto!important;padding:8px!important;border-radius:8px!important;background:#ff5b20!important;color:white!important;box-sizing:border-box!important}
.ot-list-mobile .TVResultItemButtonContent{display:block!important;white-space:nowrap!important;font-size:11px!important;color:white!important;font-weight:700!important}
.ot-list-mobile .TVResultItemButtonIcon{color:white!important}
.ot-mobile-rating{position:absolute;top:15px;right:14px;display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;max-width:123px;text-align:left;font-family:Arial,sans-serif}
.ot-mobile-rating-value{padding:8px 6px;border-radius:7px;background:#dff9ed;color:#0d9d6e;font-size:14px;line-height:1.2;font-weight:600;min-width:31px;text-align:center}
.ot-mobile-rating strong{display:block;font-size:10px!important;line-height:1.4!important;color:#138c96!important;font-weight:600!important}
.ot-mobile-rating small{display:block;font-size:9px;line-height:1.4;color:#8298aa;white-space:nowrap}
.ot-mobile-rating[data-tone="normal"] .ot-mobile-rating-value{background:#fff0d7;color:#af7428}
.ot-mobile-rating[data-tone="normal"] strong{color:#af7428!important}
.ot-mobile-rating[data-tone="good"] strong{color:#0d9d6e!important}
.ot-mobile-rating[data-tone="low"] .ot-mobile-rating-value{background:#f4e9e4;color:#876151}
.ot-mobile-rating[data-tone="low"] strong{color:#876151!important}
.ot-mobile-rating[hidden]{display:none!important}
@media(max-width:359px){
 .ot-list-mobile .TVMResultItemPriceValue{font-size:20px!important}
 .ot-list-mobile .TVMResultItemActionsWrapper{gap:4px!important}
 .ot-list-mobile .TVResultItemButton{min-width:88px!important;padding:8px 6px!important}
 .ot-list-mobile .TVResultItemButtonContent{font-size:10px!important}
 .ot-list-mobile .TVResultItemButtonIcon{display:none!important}
}
@media(max-width:1199px) and (min-width:1024px){.ot-list-facts{gap:7px}.ot-list-fact{gap:4px}.ot-list-fact img{width:20px;height:20px;flex-basis:20px}.ot-list-card .TVResultItemFooter{gap:8px!important}.ot-list-card .TVResultItemPrice{gap:8px!important}.ot-list-card .TVResultItemPriceValue{font-size:21px!important}.ot-list-card .TVResultItemImageWrapper{flex-basis:29%!important;width:29%!important}}
@media(max-width:1023px){.ot-list-card .TVHotelInfo>.TVResultItem{flex-direction:column!important;gap:10px!important;padding:10px!important}.ot-list-card .TVResultItemImageWrapper{width:100%!important;flex:none!important;max-width:none!important;height:215px!important;min-height:0!important}.ot-list-card .TVResultItemBodyWrapper{padding:4px!important}.ot-list-card .TVHotelInfoTitleLink{font-size:18px!important}.ot-list-facts{margin:13px 0!important;gap:8px}.ot-list-fact{flex-direction:column;align-items:flex-start;gap:4px}.ot-list-fact span{font-size:10px}.ot-list-fact strong{font-size:11px}.ot-list-card .TVResultItemFooter{gap:12px!important}.ot-list-card .TVResultItemPrice{flex:1 1 100%!important;justify-content:space-between!important}.ot-list-card .TVResultItemNavButtons{flex:1 1 100%!important}.ot-list-card .TVResultNavButton[data-ot-icon]{width:34px!important;height:34px!important;min-width:34px!important;padding:8px!important}.ot-list-watch{height:34px;margin-left:auto}.ot-list-watch span{display:block;font-size:11px}}
/* Preview only: responsive native form, expanded offers and hotel dialogs.
   Keep the supplier nodes, hidden states, tabs and click handlers intact. */
@media(max-width:1023px){
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainForm{background:#e3f8fa!important;background-image:none!important;border:1px solid #d8ecef!important;border-radius:20px!important;padding:14px!important;color:#10345b!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchFormMode{margin:0 0 12px!important;padding:0!important;min-height:34px!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchModeControl .TVRadioGroup{gap:0!important;flex-wrap:nowrap!important;justify-content:flex-start!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchModeControl .TVInputRadio{padding:0!important;margin:0!important;min-width:0!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchModeControl .TVInputRadioWrapper{padding:9px 16px!important;border-radius:24px!important;background:#f6fdfe!important;min-height:34px!important;box-sizing:border-box!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchModeControl .TVInputRadioLabel{display:none!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchModeControl .TVInputRadioContent{font:600 12px/16px Arial,sans-serif!important;color:#10345b!important;white-space:nowrap!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchModeControl .TVInputRadio:has(input:checked) .TVInputRadioWrapper{background:#168b95!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVSearchModeControl .TVInputRadio:has(input:checked) .TVInputRadioContent{color:#fff!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainFilter{gap:1px!important;background:#d5e9ed!important;border-radius:12px!important;overflow:hidden!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainFilter>div:not(.TVHide){background:#f7fcfd!important;border:0!important;border-radius:0!important;margin:0!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainSelect{min-height:66px!important;padding:11px 12px!important;box-sizing:border-box!important;width:100%!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainSelectPlaceholder{font-size:11px!important;text-transform:none!important;color:#54718b!important;white-space:normal!important;margin-bottom:5px!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainFilterIcon{display:none!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainSelectContent{font-size:14px!important;line-height:20px!important;font-weight:600!important;color:#10345b!important;white-space:normal!important;padding-right:14px!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVMainFilter>div.TVSearchButton:not(.TVHide){display:flex!important;align-items:center!important;justify-content:center!important;background:#ff5b20!important;color:white!important;min-height:66px!important;padding:12px!important;border-radius:0!important;font-size:14px!important;float:none!important;width:auto!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultsHead{display:none!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItem{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;gap:10px 8px!important;padding:14px 12px!important;border-bottom:1px solid #dce9ee!important;width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;padding:0!important;border:0!important;box-sizing:border-box!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(1){grid-column:1/-1}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(1):has(>.TVTourResultItemOperator:empty){display:none!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(2){grid-column:1/-1;display:flex!important;gap:6px;align-items:baseline}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(3){grid-column:1;grid-row:3}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(4){grid-column:2/-1;grid-row:3}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(5){grid-column:2;justify-self:end;align-self:center}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(6){grid-column:3;align-self:center}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemName{max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:11px!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemRegular{flex:none;font-size:12px!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemRoomWrapper{display:block!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemRoom{white-space:normal!important;overflow-wrap:anywhere!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) :is(.TVTourResultItemPrice,.TVResultPriceButton){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVResultPriceButton{padding:9px 10px!important;min-height:38px!important;gap:5px!important;white-space:nowrap!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVResultPriceButtonValue{font-size:15px!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) :is(.TVTourResults,.TVTourResultTable,.TVTourResultByRoomItem,.TVTourResultByRoomItemContent){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline :is(.TVTourCardWindow,.TVHotelWindow){left:6px!important;right:6px!important;width:calc(100% - 12px)!important;max-width:900px!important;min-width:0!important;margin:0 auto 12px!important;box-sizing:border-box!important}
 body.ot-search-inline :is(.TVTourCardWindowDetailBlock,.TVTourCardWindowHotelBlock,.TVHotelDescriptionView,.TVHotelDescriptionControl,.TVDescriptionContainer){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline .TVHotelGalleryControl{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body.ot-search-inline .TVHotelGallerySlider{width:100%!important;max-width:none!important;flex:none!important;margin:0!important;height:auto!important;aspect-ratio:4/3;min-height:0!important}
 body.ot-search-inline .TVHotelGallerySlider .TVPhotoSlider{height:100%!important;touch-action:pan-y pinch-zoom}
 body.ot-search-inline .TVPhotoSlider :is(.TVSNavLeft,.TVSNavRight){opacity:1!important;min-width:32px!important;min-height:44px!important;display:flex;align-items:center;justify-content:center}
 body.ot-search-inline .TVPhotoSlider :is(.TVSNavLeft,.TVSNavRight).TVHide{display:none!important}
 body.ot-search-inline .TVHotelGalleryRightBlock{width:100%!important;min-width:0!important;max-width:100%!important;gap:12px!important}
 body.ot-search-inline .TVHotelGalleryPreview{width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain}
 body.ot-search-inline .TVPreviewGalleryControl{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:max-content!important;max-width:none!important;padding:2px!important}
 body.ot-search-inline .TVPreviewGalleryItem{flex:0 0 70px!important;width:70px!important;height:52px!important;margin:0!important;box-sizing:border-box!important}
 body.ot-search-inline .TVHotelGalleryMorePhotoBtn{width:100%!important;margin:0!important}
 body.ot-search-inline .TVHotelDescriptionView .TVDescriptionItem{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:16px 0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
 body.ot-search-inline .TVHotelDescriptionView .TVDescriptionItem:before{position:static!important;display:block!important;width:auto!important;margin:0 0 10px!important;padding:0!important;left:auto!important}
 body.ot-search-inline .TVHotelDescriptionView .TVDescriptionItem>div{width:auto!important;max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline .TVDescriptionData{padding-left:0!important;white-space:normal!important}
 body.ot-search-inline .TVDescriptionData:before{position:static!important;display:block!important;width:auto!important;float:none!important;margin:12px 0 3px!important}
 body.ot-search-inline .TVTourCardWindow .TVTabListControl{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;min-width:0!important;max-width:100%!important;gap:6px!important;padding:4px 0!important;box-sizing:border-box!important;scrollbar-width:thin}
 body.ot-search-inline .TVTourCardWindow .TVTabListItem{flex:0 0 auto!important;min-width:80px!important;width:auto!important;margin:0!important;padding:11px 14px!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTourCardWindow :is(.TVTourCardWindowOrderBlock,.TVCustomerOrderContent,.TVTourCardBookingContent){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body.ot-search-inline .TVHide,body.ot-search-inline .tv-hide{display:none!important}
}
/* Desktop embed popovers also need a bounded mobile sheet. */
@media(max-width:1023px){
 body.ot-search-inline .TVTooltip:is(.TVDepartureSelectTooltip,.TVCountrySelectTooltip,.TVFlyDatesSelectTooltip,.TVTripDurationSelectTooltip,.TVRangeSelectTooltip,.TVTouristsSelectTooltip,.TVBudgetSelectTooltip,.TVResortsSelectTooltip,.TVListSelectTooltip,.TVRadioGroupSelectTooltip,.TVCheckboxListSelectTooltip,.TVOperatorsSelectTooltip,.TVHotelsSelectTooltip){position:fixed!important;left:12px!important;right:12px!important;top:12vh!important;bottom:auto!important;width:calc(100% - 24px)!important;max-width:740px!important;min-width:0!important;max-height:76vh!important;max-height:76dvh!important;margin:0 auto!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;border-radius:14px!important;overscroll-behavior:contain;box-shadow:0 12px 70px #10345b44!important}
 body.ot-search-inline .TVTooltip :is(.TVDepartureSelectTooltipContent,.TVCountrySelectTooltipContent,.TVFlyDatesSelectTooltipContent,.TVTouristsSelectTooltipContent,.TVCalendarControl,.TVCalendarSliderView,.TVCalendarControlBody){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTooltip :is(.TVStyleScroll,.TVCityListWithTabs){max-height:52vh!important;overflow-y:auto!important;overscroll-behavior:contain}
 body.ot-search-inline .TVTooltip :is(.TVCalendarSheetControl){min-width:0!important;width:50%!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTooltip .TVCalendarTable{width:100%!important;min-width:0!important}
 body.ot-search-inline .TVTooltip .TVCalendarTableCell{min-width:0!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTooltip :is(.TVFlyDatesSelectTooltipSubmit,.TVTouristsSelectTooltipSubmit){position:sticky!important;bottom:0!important;z-index:2;margin:10px auto!important;background:#fff;padding:8px;box-sizing:border-box}
}
@media(max-width:600px){
 body.ot-search-inline .TVTooltip .TVCalendarControlBody{display:flex!important;flex-direction:column!important;gap:20px!important}
 body.ot-search-inline .TVTooltip .TVCalendarSheetControl{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
 body.ot-search-inline .TVTooltip .TVFlyDatesSelectTooltipContent{padding:16px 10px!important}
 body.ot-search-inline .TVTooltip .TVCalendarSheetControlBody{width:100%!important}
 body.ot-search-inline .TVTooltip .TVCalendarFlyAvailablePrice{font-size:8px!important}
 body.ot-search-inline .TVTooltip .TVFlyDatesSelectTooltipFooter{display:flex!important;flex-wrap:wrap!important;gap:12px;margin:12px!important}
}
@media(max-width:1023px){
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVResultToursContent>t-table,body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVResultToursContent>t-table>t-tbody{display:block!important;width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVResultToursContent t-thead{display:none!important}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(1){grid-row:1;grid-column:1}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(2){grid-row:1}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItem:has(.TVTourResultItemOperator:not(:empty)) .TVTourResultItemTd:nth-child(2){grid-column:2/-1}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(3),body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(4){grid-row:2}
 body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(5),body.ot-search-inline :is(#eg-tourvisor,#tour-search .tv-search-form) .TVTourResultItemTd:nth-child(6){grid-row:3}
}
@media(max-width:1023px){
 body.ot-search-inline .TVTourCardWindow .TVTourCardWindowHeaderBlock{position:sticky!important;top:0!important;z-index:25!important;background:#fff!important}
 body.ot-search-inline .TVTourCardWindow>.TVClosePopUp{position:fixed!important;top:10px!important;right:12px!important;z-index:30!important}
 body.ot-search-inline .TVHotelReviewsPanel{flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline .TVHotelReviewsPanel :is(.TVHotelReviewsPanelSidebar,.TVHotelReviewsPanelMain){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;flex:none!important}
 body.ot-search-inline .TVHotelReviewsPanelMain>*{max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline .TVHotelMapView{width:100%!important;min-width:0!important;max-width:100%!important;height:360px!important;box-sizing:border-box!important}
 body.ot-search-inline .TVHotelMapView .TVMapContainer{width:100%!important;height:100%!important;min-width:0!important}
 body.ot-search-inline .TVGalleryWindow .TVPhotoGalleryTitle{padding:0 46px 0 12px!important;max-width:100%!important;box-sizing:border-box!important;font-size:15px!important;white-space:normal!important;line-height:20px!important}
 body.ot-search-inline .TVGalleryWindow .TVClosePopUp{top:10px!important;right:12px!important;background:transparent!important;color:#fff!important}
}
@media(max-width:1023px){
 body.ot-search-inline .TVDepartureSelectTooltip :is(.TVDepartureTableControl,.TVDepartureTableBody,.TVDepartureTableContent){width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;box-sizing:border-box!important}
 body.ot-search-inline .TVDepartureSelectTooltip .TVDepartureTableBody{padding:14px!important}
 body.ot-search-inline .TVDepartureSelectTooltip .TVDepartureTableContent{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;align-content:start;flex-direction:row!important;flex-wrap:wrap!important}
 body.ot-search-inline .TVDepartureSelectTooltip .TVDepartureTableItemWrapper{width:100%!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;display:flex!important;align-items:baseline!important;box-sizing:border-box!important}
 body.ot-search-inline .TVDepartureSelectTooltip .TVDepartureTableItemChar{position:static!important;flex:0 0 13px!important;margin:0!important}
 body.ot-search-inline .TVDepartureSelectTooltip .TVDepartureTableItemControl{white-space:normal!important;overflow-wrap:anywhere!important;padding:9px 0!important;margin:0!important;line-height:18px!important;max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline .TVDepartureSelectTooltip .TVDepartureTableItemWrapper.TVItemMarginLeft{padding-left:13px!important}
}
@media(max-width:1023px){
 body.ot-search-inline .TVTouristsSelectTooltip .TVTouristsSelectTooltipContent{width:auto!important;max-width:calc(100% - 40px)!important;min-width:0!important;margin:20px!important}
 body.ot-search-inline .TVTouristsSelectTooltip :is(.TVTouristsOptions,.TVTouristStatic,.TVTouristDynamic,.TVTouristElement){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTouristsSelectTooltip .TVTouristElement{margin:0 0 12px!important}
 body.ot-search-inline .TVTouristsSelectTooltip .TVTouristAction{flex:0 0 48px!important;width:48px!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTouristsSelectTooltip .TVTouristCount{flex:1 1 0!important;width:auto!important;min-width:0!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTooltip .pw-departure-search{display:block;margin:4px 0 14px;font:13px/20px Arial,sans-serif;color:#54718b}
 body.ot-search-inline .TVTooltip .pw-departure-search input{display:block;width:100%;min-width:0;height:42px;margin-top:5px;padding:9px 12px;box-sizing:border-box;border:1px solid #c9dfe6;border-radius:8px;background:#f5fbfc;color:#10345b;font:16px/22px Arial,sans-serif}
 body.ot-search-inline .TVDepartureSelectTooltip [data-pw-city-filter-hidden=true]{display:none!important}
}
@media(min-width:1024px){.pw-departure-search{display:none!important}}
@media(min-width:781px) and (max-width:1023px){
 body.ot-search-inline .ot-ticket-v2 .TVTourFlightControl{grid-template-columns:20px 130px minmax(90px,1fr) minmax(110px,1fr) 96px!important}
 body.ot-search-inline .ot-ticket-v2 .TVTourCardWindowInfoBlock .TVTourCardActionControl{grid-template-columns:minmax(0,1fr) minmax(160px,1fr) 200px!important}
 body.ot-search-inline .ot-ticket-v2 .TVTourCardWindowInfoBlock .TVTourCardOptionsControl{gap:12px!important;padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:1023px){body.ot-search-inline .TVGalleryWindow .TVPhotoGalleryContent{touch-action:pan-y pinch-zoom}}
@media(max-width:1023px){
 body.ot-search-inline:has(.TVTourCardWindow,.TVGalleryWindow,.tv-window-popup) .TVCartStickyButton{display:none!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock :is(.TVCustomerOrderControl,.TVTourBuyCustomerForm,.TVTourBuyCustomerFormProfile,.TVCustomerContactsForm,.TVCustomerActionsForm){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock input{font-size:16px!important;min-width:0!important;box-sizing:border-box!important}
}
@media(max-width:600px){
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVTourBuyCustomerForm{flex-direction:column!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVCustomerContactsForm{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock :is(.TVUserFormInputName,.TVUserFormInputPhone,.TVUserFormInputMail){width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;margin:0!important}
}
@media(max-width:1023px){
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVCustomerOrderControl{padding:22px 20px!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormPanel{display:flex!important;flex-direction:column!important;gap:22px!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock :is(.TVRequestFormWrapper,.TVRequestFormInfoBlock,.TVRequestFormDataBlock,.TVRequestFormActionsBlock){width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important;flex:none!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormTitle{position:static!important;inset:auto!important;margin:0 0 20px!important;font:700 22px/1.25 Arial,sans-serif!important;color:#10345b!important;white-space:normal!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormInfoBlock{display:flex!important;flex-direction:column!important;gap:16px!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormDescription{order:1;text-align:left!important;font:13px/1.55 Arial,sans-serif!important;margin:0!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormContractBlock{order:2;padding:0!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormSendButtonContainer{order:3;position:static!important;width:100%!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormSendButton{width:100%!important;margin:0!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVRequestFormSendButton .tv-button{background:#ff5b20!important;color:#fff!important;min-height:46px!important;width:100%!important;border-radius:10px!important;font-size:15px!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVUserFormButtonsBlock{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVUserFormButtonsBlock>div{flex:1 1 130px!important;min-width:0!important;width:auto!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVAgreementContentText{min-width:0!important;font:12px/1.5 Arial,sans-serif!important;text-align:left!important;overflow-wrap:anywhere}
 body.ot-search-inline .TVTourCardWindowOrderBlock .TVAgreementContentCheckbox{flex:0 0 24px!important}
}
@media(max-width:1023px){
 body.ot-search-inline .TVTourCardWindowOrderBlock :is(.TVUserFormCommentButton,.TVUserFormPromocodeButton){background:transparent!important;border:0!important}
 body.ot-search-inline .TVTourCardWindowOrderBlock :is(.TVUserFormCommentButton,.TVUserFormPromocodeButton) .tv-button{background:#f8fcfd!important;border:1px solid #cee3e9!important;border-radius:8px!important;color:#10345b!important;box-sizing:border-box!important}
}
/* Stars and rating share one row; the hotel name keeps the full next row. */
@media(max-width:1023px){
 body.ot-search-inline .ot-list-card .TVResultItemBodyWrapper{padding:4px!important}
 body.ot-search-inline .ot-list-card .TVResultItemHeader{padding-right:0!important;min-height:0!important;width:100%!important;margin:0!important}
 body.ot-search-inline .ot-list-card :is(.TVResultItemTitle,.TVHotelInfoTitleLink,.TVResultItemSubTitle){display:block!important;width:100%!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;height:auto!important;overflow-wrap:anywhere}
 body.ot-search-inline .ot-list-card .TVResultItemBodyWrapper>.TVResultItemHeader{order:0}
 body.ot-search-inline .ot-list-card .TVResultItemBodyWrapper>.TVResultItemBeforeDescriptionWrapper{order:1}
 body.ot-search-inline .ot-list-card .TVResultItemBodyWrapper>.ot-list-facts{order:2}
 body.ot-search-inline .ot-list-card .TVResultItemBodyWrapper>.ot-list-description{order:3}
 body.ot-search-inline .ot-list-card .TVResultItemBodyWrapper>.TVResultItemFooter{order:4}
 body.ot-search-inline .ot-list-card .TVResultItemPreTitle{display:flex!important;align-items:center!important;min-height:35px!important;width:100%!important;padding-right:142px!important;box-sizing:border-box!important}
 body.ot-search-inline .ot-list-card .TVResultItemBeforeDescription{position:absolute!important;inset:6px 4px auto auto!important;margin:0!important;justify-content:flex-end!important}
 .ot-list-mobile .TVMResultItemHeader{padding-right:0!important;min-height:0!important}
 .ot-list-mobile .TVMResultItemTitle{padding-right:0!important;width:100%!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
 .ot-list-mobile .TVMResultItemPreTitle{display:flex!important;align-items:center!important;min-height:35px!important;padding-right:130px!important}
 .ot-list-mobile .ot-mobile-rating{position:absolute!important;top:15px!important;right:14px!important;margin:0!important}
 body.ot-search-inline .TVTourCardWindow{overflow-anchor:none;overscroll-behavior-y:contain;scroll-behavior:auto}
}
/* The desktop reviews sidebar must not stick over reviews in a vertical flow. */
@media(max-width:1023px){
 body.ot-search-inline .TVHotelReviewsPanel :is(.TVHotelReviewsPanelSidebar,.TVHotelReviewsPanelMainTop){position:static!important;inset:auto!important;transform:none!important}
 body.ot-search-inline .TVHotelReviewsPanelSidebar{background:#fff!important;align-self:stretch!important;overflow:visible!important}
 body.ot-search-inline .TVHotelReviewsPanelMainTop{background:#fff!important}
}

body.ot-search-home #tour-search .TVWideFilterForm{display:flex;flex-direction:column}body.ot-search-home #tour-search .pw-band,body.ot-search-home #tour-search .pw-demo-note{position:static;width:100%;box-sizing:border-box}body.ot-search-home #tour-search .TVFilterResults{width:100%} .pw-band[hidden],.pw-demo-note[hidden]{display:none!important}

/* Mobile filter sheets: bounded touch UI, original conditions and events. */
@media(max-width:1023px){
 .ot-mobile-filter-sheet .TVActionSheetBody{max-width:100%;box-sizing:border-box;overscroll-behavior:contain;display:flex;flex-direction:column;min-height:180px}
 .ot-mobile-filter-sheet .TVActionSheetDragSign{flex:0 0 26px;height:26px}
 .ot-mobile-filter-sheet .TVActionSheetContent{min-width:0;min-height:0;max-width:100%;box-sizing:border-box;flex:1 1 auto;overflow:auto!important;overscroll-behavior:contain}
 .ot-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 12px;flex:none;color:#123957;font:600 17px/1.3 Arial,sans-serif}
 .ot-filter-sheet-close{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#edf6f8;color:#123957;font:28px/1 Arial;cursor:pointer}
 .ot-filter-sheet-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));flex:none;background:#fff;border-top:1px solid #d9e9ed}
 .ot-filter-sheet-footer .TVSubmitButton{position:static!important;width:100%!important;height:44px!important;margin:0!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;background:#128d98!important;color:white;font:600 15px/1.2 Arial}
 .ot-filter-sheet-footer .TVSubmitButton:before,.ot-filter-sheet-footer .TVSubmitButton:after{display:none!important}
 .ot-mobile-filter-sheet .TVDetailsPanel{width:100%!important;height:auto!important;display:flex;flex-direction:column;background:#fff}
 .ot-mobile-filter-sheet.TVDetailsSelectTooltip .TVActionSheetBody{height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important}
 .ot-mobile-filter-sheet.TVDetailsSelectTooltip .TVActionSheetContent{height:auto!important;overflow-y:auto!important;overscroll-behavior:contain}
 .ot-mobile-filter-sheet .TVDetailsRegions,.ot-mobile-filter-sheet .TVDetailsAccommodationHotel{width:100%!important;min-width:0;min-height:0!important;flex:0 0 auto!important;box-sizing:border-box;height:auto!important;background:#fff}
 .ot-mobile-filter-sheet .TVDetailsRegions{padding:16px 20px;border-bottom:1px solid #d9e9ed}
 .ot-mobile-filter-sheet .TVDetailsRegions .TVResortTree{max-height:220px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .ot-mobile-filter-sheet .TVDetailsAccommodationBlock,.ot-mobile-filter-sheet .TVDetailsHotelBlock{width:100%;box-sizing:border-box;padding:14px 20px;flex:0 0 auto!important;min-height:0!important}
 .ot-mobile-filter-sheet .TVDetailsHotelBlock{height:300px!important;max-height:300px!important;min-height:300px!important}
 .ot-mobile-filter-sheet .TVDetailsTitle{font-size:16px;color:#123957}
 .ot-mobile-filter-sheet .TVDetailsAccommodations{max-height:120px}
 .ot-mobile-filter-sheet .TVDetailsHotels{height:230px!important;min-height:0!important;max-height:230px!important;max-width:100%;flex:0 0 auto!important;overflow:hidden}
 .ot-mobile-filter-sheet .TVDetailsSubmit{position:sticky;bottom:0;background:#fff;z-index:2;box-sizing:border-box;padding:12px 20px}
 .ot-mobile-filter-sheet .TVAccomodationButton{position:static!important;flex:none;padding:10px 20px;text-align:left;box-sizing:border-box}
 .ot-mobile-filter-sheet .TVAdvancedFiltersSelectModalContent{width:100%;box-sizing:border-box}
 .ot-mobile-filter-sheet .TVAdvancedFiltersSelectModalAdvancedFilters{width:100%;max-width:100%}
 .ot-mobile-filter-sheet .TVAdvancedFiltersSelectModalSelectButton{position:sticky;bottom:0;background:#fff;padding-bottom:12px;z-index:2}
 .ot-mobile-filter-sheet .TVButton{max-width:100%;box-sizing:border-box}
}
