 .jv-branches { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .jv-branch { background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:16px; overflow:hidden; box-shadow:0 6px 18px rgba(30,20,25,.08); display:flex; flex-direction:column; } .jv-branch__img { aspect-ratio:16/10; background:#f2f2f2; overflow:hidden; } .jv-branch__img img { width:100%; height:100%; object-fit:cover; } .jv-branch__body { padding:18px 18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; } .jv-branch__name { font-size:18px; font-weight:800; color:var(--brand,#8a1538); margin:0; } .jv-branch__area { font-size:13.5px; font-weight:700; color:#6a5a5e; display:inline-flex; align-items:center; gap:6px; } .jv-branch__addr { font-size:13.5px; color:#7a6d70; margin:0; line-height:1.6; } .jv-branch__meta { list-style:none; padding:0; margin:4px 0 0; display:flex; flex-direction:column; gap:7px; } .jv-branch__meta li { font-size:13.5px; color:#5a4a4e; display:flex; align-items:center; gap:8px; } .jv-branch__meta li i { color:var(--brand,#8a1538); font-size:17px; } .jv-branch__meta a { color:inherit; } .jv-branch__map { margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:7px; margin-top:12px; border:1.5px solid var(--brand,#8a1538); color:var(--brand,#8a1538); font-weight:700; font-size:13.5px; padding:8px 18px; border-radius:999px; transition:.2s; } .jv-branch__map:hover { background:var(--brand,#8a1538); color:#fff; } .jv-branch-empty { grid-column:1/-1; text-align:center; color:#8a7d80; padding:40px 0; } @media (max-width:991px){ .jv-branches { grid-template-columns:repeat(2,1fr); gap:18px; } } @media (max-width:575px){ .jv-branches { grid-template-columns:1fr; } } .app-tabbar { display: none; } @media (max-width: 991px) { html, body { width: 100%; max-width: 100%; position: static !important; overflow-x: clip !important; } img, input, select, textarea, table { max-width: 100%; } .jv-card, .jv-card__media, .zakas-product, .zakas-product .product-image, .lx-card, .lx-card__media { max-width: 100%; overflow: hidden; } .app-tabbar { position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; z-index: 2147483000 !important; display: flex !important; width: 100% !important; max-width: 100% !important; height: calc( 58px + env(safe-area-inset-bottom) ) !important; min-height: calc( 58px + env(safe-area-inset-bottom) ) !important; box-sizing: border-box !important; margin: 0 !important; padding: 3px 6px calc( 3px + env(safe-area-inset-bottom) ) !important; align-items: stretch; background: #ffffff !important; border: 0 !important; border-top: 1px solid #ededed !important; box-shadow: 0 -1px 7px rgba(0, 0, 0, .035); transform: translate3d(0, 0, 0) !important; -webkit-transform: translate3d(0, 0, 0) !important; backface-visibility: hidden; -webkit-backface-visibility: hidden; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; overflow: hidden; pointer-events: auto !important; -webkit-tap-highlight-color: transparent; } .app-tabbar::before { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: env(safe-area-inset-bottom); background: #ffffff; pointer-events: none; } .app-tab-item { position: relative; z-index: 2; display: flex; flex: 1 1 0; min-width: 0; min-height: 48px; margin: 0 !important; padding: 2px 1px 1px; align-items: center; justify-content: center; flex-direction: column; gap: 2px; border: 0 !important; outline: 0 !important; background: transparent !important; color: #777d86 !important; text-align: center; text-decoration: none !important; pointer-events: auto; -webkit-tap-highlight-color: transparent; transition: color .18s ease, transform .12s ease; } .app-tab-item:hover, .app-tab-item:focus { color: #555555 !important; text-decoration: none !important; } .app-tab-item:active { transform: scale(.96); } .app-tab-icon { position: relative; display: grid; width: 32px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 9px; background: transparent; transition: background-color .18s ease, color .18s ease, transform .18s ease; } .app-tab-icon svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; overflow: visible; stroke: currentColor; } .app-tab-label { display: block; width: 100%; max-width: 68px; min-height: 11px; margin: 0 !important; padding: 0 !important; overflow: visible; color: inherit !important; font-size: 9.5px; font-weight: 600; line-height: 1.15; text-align: center; white-space: nowrap; text-overflow: clip; } .app-tab-item.is-active { color: var(--brand, #111111) !important; } .app-tab-item.is-active .app-tab-icon { background: transparent; color: var(--brand, #111111); transform: none; } .app-tab-item.is-active .app-tab-label { color: var(--brand, #111111) !important; font-weight: 700; } .app-tab-item.is-active::after { position: absolute; top: -3px; left: 50%; width: 18px; height: 2px; border-radius: 0 0 6px 6px; background: var(--brand, #111111); content: ''; transform: translateX(-50%); } .app-tab-icon--search { background: #f4f4f4; } .app-tab-search:active .app-tab-icon--search { background: #eeeeee; } .app-tab-count { position: absolute; top: -4px; inset-inline-end: -5px; display: flex; min-width: 17px; height: 17px; padding: 0 4px; align-items: center; justify-content: center; border: 2px solid #ffffff; border-radius: 999px; background: var(--brand, #111111); color: var(--on-brand, #ffffff); font-size: 8px; line-height: 1; font-weight: 700; } .app-tab-count[data-count="0"], .app-tab-count:empty { display: none; } footer, .jv-footer, .zk-footer, .lx-footer { display: none !important; } .jv-tabbar { display: none !important; } body { padding-bottom: calc( 70px + env(safe-area-inset-bottom) ) !important; } .main-content { position: relative; z-index: 1; } .go-top, .zk-gotop, .lx-gotop { bottom: calc( 70px + env(safe-area-inset-bottom) ) !important; } .container { padding-right: 16px !important; padding-left: 16px !important; } .zk-grid, .lx-grid, .products-area .row, .zk-section .row, .lx-section .row { --bs-gutter-x: 16px; } .xton-cat-bar, .zk-filterbar, .lx-cat-bar, .zk-cat-toolbar { flex-wrap: wrap; } .xton-attr-inline, .zk-filterbar .zk-attr-inline, .lx-attr-inline { display: flex; width: 100%; gap: 8px; } .xton-attr-inline select, .zk-filterbar .zk-attr-inline .zk-select, .lx-attr-inline .lx-select { flex: 1 1 0; width: auto !important; min-width: 0 !important; } } @media (max-width: 390px) { .app-tabbar { padding-right: 4px !important; padding-left: 4px !important; } .app-tab-item { padding-right: 1px !important; padding-left: 1px !important; } .app-tab-icon { width: 30px; } .app-tab-icon svg { width: 19px; height: 19px; } .app-tab-label { max-width: 60px; font-size: 8.5px; } } @media (min-width: 992px) { .app-tabbar { display: none !important; } } 