/* Compact storefront spacing; keep the full available width. */
.catalog-store-page .store-topbar{padding:8px clamp(14px,2vw,32px);min-height:52px}
.catalog-store-page .store-hero{min-height:142px;padding:22px clamp(14px,2vw,32px)}
.catalog-store-page .store-hero h1{font-size:clamp(28px,3vw,40px);margin:6px 0;line-height:1.12}
.catalog-store-page .store-status-row{margin:0;padding:10px clamp(14px,2vw,32px);gap:8px}
.catalog-store-page .store-status-row article{padding:10px 14px;border-radius:12px;box-shadow:none;min-height:0}
.catalog-store-page .store-status-row span{font-size:10px;margin-bottom:3px}
.catalog-store-page .store-status-row strong{font-size:14px}
.catalog-store-page .bdg-spotlights{margin:12px 0 16px;padding-inline:clamp(14px,2vw,32px)}
.catalog-store-page .bdg-spotlights header{margin-bottom:8px;gap:8px}
.catalog-store-page .bdg-spotlights h2{font-size:24px;margin-top:4px}
.catalog-store-page .bdg-spotlights-track{gap:12px;padding-bottom:6px}
.catalog-store-page .bdg-spotlight{flex-basis:250px;border-radius:16px}
.catalog-store-page .bdg-spotlight-photo{aspect-ratio:16/10}
.catalog-store-page .bdg-spotlight-copy{padding:12px}
.catalog-store-page .bdg-spotlight-copy h3{font-size:16px}
.catalog-store-page .bdg-spotlight-copy p{margin:6px 0;font-size:12px}
.catalog-store-page .bdg-spotlight-action{min-height:36px}
.catalog-store-page .store-layout{padding:8px clamp(14px,2vw,32px) 80px;gap:16px;margin-top:0}
.catalog-store-page .store-menu-head{margin-bottom:12px;gap:12px}
.catalog-store-page .store-categories{gap:8px;margin-bottom:14px}
.catalog-store-page .product-grid{gap:12px}
@media(max-width:720px){
 .catalog-store-page .store-hero{min-height:106px;padding:16px 14px}
 .catalog-store-page .store-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px;gap:6px}
 .catalog-store-page .store-status-row article{padding:8px 10px;min-width:0}
 .catalog-store-page .bdg-spotlights h2{font-size:21px}
 .catalog-store-page .bdg-spotlight{flex-basis:220px;max-width:76vw}
 .catalog-store-page .bdg-spotlight-action{min-height:44px}
}

/* Denser daily menu, with horizontal featured dishes. */
.catalog-store-page .store-topbar{min-height:44px;padding:4px 16px}
.catalog-store-page .store-brand-logo{max-height:32px;width:116px}
.catalog-store-page .store-hero{min-height:88px;padding:12px 16px}
.catalog-store-page .store-hero h1{font-size:28px;margin:4px 0}
.catalog-store-page .store-hero-copy>span{font-size:10px}
.catalog-store-page .store-status-row{padding:6px 16px;gap:6px}
.catalog-store-page .store-status-row article{padding:7px 10px;gap:2px}
.catalog-store-page .bdg-spotlights{margin:8px 0;padding-inline:16px}
.catalog-store-page .bdg-spotlights header small,.catalog-store-page .bdg-spotlights header>span{display:none}
.catalog-store-page .bdg-spotlights h2{font-size:20px;margin:0}
.catalog-store-page .bdg-spotlight{flex-basis:340px;max-width:88vw;border-radius:12px}
.catalog-store-page .bdg-spotlight>button{display:grid;grid-template-columns:112px minmax(0,1fr);height:100%}
.catalog-store-page .bdg-spotlight-photo{height:100%;min-height:120px;aspect-ratio:auto}
.catalog-store-page .bdg-spotlight-tag{top:6px;left:6px;padding:4px 6px;font-size:9px}
.catalog-store-page .bdg-spotlight-copy{padding:10px}
.catalog-store-page .bdg-spotlight-copy h3{font-size:14px}
.catalog-store-page .bdg-spotlight-copy p{margin:4px 0}
.catalog-store-page .bdg-spotlight-action{min-height:32px}
.catalog-store-page .store-layout{padding:4px 16px 80px;gap:10px}
.catalog-store-page .store-menu{padding:12px;border-radius:14px}
.catalog-store-page .store-menu-head{margin-bottom:8px}
.catalog-store-page .store-menu-head h2{font-size:24px;margin:4px 0}
.catalog-store-page .store-categories{margin-bottom:10px;gap:6px}
.catalog-store-page .product-grid{gap:10px}
@media(min-width:901px){.catalog-store-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-store-page .product-card img{height:150px;object-fit:cover}.catalog-store-page .product-body{padding:10px}}
@media(max-width:720px){
 .catalog-store-page .store-hero{min-height:76px;padding:10px 12px}
 .catalog-store-page .store-hero h1{font-size:25px}
 .catalog-store-page .store-status-row{padding:5px 12px}
 .catalog-store-page .store-status-row article{padding:6px 8px}
 .catalog-store-page .bdg-spotlights{padding-inline:12px}
 .catalog-store-page .bdg-spotlight{flex-basis:300px}
 .catalog-store-page .bdg-spotlight>button{grid-template-columns:92px minmax(0,1fr)}
 .catalog-store-page .bdg-spotlight-action{min-height:44px}
 .catalog-store-page .store-layout{padding-inline:12px}
}

/* Compact, near-square featured cards. */
.catalog-store-page .bdg-spotlight{flex-basis:224px;max-width:76vw}
.catalog-store-page .bdg-spotlight>button{display:flex;flex-direction:column;height:100%}
.catalog-store-page .bdg-spotlight-photo{width:100%;height:auto;min-height:0;aspect-ratio:1;flex:none}
.catalog-store-page .bdg-spotlight-copy{padding:8px 10px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;flex:1}
.catalog-store-page .bdg-spotlight-copy h3{font-size:14px;line-height:1.3}
.catalog-store-page .bdg-spotlight-copy p{font-size:11px;margin:4px 0}
.catalog-store-page .bdg-spotlight-action{margin-top:auto;min-height:36px}
@media(max-width:720px){
 .catalog-store-page .bdg-spotlight{flex-basis:210px}
 .catalog-store-page .bdg-spotlight-photo{height:auto;min-height:0;aspect-ratio:1}
 .catalog-store-page .bdg-spotlight-action{min-height:44px}
}

/* Square product photos, including the compact mobile list. */
.catalog-store-page .product-card img{height:auto;min-height:0;aspect-ratio:1;object-fit:cover;align-self:start}
