/* V14.5.5 — Canapé inline shopping. Page-scoped to avoid affecting Home or Buffet. */
:where(body.page-canape) #menu.wrap{max-width:1480px}
:where(body.page-canape) #menu .shop{display:grid;grid-template-columns:205px minmax(0,1fr) 288px;align-items:start;gap:18px}
:where(body.page-canape) #menu .shop > *{min-width:0}
:where(body.page-canape) #menu #grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:where(body.page-canape) #menu .mi{grid-template-columns:82px minmax(0,1fr) auto;gap:11px;padding:11px}
:where(body.page-canape) #menu .mi > img{width:82px;height:92px}
:where(body.page-canape) #menu .mi.in-cart{border-color:#9fb98c;background:#fcfef8}
:where(body.page-canape) #menu .ma{align-self:stretch;align-content:space-between;justify-items:center;gap:6px}
:where(body.page-canape) #menu .ma > b{font-size:13px;white-space:nowrap}
.mq-card-qty{display:flex;align-items:stretch;justify-content:center;direction:rtl;background:#f5f7ef;border:1px solid #bfd1b6;border-radius:14px;overflow:hidden;min-height:38px;min-width:116px}
.mq-card-qty button{display:grid;place-items:center;width:37px;min-width:37px;border:0;background:#21452e;color:#fff;font:700 22px/1 Outfit,Arial,sans-serif;cursor:pointer}
.mq-card-qty button:last-child{background:#e8eede;color:#21452e}
.mq-card-qty button:disabled{cursor:default;opacity:.45}
.mq-card-qty button:not(:disabled):hover{filter:brightness(1.15)}
.mq-card-qty button:focus-visible{outline:3px solid #dc6b0e;outline-offset:-3px}
.mq-card-qty__value{display:grid;place-items:center;min-width:37px;padding-inline:6px;font:700 15px Outfit,Cairo,Arial,sans-serif;color:#21452e;font-variant-numeric:tabular-nums}
.mq-inline-cart{position:sticky;top:84px;background:#fff;border:1px solid #d8e2d1;border-radius:23px;padding:17px 16px;box-shadow:0 12px 30px rgba(22,57,34,.07);max-height:calc(100vh - 112px);display:flex;flex-direction:column;gap:13px;overflow:hidden}
.mq-inline-cart__head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.mq-inline-cart__head h3{margin:0;font-size:19px;color:#173b26}
.mq-inline-cart__badge{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e4edcf;color:#21452e;font:700 13px Outfit,Cairo,sans-serif}
.mq-inline-cart__progress{margin:0;padding:10px 12px;background:#fff8e8;border-radius:11px;color:#7b5617;font-size:12px;line-height:1.75}
.mq-inline-cart__progress.is-complete{background:#eff5e8;color:#285a33}
.mq-inline-cart__items{min-height:54px;max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-inline:2px}
.mq-inline-cart__item{display:grid;grid-template-columns:43px minmax(0,1fr) 26px;align-items:start;gap:9px;padding:9px 0;border-bottom:1px solid #e7eddf}
.mq-inline-cart__item img{width:43px;height:43px;object-fit:cover;border-radius:9px}
.mq-inline-cart__item >div{min-width:0}
.mq-inline-cart__item strong{display:block;font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}
.mq-inline-cart__item small{display:block;color:#6f7d6e;font-size:11px;margin-top:2px}
.mq-inline-cart__item button{border:0;border-radius:8px;background:#f9eee8;color:#9d3c11;font-size:19px;width:26px;height:26px;cursor:pointer}
.mq-inline-cart__item a{font-size:11px;color:#21452e}
.mq-buffet-graphic{display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#e4edcf;font-weight:800}
.mq-inline-cart__empty{text-align:center;color:#7b887d;padding:14px 0;font-size:13px}
.mq-inline-cart__totals{display:grid;gap:7px;border-top:1px solid #dce6d1;padding-top:12px}
.mq-inline-cart__totals >div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#526954}
.mq-inline-cart__totals b,.mq-inline-cart__totals strong{color:#173b26;font-variant-numeric:tabular-nums;white-space:nowrap}
.mq-inline-cart__totals .mq-inline-cart__grand{font-size:14px;font-weight:700;padding-top:7px;border-top:1px solid #e5ecde;color:#173b26}
.mq-inline-cart__checkout{min-height:46px;width:100%;border:0;border-radius:30px;background:#e76609;color:#fff;font:700 14px Cairo,Outfit,sans-serif;cursor:pointer}
.mq-inline-cart__checkout:hover{background:#c95500}
.mq-inline-cart__review{display:block;text-align:center;color:#315b3a;font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){:where(body.page-canape) #menu .shop{grid-template-columns:170px minmax(0,1fr) 260px;gap:12px}:where(body.page-canape) #menu #grid{grid-template-columns:1fr}:where(body.page-canape) #menu .mi{grid-template-columns:90px minmax(0,1fr) auto}:where(body.page-canape) #menu .mi >img{width:90px;height:90px}}
@media(max-width:960px){:where(body.page-canape) #menu .shop{grid-template-columns:minmax(0,1fr)}:where(body.page-canape) #menu .tabs{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto}:where(body.page-canape) #menu #grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-inline-cart{position:static;max-height:none;grid-row:3}.mq-inline-cart__items{max-height:220px}}
@media(max-width:650px){:where(body.page-canape) #menu #grid{grid-template-columns:1fr}:where(body.page-canape) #menu .mi{grid-template-columns:82px minmax(0,1fr) auto;gap:8px}:where(body.page-canape) #menu .mi >img{width:82px;height:88px}:where(body.page-canape) #menu .ma>b{font-size:12px}.mq-card-qty{min-width:106px}.mq-card-qty button{width:34px;min-width:34px}.mq-card-qty__value{min-width:34px;padding:0}}
@media(max-width:420px){:where(body.page-canape) #menu .mi{grid-template-columns:75px minmax(0,1fr);gap:9px}:where(body.page-canape) #menu .mi >img{width:75px;height:75px}:where(body.page-canape) #menu .mi .ma{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;justify-items:stretch}}
