/* Stage24 keeps the accepted card design and one stable mobile order controller. */
body.public-ui #sets .set-feedback{color:#566b4c;font-size:12px;line-height:1.5}
body.public-ui #sets a.addition-add{text-decoration:none}
body.public-ui .cart-edit.ui-button{display:inline-flex;min-height:44px;margin:14px 0;align-items:center;padding:10px 16px;border:1px solid #97ad83;font-size:15px;text-decoration:none}
body.public-ui .cart-composition summary{min-height:44px;padding-block:8px}
@media(max-width:1099px){
 html:root body.public-ui.page-menu{padding-bottom:var(--menu-panel-height,96px)}
 html:root body.public-ui.page-menu .weekly-customer[data-menu-page]{padding-bottom:24px!important}
 html:root body.public-ui.page-menu .menu-mobile-panel{
  display:grid!important;grid-template-columns:56px minmax(0,1fr) minmax(132px,200px)!important;
  align-items:center;gap:8px!important;position:fixed;inset:auto 0 0;z-index:110;
  margin:0;width:100%;max-width:100%;box-sizing:border-box;transform:none;
  padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
 }
 html:root body.public-ui.page-menu .menu-mobile-panel .set-quantity-label{gap:2px;font-size:11px}
 html:root body.public-ui.page-menu .menu-mobile-panel input{width:52px;min-width:0;min-height:44px;padding:6px;font-size:16px}
 html:root body.public-ui.page-menu .menu-mobile-panel>div{min-width:0;gap:3px}
 html:root body.public-ui.page-menu .menu-mobile-panel [data-mobile-set]{font-size:12px;line-height:1.2}
 html:root body.public-ui.page-menu .menu-mobile-panel strong{font-size:18px;line-height:1.25;white-space:normal;overflow-wrap:normal}
 html:root body.public-ui.page-menu .menu-mobile-panel [data-menu-commit]{width:100%!important;max-width:none!important;min-width:0;min-height:48px!important;padding:10px 8px!important;font-size:14px;line-height:1.3;white-space:normal}
 html:root body.public-ui.page-menu .menu-mobile-panel [data-menu-action-status]{grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}
}
@media(max-width:350px){html:root body.public-ui.page-menu .menu-mobile-panel{grid-template-columns:52px minmax(0,1fr) 130px!important}html:root body.public-ui.page-menu .menu-mobile-panel strong{font-size:16px}}

[data-menu-refresh]{min-height:44px;border:0;border-radius:8px;background:#e7efdf;color:#274d20;padding:8px 12px;font:inherit;text-decoration:underline;cursor:pointer}
