.store-page{padding-bottom:2rem;color:var(--site-ink,#17211f)}
.store-breadcrumb{padding:1.3rem 0;font-size:.88rem;color:var(--site-muted,#64716d)}
.store-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem .7rem;padding:0;margin:0;list-style:none}
.store-breadcrumb li+li:before{content:"/";margin-right:.7rem;color:#7d8588}
.store-cover{display:block;width:100%;max-height:520px;aspect-ratio:2.4;object-fit:cover;border-radius:var(--site-card-radius,8px)}
.store-intro{padding:2.5rem 0 1.5rem;max-width:850px}
.store-intro h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.14;text-wrap:balance}
.store-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--site-primary,#0f6b5f)}
.store-lead{font-size:1.15rem;line-height:1.65;color:var(--site-muted,#64716d);margin-top:1rem}
.store-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:3rem;align-items:start}
.store-section{margin:0 0 2.75rem}
.store-section h2,.store-visit h2{font-size:1.4rem;margin-bottom:1.1rem}
.store-editorial{line-height:1.8;overflow-wrap:anywhere}
.store-editorial img{max-width:100%;height:auto}
.store-visit-card{border:1px solid #dce4e4;border-radius:var(--site-card-radius,8px);padding:1.5rem;margin-bottom:2.5rem;background:var(--site-surface,#fff)}
.store-visit-card address{font-style:normal;line-height:1.65}
.store-visit-card a{overflow-wrap:anywhere}
.store-opening-hours{width:100%;font-size:.9rem}
.store-opening-hours caption{caption-side:top;font-size:.8rem}
.store-opening-hours th,.store-opening-hours td{padding:.6rem 0;border-bottom:1px solid #e5ebeb;vertical-align:top}
.store-opening-hours th{font-weight:600;padding-right:1rem;width:40%}
.store-opening-hours td{text-align:right;font-variant-numeric:tabular-nums}
.store-opening-hours small{display:block;font-weight:400;color:var(--site-muted,#64716d)}
.store-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.store-features dt{font-weight:600}.store-features dd{margin:.4rem 0;color:var(--site-muted,#64716d)}
.store-features dd span{display:block;font-size:.9rem;margin-top:.2rem}
.store-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.store-gallery figure{margin:0}.store-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--site-card-radius,8px)}
.store-gallery figcaption{font-size:.85rem;margin-top:.4rem;color:var(--site-muted,#64716d)}
.store-map{border-radius:var(--site-card-radius,8px);overflow:hidden;background:#eef2f2;max-height:460px}
.store-map iframe{border:0}
@media(max-width:767px){.store-content-grid{display:flex;flex-direction:column;gap:0}.store-visit{order:-1;width:100%}.store-main-content{width:100%}.store-intro{padding:1.5rem 0}.store-cover{aspect-ratio:1.6}.store-features{grid-template-columns:1fr}.store-visit-card{padding:1.15rem}.store-gallery{gap:.7rem}}
@media(prefers-reduced-motion:reduce){.store-page *{scroll-behavior:auto!important}}

.store-map-placeholder{display:grid;place-items:center;text-align:center;padding:1.5rem}
.store-map-placeholder i{font-size:2rem;color:var(--site-primary,#0f6b5f)}
.store-map-placeholder p{margin:.7rem 0}
.store-map iframe[src] + .store-map-placeholder{display:none}
@media(max-width:575px){.store-map{min-height:260px}}
