/* Venue overview may use a sidebar; catalog sections span the complete page. */
@media(min-width:901px){
 .p-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);column-gap:36px;row-gap:16px;align-items:start}
 .p-grid>div{display:contents}
 .p-grid>div>#p-desc,.p-grid>div>#p-tags,.p-grid>div>#p-tools,.p-grid>div>#info-sec{grid-column:1;min-width:0}
 .p-grid>.side{grid-column:2;grid-row:1 / span 4;position:static;align-self:start;min-width:0}
 .p-grid>div>section,.p-grid>div>#arya-campaigns-root{grid-column:1/-1;min-width:0}
 .p-grid>div>#info-sec{grid-column:1}
 .p-grid #menu-sec,.p-grid #arya-qr-root{width:100%;max-width:none}
}
#menu-sec.qr-enhanced{padding-top:24px!important}
.qr-product-open .qr-photo{margin:0!important;max-width:100%;height:auto!important}
.qr-campaigns{margin-bottom:16px;padding:20px 0}
@media(max-width:700px){
 .p-grid{display:block}.p-grid>div{display:block}
 #menu-sec.qr-enhanced{padding-top:20px!important}
 #arya-qr-root .qr-heading{font-size:28px;margin-bottom:6px}
 #arya-qr-root .qr-lead{margin:0 0 12px;font-size:13px}
 .qr-controls{margin:12px 0;gap:8px}.qr-count{margin:8px 0 12px}
 .qr-card .qr-product-name{margin:0!important;min-height:0!important}
 .taste-section{margin:0!important}.taste-intro{margin-bottom:16px}.taste-venue{margin-top:16px}
}
/* The legacy QR-code popup also uses .qr-card; catalog controls stay in flow. */
article.qr-card{width:100%;max-width:none!important;text-align:left}
article.qr-card>button.qr-product-open{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:0!important;background:#fff!important;display:block!important;float:none!important}
article.qr-card>button.qr-product-open .qr-photo{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain}
