/* Catalog layout only; brand, surfaces, controls and prices use public-atiza.css. */
.local-catalog {padding:32px 0;min-width:0}
.local-catalog>p {color:var(--muted);max-width:65ch}
.local-catalog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap-x);margin-top:24px}
.local-catalog-item {overflow:hidden;display:flex;flex-direction:column}
.local-catalog-photo {aspect-ratio:4/3;overflow:hidden}
.local-catalog-photo>img {display:block;width:100%;height:100%;object-fit:cover;object-position:var(--item-x,50%) var(--item-y,50%);transform:scale(var(--item-zoom,1))}
.local-catalog-copy {padding:var(--card-padding);display:flex;flex-direction:column;gap:14px;flex:1}
.local-catalog-copy h3,.local-catalog-copy p {margin:0;overflow-wrap:anywhere}
.local-catalog-copy h3 {font-size:23px}
.local-catalog-copy p {font-size:14px;line-height:1.7}
.local-catalog-copy>.atiza-commercial-section-link {margin-top:auto;align-self:flex-start}
.local-catalog-copy .menu-item-price-stack {display:flex;flex-wrap:wrap;gap:8px}
.local-catalog-copy .price-regular {text-decoration:line-through;color:var(--muted);font-weight:400}
@media(max-width:900px) {.local-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px) {.local-catalog-grid {grid-template-columns:minmax(0,1fr)}}

/* Bubble tea: the same real photography used by the existing Cremoladas showcase. */
.editorial-heading.bubble-tea-hero{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(20px,4vw,54px);align-items:center}
.bubble-tea-hero-copy{min-width:0}
.bubble-tea-hero-photo{min-width:0;overflow:hidden;margin:0;border-radius:var(--card-radius,20px);background:var(--surface,#171717)}
.bubble-tea-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.bubble-tea-hero-photo figcaption{padding:10px 14px;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:720px){.bubble-tea-hero{grid-template-columns:minmax(0,1fr)}.bubble-tea-hero-photo img{aspect-ratio:16/11}}

/* Keep menu extras secondary to finished burgers, with no hidden SKU. */
.local-catalog-addons{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}
.local-catalog-addons>h3{margin:0 0 8px;font-size:clamp(21px,2.4vw,27px)}
.local-catalog-addons>p{color:var(--muted);margin:0 0 18px;max-width:65ch}
.local-catalog-addons .local-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
@media(max-width:600px){.local-catalog-addons .local-catalog-grid{grid-template-columns:minmax(0,1fr)}}
