.storefront .store-footer-grid { grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.3fr); gap:clamp(16px,3vw,40px); }
.store-contact iframe { width:100%; height:175px; border:0; border-radius:12px; display:block; margin:12px 0; }
.store-contact p { overflow-wrap:anywhere; }
.storefront .store-support { display:flex; align-items:center; gap:9px; padding:9px 15px; color:#fff; line-height:1.2; }
.storefront .store-support.is-open { background:#176747; }
.storefront .store-support.is-closed { background:#9d3037; }
.store-support small { display:block; margin-top:3px; font-size:10px; }
.store-banners { margin:20px 0; }
.store-banner-controls:not([hidden]) { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.store-banner-controls button { min-height:44px; padding:7px 15px; border-radius:999px; border:1px solid #d9e1d8; background:#fff; color:var(--green); }
.store-banner-controls [aria-pressed="true"] { background:var(--green); color:white; }
.store-banner:not([hidden]) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-radius:18px; overflow:hidden; background:var(--cream); margin-bottom:10px; }
.store-banner-copy { align-self:center; padding:clamp(18px,4vw,52px); overflow-wrap:anywhere; }
.store-banner-copy :is(h1,h2) { font-size:clamp(30px,5vw,64px); margin:0; }
.store-banner img { display:block; width:100%; height:clamp(240px,36vw,490px); object-fit:cover; }
.store-gallery { margin-top:26px; }
.store-gallery > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.store-gallery img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:12px; }
.store-badges { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:18px 0; }
.store-badges li { padding:8px 12px; border-radius:999px; border:1px solid #dae2d6; background:#fff; color:#24553f; font-weight:650; }
@media(max-width:760px) {
 .storefront .store-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .storefront .store-footer-grid > section:last-child { grid-column:1/-1; }
 .store-banner:not([hidden]) { grid-template-columns:minmax(0,1fr); }
 .store-banner img { height:clamp(170px,52vw,260px); }
}
