.home-store-showcase{margin-bottom:55px}
.home-store-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.home-store-heading h2{font-size:clamp(26px,2.7vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.7px;max-width:650px;margin:0 0 14px}
.home-store-heading p{font-size:.875rem;line-height:1.85;color:var(--muted);max-width:630px;margin:0}
.home-store-heading>.text-link{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px;font-size:.875rem}
.home-store-heading>.text-link svg{width:18px;height:18px}
.home-store-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(24px,4vw,60px)}
.home-store-list{align-self:center;min-width:0}
.home-store-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;list-style:none;margin:0;padding:0}
.home-store-list li{min-width:0;margin:0;padding:0}
.home-store-name{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:10px 12px;border-radius:7px;color:#183653;font-size:1.25rem;line-height:1.5}
.home-store-name span{font-family:'Playfair Display',Georgia,serif;min-width:0;overflow-wrap:anywhere}
.home-store-name svg{width:16px;height:16px;flex-shrink:0;color:#245792;opacity:.4}
.home-store-name.is-current,.home-store-name:hover,.home-store-name:focus-visible{background:#edf3f9;color:#245792}
.home-store-name.is-current svg,.home-store-name:hover svg,.home-store-name:focus-visible svg{opacity:1}
.home-store-showcase a:focus-visible{outline:3px solid #86b8fb;outline-offset:3px}
.home-store-photo{position:relative;display:flex;align-items:flex-end;width:100%;min-width:0;min-height:420px;aspect-ratio:4/3;overflow:hidden;isolation:isolate;border-radius:15px;background:#edf2f5;color:white}
.home-store-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.home-store-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#0e203480 50%,#0e2034e0);z-index:1;pointer-events:none}
.home-store-caption{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:100%;padding:26px;z-index:2;pointer-events:none}
.home-store-details{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}
.home-store-caption strong{font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.home-store-address{display:block;max-width:440px;font-size:.875rem;line-height:1.6;color:#fff;white-space:pre-line;overflow-wrap:anywhere}
.home-store-address[hidden]{display:none}
.home-store-action{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:.875rem;white-space:nowrap}
.home-store-caption svg{width:19px;height:19px}
@media(max-width:1050px){.home-store-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.home-store-name{font-size:1.125rem;padding-inline:9px}.home-store-list ul{gap:4px 6px}.home-store-caption{align-items:flex-start;flex-direction:column;gap:8px;padding:22px}.home-store-photo{min-height:440px}}
@media(max-width:700px){.home-store-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.home-store-heading h2{font-size:27px}.home-store-grid{grid-template-columns:minmax(0,1fr);gap:20px}.home-store-photo{grid-row:1;aspect-ratio:3/2;min-height:260px}.home-store-caption{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}.home-store-caption strong{font-size:22px}.home-store-details{gap:6px}.home-store-address,.home-store-action{font-size:.8125rem}.home-store-action{gap:6px}.home-store-list ul{gap:4px 10px}.home-store-name{min-height:50px;font-size:1.125rem;padding-inline:10px}.home-store-showcase{margin-bottom:28px}}
@media(max-width:360px){.home-store-caption{align-items:flex-start;flex-direction:column;gap:7px}.home-store-list ul{column-gap:4px}.home-store-name{gap:5px;padding-inline:7px}}
