.stores-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px;padding:20px 40px}@media(max-width:768px){.stores-grid{gap:15px;grid-template-columns:1fr;padding:15px}}.store-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.store-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.store-card-header{background:linear-gradient(135deg,#0a2a8a,#0d38ba);display:flex;flex-direction:column;gap:4px;padding:16px 20px}.store-name{color:#fff;font-size:18px;font-weight:700}@media(max-width:768px){.store-name{font-size:16px}}.store-regional{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:500}.store-card-body{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between;padding:16px 20px}@media(max-width:768px){.store-card-body{align-items:stretch;flex-direction:column}}.store-card-info{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}@media(max-width:768px){.store-card-info{order:2}}.store-card-logo{align-items:center;display:flex;flex-shrink:0;height:90px;justify-content:center;width:90px}.store-card-logo img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.store-card-logo{align-self:center;order:1}}.store-info{align-items:flex-start;color:#444;display:flex;font-size:14px;gap:10px;line-height:1.5}.store-info i{color:#051443;flex-shrink:0;margin-top:3px;min-width:16px}.store-info span{flex:1;word-break:break-word}.store-info.store-address span{white-space:pre-line}@media(max-width:768px){.store-info{font-size:13px}}.stores-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 15px 50px}.stores-pagination:empty{display:none}.stores-page{background:#fff;border:1px solid #0a2a8a;border-radius:20px;color:#0a2a8a;cursor:pointer;font-weight:700;height:40px;min-width:40px;padding:0 12px;transition:background-color .2s ease,color .2s ease}.stores-page.active,.stores-page:hover:not(:disabled){background:#0a2a8a;color:#fff}.stores-page:disabled{cursor:default;opacity:.35}.stores-page-arrow{font-size:22px;line-height:1}.stores-page-dots{color:#0a2a8a;font-weight:700;padding:0 4px}
