.location-map{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.location-map-overview{margin-bottom:28px}.catalog-map-section{background:var(--soft);padding:10px 0 0}.catalog-map-section .location-map-overview{margin-bottom:0}.catalog-map-section .location-map__head{padding:14px 18px}@media (min-width:1100px){.catalog-explorer--with-map .catalog-map-section{background:0 0;grid-area:1/2;min-width:0;padding:0}.catalog-explorer--with-map .location-map-overview{flex-direction:column;height:100%;display:flex}.catalog-explorer--with-map .location-map__head{flex-shrink:0}.catalog-explorer--with-map .catalog-google-map{flex-direction:column;flex-grow:1;display:flex}.catalog-explorer--with-map .catalog-osm-map,.catalog-explorer--with-map .catalog-google-map__canvas{flex-grow:1;height:clamp(380px,100svh - 360px,520px)}}.location-map__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line);display:flex}.location-map__head h1,.location-map__head h2{font-size:1.65rem}.location-map__head h2.eyebrow{font-size:.74rem;line-height:1.2}.location-map__coords{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:.78rem;font-weight:900}.location-map__canvas{background:linear-gradient(90deg,#2048940f 1px,#0000 1px) 0 0/56px 56px,linear-gradient(0deg,#2048940f 1px,#0000 1px) 0 0/56px 56px,linear-gradient(135deg,#f7f7f7,#edf4f8);min-height:340px;position:relative;overflow:hidden}.location-map__embed{background:var(--soft);min-height:340px}.location-map__embed iframe{border:0;width:100%;height:380px;min-height:340px;display:block}.catalog-google-map{background:var(--soft);min-height:380px;position:relative}.catalog-osm-map{cursor:grab;touch-action:none;background:#dfe7ec;height:380px;min-height:380px;position:relative;overflow:hidden}.catalog-osm-map.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.catalog-osm-map:fullscreen{width:100vw;height:100dvh!important}.catalog-osm-map :is(.catalog-map-preview,.catalog-map-cluster-preview,.catalog-osm-map__attribution){cursor:auto}.catalog-osm-map__tiles{position:absolute;inset:0}.catalog-osm-map__loading{color:var(--muted);place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;inset:0}.catalog-osm-map__tiles img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.catalog-osm-map__attribution{z-index:4;background:#ffffffeb;border-radius:4px;padding:3px 6px;font-size:.72rem;line-height:1.2;position:absolute;bottom:8px;right:8px}.catalog-osm-map__attribution a{color:var(--night)}.catalog-map-controls{z-index:5;background:#fffffff5;border:1px solid #d5dee8f0;border-radius:8px;display:grid;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 14px 28px #07152d1f}.catalog-map-controls button{width:38px;height:38px;color:var(--night);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.catalog-map-controls button+button{border-top:1px solid #d5dee8f0}.catalog-map-controls button:hover,.catalog-map-controls button:focus-visible{background:var(--soft);color:var(--blue);outline:none}.catalog-map-controls button:disabled{color:#7582918c;cursor:not-allowed}.catalog-google-map__canvas{width:100%;height:380px;min-height:380px}.catalog-google-overlay .catalog-map-cluster,.catalog-google-overlay .catalog-map-pin{pointer-events:auto}.catalog-google-map__status,.catalog-map-fallback__message{left:var(--space-5);top:var(--space-5);z-index:3;max-width:min(360px, calc(100% - var(--space-5) * 2));border-radius:var(--radius);box-shadow:var(--shadow);color:var(--night);background:#fffffff0;border:1px solid #07152d24;padding:10px 12px;font-size:.88rem;font-weight:850;position:absolute}.catalog-map-preview{left:var(--preview-x);top:var(--preview-y);z-index:9;width:var(--preview-width);border-radius:var(--radius);min-height:146px;color:var(--night);background:#fffffffa;border:1px solid #d5dee8f5;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px;display:grid;position:absolute;box-shadow:0 24px 52px #07152d38}.catalog-map-preview__close{z-index:2;width:28px;height:28px;color:var(--night);cursor:pointer;background:#fffffff2;border:1px solid #d5dee8e6;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.catalog-map-preview__close:hover,.catalog-map-preview__close:focus-visible{border-color:var(--gold);color:var(--blue);outline:none}.catalog-map-preview__media{border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#f8fafc,#e6edf4);place-items:center;min-height:112px;display:grid;overflow:hidden}.catalog-map-preview__media img{object-fit:cover;width:100%;height:100%;display:block}.catalog-map-preview__placeholder{width:44px;height:44px;color:var(--muted);background:#ffffffc2;border-radius:999px;place-items:center;display:grid}.catalog-map-preview__body{align-content:start;gap:4px;min-width:0;padding-right:24px;display:grid}.catalog-map-preview__body strong,.catalog-map-preview__body p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-map-preview__body strong{-webkit-line-clamp:2;font-size:.92rem;line-height:1.22}.catalog-map-preview__body span{color:var(--gold-dark);font-size:.9rem;font-weight:900}.catalog-map-preview__body p{color:var(--muted);-webkit-line-clamp:2;margin:0;font-size:.78rem;line-height:1.34}.catalog-map-preview__link{width:max-content;max-width:100%;color:var(--blue);align-items:center;gap:5px;margin-top:4px;font-size:.82rem;font-weight:900;display:inline-flex}.catalog-map-cluster-preview{left:var(--preview-x);top:var(--preview-y);z-index:9;width:var(--preview-width);border-radius:var(--radius);max-height:calc(100% - 24px);color:var(--night);background:#fffffffa;border:1px solid #d5dee8f5;gap:9px;padding:10px;display:grid;position:absolute;overflow:auto;box-shadow:0 24px 52px #07152d38}.catalog-map-cluster-preview__head{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-right:28px;display:flex}.catalog-map-cluster-preview__head strong{min-width:0;font-size:.9rem;line-height:1.22}.catalog-map-cluster-preview__zoom{border:1px solid var(--line);background:var(--soft);color:var(--night);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.catalog-map-cluster-preview__zoom:hover,.catalog-map-cluster-preview__zoom:focus-visible{border-color:var(--gold);color:var(--blue);outline:none}.catalog-map-cluster-preview__zoom:disabled{color:#7582918c;cursor:not-allowed}.catalog-map-cluster-preview__list{gap:7px;display:grid}.catalog-map-cluster-preview__item{min-width:0;color:var(--night);background:#f8fafceb;border:1px solid #d5dee8cc;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px;display:grid}.catalog-map-cluster-preview__item:hover,.catalog-map-cluster-preview__item:focus-visible{border-color:var(--gold);outline:none}.catalog-map-cluster-preview__thumb{width:52px;height:44px;color:var(--muted);background:linear-gradient(135deg,#f8fafc,#e6edf4);border-radius:6px;place-items:center;display:grid;overflow:hidden}.catalog-map-cluster-preview__thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-map-cluster-preview__text{gap:1px;min-width:0;display:grid}.catalog-map-cluster-preview__text strong{color:var(--night);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.18;overflow:hidden}.catalog-map-cluster-preview__text span{color:var(--gold-dark);font-size:.78rem;font-weight:900}.catalog-map-cluster-preview__more{color:var(--muted);font-size:.76rem;font-weight:800}@media (max-width:560px){.catalog-map-preview{grid-template-columns:92px minmax(0,1fr);gap:10px;min-height:128px}.catalog-map-preview__media{min-height:92px}.catalog-map-preview__body{gap:2px;padding-right:22px}.catalog-map-preview__body strong{font-size:.84rem}.catalog-map-preview__body p{-webkit-line-clamp:1}.catalog-map-cluster-preview{gap:7px;padding:8px}.catalog-map-cluster-preview__head{align-items:start;gap:8px}.catalog-map-cluster-preview__head strong{font-size:.84rem}.catalog-map-cluster-preview__zoom{padding:5px 8px}.catalog-map-cluster-preview__item{grid-template-columns:46px minmax(0,1fr) 14px;gap:7px;padding:5px}.catalog-map-cluster-preview__thumb{width:46px;height:38px}}.map-road,.map-zone{pointer-events:none;position:absolute}.map-road{background:#ffffffd1;border-radius:999px;height:16px;box-shadow:0 0 0 1px #20489414}.map-road-a{width:78%;top:26%;left:-4%;transform:rotate(-8deg)}.map-road-b{width:68%;top:61%;right:-8%;transform:rotate(12deg)}.map-road-c{width:52%;top:48%;left:18%;transform:rotate(58deg)}.map-road-d{width:48%;top:19%;right:12%;transform:rotate(54deg)}.map-zone{border-radius:var(--radius);background:#cb982f14;border:1px solid #cb982f3d}.map-zone-a{width:22%;height:30%;bottom:10%;left:8%}.map-zone-b{width:26%;height:24%;top:12%;right:10%}.map-pin{left:var(--pin-x);top:var(--pin-y);z-index:2;color:var(--gold);place-items:center;display:grid;position:absolute;transform:translate(-50%,-100%)}.map-pin svg{filter:drop-shadow(0 8px 12px #07152d42);fill:var(--gold);stroke:var(--night)}.map-pin-single{background:var(--gold);width:56px;height:56px;color:var(--night);border-radius:999px 999px 999px 0;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 20px 34px #07152d38}.map-pin-single svg{fill:none;stroke:var(--night);filter:none;transform:rotate(45deg)}.map-pin-small{width:34px;height:34px}.catalog-map-pin{cursor:pointer;background:0 0;border:0;padding:0}.catalog-map-cluster{left:var(--pin-x);top:var(--pin-y);z-index:3;background:var(--gold);width:42px;height:42px;color:var(--night);cursor:pointer;border:2px solid #ffffffeb;border-radius:999px;place-items:center;padding:0;font-size:.92rem;font-weight:950;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 30px #07152d3d}.catalog-map-cluster:after{background:var(--gold);content:"";border-bottom:2px solid #ffffffeb;border-right:2px solid #ffffffeb;width:12px;height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.catalog-map-cluster span{z-index:1;position:relative}.catalog-map-cluster:hover,.catalog-map-cluster:focus-visible,.catalog-map-cluster.is-active{background:var(--blue);color:#fff;outline:none;transform:translate(-50%,-50%)scale(1.08)}.catalog-map-cluster:hover:after,.catalog-map-cluster:focus-visible:after,.catalog-map-cluster.is-active:after{background:var(--blue)}.map-pin-small:hover,.map-pin-small:focus-visible,.map-pin-small.is-active{color:var(--blue);outline:none;transform:translate(-50%,-100%)scale(1.12)}.map-pin-small.is-active{z-index:6}@media (max-width:940px){.location-map__head{flex-direction:column;align-items:flex-start}.location-map__canvas,.location-map__embed,.catalog-google-map,.catalog-google-map__canvas,.catalog-osm-map{min-height:300px}.catalog-google-map__canvas,.catalog-osm-map{height:360px}.catalog-map-controls{bottom:42px;left:auto;right:12px}.location-map__embed iframe{height:320px;min-height:300px}}@media (max-width:560px){.location-map__canvas,.location-map__embed,.catalog-google-map,.catalog-google-map__canvas,.catalog-osm-map{min-height:260px}.catalog-google-map__canvas,.catalog-osm-map{height:330px}.location-map__embed iframe{height:280px;min-height:260px}.location-map__coords{white-space:normal;max-width:100%}}
