.hotelBenefitPicker{min-width:0;position:relative}.benefitPickerTrigger{color:#123c32;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:36px;padding:0;display:flex}.benefitPickerTrigger:is(:hover,:focus,:focus-visible,:active),.luxurySelectTrigger:is(:hover,:focus,:focus-visible,:active){color:#123c32!important;background:0 0!important;transform:none!important}.benefitPickerSummary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.benefitPickerChevron{border-bottom:1.25px solid;border-right:1.25px solid;flex:0 0 8px;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.hotelBenefitPicker[data-open=true] .benefitPickerChevron{transform:translateY(2px)rotate(225deg)}:is(.benefitPickerTrigger:focus-visible,.luxurySelectTrigger:focus-visible){outline:0!important;box-shadow:inset 0 -2px #123c327a!important}.benefitPickerPanel{z-index:95;overscroll-behavior:contain;color:#123c32;background:#fbfaf6;border:0;border-radius:0;width:404px;max-height:70dvh;padding:24px 26px 20px;position:absolute;top:calc(100% + 12px);right:-18px;overflow-y:auto;box-shadow:0 22px 58px #0b282224}.benefitPickerPanel:before{content:none}.benefitPickerPanel header{border-bottom:1px solid #123c321f;justify-content:space-between;align-items:baseline;gap:18px;padding:0 2px 16px;display:flex}.benefitPickerPanel header span{color:#725a37;font:400 22px/1.15 Georgia,Times New Roman,serif}.benefitPickerPanel header small{letter-spacing:.02em;color:#123c328c;text-align:right;font:400 10px/1.3 Arial,sans-serif}.benefitPickerOptions{grid-template-columns:1fr 1fr;column-gap:26px;padding:10px 0 0;display:grid}.benefitPickerOptions button{color:#123c32;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #123c321a;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 4px;font:400 15px/1.3 Georgia,Times New Roman,serif;display:flex}.benefitPickerOptions button:hover{color:#8d7042}.benefitPickerOptions button.selected{color:#123c32;background:linear-gradient(90deg,#dee4d9b8,#dee4d900)}.benefitPickerOptions button i{color:#174c3f;border:0;border-radius:0;flex:0 0 16px;place-items:center;width:16px;height:18px;font:500 13px/1 Arial,sans-serif;display:grid}.benefitPickerOptions button.selected i{color:#174c3f;background:0 0}.catalogBenefitPicker{width:175px}.catalogBenefitFilter{min-width:0;position:relative}.catalogBenefitFilter>span{display:none}.catalogBenefitPicker .benefitPickerTrigger{border:0;border-bottom:1px solid #123c3247;min-height:44px;padding:8px 10px;font-size:12px}.catalogBenefitPicker .benefitPickerPanel{left:0;right:auto}.luxurySelect{min-width:0;position:relative}.luxurySelectTrigger{color:#123c32;text-align:left;background:0 0;border:0;border-bottom:1px solid #123c3247;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:44px;padding:8px 12px;font:400 12px/1.35 Arial,sans-serif;display:flex}.luxurySelectTrigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.luxurySelectTrigger>i{border-bottom:1.25px solid;border-right:1.25px solid;flex:0 0 8px;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.luxurySelect[data-open=true] .luxurySelectTrigger>i{transform:translateY(2px)rotate(225deg)}.hotelBenefitPicker[data-open=true]>.benefitPickerTrigger,.luxurySelect[data-open=true]>.luxurySelectTrigger{box-shadow:inset 0 -2px #123c327a}.luxurySelectPanel{z-index:105;color:#123c32;background:#fbfaf6;border:0;border-radius:0;min-width:max(100%,280px);max-width:min(360px,100vw - 28px);padding:18px 20px 14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 54px #0b282224}.luxurySelectPanel header{border-bottom:1px solid #123c321f;justify-content:space-between;align-items:end;gap:14px;padding:4px 6px 12px;display:flex}.luxurySelectPanel header span{color:#7f633a;white-space:nowrap;font:400 18px/1.15 Georgia,Times New Roman,serif}.luxurySelectPanel header small{color:#123c328c;text-align:right;max-width:150px;font:400 10px/1.3 Arial,sans-serif}.luxurySelectPanel>div{padding-top:8px;display:grid}.luxurySelectPanel [role=option]{color:#123c32;text-align:left;background:0 0;border:0;border-bottom:1px solid #123c321a;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 4px;font:400 14px/1.35 Georgia,Times New Roman,serif;display:flex}.luxurySelectPanel [role=option]:hover{color:#8d7042}.luxurySelectPanel [role=option].selected{background:linear-gradient(90deg,#d7e0d5b8,#d7e0d500)}.luxurySelectPanel [role=option] i{color:#174c3f;border:0;border-radius:0;flex:0 0 18px;place-items:center;width:18px;height:18px;font:700 14px/1 Arial,sans-serif;display:grid}.luxurySelectPanel [role=option].selected i{color:#174c3f;background:0 0}.regionLuxurySelect{width:145px}.catalogPriceFilter{min-width:0;position:relative}.catalogPriceFilter>span{display:none}.catalogPriceSelect{width:170px}.catalogSortSelect{width:230px}.catalogSortSelect .luxurySelectPanel{left:auto;right:0}main.categoryHotel.catalogPage .regionFilter>.regionLuxurySelect{display:block!important}@media (max-width:760px){.catalogBenefitFilter:has(.catalogBenefitPicker[data-open=true]){grid-column:1/-1}.benefitPickerPanel{width:100%;max-height:65dvh;margin-top:10px;padding:20px 16px 16px;position:static;overflow-y:auto;box-shadow:0 14px 36px #0b28221a}.benefitPickerPanel header span{font-size:20px}.benefitPickerOptions{column-gap:18px}.benefitPickerOptions button{min-height:50px;padding-inline:4px;font-size:15px}.catalogBenefitPicker{width:100%}.catalogBenefitFilter>span{color:#52675e;margin-bottom:6px;font-size:11px;display:block}.catalogBenefitPicker .benefitPickerTrigger{width:100%}.luxurySelectPanel{min-width:0;max-width:none;margin-top:8px;padding:14px 16px;position:static;overflow:visible;box-shadow:0 14px 36px #0b28221f}.luxurySelectPanel [role=option]{min-height:48px;font-size:15px}.regionLuxurySelect,.catalogPriceSelect,.catalogSortSelect{width:100%}.catalogPriceFilter>span{color:#52675e;margin-bottom:6px;font-size:11px;display:block}}
