:is(html[data-theme=dark] .hotels-module__U1f-FW__searchBar,html[data-theme=dark] .hotels-module__U1f-FW__card,html[data-theme=dark] .hotels-module__U1f-FW__sortBtnActive){background:var(--surface-container)}html[data-theme=dark] .hotels-module__U1f-FW__searchBar{outline:1px solid var(--outline-variant)}html[data-theme=dark] .hotels-module__U1f-FW__sortGroup{background:var(--surface-container-high)}.hotels-module__U1f-FW__searchHeader{padding:124px 0 32px}.hotels-module__U1f-FW__searchHeaderInner{max-width:1440px;margin:0 auto;padding:0 40px}.hotels-module__U1f-FW__searchBar{background:#fff;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:16px;padding:16px;display:flex;box-shadow:0 20px 40px #00000014}.hotels-module__U1f-FW__searchField{flex:1;min-width:0}.hotels-module__U1f-FW__searchFieldLabel{text-transform:uppercase;color:var(--outline);margin-bottom:4px;padding:0 12px;font-size:10px;font-weight:700;display:block}.hotels-module__U1f-FW__searchFieldRow{align-items:center;gap:8px;padding:0 12px;display:flex}.hotels-module__U1f-FW__searchFieldRow .hotels-module__U1f-FW__material-symbols-outlined{color:var(--primary)}.hotels-module__U1f-FW__searchInput{width:100%;font-family:var(--font-body);color:var(--on-surface);background:0 0;border:none;padding:0;font-size:1rem;font-weight:600}.hotels-module__U1f-FW__searchInput:focus{outline:none}.hotels-module__U1f-FW__searchDivider{background:var(--outline-variant);width:1px;height:40px;display:none}.hotels-module__U1f-FW__btnSearch{background:var(--brand);color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:8px;padding:12px 40px;font-size:1rem;font-weight:700;transition:filter .2s;display:flex}.hotels-module__U1f-FW__btnSearch:hover{filter:brightness(1.1)}@media (min-width:768px){.hotels-module__U1f-FW__searchBar{flex-direction:row;align-items:center}.hotels-module__U1f-FW__searchDivider{display:block}.hotels-module__U1f-FW__btnSearch{width:auto}}.hotels-module__U1f-FW__main{gap:40px;width:100%;max-width:1440px;margin:0 auto;padding:40px;display:flex}.hotels-module__U1f-FW__sidebar{flex-shrink:0;width:288px;display:none}.hotels-module__U1f-FW__sidebarSticky{flex-direction:column;gap:32px;display:flex;position:sticky;top:112px}.hotels-module__U1f-FW__filterHead{justify-content:space-between;align-items:center;display:flex}.hotels-module__U1f-FW__filterTitle{font-family:var(--font-display);color:var(--on-surface);font-size:1.5rem;font-weight:600}.hotels-module__U1f-FW__clearAll{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.hotels-module__U1f-FW__clearAll:hover{text-decoration:underline}.hotels-module__U1f-FW__filterGroup{flex-direction:column;gap:16px;display:flex}.hotels-module__U1f-FW__filterGroupTitle{color:var(--on-surface);font-size:1rem;font-weight:600}.hotels-module__U1f-FW__checkList{flex-direction:column;gap:12px;display:flex}.hotels-module__U1f-FW__checkRow{cursor:pointer;color:var(--on-surface-variant);align-items:center;gap:12px;display:flex}.hotels-module__U1f-FW__checkRow:hover{color:var(--on-surface)}.hotels-module__U1f-FW__checkRow input{width:20px;height:20px;accent-color:var(--primary);border-radius:4px}.hotels-module__U1f-FW__rangeInput{width:100%;accent-color:var(--brand)}.hotels-module__U1f-FW__rangeLabels{color:var(--outline);justify-content:space-between;font-size:.75rem;display:flex}.hotels-module__U1f-FW__starGroup{flex-wrap:wrap;gap:8px;display:flex}.hotels-module__U1f-FW__starChip{border:1px solid var(--outline-variant);color:var(--on-surface);cursor:pointer;background:0 0;border-radius:.5rem;padding:8px 16px;font-size:.75rem;font-weight:600;transition:border-color .2s}.hotels-module__U1f-FW__starChip:hover{border-color:var(--primary)}.hotels-module__U1f-FW__starChipActive{border-color:var(--primary);background:var(--primary-fixed,#e9ddff);color:var(--primary);}html[data-theme=dark] .hotels-module__U1f-FW__starChipActive{background:#c3b0f029}.hotels-module__U1f-FW__toggleRow{color:var(--on-surface-variant);justify-content:space-between;align-items:center;display:flex}.hotels-module__U1f-FW__toggle{background:var(--outline-variant);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:40px;height:24px;transition:background .2s;position:relative}.hotels-module__U1f-FW__toggleOn{background:var(--primary);}.hotels-module__U1f-FW__toggleKnob{background:#fff;border-radius:9999px;width:16px;height:16px;transition:left .2s;position:absolute;top:4px;left:4px}.hotels-module__U1f-FW__toggleOn .hotels-module__U1f-FW__toggleKnob{left:20px}@media (min-width:1024px){.hotels-module__U1f-FW__sidebar{display:block}}.hotels-module__U1f-FW__results{flex:1;min-width:0}.hotels-module__U1f-FW__resultsHead{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.hotels-module__U1f-FW__resultsTitle{font-family:var(--font-display);color:var(--on-surface);font-size:1.5rem;font-weight:600}.hotels-module__U1f-FW__resultsCount{color:var(--on-surface-variant);font-size:.875rem}.hotels-module__U1f-FW__sortGroup{background:var(--surface-container);border-radius:.5rem;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;padding:4px;display:inline-flex}.hotels-module__U1f-FW__sortBtn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:8px 16px;font-size:.75rem;font-weight:600;transition:color .2s}.hotels-module__U1f-FW__sortBtn:hover{color:var(--on-surface)}.hotels-module__U1f-FW__sortBtnActive{color:var(--primary);background:#fff;font-weight:700;box-shadow:0 1px 2px #00000014;}@media (min-width:640px){.hotels-module__U1f-FW__resultsHead{flex-direction:row;justify-content:space-between;align-items:center}}.hotels-module__U1f-FW__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:700px){.hotels-module__U1f-FW__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.hotels-module__U1f-FW__grid{grid-template-columns:repeat(3,1fr)}}.hotels-module__U1f-FW__card{border:1px solid var(--outline-variant);background:#fff;border-radius:1rem;flex-direction:column;transition:box-shadow .3s;display:flex;overflow:hidden}.hotels-module__U1f-FW__card:hover{box-shadow:0 10px 30px #00000014}.hotels-module__U1f-FW__cardImageWrap{height:224px;position:relative;overflow:hidden}.hotels-module__U1f-FW__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hotels-module__U1f-FW__card:hover .hotels-module__U1f-FW__cardImage{transform:scale(1.05)}.hotels-module__U1f-FW__cardBadge{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.hotels-module__U1f-FW__badgeHaram{background:var(--brand);}.hotels-module__U1f-FW__badgeTop{background:var(--primary);}.hotels-module__U1f-FW__cardBody{flex-direction:column;flex:1;padding:24px;display:flex}.hotels-module__U1f-FW__cardTop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.hotels-module__U1f-FW__cardTitle{font-family:var(--font-display);color:var(--on-surface);font-size:1.25rem;font-weight:600;line-height:1.15}.hotels-module__U1f-FW__cardStars{color:#f0b100;flex-shrink:0;display:flex}.hotels-module__U1f-FW__cardStars .hotels-module__U1f-FW__material-symbols-outlined{font-size:18px}.hotels-module__U1f-FW__cardLocation{color:var(--on-surface-variant);align-items:center;gap:6px;margin-bottom:16px;font-size:.875rem;display:flex}.hotels-module__U1f-FW__cardLocation .hotels-module__U1f-FW__material-symbols-outlined{color:var(--primary);font-size:18px}.hotels-module__U1f-FW__cardCity{color:var(--on-surface);font-weight:600}.hotels-module__U1f-FW__cardScoreRow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hotels-module__U1f-FW__scoreChip{background:var(--primary);color:#fff;border-radius:.5rem;align-items:center;gap:6px;padding:4px 10px;font-size:.875rem;font-weight:700;display:inline-flex}.hotels-module__U1f-FW__scoreLabel{color:var(--on-surface-variant);font-size:.8125rem;font-weight:600}.hotels-module__U1f-FW__cardAmenities{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.hotels-module__U1f-FW__amenityChip{background:var(--surface-container);color:var(--on-surface-variant);letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.hotels-module__U1f-FW__amenityChip .hotels-module__U1f-FW__material-symbols-outlined{color:var(--primary);font-size:16px}.hotels-module__U1f-FW__cardFooter{border-top:1px solid var(--outline-variant);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;display:flex}.hotels-module__U1f-FW__priceLabel{color:var(--outline);font-size:.75rem;font-weight:600}.hotels-module__U1f-FW__priceValue{font-family:var(--font-display);color:var(--primary);font-size:1.5rem;font-weight:800}.hotels-module__U1f-FW__priceUnit{color:var(--on-surface-variant);font-size:.875rem;font-weight:400}.hotels-module__U1f-FW__btnRooms{background:var(--primary);color:#fff;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;padding:12px 24px;font-weight:700;transition:filter .2s;box-shadow:0 6px 16px #4f378a40}.hotels-module__U1f-FW__btnRooms:hover{filter:brightness(1.1)}.hotels-module__U1f-FW__empty{text-align:center;color:var(--on-surface-variant);border:1px dashed var(--outline-variant);border-radius:1rem;grid-column:1/-1;padding:64px 24px}.hotels-module__U1f-FW__pagination{justify-content:center;align-items:center;gap:8px;margin-top:48px;display:flex}.hotels-module__U1f-FW__pageArrow{border:1px solid var(--outline-variant);color:var(--on-surface);cursor:pointer;background:0 0;border-radius:.5rem;padding:8px;transition:background .2s;display:inline-flex}.hotels-module__U1f-FW__pageArrow:hover{background:var(--surface-container)}.hotels-module__U1f-FW__pageArrowDisabled{opacity:.4;cursor:not-allowed;}.hotels-module__U1f-FW__pageArrowDisabled:hover{background:0 0}.hotels-module__U1f-FW__pageNum{border:1px solid var(--outline-variant);width:40px;height:40px;color:var(--on-surface);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;font-weight:600;transition:background .2s;display:inline-flex}.hotels-module__U1f-FW__pageNum:hover{background:var(--surface-container)}.hotels-module__U1f-FW__pageNumActive{border-color:var(--primary);background:var(--primary);color:#fff;}
