input{background:var(--surface)!important}.TVFormBody,.TVMainForm{background-color:var(--surface-hover)!important;color:var(--text-primary)!important}.TVInterfaceWrapper{border-radius:10px!important}.TVMainFilter,.TVMainSelect{background-color:var(--surface)!important;overflow:visible!important}.TVMainFilter>:not(:last-child){border-right:1px solid var(--border)!important}.TVMainSelect:hover{background-color:color-mix(in srgb,var(--surface-hover),transparent 30%)!important}.TVResultContentList{background-color:var(--dark-bg)!important}.TVMainSelectContent,.TVMainSelectPlaceholder{color:var(--text-secondary)!important}.TVMainSelectContent{font-weight:400!important}.TVProgressBar{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVResultToolbarProgress .TVProgressLine{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVResultToolbarSort{background-color:inherit!important}.TVResultToolbarButton svg{fill:var(--text-primary)!important}.TVResultNavigationControl{color:var(--text-primary)!important}.TVReadyHotelsCollections,.TVResultNavigationControl{background-color:var(--surface-hover)!important;border:1px solid var(--border);border-radius:4px}.TVReadyHotelsCollectionsToggleBtn{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVCheckBox,.TVReadyHotelsCollectionsHeaderTitle:after,.TVReadyHotelsCollectionsHeaderTitle:before{color:var(--text-primary)!important}.TVCheckBox{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCheckBox:hover{background-color:var(--surface)!important}.TVCheckBox.TVChecked{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVReadyHotelsCollectionsHideBtn:before{color:var(--text-primary)!important}.TVResultHelpFormControl{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVResultHelpFormFlightSearchButton,.TVResultHelpFormRegularButton{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVResultHelpFormFlightSearchButton:hover,.TVResultHelpFormRegularButton:hover{opacity:.9}.TVAvailableTourDates{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVAvailableTourDate{border-bottom:1px dashed var(--text-primary)!important;color:var(--text-primary)!important}.TVAvailableTourDate:hover{color:var(--text-secondary)!important}.TVAvailableTourDates:before{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVResultHelpFormRequestButton.TVButtonColor{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:var(--border-radius)!important;color:#fff!important;font-weight:600!important}.TVResultHelpFormRequestButton.TVButtonColor:hover{background:color-mix(in srgb,var(--accent-primary) 85%,#000 15%)!important;box-shadow:var(--glow-accent-primary)!important}.TVResultListViewItem{border:1px solid var(--border)!important;border-radius:4px!important;padding:10px!important}.TVGallery .TVGallContainer .TVGallList .TVPhotoGalleryImage,.TVHotelResultItem,.TVResultItemImage,.TVResultListViewItem{background-color:var(--surface-hover)!important}.TVHotelInfo .TVResultItemTitle a,.TVHotelInfo .TVResultItemTitle a:link,.TVHotelInfo .TVResultItemTitle a:visited,.TVHotelInfo .TVSResultItemTitle a,.TVHotelInfo .TVSResultItemTitle a:link,.TVHotelInfo .TVSResultItemTitle a:visited,.TVMResultItemTitle,.TVResultItemTitle,.TVSResultItemTitle{color:var(--text-primary)!important}.TVTourCardWindowInfoBlock.TVMainColor{background-color:var(--surface)!important}.TVMResultItemDescription,.TVMResultItemSubTitle,.TVResultItemDescription,.TVResultItemSubTitle,.TVSResultItemDescription{color:var(--text-secondary)!important}.TVResultNavButton:not(.TVHotelInfoCartNavButton){background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVResultNavButton:not(.TVHotelInfoCartNavButton):hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVResultNavButton:not(.TVHotelInfoCartNavButton).TVActive,.TVResultNavButton:not(.TVHotelInfoCartNavButton).active{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVHotelResulItemAbout,.TVHotelResulItemReviews{border-top:1px dashed var(--border)!important}.TVResultAboutHotelInfoItemTitle{color:var(--text-primary)!important}.TVResultAboutHotelInfoItemContent{color:var(--text-secondary)!important}.TVHotelReviewsListControl .TVHotelReviewItemControl:not(:first-child){border-top:1px dashed var(--border)!important}.TVHotelReviewsListControl .TVHotelReviewItemControl:last-child{border-bottom:1px dashed var(--border)!important}.TVHotelReviewItemControl .TVReviewName{color:var(--text-primary)!important}.TVHotelReviewItemControl .TVReviewContentWrapper{color:var(--text-secondary)!important}.TVHotelReviewsFormTitle{color:var(--text-primary)!important}.TVHotelReviewsFormFieldsStars,.TVInputNew{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVInputNew[style*="--border-color: #e31e22"]{border:1px solid var(--error-color,#e31e22)!important}.TVStarsSelect{background-color:var(--surface)!important}.TVInputNewLabel{color:var(--text-muted)!important}.TVInputNewBody,.TVInputNewBody input,.TVInputNewBody textarea{background-color:var(--surface)!important;color:var(--text-secondary)!important}.TVInputNewBody textarea{font-weight:400!important;letter-spacing:.02rem!important}.TVInputNewBody.TVFocusAnimateLabel{background-color:var(--surface)}.TVTooltip{background:var(--surface)!important;box-shadow:var(--shadow)!important;position:absolute;z-index:100000}.TVListItemControl{color:var(--text-primary)!important}.TVListSelectTooltipContent{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVListItemControl.TVNoTouch:hover,.TVListItemControl.TVSelected,.TVListItemControl.TVTouch:active,.TVSelected{background-color:var(--surface)!important}.TVAgreementContentCheckbox .TVCheckBox,.TVAgreementContentCheckbox .TVCheckBox.TVChecked{background-color:var(--surface-hover)!important;margin-right:12px!important}.TVAgreementContentCheckbox .TVCheckBox.TVChecked{border:none!important}.TVAgreementContentCheckbox .TVCheckBox:before{margin-right:0!important}.TVMTourResultByRoomItemContent,.TVTourResultByRoomItemContent{background:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:6px;display:flex}.TVTourResultByRoomItemContent:hover{background:var(--surface)!important}.TVTourResultByRoomItemName{color:var(--text-primary)!important}.TVTourResultByRoomItemParams{color:var(--text-secondary)!important}.TVTourResultByRoomItemPrice{color:var(--text-primary)!important}.TVTourResultByRoomItemPriceCurrency{margin-top:0!important}.TVTourResultByRoomItemArrow:before{color:var(--text-primary)!important}.TVTourResultByRoomItemContent:hover .TVTourResultByRoomItemArrow:before{color:var(--accent-primary)!important}.TVModalContainer{background-color:var(--surface-hover)!important}.TVRoomTitle{color:var(--text-primary)!important}.TVRoomTagsItem{background:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVGallCount{background-color:var(--surface-hover)!important}.TVGallCount,.TVRoomDescriptionTitle{color:var(--text-primary)!important}.TVRoomDescriptionContent ul{color:var(--text-secondary)!important}.TVRoomDescriptionNote{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px;color:var(--text-primary)!important;margin:0 30px 30px!important;opacity:1!important}.TVClosePopUp{color:var(--text-secondary)!important}.TVResultItemPriceCurrency,.TVTourResultByRoomItemPriceCurrency,.TVTourResultInfoItemCurrency,.TVTourResultItemPriceCurrency{font-size:0!important}.TVTourResultItemPriceCurrency{margin:0!important}.TVResultItemPriceCurrency:after,.TVTourResultInfoItemCurrency:after,.TVTourResultItemPriceCurrency:after{color:var(--text-primary)!important;content:"₽";font-size:20px;font-weight:400;line-height:20px}.TVTourResultByRoomItemPriceCurrency:after,.TVTourResultInfoItemCurrency:after{color:var(--text-primary)!important;content:"₽";font-size:14px;font-weight:400;line-height:14px}.TVTourResultByRoomItemPriceCurrency:after{color:var(--text-primary)!important;content:"₽";font-size:16px;font-weight:400;line-height:16px}.TVTourResultInfoItemPriceWrapper{align-items:flex-start!important}.TVMResultItemNewPrice,.TVMSResultItemNewPrice,.TVResultItemNewPrice{align-items:flex-start!important;display:flex;gap:2px}@media screen and (orientation:portrait){.TVMResultItemNewPrice,.TVMSResultItemNewPrice,.TVResultItemNewPrice{align-items:center!important}}.TVResultItemButtonColor-dark{background-color:inherit!important;color:var(--text-primary)!important}.TVHotelResulItemDetail,.TVResultToursControl.TVStyleTheme2 t-table{background-color:var(--surface-hover)!important}.TVTourResultsHeadTh{color:var(--text-primary)!important}.TVTourResultItem{border-top:1px dashed var(--border)!important}.TVTourResultItem:last-child{border-bottom:1px dashed var(--border)!important}.TVTourCardOperatorControlLogo,.TVTourResultItemOperator{background-color:var(--white);border-radius:4px;padding:5px}.TVTourResultItemDate,.TVTourResultItemRegular,.TVTourResultItemRoomWrapper{color:var(--text-primary)!important}.TVTourResultItemMeal,.TVTourResultItemName,.TVTourResultItemNights{color:var(--text-secondary)!important}.TVRoomInfo{color:var(--accent-primary)!important}.TVRoomInfo:hover{color:var(--accent-primary-hover)!important}.TVMTourResultItemPriceKilo,.TVMTourResultItemPriceValue,.TVSTourResultItemPriceKilo,.TVSTourResultItemPriceValue,.TVTourResultItemPriceKilo,.TVTourResultItemPriceValue{align-items:flex-start!important;color:var(--text-primary)!important;display:flex;gap:2px;line-height:1;white-space:nowrap}.TVHint{box-shadow:var(--shadow)!important;color:var(--text-primary)!important}.TVHint,.TVTourCardHeaderBtn{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVTourCardHeaderBtn:hover{background-color:var(--surface)!important;border:1px solid var(--border)!important}.tv_drop_panel.TVTourCardMenuDropPanel{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}.TVMenuItem:hover{background-color:var(--surface)!important}.TVTourCardOperatorBlock{background-color:var(--white);border-radius:4px!important;padding:5px 10px!important}.TVStarsControl{color:var(--neon-gold)!important}.TVHotelTitleName{color:var(--text-primary)!important}.TVHotelTitleResort{color:var(--text-secondary)!important}.TVTourCardInfoContent{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVTourCardInfoRightBlock{background-color:var(--surface-hover)!important;border-left:1px solid var(--border)!important}.TVTourCardOption:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVTourFlightsListControl .TVTourFlightControl{border-top:1px dashed var(--border)!important}.TVTourFlightsListControl .TVTourFlightControl:not(:first-child){border-bottom:1px dashed var(--border)!important}.TVTourFlightTime{color:var(--text-primary)!important}.TVTourFlightAirlineName,.TVTourFlightArrivalDate,.TVTourFlightConnection,.TVTourFlightDepartureDate,.TVTourFlightDuration,.TVTourFlightPortNames,.TVTourFlightType{color:var(--text-secondary)!important}.TVTourFlightInfo{color:var(--text-primary)!important}.tv_drop_panel{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px!important;box-shadow:var(--shadow)!important}.TVFlightDetailArrival,.TVFlightDetailArrivalTime,.TVFlightDetailDeparture,.TVFlightDetailDepartureTime,.TVFlightDetailNumber,.TVFlightDetailType{color:var(--text-primary)!important}.TVFlightDetailType{background-color:var(--accent-primary)!important;border:1px solid var(--border)!important}.TVFlightDetailAirlineName,.TVFlightDetailArrivalDate,.TVFlightDetailBaggage,.TVFlightDetailDepartureDate,.TVFlightDetailDuration,.TVFlightDetailPortId,.TVTourCardPriceControl,.TVTourCardPriceSuffix,.TVTourIncludePriceControl{color:var(--text-secondary)!important}.TVTourCardPriceValue{color:var(--text-primary)!important}.TVTourFlightsListControl.TVPreview .TVTourFlightPreview:before{background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 100%),linear-gradient(var(--surface),var(--surface))!important}.TVTourFlightMessage{border-bottom:1px dashed var(--border)!important;border-top:1px dashed var(--border)!important;color:var(--text-secondary)!important}.TVShareMainPanelTitle{color:var(--text-primary)!important}.TVShareMainPanelMessengerTitle,.TVSharePanelFB,.TVSharePanelPicture,.TVSharePanelTG,.TVSharePanelVK,.TVSharePanelViber,.TVSharePanelWhatsapp{display:none!important}.TVShareButtonContentIconWrapper{background-color:var(--surface-hover)!important;border-right:1px solid var(--border)!important}.TVShareButtonContentIconWrapper,.TVShareLinkPanelTitle,.TVTabListItem{color:var(--text-primary)!important}.TVTabListItem{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVTabListItem.TVActive,.TVTabListItem:hover{background-color:var(--surface-hover)!important}.TVShareLinkPanelTextarea{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVShareLinkPanelTextarea::-webkit-scrollbar{width:6px}.TVShareLinkPanelTextarea::-webkit-scrollbar-track{background:var(--dark-bg)!important}.TVShareLinkPanelTextarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary),var(--surface) 60%)!important;border-radius:6px}.TVTimeOutDialog{background-color:var(--surface-hover)!important}.TVTimeOutDialogTitle{color:var(--text-primary)!important}.TVTimeOutDialogMessage{color:var(--text-secondary)!important}.TVTimeOutDialogUpdatePriceButton{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important;border:none!important;color:var(--text-primary)!important}.TVTimeOutDialogUpdatePriceButton:hover{box-shadow:var(--glow-accent-secondary)!important}.TVResultContentPreviewList{background-color:var(--surface-hover)!important}.TVResultListPreviewItem{border-top:1px solid var(--border)!important}.TVResultItemBeforeDescriptionWrapper:before,.TVResultItemFooter:before,.TVResultItemImageWrapper:before,.TVResultItemPreTitle:before,.TVResultItemSubTitle:before,.TVResultItemTitle:before{background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 100%),linear-gradient(var(--surface),var(--surface))!important}.TVResultListViewBanner,.TVResultListViewHelpItem{border-color:var(--border)!important}.TVHelpRequestControl{background-color:var(--surface-hover)!important}.TVHelpRequestControlRequest,.TVHelpRequestControlTitle{color:var(--text-primary)!important}.TVHelpRequestControlRequest{background:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVHelpRequestControlRequest:hover{background:var(--surface)!important}.TVResultBannerItemTitleLink{color:var(--text-primary)!important}.TVResultListViewMore.TVButtonColor{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:var(--border-radius)!important;color:#fff!important;font-weight:600!important}.TVResultListViewMore.TVButtonColor:hover{background:color-mix(in srgb,var(--accent-primary) 85%,#000 15%)!important;box-shadow:var(--glow-accent-primary)!important}.TVCartStickyButton.TVCartStickyButtonLeft{background-color:var(--surface)!important;border-color:var(--border)}.TVCartPreviewCompact .TVCartPreviewCompactIcon{fill:var(--text-primary)!important}.TVCartPreviewCompactTitle,.TVCountryItemName{color:var(--text-primary)!important}.TVCountryItemLink,.TVCountryItemMapButton{color:var(--accent-secondary)!important}.TVBadge.TVCartControlTabCount,.TVCartTourContainer{border:1px solid var(--border)!important}.TVCartTourContainer{background-color:var(--surface-hover)!important;color:var(--text-primary)!important}.TVCartHotelDescVal,.TVCartRangeDepartureFrom,.TVCartRangeMeal,.TVCartRangeNights,.TVCartRangeSerachFilters,.TVCartRangeTourists{color:var(--text-secondary)!important}.TVCartRangeDates,.TVCartRangePriceValue,.TVCartRangeSearchButton{color:var(--text-primary)!important}.TVCartRangeSearchButton{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCartRangeFavorite:hover,.TVCartRangeSearchButton:hover{background-color:var(--surface)!important}.TVStarsSelectTitle{color:var(--text-secondary)!important}.TVAddSelect{background-color:var(--surface)!important}.TVAddSelectContent,.TVAddSelectPlaceholder{color:var(--text-secondary)!important}.TVRadioGroupSelectTooltipTitle{color:var(--text-primary)!important}.TVInputRadioLabel{border-color:var(--border)!important}.TVCartFavoriteHotelRemove:hover,.TVCartFavoriteHotelSearch:hover{background-color:var(--surface)!important}.TVHotelTourDetailSearch.TVStyleTheme2{background:var(--surface)!important}.TVHotelTourDetailSearchMainTextContent,.TVNewSearchInput input{color:var(--text-secondary)!important}.TVNewSearchInput input::-moz-placeholder{color:var(--text-secondary)!important}.TVNewSearchInput input::placeholder{color:var(--text-secondary)!important}.TVInputRadioLabelCheck{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVInputRadioContent{color:var(--text-secondary)!important}.TVSelect{color:var(--text-primary)!important}.TVSearchInputActionContent{color:var(--accent-secondary)!important}.TVSearchInputActionReset:before{color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotelTourSearchResult,.TVListBox{color:var(--text-primary)!important}.TVListBox{background-color:var(--surface)!important}.TVListBoxItem,.TVSearchInputResultItemIcon{background-color:var(--surface-hover)!important}.TVListBoxItem:hover{background-color:var(--surface)!important}.TVSearchInputResultItemTitle{color:var(--text-primary)!important}.TVSearchInputResultItemDescription{color:var(--text-secondary)!important}.TVSearchInputActionReset:before{content:"x";cursor:pointer;font-family:TVicons}.TVCalendarSliderView .TVCalendarSliderViewLeftButton,.TVCalendarSliderView .TVCalendarSliderViewRightButton{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCalendarSliderViewLeftButton:hover,.TVCalendarSliderViewRightButton:hover{background-color:var(--surface-hover)!important}.TVCalendarTitleControlYear{color:var(--text-secondary)!important}.TVCalendarTableCell.TVCalendarAvailableDayCell{color:var(--text-primary)!important}.TVCalendarFlyAvailablePrice{color:var(--text-secondary)!important}.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarFlyAvailableCell{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarSelectedCell.TVCalendarEndDateCell,.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarSelectedCell.TVCalendarStartDateCell{background:color-mix(in srgb,var(--surface-hover) 72%,var(--accent-primary) 28%)!important;box-shadow:none!important}.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarSelectedCell,.TVCalendarTableCell.TVCalendarAvailableDayCell:hover{background-color:var(--surface-hover)!important}.TVFlyDatesSelectTooltipFooter .TVCheckBox{background-color:var(--surface)!important;border-radius:4px!important;padding:5px 10px!important}.TVRangeTableCell.TVRangeCellHovered.TVRangeCellHightlighted{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVRangeTableCell.TVRangeCellHightlighted{color:var(--text-secondary)!important}.TVRangeTableCell.TVRangeCellLast,.TVRangeTableCell.TVRangeCellStart{background-color:var(--dark-bg)!important;color:var(--text-primary)!important}.TVRangeTableCell.TVRangeCellHovered.TVRangeCellHightlighted.TVRangeCellSelected{background:color-mix(in srgb,var(--surface-hover) 72%,var(--accent-primary) 28%)!important}.TVHighlightHelpControl{color:var(--text-secondary)!important}.TVHighlightHelpControl:before{background:var(--surface)!important}.TVAccommodationFilter,.TVHighlightHelpControl:before,.TVHotelListFilter,.TVResortTreeFilter{border:1px solid var(--border)!important}.TVHotelListWrapper,.TVHotelsControl,.TVResortListWrapper{background:var(--surface)!important}.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput input::-moz-placeholder{color:var(--text-secondary)!important;text-transform:uppercase}.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput input,.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput input::placeholder{color:var(--text-secondary)!important;text-transform:uppercase}.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput:before{color:var(--text-secondary)!important}.TVTabListWithSearch.TVTabListWithSearchInputInTabs{border-bottom:1px solid var(--border)!important}.TVHotelList .TVCheckBox{background-color:var(--surface)!important;border:none!important;color:var(--text-secondary)!important}.TVHotelList .TVCheckBox:hover{background-color:var(--surface-hover)!important}.TVHotelList .TVCheckBox:before{color:var(--surface)!important}.TVHotelList .TVCheckBox.TVChecked:before,.TVHotelList .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVHotelList .TVCheckBox.TVChecked:before{color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVAgreementContentCheckbox .TVCheckBox{border:none!important}.TVAgreementContentCheckbox .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVAgreementContentCheckbox .TVCheckBox.TVChecked:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVCheckboxControl{background-color:var(--surface)!important;color:var(--text-secondary)!important}.TVCheckBox.TVTourBuyDocumentFillLater{background-color:inherit!important;border:none!important}.TVCheckBox.TVTourBuyDocumentFillLater.TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVCheckBox.TVTourBuyDocumentFillLater.TVCheckBox.TVChecked:before{color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVBudgetFilter,.TVFlightTypeFilter,.TVInstantConfirmationFilter{border:1px solid var(--border)!important}.TVFlightTypeFilter .TVCheckboxControl:before,.TVInstantConfirmationFilter .TVCheckboxControl:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVFlightTypeFilter .TVCheckboxControl.TVChecked:before,.TVInstantConfirmationFilter .TVCheckboxControl.TVChecked:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox,.TVResortTreeFilter .TVCheckBox{background-color:var(--surface)!important;border:none!important;color:var(--text-secondary)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox:hover,.TVResortTreeFilter .TVCheckBox:hover{background-color:var(--surface-hover)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox:before,.TVResortTreeFilter .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox.TVChecked:before,.TVResortTreeFilter .TVCheckBox.TVChecked:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCheckboxListSelectTooltipTitle{color:var(--text-primary)!important}.TVCheckboxListSelectTooltip .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVCheckboxTreeItemArrow{background-color:inherit!important;border:1px solid var(--border)}.TVCheckboxTreeItemArrow:before{color:var(--text-secondary)!important}.TVStyleScroll::-webkit-scrollbar{background-color:var(--dark-bg)!important;height:5px;width:5px}.TVStyleScroll::-webkit-scrollbar-track{background-color:var(--dark-bg)!important;-webkit-box-shadow:none}.TVStyleScroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVAdvancedFiltersListSectionTitle,.TVAdvancedFiltersSelectModalTitle{color:var(--text-primary)!important}.TVCheckboxListControl .TVCheckBox{background-color:var(--surface)!important;border:none!important;color:var(--text-secondary)!important}.TVCheckboxListControl .TVCheckBox:hover{background-color:var(--surface-hover)!important}.TVCheckboxListControl .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVCheckboxListControl .TVCheckBox.TVChecked:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVAdvancedFiltersItemControl .TVChipControl.TVClickable.TVHoverable{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVAdvancedFiltersItemControl .TVChipControl{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVAdvancedFiltersListSection{border-color:var(--border)!important}.TVAdvancedFiltersControl .TVAdvancedFiltersTabsWrapper{border-bottom:1px solid var(--border)!important}.TVAdvancedFiltersSelectModalContent .TVButtonControl,.TVBudgetSelectTooltip .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVBudgetSelectTooltipTitle{color:var(--text-primary)!important}.TVTourBudgetMaxPrice,.TVTourBudgetMinPrice{color:var(--text-secondary)!important}.TVTourBudgetControl .TVTourBudgetInput{border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVTourBudgetControl .TVTourBudgetCurrencyContainer:before{color:var(--text-secondary)!important}.TVTabListControl{border:none!important}.TVTourFlightsListControl .TVTourFlightMoreButton{color:var(--accent-secondary)!important}.TVTourCardInfoContent .TVTourFlightSelectionListControl{background-color:var(--surface-hover)!important}.TVTourFlightSelectionArrival,.TVTourFlightSelectionDeparture{color:var(--text-secondary)!important}.TVFlightInfoTime{color:var(--text-primary)!important}.TVFlightConnectionInfo,.TVFlightInfoText,.TVFlightSelectionListTitleAirline:before,.TVFlightSelectionListTitleForward:before,.TVFlightSelectionListTitleReversed:before{color:var(--text-secondary)!important}.TVFlightSelectionControl,.TVFlightSelectionListTitle{border-bottom:1px solid var(--border)!important}.TVSearchInputResultItemTitle{color:var(--text-secondary)!important}.TVHotelsSearch{background-color:var(--surface)!important}.TVHotelTourDetailSearchInput:before,.TVHotelTourSearchMainContent,.TVHotelsSearchPlaceholder{color:var(--text-secondary)!important}.TVCountrySelectTooltipHeader{background-color:var(--surface)!important;color:var(--text-primary)!important}.TVTabListControl{background-color:var(--surface-hover)!important}.TVCountryAirportListWithTabs{background-color:var(--surface)!important}.TVComplexListItemContentWrapper{border-color:var(--border)!important}.TVComplexListItemContentWrapper:hover{background-color:var(--surface-hover)!important}.TVComplexListItemContent{color:var(--text-secondary)!important}.TVComplexListItemButton{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVComplexListItemButton:hover{background-color:var(--surface-hover)!important}.TVCountryAirportListPortItem{color:var(--text-secondary)!important}.TVComplexListItemChildren>*{border-color:var(--border)!important}.TVComplexListItemChildren .TVListItemControl:hover{background-color:var(--surface-hover)!important}.TVCustomerOrderControl{background-color:var(--surface)!important}.TVTourBuyDocumentName,.TourBuyHeaderTitle{color:var(--text-primary)!important}.TVToggleSwitch{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVToggleSwitchItem.TVActive,.TVToggleSwitchSelection{background-color:var(--surface-hover)!important}.TVCheckBoxSeparator .TVCountryCheckboxList,.TVComplexListItemSeparator,.TVCountryCheckboxListWithFilters .TVCountryCheckboxListSeparatorTheme1{color:var(--text-primary)!important}.TVCountrySelectTooltip .TVTabListControl,.TVSelectCountryListControl{background-color:var(--surface)!important}.TVCountrySelectTooltipSubmit .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCountrySelectTooltipSubmit .TVButtonControl.TVVariant-contained{background-color:var(--surface-hover)!important}.TVTouristsSelectTooltip .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVTouristsSelectTooltip .TVButtonControl:hover{background-color:var(--surface-hover)!important}.TVTouristsSelectTooltip .TVCheckBox{background-color:inherit!important;border:none!important}.TVTouristsSelectTooltip .TVCheckBox:before{background-color:inherit!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVTouristsSelectTooltip .TVCheckBox.TVChecked:before,.TVTouristsSelectTooltipTitle{color:var(--text-primary)!important}.TVTouristElement{border:1px solid var(--border)!important}.TVTouristAction,.TVTouristElement{background-color:var(--surface)!important}.TVTouristAction{border-radius:30px;color:var(--white)!important;cursor:pointer;display:flex;height:100%;justify-content:center;width:60px}.TVTouristAction.TVTouristActionMinus{border-right:1px solid var(--border)!important}.TVTouristAction.TVTouristActionPlus{border-left:1px solid var(--border)!important}.TVTouristContentMinus:after,.TVTouristContentPlus:after{color:var(--text-primary)!important}.TVTouristAction:hover{background-color:var(--surface-hover)!important}.TVTouristElement.TVTouristButton:after{color:var(--text-secondary)!important}.TVTouristElement.TVTouristButton:hover{background-color:var(--surface-hover)!important}.TVSelectChildAge,.TVSelectChildAgeTable{background-color:var(--surface)!important}.TVSelectChildAgeHeader:after{color:var(--text-primary)!important}.TVSelectChildAgeItem{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVSelectChildAgeItem:hover{background-color:var(--surface-hover)!important}.TVRangeSelectTooltipTitle{color:var(--text-primary)!important}.TVCountryResultItemDetail{background-color:var(--surface-hover)!important}.TVResultContent{background-color:var(--surface)!important}.TVResultToolbarFloat.TVFixed{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.TVOrderWarningMessage{background-color:var(--warning-bg)!important;border:1px solid var(--warning-border)!important;color:var(--warning-text)!important}.TVFlightTypeOptionListSelectModalContent .TVFlightTypeOptionListSelectModalTitle{color:var(--text-primary)!important}.TVCountrySelectTooltipFlightTypeOptions{background:inherit!important}.TVDescriptionItem:before,.TVHotelDescriptionControl .TVDescriptionData:before{color:var(--text-primary)!important}.TVHotelDescriptionView .TVDescriptionItem{color:var(--text-secondary)!important}.TVPayDialogControl{color:var(--text-primary)}.TVMobileFormMainFilter{background-color:var(--surface)!important}.TVAdaptiveHotelsContent{color:var(--text-secondary)!important}.TVInput.TVTooltipPageSearchInput input{background-color:transparent!important}.TVMobilePanelBody,.TVMobilePanelHeader{background-color:var(--surface)!important}.TVMobilePanelHeader{border-bottom:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVMobilePanelClose{background-color:var(--dark-bg)!important}.TVAddFiltersControl{padding:10px 20px!important}.TVActionSheetBody{background-color:var(--surface)!important}.TVAdvancedFiltersItemTitle{color:var(--text-secondary)!important}.TVAdvancedFiltersItemControl{padding:0 10px!important}.TVRadioGroup.TVStyleTheme2>*{border-bottom:1px solid var(--border)!important}.TVAddSelectArrow{color:var(--text-secondary)!important}.TVResultMobileNavigationPanel.TVResultCardNavigation{background-color:var(--surface)!important}.TVNavigationMobileFilterTitle,.TVNavigationMobileMapTitle,.TVNavigationMobileViewTitle{color:var(--text-secondary)!important}.TVNavigationMobileFilterIcon,.TVNavigationMobileListIcon,.TVNavigationMobileMapIcon,.TVNavigationMobileViewIcon{fill:var(--text-secondary)!important}.TVMResultItemPriceSuffix,.TVMSResultItemPriceSuffix,.TVResultItemPriceSuffix{color:var(--text-secondary)!important}.TVAddCartButton .TVAddCartButtonBasketIcon,.TVAddCartButton .TVAddCartButtonHeartIcon{fill:var(--text-secondary)!important}.TVMResultItemImage{background-color:var(--neon-gold)!important}.TVResultListPreviewItem{background-color:var(--surface-hover)!important}.TVTourCardWindowInstruction{color:var(--text-primary)!important}.TVResultNavButton.TVButtonHover.TVHotelInfoCartNavButton.TVStyleTheme2.TVPaddingSize-S{border-radius:32px}.TVAgreementContentText{color:var(--text-secondary)!important}.TVShareMainPanelDivider{display:none!important}.TVMenuControl .TVMenuItem{color:var(--text-secondary)!important}.TVResultToolbar{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:calc(var(--border-radius)/5);padding:15px 12px 0}.TVResultToolbar .TVResultToolbarActions,.TVResultToolbar .TVResultToolbarFloat{width:100%!important}.TVCartPreviewCount,.TVCartPreviewUiControl .tv-button .tv-badge{background-color:var(--error-color)!important;color:var(--white)!important}.TVOperatorFilterItemControl{border-bottom:1px solid var(--border)!important;padding-bottom:4px}.TVOperatorFilterColumnHeader .TVCheckBox,.TVOperatorFilterItemControl .TVOperatorFilterItemLeft .TVCheckBox{background-color:inherit!important;border:none!important}.TVOperatorFilterColumnHeader .TVCheckBox:before,.TVOperatorFilterItemControl .TVOperatorFilterItemLeft .TVCheckBox:before{border-color:var(--border)!important}.TVOperatorFilterColumnHeader .TVCheckBox.TVChecked:before,.TVOperatorFilterItemControl .TVOperatorFilterItemLeft .TVCheckBox.TVChecked:before{background-color:inherit!important;color:var(--accent-primary)!important}.TVActionsModal .TVActionsModalTitle{color:var(--text-primary)!important}.TVActionsModal .TVActionsControlContent{color:var(--text-secondary)!important}.TVActionsModal .TVActionsControlButtons{justify-content:center!important}.TourBuyHeaderSubTitle{color:var(--text-secondary)!important}.TVAccordion{background-color:var(--surface-hover)!important}.TVAccordion .TVAccordionTitle{color:var(--text-primary)!important}.TVAccordion .TVAccordionContent{color:var(--text-secondary)!important}.TVFlightSelectionBlock.TVAnyFlight{color:var(--text-primary)!important}.TVFullForm .TVFilterForm .TVAdvancedFilters,.TVFullForm .TVFilterForm .TVHotelRatingFilter,.TVFullForm .TVFilterForm .TVMealFilter,.TVFullForm .TVFilterForm .TVStarsFilter{border:1px solid var(--border)!important}.TVSearchButton{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:8px!important;color:var(--white)!important;transition:var(--transition)!important}.TVSearchButton:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:var(--white)!important}.TVSearchButton:active{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVFlightSelectionButton.TVPriceIncrease{background:var(--warning-color)!important;border:1px solid var(--warning-border)!important;border-radius:var(--border-radius)!important;color:#fff!important;font-weight:600!important}.TVFlightSelectionButton.TVPriceIncrease:hover{background:color-mix(in srgb,var(--warning-color) 85%,#000 15%)!important;box-shadow:var(--warning-glow)!important}.TVFlightSelectionButton.TVPriceReduction{background:var(--success-color)!important;border:1px solid var(--success-border)!important;border-radius:var(--border-radius)!important;color:#fff!important;font-weight:600!important}.TVFlightSelectionButton.TVPriceReduction:hover{background:color-mix(in srgb,var(--success-color) 85%,#000 15%)!important;box-shadow:var(--success-glow)!important}.TVFlightSelectionButton.TVSelectionButton{background:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:var(--border-radius)!important;color:var(--text-primary)!important}.TVFlightSelectionButton.TVSelectionButton:hover{background:var(--surface)!important}.TVButtonWaiter{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:var(--border-radius)!important;color:#fff!important;font-weight:600!important}.TVButtonWaiter:hover{background:color-mix(in srgb,var(--accent-primary) 85%,#000 15%)!important;box-shadow:var(--glow-accent-primary)!important}.TVAddFiltersControlAction.TVAddFiltersSearchAction.TVButtonColor{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:var(--border-radius)!important;color:#fff!important;font-weight:600!important}.TVAddFiltersControlAction.TVAddFiltersSearchAction.TVButtonColor:hover{background:color-mix(in srgb,var(--accent-primary) 85%,#000 15%)!important;box-shadow:var(--glow-accent-primary)!important}.TVResultPriceButton{background-color:inherit!important}.TVResultPriceButton:hover{background-color:var(--surface)!important}.tv-button{background-color:inherit!important}.tv-button:hover{background-color:var(--surface)!important}.tv-button.tv-button--context-default.tv-button-is-icon-only.tv-button-is-rounded-radius.tv-button--size-sm.tv-button--tone-danger-secondary{background-color:inherit!important;color:var(--error-color)!important}.TVSendingBuyButton .tv-button-primary-main-content{align-items:center;display:flex;font-size:0;justify-content:center}.TVSendingBuyButton .tv-button-primary-main-content:before{color:#fff!important;content:"Забронировать";display:block;font-size:15px;font-weight:600!important}.TVTourCardTabsSendRequest{display:none!important}.TVCustomerOrderBackBtn,.TVCustomerOrderBackBtn:after{color:var(--text-primary)!important}.TVCustomerOrderBackBtn:hover,.TVCustomerOrderBackBtn:hover:after{color:var(--text-secondary)!important}.TVResultToursFoooterControl .tv-button{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVResultToursFoooterControl .tv-button:hover{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVTourCardMenuButton .tv-button,.TVTourCardShareButton .tv-button{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVTourCardMenuButton .tv-button:hover,.TVTourCardShareButton .tv-button:hover{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVShareControl .tv-button,.TVShareLinkPanelCopyBtn .tv-button{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text-secondary)!important}.TVShareControl .tv-button:hover,.TVShareLinkPanelCopyBtn .tv-button:hover{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text-secondary)!important}.TVTourCardActionALtTours .tv-button{background-color:var(--surface-hover)!important}.TVTourCardActionALtTours .tv-button,.TVTourCardActionALtTours .tv-button:hover{border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text-secondary)!important}.TVTourCardActionALtTours .tv-button:hover{background-color:var(--surface)!important}.TVHelpRequestControlRequest .tv-button{color:var(--text-primary)!important}.TVResultNavigationListView .tv-button,.TVResultNavigationMap .tv-button{border:1px solid var(--border)!important;border-radius:8px}.TVOperatorFilterHideButton .tv-button,.TVResultToolbarCartPreviewWrapper .tv-button,.TVResultToolbarOperatorsWrapper .tv-button,.TVResultToolbarShareLink .tv-button,.TVResultToolbarShowTours .tv-button,.TVResultToolbarSort .tv-button,.TVResultToolbarTrack .tv-button{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px}.TVOperatorFilterHideButton .tv-button:hover,.TVResultToolbarCartPreviewWrapper .tv-button:hover,.TVResultToolbarOperatorsWrapper .tv-button:hover,.TVResultToolbarShareLink .tv-button:hover,.TVResultToolbarShowTours .tv-button:hover,.TVResultToolbarSort .tv-button:hover,.TVResultToolbarTrack .tv-button:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVActionsButton .tv-button{border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVFlightSelectionButton .tv-button.tv-button--tone-success-secondary{background-color:var(--success-bg)!important;border:1px solid var(--success-border)!important;border-radius:var(--border-radius)!important;color:var(--success-color)!important}.TVFlightSelectionButton .tv-button.tv-button--tone-success-secondary:hover{background:color-mix(in srgb,var(--success-bg) 85%,#000 15%)!important;box-shadow:var(--glow-success-bg)!important}.TVFlightSelectionButton .tv-button.tv-button--tone-danger-secondary{background-color:var(--error-bg)!important;border:1px solid var(--error-border)!important;border-radius:var(--border-radius)!important;color:var(--error-color)!important}.TVFlightSelectionButton .tv-button.tv-button--tone-danger-secondary:hover{background:color-mix(in srgb,var(--error-bg) 85%,#000 15%)!important;box-shadow:var(--glow-error-bg)!important}.tv-button.tv-button-is-icon-only{align-items:center!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;color:var(--text-secondary)!important;display:flex!important;justify-content:center!important;padding:0!important;transition:var(--transition)!important}.tv-button.tv-button-is-icon-only:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.tv-button.tv-button-is-icon-only .tv-button-content,.tv-button.tv-button-is-icon-only .tv-button-main-content{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;width:100%!important}.tv-button.tv-button-is-icon-only .tv-svg{color:currentColor!important;display:block!important}.TVResultItemPrice{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-primary)!important}.TVResultItemPriceValue{color:var(--text-primary)!important;font-weight:700!important}.TVResultItemPriceCurrency{font-weight:500!important}.TVResultItemPrice .TVResultItemPriceCurrency:after,.TVResultItemPriceCurrency{color:var(--text-primary)!important}.TVResultItemButton{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVResultItemPrice:hover .TVResultItemButton{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVResultItemButtonIcon{align-items:center!important;display:flex!important;justify-content:center!important}.TVResultItemButtonIcon .tv-svg{color:currentColor!important;height:16px!important;width:14px!important}.TVTourCardWindow .TVHotelReviewsTopButtons .tv-button,.tv-search-form .TVHotelReviewsTopButtons .tv-button{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVTourCardWindow .TVHotelReviewsTopButtons .tv-button:hover,.tv-search-form .TVHotelReviewsTopButtons .tv-button:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVTourCardWindow .TVHotelReviewsTopButtons .tv-button--tone-accent-primary,.tv-search-form .TVHotelReviewsTopButtons .tv-button--tone-accent-primary{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVTourCardWindow .TVHotelReviewsTopButtons .tv-button--tone-accent-primary:hover,.tv-search-form .TVHotelReviewsTopButtons .tv-button--tone-accent-primary:hover{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--white)!important}.TVTourCardWindow .TVHotelReviewsTopButtons .tv-button:active,.tv-search-form .TVHotelReviewsTopButtons .tv-button:active{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVTourCardWindow .TVHotelReviewsTopButtons .tv-svg,.tv-search-form .TVHotelReviewsTopButtons .tv-svg{color:currentColor!important}.TVTourBuySendingButton .tv-button{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:var(--border-radius)!important;color:var(--white)!important;transition:var(--transition)!important}.TVTourBuySendingButton .tv-button:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:var(--white)!important}.TVTourBuySendingButton .tv-button:active{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVUserFormButtonsBlock .tv-button{background:transparent!important;border:1px solid var(--border)!important;border-radius:var(--border-radius)!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVUserFormButtonsBlock .tv-button:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVUserFormButtonsBlock .tv-svg{color:currentColor!important}.TVUserFormPromocodeBlock .TVPromocodeBody{align-items:center!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important;display:flex!important;overflow:hidden}.TVUserFormPromocodeBlock .TVInputNew{background:transparent!important;border:none!important;box-shadow:none!important;flex:1!important}.TVUserFormPromocodeBlock input{color:var(--text-primary)!important;height:auto!important;padding:8px 12px!important}.TVUserFormPromocodeBlock .TVInputNewLabel{color:var(--text-muted)!important}.TVUserFormPromocodeBlock .TVPromoCheck .tv-button{background:transparent!important;border:none!important;border-left:1px solid var(--border)!important;border-radius:0!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVUserFormPromocodeBlock .TVPromoCheck .tv-button:hover{background:var(--surface-hover)!important;border-radius:0 8px 8px 0!important;color:var(--accent-primary)!important}.TVInputRadioLabel{border:1px solid var(--border)!important}.TVInputRadio.TVSize-S .TVInputRadioLabel{height:unset!important;min-width:unset!important;width:unset!important}.TVInputRadio .TVInputRadioLabel{background-color:inherit!important;flex-direction:column!important}.TVInputRadioLabelCheck{margin:4px}.TVMinPriceTableItem{background-color:var(--surface)!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--tv-font-theme2)!important}.TVMinPriceTableItem:hover{background-color:var(--surface-hover)!important}#TVMinPrice9986914 .TVMinPTable .TVMinPMainColor{background-color:var(--accent-primary)!important}.TVTableViewButtonBlock:after,.TVTableViewButtonBlock:before{background-color:var(--border)!important}.TVTableViewButton{background-color:inherit!important;border-color:var(--border)!important}.TVTableViewButton:before{color:var(--text-primary)!important}.TVTableViewButton:hover{background-color:var(--surface-hover)!important}.TVToggleSwitchItem.TVActive{color:var(--text-primary)!important}.TVMobileFormMainFilter{border:1px solid var(--border)!important}.TVResultCardHotelCollectionsWrapper,.TVResultCardNavigation{border-bottom:1px solid var(--border)!important}.TVResultCardHotelCollectionsWrapper,.TVResultCardNavigation,.TVResultListView.TVResultCardList{background-color:var(--surface)!important;box-shadow:none!important}.TVMResultItemPriceValue{color:var(--text-primary)!important}.TVMResultItemNewPrice{align-items:center!important}.TVHotelInfoTags div,.TVMResultItemOldPrice,.TVMResultItemPriceSuffix{color:var(--text-secondary)!important}.TVHotelInfoTags div{border:1px solid var(--border)!important;padding:4px}.TVHotelInfoTags div,.TVMobilePanel .TVMobileResultBtn,.TVTourCardControl .TVTourCardFooter{background-color:var(--surface)!important}.TVMobilePanel .TVMobileResultBtn{border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVAreaContentText{color:var(--text-secondary)!important}.TVTourCardOptionHeader{color:var(--text-primary)!important}.TVTourCardOptionFooter{color:var(--text-secondary)!important}.TVTourCardOptionOperatorLogo{background-color:var(--white);border-radius:4px;padding:5px}.TVMobileTourFlightsListControl .TVTourFlightMessage{background-color:inherit!important;border-bottom:1px dashed var(--border)!important;border-radius:0!important;border-top:1px dashed var(--border)!important;color:var(--text-secondary)!important}.TVTourCardActionPriceBlock{background-color:var(--surface)!important;border-top:1px solid var(--border)!important}.TVTourCardActionPriceValue{color:var(--text-primary)!important}.TVTourCardActionPriceCurrency{color:var(--text-secondary)!important}.TVTourCardActionPriceBlock .tv-button--tone-accent-primary{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVMobileFlightSelectionControl{background-color:var(--surface)!important}.TVMobileFlightInfoTime,.TVMobileFlightSelectionBlock.TVAnyFlight{color:var(--text-primary)!important}.TVMobileFlightInfoText{color:var(--text-secondary)!important}.TVMobileFlightConnectionInfo.TVDirectFlight:before{color:var(--text-primary)!important}.TVMobileFlightDuration{color:var(--text-secondary)!important}.TVMobileFlightSelectionBlock .TVMobileFlightSelectionButton .tv-button{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVMobileFlightSelectionBlock .TVMobileFlightSelectionButton .tv-button.tv-button--tone-success-secondary{background-color:var(--success-bg)!important;color:var(--success-color)!important}.TVMobileFlightSelectionBlock .TVMobileFlightSelectionButton .tv-button.tv-button--tone-danger-secondary{background-color:var(--error-bg)!important;border:1px solid var(--error-border)!important;color:var(--error-color)!important}.TVMobileTourFlightControl,.TVTourFlightDetailsButton .tv-button{background-color:var(--surface)!important}.TVTourFlightDetailsButton .tv-button{border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVMobileTourFlightControl .TVTourFlightLine:after,.TVMobileTourFlightControl .TVTourFlightLine:before{border-top:1px dashed var(--border)!important}.TVMobileTourFlightControl .TVTourFlightLine .TVFlightIcon:before{color:var(--accent-primary)!important}.TVMobileTourFlightControl .TVTourFlightEnd,.TVMobileTourFlightControl .TVTourFlightStart{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVMobileTourFlightControl .TVTourFlightEnd:before,.TVMobileTourFlightControl .TVTourFlightStart:before{background-color:var(--accent-primary)!important;border:1px solid var(--border)!important}.TVTourFlightMoreButton .tv-button{color:var(--text-secondary)!important}.TVMTourResultItem,.TVTourFlightMoreButton .tv-button{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVMTourResultItemDate,.TVMTourResultItemMeal,.TVMTourResultItemNights,.TVMTourResultItemRoom{color:var(--text-primary)!important;font-weight:500;line-height:18px}.TVMTourResultItemName,.TVMTourResultItemRegular{color:var(--text-secondary)!important}.TVMTourResultItemOperator{background:var(--white);border-radius:4px;padding:2px 4px}.TVMResultItemPriceCurrency,.TVMResultItemPriceType{color:var(--text-primary)!important;font-size:12px}.TVMTourResultItemPriceCurrency{color:var(--text-primary)!important;font-size:12px!important;margin:0!important}.TVTourCardButtons.TVTourCardCustomerButtons>.tv-button:first-child{display:none!important}.TVTourCardButtons.TVTourCardCustomerButtons>.tv-button:last-child .tv-button-primary-main-content{align-items:center;display:flex;font-size:0!important;justify-content:center}.TVTourCardButtons.TVTourCardCustomerButtons>.tv-button:last-child .tv-button-primary-main-content:before{color:currentColor;content:"Забронировать";font-size:15px;font-weight:600}.TVTourCardButtons.TVTourCardCustomerButtons .tv-button{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:var(--border-radius)!important;color:var(--white)!important;margin:0;transition:var(--transition)!important}.TVTourCardButtons.TVTourCardCustomerButtons .tv-button:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:var(--white)!important}.TVAddFiltersControl,.TVAddFiltersControlForm,.TVMobilePanelBlock,.TVMobilePanelBody{background:var(--dark-bg)!important;color:var(--text-primary)!important}.TVMobileAddFiltersForm .TVMobileAddFiltersFormWrapper{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--border-radius)!important}.TVMobileAddFiltersFormItem{border-color:var(--border)!important}.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent{background:var(--surface)!important;border-color:var(--border)!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVInput.TVTabListWithSearchInput{background-color:inherit!important;border:1px solid var(--border)!important;border-radius:12px!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVInput.TVTabListWithSearchInput input{background:transparent!important;color:var(--text-primary)!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVTabListControl{background-color:inherit!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVResortTree .TVCheckboxTreeItemRootWrapper{border-color:var(--border)!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVCheckBox{background-color:inherit!important;border:none!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVCheckBox:before{border-color:var(--border)!important;color:var(--surface)!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVCheckBox.TVChecked:before,:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVCheckBox:before{background-color:inherit!important}:is(.TVAdvancedFiltersListSectionContent,.TVCountrySelectTooltipContent,.TVDepartureSelectTooltipContent,.TVHotelsSelectTooltipContent,.TVResortsSelectTooltipContent) .TVCheckBox.TVChecked:before{border:1px solid var(--accent-primary)!important;color:var(--accent-primary)!important}.TVAdvancedFiltersListSectionContent .TVAddSelect,.TVMobileAddFiltersForm .TVAddSelect{background:transparent!important;border-color:var(--border)!important;color:var(--text-primary)!important}.TVAdvancedFiltersListSectionContent .TVAddSelect:hover,.TVMobileAddFiltersForm .TVAddSelect:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important}.TVAddSelectContent,.TVAddSelectPlaceholder,.TVAdvancedFiltersListSectionTitle,.TVCheckboxContent,.TVStarsSelectTitle{color:var(--text-secondary)!important}.TVAddSelect.TVSelected{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary-border)!important}.TVAddSelect.TVSelected .TVAddSelectContent,.TVAddSelect.TVSelected .TVAddSelectPlaceholder{color:var(--accent-primary)!important}.TVAddSelectResetIcon,.TVAddSelectResetIcon path{stroke:var(--text-muted)!important}.TVAddSelectReset:hover .TVAddSelectResetIcon,.TVAddSelectReset:hover .TVAddSelectResetIcon path{stroke:var(--accent-primary)!important}.TVAdvancedFiltersListSection{--border-color:var(--border)!important;--content-background-color:var(--surface)!important;--content-border-color:var(--border)!important;--content-border-radius:var(--border-radius)!important;color:var(--text-primary)!important}.TVCheckboxListControl.TVStyleTheme2 .TVCheckboxControl:not(:last-child){border-color:var(--border)!important}.TVAdvancedFiltersListSectionHeader{color:var(--text-secondary)!important}.TVAdvancedFiltersListSectionContent{background:var(--surface)!important;border-color:var(--border)!important}.TVCheckboxControl:before{color:var(--surface)!important}.TVCheckboxControl.TVChecked:before{border:1px solid var(--accent-primary)!important}.TVCheckboxControl.TVChecked:before,.TVCheckboxControl:hover{color:var(--accent-primary)!important}.TVCheckBox:before,.TVCheckboxControl:before{background:transparent!important;border-color:var(--border)!important}.TVCheckboxControl.TVChecked:before,.TVChecked:before{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary)!important}.TVStarsSelect{--title-color:var(--text-secondary)!important}.TVStarsSelectItem{color:var(--text-muted)!important}.TVStarsSelectItem.TVActive{color:var(--warning-color)!important}.TVAddFiltersControlActions .tv-button{background:transparent!important;border:1px solid var(--border)!important;border-radius:var(--border-radius)!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVAddFiltersControlActions .tv-button:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVAddFiltersSearchAction .tv-button{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--white)!important}.TVAddFiltersSearchAction .tv-button:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:var(--white)!important}.TVActionSheet .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-secondary)!important}.TVActionSheet .TVButtonControl:hover{background-color:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVAdvancedFiltersItemTooltipFooter{display:flex;justify-content:center}.TVCalendarListViewWeekdays{background-color:transparent!important;border-bottom:1px solid var(--border)!important}.TVCountrySelectTooltipFlightTypeOptions,.TVFlyDatesSelectTooltipFlightType,.TVTouristsSelectTooltipRemember{background-color:var(--surface)!important;border-top:1px solid var(--border)!important}.TVCountrySelectTooltipFlightTypeOptions .TVCheckBox,.TVTouristsSelectTooltipRemember .TVCheckBox{background-color:var(--surface)!important;border:none!important}:is(.TVCountrySelectTooltipFlightTypeOptions .TVCheckBox,.TVTouristsSelectTooltipRemember .TVCheckBox):before{color:var(--surface)!important}:is(.TVCountrySelectTooltipFlightTypeOptions .TVCheckBox,.TVTouristsSelectTooltipRemember .TVCheckBox).TVChecked:before{color:var(--accent-primary)!important}.TVCalendarListViewWeekdays{color:var(--accent-primary)!important}.TVCalendarListViewWeekdays>:nth-child(6),.TVCalendarListViewWeekdays>:nth-child(7){color:var(--error-color)!important}.TVActionSheetContent .TVListCities{background:var(--surface)!important;color:var(--text-primary)!important}.TVActionSheetContent .TVListBox{background:transparent!important}.TVActionSheetContent .TVListBoxItem{background:transparent!important;border-bottom:1px solid var(--border)!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVActionSheetContent .TVListBoxItem:hover{background:var(--surface-hover)!important;color:var(--accent-primary)!important}.TVActionSheetContent .TVListBoxItem.TVActive,.TVActionSheetContent .TVListBoxItem.TVSelected,.TVActionSheetContent .TVListBoxItem.active{background:var(--accent-primary-bg)!important;color:var(--accent-primary)!important}.TVMSHotelResultItem .TVMSResultItem{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:none!important;color:var(--text-primary)!important;overflow:hidden!important}.TVMSHotelResultItem .TVHotelInfo,.TVMSHotelResultItem .TVMSResultItemBodyWrapper{background:transparent!important;color:var(--text-primary)!important}.TVMSResultItemTitle{color:var(--text-primary)!important}.TVMSResultItemSubTitle{color:var(--text-secondary)!important}.TVMSHotelInfoRating{border:1px solid var(--white)!important;color:var(--white)!important;font-weight:600!important;padding:4px 12px!important}.TVMSHotelInfoRating.TVRatingExcellent{background:var(--success-color)!important}.TVMSHotelInfoRating.TVRatingNormal{background:var(--warning-color)!important}.TVMSHotelInfoRating.TVRatingBad{background:var(--error-color)!important}.TVMSResultItemPriceCurrency,.TVMSResultItemPriceValue{color:var(--text-primary)!important;font-weight:700!important}.TVMSResultItemPriceCurrency{font-size:0!important}.TVMSResultItemPriceCurrency:after{color:var(--text-primary)!important;content:" ₽"!important;font-size:14px!important}.TVResultToursContent t-table{background-color:transparent!important}body #TVHotTours9987823 .TVHotInfoBlock{background-color:var(--surface-hover)!important}.TVHotTitle{color:var(--text-primary)!important}.TVHotItem{border:1px solid var(--border)!important}.TVHotDiscountWrapper{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotDiscountWrapper:after{border-top:5px solid color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotDiscount{color:var(--text-primary)!important}.TVHotH3,.TVHotText{color:var(--text-secondary)!important}.TVHotPriceBlock{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotPriceBlock:before{border-right:15px solid color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotBigPriceBlock,.TVHotNewPrice{color:var(--text-primary)!important}.TVHotPriceHuman,.TVHotPriceRubbles{color:var(--text-secondary)!important}.TVHotPriceRubbles{border-bottom:1px solid var(--text-secondary)!important}.TVHotButton{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important;color:var(--white)!important}.TVHotButton:hover{background:var(--accent-primary)!important;box-shadow:var(--glow-accent-secondary)}textarea{background:var(--dark-bg);border:1px solid var(--border);border-radius:calc(var(--border-radius)/2);color:var(--text-primary);padding:10px 15px;resize:none}textarea:focus{outline:none}:root{--tvui-fontFamily:Open Sans,"Trebuchet MS",arial,sans-serif;--tvui-fz-25:10px;--tvui-fz-50:12px;--tvui-fz-100:13px;--tvui-fz-200:15px;--tvui-fz-300:18px;--tvui-fz-400:20px;--tvui-fz-500:24px;--tvui-fw-light:400;--tvui-fw-normal:600;--tvui-fw-bold:700;--tvui-fontSmoothing-light:auto;--tvui-fontSmoothing-normal:auto;--tvui-fontSmoothing-bold:auto;--tvui-lh-headline-300:24px;--tvui-lh-headline-400:24px;--tvui-lh-headline-500:30px;--tvui-lh-text-25:12px;--tvui-lh-text-50:16px;--tvui-lh-text-100:18px;--tvui-lh-text-200:22px;--tvui-lh-text-300:24px;--tvui-lh-bodycomponent-25:12px;--tvui-lh-bodycomponent-50:16px;--tvui-lh-bodycomponent-100:16px;--tvui-lh-bodycomponent-200:20px;--tvui-lh-bodycomponent-300:24px;--tvui-ls-25:.1px;--tvui-ls-50:.1px;--tvui-ls-100:.1px;--tvui-ls-200:.1px;--tvui-ls-300:0px;--tvui-ls-400:0px;--tvui-ls-500:0px;--tvui-blue-100:var(--accent-light)!important;--tvui-blue-200:color-mix(in srgb,var(--accent-light) 60%,var(--accent-primary) 40%)!important;--tvui-blue-300:color-mix(in srgb,var(--accent-light) 30%,var(--accent-primary) 70%)!important;--tvui-blue-400:var(--accent-secondary-light)!important;--tvui-blue-500:var(--accent-primary)!important;--tvui-blue-600:var(--accent-primary)!important;--tvui-blue-700:var(--accent-secondary)!important;--tvui-blue-800:color-mix(in srgb,var(--accent-secondary) 60%,var(--dark-bg) 40%)!important;--tvui-blue-900:var(--dark-bg)!important;--tvui-orange-100:var(--warning-bg)!important;--tvui-orange-200:color-mix(in srgb,var(--warning-bg) 60%,var(--warning-color) 40%)!important;--tvui-orange-300:color-mix(in srgb,var(--warning-bg) 30%,var(--warning-color) 70%)!important;--tvui-orange-400:var(--warning-color)!important;--tvui-orange-500:var(--warning-color)!important;--tvui-orange-600:color-mix(in srgb,var(--warning-color) 70%,var(--dark-bg) 30%)!important;--tvui-orange-700:color-mix(in srgb,var(--warning-color) 40%,var(--dark-bg) 60%)!important;--tvui-orange-800:var(--dark-bg)!important;--tvui-red-100:var(--error-bg)!important;--tvui-red-200:color-mix(in srgb,var(--error-bg) 60%,var(--error-color) 40%)!important;--tvui-red-300:color-mix(in srgb,var(--error-bg) 30%,var(--error-color) 70%)!important;--tvui-red-400:var(--error-color)!important;--tvui-red-500:var(--error-color)!important;--tvui-red-600:color-mix(in srgb,var(--error-color) 70%,var(--dark-bg) 30%)!important;--tvui-red-700:color-mix(in srgb,var(--error-color) 40%,var(--dark-bg) 60%)!important;--tvui-red-800:var(--dark-bg)!important;--tvui-red-900:var(--dark-bg)!important;--tvui-green-100:var(--success-bg)!important;--tvui-green-200:color-mix(in srgb,var(--success-bg) 60%,var(--success-color) 40%)!important;--tvui-green-300:color-mix(in srgb,var(--success-bg) 30%,var(--success-color) 70%)!important;--tvui-green-400:var(--success-color)!important;--tvui-green-500:var(--success-color)!important;--tvui-green-600:color-mix(in srgb,var(--success-color) 70%,var(--dark-bg) 30%)!important;--tvui-green-700:color-mix(in srgb,var(--success-color) 40%,var(--dark-bg) 60%)!important;--tvui-green-800:var(--dark-bg)!important;--tvui-green-900:var(--dark-bg)!important;--tvui-neutral-100:var(--surface-hover)!important;--tvui-neutral-200:var(--surface)!important;--tvui-neutral-300:var(--border)!important;--tvui-neutral-400:var(--text-muted)!important;--tvui-neutral-500:var(--text-muted)!important;--tvui-neutral-600:var(--text-secondary)!important;--tvui-neutral-700:var(--text-secondary)!important;--tvui-neutral-800:var(--text-primary)!important;--tvui-neutral-900:var(--text-primary)!important;--tvui-neutral-light:var(--surface)!important;--tvui-neutral-dark:var(--text-primary)!important;--tvui-softneutral-100:var(--surface-hover)!important;--tvui-softneutral-200:var(--surface)!important;--tvui-softneutral-300:var(--border)!important;--tvui-softneutral-400:var(--text-muted)!important;--tvui-softneutral-500:var(--text-muted)!important;--tvui-softneutral-600:var(--text-secondary)!important;--tvui-softneutral-700:var(--text-secondary)!important;--tvui-softneutral-800:var(--text-primary)!important;--tvui-softneutral-900:var(--text-primary)!important;--tvui-overlay-light:rgba(0,0,0,.16)!important;--tvui-overlay-neutral:rgba(0,0,0,.16)!important;--tvui-overlay-softneutral:rgba(0,0,0,.16)!important;--tvui-overlay-red:var(--error-bg)!important;--tvui-overlay-green:var(--success-bg)!important;--tvui-overlay-dark:rgba(0,0,0,.32)!important;--tvui-overlay-hover-light:rgba(0,0,0,.32)!important;--tvui-overlay-hover-neutral:rgba(0,0,0,.32)!important;--tvui-overlay-hover-softneutral:rgba(0,0,0,.32)!important;--tvui-overlay-hover-red:var(--error-bg)!important;--tvui-overlay-hover-green:var(--success-bg)!important;--tvui-overlay-hover-dark:rgba(0,0,0,.48)!important;--tv-main-color:#4a8fb2;--tv-main-text-color:#fff;--tv-search-button-color:#fca32d;--tv-search-button-text-color:#fff --tvui-brand-main:var(--accent-primary)!important;--tvui-brand-text-main:var(--white)!important;--tvui-brand-accent:var(--warning-color)!important;--tvui-brand-accent-darken:color-mix(in srgb,var(--warning-color) 80%,var(--dark-bg) 20%)!important;--tvui-brand-text-accent:var(--white)!important;--tvui-brand-accent-extra:var(--text-muted)!important;--tvui-brand-text-accent-extra:var(--white)!important;--tvui-background-main:var(--accent-primary)!important;--tvui-background-primary:var(--surface)!important;--tvui-background-secondary:var(--surface-hover)!important;--tvui-background-tertiary:var(--dark-bg)!important;--tvui-background-eleveation-1:var(--surface)!important;--tvui-background-eleveation-2:var(--surface-hover)!important;--tvui-backdrop:rgba(0,0,0,.44)!important;--tvui-border-light:var(--surface)!important;--tvui-border-default:var(--border)!important;--tvui-border-dark:var(--text-muted)!important;--tvui-border-active:var(--accent-primary)!important;--tvui-border-danger:var(--error-color)!important;--tvui-divider-light:var(--surface)!important;--tvui-divider-default:var(--border)!important;--tvui-divider-dark:var(--text-muted)!important;--tvui-text-primary:var(--text-primary)!important;--tvui-text-secondary:var(--text-secondary)!important;--tvui-text-tertiary:var(--text-muted)!important;--tvui-text-success:var(--success-color)!important;--tvui-text-warning:var(--warning-color)!important;--tvui-text-danger:var(--error-color)!important;--tvui-text-oncolor-primary:var(--text-primary)!important;--tvui-radius-2:2px;--tvui-radius-4:4px;--tvui-radius-8:8px;--tvui-radius-12:12px;--tvui-radius-16:16px;--tvui-radius-20:20px;--tvui-radius-24:24px;--tvui-radius-none:0;--tvui-radius-custom:4px;--tvui-radius-full:999px;--tvui-padding-2:2px;--tvui-padding-4:4px;--tvui-padding-6:6px;--tvui-padding-8:8px;--tvui-padding-10:10px;--tvui-padding-12:12px;--tvui-padding-14:14px;--tvui-padding-16:16px;--tvui-padding-18:18px;--tvui-padding-20:20px;--tvui-padding-22:22px;--tvui-padding-24:24px;--tvui-padding-26:26px;--tvui-padding-28:28px;--tvui-padding-30:30px;--tvui-padding-32:32px;--button--bg-accent:var(--tvui-brand-accent)!important;--button--bg-accent-hover:var(--tvui-brand-accent-darken)!important;--button--bg-neutral:var(--tvui-softneutral-800)!important;--button--bg-neutral-hover:var(--tvui-softneutral-900)!important;--button--bg-neutral-secondary:var(--tvui-overlay-softneutral)!important;--button--bg-neutral-secondary-hover:var(--tvui-overlay-hover-softneutral)!important;--button--bg-neutral-secondary-on-muted:var(--tvui-neutral-light)!important;--button--bg-neutral-secondary-hover-on-muted:var(--tvui-overlay-hover-softneutral)!important;--button--bg-neutral-secondary-on-color:var(--tvui-overlay-dark)!important;--button--bg-neutral-secondary-hover-on-color:var(--tvui-overlay-hover-dark)!important;--button--bg-success:var(--tvui-green-500)!important;--button--bg-success-hover:var(--tvui-green-600)!important;--button--bg-success-secondary:var(--tvui-overlay-green)!important;--button--bg-success-secondary-hover:var(--tvui-overlay-hover-green)!important;--button--bg-danger:var(--tvui-red-500)!important;--button--bg-danger-hover:var(--tvui-red-600)!important;--button--bg-danger-secondary:var(--tvui-overlay-red)!important;--button--bg-danger-secondary-hover:var(--tvui-overlay-hover-red)!important;--button--text-accent:var(--tvui-brand-text-accent)!important;--button--text-neutral-secondary:var(--tvui-softneutral-800)!important;--button--text-success:var(--tvui-neutral-light)!important;--button--text-success-secondary:var(--tvui-green-600)!important;--button--text-danger:var(--tvui-neutral-light)!important;--button--text-danger-secondary:var(--tvui-red-600)!important;--button--text-disabled:var(--tvui-softneutral-400)!important;--button--bg-color:var(--button--bg-accent)!important;--button--text-color:var(--button--text-accent)!important;--button--bg-focus-visible-color:var(--button--bg-accent-hover)!important;--button--bg-hover-color:var(--button--bg-accent-hover)!important;--button--bg-color_disabled:var(--button--bg-neutral-secondary)!important;--button--text-color_disabled:var(--button--text-disabled)!important;--button--border-radius-xs:var(--tvui-radius-custom)!important;--button--border-radius-sm:var(--tvui-radius-custom)!important;--button--border-radius-md:var(--tvui-radius-custom)!important;--button--border-radius-lg:var(--tvui-radius-custom)!important;--button--border-radius-xl:var(--tvui-radius-custom)!important;--button--border-radius-full:var(--tvui-radius-full)!important;--button--font-size-xs:var(--tvui-fz-25)!important;--button--font-size-sm:var(--tvui-fz-50)!important;--button--font-size-md:var(--tvui-fz-100)!important;--button--font-size-lg:var(--tvui-fz-200)!important;--button--font-size-xl:var(--tvui-fz-300)!important;--button--font-size-secondary-md:var(--tvui-fz-25)!important;--button--font-size-secondary-lg:var(--tvui-fz-100)!important;--button--font-size-secondary-xl:var(--tvui-fz-200)!important;--button--font-weight-xs:var(--tvui-fw-light)!important;--button--font-weight-sm:var(--tvui-fw-light)!important;--button--font-weight-md:var(--tvui-fw-light)!important;--button--font-weight-lg:var(--tvui-fw-normal)!important;--button--font-weight-xl:var(--tvui-fw-normal)!important;--button--font-smoothing-xs:var(--tvui-fontSmoothing-light)!important;--button--font-smoothing-sm:var(--tvui-fontSmoothing-light)!important;--button--font-smoothing-md:var(--tvui-fontSmoothing-light)!important;--button--font-smoothing-lg:var(--tvui-fontSmoothing-normal)!important;--button--font-smoothing-xl:var(--tvui-fontSmoothing-normal)!important;--button--font-weight-secondary-md:var(--tvui-fw-light)!important;--button--font-weight-secondary-lg:var(--tvui-fw-light)!important;--button--font-weight-secondary-xl:var(--tvui-fw-light)!important;--button--font-smoothing-secondary-md:var(--tvui-fontSmoothing-light)!important;--button--font-smoothing-secondary-lg:var(--tvui-fontSmoothing-light)!important;--button--font-smoothing-secondary-xl:var(--tvui-fontSmoothing-light)!important;--button--line-height-sm:var(--tvui-lh-bodycomponent-50)!important;--button--line-height-md:var(--tvui-lh-bodycomponent-100)!important;--button--line-height-lg:var(--tvui-lh-bodycomponent-200)!important;--button--line-height-xl:var(--tvui-lh-bodycomponent-300)!important;--button--line-height-secondary-md:var(--tvui-lh-bodycomponent-25)!important;--button--line-height-secondary-lg:var(--tvui-lh-bodycomponent-100)!important;--button--height-xs:20px;--button--height-sm:32px;--button--height-md:40px;--button--height-lg:52px;--button--height-xl:60px;--button--min-width-xs:20px;--button--min-width-sm:32px;--button--min-width-md:40px;--button--min-width-lg:52px;--button--min-width-xl:60px;--button--padding-icon-only:0;--button--padding-xs:0 8px;--button--padding-sm:0 12px;--button--padding-md:0 16px;--button--padding-lg:0 20px;--button--padding-xl:0 20px;--button--ls-xs:var(--tvui-ls-25);--button--ls-sm:var(--tvui-ls-50);--button--ls-md:var(--tvui-ls-100);--button--ls-lg:var(--tvui-ls-200);--button--ls-xl:var(--tvui-ls-300);--button--ls-secondary-md:var(--tvui-ls-100);--button--ls-secondary-lg:var(--tvui-ls-200);--button--ls-secondary-xl:var(--tvui-ls-200);--hint--text-color-neutral:var(--tvui-text-secondary)!important;--hint--text-color-error:var(--tvui-text-danger)!important;--hint--text-color-success:var(--tvui-text-success)!important;--hint--text-color-warning:var(--tvui-text-warning)!important;--hint--font-size-xs:var(--tvui-fz-25)!important;--hint--font-size-sm:var(--tvui-fz-50)!important;--hint--font-size-md:var(--tvui-fz-100)!important;--hint--font-weight-xs:var(--tvui-fw-light)!important;--hint--font-weight-sm:var(--tvui-fw-light)!important;--hint--font-weight-md:var(--tvui-fw-light)!important;--hint--line-height-xs:var(--tvui-lh-bodycomponent-25)!important;--hint--line-height-sm:var(--tvui-lh-bodycomponent-50)!important;--hint--line-height-md:var(--tvui-lh-bodycomponent-100)!important;--hint--letter-spacing-xs:var(--tvui-ls-25)!important;--hint--letter-spacing-sm:var(--tvui-ls-50)!important;--hint--letter-spacing-md:var(--tvui-ls-100)!important;--input-password--icon-color:var(--tvui-neutral-700)!important;--select--height-sm:32px;--select--height-md:40px;--select--height-lg:52px;--select--height-xl:60px;--select--padding-left-sm:var(--tvui-padding-10);--select--padding-left-md:var(--tvui-padding-12);--select--padding-left-lg:var(--tvui-padding-14);--select--padding-left-xl:var(--tvui-padding-16);--select--padding-right-sm:var(--tvui-padding-8);--select--padding-right-md:var(--tvui-padding-10);--select--padding-right-lg:var(--tvui-padding-12);--select--padding-right-xl:var(--tvui-padding-14);--select--font-size-sm:var(--tvui-fz-50);--select--font-size-md:var(--tvui-fz-100);--select--font-size-lg:var(--tvui-fz-100);--select--font-size-xl:var(--tvui-fz-200);--select--secondary-font-size-sm:var(--tvui-fz-25);--select--secondary-font-size-md:var(--tvui-fz-25);--select--secondary-font-size-lg:var(--tvui-fz-50);--select--secondary-font-size-xl:var(--tvui-fz-50);--select--font-weight-sm:var(--tvui-fw-light);--select--font-weight-md:var(--tvui-fw-light);--select--font-weight-lg:var(--tvui-fw-normal);--select--font-weight-xl:var(--tvui-fw-normal);--select--secondary-font-weight:var(--tvui-fw-light);--select--line-height-sm:var(--tvui-lh-bodycomponent-50);--select--line-height-md:var(--tvui-lh-bodycomponent-100);--select--line-height-lg:var(--tvui-lh-bodycomponent-100);--select--line-height-xl:var(--tvui-lh-bodycomponent-200);--select--secondary-line-height-sm:var(--tvui-lh-bodycomponent-25);--select--secondary-line-height-md:var(--tvui-lh-bodycomponent-25);--select--secondary-line-height-lg:var(--tvui-lh-bodycomponent-50);--select--secondary-line-height-xl:var(--tvui-lh-bodycomponent-50);--select--letter-spacing-sm:var(--tvui-ls-50);--select--letter-spacing-md:var(--tvui-ls-100);--select--letter-spacing-lg:var(--tvui-ls-100);--select--letter-spacing-xl:var(--tvui-ls-200);--select--secondary-letter-spacing-sm:var(--tvui-ls-25);--select--secondary-letter-spacing-md:var(--tvui-ls-25);--select--secondary-letter-spacing-lg:var(--tvui-ls-50);--select--secondary-letter-spacing-xl:var(--tvui-ls-50);--select--text-color:var(--tvui-text-primary)!important;--select--text-color-disabled:var(--tvui-softneutral-400)!important;--select--label-text-color:var(--tvui-text-secondary)!important;--select--label-text-color-disabled:var(--tvui-softneutral-400)!important;--select--action-color:var(--tvui-softneutral-800)!important;--select--action-color-disabled:var(--tvui-softneutral-400)!important;--select--bg-color:var(--tvui-neutral-light)!important;--select--bg-color-on-muted:var(--tvui-neutral-light)!important;--select--bg-color-on-color:var(--tvui-neutral-light)!important;--select--bg-color-error:var(--tvui-neutral-light)!important;--select--bg-color-error-on-muted:var(--tvui-neutral-light)!important;--select--bg-color-error-on-color:var(--tvui-red-200)!important;--select--bg-color-hover:var(--tvui-neutral-light)!important;--select--bg-color-hover-on-muted:var(--tvui-neutral-light)!important;--select--bg-color-hover-on-color:var(--tvui-neutral-100)!important;--select--border-color:var(--tvui-border-default)!important;--select--border-color-on-muted:transparent!important;--select--border-color-on-color:transparent!important;--select--border-color-error:var(--tvui-border-danger)!important;--select--border-color-error-on-muted:var(--tvui-border-danger)!important;--select--border-color-error-on-color:transparent!important;--select--border-color-hover:var(--tvui-border-active)!important;--select--border-color-hover-on-muted:var(--tvui-border-active)!important;--select--border-color-hover-on-color:transparent!important;--select--border-radius-sm:var(--tvui-radius-8)!important;--select--border-radius-md:var(--tvui-radius-8)!important;--select--border-radius-lg:var(--tvui-radius-12)!important;--select--border-radius-xl:var(--tvui-radius-16)!important}.TVToursCartHeader{background-color:var(--surface-hover)!important}.TVToursCartHeader .TVCartMenuContent,.TVToursCartHeader .TVMenuButton{display:none!important}.TVToursCartBody{background-color:var(--dark-bg)!important}.TVToursCartBody .TVTabListControl{background-color:inherit!important}.TVCartOperator img{background-color:var(--white)!important;border-radius:4px;padding:4px}.TVCartTourCountry,.TVCartTourDate,.TVCartTourDate:after,.TVCartTourMeal,.TVCartTourRoom{color:var(--text-secondary)!important}.TVCartButton,.TVCartTourPriceValue{color:var(--text-primary)!important}.TVCartButton{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCartButton:hover,.TVCartRangeFavorite:hover{background-color:var(--surface)!important}.TVCartFavoriteHotelListItems,.TVCartRangeFavorite{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCartFavoriteHotelListRegion{color:var(--text-primary)!important}.TVCartFavoriteHotelListSearchLink{color:var(--accent-secondary)!important}.TVCartFavoriteHotelDesktopList .TVCartFavoriteHotelListItems>:not(:last-child){border-bottom:1px solid var(--border)!important}.TVCartFavoriteHotelRemove{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCartFavoriteHotelRemove:before{filter:brightness(1.8) contrast(.95)}.TVCartFavoriteHotelSearch,.TVFilterForm{background-color:var(--surface-hover)!important;color:var(--text-primary)!important}.TVCartFavoriteHotelSearch{border:1px solid var(--border)!important}.TVTourCardWindow .TVTourCardWindowHeaderBlock .TVTourCardMenuButton{display:none!important}.TVTourCardWindow .TVTourCardWindowHeaderBlock .TVTourCardShareButton{color:var(--text-primary)!important;height:32px!important;width:32px!important}.TVTourCardWindow .TVTourCardWindowHeaderBlock .TVTourCardShareButton .tv-svg{height:16px!important;width:16px!important}.TVTourCardWindow .TVClosePopUp.TVClosePopUp-Button{color:var(--text-secondary)!important;height:32px!important;position:absolute!important;width:32px!important}.TVTourCardWindow .TVClosePopUp.TVClosePopUp-Button .tv-svg{color:currentColor!important;height:20px!important;width:20px!important}.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionItems{color:var(--text-primary)!important;display:flex!important;flex-direction:column!important;gap:6px!important;margin:20px 0 0!important;width:247px!important}.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionItems .tv-button{align-items:center!important;border:1px solid var(--border)!important;border-radius:var(--border-radius)!important;display:flex!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;transition:var(--transition)!important;width:100%!important}.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionALtTours .tv-button{background:var(--surface)!important;color:var(--text-secondary)!important}.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionALtTours .tv-button:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionContinue .tv-button{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--white)!important}.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionContinue .tv-button:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:var(--white)!important}.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionItems .tv-button-content,.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionItems .tv-button-main-content,.TVTourCardWindow .TVTourCardActionControl .TVTourCardActionItems .tv-button-primary-main-content{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}.TVHotelResulItemTours .TVResultPriceButton{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--text-primary)!important;transition:var(--transition)!important}.TVHotelResulItemTours .TVResultPriceButton:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important}.TVHotelResulItemTours .TVResultPriceButtonCurrency{font-size:15px!important}.TVResultPriceButtonValueWrapper{align-items:baseline!important;display:flex!important}.TVResultPriceButtonInfo{background:var(--surface)!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVResultPriceButton:hover .TVResultPriceButtonInfo{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVResultPriceButtonInfo .tv-svg{color:currentColor!important;height:16px!important;width:16px!important}.TVResultToursFooter .tv-button{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:999px!important;box-shadow:none!important;color:var(--text-secondary)!important;transition:var(--transition)!important}.TVResultToursFooter .tv-button:hover{background:var(--surface-hover)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.TVResultToursFooter .tv-button .tv-svg{color:currentColor!important}.TVResultToursFooter .tv-button:active{background:var(--accent-primary-bg)!important;border-color:var(--accent-primary-border)!important;color:var(--accent-primary)!important}.tv-search-form .TVInterfaceWrapper{background:var(--surface);border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:10px!important;box-shadow:0 18px 45px #00000029,0 2px 8px #00000014;overflow:hidden}.tv-search-form .TVMainForm{background-color:var(--surface-hover)!important;background-image:none!important}.tv-search-form .TVTopFormBlock{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 20%);padding-bottom:12px}.tv-search-form .TVDepartureSelect,.tv-search-form .TVInputRadioContent{color:var(--text-secondary)!important}.tv-search-form .TVDepartureSelect{transition:color .2s ease,opacity .2s ease}.tv-search-form .TVDepartureSelect:hover{color:var(--accent-primary)!important}.tv-search-form .TVInputRadioWrapper{border-radius:6px;transition:background-color .2s ease,color .2s ease}.tv-search-form .TVInputRadioWrapper:hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)}.tv-search-form .TVInputRadioLabel{border-color:color-mix(in srgb,var(--accent-primary),var(--border) 45%)!important}.tv-search-form .TVInputRadioLabelCheck{background:var(--accent-primary)!important}.tv-search-form .TVHotelTourDetailSearch.TVStyleTheme2,.tv-search-form .TVHotelsSearch.TVStyleTheme2{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 5%);border-radius:8px;box-shadow:0 4px 14px #00000012;transition:border-color .2s ease,box-shadow .2s ease}.tv-search-form .TVHotelTourDetailSearch.TVStyleTheme2:focus-within,.tv-search-form .TVHotelTourDetailSearch.TVStyleTheme2:hover,.tv-search-form .TVHotelsSearch.TVStyleTheme2:focus-within,.tv-search-form .TVHotelsSearch.TVStyleTheme2:hover{border-color:color-mix(in srgb,var(--accent-primary),transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary),transparent 86%)}.tv-search-form .TVNewSearchInput input{caret-color:var(--accent-primary);color:var(--text-primary)!important}.tv-search-form .TVNewSearchInput input::-moz-placeholder{color:var(--text-muted)!important;opacity:1}.tv-search-form .TVNewSearchInput input::placeholder{color:var(--text-muted)!important;opacity:1}.tv-search-form .TVAddSelectArrow,.tv-search-form .TVSearchInputActionArrow,.tv-search-form .TVSelectArrow{color:var(--text-muted)!important;opacity:.85}.tv-search-form .TVMainFilter{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 5%);border-radius:8px;box-shadow:0 5px 16px #00000014}.tv-search-form .TVMainFilter>:not(:last-child){border-color:color-mix(in srgb,var(--border),transparent 18%)!important}.tv-search-form .TVMainSelect{background:transparent!important;transition:background-color .2s ease,box-shadow .2s ease}.tv-search-form .TVMainSelect:hover{background:color-mix(in srgb,var(--accent-primary),transparent 92%)!important;box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-primary),transparent 25%)}.tv-search-form .TVMainSelectPlaceholder{color:var(--text-muted)!important}.tv-search-form .TVMainSelectContent{color:var(--text-primary)!important;font-weight:500!important}.tv-search-form .TVMainFilterIcon{color:var(--accent-primary)!important;opacity:.95}.tv-search-form .TVSearchButton.TVButtonColor{align-items:center;background:var(--accent-primary)!important;background-image:none!important;border:1px solid var(--accent-primary)!important;border-radius:8px!important;box-shadow:none;color:#fff!important;display:flex!important;font-size:15px!important;font-weight:700!important;height:38px!important;justify-content:center;letter-spacing:0;line-height:20px!important;min-height:38px!important;overflow:visible;padding:0 18px!important;text-align:center;text-shadow:none;transition:background-color .18s ease,border-color .2s ease,color .18s ease,transform .2s ease}.tv-search-form .TVSearchButton.TVButtonColor:after{content:none!important}.tv-search-form .TVSearchButton.TVButtonColor .TVButtonContent,.tv-search-form .TVSearchButton.TVButtonColor .TVButtonText{color:currentColor!important;font:inherit!important;letter-spacing:0!important}.tv-search-form .TVSearchButton.TVButtonColor:hover{background:color-mix(in srgb,var(--accent-primary),#000 18%)!important;border-color:color-mix(in srgb,var(--accent-primary),#000 18%)!important;box-shadow:none!important;color:#fff!important;transform:none}.tv-search-form .TVSearchButton.TVButtonColor:active{background:color-mix(in srgb,var(--accent-primary),#000 28%)!important;border-color:color-mix(in srgb,var(--accent-primary),#000 28%)!important;box-shadow:none!important;color:#fff!important;transform:none}.tv-search-form .TVSearchButton.TVButtonColor:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary),transparent 76%);outline:0}.tv-search-form .TVMainFilter.TVSearchingFormFlexBlock{overflow:hidden}.TVMainFilter.TVSearchingFormFlexBlock>.TVSearchButton.TVButtonColor,.tv-search-form .TVMainFilter.TVSearchingFormFlexBlock>.TVSearchButton.TVButtonColor{align-self:stretch;border-radius:0 8px 8px 0!important;border-width:0 0 0 1px!important;box-sizing:border-box!important;flex:0 0 240px;height:auto!important;margin:0!important;max-width:none!important;min-height:0!important;padding:0 18px!important;width:auto!important}.TVMainFilter.TVSearchingFormFlexBlock>.TVSearchButton.TVButtonColor:active,.TVMainFilter.TVSearchingFormFlexBlock>.TVSearchButton.TVButtonColor:hover,.tv-search-form .TVMainFilter.TVSearchingFormFlexBlock>.TVSearchButton.TVButtonColor:active,.tv-search-form .TVMainFilter.TVSearchingFormFlexBlock>.TVSearchButton.TVButtonColor:hover{border-radius:0 8px 8px 0!important}.tv-search-form .TVFilterForm{background-color:color-mix(in srgb,var(--surface),var(--surface-hover) 35%)!important;border-top:1px solid color-mix(in srgb,var(--border),transparent 5%)}.tv-search-form .TVAdvancedFilters,.tv-search-form .TVHotelRatingFilter,.tv-search-form .TVMealFilter,.tv-search-form .TVStarsFilter{border-color:color-mix(in srgb,var(--border),transparent 10%)!important}.tv-search-form .TVAddSelect,.tv-search-form .TVStarsFilter{transition:background-color .2s ease,box-shadow .2s ease}.tv-search-form .TVAddSelect:hover,.tv-search-form .TVStarsFilter:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-primary),transparent 35%)}.tv-search-form .TVAddSelect{background:transparent!important}.tv-search-form .TVAddSelectPlaceholder,.tv-search-form .TVStarsSelectTitle{color:var(--text-secondary)!important;font-weight:500}.tv-search-form .TVAddSelect.TVDisabled{opacity:.62}.light .tv-search-form .TVInterfaceWrapper{box-shadow:0 16px 38px #1f374d1f,0 2px 7px #1f374d0f}.TVAdvancedFiltersSelectModalContentWrapper,.TVTooltip.TVCountrySelectTooltip,.TVTooltip.TVDetailsSelectTooltip,.TVTooltip.TVFlyDatesSelectTooltip,.TVTooltip.TVRangeSelectTooltip,.TVTooltip.TVTouristsSelectTooltip{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 5%);border-radius:10px;box-shadow:0 22px 52px #00000040,0 3px 10px #0000001f;color:var(--text-primary);overflow:hidden}.TVAdvancedFiltersSelectModalTitle,.TVAdvancedFiltersTabsWrapper,.TVCountrySelectTooltipHeader,.TVFlyDatesSelectTooltipFooter,.TVTouristsSelectTooltipRemember{background:color-mix(in srgb,var(--surface),var(--surface-hover) 32%)!important;border-color:color-mix(in srgb,var(--border),transparent 12%)!important;color:var(--text-primary)!important}.TVAdvancedFiltersSelectModalTitle,.TVCountrySelectTooltipTitle,.TVRangeSelectTooltipTitle,.TVTouristsSelectTooltipTitle{color:var(--text-primary)!important;font-weight:700;letter-spacing:0}.TVCountrySelectTooltipClose{color:var(--text-muted)!important;transition:color .2s ease,background-color .2s ease}.TVCountrySelectTooltipClose:hover{background:color-mix(in srgb,var(--error-color),transparent 88%);color:var(--error-color)!important}.TVTabListControl{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 15%)!important}.TVTabListItem{color:var(--text-muted)!important;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.TVTabListItem:hover{background:color-mix(in srgb,var(--accent-primary),transparent 92%);color:var(--text-primary)!important}.TVTabListItem.TVActive{background:color-mix(in srgb,var(--accent-primary),transparent 88%);box-shadow:inset 0 -2px 0 var(--accent-primary);color:var(--accent-primary)!important}.TVAdvancedFiltersListSectionTitle,.TVCheckBoxSeparator,.TVDepartureTableItemChar{color:var(--text-muted)!important;font-weight:700;letter-spacing:0}.TVCheckBox,.TVComplexListItem,.TVDepartureTableItemWrapper,.TVListItemControl{color:var(--text-secondary)!important;transition:background-color .18s ease,color .18s ease}.TVCheckBox:hover,.TVComplexListItem:hover,.TVDepartureTableItemWrapper:hover,.TVListItemControl.TVNoTouch:hover{background:color-mix(in srgb,var(--accent-primary),transparent 91%)!important;color:var(--text-primary)!important}.TVComplexListItemContent,.TVCountryAirportListPortItem,.TVDepartureTableItemControl.TVItemBold{color:var(--text-primary)!important}.TVDepartureTableNoFlight,.TVOrderWarningMessage{color:var(--warning-color)!important}.TVDepartureTableBody{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 12%);border-radius:10px;box-shadow:0 18px 44px #00000038,0 2px 8px #0000001a;overflow:hidden}.TVDepartureTableContent{background-image:linear-gradient(to right,transparent calc(25% - 1px),color-mix(in srgb,var(--border),transparent 38%) calc(25% - 1px),color-mix(in srgb,var(--border),transparent 38%) 25%,transparent 25%,transparent calc(50% - 1px),color-mix(in srgb,var(--border),transparent 38%) calc(50% - 1px),color-mix(in srgb,var(--border),transparent 38%) 50%,transparent 50%,transparent calc(75% - 1px),color-mix(in srgb,var(--border),transparent 38%) calc(75% - 1px),color-mix(in srgb,var(--border),transparent 38%) 75%,transparent 75%),linear-gradient(to bottom,color-mix(in srgb,var(--surface-hover),transparent 25%) 0,color-mix(in srgb,var(--surface-hover),transparent 25%) 44px,color-mix(in srgb,var(--border),transparent 30%) 44px,color-mix(in srgb,var(--border),transparent 30%) 45px,transparent 45px);box-sizing:border-box;display:grid!important;gap:0;grid-auto-flow:column;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(17,24px);height:auto!important;padding:56px 8px 12px;position:relative!important;width:100%!important}.TVDepartureTableItemWrapper{border-radius:4px;box-sizing:border-box;color:var(--text-secondary)!important;margin-left:0!important;min-width:0;padding:0 10px;transition:background-color .16s ease,color .16s ease;width:auto!important}.TVDepartureTableItemWrapper.TVItemMarginLeft{margin-left:28px!important;width:calc(100% - 28px)!important}.TVDepartureTableItemWrapper:first-child{height:32px!important;left:8px;padding:0;position:absolute!important;top:6px;width:auto!important}.TVDepartureTableItemWrapper:hover{background:color-mix(in srgb,var(--accent-primary),transparent 91%)!important}.TVDepartureTableItemWrapper:first-child:hover{background:transparent!important}.TVDepartureTableItemWrapper:hover .TVDepartureTableItemControl{color:var(--text-primary)!important}.TVDepartureTableItemChar{align-items:center;background:color-mix(in srgb,var(--accent-primary),transparent 86%)!important;border:1px solid color-mix(in srgb,var(--accent-primary),transparent 55%)!important;border-radius:4px;color:var(--accent-primary)!important;display:flex!important;flex:0 0 20px;font-size:12px!important;font-weight:700;height:20px!important;justify-content:center;line-height:18px;margin-right:8px!important;text-align:center;width:20px!important}.TVDepartureTableItemControl.TVTransparent{color:var(--text-secondary)!important;font-weight:400;min-width:0;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap;width:auto!important}.TVDepartureTableItemControl.TVItemBold.TVTransparent{color:var(--accent-primary)!important;font-weight:600}.TVDepartureTableItemWrapper:hover .TVDepartureTableItemControl.TVItemBold{color:var(--accent-primary-hover)!important}.TVDepartureTableNoFlight.TVItemMarginLeft{background:color-mix(in srgb,var(--accent-primary),transparent 91%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 55%)!important;border-radius:7px!important;box-shadow:none;color:var(--text-primary)!important;font-weight:600;margin-left:0!important;min-width:0;transition:border-color .16s ease,background-color .16s ease;width:auto!important}.TVDepartureTableNoFlight.TVItemMarginLeft:hover{background:color-mix(in srgb,var(--accent-primary),transparent 84%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 25%)!important}@media(max-width:760px){.TVDepartureTableBody{overflow-x:auto}.TVDepartureTableContent{min-width:720px}}.light .TVDepartureTableBody{box-shadow:0 16px 38px #1f374d26,0 2px 7px #1f374d0f}.TVCheckBoxSeparator,.TVComplexListItemSeparator,.TVCountryAirportListSeparatorTheme1,.TVCountryCheckboxListSeparatorTheme1{border-color:color-mix(in srgb,var(--border),transparent 18%)!important}.TVComplexListItemButton{border-radius:6px;color:var(--accent-primary)!important;transition:background-color .18s ease,color .18s ease}.TVComplexListItemButton:hover{background:color-mix(in srgb,var(--accent-primary),transparent 86%);color:var(--accent-primary-hover)!important}.TVFlyDatesSelectTooltip .TVCalendarControl,.TVFlyDatesSelectTooltip .TVCalendarControlWrapper,.TVFlyDatesSelectTooltip .TVFlyDatesSelectTooltipContent,.TVTooltip.TVFlyDatesSelectTooltip{background:var(--surface)!important}.TVFlyDatesSelectTooltip .TVCalendarFlyAvailablePrice{color:var(--text-muted)!important}.TVFlyDatesSelectTooltip .TVCalendarEndDateCell .TVCalendarFlyAvailablePrice,.TVFlyDatesSelectTooltip .TVCalendarStartDateCell .TVCalendarFlyAvailablePrice{color:#ffffffdb!important}.TVFlyDatesSelectTooltip .TVFlyDatesSelectTooltipFooter{align-items:center;box-sizing:border-box;display:flex!important;gap:10px;justify-content:space-between;padding:8px 12px!important;width:100%!important}.TVFlyDatesSelectTooltip .TVCheckboxListControl.TVStyleTheme1.TVAxisDirection-Row,.TVFlyDatesSelectTooltip .TVFlightTypeOptionList,.TVFlyDatesSelectTooltip .TVFlyDatesSelectTooltipFlightType{background:transparent!important;border:0!important;height:auto!important;min-width:0;width:auto!important}.TVFlyDatesSelectTooltip .TVCheckboxListControl.TVStyleTheme1.TVAxisDirection-Row{display:flex!important;flex-wrap:wrap;gap:8px!important}.TVFlyDatesSelectTooltip .TVFlightTypeOptionList .TVCheckBox{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:6px;color:var(--text-secondary)!important;font-size:12px!important;line-height:16px!important;min-width:0;padding:5px 9px 5px 8px!important;white-space:nowrap;width:auto!important}.TVFlyDatesSelectTooltip .TVFlightTypeOptionList .TVCheckBox:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--text-primary)!important}.TVFlyDatesSelectTooltip .TVFlightTypeOptionList .TVCheckBox.TVChecked{background:color-mix(in srgb,var(--accent-primary),transparent 90%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 25%)!important;color:var(--text-primary)!important}.TVFlyDatesSelectTooltip .TVFlightTypeOptionList .TVCheckBox:before{background:var(--surface)!important;background-color:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 5%)!important}.TVFlyDatesSelectTooltip .TVFlightTypeOptionList .TVCheckBox.TVChecked:before{background:var(--surface)!important;background-color:var(--surface)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.TVTooltip.TVCountrySelectTooltip{display:flex!important;flex-direction:column;max-height:min(680px,calc(100vh - 32px));width:min(900px,calc(100vw - 32px))!important}.TVCountrySelectTooltip .TVCountrySelectTooltipHeader{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 12%)!important;height:auto!important;min-height:60px;padding:14px 16px;width:100%!important}.TVCountrySelectTooltip .TVCheckboxListControl.TVStyleTheme1.TVAxisDirection-Row,.TVCountrySelectTooltip .TVCountrySelectTooltipFlightTypeOptions,.TVCountrySelectTooltip .TVFlightTypeOptionList{background:transparent!important;border:0!important;height:auto!important;width:auto!important}.TVCountrySelectTooltip .TVCheckboxListControl.TVStyleTheme1.TVAxisDirection-Row{gap:8px}.TVCountrySelectTooltip .TVCountrySelectTooltipFlightTypeOptions .TVCheckBox{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:6px;min-height:32px;padding:7px 10px 7px 7px!important;width:auto!important}.TVCountrySelectTooltip .TVCountrySelectTooltipFlightTypeOptions .TVCheckBox:hover{border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.TVCountrySelectTooltip .TVCountrySelectTooltipFlightTypeOptions .TVCheckBox.TVChecked{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 20%)!important}.TVCountrySelectTooltip .TVCountrySelectTooltipClose{margin-left:auto!important}.TVCountrySelectTooltip .TVCountrySelectTooltipContent{background:var(--surface)!important;flex:1 1 auto;height:min(520px,calc(100vh - 110px))!important;min-height:0;padding:16px;width:100%!important}.TVCountrySelectTooltip .TVCountryAirportListWithTabs,.TVCountrySelectTooltip .TVCountryCheckboxListWithTabs,.TVCountrySelectTooltip .TVSelectCountryListControl{height:100%!important;min-width:0;width:100%!important}.TVCountrySelectTooltip .TVTabListControl{align-self:flex-start;background:transparent!important;border:0!important;border-radius:0;display:inline-flex!important;gap:8px;height:36px!important;margin:0 0 14px!important;min-height:36px!important;overflow:visible!important;padding:0!important;width:auto!important}.TVCountrySelectTooltip .TVTabListItem,.TVCountrySelectTooltip .TVTabListItem.TVActive{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:6px!important;box-shadow:none;color:var(--text-secondary)!important;font-size:11px;height:36px;margin:0!important;padding:0 14px}.TVCountrySelectTooltip .TVTabListItem:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--text-primary)!important}.TVCountrySelectTooltip .TVTabListItem.TVActive{background:color-mix(in srgb,var(--accent-primary),transparent 86%)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.TVCountrySelectTooltip .TVCountryAirportList,.TVCountrySelectTooltip .TVCountryCheckboxListWithFilters{height:auto!important;min-height:0;padding:0 6px 0 0!important;scrollbar-color:color-mix(in srgb,var(--accent-primary),transparent 45%) transparent;scrollbar-width:thin;width:100%!important}.TVCountrySelectTooltip .TVListControl.TVCountryAirportListView{align-content:start;display:grid!important;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));height:auto!important;width:100%!important}.TVCountrySelectTooltip .TVCheckBoxSeparator,.TVCountrySelectTooltip .TVComplexListItemSeparator{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 18%)!important;color:var(--text-muted)!important;font-size:11px;grid-column:1/-1;height:auto!important;line-height:16px;margin-top:6px;padding:8px 2px 6px;text-transform:uppercase;width:100%!important}.TVCountrySelectTooltip .TVComplexListItem.TVCountryAirportListItem{background:color-mix(in srgb,var(--surface),var(--surface-hover) 18%)!important;border:1px solid color-mix(in srgb,var(--border),transparent 28%)!important;border-radius:6px;height:auto!important;min-width:0;overflow:hidden;width:100%!important}.TVCountrySelectTooltip .TVComplexListItem.TVCountryAirportListItem:hover{background:color-mix(in srgb,var(--accent-primary),transparent 94%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 42%)!important}.TVCountrySelectTooltip .TVComplexListItemContentWrapper{border:0!important;height:auto!important;min-height:42px;padding:5px 6px 5px 10px;width:100%!important}.TVCountrySelectTooltip .TVComplexListItemContent{color:var(--text-primary)!important;font-weight:500;height:auto!important;min-width:0;overflow:hidden;padding:6px 0;text-overflow:ellipsis;white-space:nowrap;width:auto!important}.TVCountrySelectTooltip .TVCountryFlags{border:1px solid color-mix(in srgb,var(--border),transparent 25%)!important;border-radius:3px;flex:0 0 24px;height:17px!important;margin-right:9px;width:24px!important}.TVCountrySelectTooltip .TVComplexListItemButton{background:color-mix(in srgb,var(--accent-primary),transparent 91%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 55%)!important;border-radius:5px;color:var(--accent-primary)!important;flex:0 0 auto;font-size:9px;height:26px!important;line-height:24px;padding:0 9px;width:auto!important}.TVCountrySelectTooltip .TVComplexListItemChildren{background:color-mix(in srgb,var(--surface-hover),transparent 35%)!important;border-top:1px solid color-mix(in srgb,var(--border),transparent 25%)!important}.TVCountrySelectTooltip .TVComplexListItemChildren .TVListItemControl{border-color:color-mix(in srgb,var(--border),transparent 35%)!important;padding:9px 12px 9px 42px!important}.TVCountrySelectTooltip .TVCountryAirportListPortItem{color:var(--text-secondary)!important;font-size:12px}.TVCountrySelectTooltip .TVCheckboxListControl.TVCountryCheckboxList{display:grid!important;gap:6px 8px!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.TVCountrySelectTooltip .TVCheckboxListControl.TVCountryCheckboxList .TVCheckBox{border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:6px;min-width:0;padding:10px 10px 10px 36px}.TVCountrySelectTooltip .TVCountrySelectTooltipSubmit{align-items:center;background:var(--surface-hover)!important;border-top:1px solid color-mix(in srgb,var(--border),transparent 15%);box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:flex-end;margin:0!important;min-height:64px;padding:12px 16px;width:100%!important}.TVCountrySelectTooltip .TVCountrySelectTooltipSubmit .TVButtonControl{border-radius:6px!important;box-shadow:none;height:40px!important;transform:none;width:200px!important}.TVCountrySelectTooltip .TVCountrySelectTooltipSubmit .TVButtonControl.TVVariant-outlined{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 5%)!important;color:var(--text-secondary)!important}.TVCountrySelectTooltip .TVCountrySelectTooltipSubmit .TVButtonControl.TVVariant-contained{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.TVCountrySelectTooltip .TVCountrySelectTooltipSubmit .TVButtonControl:hover{box-shadow:none;transform:none}.TVCountrySelectTooltip .TVCountrySelectTooltipSubmit .TVButtonControl.TVVariant-outlined:hover{background:color-mix(in srgb,var(--accent-primary),transparent 92%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.TVCountrySelectTooltip .TVCountrySelectTooltipSubmit .TVButtonControl.TVVariant-contained:hover{background:var(--accent-primary-hover)!important}@media(max-width:720px){.TVTooltip.TVCountrySelectTooltip{width:calc(100vw - 16px)!important}.TVCountrySelectTooltip .TVCheckboxListControl.TVCountryCheckboxList,.TVCountrySelectTooltip .TVListControl.TVCountryAirportListView{grid-template-columns:1fr}.TVCountrySelectTooltip .TVCountrySelectTooltipHeader{align-items:flex-start}.TVCountrySelectTooltip .TVCheckboxListControl.TVStyleTheme1.TVAxisDirection-Row{flex-wrap:wrap}}.TVTooltip.TVDetailsSelectTooltip{height:min(600px,calc(100vh - 32px))!important;max-height:calc(100vh - 32px);width:min(1040px,calc(100vw - 32px))!important}.TVDetailsSelectTooltip .TVDetailsPanel{background:var(--surface)!important;display:grid!important;grid-template-columns:300px minmax(0,1fr);height:100%!important;min-height:0;width:100%!important}.TVDetailsSelectTooltip .TVDetailsRegions{background:color-mix(in srgb,var(--surface),var(--surface-hover) 30%)!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--border),transparent 12%)!important;height:100%!important;min-height:0;min-width:0;padding:18px 10px 18px 18px;width:100%!important}.TVDetailsSelectTooltip .TVDetailsAccommodationHotel{background:var(--surface)!important;height:100%!important;min-height:0;min-width:0;position:relative!important;width:100%!important}.TVDetailsSelectTooltip .TVDetailsTitle{color:var(--text-primary)!important;font-size:13px;font-weight:700;height:auto!important;letter-spacing:0;line-height:18px;text-transform:none;width:100%!important}.TVDetailsSelectTooltip .TVResortTree{height:auto!important;margin:14px 0 0;min-height:0;width:100%!important}.TVDetailsSelectTooltip .TVCheckboxTreeControl.TVResortCheckboxTree{height:100%!important;padding-right:6px;scrollbar-color:color-mix(in srgb,var(--accent-primary),transparent 45%) transparent;scrollbar-width:thin;width:100%!important}.TVDetailsSelectTooltip .TVCheckboxTreeItem,.TVDetailsSelectTooltip .TVCheckboxTreeItemRoot,.TVDetailsSelectTooltip .TVCheckboxTreeItemRootWrapper{height:auto!important;min-width:0;width:100%!important}.TVDetailsSelectTooltip .TVCheckboxTreeItem{margin-bottom:2px}.TVDetailsSelectTooltip .TVCheckboxTreeItemRootWrapper{border-radius:5px;min-height:30px;padding:0}.TVDetailsSelectTooltip .TVCheckboxTreeItemRootWrapper:hover{background:color-mix(in srgb,var(--accent-primary),transparent 92%)!important}.TVDetailsSelectTooltip .TVCheckboxTreeItemChildren .TVCheckBox,.TVDetailsSelectTooltip .TVCheckboxTreeItemRoot .TVCheckBox{background:transparent!important;border:0!important;border-radius:5px;color:var(--text-secondary)!important;min-height:28px;padding:5px 8px 5px 10px!important;width:100%!important}.TVDetailsSelectTooltip .TVCheckboxTreeItemRoot .TVCheckBox{font-weight:600}.TVDetailsSelectTooltip .TVResortTree .TVCheckBox:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;color:var(--text-primary)!important}.TVDetailsSelectTooltip .TVResortTree .TVCheckBox.TVChecked{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;color:var(--text-primary)!important}.TVDetailsSelectTooltip .TVResortTree .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVDetailsSelectTooltip .TVResortTree .TVCheckBox.TVChecked:before{background:transparent!important;border:0!important;color:var(--accent-primary)!important}.TVDetailsSelectTooltip .TVCheckboxTreeItemChildren{border:0!important;padding-left:18px!important}.TVDetailsSelectTooltip .TVCheckboxTreeItemChildren .TVCheckBox{color:var(--text-muted)!important;margin-bottom:4px!important}.TVDetailsSelectTooltip .TVResortTree .TVCheckboxTreeItem.TVStyleTheme1 .TVCheckboxTreeItemChildren .TVCheckBox:after{content:none!important;display:none!important}.TVDetailsSelectTooltip .TVCheckboxTreeItemChildren .TVCheckBox:first-child{margin-top:4px!important}.TVDetailsSelectTooltip .TVCheckboxTreeItemArrow{background:transparent!important;border:0!important;border-radius:5px;color:var(--text-muted)!important;flex:0 0 22px;height:22px!important;margin-left:6px;width:22px!important}.TVDetailsSelectTooltip .TVCheckboxTreeItemArrow:hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;color:var(--accent-primary)!important}.TVResortTreeFilter{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 5%)!important;border-radius:8px;box-shadow:0 5px 16px #00000014;color:var(--text-primary);height:194px!important;max-width:100%;overflow:hidden;width:296px!important}.TVResortTreeFilter .TVResortListWrapper,.TVResortTreeFilter .TVResortTree{height:100%!important;min-height:0;min-width:0;width:100%!important}.TVResortTreeFilter .TVResortListWrapper{background:var(--surface)!important;box-sizing:border-box;padding:8px 6px 8px 8px!important}.TVResortTreeFilter .TVCheckboxTreeControl.TVResortCheckboxTree{height:100%!important;max-height:none;overflow:auto!important;padding-right:4px;scrollbar-color:color-mix(in srgb,var(--accent-primary),transparent 45%) transparent;scrollbar-width:thin;width:100%!important}.TVResortTreeFilter .TVCheckboxTreeItem,.TVResortTreeFilter .TVCheckboxTreeItemRoot,.TVResortTreeFilter .TVCheckboxTreeItemRootWrapper{height:auto!important;min-width:0;width:98%!important}.TVResortTreeFilter .TVCheckboxTreeItem{margin-bottom:2px}.TVResortTreeFilter .TVCheckboxTreeItemRootWrapper{border-radius:4px;gap:5px;min-height:24px;padding:0}.TVResortTreeFilter .TVCheckboxTreeItemChildren .TVCheckBox,.TVResortTreeFilter .TVCheckboxTreeItemRoot .TVCheckBox{background:transparent!important;border:0!important;border-radius:4px;color:var(--text-secondary)!important;overflow:hidden;padding:3px 6px 3px 8px!important;text-overflow:ellipsis;width:98%!important}.TVResortTreeFilter .TVCheckboxTreeItemRoot .TVCheckBox{font-weight:600}.TVResortTreeFilter .TVResortTree .TVCheckBox:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;color:var(--text-primary)!important}.TVResortTreeFilter .TVResortTree .TVCheckBox.TVChecked{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;color:var(--text-primary)!important}.TVResortTreeFilter .TVResortTree .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVResortTreeFilter .TVResortTree .TVCheckBox.TVChecked:before{background:var(--surface)!important;background-color:var(--surface)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.TVResortTreeFilter .TVCheckboxTreeItemChildren{border:0!important;padding-left:14px!important}.TVResortTreeFilter .TVCheckboxTreeItemChildren .TVCheckBox{color:var(--text-muted)!important;margin-bottom:2px!important}.TVResortTreeFilter .TVResortTree .TVCheckboxTreeItem.TVStyleTheme1 .TVCheckboxTreeItemChildren .TVCheckBox:after{content:none!important;display:none!important}.TVResortTreeFilter .TVCheckboxTreeItemChildren .TVCheckBox:first-child{margin-top:2px!important}.TVResortTreeFilter .TVCheckboxTreeItemArrow{background:transparent!important;border:0!important;border-radius:4px;color:var(--text-muted)!important;flex:0 0 18px;height:18px!important;margin-left:4px;width:18px!important}.TVResortTreeFilter .TVCheckboxTreeItemArrow:hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;color:var(--accent-primary)!important}.TVResortTreeFilter .TVTextControl{color:var(--text-muted)!important}.TVResortTreeFilter .TVResortListSelectWaiter{background:color-mix(in srgb,var(--surface),transparent 12%)!important}.TVDetailsSelectTooltip .TVDetailsAccommodationBlock{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 12%)!important;box-sizing:border-box;flex:0 0 auto;height:auto!important;overflow:hidden;padding:10px 18px 24px 16px;transition:max-height .2s ease;width:100%!important}.TVDetailsSelectTooltip .TVDetailsAccommodationHotel:has(>.TVAccomodationButton.TVArrowDown) .TVDetailsAccommodationBlock{background:color-mix(in srgb,var(--surface),var(--surface-hover) 30%)!important;max-height:58px!important;min-height:58px}.TVDetailsSelectTooltip .TVDetailsAccommodationTitle{margin-bottom:5px!important;margin-top:0!important;padding-right:170px}.TVDetailsSelectTooltip .TVDetailsAccommodations{height:auto!important;margin:12px 0 0;width:100%!important}.TVDetailsSelectTooltip .TVDetailsAccommodationList{display:grid!important;gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr));height:auto!important;overflow:visible!important;width:100%!important}.TVDetailsSelectTooltip .TVDetailsAccommodationList .TVCheckBox{background:color-mix(in srgb,var(--surface),var(--surface-hover) 20%)!important;border:1px solid color-mix(in srgb,var(--border),transparent 28%)!important;border-radius:6px;min-height:36px;min-width:0;overflow:hidden;padding:8px 8px 8px 34px;text-overflow:ellipsis}.TVDetailsSelectTooltip .TVDetailsAccommodationList .TVCheckBox:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.TVDetailsSelectTooltip .TVDetailsAccommodationList .TVCheckBox.TVChecked{background:color-mix(in srgb,var(--accent-primary),transparent 86%)!important;border-color:var(--accent-primary)!important;color:var(--text-primary)!important}.TVDetailsSelectTooltip .TVDetailsHotelBlock{height:auto!important;min-height:0;padding:18px;width:100%!important}.TVDetailsSelectTooltip .TVDetailsHotels,.TVDetailsSelectTooltip .TVHotelCollectionListWithTabs,.TVDetailsSelectTooltip .TVHotelListWithTabs,.TVDetailsSelectTooltip .TVHotelsControl{height:100%!important;min-height:0;min-width:0;width:100%!important}.TVDetailsSelectTooltip .TVDetailsHotels{background:color-mix(in srgb,var(--surface),var(--surface-hover) 16%)!important;border:1px solid color-mix(in srgb,var(--border),transparent 18%)!important;border-radius:7px;flex:1 1 auto;height:auto!important;margin:12px 0 0;overflow:hidden}.TVDetailsSelectTooltip .TVHotelsControl{background:transparent!important}.TVDetailsSelectTooltip .TVTabListWithSearch{align-items:center;background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 20%)!important;display:grid!important;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:0!important;min-height:56px!important;padding:10px;width:100%}.TVDetailsSelectTooltip .TVTabListWithSearchInput{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 10%)!important;border-radius:6px;height:36px!important;min-width:0;overflow:hidden!important;padding:0 10px;width:100%!important}.TVDetailsSelectTooltip .TVTabListWithSearchInput:focus-within{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary),transparent 84%)}.TVDetailsSelectTooltip .TVTabListWithSearchInput input{background:transparent!important;color:var(--text-primary)!important;font-size:12px!important;height:34px!important;padding:0!important;text-transform:none!important}.TVDetailsSelectTooltip .TVTabListWithSearchInput input::-moz-placeholder{color:var(--text-muted)!important}.TVDetailsSelectTooltip .TVTabListWithSearchInput input::placeholder{color:var(--text-muted)!important}.TVDetailsSelectTooltip .TVTabListControl{align-items:center;background:transparent!important;display:flex!important;flex:0 0 auto;gap:6px;overflow:visible!important}.TVDetailsSelectTooltip .TVHotelListWithTabsCartButton{gap:6px;width:auto!important}.TVDetailsSelectTooltip .TVHotelListFilterTab{padding:0!important;width:36px!important}.TVDetailsSelectTooltip .TVTabListItem{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:6px!important;color:var(--text-secondary)!important;height:36px!important;min-width:36px;padding:0 10px!important;width:auto!important}.TVDetailsSelectTooltip .TVTabListItem:hover{background:color-mix(in srgb,var(--accent-primary),transparent 92%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.TVDetailsSelectTooltip .TVTabListItem.TVActive{background:color-mix(in srgb,var(--accent-primary),transparent 84%)!important;border-color:var(--accent-primary)!important;box-shadow:none;color:var(--accent-primary)!important}.TVDetailsSelectTooltip .TVHotelList,.TVDetailsSelectTooltip .TVHotelsCollections{height:100%!important;min-height:0;overflow-y:auto;padding:10px;scrollbar-color:color-mix(in srgb,var(--accent-primary),transparent 45%) transparent;scrollbar-width:thin}.TVDetailsSelectTooltip .TVHotelList .TVCheckBox,.TVDetailsSelectTooltip .TVHotelsCollections .TVCheckBox{background:transparent!important;border-radius:5px;color:var(--text-secondary)!important;min-height:32px;padding:7px 8px 7px 34px!important;text-overflow:ellipsis}.TVDetailsSelectTooltip .TVHotelList .TVCheckBox:hover,.TVDetailsSelectTooltip .TVHotelsCollections .TVCheckBox:hover{background:color-mix(in srgb,var(--accent-primary),transparent 92%)!important;color:var(--text-primary)!important}.TVDetailsSelectTooltip .TVCheckBoxActionBtn{background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:999px;color:#fff!important;flex:0 0 auto;margin-left:auto;min-width:22px;padding:2px 6px;text-align:center}.TVDetailsSelectTooltip .TVAccomodationButton{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:6px;color:var(--accent-primary)!important;font-size:10px;inset:7px 18px auto auto!important;line-height:32px;margin:0!important;padding:0 12px;position:absolute!important;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:auto!important;z-index:2}.TVDetailsSelectTooltip .TVAccomodationButton:hover{background:color-mix(in srgb,var(--accent-primary),transparent 91%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 30%)!important}.TVDetailsSelectTooltip .TVDetailsAccommodationHotel .TVSubmitButton{align-self:flex-end;background:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;border-radius:6px!important;box-shadow:none;color:#fff!important;flex:0 0 40px;font-size:13px;font-weight:700;height:40px!important;letter-spacing:0;margin:0 18px 18px!important;min-height:40px;transition:background-color .18s ease,border-color .18s ease;width:180px!important}.TVDetailsSelectTooltip .TVDetailsAccommodationHotel .TVSubmitButton:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important}.TVDetailsSelectTooltip .TVCheckboxListControl .TVCheckBox,.TVDetailsSelectTooltip .TVCheckboxTreeControl .TVCheckBox{align-items:center;display:flex!important;padding-left:10px!important}.TVDetailsSelectTooltip .TVCheckboxListControl .TVCheckBox.TVChecked:before,.TVDetailsSelectTooltip .TVCheckboxTreeControl .TVCheckBox.TVChecked:before{background:var(--surface)!important;background-color:var(--surface)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}@media(max-width:800px){.TVTooltip.TVDetailsSelectTooltip{width:calc(100vw - 16px)!important}.TVDetailsSelectTooltip .TVDetailsPanel{grid-template-columns:240px minmax(0,1fr)}.TVDetailsSelectTooltip .TVDetailsAccommodationList{grid-template-columns:repeat(2,minmax(0,1fr))}}.TVCheckBox:before{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 5%)!important}.TVCheckBox.TVActive:before,.TVCheckBox.TVChecked:before{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.TVCalendarSheetControl+.TVCalendarSheetControl{border-color:color-mix(in srgb,var(--border),transparent 18%)!important}.TVCalendarTitleControlMonth{color:var(--text-primary)!important;font-weight:700;letter-spacing:0}.TVCalendarTableHeadCell,.TVCalendarTitleControlYear{color:var(--text-muted)!important}.TVCalendarTableCell{color:var(--text-secondary)!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.TVCalendarAvailableDayCell:hover{background:color-mix(in srgb,var(--accent-primary),transparent 84%)!important;border-radius:6px;color:var(--text-primary)!important}.TVCalendarTodayCell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary),transparent 25%);color:var(--accent-primary)!important}.TVCalendarSelectedCell{background:color-mix(in srgb,var(--accent-primary),transparent 76%)!important;color:var(--text-primary)!important}.TVCalendarEndDateCell,.TVCalendarStartDateCell{background:var(--accent-primary)!important;box-shadow:0 3px 9px color-mix(in srgb,var(--accent-primary),transparent 62%);color:#fff!important}.TVCalendarSliderViewLeftButton,.TVCalendarSliderViewRightButton{background-color:color-mix(in srgb,var(--accent-primary),transparent 90%)!important;border-radius:6px;color:var(--accent-primary)!important;transition:background-color .18s ease,color .18s ease}.TVCalendarSliderViewLeftButton:not(.TVDisabled):hover,.TVCalendarSliderViewRightButton:not(.TVDisabled):hover{background-color:color-mix(in srgb,var(--accent-primary),transparent 78%)!important;color:var(--accent-primary-hover)!important}.TVCalendarSliderViewLeftButton.TVDisabled,.TVCalendarSliderViewRightButton.TVDisabled{opacity:.35}.TVRangeTableContainer,.TVRangeTableWrapper{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 12%)!important}.TVRangeTableCell{color:var(--text-secondary)!important;transition:background-color .16s ease,color .16s ease}.TVRangeCellHovered,.TVRangeTableCell:hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;color:var(--text-primary)!important}.TVRangeCellSelected{background:color-mix(in srgb,var(--accent-primary),transparent 74%)!important;color:var(--text-primary)!important}.TVRangeCellLast,.TVRangeCellStart{background:var(--accent-primary)!important;color:#fff!important}.TVRangeCellInfo{color:var(--text-muted)!important}.TVTouristElement{background:var(--surface-hover)!important;border-color:color-mix(in srgb,var(--border),transparent 5%)!important;border-radius:8px!important;color:var(--text-secondary)!important}.TVTouristCount{color:var(--text-primary)!important}.TVTouristAction{background:transparent!important;border-color:color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:7px!important;color:var(--accent-primary)!important;transition:background-color .18s ease,color .18s ease}.TVTouristAction:hover{background:color-mix(in srgb,var(--accent-primary),transparent 84%)!important;color:var(--accent-primary-hover)!important}.TVTouristButton:hover{background:color-mix(in srgb,var(--accent-primary),transparent 90%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 20%)!important}.TVAdvancedFiltersListSection{border-color:color-mix(in srgb,var(--border),transparent 14%)!important}.TVAdvancedFiltersListSectionHeader{background:color-mix(in srgb,var(--surface),var(--surface-hover) 28%)!important;transition:background-color .18s ease}.TVAdvancedFiltersListSectionHeader:hover{background:color-mix(in srgb,var(--accent-primary),transparent 92%)!important}.TVAdvancedFiltersSelectModalContentWrapper .TVAccordion,.TVAdvancedFiltersSelectModalContentWrapper .TVAdvancedFiltersListSectionHeader,.TVAdvancedFiltersSelectModalContentWrapper .TVAdvancedFiltersListSectionHeader:hover{background:transparent!important;background-color:transparent!important}.TVAdvancedFiltersListSectionSelectedCounter,.TVCounterBadge{background:color-mix(in srgb,var(--accent-primary),transparent 84%)!important;border:1px solid color-mix(in srgb,var(--accent-primary),transparent 35%);color:var(--accent-primary)!important}.TVCounterBadge.TVBackgroundColorWhite,.TVCounterBadge.TVColorWhite.TVBackgroundColorGray405{background:var(--accent-primary)!important;background-color:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;color:#fff!important}.TVChipControl{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 6%)!important;border-radius:6px!important;color:var(--text-secondary)!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.TVChipControl.TVHoverable:hover{background:color-mix(in srgb,var(--accent-primary),transparent 90%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 22%)!important;color:var(--text-primary)!important}.TVChipControl.TVActive{background:color-mix(in srgb,var(--accent-primary),transparent 82%)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.TVAdvancedFiltersSelectModalSelectButton .TVButtonControl,.TVCountrySelectTooltipSubmit .TVButtonControl,.TVFlyDatesSelectTooltipFooter .TVButtonControl,.TVRangeSelectTooltipSubmit .TVButtonControl,.TVTouristsSelectTooltipSubmit .TVButtonControl{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;border-radius:8px!important;box-shadow:0 6px 16px color-mix(in srgb,var(--accent-primary),transparent 68%);color:#fff!important;font-weight:700;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.TVAdvancedFiltersSelectModalSelectButton .TVButtonControl:hover,.TVCountrySelectTooltipSubmit .TVButtonControl:hover,.TVFlyDatesSelectTooltipFooter .TVButtonControl:hover,.TVRangeSelectTooltipSubmit .TVButtonControl:hover,.TVTouristsSelectTooltipSubmit .TVButtonControl:hover{background:var(--accent-primary-hover)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-primary),transparent 58%);transform:translateY(-1px)}.light .TVAdvancedFiltersSelectModalContentWrapper,.light .TVTooltip.TVCountrySelectTooltip,.light .TVTooltip.TVFlyDatesSelectTooltip,.light .TVTooltip.TVRangeSelectTooltip,.light .TVTooltip.TVTouristsSelectTooltip{box-shadow:0 20px 46px #1f374d2b,0 3px 9px #1f374d14}.tv-search-form .TVResultContentList{background:var(--dark-bg)!important;padding:14px 0}.tv-search-form .TVResultListViewItem{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 5%)!important;border-radius:10px!important;box-shadow:0 16px 36px #00000024,0 2px 8px #00000014;margin-bottom:12px!important;overflow:hidden;padding:0!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tv-search-form .TVResultListViewItem:hover{border-color:color-mix(in srgb,var(--accent-primary),transparent 34%)!important;transform:translateY(-1px)}.tv-search-form .TVHotelResultItem,.tv-search-form .TVResultItem{background:transparent!important;min-width:0}.tv-search-form .TVResultItem{gap:0}.tv-search-form .TVResultItemImageWrapper.TVSize-M{background:var(--surface-hover)!important;overflow:hidden}.tv-search-form .TVGallery .TVGallContainer,.tv-search-form .TVGallery .TVGallList,.tv-search-form .TVGallery .TVPhotoGalleryImage,.tv-search-form .TVGallery.TVResultItemGallery,.tv-search-form .TVResultItemImage,.tv-search-form .TVResultItemImageWrapper.TVSize-M{border-radius:0!important}.tv-search-form .TVGallery .TVPhotoGalleryImage,.tv-search-form .TVResultItemImage{background-color:var(--surface-hover)!important}.tv-search-form .TVResultItemImage:after{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 42%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.32));content:"";inset:0;pointer-events:none;position:absolute}.tv-search-form .TVResultItemBodyWrapper.TVResultItemBodyWrapperStretched{background:var(--surface)!important;min-width:0;padding:16px 18px 14px!important}.tv-search-form .TVResultItemHeader{margin-bottom:8px!important;min-width:0}.tv-search-form .TVResultItemPreTitle{color:var(--accent-secondary-light)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;line-height:16px!important}.tv-search-form .TVResultItemTitle,.tv-search-form .TVResultItemTitle a,.tv-search-form .TVResultItemTitle a:link,.tv-search-form .TVResultItemTitle a:visited{color:var(--text-primary)!important;font-size:20px!important;font-weight:700!important;letter-spacing:0!important;line-height:26px!important}.tv-search-form .TVResultItemTitle a:hover{color:var(--accent-primary)!important}.tv-search-form .TVResultItemSubTitle{color:var(--text-muted)!important;font-size:13px!important;letter-spacing:0!important;line-height:18px!important;margin-top:4px!important}.tv-search-form .TVRatingStars,.tv-search-form .TVStars{color:var(--warning-color)!important}.tv-search-form .TVTag{border:1px solid color-mix(in srgb,currentColor,transparent 72%);border-radius:999px!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;letter-spacing:0!important;padding:4px 8px!important}.tv-search-form .TVResultItemBeforeDescriptionWrapper{align-items:start;display:grid!important;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:10px!important;min-width:0}.tv-search-form .TVHotelInfoRating{--hotel-rating-color:var(--success-color);--hotel-rating-bg:var(--success-bg);--hotel-rating-border:var(--success-border);align-items:center;background:var(--hotel-rating-bg)!important;border:1px solid var(--hotel-rating-border)!important;border-radius:7px!important;color:var(--hotel-rating-color)!important;display:inline-flex!important;font-size:13px!important;font-weight:700!important;height:30px!important;justify-content:center;line-height:16px!important;min-width:38px!important;padding:0 8px!important}.tv-search-form .TVHotelInfoRating.TVRatingBad{--hotel-rating-color:var(--error-color);--hotel-rating-bg:var(--error-bg);--hotel-rating-border:var(--error-border)}.tv-search-form .TVHotelInfoRating.TVRatingNormal{--hotel-rating-color:var(--warning-color);--hotel-rating-bg:var(--warning-bg);--hotel-rating-border:var(--warning-border)}.tv-search-form .TVHotelInfoRating.TVRatingExcellent{--hotel-rating-color:var(--success-color);--hotel-rating-bg:var(--success-bg);--hotel-rating-border:var(--success-border)}.tv-search-form .TVResultItemDescription,.tv-search-form .TVResultItemDescription.TVLineClampEnabled.TVLineClamp-M{color:var(--text-secondary)!important;font-size:13px!important;letter-spacing:0!important;line-height:20px!important;margin:0!important;min-width:0}.tv-search-form .TVResultItemFooter{align-items:end;border-top:1px solid color-mix(in srgb,var(--border),transparent 20%)!important;display:grid!important;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px!important;padding-top:12px!important}.tv-search-form .TVResultItemNavButtons,.tv-search-form .TVResultNavButtons{min-width:0}.tv-search-form .TVResultNavButtons{display:flex!important;flex-wrap:wrap;gap:8px}.tv-search-form .TVResultNavButton:not(.TVHotelInfoCartNavButton){background:color-mix(in srgb,var(--surface),var(--surface-hover) 24%)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:6px!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:600!important;height:32px!important;letter-spacing:0!important;line-height:30px!important;min-width:0!important;padding:0 12px!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.tv-search-form .TVResultNavButton:not(.TVHotelInfoCartNavButton).TVActive,.tv-search-form .TVResultNavButton:not(.TVHotelInfoCartNavButton).active,.tv-search-form .TVResultNavButton:not(.TVHotelInfoCartNavButton):hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--accent-primary)!important}.tv-search-form .TVHotelInfoCartNavButton{height:32px!important;padding:0!important;width:32px!important}.tv-search-form .TVHotelInfoCartNavButton .tv-button{background:color-mix(in srgb,var(--surface),var(--surface-hover) 24%)!important;border-color:color-mix(in srgb,var(--border),transparent 8%)!important;box-shadow:none!important;height:32px!important;width:32px!important}.tv-search-form .TVHotelInfoCartNavButton .tv-button:hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.tv-search-form .TVResultItemPrice{align-items:center!important;background:transparent!important;color:var(--text-primary)!important;height:auto!important;justify-content:flex-end;min-width:178px;padding:8px 0 0!important;width:auto!important}.tv-search-form .TVResultItemPriceValueWrapper{height:auto!important;text-align:right;width:auto!important}.tv-search-form .TVResultItemOldPrice{color:var(--text-muted)!important;font-size:12px!important;height:auto!important;letter-spacing:0!important;line-height:14px!important;opacity:.78!important;width:auto!important}.tv-search-form .TVResultItemNewPrice{align-items:baseline!important;gap:3px;height:auto!important;justify-content:flex-end;width:auto!important}.tv-search-form .TVResultItemPriceValue{color:var(--text-primary)!important;font-size:24px!important;font-weight:800!important;height:auto!important;letter-spacing:0!important;line-height:26px!important;width:auto!important}.tv-search-form .TVResultItemPriceCurrency,.tv-search-form .TVResultItemPriceSuffix{color:var(--text-secondary)!important;height:auto!important;line-height:16px!important;margin:0!important;width:auto!important}.tv-search-form .TVResultItemPriceCurrency:after{color:var(--text-secondary)!important;font-size:16px!important;line-height:16px!important}.tv-search-form .TVResultItemPriceValueArrow{height:auto!important;margin-left:10px!important;width:auto!important}.tv-search-form .TVResultItemButton{background:color-mix(in srgb,var(--accent-primary),transparent 84%)!important;border:1px solid color-mix(in srgb,var(--accent-primary),transparent 38%)!important;border-radius:7px!important;box-shadow:none!important;color:var(--accent-primary)!important;height:34px!important;min-width:44px!important;padding:0 10px!important}.tv-search-form .TVResultItemPrice:hover .TVResultItemButton{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.tv-search-form .TVTourResultByRoomItemContent{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 12%)!important;border-radius:7px!important;min-height:58px;transition:border-color .18s ease,background-color .18s ease}.tv-search-form .TVTourResultByRoomItemContent:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.tv-search-form .TVTourResultByRoomItemImage{background-color:var(--surface-hover)!important;border-radius:6px!important;overflow:hidden}.tv-search-form .TVRoomInfo,.tv-search-form .TVTourResultByRoomItemName{color:var(--text-primary)!important;font-weight:700!important}.tv-search-form .TVTourResultByRoomItemParams{color:var(--text-muted)!important}.tv-search-form .TVTourResultByRoomItemPrice{color:var(--text-primary)!important;font-weight:800!important}.tv-search-form .TVResultToursFooter{border-top:1px solid color-mix(in srgb,var(--border),transparent 20%)!important}.tv-search-form .TVResultToursFoooterControl .tv-button{border-radius:7px!important;box-shadow:none!important}.light .tv-search-form .TVResultListViewItem{box-shadow:0 14px 34px #1f374d1a,0 2px 7px #1f374d0f}.tv-search-form .TVResultItemImage{overflow:hidden;position:relative!important}.tv-search-form .TVResultListViewItem,.tv-search-form .TVResultListViewItem:hover{transform:none!important}.tv-search-form .TVResultListViewItem{padding:8px!important}.tv-search-form .TVResultItemImageWrapper.TVSize-M{border-radius:8px!important;margin:0!important}.tv-search-form .TVGallery .TVGallContainer,.tv-search-form .TVGallery .TVGallList,.tv-search-form .TVGallery .TVPhotoGalleryImage,.tv-search-form .TVGallery.TVResultItemGallery,.tv-search-form .TVResultItemImage{border-radius:8px!important}.tv-search-form .TVResultItemBodyWrapper.TVResultItemBodyWrapperStretched{padding:16px 18px 10px!important}.tv-search-form .TVResultItemBeforeDescriptionWrapper{align-items:flex-start!important;display:flex!important;gap:10px!important;position:static!important}.tv-search-form .TVResultItemBeforeDescription{display:flex!important;flex:0 0 auto!important;height:auto!important;margin:0!important;min-width:0!important;position:static!important;width:auto!important}.tv-search-form .TVHotelInfoRating{flex:0 0 auto!important;position:static!important;z-index:0!important}.tv-search-form .TVResultItemDescription,.tv-search-form .TVResultItemDescription.TVLineClampEnabled.TVLineClamp-M{flex:1 1 auto!important;min-width:0!important;padding-left:0!important;position:static!important;text-indent:0!important;width:auto!important}.tv-search-form .TVHotelResultItem .TVHotelResulItemInfo{padding-left:0!important}.tv-search-form .TVHotelResulItemDetail{background:var(--surface)!important;border:0!important;border-radius:0 0 8px 8px!important;margin:0 8px 8px!important;overflow:hidden}.tv-search-form .TVHotelResulItemGroupedTours,.tv-search-form .TVHotelResulItemTours,.tv-search-form .TVResultToursContent,.tv-search-form .TVResultToursControl.TVStyleTheme2{background:var(--surface)!important}.tv-search-form .TVResultToursControl.TVStyleTheme2{border:0!important;overflow:hidden}.tv-search-form .TVResultToursContent{padding:0 12px 12px!important}.tv-search-form .TVResultToursContent t-table{background:transparent!important;border-collapse:separate!important;border-spacing:0 8px!important;display:table!important;width:100%!important}.tv-search-form .TVResultToursContent t-thead{display:table-header-group!important;width:100%!important}.tv-search-form .TVResultToursContent t-tbody{display:table-row-group!important;width:100%!important}.tv-search-form .TVResultToursContent t-tr{display:table-row!important}.tv-search-form .TVResultToursContent t-td,.tv-search-form .TVResultToursContent t-th{display:table-cell!important}.tv-search-form .TVTourResultItem{background:var(--surface)!important;color:var(--text-secondary)!important;transition:background-color .16s ease}.tv-search-form .TVTourResultItem:hover{background:color-mix(in srgb,var(--accent-primary),transparent 94%)!important;box-shadow:none!important}.tv-search-form .TVTourResultItemTd{background:transparent!important;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 22%)!important;border-top:1px solid color-mix(in srgb,var(--border),transparent 22%)!important;min-height:54px!important;padding:10px 12px!important;vertical-align:middle!important}.tv-search-form .TVTourResultItemTd:first-child{border-left:1px solid color-mix(in srgb,var(--border),transparent 22%)!important;border-radius:7px 0 0 7px!important}.tv-search-form .TVTourResultItemTd:last-child{border-radius:0 7px 7px 0!important;border-right:1px solid color-mix(in srgb,var(--border),transparent 22%)!important}.tv-search-form .TVTourResultItem:hover .TVTourResultItemTd{border-color:color-mix(in srgb,var(--border),transparent 22%)!important}.tv-search-form .TVTourResultItemOperator{background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:1px solid color-mix(in srgb,var(--border),transparent 18%)!important;border-radius:6px!important;box-shadow:none!important;height:32px!important;max-width:none!important;min-width:0!important;padding:5px!important;width:auto!important}.tv-search-form .TVTourResultItemRegular{align-items:center;background:color-mix(in srgb,var(--accent-primary),transparent 90%)!important;border:1px solid color-mix(in srgb,var(--accent-primary),transparent 55%)!important;border-radius:999px!important;color:var(--accent-primary)!important;display:inline-flex!important;font-size:10px!important;font-weight:700!important;letter-spacing:0!important;line-height:14px!important;margin-bottom:3px!important;min-height:20px!important;padding:2px 7px!important}.tv-search-form .TVTourResultItemName{color:var(--text-primary)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;line-height:16px!important;max-width:340px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tv-search-form .TVTourResultItemDate{color:var(--text-primary)!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;line-height:18px!important}.tv-search-form .TVTourResultItemMeal,.tv-search-form .TVTourResultItemNights,.tv-search-form .TVTourResultItemTourists{color:var(--text-muted)!important;font-size:12px!important;letter-spacing:0!important;line-height:16px!important}.tv-search-form .TVTourResultItemRoomWrapper{align-items:center;display:flex!important;gap:8px;margin-bottom:3px!important;min-width:0}.tv-search-form .TVTourResultItemRoom.TVRoomInfo{color:var(--text-primary)!important;font-size:12px!important;font-weight:700!important;line-height:16px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-search-form .TVTourResultItemCart .tv-button,.tv-search-form .TVTourResultItemCart .tv-button.tv-button-is-icon-only{background:color-mix(in srgb,var(--surface),var(--surface-hover) 22%)!important;border-color:color-mix(in srgb,var(--border),transparent 10%)!important;box-shadow:none!important;color:var(--text-secondary)!important;height:32px!important;width:32px!important}.tv-search-form .TVTourResultItemCart .tv-button:hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--accent-primary)!important}.tv-search-form .TVTourResultItemPrice{display:flex!important;justify-content:flex-end;min-width:142px!important}.tv-search-form .TVResultPriceButton{align-items:center!important;background:color-mix(in srgb,var(--success-color),transparent 88%)!important;border:1px solid color-mix(in srgb,var(--success-color),transparent 46%)!important;border-radius:7px!important;box-shadow:none!important;color:var(--success-color)!important;display:inline-flex!important;gap:7px;min-height:36px!important;padding:0 10px!important}.tv-search-form .TVResultPriceButton:hover{background:color-mix(in srgb,var(--success-color),transparent 82%)!important;border-color:color-mix(in srgb,var(--success-color),transparent 30%)!important;color:var(--success-color)!important}.tv-search-form .TVResultPriceButtonInfo,.tv-search-form .TVResultPriceButtonInstant{align-items:center;display:flex!important;justify-content:center}.tv-search-form .TVResultPriceButton:hover .TVResultPriceButtonInfo,.tv-search-form .TVResultPriceButtonInfo,.tv-search-form .TVResultPriceButtonInstant{background:transparent!important;border-color:transparent!important;color:currentColor!important}.tv-search-form .TVResultPriceButtonValueWrapper{align-items:baseline!important;color:currentColor!important;display:inline-flex!important;gap:3px}.tv-search-form .TVResultPriceButtonValue{color:currentColor!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;line-height:18px!important}.tv-search-form .TVResultPriceButtonCurrency{color:currentColor!important;font-size:13px!important;font-weight:700!important;line-height:16px!important}.tv-search-form .TVResultToursFooter{background:transparent!important;border-top:0!important;padding:0 12px 12px!important}.tv-search-form .TVResultToursFoooterControl.TVStyleTheme2{align-items:center!important;background:transparent!important;display:flex!important;flex-wrap:wrap!important;gap:8px;justify-content:center!important;padding-top:4px!important}.tv-search-form .TVResultToursFoooterControl .tv-button,.tv-search-form .TVResultToursFooter .tv-button{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 10%)!important;border-radius:7px!important;box-shadow:none!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:700!important;justify-content:center!important;letter-spacing:0!important;min-height:36px!important;padding:0 12px!important;text-align:center!important}.tv-search-form .TVResultToursFoooterControl .tv-button:hover,.tv-search-form .TVResultToursFooter .tv-button:hover{background:color-mix(in srgb,var(--accent-primary),transparent 88%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--accent-primary)!important}.TVTooltip.TVCheckboxListSelectTooltip,.TVTooltip.TVFlightTypeOptionListSelectModalContentWrapper{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:10px!important;box-shadow:0 22px 52px #0000003d,0 3px 10px #0000001f!important;color:var(--text-primary)!important;overflow:hidden!important}.TVTooltip.TVCheckboxListSelectTooltip *,.TVTooltip.TVFlightTypeOptionListSelectModalContentWrapper *{box-sizing:border-box!important;letter-spacing:0!important}.TVTooltip.TVCheckboxListSelectTooltip{width:230px!important}.TVTooltip.TVFlightTypeOptionListSelectModalContentWrapper{width:240px!important}.TVCheckboxListSelectTooltip .TVCheckboxListSelectTooltipContent,.TVFlightTypeOptionListSelectModalContentWrapper .TVFlightTypeOptionListSelectModalContent{background:transparent!important;gap:12px!important;height:auto!important;padding:16px 16px 0!important;width:100%!important}.TVFlightTypeOptionListSelectModalContentWrapper .TVFlightTypeOptionListSelectModalContent{padding-bottom:16px!important}.TVCheckboxListSelectTooltip .TVCheckboxListSelectTooltipTitle,.TVFlightTypeOptionListSelectModalContentWrapper .TVFlightTypeOptionListSelectModalTitle{color:var(--text-primary)!important;font-size:12px!important;font-weight:800!important;height:auto!important;line-height:18px!important;min-height:18px!important;text-transform:uppercase!important;width:100%!important}.TVCheckboxListSelectTooltip .TVCheckboxListControl,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckboxListControl{background:transparent!important;height:auto!important;max-height:240px!important;min-height:0!important;overflow:auto!important;padding-right:4px!important;scrollbar-color:color-mix(in srgb,var(--accent-primary),transparent 45%) transparent;scrollbar-width:thin;width:100%!important}.TVCheckboxListSelectTooltip .TVCheckboxListControl::-webkit-scrollbar,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckboxListControl::-webkit-scrollbar{width:5px}.TVCheckboxListSelectTooltip .TVCheckboxListControl::-webkit-scrollbar-thumb,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckboxListControl::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-primary),transparent 45%);border-radius:999px}.TVCheckboxListSelectTooltip .TVCheckBox.TVGapSize-M,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckBox.TVGapSize-M{align-items:center!important;background:transparent!important;border:0!important;border-radius:6px!important;color:var(--text-secondary)!important;display:flex!important;font-size:13px!important;height:auto!important;line-height:18px!important;margin:2px 0!important;min-height:28px!important;overflow:hidden!important;padding:5px 8px 5px 10px!important;position:relative!important;text-overflow:ellipsis!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease;white-space:nowrap!important;width:100%!important}.TVCheckboxListSelectTooltip .TVCheckBox.TVGapSize-M:before,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckBox.TVGapSize-M:before{background:var(--surface)!important;background-color:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 5%)!important;color:var(--surface)!important}.TVCheckboxListSelectTooltip .TVCheckBox.TVGapSize-M:hover,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckBox.TVGapSize-M:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;color:var(--text-primary)!important}.TVCheckboxListSelectTooltip .TVCheckBox.TVGapSize-M.TVChecked,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckBox.TVGapSize-M.TVChecked{background:color-mix(in srgb,var(--accent-primary),transparent 90%)!important;color:var(--text-primary)!important;font-weight:600!important}.TVCheckboxListSelectTooltip .TVCheckBox.TVGapSize-M.TVChecked:before,.TVFlightTypeOptionListSelectModalContentWrapper .TVCheckBox.TVGapSize-M.TVChecked:before{background:var(--surface)!important;background-color:var(--surface)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.TVCheckboxListSelectTooltip .TVCheckboxListSelectTooltipSubmit,.TVFlightTypeOptionListSelectModalContentWrapper .TVFlightTypeOptionListSelectModalSelectButton{background:color-mix(in srgb,var(--surface),var(--surface-hover) 24%)!important;border-top:1px solid color-mix(in srgb,var(--border),transparent 18%)!important;display:flex!important;height:auto!important;justify-content:center!important;margin:0!important;padding:12px 16px 16px!important;width:100%!important}.TVFlightTypeOptionListSelectModalContentWrapper .TVFlightTypeOptionListSelectModalSelectButton{background:transparent!important;border-top:0!important;padding:0!important}.TVCheckboxListSelectTooltip .TVButtonControl.TVVariant-contained,.TVCheckboxListSelectTooltip .TVButtonControl.TVVariant-outlined,.TVFlightTypeOptionListSelectModalContentWrapper .TVButtonControl.TVVariant-contained,.TVFlightTypeOptionListSelectModalContentWrapper .TVButtonControl.TVVariant-outlined{background:transparent!important;border:1px solid color-mix(in srgb,var(--accent-primary),transparent 42%)!important;border-radius:7px!important;box-shadow:none!important;color:var(--accent-primary)!important;font-size:13px!important;font-weight:700!important;height:36px!important;line-height:18px!important;min-height:36px!important;width:100%!important}.TVCheckboxListSelectTooltip .TVButtonControl.TVVariant-contained:hover,.TVCheckboxListSelectTooltip .TVButtonControl.TVVariant-outlined:hover,.TVFlightTypeOptionListSelectModalContentWrapper .TVButtonControl.TVVariant-contained:hover,.TVFlightTypeOptionListSelectModalContentWrapper .TVButtonControl.TVVariant-outlined:hover{background:color-mix(in srgb,var(--accent-primary),transparent 90%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 24%)!important}.TVFlightTypeOptionListSelectModalContentWrapper .TVFlightTypeOptionList{height:auto!important;width:100%!important}.TVTooltip.TVTouristsSelectTooltip{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important;border-radius:10px!important;box-shadow:0 22px 52px #0000003d,0 3px 10px #0000001f!important;color:var(--text-primary)!important;overflow:hidden!important}.TVTooltip.TVTouristsSelectTooltip *{box-sizing:border-box!important;letter-spacing:0!important}.TVTouristsSelectTooltip .TVTouristsSelectTooltipContent{background:transparent!important;color:var(--text-primary)!important}.TVTouristsSelectTooltip .TVTouristsSelectTooltipTitle{color:var(--text-primary)!important;font-weight:800!important}.TVTouristsSelectTooltip .TVTouristDynamic,.TVTouristsSelectTooltip .TVTouristElement,.TVTouristsSelectTooltip .TVTouristStatic,.TVTouristsSelectTooltip .TVTouristsOptions{background:transparent!important;border-color:color-mix(in srgb,var(--border),transparent 18%)!important;color:var(--text-primary)!important}.TVTouristsSelectTooltip .TVTouristElement{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--border),transparent 8%)!important}.TVTouristsSelectTooltip .TVTouristCount{border-left:1px solid color-mix(in srgb,var(--border),transparent 18%)!important;border-right:1px solid color-mix(in srgb,var(--border),transparent 18%)!important;color:var(--text-primary)!important;font-weight:800!important}.TVTouristsSelectTooltip .TVTouristAction{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--accent-primary)!important}.TVTouristsSelectTooltip .TVTouristAction.TVTouristActionMinus{border-radius:7px 0 0 7px!important}.TVTouristsSelectTooltip .TVTouristAction.TVTouristActionPlus{border-radius:0 7px 7px 0!important}.TVTouristsSelectTooltip .TVTouristAction:hover{background:var(--accent-primary-bg)!important;color:var(--accent-primary)!important}.TVTouristsSelectTooltip .TVTouristContentMinus,.TVTouristsSelectTooltip .TVTouristContentPlus{background:transparent!important}.TVTouristsSelectTooltip .TVTouristContentMinus:after,.TVTouristsSelectTooltip .TVTouristContentMinus:before,.TVTouristsSelectTooltip .TVTouristContentPlus:after,.TVTouristsSelectTooltip .TVTouristContentPlus:before{background:transparent!important;color:currentColor!important}.TVTouristsSelectTooltip .TVTouristsSelectTooltipRemember{background:transparent!important;border-color:color-mix(in srgb,var(--border),transparent 18%)!important}.TVTouristsSelectTooltip .TVCheckBox.TVGapSize-M,.TVTouristsSelectTooltip .TVCheckBox.TVGapSize-M:hover{background:transparent!important;color:var(--text-secondary)!important}.TVTouristsSelectTooltip .TVCheckBox.TVGapSize-M:before{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border),transparent 5%)!important;color:var(--surface)!important}.TVTouristsSelectTooltip .TVCheckBox.TVGapSize-M.TVChecked{color:var(--text-primary)!important}.TVTouristsSelectTooltip .TVCheckBox.TVGapSize-M.TVChecked:before{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.TVTouristsSelectTooltip .TVTouristsSelectTooltipSubmit{background:color-mix(in srgb,var(--surface),var(--surface-hover) 18%)!important;border-color:color-mix(in srgb,var(--border),transparent 18%)!important}.TVTouristsSelectTooltip .TVTouristsSelectTooltipSubmit .TVButtonControl{background:transparent!important;border:1px solid color-mix(in srgb,var(--accent-primary),transparent 42%)!important;box-shadow:none!important;color:var(--accent-primary)!important}.TVTouristsSelectTooltip .TVTouristsSelectTooltipSubmit .TVButtonControl:hover{background:var(--accent-primary-bg)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 24%)!important;color:var(--accent-primary)!important}.light .TVTooltip.TVCheckboxListSelectTooltip,.light .TVTooltip.TVFlightTypeOptionListSelectModalContentWrapper,.light .TVTooltip.TVTouristsSelectTooltip{box-shadow:0 16px 38px #1f374d24,0 2px 7px #1f374d0f!important}.TVTourCardWindowDetailBlock{--detail-radius:10px;--detail-radius-sm:7px;--detail-border:color-mix(in srgb,var(--border),transparent 10%);--detail-border-soft:color-mix(in srgb,var(--border),transparent 24%);--detail-panel:color-mix(in srgb,var(--surface),var(--surface-hover) 18%);--detail-accent-soft:color-mix(in srgb,var(--accent-primary),transparent 88%);background:var(--surface)!important;border-radius:var(--detail-radius);box-sizing:border-box!important;color:var(--text-primary)!important;max-width:940px!important;overflow:hidden;width:100%!important}.TVTourCardWindowDetailBlock,.TVTourCardWindowDetailBlock *{box-sizing:border-box!important;letter-spacing:0!important}.TVTourCardWindow:has(.TVTourCardWindowDetailBlock){max-width:940px!important;overflow-x:hidden!important;width:min(940px,calc(100vw - 24px))!important}.TVTourCardWindowDetailBlock .TVTourCardWindowHotelBlock{background:var(--surface)!important;height:auto!important;max-width:940px!important;overflow:hidden;padding:14px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVTabListControl.TVStyleTheme3{align-items:center;background:color-mix(in srgb,var(--surface),var(--surface-hover) 34%)!important;border-bottom:1px solid var(--detail-border)!important;display:flex!important;gap:8px;height:auto!important;min-height:52px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 12px!important;scrollbar-color:color-mix(in srgb,var(--accent-primary),transparent 42%) transparent;scrollbar-width:thin;width:100%!important}.TVTourCardWindowDetailBlock .TVTabListControl.TVStyleTheme3::-webkit-scrollbar{height:5px}.TVTourCardWindowDetailBlock .TVTabListControl.TVStyleTheme3::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-primary),transparent 42%);border-radius:999px}.TVTourCardWindowDetailBlock .TVTabListItem{background:var(--surface)!important;border:1px solid var(--detail-border-soft)!important;border-radius:7px!important;box-shadow:none!important;color:var(--text-secondary)!important;flex:0 0 auto;font-size:12px!important;font-weight:700!important;height:34px!important;line-height:32px!important;margin:0!important;min-width:0!important;padding:0 14px!important;text-transform:none!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.TVTourCardWindowDetailBlock .TVTabListItem:hover{background:color-mix(in srgb,var(--accent-primary),transparent 93%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--text-primary)!important}.TVTourCardWindowDetailBlock .TVTabListItem.TVActive{background:var(--detail-accent-soft)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 18%)!important;box-shadow:inset 0 -2px 0 var(--accent-primary)!important;color:var(--accent-primary)!important}.TVTourCardWindowDetailBlock .TVLayerSwitch.TVHotelCardBody{background:var(--surface)!important;min-height:0!important;padding:14px 0 0!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelDescriptionView{background:transparent!important;display:grid!important;gap:14px;grid-template-columns:minmax(0,1fr);height:auto!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelDescriptionText{background:var(--detail-panel)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;box-shadow:0 10px 24px #00000014;color:var(--text-secondary)!important;font-size:13px!important;height:auto!important;line-height:21px!important;min-height:0!important;padding:16px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelDescriptionText a{color:var(--accent-primary)!important}.TVTourCardWindowDetailBlock .TVHotelDescriptionSlider{height:auto!important;min-height:0!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelGalleryControl{display:grid!important;gap:12px;grid-template-columns:minmax(0,1fr) 250px;height:auto!important;min-height:360px;padding:0!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelGallerySlider,.TVTourCardWindowDetailBlock .TVPhotoSlider,.TVTourCardWindowDetailBlock .TVPhotoSliderList{height:100%!important;min-height:360px;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelGallerySlider,.TVTourCardWindowDetailBlock .TVPhotoSlider,.TVTourCardWindowDetailBlock .TVPhotoSliderItem,.TVTourCardWindowDetailBlock .TVPhotoSliderList{background-color:var(--surface-hover)!important;border-radius:var(--detail-radius)!important;overflow:hidden}.TVTourCardWindowDetailBlock .TVPhotoSliderItem{background-position:50%!important;background-size:cover!important}.TVTourCardWindowDetailBlock .TVPhotoSliderItem:after{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 42%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.32));content:"";inset:0;pointer-events:none;position:absolute}.TVTourCardWindowDetailBlock .TVSNavLeft,.TVTourCardWindowDetailBlock .TVSNavRight{background:color-mix(in srgb,var(--surface),transparent 10%)!important;border:1px solid color-mix(in srgb,var(--border),transparent 12%)!important;border-radius:999px!important;box-shadow:0 12px 24px #00000038!important;color:var(--text-primary)!important;height:38px!important;margin-top:-19px!important;top:50%!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:38px!important}.TVTourCardWindowDetailBlock .TVSNavLeft:hover,.TVTourCardWindowDetailBlock .TVSNavRight:hover{background:color-mix(in srgb,var(--accent-primary),transparent 20%)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 28%)!important;color:#fff!important}.TVTourCardWindowDetailBlock .TVPhotoSliderCounter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1a2ab8!important;border:1px solid color-mix(in srgb,#fff,transparent 78%)!important;border-radius:999px!important;bottom:12px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;height:28px!important;line-height:26px!important;padding:0 10px!important;right:12px!important;width:auto!important}.TVTourCardWindowDetailBlock .TVHotelGalleryRightBlock{display:flex!important;flex-direction:column;gap:12px;height:auto!important;min-width:0;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelRatingBlock{--rating-color:var(--success-color);--rating-bg:var(--success-bg);--rating-border:var(--success-border);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--rating-color),transparent 90%),transparent 62%),color-mix(in srgb,var(--surface),var(--rating-bg) 18%)!important;border:1px solid color-mix(in srgb,var(--rating-color),transparent 58%)!important;border-radius:var(--detail-radius)!important;box-shadow:none!important;color:var(--rating-color)!important;-moz-column-gap:14px;column-gap:14px;display:grid!important;grid-template-columns:74px minmax(0,1fr);height:auto!important;min-height:86px!important;padding:12px 14px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelRatingBlock.TVRatingBad{--rating-color:var(--error-color);--rating-bg:var(--error-bg);--rating-border:var(--error-border)}.TVTourCardWindowDetailBlock .TVHotelRatingBlock.TVRatingExcellent,.TVTourCardWindowDetailBlock .TVHotelRatingBlock.TVRatingNormal{--rating-color:var(--success-color);--rating-bg:var(--success-bg);--rating-border:var(--success-border)}.TVTourCardWindowDetailBlock .TVHotelRatingBox{align-items:center;background:color-mix(in srgb,var(--rating-color),transparent 86%)!important;border:1px solid color-mix(in srgb,var(--rating-color),transparent 48%)!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff,transparent 94%)!important;color:var(--rating-color)!important;display:flex!important;font-size:26px!important;font-weight:800!important;grid-column:1;grid-row:1;height:54px!important;justify-content:center;line-height:30px!important;margin:0!important;min-height:54px!important;min-width:74px!important;padding:0!important;position:relative!important;width:74px!important}.TVTourCardWindowDetailBlock .TVHotelRatingBox:after{border:7px solid transparent!important;border-left:7px solid color-mix(in srgb,var(--rating-color),transparent 72%)!important;right:-14px!important}.TVTourCardWindowDetailBlock .TVHotelRatingBox:after,.TVTourCardWindowDetailBlock .TVHotelRatingBox:before{content:""!important;height:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:0!important}.TVTourCardWindowDetailBlock .TVHotelRatingBox:before{border:8px solid transparent!important;border-left:8px solid color-mix(in srgb,var(--rating-color),transparent 48%)!important;right:-15px!important;z-index:-1}.TVTourCardWindowDetailBlock .TVHotelScoreBox{background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;grid-column:2;grid-row:1;height:auto!important;justify-content:center;margin:0!important;min-height:54px!important;min-width:0!important;padding:0!important;width:auto!important}.TVTourCardWindowDetailBlock .TVHotelRatingReviews,.TVTourCardWindowDetailBlock .TVHotelRatingText{color:var(--text-secondary)!important;height:auto!important;margin:0!important;min-width:0!important;padding:0!important;text-align:left!important;width:auto!important}.TVTourCardWindowDetailBlock .TVHotelRatingText{align-self:end;color:var(--text-primary)!important;font-size:15px!important;font-weight:800!important;line-height:20px!important}.TVTourCardWindowDetailBlock .TVHotelRatingReviews{align-self:start;color:var(--accent-secondary-light)!important;font-size:11px!important;font-weight:800!important;line-height:16px!important;text-decoration:underline;text-decoration-thickness:1px;text-transform:uppercase;text-underline-offset:3px}.light .TVTourCardWindowDetailBlock .TVHotelRatingReviews{color:var(--accent-primary)!important}.TVTourCardWindowDetailBlock .TVHotelGalleryPreview,.TVTourCardWindowDetailBlock .TVPreviewGalleryControl{height:auto!important;min-height:0!important;width:100%!important}.TVTourCardWindowDetailBlock .TVPreviewGalleryControl{display:grid!important;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.TVTourCardWindowDetailBlock .TVPreviewGalleryItem{background-color:var(--surface-hover)!important;background-position:50%!important;background-size:cover!important;border:1px solid var(--detail-border-soft)!important;border-radius:var(--detail-radius-sm)!important;height:76px!important;margin:0!important;opacity:.82;overflow:hidden;transition:border-color .18s ease,opacity .18s ease,transform .18s ease;width:100%!important}.TVTourCardWindowDetailBlock .TVPreviewGalleryItem.TVSelected,.TVTourCardWindowDetailBlock .TVPreviewGalleryItem:hover{border-color:color-mix(in srgb,var(--accent-primary),transparent 22%)!important;opacity:1}.TVTourCardWindowDetailBlock .TVPreviewGalleryItem.TVSelected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary),transparent 76%)!important}.TVTourCardWindowDetailBlock .TVHotelGalleryMorePhotoBtn .tv-button{background:var(--surface)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius-sm)!important;box-shadow:none!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:700!important;min-height:38px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelGalleryMorePhotoBtn .tv-button:hover{background:var(--detail-accent-soft)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--accent-primary)!important}.TVTourCardWindowDetailBlock .TVHotelDescriptionControl{height:auto!important;margin-top:14px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVDescriptionContainer{display:flex!important;flex-direction:column!important;gap:0;height:auto!important;width:100%!important}.TVTourCardWindowDetailBlock .TVDescriptionItem{background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid var(--detail-border-soft)!important;color:var(--text-secondary)!important;display:block!important;font-size:13px!important;height:auto!important;line-height:20px!important;margin:0!important;min-height:56px!important;overflow:visible!important;padding:14px 16px 14px 206px!important;position:relative!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;width:100%!important}.TVTourCardWindowDetailBlock .TVDescriptionItem:first-child{border-top:0!important}.TVTourCardWindowDetailBlock .TVDescriptionItem:before{color:var(--accent-primary)!important;font-size:12px!important;font-weight:800!important;height:auto!important;left:16px!important;line-height:18px!important;min-width:0!important;overflow-wrap:anywhere;position:absolute!important;text-transform:uppercase!important;top:14px!important;white-space:normal!important;width:160px!important}.TVTourCardWindowDetailBlock .TVDescriptionData,.TVTourCardWindowDetailBlock .TVHotelDescriptionControl .TVDescriptionData:before{color:var(--text-primary)!important;font-weight:600!important;height:auto!important;line-height:20px!important;min-height:20px!important;overflow-wrap:anywhere;width:100%!important}.TVTourCardWindowDetailBlock .TVDescriptionItem.TVHotelGeneralInformation{min-height:188px!important}.TVTourCardWindowDetailBlock .TVHotelDescriptionUpButton{display:flex!important;height:auto!important;justify-content:center;margin-top:14px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVHotelDescriptionUpButton .tv-button{background:var(--surface)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius-sm)!important;box-shadow:none!important;color:var(--text-secondary)!important;min-height:38px!important;padding:0 14px!important}.TVTourCardWindowDetailBlock .TVHotelMapView,.TVTourCardWindowDetailBlock .TVMapContainer,.TVTourCardWindowDetailBlock .TVVideoControl.TVHotelCardVideo{background:var(--surface-hover)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;overflow:hidden}.TVTourCardWindowDetailBlock .TVMapButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1a2ac2!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius-sm)!important;color:#fff!important}.TVTourCardWindowDetailBlock .TVAgencyOrderControl,.TVTourCardWindowDetailBlock .TVTourCardBookingControl,.TVTourCardWindowDetailBlock .TVTourCardWindowAltToursWrapper{background:var(--surface)!important;color:var(--text-primary)!important;min-height:0!important;width:100%!important}.TVTourCardWindowDetailBlock .TVAgencyOrderContent,.TVTourCardWindowDetailBlock .TVAlternativeToursControl,.TVTourCardWindowDetailBlock .TVTourCardBookingContent{background:transparent!important;height:auto!important;padding:16px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVAgencyOrderBackBtn,.TVTourCardWindowDetailBlock .TVTourCardBookingBackBtn,.TVTourCardWindowDetailBlock .TVTourCardWindowAltToursBackButton{background:var(--surface)!important;border:1px solid var(--detail-border)!important;border-radius:999px!important;box-shadow:none!important;color:var(--text-secondary)!important;height:38px!important;margin:12px 0 0 16px!important;width:38px!important}.TVTourCardWindowDetailBlock .TVAgencyOrderActionsHeader,.TVTourCardWindowDetailBlock .TVBookingHeader,.TVTourCardWindowDetailBlock .TVTourCardActionButtonsHeader{background:color-mix(in srgb,var(--surface),var(--surface-hover) 30%)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;margin:0 0 14px!important;padding:16px!important}.TVTourCardWindowDetailBlock .TVTourCardActionButtonsTitle{color:var(--text-primary)!important;font-size:18px!important;font-weight:800!important;line-height:24px!important}.TVTourCardWindowDetailBlock .TVTourCardActionButtonsHeaderSubTitle{color:var(--text-secondary)!important;font-size:13px!important;line-height:19px!important;margin-top:6px!important}.TVTourCardWindowDetailBlock .TVAgencyOrderActionsContent,.TVTourCardWindowDetailBlock .TVAgencyOrderActionsControl,.TVTourCardWindowDetailBlock .TVBookingItems{display:grid!important;gap:10px;height:auto!important;width:100%!important}.TVTourCardWindowDetailBlock .TVAgencyOrderActionsContent{grid-template-columns:repeat(2,minmax(0,1fr))}.TVTourCardWindowDetailBlock .TVAgencyOrderAction,.TVTourCardWindowDetailBlock .TVTourBookingItem{align-items:center;background:var(--detail-panel)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;display:grid!important;gap:14px;grid-template-columns:minmax(180px,320px) minmax(0,1fr);height:auto!important;min-height:84px!important;padding:14px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVAgencyOrderActionDescription,.TVTourCardWindowDetailBlock .TVTourBookingDescription{color:var(--text-secondary)!important;font-size:13px!important;line-height:19px!important}.TVTourCardWindowDetailBlock .TVAgencyOrderActionButton .tv-button,.TVTourCardWindowDetailBlock .TVOrderFormAction .tv-button,.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItemButton .tv-button{border-radius:var(--detail-radius-sm)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;min-height:38px!important}.TVTourCardWindowDetailBlock .tv-button--tone-accent-primary{background:var(--accent-primary)!important;border:1px solid color-mix(in srgb,var(--accent-primary),#fff 18%)!important;color:#fff!important}.TVTourCardWindowDetailBlock .tv-button--tone-accent-primary:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:#fff!important}.TVTourCardWindowDetailBlock .tv-button--tone-neutral-primary,.TVTourCardWindowDetailBlock .tv-button--tone-neutral-secondary{background:var(--surface)!important;border:1px solid var(--detail-border)!important;color:var(--text-secondary)!important}.TVTourCardWindowDetailBlock .tv-button--tone-neutral-primary:hover,.TVTourCardWindowDetailBlock .tv-button--tone-neutral-secondary:hover{background:var(--detail-accent-soft)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--accent-primary)!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgency{height:auto!important;margin-top:14px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyGroup{background:var(--detail-panel)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;height:auto!important;margin:0 0 12px!important;overflow:hidden;width:100%!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyGroupHeader{background:color-mix(in srgb,var(--surface),var(--surface-hover) 32%)!important;border-bottom:1px solid var(--detail-border-soft)!important;height:auto!important;padding:13px 16px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyGroupTitle{color:var(--text-primary)!important;font-size:14px!important;font-weight:800!important;line-height:20px!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyGroupBody{display:grid!important;gap:8px;height:auto!important;padding:12px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItem{align-items:center;background:var(--surface)!important;border:1px solid var(--detail-border-soft)!important;border-radius:var(--detail-radius-sm)!important;display:grid!important;gap:12px;grid-template-columns:132px minmax(0,1fr) auto;height:auto!important;margin:0!important;min-height:74px!important;padding:12px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItemLogo{background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:1px solid color-mix(in srgb,var(--border),transparent 18%)!important;border-radius:6px!important;height:48px!important;width:132px!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItemDetail{color:var(--text-secondary)!important;font-size:13px!important;line-height:19px!important;min-width:0}.TVTourCardWindowDetailBlock .TVAlternativeToursSections{display:grid!important;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto!important;width:100%!important}.TVTourCardWindowDetailBlock .TVAlternativeToursSection{background:var(--detail-panel)!important;border:1px solid var(--detail-border)!important;border-radius:var(--detail-radius)!important;height:auto!important;min-height:220px!important;padding:16px!important;width:100%!important}.TVTourCardWindowDetailBlock .TVAlternativeToursSectionTitle{color:var(--text-primary)!important;font-size:16px!important;font-weight:800!important;line-height:22px!important}.TVTourCardWindowDetailBlock .TVAlternativeToursSectionDescription{color:var(--text-muted)!important;font-size:13px!important;line-height:18px!important;margin-top:4px!important}.TVTourCardWindowDetailBlock .TVAlternativeToursHotelListNotFound,.TVTourCardWindowDetailBlock .TVAlternativeToursListNotFound{align-items:center;background:color-mix(in srgb,var(--surface),transparent 28%)!important;border:1px dashed var(--detail-border)!important;border-radius:var(--detail-radius-sm)!important;color:var(--text-muted)!important;display:flex!important;font-size:13px!important;justify-content:center;line-height:18px!important;margin-top:12px!important;min-height:112px!important;text-align:center}.TVTourCardWindowDetailBlock>.TVLayerSwitch:last-child{background:transparent!important;min-height:0!important;width:100%!important}.light .TVTourCardWindowDetailBlock .TVAgencyOrderAction,.light .TVTourCardWindowDetailBlock .TVAlternativeToursSection,.light .TVTourCardWindowDetailBlock .TVHotelDescriptionText,.light .TVTourCardWindowDetailBlock .TVTourBookingItem,.light .TVTourCardWindowDetailBlock .TVTourBuyFromAgencyGroup{box-shadow:0 14px 34px #1f374d14,0 2px 7px #1f374d0a}@media(max-width:980px){.TVTourCardWindowDetailBlock .TVHotelGalleryControl{grid-template-columns:minmax(0,1fr)}.TVTourCardWindowDetailBlock .TVHotelGalleryRightBlock{display:grid!important;grid-template-columns:180px minmax(0,1fr)}.TVTourCardWindowDetailBlock .TVPreviewGalleryControl{grid-template-columns:repeat(4,minmax(0,1fr))}.TVTourCardWindowDetailBlock .TVAgencyOrderActionsContent,.TVTourCardWindowDetailBlock .TVAlternativeToursSections{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.TVTourCardWindowDetailBlock .TVAgencyOrderContent,.TVTourCardWindowDetailBlock .TVAlternativeToursControl,.TVTourCardWindowDetailBlock .TVLayerSwitch.TVHotelCardBody,.TVTourCardWindowDetailBlock .TVTourCardBookingContent{padding:10px 0 0!important}.TVTourCardWindowDetailBlock .TVTabListControl.TVStyleTheme3{padding:8px 10px!important}.TVTourCardWindowDetailBlock .TVHotelGalleryControl,.TVTourCardWindowDetailBlock .TVHotelGallerySlider,.TVTourCardWindowDetailBlock .TVPhotoSlider,.TVTourCardWindowDetailBlock .TVPhotoSliderList{min-height:260px}.TVTourCardWindowDetailBlock .TVAgencyOrderAction,.TVTourCardWindowDetailBlock .TVHotelGalleryRightBlock,.TVTourCardWindowDetailBlock .TVTourBookingItem,.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItem{grid-template-columns:minmax(0,1fr)}.TVTourCardWindowDetailBlock .TVDescriptionItem{min-height:0!important;padding:38px 12px 12px!important}.TVTourCardWindowDetailBlock .TVDescriptionItem:before{left:12px!important;overflow:hidden;text-overflow:ellipsis;top:12px!important;white-space:nowrap!important;width:calc(100% - 24px)!important}.TVTourCardWindowDetailBlock .TVPreviewGalleryControl{grid-template-columns:repeat(3,minmax(0,1fr))}.TVTourCardWindowDetailBlock .TVPreviewGalleryItem{height:64px!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItemLogo{max-width:180px;width:100%!important}.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItemButton,.TVTourCardWindowDetailBlock .TVTourBuyFromAgencyItemButton .tv-button{width:100%!important}}.TVHotelReviewsPanel,.TVHotelReviewsPanelList,.TVHotelReviewsPanelMain,.TVHotelReviewsPanelSidebar,.TVHotelReviewsPanelTopHotels,.TVHotelReviewsPanelTourvisor,.TVHotelReviewsTourvisorListContent,.TVTophotelsWidgetV2,.tv-modal:has(.TVHotelReviewsPanel){background-color:var(--surface)!important;color:var(--text-primary)!important}.tv-modal:has(.TVHotelReviewsPanel){border-color:var(--border)!important;box-shadow:0 22px 52px #00000042,0 3px 10px #0000001f!important}.TVHotelReviewsPanelButtonsMain,.TVHotelReviewsPanelFilters,.TVHotelReviewsPanelFixedButtons,.TVHotelReviewsPanelHeader,.TVHotelReviewsPanelSidebar,.TVHotelReviewsRating.TVWithBorder,.tv-modal:has(.TVHotelReviewsPanel) .tv-modal-header{border-color:var(--border)!important}.TVHotelReviewsRating.TVWithBorder{background:var(--surface)!important;background-image:none!important;border:1px solid var(--border)!important}.tv-modal:has(.TVHotelReviewsPanel) .tv-modal-close{background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.tv-modal:has(.TVHotelReviewsPanel) .tv-modal-close:hover{background-color:var(--error-bg)!important;border-color:color-mix(in srgb,var(--error-color),transparent 45%)!important;color:var(--error-color)!important}.TVHotelReviewsFiltersSectionTitle,.TVHotelReviewsItemTitle,.TVHotelReviewsPanelTitle,.TVHotelReviewsRatingTitle,.TVHotelReviewsTourvisorListInfoSubtitle,.TVHotelReviewsTourvisorListInfoTitle{color:var(--text-primary)!important}.TVEmptyReviewsMessage,.TVHotelReviewsItemComment,.TVHotelReviewsItemInfoItem,.TVHotelReviewsItemSubtitle,.TVHotelReviewsPanelSubtitle,.TVHotelReviewsRatingSourcesItemName,.TVHotelReviewsRatingSubtitle,.TVHotelReviewsTourvisorListInfo{color:var(--text-secondary)!important}.TVHotelReviewsItemType-ratingGood .TVHotelReviewsItemIndicator,.TVHotelReviewsItemType-ratingVeryGood .TVHotelReviewsItemIndicator,.TVHotelReviewsItemType-summary .TVHotelReviewsItemIndicator{background-color:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-color)!important}.TVHotelReviewsRatingValue{background-color:transparent!important;border-color:color-mix(in srgb,var(--main-color,var(--warning-color)),transparent 55%)!important;color:var(--main-color,var(--warning-color))!important}.TVHotelReviewsItemType-ratingBad .TVHotelReviewsItemIndicator,.TVHotelReviewsItemType-ratingVeryBad .TVHotelReviewsItemIndicator{background-color:var(--error-bg)!important;border-color:var(--error-border)!important;color:var(--error-color)!important}.TVHotelReviewsItemType-ratingNormal .TVHotelReviewsItemIndicator{background-color:var(--warning-bg)!important;border-color:var(--warning-border)!important;color:var(--warning-color)!important}.TVHotelReviewsRatingSourcesItemValue{color:var(--text-primary)!important}.TVHotelReviewsRatingSourcesItemBar{background-color:color-mix(in srgb,var(--border),transparent 55%)!important}.TVHotelReviewsRatingSourcesItemBar:before{background-color:var(--accent-primary)!important}.TVHotelReviewsItem{background-color:color-mix(in srgb,var(--surface),var(--surface-hover) 12%)!important;border-color:var(--border)!important;border-radius:10px!important;color:var(--text-secondary)!important;padding:5px 5px 10px!important}.TVHotelReviewsItemType-ratingExcellent,.TVHotelReviewsItemType-ratingGood,.TVHotelReviewsItemType-ratingVeryGood,.TVHotelReviewsItemType-summary{background-color:color-mix(in srgb,var(--surface),var(--success-bg) 52%)!important;border-color:var(--success-border)!important}.TVHotelReviewsItemType-ratingBad,.TVHotelReviewsItemType-ratingVeryBad{background-color:color-mix(in srgb,var(--surface),var(--error-bg) 58%)!important;border-color:var(--error-border)!important}.TVHotelReviewsItemType-ratingNormal{background-color:color-mix(in srgb,var(--surface),var(--warning-bg) 54%)!important;border-color:var(--warning-border)!important}.TVHotelReviewsButtons,.TVHotelReviewsButtonsActions,.TVHotelReviewsButtonsLinks,.TVHotelReviewsFiltersSection,.TVHotelReviewsFiltersSectionItems,.TVHotelReviewsItemFooter{border-color:var(--border)!important}.TVExpandableTextButton .tv-button-link,.TVExpandableTextButton .tv-button-link .tv-button-link-content,.TVHotelReviewsItemInfoItem.TVActive,.TVHotelReviewsItemInfoItemIcon{color:var(--accent-primary)!important}.TVHotelReviewsButtonsActions .tv-button,.TVHotelReviewsButtonsLinks .tv-button,.TVHotelReviewsTourvisorListMore .tv-button{background-color:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-secondary)!important}.TVHotelReviewsButtonsActions .tv-button,.TVHotelReviewsButtonsLinks .tv-button,.TVHotelReviewsTourvisorListMore .tv-button{background-color:color-mix(in srgb,var(--surface),var(--surface-hover) 18%)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVHotelReviewsButtonsActions .tv-button:hover,.TVHotelReviewsButtonsLinks .tv-button:hover,.TVHotelReviewsTourvisorListMore .tv-button:hover{background-color:var(--accent-primary-bg)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--accent-primary)!important}.TVHotelReviewsFiltersSectionItem,.TVHotelReviewsFiltersSectionItem .tv-input,.TVHotelReviewsFiltersSectionItem .tv-input-container,.TVHotelReviewsFiltersSectionItem .tv-select-field,.TVHotelReviewsFiltersSectionItem .tv-select-field-container{background-color:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important;color:var(--text-primary)!important}.TVHotelReviewsFiltersSectionItem .tv-input:focus-within,.TVHotelReviewsFiltersSectionItem .tv-input:hover,.TVHotelReviewsFiltersSectionItem .tv-select-field:focus-within,.TVHotelReviewsFiltersSectionItem .tv-select-field:hover{background-color:var(--accent-primary-bg)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.tv-drop-popup,.tv-dropdown--type-drop-popup .tv-dropdown-content-wrapper{background-color:var(--surface)!important;color:var(--text-primary)!important}.tv-dropdown--type-drop-popup .tv-dropdown-content-wrapper{border:1px solid var(--border)!important}.TVHotelReviewsFilterChips .tv-chip{background-color:color-mix(in srgb,var(--surface),var(--surface-hover) 28%)!important;border-color:color-mix(in srgb,var(--border),transparent 20%)!important;box-shadow:none!important;color:var(--text-secondary)!important}.TVHotelReviewsFilterChips .tv-chip:hover{background-color:var(--accent-primary-bg)!important;border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important;color:var(--accent-primary)!important}.TVHotelReviewsFilterChipCount{background-color:transparent!important;color:var(--accent-primary)!important}.TVHotelReviewsTourvisorListInfo{background-color:color-mix(in srgb,var(--surface),var(--surface-hover) 14%)!important;border-color:var(--border)!important}.TVHotelReviewsTourvisorListInfoIcon{background-color:var(--error-bg)!important;border-color:var(--error-border)!important;color:var(--error-color)!important}.TVSpinnerDoubleInner,.TVSpinnerDoubleOuter{border-color:color-mix(in srgb,var(--accent-primary),transparent 35%)!important}.light .tv-modal:has(.TVHotelReviewsPanel){box-shadow:0 16px 38px #1f374d24,0 2px 7px #1f374d0f!important}:root{--dark-bg:#0a1a2a;--surface:#11212e;--surface-hover:#1a2a38;--accent-primary:#2d9cdb;--accent-primary-hover:#3aa8e6;--accent-light:#e8f4fc;--accent-secondary:#5b9bc3;--accent-secondary-light:#8bb9d6;--text-primary:#fff;--text-secondary:#d4e0e8;--text-muted:#8ba0ae;--white:#fff;--border:rgba(45,156,219,.3);--glow-border:#1a3a4a;--glow-accent-primary:0 0 5px 5px rgba(45,156,219,.3);--glow-accent-secondary:0 0 5px 5px rgba(91,155,195,.2);--border-radius:20px;--shadow:0 25px 40px -12px rgba(0,0,0,.6);--transition:all .4s cubic-bezier(.2,.9,.3,1.1);--neon-green:#6fcf97;--neon-gold:#f2c94c;--logo-gradient:linear-gradient(135deg,#2d9cdb,#5b9bc3 50%,#8bb9d6);--tv-main-color:#0a1a2a!important;--tv-font-theme1:"Roboto",sans-serif!important;--tv-font-theme2:"Roboto",sans-serif!important;--tv-main-text-color:#fff!important;--tv-search-button-color:#2d9cdb!important;--tv-search-button-text-color:#fff!important;--accent-primary-bg:rgba(45,156,219,.12);--accent-primary-border:rgba(45,156,219,.35);--accent-primary-glow:0 12px 32px rgba(45,156,219,.35);--accent-primary-text:#2d9cdb;--success-color:#6fcf97;--success-bg:rgba(111,207,151,.1);--success-border:rgba(111,207,151,.3);--success-glow:0 10px 25px rgba(111,207,151,.2);--success-text:#d0ffdf;--warning-color:#f2c94c;--warning-bg:rgba(242,201,76,.1);--warning-border:rgba(242,201,76,.3);--warning-glow:0 10px 25px rgba(242,201,76,.2);--warning-text:#fff0cf;--error-color:#eb5757;--error-bg:rgba(235,87,87,.1);--error-border:rgba(235,87,87,.3);--error-glow:0 10px 25px rgba(235,87,87,.2);--error-text:#ffcfcf;--info-color:#56ccf2;--info-bg:rgba(86,204,242,.1);--info-border:rgba(86,204,242,.3);--info-glow:0 10px 25px rgba(86,204,242,.2);--info-text:#d0ffff}.light{--dark-bg:#f5f7fa;--surface:#fff;--surface-hover:#e8edf3;--accent-primary:#1e88e5;--accent-primary-hover:#3aa8e6;--accent-light:#e3f2fd;--accent-secondary:#4a7c9c;--accent-secondary-light:#bbdef5;--text-primary:#333;--text-secondary:#334e68;--text-muted:#62748c;--white:#fff;--border:#cbd5e1;--glow-border:#94a3b8;--glow-accent-primary:0 15px 35px -12px rgba(30,136,229,.35);--glow-accent-secondary:0 15px 35px -12px rgba(74,124,156,.25);--shadow:0 10px 25px -8px rgba(0,0,0,.12);--neon-green:#52b788;--neon-gold:#e9b35f;--logo-gradient:linear-gradient(135deg,#1e88e5,#4a7c9c 50%,#bbdef5);--tv-main-color:#fff!important;--tv-main-text-color:#0f1a24!important;--tv-search-button-color:#1e88e5!important;--accent-primary-bg:rgba(30,136,229,.1);--accent-primary-border:rgba(30,136,229,.35);--accent-primary-glow:0 12px 28px -12px rgba(30,136,229,.4);--accent-primary-text:#1e88e5;--success-color:#3da56d;--success-bg:rgba(61,165,109,.15);--success-border:rgba(61,165,109,.4);--success-glow:0 10px 25px -10px rgba(61,165,109,.3);--success-text:#2d6a4f;--warning-color:#d4930a;--warning-bg:rgba(212,147,10,.15);--warning-border:rgba(212,147,10,.4);--warning-glow:0 10px 25px -10px rgba(212,147,10,.3);--warning-text:#b45f1b;--error-color:#c0392b;--error-bg:rgba(192,57,43,.15);--error-border:rgba(192,57,43,.4);--error-glow:0 10px 25px -10px rgba(192,57,43,.3);--error-text:#a52323;--info-color:#29a8c9;--info-bg:rgba(41,168,201,.15);--info-border:rgba(41,168,201,.4);--info-glow:0 10px 25px -10px rgba(41,168,201,.3);--info-text:#0f6b8c}html{color-scheme:light dark;scroll-behavior:smooth;scrollbar-gutter:stable both-edges}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--dark-bg);font-family:Roboto,sans-serif;transition:background-color .5s ease,color .5s ease,border-color .5s ease}a,body{color:var(--text-primary)}a{text-decoration:none}.section{padding:90px 0}.section-title{color:var(--text-primary);font-size:clamp(2rem,5vw,2.8rem);margin-bottom:60px;position:relative;text-align:center}.section-title:after{background:var(--logo-gradient);border-radius:2px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:60px}.about-section{background-color:var(--dark-bg)}.about-content{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin:0 auto;max-width:800px;text-align:center}.about-content p{margin-bottom:24px}.about-content p:last-child{margin-bottom:0}.reviews-section{background:var(--dark-bg)}.carousel-container{margin:0 auto;max-width:800px;overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .5s ease-in-out;width:300%}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius);box-sizing:border-box;flex:0 0 33.333%;padding:35px}.review-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.review-avatar img{border-radius:50%;height:50px;-o-object-fit:cover;object-fit:cover;width:50px}.review-info h4{color:var(--text-primary);margin:0}.review-info p{color:var(--text-secondary);margin:0}.review-text{color:var(--text-primary);font-family:Open Sans,sans-serif;font-style:normal;line-height:1.8}.carousel-nav{display:flex;gap:12px;justify-content:center;margin-top:25px}.carousel-dot{background:var(--text-muted);border-radius:50%;cursor:pointer;height:10px;width:10px}.carousel-dot.active{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.page{background:var(--surface);border-radius:10px;min-height:calc(100dvh - 475px);width:100%}.custom-discount-block{align-items:center;border:1px solid var(--border);border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:10px;padding:10px 12px}.custom-discount-block strong{color:var(--neon-green)}.custom-discount-block svg{vertical-align:middle;width:16px}.icon-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative}.custom-discount-block__tooltip{background-color:#34495e;border-radius:5px;bottom:100%;box-shadow:0 2px 5px #0003;color:#ecf0f1;display:none;font-size:12px;font-weight:400;left:50%;opacity:0;padding:5px 10px;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.custom-discount-block__icon:hover+.custom-discount-block__tooltip{display:block;opacity:1}.income-block{color:var(--text-secondary);font-size:13px;width:100%}.income-block,.income-block__head{display:flex;flex-direction:column}.income-block__head{align-items:center;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:10px;padding:10px 0}.income-block__toggle{align-self:flex-start;border-bottom:1px dashed var(--accent-secondary);color:var(--accent-secondary);cursor:pointer;display:flex;gap:10px}.income-block__toggle:hover{color:color-mix(in srgb,var(--accent-secondary),transparent 30%)!important}.income-block__body{align-items:center;border-bottom:1px solid var(--border);display:none;flex-direction:column;justify-content:space-between;margin-bottom:10px;padding:10px 0}.income-block__body.active{animation:dropDown .5s ease-in-out;display:flex}.income-block__item{align-items:center;display:flex;justify-content:space-between;padding:10px 0;width:100%}.income-block__value{color:var(--success-color);font-weight:700}@keyframes dropDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.card-header{align-items:center;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:16px 20px}.card-header svg{color:var(--accent-primary)}.card-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.card-content{flex:1;padding:20px}.card-header--clickable{cursor:pointer;transition:background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-header--clickable:hover{background:var(--surface)}.card-chevron{color:var(--text-muted);margin-left:auto;transition:transform .2s ease}.reservation__card{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.reservation__card-header{align-items:center;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:16px 20px}.reservation__card-header svg{color:var(--accent-primary)}.reservation__card-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.reservation__card-content{flex:1;padding:20px}.reservation__card-header--clickable{cursor:pointer;transition:background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reservation__card-header--clickable:hover{background:var(--surface)}.reservation__chevron{color:var(--text-muted);margin-left:auto;transition:transform .2s ease}.divider{background:linear-gradient(90deg,transparent,var(--border),transparent);height:1px;margin:12px 0 8px}.divider-vertical{background:linear-gradient(180deg,transparent,var(--border),transparent);width:1px}@media(max-width:768px){.card-header{padding:14px 16px}.card-content{padding:16px}}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;padding:4px 12px}.status--new{background:#2d9cdb33;border:1px solid rgba(45,156,219,.3);color:var(--accent-primary)}.status--processing{background:#9b51e033;border:1px solid rgba(155,81,224,.3);color:#bb8cff}.status--completed,.status--confirmed{background:#6fcf9733;border:1px solid rgba(111,207,151,.3);color:var(--success-color)}.status--booking{background:#f2c94c33;border:1px solid rgba(242,201,76,.3);color:var(--warning-color)}.status--cancelled,.status--refused{background:#eb575733;border:1px solid rgba(235,87,87,.3);color:var(--error-color)}.status--finished{background:#56ccf233;border:1px solid rgba(86,204,242,.3);color:var(--info-color)}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.grid-2{grid-template-columns:1fr}}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{align-items:center;display:flex;font-size:14px;gap:10px}.info-item svg{color:var(--accent-secondary);flex-shrink:0}.info-label{color:var(--text-muted);min-width:60px}.info-value{color:var(--text-primary);font-weight:500}.TVDepartureTableHeader{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVDepartureTableBody{border-color:var(--border)!important}.TVDepartureTableNationControl,.TVDepartureTableNoFlight{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVDepartureTableNationControl.TVSelected,.TVDepartureTableNationControl:hover{background-color:var(--surface)!important}.TVDepartureTableItemChar{color:var(--accent-secondary)!important}.TVDepartureTableItemControl{color:var(--text-secondary)!important}.TVDepartureTableItemControl.TVItemBold,.TVOperatorFilterControl{color:var(--text-primary)!important}.TVOperatorFilterControl{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVOperatorFilterColumnHeader .TVCheckBox.TVChecked{background-color:transparent!important;border:none}
