.CruiseListSidebar-module-scss-module___PaTna__sidebar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;position:sticky;top:20px}[data-theme=dark] .CruiseListSidebar-module-scss-module___PaTna__sidebar{background-color:#1e293b;border:1px solid #334155}@media (max-width:768px){.CruiseListSidebar-module-scss-module___PaTna__sidebar{z-index:1001;background-color:#fff;border-radius:0;width:80%;height:100%;transition:left .3s;position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.CruiseListSidebar-module-scss-module___PaTna__sidebar.CruiseListSidebar-module-scss-module___PaTna__open{left:0}[data-theme=dark] .CruiseListSidebar-module-scss-module___PaTna__sidebar{background-color:#1e293b!important;border-right:1px solid #334155!important;padding:20px!important}}.CruiseListSidebar-module-scss-module___PaTna__mobileHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:none}.CruiseListSidebar-module-scss-module___PaTna__mobileHeader h3{margin:0;font-size:18px}@media (max-width:768px){.CruiseListSidebar-module-scss-module___PaTna__mobileHeader{display:flex}}.CruiseListSidebar-module-scss-module___PaTna__closeButton{cursor:pointer;background:0 0;border:none;padding:4px}.CruiseListSidebar-module-scss-module___PaTna__closeButton span{color:#333;font-size:24px}.CruiseListSidebar-module-scss-module___PaTna__overlay{z-index:1000;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}@media (max-width:768px){.CruiseListSidebar-module-scss-module___PaTna__overlay{display:block}}.CruiseListSidebar-module-scss-module___PaTna__filterSection{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}[data-theme=dark] .CruiseListSidebar-module-scss-module___PaTna__filterSection{border-bottom-color:#334155;background-color:#0000!important}.CruiseListSidebar-module-scss-module___PaTna__filterSection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.CruiseListSidebar-module-scss-module___PaTna__filterSection h3{color:#333;margin:0 0 16px;font-size:16px;font-weight:600}[data-theme=dark] .CruiseListSidebar-module-scss-module___PaTna__filterSection h3{color:#f1f5f9}.CruiseListSidebar-module-scss-module___PaTna__priceSlider{padding:0 4px}.CruiseListSidebar-module-scss-module___PaTna__priceSlider .CruiseListSidebar-module-scss-module___PaTna__priceLabels{color:#666;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.CruiseListSidebar-module-scss-module___PaTna__priceSlider .CruiseListSidebar-module-scss-module___PaTna__slider{appearance:none;background:#ddd;border-radius:2px;outline:none;width:100%;height:4px;margin-bottom:12px}.CruiseListSidebar-module-scss-module___PaTna__priceSlider .CruiseListSidebar-module-scss-module___PaTna__slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0891b2;border-radius:50%;width:16px;height:16px;transition:background .2s}.CruiseListSidebar-module-scss-module___PaTna__priceSlider .CruiseListSidebar-module-scss-module___PaTna__slider::-webkit-slider-thumb:hover{background:#067089}.CruiseListSidebar-module-scss-module___PaTna__priceSlider .CruiseListSidebar-module-scss-module___PaTna__currentPrice{color:#333;text-align:right;font-size:14px;font-weight:600}[data-theme=dark] .CruiseListSidebar-module-scss-module___PaTna__priceSlider .CruiseListSidebar-module-scss-module___PaTna__currentPrice{color:#f1f5f9}.CruiseListSidebar-module-scss-module___PaTna__starList{flex-direction:column;gap:12px;display:flex}.CruiseListSidebar-module-scss-module___PaTna__checkboxLabel{cursor:pointer;color:#333;align-items:center;gap:8px;font-size:14px;display:flex}[data-theme=dark] .CruiseListSidebar-module-scss-module___PaTna__checkboxLabel{color:#cbd5e1}.CruiseListSidebar-module-scss-module___PaTna__checkboxLabel input[type=checkbox]{cursor:pointer;width:16px;height:16px}.CruiseListSidebar-module-scss-module___PaTna__checkboxLabel .CruiseListSidebar-module-scss-module___PaTna__starText{color:#ffb400;letter-spacing:1px;font-size:16px}
.ListMapModal-module-scss-module__zGRZHW__modalOverlay{z-index:2000;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.ListMapModal-module-scss-module__zGRZHW__modalOverlay.ListMapModal-module-scss-module__zGRZHW__visible{opacity:1;visibility:visible}@media (max-width:768px){.ListMapModal-module-scss-module__zGRZHW__modalOverlay{align-items:center;padding:0}}.ListMapModal-module-scss-module__zGRZHW__modalContent{background:#fff;border-radius:8px;width:90%;height:90%;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}@media (max-width:768px){.ListMapModal-module-scss-module__zGRZHW__modalContent{border-radius:12px;width:93%;height:95vh}}.ListMapModal-module-scss-module__zGRZHW__closeButton{z-index:10;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.ListMapModal-module-scss-module__zGRZHW__closeButton:hover{background:#f5f5f5}.ListMapModal-module-scss-module__zGRZHW__closeButton span{color:#333;font-size:24px}@media (max-width:768px){.ListMapModal-module-scss-module__zGRZHW__closeButton{background:#f5f5f5;width:32px;height:32px;top:12px;right:12px}.ListMapModal-module-scss-module__zGRZHW__closeButton span{font-size:20px}}.ListMapModal-module-scss-module__zGRZHW__mapContainer{width:100%;height:100%}
.ListMap-module-scss-module__zB_CHG__mapContainer{background:#f5f5f5;border-radius:8px;width:100%;height:100%;min-height:600px;position:sticky;top:20px;overflow:hidden}.ListMap-module-scss-module__zB_CHG__map{width:100%;height:100%}
.rdrCalendarWrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;display:inline-flex}.rdrDateDisplay{justify-content:space-between;display:flex}.rdrDateDisplayItem{text-align:center;width:0;color:inherit;flex:1}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;justify-content:space-between;display:flex}.rdrMonthAndYearPickers{flex:auto;justify-content:center;align-items:center;display:flex}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{flex-direction:row;display:flex}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{box-sizing:inherit;text-align:center;flex-basis:14.2857%}.rdrDays{flex-wrap:wrap;display:flex}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{color:red;font-size:1.6em;line-height:1.6em;position:absolute;top:0;right:.25em}.rdrDay{box-sizing:inherit;width:14.2857%;font:inherit;cursor:pointer;position:relative}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align:auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{-webkit-user-select:none;user-select:none;display:inline-flex}.rdrStaticRanges{flex-direction:column;display:flex}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}
.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{background-color:#fff;border:1px solid #0000;border-radius:4px;box-shadow:0 1px 2px #23394236}.rdrDateDisplayItem input{cursor:pointer;color:#849095;background:0 0;border:0;width:100%;height:2.5em;line-height:2.5em}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{appearance:none;color:#3e484f;cursor:pointer;text-align:center;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") right 8px center no-repeat;border:0;border-radius:4px;outline:0;padding:10px 30px 10px 10px}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{background:#eff2f7;border:0;border-radius:5px;width:24px;height:24px;margin:0 .833em;padding:0;display:block}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{text-align:center;border-style:solid;width:0;height:0;margin:auto;padding:0;display:block;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:#0000 #34495e #0000 #0000;transform:translate(-3px)}.rdrNextButton i{border-width:4px 4px 4px 6px;border-color:#0000 #0000 #0000 #34495e;margin:0 0 0 7px;transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{color:#849095;font-weight:400;line-height:2.667em}.rdrDay{-webkit-user-select:none;user-select:none;text-align:center;color:#1d2429;background:0 0;border:0;height:3em;padding:0;line-height:3em}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;justify-content:center;align-items:center;font-weight:300;display:flex;position:absolute;inset:5px 0}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";background:#3d91ff;border-radius:2px;width:18px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-left-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-right-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none;z-index:1;background:#ffffff17;border:0 solid;position:absolute;inset:3px 0}.rdrDayStartPreview{border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{background:#fff;border-right:1px solid #eff2f7;width:226px;font-size:12px}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff2f7;outline:0;padding:0;display:block}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{text-align:left;outline:0;padding:10px 20px;line-height:18px;display:block}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{text-align:center;color:#6c767a;border:1px solid #dee7eb;border-radius:4px;width:30px;height:30px;margin-right:10px;line-height:30px}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{color:#333;border-color:#b4bfc4;outline:0}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";background:0 0;border:1px solid;border-radius:1.333em;position:absolute;inset:-2px 0}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale()opacity(60%)}.rdrMonthName{text-align:left;color:#849095;padding:.833em;font-weight:600}
.DatePicker-module-scss-module__Z8-nuW__dateInputs{cursor:pointer;justify-content:space-between;align-items:center;width:100%;height:100%;min-height:48px;padding:0 12px;display:flex}.DatePicker-module-scss-module__Z8-nuW__dateItem{flex-direction:column;gap:4px;display:flex}.DatePicker-module-scss-module__Z8-nuW__dateItem .DatePicker-module-scss-module__Z8-nuW__dateLabel{color:#999;font-size:11px;font-weight:400}.DatePicker-module-scss-module__Z8-nuW__dateItem span:last-child{color:#333;font-size:15px;font-weight:500}.DatePicker-module-scss-module__Z8-nuW__nightsCount{color:#666;align-items:center;gap:4px;padding:0 8px;display:flex}.DatePicker-module-scss-module__Z8-nuW__nightsCount .DatePicker-module-scss-module__Z8-nuW__material-symbols-outlined{font-size:14px}.DatePicker-module-scss-module__Z8-nuW__nightsCount span:last-child{font-size:12px;font-weight:500}.DatePicker-module-scss-module__Z8-nuW__datePickerPopup{z-index:1001;background:#fff;border-radius:8px;margin-top:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .DatePicker-module-scss-module__Z8-nuW__datePickerPopup{background:#1e293b;border:1px solid #334155;box-shadow:0 4px 12px #00000080}@media (max-width:768px){.DatePicker-module-scss-module__Z8-nuW__datePickerPopup{z-index:100001;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;width:100vw;height:100vh;margin:0;padding-top:50px;display:flex;position:fixed;inset:0;overflow-y:auto}}.DatePicker-module-scss-module__Z8-nuW__mobileHeader{display:none}@media (max-width:768px){.DatePicker-module-scss-module__Z8-nuW__mobileHeader{z-index:100002;background:#fff;border-bottom:1px solid #eee;justify-content:flex-end;align-items:center;height:50px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=dark] .DatePicker-module-scss-module__Z8-nuW__mobileHeader{background:#1e293b;border-bottom-color:#334155}}.DatePicker-module-scss-module__Z8-nuW__closeBtn{color:#333;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}[data-theme=dark] .DatePicker-module-scss-module__Z8-nuW__closeBtn{color:#fff}
.GuestPicker-module-scss-module__Aolh8G__guestDisplay{cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;height:100%;min-height:48px;padding:0 12px;display:flex;overflow:hidden}.GuestPicker-module-scss-module__Aolh8G__guestDisplay .GuestPicker-module-scss-module__Aolh8G__guestItem{flex-direction:column;gap:4px;width:100%;display:flex;overflow:hidden}.GuestPicker-module-scss-module__Aolh8G__guestDisplay .GuestPicker-module-scss-module__Aolh8G__guestItem .GuestPicker-module-scss-module__Aolh8G__guestLabel{color:#999;font-size:11px;font-weight:400}.GuestPicker-module-scss-module__Aolh8G__guestDisplay .GuestPicker-module-scss-module__Aolh8G__guestItem .GuestPicker-module-scss-module__Aolh8G__guestValue{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.GuestPicker-module-scss-module__Aolh8G__guestDisplay .GuestPicker-module-scss-module__Aolh8G__material-symbols-outlined{color:#999;flex-shrink:0;margin-left:8px;font-size:20px;display:block}.GuestPicker-module-scss-module__Aolh8G__guestPopup{z-index:1001;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:300px;margin-top:12px;padding:16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__guestPopup{background-color:#1e293b;border-color:#334155;box-shadow:0 4px 12px #00000080}@media (max-width:768px){.GuestPicker-module-scss-module__Aolh8G__guestPopup{z-index:2002;width:90vw;max-width:350px;max-height:80vh;margin-top:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000040}}.GuestPicker-module-scss-module__Aolh8G__overlay{background:0 0}@media (max-width:768px){.GuestPicker-module-scss-module__Aolh8G__overlay{z-index:2001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}}.GuestPicker-module-scss-module__Aolh8G__guestField{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.GuestPicker-module-scss-module__Aolh8G__guestField label{text-align:left;flex:1;min-width:80px;margin:0;font-size:14px;font-weight:400}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__guestField label{color:#f1f5f9}.GuestPicker-module-scss-module__Aolh8G__counter{border:1px solid #ddd;border-radius:6px;align-items:center;gap:0;width:fit-content;max-width:150px;display:flex;overflow:hidden}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__counter{border-color:#475569}.GuestPicker-module-scss-module__Aolh8G__counter button{cursor:pointer;color:#333;background:#fff;border:none;border-right:1px solid #ddd;flex-shrink:0;width:32px;height:32px;font-size:16px;font-weight:500}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__counter button{color:#f1f5f9;background-color:#334155;border-right-color:#475569}.GuestPicker-module-scss-module__Aolh8G__counter button:last-child{border-left:1px solid #ddd;border-right:none}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__counter button:last-child{border-left-color:#475569}.GuestPicker-module-scss-module__Aolh8G__counter button:hover{background:#f9f9f9}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__counter button:hover{background-color:#475569}.GuestPicker-module-scss-module__Aolh8G__counter input{text-align:center;width:30px;min-width:30px;max-width:30px;color:inherit;-moz-appearance:textfield;appearance:none;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:14px;font-weight:500}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__counter input{color:#f1f5f9}.GuestPicker-module-scss-module__Aolh8G__counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.GuestPicker-module-scss-module__Aolh8G__counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.GuestPicker-module-scss-module__Aolh8G__childrenAges{border-top:1px solid #ddd;margin-top:16px;padding-top:16px}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__childrenAges{color:#f1f5f9;border-top-color:#334155}.GuestPicker-module-scss-module__Aolh8G__childrenAgesGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.GuestPicker-module-scss-module__Aolh8G__ageSelect{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.GuestPicker-module-scss-module__Aolh8G__ageSelect label{color:#666;text-align:left;margin:0;font-size:12px}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__ageSelect label{color:#cbd5e1}.GuestPicker-module-scss-module__Aolh8G__ageSelect select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}[data-theme=dark] .GuestPicker-module-scss-module__Aolh8G__ageSelect select{color:#f1f5f9;background-color:#1e293b;border-color:#475569}.GuestPicker-module-scss-module__Aolh8G__ageSelect select:focus{border-color:#0891b2;outline:none}
.SearchInput-module-scss-module__NW0eRG__searchContainer{align-items:center;height:100%;min-height:48px;padding:0 12px;display:flex;position:relative}.SearchInput-module-scss-module__NW0eRG__searchContainer .SearchInput-module-scss-module__NW0eRG__searchItem{flex-direction:column;gap:4px;width:100%;display:flex}.SearchInput-module-scss-module__NW0eRG__searchContainer .SearchInput-module-scss-module__NW0eRG__searchItem .SearchInput-module-scss-module__NW0eRG__searchLabel{color:#999;font-size:11px;font-weight:400}.SearchInput-module-scss-module__NW0eRG__searchContainer .SearchInput-module-scss-module__NW0eRG__searchItem input{color:#333;background:0 0;border:none;width:100%;padding:0;font-size:15px;font-weight:500}.SearchInput-module-scss-module__NW0eRG__searchContainer .SearchInput-module-scss-module__NW0eRG__searchItem input:focus{outline:none}.SearchInput-module-scss-module__NW0eRG__searchContainer .SearchInput-module-scss-module__NW0eRG__searchItem input::placeholder{color:#999}.SearchInput-module-scss-module__NW0eRG__searchContainer .SearchInput-module-scss-module__NW0eRG__clearBtn{cursor:pointer;color:#999;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;right:8px}.SearchInput-module-scss-module__NW0eRG__searchContainer .SearchInput-module-scss-module__NW0eRG__clearBtn:hover{color:#333}.SearchInput-module-scss-module__NW0eRG__searchDropdown{z-index:1001;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:400px;max-height:400px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.SearchInput-module-scss-module__NW0eRG__searchDropdown{z-index:1001;width:100%;min-width:auto;max-height:60vh;margin-top:4px;left:0;right:0;position:absolute!important;top:100%!important}}.SearchInput-module-scss-module__NW0eRG__destinations{padding:16px}.SearchInput-module-scss-module__NW0eRG__destinationsHeader{color:#333;margin-bottom:8px;font-size:14px;font-weight:600}.SearchInput-module-scss-module__NW0eRG__destinationGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:768px){.SearchInput-module-scss-module__NW0eRG__destinationGrid{grid-template-columns:repeat(2,1fr)}}.SearchInput-module-scss-module__NW0eRG__destinationItem{cursor:pointer;background:#f9f9f9;border-radius:6px;padding:10px 12px;font-size:13px;transition:all .2s}.SearchInput-module-scss-module__NW0eRG__destinationItem:hover{color:#0891b2;background:#ececec}.SearchInput-module-scss-module__NW0eRG__searchResults{padding:8px 0}.SearchInput-module-scss-module__NW0eRG__resultsHeader{color:#333;border-bottom:1px solid #ddd;padding:8px 16px;font-size:14px;font-weight:600}.SearchInput-module-scss-module__NW0eRG__resultItem{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.SearchInput-module-scss-module__NW0eRG__resultItem:hover{background:#f9f9f9}.SearchInput-module-scss-module__NW0eRG__resultItem .SearchInput-module-scss-module__NW0eRG__material-symbols-outlined{color:#0891b2;font-size:24px}.SearchInput-module-scss-module__NW0eRG__hotelName{color:#333;font-size:14px;font-weight:500}.SearchInput-module-scss-module__NW0eRG__hotelLocation{color:#666;margin-top:2px;font-size:12px}
.BookingForm-module-scss-module__L-Jk1a__formContainer{background:#fff}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer{background-color:var(--background);border-color:var(--border)}.BookingForm-module-scss-module__L-Jk1a__formContainer{margin-bottom:16px;transition:all .3s;overflow:visible}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__sticky{z-index:2000;min-height:70px;margin:0;padding-top:12px;padding-bottom:12px;transition:top .3s,padding .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__sticky{box-shadow:0 4px 12px #00000080;background-color:#1e293b!important}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical{border:1px solid #e0e0e0;margin-bottom:0;padding:24px;overflow:visible;box-shadow:0 6px 16px #0000001f}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical.BookingForm-module-scss-module__L-Jk1a__sticky{border-radius:12px;margin:0;padding:24px;position:static;box-shadow:0 6px 16px #0000001f}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical.BookingForm-module-scss-module__L-Jk1a__sticky{background-color:var(--card);border-color:var(--border)}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__form{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:16px}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__formGroup{border-bottom:none;border-right:none;width:100%;min-height:auto;margin-bottom:16px;padding:0}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__formGroup:last-child{margin-bottom:0}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__formGroup label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__searchContainer,.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__dateInputs,.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__guestDisplay{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;height:auto;min-height:48px;padding:12px}:is([data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__searchContainer,[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__dateInputs,[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__guestDisplay){background-color:#334155;border-color:#475569}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__searchContainer:hover,.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__dateInputs:hover,.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__guestDisplay:hover{border-color:#0891b2}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__priceDisplay{background:0 0;border:none;width:100%;height:auto;padding:12px 0}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__dateInputs{justify-content:space-between;align-items:center;display:flex}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__updateBtn{border-radius:8px;justify-content:center;width:100%;height:48px;margin-top:8px;margin-right:0;font-size:16px;font-weight:600}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__collapsedSummary,.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__mobileCloseBtn{display:none!important}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__formContainer{margin-bottom:0}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__collapsed .BookingForm-module-scss-module__L-Jk1a__form{display:none}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__collapsed .BookingForm-module-scss-module__L-Jk1a__collapsedSummary{display:flex}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__collapsed{box-shadow:none;background:0 0;margin:0;padding:0}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__collapsed.BookingForm-module-scss-module__L-Jk1a__sticky{padding:12px 16px;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026;top:0!important;bottom:auto!important}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__collapsed.BookingForm-module-scss-module__L-Jk1a__sticky{box-shadow:0 4px 12px #00000080;background:#1e293b!important;border:2px solid #334155!important}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__collapsed.BookingForm-module-scss-module__L-Jk1a__sticky{z-index:9999;width:100%}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__expanded{flex-direction:column;display:flex;z-index:99999!important;background:#fff!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding-top:0!important;position:fixed!important;inset:0!important;overflow-y:auto!important;transform:none!important}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__expanded .BookingForm-module-scss-module__L-Jk1a__form{box-sizing:border-box;background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;width:100%;max-width:100%;min-height:100vh;margin:0;padding:16px;display:flex;overflow-y:visible;transform:none!important}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__expanded .BookingForm-module-scss-module__L-Jk1a__form{background:#1e293b}.BookingForm-module-scss-module__L-Jk1a__formContainer.BookingForm-module-scss-module__L-Jk1a__expanded .BookingForm-module-scss-module__L-Jk1a__collapsedSummary{display:none}}@media (min-width:769px){.BookingForm-module-scss-module__L-Jk1a__formContainer .BookingForm-module-scss-module__L-Jk1a__collapsedSummary{display:none!important}.BookingForm-module-scss-module__L-Jk1a__formContainer .BookingForm-module-scss-module__L-Jk1a__form{display:flex!important}.BookingForm-module-scss-module__L-Jk1a__formContainer .BookingForm-module-scss-module__L-Jk1a__mobileCloseBtn{display:none!important}}.BookingForm-module-scss-module__L-Jk1a__mobileCloseBtn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.BookingForm-module-scss-module__L-Jk1a__mobileCloseBtn .BookingForm-module-scss-module__L-Jk1a__material-symbols-outlined{color:#333;font-size:28px}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__mobileCloseBtn .BookingForm-module-scss-module__L-Jk1a__material-symbols-outlined{color:#f1f5f9}.BookingForm-module-scss-module__L-Jk1a__expandedHeader{z-index:2003;background:0 0;border-bottom:none;justify-content:flex-end;align-items:center;width:auto;padding:12px 16px;display:flex;position:absolute;top:0;right:0}.BookingForm-module-scss-module__L-Jk1a__collapsedSummary{display:none}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__collapsed .BookingForm-module-scss-module__L-Jk1a__collapsedSummary{color:#333;background:#fff;border:2px solid #e0e0e0;justify-content:flex-start;align-items:center;padding:12px 16px;display:flex;overflow:hidden}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__collapsed .BookingForm-module-scss-module__L-Jk1a__collapsedSummary{color:#f1f5f9!important;background:#334155!important;border:2px solid #475569!important}.BookingForm-module-scss-module__L-Jk1a__collapsed .BookingForm-module-scss-module__L-Jk1a__collapsedSummary{cursor:pointer;box-sizing:border-box;border-radius:8px;gap:12px;max-width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}}.BookingForm-module-scss-module__L-Jk1a__collapsedSummary .BookingForm-module-scss-module__L-Jk1a__summaryRow{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.BookingForm-module-scss-module__L-Jk1a__collapsedSummary .BookingForm-module-scss-module__L-Jk1a__summaryRow span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.BookingForm-module-scss-module__L-Jk1a__collapsedSummary .BookingForm-module-scss-module__L-Jk1a__summaryRow .BookingForm-module-scss-module__L-Jk1a__material-symbols-outlined{color:#0891b2;flex-shrink:0;font-size:18px}.BookingForm-module-scss-module__L-Jk1a__collapsedSummary .BookingForm-module-scss-module__L-Jk1a__expandIcon{color:#666;margin-left:auto;font-size:24px}.BookingForm-module-scss-module__L-Jk1a__collapsedSummary .BookingForm-module-scss-module__L-Jk1a__bookNowBtn{color:#fff;white-space:nowrap;cursor:pointer;background:#28a745;border:none;border-radius:20px;flex-shrink:0;margin-left:12px;padding:8px 16px;font-size:14px;font-weight:600}.BookingForm-module-scss-module__L-Jk1a__form{box-sizing:border-box;background:#fff;border:2px solid #e0e0e0;border-radius:0 0 8px 8px;align-items:stretch;gap:0;max-width:1200px;margin:0 auto;padding:0 16px;display:flex}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__form{background-color:var(--card);border-color:var(--border)}.BookingForm-module-scss-module__L-Jk1a__form{overflow:visible}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__form{flex-direction:column}.BookingForm-module-scss-module__L-Jk1a__stickyBarMode .BookingForm-module-scss-module__L-Jk1a__form{box-sizing:border-box;border-left:none;border-right:none;border-radius:0;padding:0;overflow-x:hidden;width:100%!important;max-width:100%!important;margin:0!important}}.BookingForm-module-scss-module__L-Jk1a__formGroup{border-right:1px solid #e0e0e0;flex-direction:column;flex:1;justify-content:center;padding:12px 16px;display:flex;position:relative}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup{border-right-color:#334155}.BookingForm-module-scss-module__L-Jk1a__formGroup:last-of-type{border-right:none}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__formGroup{border-bottom:1px solid #e0e0e0;border-right:none}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup{border-bottom-color:#334155}.BookingForm-module-scss-module__L-Jk1a__formGroup{flex:none;justify-content:flex-start;padding:18px 16px}.BookingForm-module-scss-module__L-Jk1a__formGroup:nth-child(3){flex:none}.BookingForm-module-scss-module__L-Jk1a__formGroup:last-of-type{border-bottom:none}}.BookingForm-module-scss-module__L-Jk1a__formGroup label{color:#666;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=text],.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=number]{color:#333;background:0 0;border:none;width:100%;padding:0;font-size:15px;font-weight:500}:is([data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup input[type=text],[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup input[type=number]){color:#f1f5f9}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup input[type=text]::-moz-placeholder{color:#94a3b8}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup input[type=number]::-moz-placeholder{color:#94a3b8}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup input[type=text]::placeholder{color:#94a3b8}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__formGroup input[type=number]::placeholder{color:#94a3b8}.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=text]:focus,.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=number]:focus{outline:none}.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=text]::-moz-placeholder{color:#999}.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=number]::-moz-placeholder{color:#999}.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=text]::placeholder,.BookingForm-module-scss-module__L-Jk1a__formGroup input[type=number]::placeholder{color:#999}.BookingForm-module-scss-module__L-Jk1a__searchContainer,.BookingForm-module-scss-module__L-Jk1a__dateInputs,.BookingForm-module-scss-module__L-Jk1a__guestDisplay{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;height:auto;padding:0;transition:none;display:flex}.BookingForm-module-scss-module__L-Jk1a__searchContainer:hover,.BookingForm-module-scss-module__L-Jk1a__dateInputs:hover,.BookingForm-module-scss-module__L-Jk1a__guestDisplay:hover{box-shadow:none;background:0 0;border-color:#0000}.BookingForm-module-scss-module__L-Jk1a__searchContainer .BookingForm-module-scss-module__L-Jk1a__icon,.BookingForm-module-scss-module__L-Jk1a__dateInputs .BookingForm-module-scss-module__L-Jk1a__icon,.BookingForm-module-scss-module__L-Jk1a__guestDisplay .BookingForm-module-scss-module__L-Jk1a__icon{color:#00b6f3;flex-shrink:0;font-size:20px}.BookingForm-module-scss-module__L-Jk1a__searchContainer input,.BookingForm-module-scss-module__L-Jk1a__dateInputs input,.BookingForm-module-scss-module__L-Jk1a__guestDisplay input{color:#333;background:0 0;border:none;width:100%;padding:0;font-size:15px;font-weight:500}.BookingForm-module-scss-module__L-Jk1a__searchContainer input:focus,.BookingForm-module-scss-module__L-Jk1a__dateInputs input:focus,.BookingForm-module-scss-module__L-Jk1a__guestDisplay input:focus{outline:none}.BookingForm-module-scss-module__L-Jk1a__searchContainer input::-moz-placeholder{color:#999}.BookingForm-module-scss-module__L-Jk1a__dateInputs input::-moz-placeholder{color:#999}.BookingForm-module-scss-module__L-Jk1a__guestDisplay input::-moz-placeholder{color:#999}.BookingForm-module-scss-module__L-Jk1a__searchContainer input::placeholder,.BookingForm-module-scss-module__L-Jk1a__dateInputs input::placeholder,.BookingForm-module-scss-module__L-Jk1a__guestDisplay input::placeholder{color:#999}.BookingForm-module-scss-module__L-Jk1a__searchContainer{position:relative}.BookingForm-module-scss-module__L-Jk1a__dateContent{flex:1;align-items:center;gap:8px;display:flex}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__dateContent{justify-content:space-between}}.BookingForm-module-scss-module__L-Jk1a__dateItem{flex-direction:column;align-items:flex-start;display:flex}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__dateItem:last-of-type{text-align:right;align-items:flex-end}}.BookingForm-module-scss-module__L-Jk1a__dateItem label{color:#999;cursor:pointer;margin-bottom:2px;font-size:11px;font-weight:400;display:block}.BookingForm-module-scss-module__L-Jk1a__dateItem span{color:#333;font-size:15px;font-weight:500}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__dateItem span{color:#f1f5f9}.BookingForm-module-scss-module__L-Jk1a__separator{color:#999;font-weight:400}.BookingForm-module-scss-module__L-Jk1a__nightsBadge{color:#666;background:#f5f5f5;align-items:center;gap:4px;font-size:11px;display:flex}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__nightsBadge{color:#cbd5e1;background:#334155}.BookingForm-module-scss-module__L-Jk1a__nightsBadge{white-space:nowrap;border-radius:12px;margin:0 auto;padding:2px 8px}.BookingForm-module-scss-module__L-Jk1a__nightsBadge .BookingForm-module-scss-module__L-Jk1a__material-symbols-outlined{color:#666;font-size:13px}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__nightsBadge .BookingForm-module-scss-module__L-Jk1a__material-symbols-outlined{color:#cbd5e1}.BookingForm-module-scss-module__L-Jk1a__guestText{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:500;overflow:hidden}.BookingForm-module-scss-module__L-Jk1a__arrow{color:#999;flex-shrink:0;font-size:20px}.BookingForm-module-scss-module__L-Jk1a__priceDisplay{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.BookingForm-module-scss-module__L-Jk1a__priceDisplay .BookingForm-module-scss-module__L-Jk1a__totalPrice{color:#d32f2f;font-size:20px;font-weight:700}.BookingForm-module-scss-module__L-Jk1a__searchDropdown{z-index:1001;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__searchDropdown{color:#f1f5f9;background-color:#1e293b;border-color:#334155}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__searchDropdown .BookingForm-module-scss-module__L-Jk1a__resultItem{color:#f1f5f9}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__searchDropdown .BookingForm-module-scss-module__L-Jk1a__resultItem:hover{background-color:#334155}.BookingForm-module-scss-module__L-Jk1a__searchDropdown{min-width:400px;max-height:400px;overflow-y:auto}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__searchDropdown{z-index:1001;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;width:100%;min-width:auto;max-height:60vh;margin-top:4px;right:0;position:absolute!important;top:100%!important;left:0!important}}.BookingForm-module-scss-module__L-Jk1a__destinations{padding:16px}.BookingForm-module-scss-module__L-Jk1a__destinationsHeader{color:#333;margin-bottom:8px;font-size:14px;font-weight:600}.BookingForm-module-scss-module__L-Jk1a__destinationGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__destinationGrid{grid-template-columns:repeat(2,1fr)}}.BookingForm-module-scss-module__L-Jk1a__destinationItem{cursor:pointer;background:#f8f9fa;border-radius:6px;padding:10px 12px;font-size:13px;transition:all .2s}.BookingForm-module-scss-module__L-Jk1a__destinationItem:hover{color:#00b6f3;background:#f1f3f5}.BookingForm-module-scss-module__L-Jk1a__searchResults{padding:8px 0}.BookingForm-module-scss-module__L-Jk1a__resultsHeader{color:#333;border-bottom:1px solid #e0e0e0;padding:8px 16px;font-size:14px;font-weight:600}.BookingForm-module-scss-module__L-Jk1a__resultItem{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.BookingForm-module-scss-module__L-Jk1a__resultItem:hover{background:#f8f9fa}.BookingForm-module-scss-module__L-Jk1a__resultItem .BookingForm-module-scss-module__L-Jk1a__material-symbols-outlined{color:#00b6f3;font-size:24px}.BookingForm-module-scss-module__L-Jk1a__hotelName{color:#333;font-size:14px;font-weight:500}.BookingForm-module-scss-module__L-Jk1a__hotelLocation{color:#666;margin-top:2px;font-size:12px}.BookingForm-module-scss-module__L-Jk1a__datePickerPopup{z-index:1001;background:#fff;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__datePickerPopup{background-color:#1e293b;border:1px solid #334155}.BookingForm-module-scss-module__L-Jk1a__datePickerPopup{border-radius:8px;margin-top:8px}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__datePickerPopup{z-index:99999!important;background:#fff!important;position:fixed!important;inset:0!important}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__datePickerPopup{background:#1e293b!important}.BookingForm-module-scss-module__L-Jk1a__datePickerPopup{flex-direction:column!important;align-items:stretch!important;width:100vw!important;height:100vh!important;padding-top:0!important;display:flex!important;overflow-y:auto!important}}.BookingForm-module-scss-module__L-Jk1a__datePickerHeader{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:flex-end;padding:12px 16px;display:flex}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__datePickerHeader{background:#1e293b;border-bottom-color:#334155}.BookingForm-module-scss-module__L-Jk1a__datePickerHeader{z-index:10;position:sticky;top:0}.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__datePickerPopup{width:max-content;left:auto;right:0;transform:none}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__datePickerPopup{z-index:99999!important;background:#fff!important;flex-direction:column!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__datePickerPopup{background:#1e293b!important}}@media (max-width:1200px){.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__datePickerPopup{right:-20px}}.BookingForm-module-scss-module__L-Jk1a__vertical .BookingForm-module-scss-module__L-Jk1a__guestPopup{margin-top:0;margin-bottom:-24px;top:auto;bottom:100%;box-shadow:0 -4px 12px #00000026}.BookingForm-module-scss-module__L-Jk1a__guestPopup{z-index:1001;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__guestPopup{color:#f1f5f9;background-color:#1e293b;border-color:#334155}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__guestPopup{z-index:9999!important;border:1px solid #ddd!important;width:90vw!important;max-width:350px!important;max-height:85vh!important;margin-top:0!important;padding:24px 16px!important;position:fixed!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 4px 25px #0000004d!important}[data-theme=dark] .BookingForm-module-scss-module__L-Jk1a__guestPopup{background-color:#1e293b!important;border-color:#475569!important}}.BookingForm-module-scss-module__L-Jk1a__popupOverlay{display:none}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__popupOverlay{-webkit-backdrop-filter:blur(4px);z-index:2010;background:#0006;display:block;position:fixed;inset:0}}.BookingForm-module-scss-module__L-Jk1a__guestField{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.BookingForm-module-scss-module__L-Jk1a__guestField label{text-align:left;flex:1;min-width:80px;margin:0;font-size:14px;font-weight:400}.BookingForm-module-scss-module__L-Jk1a__guestField .BookingForm-module-scss-module__L-Jk1a__counter{margin-left:auto}.BookingForm-module-scss-module__L-Jk1a__counter{border:1px solid #ddd;border-radius:6px;align-items:center;gap:0;width:fit-content;max-width:150px;display:flex;overflow:hidden}.BookingForm-module-scss-module__L-Jk1a__counter button{cursor:pointer;background:#fff;border:none;border-right:1px solid #ddd;flex-shrink:0;width:32px;height:32px;font-size:16px;font-weight:500}.BookingForm-module-scss-module__L-Jk1a__counter button:last-child{border-left:1px solid #ddd;border-right:none}.BookingForm-module-scss-module__L-Jk1a__counter button:hover{background:#f9f9f9}.BookingForm-module-scss-module__L-Jk1a__counter input{text-align:center;-moz-appearance:textfield;appearance:none;border:none;flex-shrink:0;width:30px;min-width:30px;max-width:30px;margin:0;padding:0;font-size:14px;font-weight:500}.BookingForm-module-scss-module__L-Jk1a__counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.BookingForm-module-scss-module__L-Jk1a__counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BookingForm-module-scss-module__L-Jk1a__childrenAges{border-top:1px solid #ddd;margin-top:16px;padding-top:16px}.BookingForm-module-scss-module__L-Jk1a__childrenAgesGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.BookingForm-module-scss-module__L-Jk1a__ageSelect{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.BookingForm-module-scss-module__L-Jk1a__ageSelect label{text-align:left;width:100%}.BookingForm-module-scss-module__L-Jk1a__ageSelect select{text-align:left;cursor:pointer;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.BookingForm-module-scss-module__L-Jk1a__ageSelect select:focus{border-color:#0891b2;outline:none}.BookingForm-module-scss-module__L-Jk1a__ageSelect{color:#666;text-align:left;margin:0;font-size:12px}.BookingForm-module-scss-module__L-Jk1a__updateBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#28a745;border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:8px;height:45px;margin-right:16px;padding:0 20px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.BookingForm-module-scss-module__L-Jk1a__updateBtn:hover{background:#218838}.BookingForm-module-scss-module__L-Jk1a__updateBtn .BookingForm-module-scss-module__L-Jk1a__material-symbols-outlined{font-size:20px}@media (max-width:768px){.BookingForm-module-scss-module__L-Jk1a__updateBtn{justify-content:center;padding:16px}}
.HomestayBookingForm-module-scss-module__gZzQqq__formContainer{background:#fff;margin-bottom:16px;overflow:visible}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__sticky{z-index:1100;min-height:70px;margin:0;padding-top:12px;padding-bottom:12px;transition:top .3s,padding .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__sticky{background-color:#1e293b;box-shadow:0 4px 12px #00000080}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical{border:1px solid #e0e0e0;margin-bottom:0;padding:24px;overflow:visible;box-shadow:0 6px 16px #0000001f}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical.HomestayBookingForm-module-scss-module__gZzQqq__sticky{border-radius:12px;margin:0;padding:24px;position:static;box-shadow:0 6px 16px #0000001f}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical.HomestayBookingForm-module-scss-module__gZzQqq__sticky{background-color:var(--card);border-color:var(--border)}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__form{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:16px}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__formGroup{border-bottom:none;border-right:none;width:100%;min-height:auto;margin-bottom:16px;padding:0}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__formGroup:last-child{margin-bottom:0}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__formGroup label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__searchContainer,.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__dateInputs,.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__guestDisplay{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;height:auto;min-height:48px;padding:12px}:is([data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__searchContainer,[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__dateInputs,[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__guestDisplay){background-color:#334155;border-color:#475569}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__searchContainer:hover,.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__dateInputs:hover,.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__guestDisplay:hover{border-color:#0891b2}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__priceDisplay{background:0 0;border:none;width:100%;height:auto;padding:12px 0}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__dateInputs{justify-content:space-between;align-items:center;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__updateBtn{border-radius:8px;justify-content:center;width:100%;height:48px;margin-top:8px;margin-right:0;font-size:16px;font-weight:600}@media (min-width:769px){.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary,.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__mobileCloseBtn{display:none!important}}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__formContainer{margin-bottom:0}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__form{display:none}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary{display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__collapsed{z-index:1000;background:#fff;margin:0;padding:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000026}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__collapsed{background:#1e293b;border-top:1px solid #334155;box-shadow:0 -4px 12px #00000080}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__collapsed.HomestayBookingForm-module-scss-module__gZzQqq__sticky{padding:0;box-shadow:0 -4px 12px #00000026;top:auto!important;bottom:0!important}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__expanded{z-index:2000;background:#fff;border:none;border-radius:0;flex-direction:column;width:100%;height:100vh;padding-top:0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:none!important}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__expanded{background:#1e293b}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__expanded .HomestayBookingForm-module-scss-module__gZzQqq__form{box-sizing:border-box;background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;width:100%;max-width:100%;min-height:100vh;margin:0;padding:16px;display:flex;overflow-y:visible;transform:none!important}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__expanded .HomestayBookingForm-module-scss-module__gZzQqq__form{background:#1e293b}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer.HomestayBookingForm-module-scss-module__gZzQqq__expanded .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary{display:none}}@media (min-width:769px){.HomestayBookingForm-module-scss-module__gZzQqq__formContainer .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary{display:none!important}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer .HomestayBookingForm-module-scss-module__gZzQqq__form{display:flex!important}.HomestayBookingForm-module-scss-module__gZzQqq__formContainer .HomestayBookingForm-module-scss-module__gZzQqq__mobileCloseBtn{display:none!important}}.HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary{display:none}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary{color:#333;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;max-width:100%;margin:0;padding:12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary:active{background:#f8f8f8}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary{background-color:#1e293b;border-color:#334155}.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary .HomestayBookingForm-module-scss-module__gZzQqq__summaryRow{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary .HomestayBookingForm-module-scss-module__gZzQqq__summaryRow span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary .HomestayBookingForm-module-scss-module__gZzQqq__summaryRow .HomestayBookingForm-module-scss-module__gZzQqq__material-symbols-outlined{color:#0891b2;flex-shrink:0;font-size:18px}.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary .HomestayBookingForm-module-scss-module__gZzQqq__expandIcon{color:#666;margin-left:auto;font-size:24px}.HomestayBookingForm-module-scss-module__gZzQqq__collapsed .HomestayBookingForm-module-scss-module__gZzQqq__collapsedSummary .HomestayBookingForm-module-scss-module__gZzQqq__bookNowBtn{color:#fff;white-space:nowrap;cursor:pointer;background:#28a745;border:none;border-radius:20px;flex-shrink:0;margin-left:12px;padding:8px 16px;font-size:14px;font-weight:600}}.HomestayBookingForm-module-scss-module__gZzQqq__form{box-sizing:border-box;background:#fff;border:2px solid #e0e0e0;border-radius:0 0 8px 8px;align-items:stretch;gap:0;max-width:1200px;margin:0 auto;padding:0 16px;display:flex;overflow:visible}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__form{background-color:var(--card);border-color:var(--border)}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__form{flex-direction:column}.HomestayBookingForm-module-scss-module__gZzQqq__stickyBarMode .HomestayBookingForm-module-scss-module__gZzQqq__form{box-sizing:border-box;border-left:none;border-right:none;border-radius:0;padding:0;overflow-x:hidden;width:100%!important;max-width:100%!important;margin:0!important}}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup{border-right:1px solid #e0e0e0;flex-direction:column;flex:1;justify-content:center;padding:12px 16px;display:flex;position:relative}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formGroup{border-right-color:var(--border)}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup:last-of-type{border-right:none}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup:nth-child(3){flex:1.5}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__formGroup{border-bottom:1px solid #e0e0e0;border-right:none;flex:none;justify-content:flex-start;padding:18px 16px}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup:nth-child(3){flex:none}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup:last-of-type{border-bottom:none}}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup label{color:#666;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=text],.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=number]{color:#333;background:0 0;border:none;width:100%;padding:0;font-size:15px;font-weight:500}:is([data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=text],[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=number]){color:#f1f5f9}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=text]:focus,.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=number]:focus{outline:none}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=text]::-moz-placeholder{color:#999}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=number]::-moz-placeholder{color:#999}.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=text]::placeholder,.HomestayBookingForm-module-scss-module__gZzQqq__formGroup input[type=number]::placeholder{color:#999}.HomestayBookingForm-module-scss-module__gZzQqq__searchContainer{align-items:center;display:flex;position:relative}.HomestayBookingForm-module-scss-module__gZzQqq__searchContainer input{flex:1;padding-right:30px}.HomestayBookingForm-module-scss-module__gZzQqq__searchContainer .HomestayBookingForm-module-scss-module__gZzQqq__clearBtn{cursor:pointer;color:#999;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;right:0}.HomestayBookingForm-module-scss-module__gZzQqq__searchContainer .HomestayBookingForm-module-scss-module__gZzQqq__clearBtn:hover{color:#333}.HomestayBookingForm-module-scss-module__gZzQqq__priceDisplay{flex-direction:column;justify-content:center;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__priceDisplay .HomestayBookingForm-module-scss-module__gZzQqq__totalPrice{color:#d32f2f;font-size:20px;font-weight:700}.HomestayBookingForm-module-scss-module__gZzQqq__searchDropdown{z-index:1001;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:400px;max-height:400px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__searchDropdown{border:none;border-bottom:1px solid #ddd;border-radius:0;width:100%;min-width:auto;max-height:60vh;margin-top:0;position:fixed;top:74px;left:0;right:0}}.HomestayBookingForm-module-scss-module__gZzQqq__destinations{padding:16px}.HomestayBookingForm-module-scss-module__gZzQqq__destinationsHeader{color:#333;margin-bottom:8px;font-size:14px;font-weight:600}.HomestayBookingForm-module-scss-module__gZzQqq__destinationGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__destinationGrid{grid-template-columns:repeat(2,1fr)}}.HomestayBookingForm-module-scss-module__gZzQqq__destinationItem{cursor:pointer;background:#f9f9f9;border-radius:6px;padding:10px 12px;font-size:13px;transition:all .2s}.HomestayBookingForm-module-scss-module__gZzQqq__destinationItem:hover{color:#0891b2;background:#ececec}.HomestayBookingForm-module-scss-module__gZzQqq__searchResults{padding:8px 0}.HomestayBookingForm-module-scss-module__gZzQqq__resultsHeader{color:#333;border-bottom:1px solid #ddd;padding:8px 16px;font-size:14px;font-weight:600}.HomestayBookingForm-module-scss-module__gZzQqq__resultItem{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__resultItem:hover{background:#f9f9f9}.HomestayBookingForm-module-scss-module__gZzQqq__resultItem .HomestayBookingForm-module-scss-module__gZzQqq__material-symbols-outlined{color:#0891b2;font-size:24px}.HomestayBookingForm-module-scss-module__gZzQqq__hotelName{color:#333;font-size:14px;font-weight:500}.HomestayBookingForm-module-scss-module__gZzQqq__hotelLocation{color:#666;margin-top:2px;font-size:12px}.HomestayBookingForm-module-scss-module__gZzQqq__dateInputs{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__dateItem{flex-direction:column;gap:4px;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__dateItem .HomestayBookingForm-module-scss-module__gZzQqq__dateLabel{color:#999;font-size:11px;font-weight:400}.HomestayBookingForm-module-scss-module__gZzQqq__dateItem span:last-child{color:#333;font-size:15px;font-weight:500}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__dateItem span:last-child{color:#f1f5f9}.HomestayBookingForm-module-scss-module__gZzQqq__nightsCount{color:#666;align-items:center;gap:4px;padding:0 8px;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__nightsCount .HomestayBookingForm-module-scss-module__gZzQqq__material-symbols-outlined{font-size:14px}.HomestayBookingForm-module-scss-module__gZzQqq__nightsCount span:last-child{font-size:12px;font-weight:500}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__nightsCount span:last-child{color:#cbd5e1}.HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup{z-index:1001;background:#fff;border-radius:8px;margin-top:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup{z-index:1100;box-sizing:border-box;background:#fff;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;margin:0;padding-top:40px;display:flex;position:fixed;width:100%!important;max-width:100%!important;inset:0!important;transform:none!important}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup{background-color:#0f172a}.HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup .rdrCalendarWrapper{background:0 0;width:100%}.HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup .rdrMonth{width:100%;padding:0 10px}.HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup .HomestayBookingForm-module-scss-module__gZzQqq__datePickerHeader{z-index:1101;background:0 0;justify-content:flex-end;width:100%;padding:12px 16px;display:flex;position:absolute;top:0;right:0}.HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup .HomestayBookingForm-module-scss-module__gZzQqq__datePickerHeader h3{display:none}}.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup{width:max-content;left:auto;right:0;transform:none}@media (max-width:1200px){.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__datePickerPopup{right:-20px}}.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__guestPopup{margin-top:12px;margin-bottom:0;top:100%;bottom:auto;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__vertical .HomestayBookingForm-module-scss-module__gZzQqq__guestPopup{z-index:1005;margin-top:0;margin-bottom:0;top:-50px;bottom:auto;box-shadow:0 4px 12px #00000026}}.HomestayBookingForm-module-scss-module__gZzQqq__guestDisplay{cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.HomestayBookingForm-module-scss-module__gZzQqq__guestDisplay span:first-child{color:#333;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:500;overflow:hidden}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__guestDisplay span:first-child{color:#f1f5f9}.HomestayBookingForm-module-scss-module__gZzQqq__guestDisplay .HomestayBookingForm-module-scss-module__gZzQqq__material-symbols-outlined{color:#999;flex-shrink:0;margin-left:8px;font-size:20px;display:block}.HomestayBookingForm-module-scss-module__gZzQqq__guestPopup{z-index:1001;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__guestPopup{color:#f1f5f9;background-color:#1e293b;border-color:#334155}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__guestPopup{z-index:9999!important;border:1px solid #ddd!important;width:90vw!important;max-width:350px!important;max-height:85vh!important;margin-top:0!important;position:fixed!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 4px 25px #0000004d!important}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__guestPopup{background-color:#1e293b!important;border-color:#475569!important}}.HomestayBookingForm-module-scss-module__gZzQqq__popupOverlay{display:none}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__popupOverlay{-webkit-backdrop-filter:blur(4px);z-index:9998;background:#0006;display:block;position:fixed;inset:0}}.HomestayBookingForm-module-scss-module__gZzQqq__guestField{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__guestField label{text-align:left;flex:1;min-width:80px;margin:0;font-size:14px;font-weight:400}.HomestayBookingForm-module-scss-module__gZzQqq__counter{border:1px solid #ddd;border-radius:6px;align-items:center;gap:0;width:fit-content;max-width:150px;display:flex;overflow:hidden}.HomestayBookingForm-module-scss-module__gZzQqq__counter button{cursor:pointer;background:#fff;border:none;border-right:1px solid #ddd;flex-shrink:0;width:32px;height:32px;font-size:16px;font-weight:500}.HomestayBookingForm-module-scss-module__gZzQqq__counter button:last-child{border-left:1px solid #ddd;border-right:none}.HomestayBookingForm-module-scss-module__gZzQqq__counter button:hover{background:#f9f9f9}.HomestayBookingForm-module-scss-module__gZzQqq__counter input{text-align:center;-moz-appearance:textfield;appearance:none;border:none;flex-shrink:0;width:30px;min-width:30px;max-width:30px;margin:0;padding:0;font-size:14px;font-weight:500}.HomestayBookingForm-module-scss-module__gZzQqq__counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.HomestayBookingForm-module-scss-module__gZzQqq__counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.HomestayBookingForm-module-scss-module__gZzQqq__childrenAges{border-top:1px solid #ddd;margin-top:16px;padding-top:16px}.HomestayBookingForm-module-scss-module__gZzQqq__childrenAgesGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.HomestayBookingForm-module-scss-module__gZzQqq__ageSelect{flex-direction:column;gap:6px;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__ageSelect label{color:#666;text-align:left;margin:0;font-size:12px}.HomestayBookingForm-module-scss-module__gZzQqq__ageSelect select{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.HomestayBookingForm-module-scss-module__gZzQqq__ageSelect select:focus{border-color:#0891b2;outline:none}.HomestayBookingForm-module-scss-module__gZzQqq__updateBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#28a745;border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:8px;height:45px;margin-right:16px;padding:0 20px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__updateBtn:hover{background:#218838}.HomestayBookingForm-module-scss-module__gZzQqq__updateBtn .HomestayBookingForm-module-scss-module__gZzQqq__material-symbols-outlined{font-size:20px}@media (max-width:768px){.HomestayBookingForm-module-scss-module__gZzQqq__updateBtn{justify-content:center;padding:16px}}.HomestayBookingForm-module-scss-module__gZzQqq__closePickerBtn{color:#fff;cursor:pointer;background:#ff6900;border:none;border-radius:8px;width:calc(100% - 32px);margin:12px 16px;padding:12px;font-weight:600}.HomestayBookingForm-module-scss-module__gZzQqq__expandedHeader{z-index:1003;background:0 0;justify-content:flex-end;align-items:center;width:auto;padding:12px 16px;display:flex;position:absolute;top:0;right:0}[data-theme=dark] .HomestayBookingForm-module-scss-module__gZzQqq__expandedHeader{background:0 0}.HomestayBookingForm-module-scss-module__gZzQqq__mobileCloseBtn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.HomestayBookingForm-module-scss-module__gZzQqq__mobileCloseBtn .HomestayBookingForm-module-scss-module__gZzQqq__material-symbols-outlined{color:#666}
.HotelDescription-module-scss-module__5aFcKa__descriptionWrapper{text-align:center;margin:2rem 0}.HotelDescription-module-scss-module__5aFcKa__descriptionWrapper h2{color:#1a1a1a;text-align:left;margin-bottom:1rem;font-size:1.5rem;font-weight:600}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__descriptionWrapper h2{color:#f1f5f9}.HotelDescription-module-scss-module__5aFcKa__description{text-align:left;transition:max-height .3s;position:relative;overflow:hidden}.HotelDescription-module-scss-module__5aFcKa__description.HotelDescription-module-scss-module__5aFcKa__collapsed{max-height:3.6em}.HotelDescription-module-scss-module__5aFcKa__description.HotelDescription-module-scss-module__5aFcKa__collapsed .HotelDescription-module-scss-module__5aFcKa__content{line-height:1.8em}.HotelDescription-module-scss-module__5aFcKa__description.HotelDescription-module-scss-module__5aFcKa__expanded{max-height:none}.HotelDescription-module-scss-module__5aFcKa__content{color:#4a4a4a;font-size:.95rem;line-height:1.8em}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__content{color:#cbd5e1}.HotelDescription-module-scss-module__5aFcKa__content p{margin-bottom:1rem}.HotelDescription-module-scss-module__5aFcKa__content ul{margin-bottom:1rem;margin-left:1.5rem;padding-left:1rem;list-style-type:disc}.HotelDescription-module-scss-module__5aFcKa__content ol{margin-bottom:1rem;margin-left:1.5rem;padding-left:1rem;list-style-type:decimal}.HotelDescription-module-scss-module__5aFcKa__content li{margin-bottom:.5rem}.HotelDescription-module-scss-module__5aFcKa__content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.95rem}.HotelDescription-module-scss-module__5aFcKa__content table td,.HotelDescription-module-scss-module__5aFcKa__content table th{vertical-align:middle;border:1px solid #e2e8f0;padding:.75rem 1rem}:is([data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__content table td,[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__content table th){border-color:#334155}.HotelDescription-module-scss-module__5aFcKa__content table tr:nth-child(2n){background-color:#f8fafc}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__content table tr:nth-child(2n){background-color:#1e293b}.HotelDescription-module-scss-module__5aFcKa__content table th{text-align:left;color:#334155;background-color:#f1f5f9;font-weight:600}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__content table th{color:#f1f5f9;background-color:#334155}.HotelDescription-module-scss-module__5aFcKa__content img{border-radius:.5rem;max-width:100%;height:auto;margin-bottom:1rem}.HotelDescription-module-scss-module__5aFcKa__fade{pointer-events:none;background:linear-gradient(#fff0,#fff);height:2em;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__fade{background:linear-gradient(#0f172a00,#0f172a)}.HotelDescription-module-scss-module__5aFcKa__toggleButton{color:#06c;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:.25rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.HotelDescription-module-scss-module__5aFcKa__toggleButton:hover{background:#f5f5f5;border-color:#06c}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__toggleButton{color:#38bdf8;border-color:#334155}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__toggleButton:hover{background-color:#1e293b;border-color:#38bdf8}.HotelDescription-module-scss-module__5aFcKa__toggleButton .HotelDescription-module-scss-module__5aFcKa__material-symbols-outlined{font-size:1.2rem}.HotelDescription-module-scss-module__5aFcKa__policySection{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.HotelDescription-module-scss-module__5aFcKa__policySection h3{color:#1a1a1a;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__policySection h3{color:#f1f5f9}.HotelDescription-module-scss-module__5aFcKa__policySection ul{margin:0;padding:0;list-style:none}.HotelDescription-module-scss-module__5aFcKa__policySection ul li{color:#4a4a4a;align-items:center;margin-bottom:.5rem;font-size:.95rem;display:flex}[data-theme=dark] .HotelDescription-module-scss-module__5aFcKa__policySection ul li{color:#cbd5e1}.HotelDescription-module-scss-module__5aFcKa__policySection ul li:before{content:"•";color:#00b6f3;margin-right:8px;font-size:1.2rem;font-weight:700;line-height:1}
.AttractionListSidebar-module-scss-module__WF6v4W__sidebar{background:#fff;border-radius:12px;height:fit-content;padding:24px;box-shadow:0 2px 8px #0000000d}[data-theme=dark] .AttractionListSidebar-module-scss-module__WF6v4W__sidebar{box-shadow:none;background-color:#1e293b;border:1px solid #334155}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__mobileHeader{display:none}@media (max-width:992px){.AttractionListSidebar-module-scss-module__WF6v4W__sidebar{z-index:1000;background-color:#fff;border-radius:0;width:280px;height:100vh;padding:20px;transition:left .3s;position:fixed;top:0;left:-100%;overflow-y:auto}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar.AttractionListSidebar-module-scss-module__WF6v4W__open{left:0}[data-theme=dark] .AttractionListSidebar-module-scss-module__WF6v4W__sidebar{background-color:#1e293b!important;border-right:1px solid #334155!important;padding:20px!important}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__mobileHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__mobileHeader h3{margin:0;font-size:18px}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__mobileHeader .AttractionListSidebar-module-scss-module__WF6v4W__closeButton{cursor:pointer;color:#666;background:0 0;border:none;padding:4px}[data-theme=dark] .AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__mobileHeader .AttractionListSidebar-module-scss-module__WF6v4W__closeButton{color:#cbd5e1}}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection{margin-bottom:32px}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection:last-child{margin-bottom:0}[data-theme=dark] .AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection{background-color:#0000!important}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection h3{color:#1a1a1a;margin-bottom:16px;font-size:16px;font-weight:600}[data-theme=dark] .AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection h3{color:#f1f5f9}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__priceSlider .AttractionListSidebar-module-scss-module__WF6v4W__priceLabels{color:#666;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}[data-theme=dark] .AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__priceSlider .AttractionListSidebar-module-scss-module__WF6v4W__priceLabels{color:#cbd5e1}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__priceSlider .AttractionListSidebar-module-scss-module__WF6v4W__slider{appearance:none;background:#e0e0e0;border-radius:2px;outline:none;width:100%;height:4px;margin-bottom:12px}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__priceSlider .AttractionListSidebar-module-scss-module__WF6v4W__slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#0080ff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0003}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__priceSlider .AttractionListSidebar-module-scss-module__WF6v4W__currentPrice{text-align:right;color:#0080ff;font-size:14px;font-weight:600}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__checkboxLabel{cursor:pointer;color:#4a4a4a;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__checkboxLabel:last-child{margin-bottom:0}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__checkboxLabel input[type=checkbox]{cursor:pointer;accent-color:#0080ff;border:2px solid #ddd;border-radius:4px;width:18px;height:18px}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__checkboxLabel .AttractionListSidebar-module-scss-module__WF6v4W__starText{color:#f5a623;letter-spacing:2px}.AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__checkboxLabel .AttractionListSidebar-module-scss-module__WF6v4W__labelText{color:#4a4a4a}[data-theme=dark] .AttractionListSidebar-module-scss-module__WF6v4W__sidebar .AttractionListSidebar-module-scss-module__WF6v4W__filterSection .AttractionListSidebar-module-scss-module__WF6v4W__checkboxLabel .AttractionListSidebar-module-scss-module__WF6v4W__labelText{color:#cbd5e1}.AttractionListSidebar-module-scss-module__WF6v4W__overlay{z-index:999;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}@media (max-width:992px){.AttractionListSidebar-module-scss-module__WF6v4W__overlay{display:block}}
.TourSearchForm-module-scss-module__iZiOnW__searchFormContainer{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 4px 20px #00000014}.TourSearchForm-module-scss-module__iZiOnW__searchFormContainer.TourSearchForm-module-scss-module__iZiOnW__heroMode{box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;padding:0}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__searchFormContainer{background-color:#1e293b;box-shadow:0 4px 20px #0000004d}.TourSearchForm-module-scss-module__iZiOnW__form{align-items:center;gap:16px;display:flex}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__form{flex-direction:column;align-items:stretch;gap:12px}}.TourSearchForm-module-scss-module__iZiOnW__formGroup{border-right:1px solid #e0e0e0;flex-direction:column;flex:1;justify-content:center;padding:12px 16px;display:flex;position:relative}.TourSearchForm-module-scss-module__iZiOnW__formGroup:last-of-type{border-right:none}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__formGroup{border-bottom:1px solid #e0e0e0;border-right:none;padding:18px 16px}.TourSearchForm-module-scss-module__iZiOnW__formGroup:last-of-type{border-bottom:none}}.TourSearchForm-module-scss-module__iZiOnW__formGroup label{color:#666;text-transform:none;letter-spacing:normal;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.TourSearchForm-module-scss-module__iZiOnW__inputWrapper{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;height:auto;padding:0;transition:none;display:flex}.TourSearchForm-module-scss-module__iZiOnW__inputWrapper:hover{box-shadow:none;background:0 0;border-color:#0000}.TourSearchForm-module-scss-module__iZiOnW__inputWrapper .TourSearchForm-module-scss-module__iZiOnW__icon{color:#28a745;font-size:20px}.TourSearchForm-module-scss-module__iZiOnW__inputWrapper input{color:#333;background:0 0;border:none;width:100%;padding:0;font-size:15px;font-weight:500}.TourSearchForm-module-scss-module__iZiOnW__inputWrapper input:focus{outline:none}.TourSearchForm-module-scss-module__iZiOnW__inputWrapper input::placeholder{color:#999}.TourSearchForm-module-scss-module__iZiOnW__clearBtn{color:#999;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.TourSearchForm-module-scss-module__iZiOnW__clearBtn:hover{color:#333}.TourSearchForm-module-scss-module__iZiOnW__dateDisplay,.TourSearchForm-module-scss-module__iZiOnW__guestDisplay{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.TourSearchForm-module-scss-module__iZiOnW__dateContent{white-space:nowrap;flex:1 0;align-items:center;gap:6px;display:flex}.TourSearchForm-module-scss-module__iZiOnW__dateItem{white-space:nowrap;flex-shrink:0}.TourSearchForm-module-scss-module__iZiOnW__dateItem span{color:#333;white-space:nowrap;font-size:15px;font-weight:500}.TourSearchForm-module-scss-module__iZiOnW__nightsBadge{color:#666;white-space:nowrap;background:#f5f5f5;border-radius:12px;align-items:center;gap:4px;margin:0 8px;padding:2px 8px;font-size:12px;display:flex}.TourSearchForm-module-scss-module__iZiOnW__nightsBadge .TourSearchForm-module-scss-module__iZiOnW__material-symbols-outlined{color:#666;font-size:14px}.TourSearchForm-module-scss-module__iZiOnW__dropdown,.TourSearchForm-module-scss-module__iZiOnW__datePopup,.TourSearchForm-module-scss-module__iZiOnW__guestPopup{z-index:100;background:#fff;border:1px solid #eee;border-radius:12px;margin-top:8px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 20px #00000026}:is([data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__dropdown,[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__datePopup,[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__guestPopup){background-color:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0006}.TourSearchForm-module-scss-module__iZiOnW__dropdown{width:100%;min-width:300px;max-height:400px;overflow-y:auto}.TourSearchForm-module-scss-module__iZiOnW__datePopup{width:max-content}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__datePopup{width:95vw;max-width:360px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.TourSearchForm-module-scss-module__iZiOnW__guestPopup{width:300px;padding:16px}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__guestPopup{width:100%;right:0}}.TourSearchForm-module-scss-module__iZiOnW__dropdownHeader{color:#666;background:#f8f9fa;border-bottom:1px solid #eee;padding:12px 16px;font-size:13px;font-weight:600}.TourSearchForm-module-scss-module__iZiOnW__destinationGrid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px;display:grid}.TourSearchForm-module-scss-module__iZiOnW__destinationItem{cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px;transition:background .2s}.TourSearchForm-module-scss-module__iZiOnW__destinationItem:hover{color:#28a745;background:#f0f9f4}.TourSearchForm-module-scss-module__iZiOnW__groupHeader{color:#999;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;padding:8px 16px;font-size:12px;font-weight:600}.TourSearchForm-module-scss-module__iZiOnW__resultItem{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.TourSearchForm-module-scss-module__iZiOnW__resultItem:last-child{border-bottom:none}.TourSearchForm-module-scss-module__iZiOnW__resultItem:hover{background:#f8f9fa}.TourSearchForm-module-scss-module__iZiOnW__resultItem .TourSearchForm-module-scss-module__iZiOnW__material-symbols-outlined{color:#28a745;font-size:20px}.TourSearchForm-module-scss-module__iZiOnW__resultInfo .TourSearchForm-module-scss-module__iZiOnW__resultName{color:#333;font-size:14px;font-weight:500}.TourSearchForm-module-scss-module__iZiOnW__resultInfo .TourSearchForm-module-scss-module__iZiOnW__resultAddress{color:#666;margin-top:2px;font-size:12px}.TourSearchForm-module-scss-module__iZiOnW__noResult{text-align:center;color:#666;padding:16px;font-size:14px}.TourSearchForm-module-scss-module__iZiOnW__guestRow{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.TourSearchForm-module-scss-module__iZiOnW__guestRow:last-child{margin-bottom:0}.TourSearchForm-module-scss-module__iZiOnW__guestLabel{flex-direction:column;display:flex}.TourSearchForm-module-scss-module__iZiOnW__guestLabel span{color:#333;font-size:15px;font-weight:500}.TourSearchForm-module-scss-module__iZiOnW__guestLabel small{color:#999;font-size:12px}.TourSearchForm-module-scss-module__iZiOnW__counter{align-items:center;gap:12px;display:flex}.TourSearchForm-module-scss-module__iZiOnW__counter button{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.TourSearchForm-module-scss-module__iZiOnW__counter button:hover{color:#28a745;border-color:#28a745}.TourSearchForm-module-scss-module__iZiOnW__counter span{text-align:center;min-width:20px;font-size:16px;font-weight:600}.TourSearchForm-module-scss-module__iZiOnW__searchBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#28a745;border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:8px;height:45px;margin-top:0;margin-right:16px;padding:0 20px;font-size:14px;font-weight:500;transition:background .2s;display:flex}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__searchBtn{border-radius:8px;width:100%;margin-top:0;padding:16px}}.TourSearchForm-module-scss-module__iZiOnW__searchBtn:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.TourSearchForm-module-scss-module__iZiOnW__searchBtn:active{transform:translateY(0)}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__searchFormContainer.TourSearchForm-module-scss-module__iZiOnW__heroMode .TourSearchForm-module-scss-module__iZiOnW__searchBtn{border-radius:24px;align-self:center;width:auto;min-width:200px;padding:12px 24px}}.TourSearchForm-module-scss-module__iZiOnW__childAgesContainer{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.TourSearchForm-module-scss-module__iZiOnW__childAgesLabel{color:#666;margin-bottom:8px;font-size:13px}.TourSearchForm-module-scss-module__iZiOnW__childAgesGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.TourSearchForm-module-scss-module__iZiOnW__childAgeItem{flex-direction:column;gap:4px;display:flex}.TourSearchForm-module-scss-module__iZiOnW__childAgeItemLabel{color:#666;font-size:12px;font-weight:500}.TourSearchForm-module-scss-module__iZiOnW__childAgeSelect{color:#333;border:1px solid #ddd;border-radius:4px;width:100%;margin:0;padding:8px;font-size:13px}.TourSearchForm-module-scss-module__iZiOnW__mobileTrigger{cursor:pointer;background:#fff;border-radius:8px;margin-bottom:16px;padding:12px 16px;display:none;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__mobileTrigger{display:block}}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__mobileTrigger{background-color:#1e293b;box-shadow:0 2px 8px #0000004d}.TourSearchForm-module-scss-module__iZiOnW__triggerContent{align-items:center;gap:12px;display:flex}.TourSearchForm-module-scss-module__iZiOnW__triggerContent .TourSearchForm-module-scss-module__iZiOnW__material-symbols-outlined{color:#28a745;font-size:24px}.TourSearchForm-module-scss-module__iZiOnW__triggerText{flex:1}.TourSearchForm-module-scss-module__iZiOnW__triggerTitle{color:#333;margin-bottom:2px;font-size:14px;font-weight:600}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__triggerTitle{color:#f1f5f9}.TourSearchForm-module-scss-module__iZiOnW__triggerSubtitle{color:#666;font-size:12px}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__triggerSubtitle{color:#94a3b8}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__searchFormContainer.TourSearchForm-module-scss-module__iZiOnW__notHero{display:none}.TourSearchForm-module-scss-module__iZiOnW__searchFormContainer.TourSearchForm-module-scss-module__iZiOnW__notHero.TourSearchForm-module-scss-module__iZiOnW__mobileOpen{z-index:9999;background:#fff;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:fixed;top:0;left:0;overflow-y:auto}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__searchFormContainer.TourSearchForm-module-scss-module__iZiOnW__notHero.TourSearchForm-module-scss-module__iZiOnW__mobileOpen{background-color:#0f172a}.TourSearchForm-module-scss-module__iZiOnW__searchFormContainer.TourSearchForm-module-scss-module__iZiOnW__notHero.TourSearchForm-module-scss-module__iZiOnW__mobileOpen .TourSearchForm-module-scss-module__iZiOnW__form{padding:16px}}.TourSearchForm-module-scss-module__iZiOnW__mobileHeader{z-index:10;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px;display:none;position:sticky;top:0}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__mobileHeader{background-color:#1e293b;border-bottom-color:#334155}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__mobileHeader h3{color:#f1f5f9}[data-theme=dark] .TourSearchForm-module-scss-module__iZiOnW__mobileHeader button{color:#f1f5f9}@media (max-width:768px){.TourSearchForm-module-scss-module__iZiOnW__mobileHeader{display:flex}}.TourSearchForm-module-scss-module__iZiOnW__mobileHeader h3{margin:0;font-size:16px;font-weight:600}.TourSearchForm-module-scss-module__iZiOnW__mobileHeader button{cursor:pointer;color:#333;background:0 0;border:none;padding:4px}.TourSearchForm-module-scss-module__iZiOnW__searchFormContainer{z-index:90;position:sticky;top:80px}
.BusSearchForm-module-scss-module__AilLBa__searchContainer{box-shadow:none;background:#fff;border:none;margin:0;padding:0}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__searchContainer{background-color:#0000}.BusSearchForm-module-scss-module__AilLBa__formGrid{background:#fff;border:2px solid #e0e0e0;border-radius:0 0 8px 8px;align-items:stretch;gap:0;display:flex}@media (max-width:768px){.BusSearchForm-module-scss-module__AilLBa__formGrid{flex-direction:column}}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__formGrid{background-color:#1e293b;border-color:#334155}.BusSearchForm-module-scss-module__AilLBa__formGroup{border-right:1px solid #e0e0e0;flex-direction:column;flex:1;justify-content:center;padding:12px 16px;display:flex;position:relative}.BusSearchForm-module-scss-module__AilLBa__formGroup:last-of-type{border-right:none}@media (max-width:768px){.BusSearchForm-module-scss-module__AilLBa__formGroup{border-bottom:1px solid #e0e0e0;border-right:none;padding:18px 16px}.BusSearchForm-module-scss-module__AilLBa__formGroup:last-of-type{border-bottom:none}}.BusSearchForm-module-scss-module__AilLBa__formGroup label{color:#666;margin-bottom:4px;font-size:12px;font-weight:400;display:block}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__formGroup label{color:#94a3b8}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__formGroup{border-right-color:#334155}@media (max-width:768px){[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__formGroup{border-bottom-color:#334155}}.BusSearchForm-module-scss-module__AilLBa__inputWrapper{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:0;height:auto;padding:0;display:flex;position:relative}.BusSearchForm-module-scss-module__AilLBa__inputWrapper:hover{border-color:#0000}.BusSearchForm-module-scss-module__AilLBa__inputWrapper .BusSearchForm-module-scss-module__AilLBa__icon{display:none}.BusSearchForm-module-scss-module__AilLBa__inputWrapper input{color:#333;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:15px;font-weight:500}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__inputWrapper input{color:#f1f5f9}.BusSearchForm-module-scss-module__AilLBa__inputWrapper input::placeholder{color:#999}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__inputWrapper input::placeholder{color:#64748b}.BusSearchForm-module-scss-module__AilLBa__inputWrapper input:focus{outline:none}.BusSearchForm-module-scss-module__AilLBa__searchBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#28a745;border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:8px;height:45px;margin-right:16px;padding:0 20px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.BusSearchForm-module-scss-module__AilLBa__searchBtn:hover{background:#218838}.BusSearchForm-module-scss-module__AilLBa__searchBtn .BusSearchForm-module-scss-module__AilLBa__material-symbols-outlined{font-size:20px}@media (max-width:768px){.BusSearchForm-module-scss-module__AilLBa__searchBtn{border-radius:24px;align-self:center;width:auto;min-width:200px;margin-top:0;padding:12px 24px}}.BusSearchForm-module-scss-module__AilLBa__popup{z-index:1001;background:#fff;border:1px solid #eee;border-radius:8px;min-width:300px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__popup{color:#f1f5f9;background-color:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006}.BusSearchForm-module-scss-module__AilLBa__guestRow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.BusSearchForm-module-scss-module__AilLBa__guestRow:last-child{margin-bottom:0}.BusSearchForm-module-scss-module__AilLBa__guestRow label{color:#333;margin:0;font-size:14px;font-weight:400}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__guestRow label{color:#f1f5f9}.BusSearchForm-module-scss-module__AilLBa__counter{border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:0;width:fit-content;max-width:150px;display:flex;overflow:hidden}.BusSearchForm-module-scss-module__AilLBa__counter button{cursor:pointer;background:#fff;border:none;border-right:1px solid #e0e0e0;flex-shrink:0;width:32px;height:32px;font-size:16px;font-weight:500}.BusSearchForm-module-scss-module__AilLBa__counter button:last-child{border-left:1px solid #e0e0e0;border-right:none}.BusSearchForm-module-scss-module__AilLBa__counter button:hover{background:#f5f5f5}.BusSearchForm-module-scss-module__AilLBa__counter button:disabled{opacity:.5;cursor:not-allowed}.BusSearchForm-module-scss-module__AilLBa__counter span{text-align:center;width:30px;min-width:30px;max-width:30px;font-size:14px;font-weight:500}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__counter span{color:#f1f5f9}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__counter button{color:#f1f5f9;background-color:#334155;border-color:#475569}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__counter button:hover{background-color:#475569}[data-theme=dark] .BusSearchForm-module-scss-module__AilLBa__counter{border-color:#475569}.BusSearchForm-module-scss-module__AilLBa__clearDateBtn{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.BusSearchForm-module-scss-module__AilLBa__clearDateBtn:hover{color:#d32f2f}
