.food-module h1{margin-top:18px}.food-module .food-count,.food-small{font-size:13px;color:var(--muted,#7b7270)}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.food-card{text-align:left;border:1px solid var(--line,#e7ded5);border-radius:16px;padding:16px;background:#fffdf8;color:var(--ink,#3e3334);overflow:hidden}.food-card img{width:100%;height:210px;object-fit:contain;mix-blend-mode:multiply;border-radius:10px}.food-card h3{font-size:23px}.food-card small{display:block;line-height:1.6}.food-card p{font-size:14px;margin:8px 0}.food-art-pending{min-height:160px;display:grid;place-items:center;color:var(--muted,#7b7270);background:#f4eee5}.food-detail{max-width:960px;margin:auto}.food-detail-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0;align-items:center}.food-detail-heading>img{width:100%;max-height:340px;object-fit:contain;mix-blend-mode:multiply}.food-detail h1{font-size:38px}.food-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.food-option{padding:22px;background:#fffdf8;border:1px solid var(--line,#e7ded5);border-radius:14px}.food-option h4{font-size:13px;font-weight:500;color:var(--plum,#643d54);margin-bottom:6px}.food-notice,.food-taste{background:#ecefe5;border-left:3px solid #92a082;padding:14px 18px}.food-taste{margin:22px 0}.food-variant{display:flex;align-items:center;gap:9px;margin:20px 0}.food-variant input{min-width:20px;min-height:20px;accent-color:#643d54}.food-detail details{margin:24px 0}.food-detail summary{cursor:pointer}.food-detail details li{margin:16px 0}.food-detail a{color:var(--plum,#643d54)}.food-detail [hidden]{display:none!important}.food-detail [data-save]{margin:10px 0}.food-detail button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-detail-heading{gap:18px}.food-detail h1{font-size:29px}}@media(max-width:540px){.food-grid{grid-template-columns:1fr;gap:15px}.food-card img{height:190px}.food-detail-heading,.food-options{grid-template-columns:1fr}.food-detail-heading>img{max-height:240px}.food-option{padding:18px}.food-detail h1{font-size:30px}}
