/* Optional layouts reuse the native product card and all its ordering controls. */
@media (min-width:1001px) {
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-card { display:grid; grid-template-columns:172px minmax(0,1fr); align-items:start; }
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-card-image { width:140px; height:140px; aspect-ratio:1; margin:16px 0 16px 16px; }
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-card-image img { aspect-ratio:1; }
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-card-copy { min-width:0; align-items:flex-start; text-align:left; padding:16px 16px 16px 0; }
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-card h3 { font-size:21px!important; line-height:1.2!important; }
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-card-description { margin-bottom:10px; }
body.jy-menu-page.jy-menu-desktop-layout-list .jy-menu-card-price { margin-bottom:10px; }
}
@media (max-width:600px) {
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-products,
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-products { grid-template-columns:minmax(0,1fr); gap:12px; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-card { display:grid; grid-template-columns:116px minmax(0,1fr); align-items:start; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-card-image { width:96px; height:96px; aspect-ratio:1; margin:12px 0 12px 12px; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-card-image img { aspect-ratio:1; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-card-copy { min-width:0; align-items:flex-start; text-align:left; padding:12px 12px 12px 0; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-card h3 { font-size:18px!important; line-height:1.2!important; margin-bottom:8px; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-card-description { margin-bottom:9px; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-card-price { margin-bottom:9px; }
body.jy-menu-page.jy-menu-mobile-layout-list .jy-menu-add { box-sizing:border-box; width:100%; min-height:44px; padding:10px 8px; }
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-card-image,
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-card-image img { aspect-ratio:4/3; }
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-card-image--placeholder { height:140px; aspect-ratio:auto; }
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-card-copy { padding:18px; }
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-card h3 { font-size:25px!important; }
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-card-description { font-size:12px; }
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-card-price { font-size:16px; }
body.jy-menu-page.jy-menu-mobile-layout-grid-single .jy-menu-add { min-height:44px; padding:10px 22px; font-size:12px; }
}
