.store-route, .store-parking { margin-top: 36px; padding: 28px; border: 1px solid #dfe3d8; border-radius: 12px; background: #fff; }
.store-route h3, .store-parking h3 { margin: 0 0 12px; font-size: 24px; }
.store-route__steps { list-style: none; padding: 0; margin: 22px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.store-route__steps li, .store-parking__card { background: #f7f8f2; padding: 20px; border-radius: 8px; }
.store-route__steps span { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand); font-weight: 700; margin-bottom: 12px; }
.store-route__steps h4 { margin: 0 0 10px; font-size: 17px; }
.store-route__steps p, .store-parking__card p { margin: 8px 0; line-height: 1.8; }
.store-route__steps img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 6px; margin-bottom: 12px; }
.store-route a, .store-parking a { text-decoration: underline; text-underline-offset: 4px; }
.store-parking__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.store-parking__note { font-size: 13px; color: #626e66; margin-top: 16px; }
.store-results__empty { grid-column: 1 / -1; padding: 28px; border: 1px solid #dfe3d8; border-radius: 10px; background: #f7f8f2; line-height: 1.9; }
.store-result__details { display: grid; gap: 6px; font-size: 13px; margin-top: 12px; }
.store-credentials { margin-top: 24px; padding: 24px; border: 1px solid #dfe3d8; border-radius: 10px; background: #fff; }
@media(max-width:767px) { .store-route, .store-parking { padding: 20px 16px; } .store-route__steps, .store-parking__grid { grid-template-columns: 1fr; } }
.store-route h3,.store-parking h3{font-size:clamp(22px,2.2vw,28px);font-weight:900;line-height:1.5}
