.AccommodationsPage_layout__JMkYv{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,296px);gap:12px;align-items:start}.AccommodationsPage_summaryRow__O_NQX{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.AccommodationsPage_metaBadges__1hZoZ{display:inline-flex;gap:6px;flex-wrap:wrap}.AccommodationsPage_mainPanel__BtCT3{min-width:0;display:grid;gap:14px}.AccommodationsPage_mainHeader__GJG0s{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;padding:2px 2px 4px}.AccommodationsPage_viewToggle__PbwA4{display:inline-flex;gap:8px;flex:0 0 auto}.AccommodationsPage_sortBar__v9Zr_{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;flex:1 1 auto}.AccommodationsPage_sortLink__A25bQ{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;padding:4px 10px;font-size:var(--font-xs);text-decoration:none;color:var(--text-muted);font-weight:700}.AccommodationsPage_sortLink__A25bQ span{font-size:12px}.AccommodationsPage_emptyText__GHinK{margin:0;color:var(--text-muted)}.AccommodationsPage_listWrap__AARWb{display:grid;gap:var(--space-1)}.AccommodationsPage_listShell__7Ty2m{position:relative}.AccommodationsPage_listFavorite__aoztl{position:absolute;top:10px;right:10px;z-index:2}.AccommodationsPage_listRowLink__R0Uqx{text-decoration:none;color:inherit}.AccommodationsPage_listRow__OGm74{border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) 96%,transparent) 0,color-mix(in srgb,var(--surface) 92%,transparent) 100%);overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr) 180px;min-height:164px;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease;box-shadow:var(--shadow-xs)}.AccommodationsPage_listRowLink__R0Uqx:hover .AccommodationsPage_listRow__OGm74{border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%);transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,black 16%,transparent)}.AccommodationsPage_listImage__nwbY9{width:100%;height:100%;object-fit:cover;display:block}.AccommodationsPage_listBody__VNkXZ{padding:12px;display:grid;gap:8px;align-content:center}.AccommodationsPage_listTag__Y8pYh{margin:0;font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.AccommodationsPage_listBody__VNkXZ h2{margin:0;font-size:22px;line-height:1.2}.AccommodationsPage_listSubtitle__LqnPV{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.AccommodationsPage_listMeta__1uHnn{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-sm)}.AccommodationsPage_listBadges__TRqv7{display:inline-flex;gap:6px;flex-wrap:wrap}.AccommodationsPage_priceBlock__bhdoS{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding:14px 12px;display:grid;gap:4px;align-content:center;justify-items:end;text-align:right}.AccommodationsPage_priceBlock__bhdoS strong{font-size:21px;line-height:1.1}.AccommodationsPage_priceBlock__bhdoS span{font-size:var(--font-sm);color:var(--text-muted)}.AccommodationsPage_openHint__3vDfj{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-weight:700}.AccommodationsPage_gridWrap__ybecV{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;align-items:start;min-width:0;width:100%}.AccommodationsPage_gridShell__Qu4U_{position:relative;height:100%}.AccommodationsPage_gridFavorite__7Ur3_{position:absolute;top:8px;right:8px;z-index:2}.AccommodationsPage_gridCardLink__umhTc{display:block;height:100%;text-decoration:none;color:inherit}.AccommodationsPage_gridCard__0Ay6d{display:grid;grid-template-rows:170px minmax(0,1fr);height:100%;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) 96%,transparent) 0,color-mix(in srgb,var(--surface) 92%,transparent) 100%);transition:border-color .14s ease,transform .14s ease;box-shadow:var(--shadow-xs)}.AccommodationsPage_gridCardLink__umhTc:hover .AccommodationsPage_gridCard__0Ay6d{border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%);transform:translateY(-1px)}.AccommodationsPage_gridImage__nab2B{width:100%;height:170px;object-fit:cover;display:block}.AccommodationsPage_gridBody__rRDwX{min-height:0;height:100%;display:grid;gap:8px;padding:12px;align-content:start}.AccommodationsPage_gridBody__rRDwX h2{margin:0;font-size:var(--font-lg)}.AccommodationsPage_gridMeta__A52uL{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--font-sm);color:var(--text-muted)}.AccommodationsPage_gridFooter__znToU{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.AccommodationsPage_filterPanel__xHkae{min-width:0;align-self:start;position:sticky;top:var(--registry-sticky-toolbar-top,0);max-height:none;overflow:visible;border:1px solid color-mix(in srgb,var(--border-strong) 78%,var(--border) 22%);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) 96%,transparent) 0,color-mix(in srgb,var(--surface) 92%,transparent) 100%);box-shadow:var(--shadow),inset 0 1px 0 color-mix(in srgb,white 8%,transparent);padding:14px}.AccommodationsPage_filterForm__Wa05v{display:grid;gap:var(--space-1)}.AccommodationsPage_field__CFH0w{display:grid;gap:6px}.AccommodationsPage_field__CFH0w span{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.AccommodationsPage_field__CFH0w input,.AccommodationsPage_field__CFH0w select,.AccommodationsPage_inlineFields__zgYPQ input{min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px;font-size:var(--font-sm)}.AccommodationsPage_group__QvLKI{display:grid;gap:8px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-top:10px}.AccommodationsPage_group__QvLKI p{margin:0;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.AccommodationsPage_inlineFields__zgYPQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.AccommodationsPage_filterActions___la2O{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.AccommodationsPage_pagination__UWzYi{display:inline-flex;align-items:center;gap:8px}@media (max-width:1180px){.AccommodationsPage_listRow__OGm74{grid-template-columns:180px minmax(0,1fr) 160px}}@media (max-width:1120px){.AccommodationsPage_layout__JMkYv{grid-template-columns:minmax(0,1fr)}.AccommodationsPage_filterPanel__xHkae{position:static;max-height:none;overflow:visible}}@media (max-width:800px){.AccommodationsPage_mainPanel__BtCT3{gap:10px}.AccommodationsPage_filterPanel__xHkae{padding:12px;border-radius:18px}.AccommodationsPage_listRow__OGm74{grid-template-columns:minmax(0,1fr);border-radius:18px}.AccommodationsPage_listImage__nwbY9{height:180px}.AccommodationsPage_priceBlock__bhdoS{border-left:none;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);justify-items:start;text-align:left}.AccommodationsPage_viewToggle__PbwA4{width:100%}.AccommodationsPage_viewToggle__PbwA4>*{flex:1 1}.AccommodationsPage_gridWrap__ybecV{gap:10px}}.AccommodationsPage_group__QvLKI button{font:inherit}.AccommodationsPage_group__QvLKI input[type=number]{min-height:44px;border-radius:14px}