/* À la carte ordering – Masala & More (Urban tokens: green #33483e / cream #fafafa, Bebas + Open Sans) */
:root{--mm-navh:104px;--mm-ink:#1a2420;--mm-mute:#5b6b63;--mm-line:#e3e9e5;--mm-soft:#eef2ef;--mm-gold:#b8862b;--mm-red:#b23a2b;--mm-ok:#2e7d32;--mm-r:10px}
.mm-order{background:var(--urban-white);color:var(--mm-ink)}
.mm-order .kd-padding-section-large{padding-top:2.5rem}
.mm-ord-head{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem 3rem;align-items:end;margin-bottom:1.25rem}
.mm-ord-head .mm-ord-h1{font-family:var(--heading);font-size:clamp(3rem,6vw,5rem);line-height:.92;color:var(--urban-green);margin:0 0 .6rem}
.mm-ord-head p{margin:0;max-width:34rem;font-size:1rem;color:var(--mm-mute)}
.mm-ord-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}
.mm-ord-status{font-family:var(--heading);letter-spacing:.06em;font-size:1.05rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--mm-line)}
.mm-ord-status i{width:9px;height:9px;border-radius:50%;background:var(--mm-ok);box-shadow:0 0 0 3px rgba(46,125,50,.18)}
.mm-ord-status.is-closed i{background:var(--mm-red);box-shadow:0 0 0 3px rgba(178,58,43,.18)}
.mm-ord-modes{display:inline-grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--mm-line);border-radius:999px;padding:4px;min-width:280px}
.mm-ord-modes button{height:42px;border:0;border-radius:999px;background:transparent;font-family:var(--heading);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--urban-green);cursor:pointer;transition:background .2s,color .2s;padding:0 1.2rem}
.mm-ord-modes button.is-on{background:var(--urban-green);color:#fff}
.mm-ord-delinfo{font-size:.82rem;color:var(--mm-mute);text-align:right;min-height:1.2em}
.mm-ord-promo{display:none}
.mm-ord-promo.show{display:inline-flex;align-items:center;gap:.5rem;background:var(--mm-gold);color:#fff;font-family:var(--heading);letter-spacing:.06em;font-size:1.05rem;padding:.4rem .9rem;border-radius:999px}
/* sticky category bar */
.mm-ord-nav{position:sticky;top:var(--mm-navh);z-index:30;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;background:var(--urban-white);padding:.6rem 0;margin:0 0 1.75rem;border-bottom:1px solid var(--mm-line)}
.mm-ord-arr{width:36px;height:36px;border-radius:50%;border:1px solid var(--mm-line);background:#fff;color:var(--urban-green);font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:opacity .2s}
.mm-ord-arr[disabled]{opacity:.3;cursor:default}
.mm-ord-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:2px}
.mm-ord-tabs::-webkit-scrollbar{display:none}
.mm-ord-tab{flex:0 0 auto;font-family:var(--heading);font-size:1.08rem;letter-spacing:.06em;text-transform:uppercase;color:var(--urban-green);text-decoration:none;padding:.55rem 1rem;border-radius:999px;border:1px solid transparent;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.mm-ord-tab:hover{border-color:var(--urban-green)}
.mm-ord-tab.is-active{background:var(--urban-green);color:#fff;border-color:var(--urban-green)}
.mm-ord-search{position:relative}
.mm-ord-search input{width:230px;height:40px;border:1px solid var(--mm-line);border-radius:999px;padding:0 1rem 0 2.4rem;font-family:var(--body-text);font-size:.95rem;background:#fff;color:var(--mm-ink)}
.mm-ord-search input:focus{outline:2px solid rgba(51,72,62,.25);border-color:var(--urban-green)}
.mm-ord-search svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--mm-mute);pointer-events:none}
/* layout: menu + sticky order panel */
.mm-ord-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;align-items:start}
.mm-ord-menu{margin-bottom:1rem}
.mm-ord-menuh{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem}
.mm-ord-menuh .kd-text-style-tagline{margin:0}
.mm-ord-menuh:after{content:"";flex:1;height:1px;background:var(--mm-line)}
.mm-ord-sec{scroll-margin-top:calc(var(--mm-navh) + 72px);margin-bottom:3rem}
.mm-ord-sech{display:flex;align-items:baseline;gap:.8rem;color:var(--urban-green);margin:0 0 1.1rem}
.mm-ord-sech small{font-family:var(--body-text);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-mute)}
.mm-ord-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.mm-ord-item{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r);overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.mm-ord-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,36,32,.12);border-color:#cfd9d3}
.mm-ord-item.is-off{cursor:default}
.mm-ord-item.is-off:hover{transform:none;box-shadow:none}
.mm-ord-img{position:relative;aspect-ratio:4/3;background:var(--mm-soft);overflow:hidden}
.mm-ord-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.mm-ord-item:hover .mm-ord-img img{transform:scale(1.05)}
.mm-ord-item.is-off .mm-ord-img img{filter:grayscale(.6);opacity:.65}
.mm-ord-noimg{background:linear-gradient(135deg,#e6ece7,#f4f6f4)}
.mm-ord-badge{position:absolute;left:.8rem;top:.8rem;background:var(--mm-gold);color:#fff;font-family:var(--heading);font-size:.95rem;letter-spacing:.08em;padding:.25rem .65rem;border-radius:4px}
.mm-ord-ribbon{position:absolute;inset:auto 0 0 0;background:rgba(26,36,32,.78);color:#fff;font-family:var(--heading);letter-spacing:.08em;font-size:1rem;text-align:center;padding:.4rem;text-transform:uppercase}
.mm-ord-body{padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.mm-ord-name{font-family:var(--heading);font-size:1.5rem;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--urban-green);margin:0}
.mm-ord-desc{margin:0;font-size:.92rem;line-height:1.5;color:#3d4a44;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mm-ord-al{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}
.mm-ord-al span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-mute);background:var(--mm-soft);border-radius:999px;padding:.15rem .5rem}
.mm-ord-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:.6rem}
.mm-ord-price{font-family:var(--heading);font-size:1.45rem;letter-spacing:.04em;color:var(--mm-ink)}
.mm-ord-price small{font-family:var(--body-text);font-size:.75rem;color:var(--mm-mute);letter-spacing:0;margin-right:.2rem}
.mm-ord-add{height:38px;padding:0 1rem 0 .8rem;border-radius:999px;border:1px solid var(--urban-green);background:#fff;color:var(--urban-green);font-family:var(--heading);font-size:1.05rem;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .2s,color .2s,transform .15s}
.mm-ord-add b{font-size:1.3rem;line-height:1;font-weight:400}
.mm-ord-item:hover .mm-ord-add,.mm-ord-add:hover{background:var(--urban-green);color:#fff}
.mm-ord-add:active{transform:scale(.96)}
.mm-ord-off{font-family:var(--heading);letter-spacing:.06em;color:var(--mm-red);text-transform:uppercase;font-size:.95rem}
/* order panel (sticky aside on desktop, drawer below 1200px) */
.mm-cart{position:sticky;top:calc(var(--mm-navh) + 64px)}
.mm-cart-panel{background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r);display:flex;flex-direction:column;max-height:calc(100vh - var(--mm-navh) - 80px);box-shadow:0 10px 30px rgba(26,36,32,.06)}
.mm-cart-head{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;border-bottom:1px solid var(--mm-line)}
.mm-cart-head h3{font-family:var(--heading);font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--urban-green);margin:0;flex:1}
.mm-cart-head #cartCount{font-size:.8rem;color:var(--mm-mute)}
.mm-cart-head button{display:none;border:0;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--mm-ink)}
.mm-cart-body{flex:1;overflow:auto;padding:1rem 1.25rem 1.25rem}
.mm-cart-modes{display:none}
.mm-cart-empty{text-align:center;color:var(--mm-mute);padding:2.2rem 1rem;font-size:.95rem}
.mm-cart-empty svg{width:46px;height:46px;color:#c3cdc7;display:block;margin:0 auto .6rem}
.mm-cart-line{display:grid;grid-template-columns:48px 1fr auto;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--mm-soft)}
.mm-cart-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--mm-soft)}
.mm-cart-info b{display:block;font-weight:600;font-size:.92rem;line-height:1.25}.mm-cart-info small{display:block;color:var(--mm-mute);font-size:.78rem;margin-top:.15rem}
.mm-cart-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}
.mm-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--mm-line);border-radius:999px}
.mm-cart-qty button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;color:var(--urban-green);font-size:1.05rem;line-height:1}
.mm-cart-qty span{min-width:1.4rem;text-align:center;font-size:.9rem}
.mm-cart-price{font-family:var(--heading);letter-spacing:.04em;font-size:1.05rem}.mm-cart-price s{color:#8a9490;font-size:.85rem;margin-right:.3rem}
.mm-cart-warn{background:#fbe9e7;color:var(--mm-red);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;margin:.75rem 0 0}
.mm-cart-tot{margin:1rem 0 0;display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}
.mm-cart-tot>div{display:flex;justify-content:space-between;gap:1rem}.mm-cart-tot .is-disc{color:var(--mm-ok)}
.mm-cart-tot .is-total{border-top:1px solid var(--mm-line);padding-top:.6rem;margin-top:.3rem;font-family:var(--heading);font-size:1.35rem;letter-spacing:.04em}
.mm-cart-tot small{font-family:var(--body-text);font-size:.74rem;color:var(--mm-mute);letter-spacing:0}
.mm-btn-primary{height:50px;border:0;border-radius:8px;background:var(--urban-green);color:#fff;font-family:var(--heading);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;width:100%}
.mm-btn-primary:hover{background:#24352d}.mm-btn-primary:disabled{background:#aab5ae;cursor:not-allowed}
.mm-cart-go{margin-top:1rem}
.mm-cart-fine{font-size:.74rem;color:var(--mm-mute);text-align:center;margin:.6rem 0 0}
.mm-cart-back{border:0;background:transparent;color:var(--urban-green);font-size:.85rem;cursor:pointer;padding:0;margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.3rem}
.mm-cart-sum{display:flex;justify-content:space-between;align-items:center;background:var(--mm-soft);border-radius:8px;padding:.7rem .9rem;font-size:.9rem;margin-bottom:1rem}
.mm-cart-sum b{font-family:var(--heading);font-size:1.25rem;letter-spacing:.04em;font-weight:400}
.mm-cart-form{display:flex;flex-direction:column;gap:.6rem}
.mm-cart-form label.mm-lbl{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-mute);margin-top:.3rem}
.mm-cart-when{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.mm-cart-when label{display:flex;align-items:center;justify-content:center;gap:.4rem;height:42px;border:1px solid var(--mm-line);border-radius:8px;font-size:.85rem;cursor:pointer}
.mm-cart-when label.is-on{border-color:var(--urban-green);background:#f3f6f4;font-weight:600}
.mm-cart-when input{accent-color:var(--urban-green);width:16px;height:16px;margin:0;flex:0 0 16px}
.mm-cart-when label{padding:0 .5rem;text-align:left;line-height:1.2}
.mm-cart-form input:not([type=radio]),.mm-cart-form select{height:44px;border:1px solid #c9d3cd;border-radius:8px;padding:0 .9rem;font-family:var(--body-text);font-size:.95rem;background:#fff;color:var(--mm-ink);width:100%}
.mm-cart-form input:focus,.mm-cart-form select:focus{outline:2px solid rgba(51,72,62,.25);border-color:var(--urban-green)}
.mm-pay{margin-top:.5rem}
/* item window */
.mm-lock{overflow:hidden}
.mm-sheet{position:fixed;inset:0;background:rgba(10,20,15,.6);z-index:1200;display:none;align-items:center;justify-content:center;padding:1.5rem}
.mm-sheet.is-open{display:flex}
.mm-sheet-box{position:relative;width:min(980px,100%);max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.4);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;animation:mmIn .25s ease-out}
@keyframes mmIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.mm-sheet-media{background:var(--urban-green);color:#fff;display:flex;flex-direction:column;min-height:0}
.mm-sheet-img{aspect-ratio:4/3;overflow:hidden;background:#24352d}.mm-sheet-img img{width:100%;height:100%;object-fit:cover;display:block}
.mm-sheet-info{padding:1.4rem 1.6rem 1.6rem;overflow:auto}
.mm-sheet-title{font-family:var(--heading);font-size:2.2rem;line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0 0 .6rem}
.mm-sheet-desc{margin:0 0 .8rem;color:#e6ebe7;line-height:1.55;font-size:.95rem}
.mm-sheet-note{margin:0 0 .8rem;font-size:.85rem;color:#cfd9d3;font-style:italic}
.mm-sheet-al{display:flex;flex-wrap:wrap;gap:.4rem}.mm-sheet-al span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.12);border-radius:999px;padding:.25rem .6rem}
.mm-sheet-x{position:absolute;top:.8rem;right:.8rem;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--mm-ink);font-size:1.05rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.mm-sheet-body{display:flex;flex-direction:column;min-height:0;max-height:90vh}
.mm-sheet-scroll{flex:1;overflow:auto;padding:1.5rem 1.6rem 1rem}
.mm-sheet-group{padding:.4rem 0 1rem}
.mm-sheet-group+.mm-sheet-group{border-top:1px solid var(--mm-line);padding-top:1rem}
.mm-sheet-gh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-family:var(--heading);letter-spacing:.05em;font-size:1.2rem;text-transform:uppercase;color:var(--urban-green)}
.mm-req{font-family:var(--body-text);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6d1f;background:#fbf3df;border-radius:999px;padding:.2rem .6rem}
.mm-req.is-opt{color:var(--mm-mute);background:var(--mm-soft)}
.mm-opt{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;margin-bottom:.4rem;border:1px solid var(--mm-line);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}
.mm-opt:hover{border-color:#b9c6bf}
.mm-opt.is-on{border-color:var(--urban-green);background:#f3f6f4}
.mm-opt.is-off{opacity:.45;cursor:not-allowed}
.mm-opt input{position:absolute;opacity:0;pointer-events:none}
.mm-opt i{width:18px;height:18px;border-radius:50%;border:2px solid #b9c6bf;display:grid;place-items:center;flex:0 0 18px}
.mm-opt.is-box i{border-radius:4px}
.mm-opt.is-on i{border-color:var(--urban-green);background:var(--urban-green)}
.mm-opt.is-on i:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.mm-opt.is-box.is-on i:after{width:9px;height:5px;border-radius:0;border-left:2px solid #fff;border-bottom:2px solid #fff;background:none;transform:translateY(-1px) rotate(-45deg)}
.mm-opt-n{flex:1;font-size:.95rem}.mm-opt-p{font-family:var(--heading);letter-spacing:.04em;font-size:1.05rem}
.mm-sheet-notel{display:block;border-top:1px solid var(--mm-line);padding-top:1rem}
.mm-sheet-notel:first-child{border-top:0;padding-top:0}
.mm-sheet-notel span{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-mute);margin-bottom:.4rem}
.mm-sheet-notel textarea{width:100%;border:1px solid #c9d3cd;border-radius:8px;padding:.6rem .8rem;font-family:var(--body-text);font-size:.92rem;resize:vertical}
.mm-sheet-foot{display:flex;gap:.8rem;align-items:center;padding:1rem 1.6rem;border-top:1px solid var(--mm-line);background:#fff}
.mm-qty{display:inline-flex;align-items:center;border:1px solid #c9d3cd;border-radius:999px;overflow:hidden;flex:0 0 auto}
.mm-qty button{width:42px;height:46px;border:0;background:#fff;font-size:1.3rem;cursor:pointer;color:var(--urban-green)}
.mm-qty span{min-width:2rem;text-align:center;font-family:var(--heading);font-size:1.25rem}
.mm-sheet-foot .mm-btn-primary{flex:1;height:48px}
/* floating bar (below 1200px) + toast */
.mm-ord-bar{display:none;position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%,120%);z-index:1100;align-items:center;justify-content:space-between;gap:1.5rem;width:min(520px,calc(100% - 2rem));background:var(--urban-green);color:#fff;border-radius:999px;padding:.7rem .7rem .7rem 1.5rem;box-shadow:0 14px 40px rgba(0,0,0,.35);cursor:pointer;transition:transform .3s;font-family:var(--heading);letter-spacing:.06em;font-size:1.15rem}
.mm-ord-bar.show{transform:translate(-50%,0)}
.mm-ord-bar.bump{animation:mmBump .35s}
@keyframes mmBump{30%{transform:translate(-50%,0) scale(1.04)}}
.mm-ord-bar .mm-bar-cta{background:#fff;color:var(--urban-green);border-radius:999px;padding:.55rem 1.1rem}
.mm-toast{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%,20px);background:var(--mm-ink);color:#fff;padding:.6rem 1.1rem;border-radius:999px;font-size:.9rem;opacity:0;transition:opacity .25s,transform .25s;z-index:1300;pointer-events:none}
.mm-toast.show{opacity:1;transform:translate(-50%,0)}
.mm-ord-alert{position:fixed;inset:0;z-index:1400;background:rgba(10,20,15,.5);display:none;align-items:center;justify-content:center;padding:1rem}
.mm-ord-alert.show{display:flex}
.mm-ord-alert div{background:#fff;border-radius:12px;padding:1.4rem 1.6rem;max-width:380px;width:100%;text-align:center}
.mm-ord-alert p{margin:0 0 1rem}
/* compact hero */
.kd-section_header-menu.text-color-alternate{min-height:0;min-width:0;overflow:hidden}
.kd-section_header-menu .kd-header-menu-content{min-height:clamp(340px,44vh,460px);max-height:none;align-items:flex-end}
.kd-section_header-menu .kd-padding-section-large{padding-top:7.5rem;padding-bottom:2.25rem}
.kd-section_header-menu .kd-heading-style-h1{font-size:clamp(2.8rem,5.5vw,4.6rem);line-height:.92;margin:0}
.kd-section_header-menu .kd-max-width-medium{max-width:34rem}
.kd-section_header-menu .kd-text-style-regular{font-size:1.05rem;line-height:1.6;color:#f1efe9}
.kd-section_header-menu .kd-margin-top.margin-small{margin-top:1.25rem}
.kd-section_header-menu .kd-button-secondary{padding:.85rem 1.6rem;font-size:1.05rem}
.kd-section_header-menu .kd-header-menu-background-image-wrapper{background-image:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,.45) 100%)}
.kd-section_header-menu .kd-image-overlay-layer{background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.1) 60%,rgba(0,0,0,0) 100%)}
@media (max-width:767px){.kd-section_header-menu .kd-header-menu-content{min-height:clamp(340px,46vh,440px)}.kd-section_header-menu .kd-padding-section-large{padding-top:6.5rem;padding-bottom:2rem}.kd-section_header-menu .kd-heading-style-h1{font-size:2.8rem}}
/* tablet */
@media (max-width:75rem){
 .mm-ord-layout{grid-template-columns:1fr}
 .mm-ord-bar{display:flex}
 .mm-cart{position:fixed;inset:0;top:0;background:rgba(10,20,15,.55);z-index:1200;display:none;justify-content:flex-end}
 .mm-cart.is-open{display:flex}
 .mm-cart-panel{width:min(440px,100%);height:100%;max-height:none;border:0;border-radius:0;box-shadow:-20px 0 60px rgba(0,0,0,.3)}
 .mm-cart-head button{display:block}
 .mm-cart-modes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}
 .mm-cart-modes button{height:42px;border:1px solid var(--mm-line);border-radius:8px;background:#fff;font-family:var(--heading);letter-spacing:.05em;font-size:1.05rem;cursor:pointer;color:var(--urban-green)}
 .mm-cart-modes button.is-on{background:var(--urban-green);color:#fff;border-color:var(--urban-green)}
}
@media (max-width:991px){
 .mm-ord-head{grid-template-columns:1fr;gap:1.2rem;align-items:start}
 .mm-ord-head-r{align-items:flex-start}.mm-ord-delinfo{text-align:left}
 .mm-ord-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 .mm-ord-nav{grid-template-columns:1fr;gap:.5rem}
 .mm-ord-arr{display:none}
 .mm-ord-search input{width:100%}
 .mm-sheet-box{grid-template-columns:1fr;max-height:92vh;overflow:auto;display:block}
 .mm-sheet-media{flex-direction:row;align-items:stretch}
 .mm-sheet-img{flex:0 0 42%;aspect-ratio:auto}
 .mm-sheet-body{max-height:none}
 .mm-sheet-scroll{overflow:visible}
 .mm-sheet-foot{position:sticky;bottom:0}
}
/* mobile */
@media (max-width:767px){
 .mm-order .kd-padding-section-large{padding-top:2.5rem}
 .mm-ord-head .mm-ord-h1{font-size:2.8rem}
 .mm-ord-modes{min-width:0;width:100%}
 .mm-ord-grid{grid-template-columns:1fr;gap:.8rem}
 .mm-ord-item{flex-direction:row;align-items:stretch;border-radius:12px}
 .mm-ord-img{flex:0 0 124px;aspect-ratio:auto;min-height:124px}
 .mm-ord-ribbon{font-size:.8rem;padding:.25rem}
 .mm-ord-badge{left:.5rem;top:.5rem;font-size:.8rem}
 .mm-ord-body{padding:.75rem .9rem;gap:.3rem}
 .mm-ord-name{font-size:1.25rem}
 .mm-ord-desc{font-size:.84rem;-webkit-line-clamp:2}
 .mm-ord-al{display:none}
 .mm-ord-price{font-size:1.25rem}
 .mm-ord-add{height:34px;padding:0 .8rem 0 .6rem;font-size:.95rem}
 .mm-sheet{padding:0;align-items:flex-end}
 .mm-sheet-box{width:100%;max-height:94vh;border-radius:16px 16px 0 0;animation:mmUp .3s ease-out}
 @keyframes mmUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
 .mm-sheet-media{flex-direction:column}
 .mm-sheet-img{flex:none;aspect-ratio:16/9}
 .mm-sheet-info{padding:1.1rem 1.2rem 1.2rem}
 .mm-sheet-title{font-size:1.9rem}
 .mm-sheet-scroll,.mm-sheet-foot{padding-left:1.2rem;padding-right:1.2rem}
 .mm-cart-panel{width:100%}
 .mm-ord-bar{bottom:.9rem;border-radius:14px}
}

/* availability schedule note under a paused category */
.mm-ord-schednote{margin:-.4rem 0 1rem;padding:.6rem .9rem;border-radius:10px;background:#fff6e0;border:1px solid #ecd9a0;color:#6b4f00;font-size:.9rem}
