/* --- Cedar Menu styles inspired by the provided mockup --- */
.cedar-section {max-width:1100px;margin:0 auto;padding:32px 24px;}
.section-head {display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0 16px;gap:16px;}
.cat-title {font-size:40px;font-weight:800;letter-spacing:-.02em;margin:0;}
.diet-heading {font-size:22px;font-weight:700;color:#E86848;margin:22px 0 12px;display:flex;align-items:center;gap:10px;}
.menu-list {list-style:none;margin:0;padding:0;border-top:1px solid #E9ECEF;}
.menu-item {display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #E9ECEF;}
.thumb {width:72px;height:72px;border-radius:10px;overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.06);}
.thumb img{width:100%;height:100%;object-fit:cover;}
.item-title{font-size:18px;font-weight:700;margin:0;}
.item-unit{font-size:15px;color:#70757A;margin:2px 0 0;}
.item-desc{font-size:15px;color:#70757A;margin:6px 0 0;}
.item-tags{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.25rem;}
.item-tags .tag{font-size:.75rem;background:#f3f4f6;border:1px solid #e5e7eb;padding:.1rem .4rem;border-radius:999px;}
.options{margin-left:auto;display:flex;gap:2rem;align-items:center;flex-wrap:wrap;}
.option{display:grid;grid-template-columns:auto auto auto;gap:.75rem;align-items:center;}
.opt-name{font-weight:700;}
.opt-price{white-space:nowrap;color:#E86848;font-weight:700;}
.stepper{display:inline-flex;align-items:center;gap:10px;border:1.5px solid #E86848;padding:8px 12px;border-radius:999px;min-width:120px;justify-content:space-between;}
.stepper button{background:none;border:none;font-size:18px;width:28px;height:28px;border-radius:999px;cursor:pointer;color:#E86848;}
.stepper button:disabled{opacity:.35;cursor:not-allowed;}
.stepper .qty{font-weight:700;min-width:18px;text-align:center;color:#2A2A2A;width:40px;}
.bag-cta{position:fixed;right:20px;bottom:20px;z-index:999;background:#E86848;color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.08);cursor:pointer;}
@media (max-width:640px){
  .menu-item{grid-template-columns:1fr;grid-template-rows:auto;gap:12px;}
  .thumb{grid-column:1;width:96px;height:96px;justify-self:center;margin:6px 0 2px;}
  .options{margin-left:0;justify-content:space-between;width:100%;}
}
