/* Homepage-only layout for the two local-shopping entrances. */
.home-local-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.home-local-actions .button{min-width:0;padding:12px 14px;gap:10px;text-align:center;line-height:1.6}
.home-local-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:13px}
.home-local-contact .phone-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.home-local-contact .text-link{min-height:44px;display:inline-flex;align-items:center;gap:10px}
@media(max-width:420px){.home-local-actions{grid-template-columns:1fr}.home-local-actions .button{width:100%}.home-local-contact{gap:5px 18px}}

/* Let the hero tracks shrink below the product images' intrinsic widths. */
.hero{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-copy,.hero-art{min-width:0;max-width:100%}
.hero-art{width:100%}
.hero-description{min-width:0;max-width:100%;overflow-wrap:anywhere}
.hero-product-grid{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-product-grid>div{min-width:0}
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}}
