/* Shared existing presentation, extracted without changing default values. */
.gbc-store-directory, .gbc-store-directory { margin-bottom: var(--gbc-space-6); }
.gbc-stores-lists>.gbc-store-directory:not(:last-child), .gbc-stores-lists>.gbc-store-directory:not(:last-child) { margin-bottom: 0; }
.gbc-store-group, .gbc-store-group { scroll-margin-top: calc(var(--gbc-stores-sticky-offset) + var(--gbc-space-2)); }
.gbc-store-group:focus, .gbc-store-group:focus { outline: none; }
.gbc-store-group+.gbc-store-group, .gbc-store-group+.gbc-store-group { margin-top: 0; }
.gbc-store-group__heading, .gbc-store-group__heading { display: flex; align-items: center; gap: var(--gbc-space-2); margin: 0; padding: var(--gbc-space-3) var(--gbc-space-4); border-radius: var(--gbc-radius-card); background: var(--gbc-color-surface-soft); }
.gbc-store-group__heading h3, .gbc-store-group__heading .gbc-store-city-title { margin: 0; font-size: 20px; line-height: var(--gbc-line-height-ui); font-weight: var(--gbc-font-weight-medium); }
.gbc-store-group__heading>span, .gbc-store-group__heading>span { color: var(--gbc-color-text-muted); font-size: var(--gbc-font-size-small); }
.gbc-store-grid, .gbc-store-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--gbc-space-5) var(--gbc-space-4); }
.gbc-store-card, .gbc-store-card { display: flex; min-width: 0; flex-direction: column; gap: var(--gbc-space-3); }
.gbc-store-card__image, .gbc-store-card__image { display: block; overflow: hidden; border-radius: var(--gbc-radius-card); aspect-ratio: var(--gbc-store-photo-ratio); background: var(--gbc-color-surface-soft); }
.gbc-store-card__image img, .gbc-store-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gbc-store-card__body, .gbc-store-card__body { display: flex; flex: 1; flex-direction: column; align-items: stretch; gap: var(--gbc-space-2); min-width: 0; }
body#main .gbc-stores-page .gbc-store-card .gbc-store-card__title, body#main .gbc-geo-stores .gbc-store-card .gbc-store-card__title { margin: 0; font-size: var(--gbc-font-size-small); line-height: var(--gbc-line-height-small); font-weight: var(--gbc-font-weight-semibold); overflow-wrap: anywhere; }
.gbc-store-card .gbc-store-card__title a, .gbc-store-card .gbc-store-card__title a { color: inherit; }
body#main .gbc-stores-page .gbc-store-card p, body#main .gbc-geo-stores .gbc-store-card p { margin: 0; font-size: var(--gbc-font-size-small); line-height: var(--gbc-line-height-small); color: var(--gbc-color-text-muted); overflow-wrap: anywhere; }
.gbc-store-card__contacts, .gbc-store-card__contacts { display: flex; flex-wrap: wrap; gap: var(--gbc-space-1) var(--gbc-space-3); font-size: var(--gbc-font-size-small); line-height: var(--gbc-line-height-small); }
.gbc-store-card__contacts a, .gbc-store-card__contacts a { color: var(--gbc-color-text); overflow-wrap: anywhere; }
.gbc-store-actions, .gbc-store-actions { display: flex; flex-wrap: wrap; gap: var(--gbc-space-2); margin-top: var(--gbc-space-2); }
body#main .gbc-stores-page .gbc-store-action, body#main .gbc-geo-stores .gbc-store-action { display: inline-flex; align-items: center; justify-content: flex-start; min-height: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--gbc-color-text); font: var(--gbc-font-weight-medium) var(--gbc-font-size-small)/var(--gbc-line-height-small) var(--gbc-font-family); text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px; cursor: pointer; }
body#main .gbc-stores-page .gbc-store-action--primary, body#main .gbc-geo-stores .gbc-store-action--primary { background: var(--gbc-color-brand-soft-strong); }
body#main .gbc-stores-page .gbc-store-action:hover, body#main .gbc-geo-stores .gbc-store-action:hover { color: var(--gbc-color-brand-hover); }
body#main .gbc-stores-page .gbc-store-action:active, body#main .gbc-geo-stores .gbc-store-action:active { color: var(--gbc-color-text); }
body#main .gbc-stores-page :is(.gbc-store-action,.gbc-store-card__image,.gbc-store-card .gbc-store-card__title a):focus-visible, body#main .gbc-geo-stores :is(.gbc-store-action,.gbc-store-card__image,.gbc-store-card .gbc-store-card__title a):focus-visible { outline: 2px solid var(--gbc-color-focus); outline-offset: 3px; }
.gbc-store-card__rating, .gbc-store-card__rating { margin-top: var(--gbc-space-1); }
body#main :is(.gbc-stores-page,.shop-detail1) .gbc-yandex-rating, body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) .gbc-yandex-rating { display: flex; justify-content: flex-start; align-items: flex-start; width: 150px; max-width: 100%; min-height: 50px; height: 50px; margin-left: 0; margin-right: auto; padding: 0; overflow: hidden; text-align: left; }
body#main :is(.gbc-stores-page,.shop-detail1) .gbc-yandex-rating iframe, body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) .gbc-yandex-rating iframe { display: block; flex: 0 0 150px; width: 150px !important; height: 50px !important; max-width: 100%; margin: 0 !important; padding: 0; border: 0; transform: none !important; }
body#main :is(.gbc-stores-page,.shop-detail1) .ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps, body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) .ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps { height: auto !important; max-height: none; overflow: visible !important; }
body#main :is(.gbc-stores-page,.shop-detail1) .ymaps-b-balloon__content, body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) .ymaps-b-balloon__content { padding: var(--gbc-space-4); }
body#main :is(.gbc-stores-page,.shop-detail1) :is(.ymaps-b-balloon__content-holster,.ymaps-b-balloon__content-body,.ymaps-b-balloon__content-head,.ymaps-b-balloon__content-foot), body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) :is(.ymaps-b-balloon__content-holster,.ymaps-b-balloon__content-body,.ymaps-b-balloon__content-head,.ymaps-b-balloon__content-foot) { padding: 0; margin: 0; }
body#main :is(.gbc-stores-page,.shop-detail1) .ymaps-b-balloon__close, body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) .ymaps-b-balloon__close { display: grid; place-items: center; width: var(--gbc-touch-target) !important; height: var(--gbc-touch-target) !important; left: auto; right: var(--gbc-space-1) !important; top: var(--gbc-space-1) !important; padding: 0; background: var(--gbc-color-surface) url('/local/img/popup-close.svg') center / 14px 14px no-repeat; border-radius: 50%; }
body#main :is(.gbc-stores-page,.shop-detail1) .ymaps-b-balloon__close .svg-close, body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) .ymaps-b-balloon__close .svg-close { position: static; inset: auto; display: block; width: 14px; height: 14px; margin: 0; fill: var(--gbc-color-text); }
body#main :is(.gbc-stores-page,.shop-detail1) [class*="-balloon__layout"], body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) [class*="-balloon__layout"] { border-radius: var(--gbc-radius-card); }
body#main :is(.gbc-stores-page,.shop-detail1) [class*="ymaps-2-1-"][class$="-balloon__content"], body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) [class*="ymaps-2-1-"][class$="-balloon__content"] { margin-right: var(--gbc-space-5); padding: var(--gbc-space-3); }
body#main :is(.gbc-stores-page,.shop-detail1) [class*="-balloon__close-button"], body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) [class*="-balloon__close-button"] { width: var(--gbc-touch-target); height: var(--gbc-touch-target); background-position: center; }
.gbc-store-balloon, .gbc-store-balloon { width: var(--gbc-store-balloon-width); max-width: 100%; font-family: var(--gbc-font-family); }
.gbc-store-balloon__title, .gbc-store-balloon__title { padding-right: var(--gbc-space-6); font-size: var(--gbc-font-size-small); line-height: var(--gbc-line-height-small); font-weight: var(--gbc-font-weight-semibold); overflow-wrap: anywhere; }
.gbc-store-balloon__title a, .gbc-store-balloon__title a { color: var(--gbc-color-text); text-decoration: underline; text-underline-offset: 3px; }
body#main :is(.gbc-stores-page,.shop-detail1) :is(.ymaps-b-balloon__content,.ymaps-b-balloon__content-holster), body#main :is(.gbc-geo-stores,.shop-detail1,.gbc-geo-stores) :is(.ymaps-b-balloon__content,.ymaps-b-balloon__content-holster) { border-radius: var(--gbc-radius-dialog); }
.gbc-store-citybar, .gbc-store-citybar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gbc-space-4) var(--gbc-space-5); margin-bottom: var(--gbc-space-5); }
.gbc-store-citybar__phone, .gbc-store-citybar__phone { display: inline-flex; align-items: center; gap: var(--gbc-space-2); color: var(--gbc-color-text); font-size: 16px; white-space: nowrap; }
.gbc-store-citybar__phone .svg, .gbc-store-citybar__phone .svg { display: inline-flex; }
.gbc-store-citybar__phone svg, .gbc-store-citybar__phone svg { width: 20px; height: 20px; }
.gbc-store-citybar__phone svg path, .gbc-store-citybar__phone svg path { fill: var(--gbc-color-brand); }
.gbc-store-citybar__hours, .gbc-store-citybar__hours { position: relative; max-width: 100%; min-width: 0; }
.gbc-store-citybar__hours>summary, .gbc-store-citybar__hours>summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gbc-space-3); min-height: var(--gbc-touch-target); cursor: pointer; list-style: none; }
.gbc-store-citybar__hours>summary::-webkit-details-marker, .gbc-store-citybar__hours>summary::-webkit-details-marker { display: none; }
.gbc-store-citybar__hours>summary:focus-visible, .gbc-store-citybar__hours>summary:focus-visible { outline: 2px solid var(--gbc-color-focus); outline-offset: 3px; border-radius: var(--gbc-radius-control); }
.gbc-store-citybar__clock, .gbc-store-citybar__clock { display: flex; align-items: center; gap: var(--gbc-space-2); color: var(--gbc-color-brand); font-size: 12px; white-space: nowrap; }
.gbc-store-citybar__clock>span, .gbc-store-citybar__clock>span { color: var(--gbc-color-text); }
.gbc-store-citybar__clock svg, .gbc-store-citybar__clock svg { flex: none; }
.gbc-store-citybar__info, .gbc-store-citybar__info { flex: none; color: var(--gbc-color-text-muted); }
.gbc-store-citybar__days, .gbc-store-citybar__days { display: flex; gap: 5px; }
.gbc-store-citybar__days>span, .gbc-store-citybar__days>span { color: var(--gbc-color-text-muted); font-size: 12px; padding-bottom: 4px; border-bottom: 4px solid var(--gbc-color-border); min-width: 24px; text-align: center; border-radius: 2px; }
.gbc-store-citybar__days.is-everyday>span, .gbc-store-citybar__days.is-everyday>span { border-bottom-color: #27c968; }
.gbc-store-citybar__hours-panel, .gbc-store-citybar__hours-panel { position: absolute; z-index: 5; top: calc(100% + var(--gbc-space-2)); left: 0; box-sizing: border-box; width: min(360px,calc(100vw - 48px)); max-height: min(320px,50dvh); overflow-y: auto; padding: var(--gbc-space-4); background: var(--gbc-color-surface); border-radius: var(--gbc-radius-card); box-shadow: var(--gbc-shadow-popover); font-size: var(--gbc-font-size-small); line-height: var(--gbc-line-height-small); }
.gbc-store-citybar__hours-panel strong, .gbc-store-citybar__hours-panel strong { display: block; margin-bottom: var(--gbc-space-2); font-weight: var(--gbc-font-weight-semibold); }
body#main .gbc-stores-page .gbc-store-citybar__hours-panel p, body#main .gbc-geo-stores .gbc-store-citybar__hours-panel p { margin: 0; font: inherit; }
.gbc-store-citybar__hours-panel ul, .gbc-store-citybar__hours-panel ul { list-style: none; padding: 0; margin: 0; }
.gbc-store-citybar__hours-panel li, .gbc-store-citybar__hours-panel li { display: grid; gap: var(--gbc-space-1); padding: var(--gbc-space-2) 0; border-bottom: 1px solid var(--gbc-color-border); }
.gbc-store-citybar__hours-panel li:last-child, .gbc-store-citybar__hours-panel li:last-child { border: 0; }
.gbc-store-citybar__hours-panel li::before, .gbc-store-citybar__hours-panel li::before { display: none; }
.gbc-store-citybar__hours-panel li b, .gbc-store-citybar__hours-panel li b { font-weight: var(--gbc-font-weight-medium); }
.gbc-store-citybar__hours-panel li span, .gbc-store-citybar__hours-panel li span { color: var(--gbc-color-text-muted); }
.gbc-store-separator, .gbc-store-separator { display: grid; place-items: center; margin-top: 40px; padding-bottom: 40px; }
.gbc-store-separator img, .gbc-store-separator img { display: block; width: 63px; height: 62px; }
.gbc-stores-lists>.gbc-store-directory:last-child>.gbc-store-group:last-child>.gbc-store-separator, .gbc-stores-lists>.gbc-store-directory:last-child>.gbc-store-group:last-child>.gbc-store-separator { display: none; }
.gbc-store-citybar__payments, .gbc-store-citybar__payments { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gbc-space-2); margin-left: auto; }
.gbc-store-citybar__payments>span, .gbc-store-citybar__payments>span { color: var(--gbc-color-text-muted); font-size: 12px; }
.gbc-store-citybar__payments img, .gbc-store-citybar__payments img { display: block; object-fit: contain; }
.gbc-store-card__metro, .gbc-store-card__metro { display: grid; gap: var(--gbc-space-1); color: var(--gbc-color-text-muted); font-size: 12px; line-height: 20px; }
.gbc-store-card__metro>span, .gbc-store-card__metro>span { display: flex; align-items: center; gap: var(--gbc-space-2); }
.gbc-store-card__metro .svg, .gbc-store-card__metro .svg { display: inline-flex; flex: none; width: 17px; height: 12px; }
.gbc-store-card__metro svg, .gbc-store-card__metro svg { display: block; width: 17px; height: 12px; }
.gbc-store-card__metro svg path, .gbc-store-card__metro svg path { fill: #ff0000; }
@media (max-width:767px) {
body#main .gbc-stores-page .gbc-store-action, body#main .gbc-geo-stores .gbc-store-action { min-height: var(--gbc-touch-target); }
.gbc-store-citybar, .gbc-store-citybar { gap: var(--gbc-space-3); }
.gbc-store-citybar__payments, .gbc-store-citybar__payments { margin-left: 0; }
.gbc-store-citybar__hours>summary, .gbc-store-citybar__hours>summary { gap: var(--gbc-space-2); }
.gbc-store-citybar__days, .gbc-store-citybar__days { gap: 4px; }
.gbc-store-citybar__days>span, .gbc-store-citybar__days>span { min-width: 22px; }
.gbc-store-citybar__hours-panel, .gbc-store-citybar__hours-panel { position: relative; top: auto; margin-top: var(--gbc-space-2); width: 100%; }
.gbc-store-separator, .gbc-store-separator { margin-top: var(--gbc-space-5); padding-bottom: var(--gbc-space-5); }
}
.gbc-store-balloon__schedule, .gbc-store-balloon__schedule { margin-top: var(--gbc-space-2); max-height: 60px; overflow-y: auto; color: var(--gbc-color-text-muted); font-size: 12px; line-height: 18px; }
.gbc-store-status, .gbc-store-status { margin: var(--gbc-space-2) 0; color: var(--gbc-color-text-muted); font-size: var(--gbc-font-size-small); }
.gbc-store-status[hidden], .gbc-store-status[hidden] { display: none; }
@media (max-width:1199px) {
.gbc-store-grid, .gbc-store-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:1023px) {
.gbc-store-grid, .gbc-store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gbc-store-group, .gbc-store-group { scroll-margin-top: calc(var(--gbc-stores-sticky-offset) + 64px); }
}
@media (max-width:767px) {
.gbc-store-grid, .gbc-store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--gbc-space-3); }
body#main .gbc-stores-page .gbc-store-card, body#main .gbc-geo-stores .gbc-store-card { gap: var(--gbc-space-2); }
body#main .gbc-stores-page .gbc-store-card__body, body#main .gbc-geo-stores .gbc-store-card__body { gap: var(--gbc-space-1); }
body#main .gbc-stores-page .gbc-store-card__contacts, body#main .gbc-geo-stores .gbc-store-card__contacts { display: grid; gap: var(--gbc-space-1); }
body#main .gbc-stores-page .gbc-store-card :is(h4,p,.gbc-store-card__contacts), body#main .gbc-geo-stores .gbc-store-card :is(h4,p,.gbc-store-card__contacts) { font-size: 12px; line-height: 17px; }
.gbc-store-group__heading h3, .gbc-store-group__heading .gbc-store-city-title { font-size: 18px; }
}
@media (prefers-reduced-motion:reduce) {
body#main .gbc-stores-page .gbc-store-action, body#main .gbc-geo-stores .gbc-store-action { transition: none; }
}

