.gc-shop-card { cursor: pointer; padding: 20px; max-width: 340px; }
.gc-shop-card:hover, .gc-shop-card.active { background-color: #F2F2F2; }
.gc-shop-card__title { font-size: 18px; font-weight: 500; line-height: 23.67px; margin-bottom: 0; color: #111111; }
.gc-shop-card__address, .gc-shop-card__graphic { position: relative; display: flex; align-items: flex-start; font-size: 14px; font-weight: 400; line-height: 20.02px; color: #11111180; }
.gc-shop-card__address:before { content: ''; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.87425 4.99865C9.37153 4.99865 9.84845 5.19619 10.2001 5.54782C10.5517 5.89946 10.7493 6.37637 10.7493 6.87365C10.7493 7.37093 10.5517 7.84784 10.2001 8.19947C9.84845 8.55111 9.37153 8.74865 8.87425 8.74865C8.37697 8.74865 7.90006 8.55111 7.54843 8.19947C7.19679 7.84784 6.99925 7.37093 6.99925 6.87365C6.99925 6.37637 7.19679 5.89946 7.54843 5.54782C7.90006 5.19619 8.37697 4.99865 8.87425 4.99865ZM8.87425 5.74865C8.57588 5.74865 8.28973 5.86718 8.07876 6.07815C7.86778 6.28913 7.74925 6.57528 7.74925 6.87365C7.74925 7.17202 7.86778 7.45817 8.07876 7.66915C8.28973 7.88012 8.57588 7.99865 8.87425 7.99865C9.17262 7.99865 9.45877 7.88012 9.66975 7.66915C9.88072 7.45817 9.99925 7.17202 9.99925 6.87365C9.99925 6.57528 9.88072 6.28913 9.66975 6.07815C9.45877 5.86718 9.17262 5.74865 8.87425 5.74865ZM5.34925 9.0164L8.87425 14.8139L12.3993 9.0164C12.7794 8.3909 12.9863 7.67551 12.9987 6.94365C13.011 6.21178 12.8284 5.48981 12.4696 4.85183C12.1108 4.21385 11.5887 3.68283 10.9568 3.31329C10.325 2.94374 9.60622 2.74897 8.87425 2.74897C8.14228 2.74897 7.4235 2.94374 6.79167 3.31329C6.15984 3.68283 5.63772 4.21385 5.2789 4.85183C4.92007 5.48981 4.73748 6.21178 4.74984 6.94365C4.7622 7.67551 4.96908 8.3909 5.34925 9.0164ZM13.0398 9.4064L8.87425 16.2576L4.70875 9.4064C4.25959 8.66716 4.01521 7.82173 4.00069 6.95685C3.98616 6.09198 4.20202 5.23881 4.62611 4.48491C5.05019 3.73101 5.66723 3.10352 6.41391 2.66683C7.16058 2.23015 8.01001 2 8.875 2C9.74 2 10.5894 2.23015 11.3361 2.66683C12.0828 3.10352 12.6998 3.73101 13.1239 4.48491C13.548 5.23881 13.7638 6.09198 13.7493 6.95685C13.7348 7.82173 13.4904 8.66716 13.0413 9.4064H13.0398Z' fill='%23111111'/%3e%3c/svg%3e "); width: 18px; height: 18px; display: inline-block; margin-right: 8px; min-width: 18px; }
.gc-shop-card__graphic::before { content: ''; width: 18px; height: 18px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.25 5.5V9.25L11.75 10.5M15.5 9.25C15.5 12.7018 12.7018 15.5 9.25 15.5C5.79822 15.5 3 12.7018 3 9.25C3 5.79822 5.79822 3 9.25 3C12.7018 3 15.5 5.79822 15.5 9.25Z' stroke='%23111111' stroke-width='0.8' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e "); display: inline-block; margin-right: 8px; min-width: 18px; }
.gc-shop-card__metro, .gc-shop-card__metro li { list-style-type: none; }
.gc-shop-card__metro:before { content: ''; width: 19px; height: 19px; background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.74363 8.24606C8.49925 7.42446 9.40929 6.75974 10.4218 6.28984C11.4343 5.81995 12.5295 5.55408 13.6447 5.50743C14.76 5.46077 15.8735 5.63424 16.9217 6.01793C17.97 6.40162 18.9323 6.98801 19.7539 7.74363C20.5755 8.49925 21.2403 9.40929 21.7102 10.4218C22.1801 11.4343 22.4459 12.5295 22.4926 13.6447C22.5392 14.76 22.3658 15.8735 21.9821 16.9217C21.5984 17.97 21.012 18.9323 20.2564 19.7539C19.5008 20.5755 18.5907 21.2403 17.5782 21.7102C16.5657 22.1801 15.4705 22.4459 14.3553 22.4926C13.24 22.5392 12.1265 22.3658 11.0783 21.9821C10.03 21.5984 9.06766 21.012 8.24606 20.2564C7.42446 19.5008 6.75974 18.5907 6.28984 17.5782C5.81995 16.5657 5.55408 15.4705 5.50743 14.3553C5.46077 13.24 5.63424 12.1265 6.01793 11.0783C6.40162 10.03 6.98801 9.06766 7.74363 8.24606L7.74363 8.24606Z' stroke='%23111111'%3E%3C/path%3E%3Cpath d='M18 10V18H16.751V13.045L14.3939 18H13.6061L11.2426 13.045V18H10V10H11.044L13.9968 16.1581L16.9496 10H18Z' fill='%23111111'%3E%3C/path%3E%3C/svg%3E"); display: inline-block; margin-right: 6px; background-size: 23px; margin-left: -2px; position: relative; top: 3px; }
.gc-shop-card__metro li span { width: 8px; height: 8px; display: inline-block; border-radius: 50%; margin-right: 8px; }
.gc-shop-card__metro li + li { margin-top: 2px; }
.gc-shop-card__metro { font-size: 14px; font-weight: 400; line-height: 20.02px; color: #11111180; }
.gc-shop-card__btn { display: inline-block; max-width: 100%; width: 222px; margin-top: 20px; }
.gc-shop-card__btn button { cursor: pointer; white-space: nowrap; width: 100%; text-align: center; padding: 14px 18px 13px; font-size: 12px; font-weight: 400; line-height: 12px; background-color: transparent; }
.g-btn--stroke.active { white-space: nowrap; background-color: #111; color: #fff; }
.modal-stores-map .g-btn--stroke { width: 228px; padding-left: 0; padding-right: 0; }
.modal-stores-map { display: none; }
.modal-stores-map.active { display: block; }
.modal-stores-map .modal-overlay { position: fixed; background: rgba(0, 0, 0, .7); width: 100%; height: 100vh; top: 0; left: 0; z-index: 999; }
.modal-stores-map .modal-content { position: fixed; z-index: 1000; width: 1440px; max-width: 90%; height: 700px; max-height: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 20px; }
.modal-stores-map .modal-content-title { font-size: 22px; margin: 0 0 10px; font-weight: 500; }
.filter-stores-content { position: relative; width: 100%; }
.filter-stores-content * { box-sizing: border-box; }
.filter-stores-content-bottom { display: none; position: absolute; bottom: 0; left: 0; width: 300px; box-shadow: none; border: 0; outline: none; }
.filter-stores-content-bottom.active { display: block; }
.filter-stores-content-bottom-btn { cursor: pointer; width: 100%; }
.modal-stores-tabs { width: 100%; height: 100%; max-height: 100%; }
.modal-stores-tabs-header { display: none; margin: 0; justify-content: space-between; }
.modal-stores-tabs-header-item { width: 50%; flex-shrink: 0; padding-top: 10px; padding-bottom: 16px; text-align: center; font-size: 16px; font-weight: 400; line-height: 16.24px; border-bottom: 1px solid #00000033; cursor: pointer; color: #11111180; }
.modal-stores-tabs-header-item.active { border-color: #00000080; border-width: 2px; cursor: auto; color: #111111; }
.modal-stores-tabs-content { position: relative; display: flex; gap: 20px; height: 665px; width: 100%; align-items: stretch; }
.modal-stores-map-close { width: 25px; height: 25px; display: block; position: absolute; right: 15px; top: 15px; cursor: pointer; }
.filter-stores-content-items { min-width: 300px; width: 300px; overflow-y: auto; max-width: 100%; }
.filter-stores-content-items-search { background: white; margin-bottom: 10px; position: sticky; top: 0; z-index: 1; }
.filter-stores-content-items-search input { width: 100%; text-transform: initial; }
.filter-stores-content-items .gc-shop-card { order: 2; }
.filter-stores-content-items .gc-shop-card.active { order: 0; }
.filter-stores-content-map { display: block; flex-grow: 1; }
.filter-in-store-btn { display: flex; height: 30px; gap: 10px; align-items: center; position: relative; z-index: 11; cursor: pointer; white-space: nowrap; color: #999; background: none; padding-left: 0; padding-right: 0; padding-top: 3px; font-weight: 300; font-size: 14px; line-height: 14px; letter-spacing: 0; vertical-align: middle; text-decoration-skip-ink: auto; text-decoration: underline; }
.filter-in-store-btn.active { background: #00372C; color: white; border: 0; padding: 0 30px !important; }
.filter-in-store-btn svg g { opacity: 1; }
.simplebar-content .filter-in-store-btn { margin-bottom: 10px; }
.catalog-filter__bottom .filter-in-store-btn { margin: 15px 0; padding: 0 30px; }
@media (max-width: 1240px) {
    .catalog__top .filter-in-store-btn { display: none; }
}
@media (max-width: 767px) {
    .filter-stores-content-items-search { padding-top: 10px; }
    .gc-shop-card { width: 100%; max-width: 100%; }
    .modal-stores-tabs-header { display: flex; }
    .filter-stores-content { display: block; min-height: calc(100% - 35px); height: calc(100% - 35px); max-height: calc(100% - 35px); }
    .modal-stores-tabs { height: 100%; max-height: 100%; }
    .filter-stores-content-items { width: 100%; }
    .filter-stores-content-map { width: 100%; }
    .filter-stores-content-bottom { bottom: -14px; width: 100%; padding: 10px; background: white; text-align: center; }
    .filter-stores-content-bottom-btn { width: 300px; max-width: 100%; }
    .modal-stores-tabs-content { display: block; height: calc(100% - 55px); }
    .modal-stores-tabs-content-item { display: none; width: 100%; height: calc(100% - 55px); }
    .modal-stores-tabs-content-item.active { display: block; }
}
@media (max-width: 565px) {
    .filter-stores-content-items { min-width: 0; overflow-x: hidden; overflow-y: auto; }
    .filter-stores-content-items .gc-shop-card { width: calc(100% - 40px); }
    .modal-stores-tabs-content-item { display: none; width: 100%; height: calc(100% - 40px); }
    .gc-shop-card:hover { background-color: transparent; }
    .gc-shop-card.active:hover { background-color: #F2F2F2; }
    .modal-stores-map .g-btn--stroke:hover { border: 1px solid #111; color: #111; background-color: #fff; }
    .modal-stores-map .g-btn--stroke.active:hover { background-color: #111; color: #fff; }
}