.catalog-layout{display:grid!important;grid-template-columns:minmax(330px,.62fr) minmax(0,1.38fr)!important;gap:18px!important;padding:0 clamp(18px,3vw,52px) 70px!important;align-items:start}.catalog-layout>div{min-width:0}.catalog-layout aside{position:sticky!important;top:18px!important;order:2;padding:0!important;overflow:hidden;border:1px solid #dedfd9;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(7,63,70,.09)}#public-map{height:calc(100dvh - 36px)!important;min-height:650px;border-radius:16px 16px 0 0}.catalog-layout aside>p{margin:0!important;padding:12px 15px!important;border-top:1px solid #e5e3dc;background:#fff;color:#71807c!important}.catalog-grid{grid-template-columns:1fr!important;gap:12px!important}.catalog-grid .public-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:148px;overflow:hidden;border:1px solid #e3e1da;border-radius:13px;background:#fffdf9;box-shadow:0 6px 20px rgba(7,63,70,.045)}.catalog-grid .public-card>a{display:contents}.catalog-grid .card-image{height:100%!important;min-height:148px}.catalog-grid .card-body{padding:16px 17px!important;display:flex;flex-direction:column}.catalog-grid .card-body h3{min-height:0!important;margin:7px 0 13px!important;font-size:17px!important}.catalog-grid .card-body>div{margin-top:auto}.catalog-grid .card-body strong{font-size:15px!important}.result-heading{position:sticky;top:0;z-index:4;margin:0 0 12px!important;padding:10px 2px;background:#f4f2ec}.result-heading h2{margin:0}.catalog-view-switch{display:flex;gap:5px;margin-left:auto;padding:4px;border:1px solid #d9ddd8;border-radius:10px;background:#fff}.catalog-view-switch button{min-height:34px!important;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#71807c;font-size:9px;font-weight:750;cursor:pointer}.catalog-view-switch button.active{background:#123f3e;color:#fff}.catalog-layout.view-map{grid-template-columns:1fr!important}.catalog-layout.view-map>div{display:none}.catalog-layout.view-map aside{position:relative!important;top:0!important}.catalog-layout.view-map #public-map{height:calc(100dvh - 100px)!important}.catalog-layout.view-list{grid-template-columns:1fr!important}.catalog-layout.view-list aside{display:none}.catalog-layout.view-list .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-layout.view-list .catalog-grid .public-card{display:block}.catalog-layout.view-list .catalog-grid .public-card>a{display:block}.catalog-layout.view-list .catalog-grid .card-image{height:240px!important}.catalog-layout.view-list .catalog-grid .card-body{min-height:190px}.catalog-map-chip{position:absolute;left:14px;top:14px;z-index:500;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;background:#fffdf0ed;box-shadow:0 8px 24px rgba(7,63,70,.16);color:#153b38;font-size:9px;font-weight:750}.catalog-map-chip i{width:8px;height:8px;border-radius:50%;background:#d0a65f;box-shadow:0 0 0 4px #d0a65f24}@media(max-width:1050px){.catalog-layout{grid-template-columns:1fr!important}.catalog-layout>div,.catalog-layout aside{display:none}.catalog-layout.mobile-list>div{display:block}.catalog-layout.mobile-map aside{display:block;position:relative!important;top:0!important}.catalog-layout.mobile-map #public-map{height:70dvh!important;min-height:520px}.catalog-view-switch button[data-view="split"]{display:none}.catalog-layout.mobile-list .catalog-grid{grid-template-columns:1fr 1fr!important}.catalog-layout.mobile-list .catalog-grid .public-card{display:block}.catalog-layout.mobile-list .catalog-grid .public-card>a{display:block}.catalog-layout.mobile-list .catalog-grid .card-image{height:230px!important}.result-heading{position:relative}}@media(max-width:650px){.catalog-layout{padding:0 12px 45px!important}.catalog-layout.mobile-list .catalog-grid{grid-template-columns:1fr!important}.catalog-view-switch{width:100%;margin-top:8px}.catalog-view-switch button{flex:1}.result-heading{align-items:flex-start!important;flex-wrap:wrap}.catalog-layout.mobile-map #public-map{height:68dvh!important;min-height:440px}.catalog-map-chip{top:10px;left:10px}.catalog-search{margin-top:20px!important}.catalog-hero{padding-bottom:30px!important}}
