.stores-directory {padding:52px 0 64px;color:var(--theme-text,#181818);background:var(--theme-bg,#fafafa);}
.stores-directory__heading {display:flex;align-items:center;gap:18px;margin-bottom:30px;}
.stores-directory__line {width:36px;height:3px;background:var(--theme-accent,#111);flex:none;}
.stores-directory__heading h1 {font:inherit;font-size:32px;line-height:1.2;font-weight:600;margin:0;letter-spacing:-.025em;}
.stores-directory__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.store-location {background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e5e5e5);border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.035);overflow:hidden;min-width:0;}
.store-location__brand {display:flex;align-items:center;gap:22px;padding:26px 28px;border-bottom:1px solid var(--theme-line,#ececec);}
.store-location__logo {background:#fff;border:1px solid #ededed;border-radius:12px;flex:0 0 100px;height:78px;display:flex;align-items:center;justify-content:center;padding:10px;}
.store-location__logo img {max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.store-location__brand h2 {margin:0!important;font-size:21px!important;font-weight:600!important;line-height:1.35;letter-spacing:-.015em;overflow-wrap:anywhere;color:inherit!important;}
.store-location__content {padding:26px 28px;display:grid;gap:26px;}
.store-location__address {display:flex;align-items:flex-start;gap:13px;}
.store-location__icon {width:20px;height:20px;flex:none;color:var(--theme-accent,#111);margin-top:2px;}
.store-location address {font-style:normal;margin:0;font-size:15px;line-height:1.8;}
.store-location address span {display:block;overflow-wrap:anywhere;}
.store-location__hours {border-top:1px solid var(--theme-line,#ececec);padding-top:20px;}
.store-location__hours h3 {display:flex;gap:12px;align-items:center;margin:0 0 14px!important;font-size:14px!important;font-weight:600!important;color:inherit!important;}
.store-location__hours ul {list-style:none;margin:0;padding:0 0 0 33px;display:grid;gap:5px;font-size:14px;line-height:1.65;color:var(--theme-muted,#616161);}
.store-location__contact {display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 28px;background:var(--theme-accent-soft,#f6f6f6);border-top:1px solid var(--theme-line,#ececec);}
.store-location__contact a {color:var(--theme-accent,#111);text-decoration:none;font-size:14px;overflow-wrap:anywhere;}
.store-location__contact a:hover {text-decoration:underline;}
.store-location__contact a:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.stores-directory__empty {padding:32px;background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e5e5e5);border-radius:16px;}
@media(max-width:767px){.stores-directory {padding:32px 0 40px;}.stores-directory__grid {grid-template-columns:1fr;gap:18px;}.stores-directory__heading h1 {font-size:27px;}.store-location__brand,.store-location__content {padding:22px;}.store-location__brand {gap:16px;}.store-location__logo {flex-basis:82px;height:68px;}.store-location__contact {padding:18px 22px;}}
