@layer base{.shops__content{display:grid;grid-gap:24px;gap:24px}@media (min-width:1024px){.shops__content{grid-template-columns:minmax(320px,1fr) 1.4fr;align-items:start}}.stock__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}.contacts-shop-btn.active{background:var(--brand);color:var(--brand-ink,#fff);border-color:var(--brand)}.accordion__list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.accordion__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.accordion__item.open{border-color:var(--brand)}.accordion__shop{display:flex;width:100%;text-align:left;background:none;border:0;padding:14px;cursor:pointer;color:inherit;font:inherit}.shop__address{display:flex;flex-direction:column;gap:2px}.shop__address .location{color:var(--muted);font-size:14px}.accordion__shop__content{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.accordion__shop__info{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));font-size:14px}.accordion__shop__info>div{display:flex;flex-direction:column;gap:2px}.accordion__shop__info a{display:inline-flex;align-items:center;min-height:24px}.accordion__shop__info .title{margin:0;color:var(--muted);font-size:13px}.shops__map{min-height:400px;border-radius:var(--radius);overflow:hidden}.shops__map iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.map-facade{min-height:400px;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface,#f2f3f5) repeating-linear-gradient(45deg,transparent 0 22px,rgba(0,0,0,.03) 22px 44px)}.map-facade__btn{padding:12px 20px;border-radius:999px;border:1px solid var(--border);background:var(--bg,#fff);cursor:pointer;font-weight:600}.user-iframe iframe{width:100%!important;min-height:400px;border:0}.accordion__shops{background:var(--t-bg-gray,color-mix(in srgb,var(--text) 5%,var(--surface)));border-radius:16px;padding:24px}.accordion__shops>.title{margin:0 0 16px;font-size:24px}.pdp-stores{margin-top:var(--space-section,40px)}@media (min-width:1024px){.pdp-stores .shops__content{grid-template-columns:minmax(320px,1fr) 1fr}}}@layer sections{#mainMap.shops{display:block;margin-top:0}}