.md2-menu{--brand:var(--md2-restaurant-color,#bd1a1a);max-width:1180px;margin:0 auto;padding:24px 18px 100px;color:#30251c;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.md2-menu *{box-sizing:border-box}.md2-menu-header{display:flex;align-items:center;gap:18px;padding:20px;background:#fff;border:1px solid #eee8df;border-radius:18px;box-shadow:0 8px 24px #24160d0d}.md2-menu-logo{width:76px;height:76px;object-fit:contain;border-radius:16px}.md2-menu-header h1{margin:0;color:var(--brand);font-size:clamp(22px,4vw,34px)}.md2-menu-header p{margin:4px 0 0;color:#75695f}.md2-menu-open{margin-left:auto;padding:6px 12px;border-radius:99px;font-size:12px;font-weight:800}.md2-menu-open.is-open{background:#e6f6ed;color:#137344}.md2-menu-open.is-closed{background:#fff0ec;color:#a63725}.md2-menu-meta{display:flex;gap:20px;padding:12px 4px;color:#665c54;font-size:14px}.md2-category-nav{position:sticky;top:0;z-index:3;display:flex;gap:8px;overflow:auto;padding:12px 4px;background:#f6f4f1;scrollbar-width:none}.md2-category-nav a{flex:none;padding:9px 15px;color:var(--brand);background:white;border:1px solid #eee3db;border-radius:99px;text-decoration:none;font-weight:700}.md2-menu-section{margin:25px 0}.md2-menu-section h2{margin:0 0 14px;color:var(--brand);font-size:23px}.md2-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.md2-product-card{display:grid;grid-template-columns:100px 1fr 44px;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid #eee8df;border-radius:16px;box-shadow:0 5px 18px #24160d09}.md2-product-image{width:100px;height:100px;object-fit:cover;border-radius:12px}.md2-product-info{min-width:0}.md2-product-info h3{margin:0 0 4px;font-size:16px}.md2-product-info p{margin:0 0 6px;color:#766b62;font-size:13px}.md2-product-info small{display:block;color:#9b5d1c}.md2-product-info strong{display:block;margin-top:7px;color:var(--brand)}.md2-product-card>[data-md2-add],.md2-cart-dock button,.md2-cart-dialog form>button,.md2-customize-dialog button:last-child{width:44px;height:44px;color:#fff;background:var(--brand);border:0;border-radius:13px;font-size:24px;font-weight:800;cursor:pointer}.md2-cart-dock{position:fixed;z-index:9;right:max(18px,calc((100vw - 1180px)/2));bottom:18px;left:max(18px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 8px 28px #24160d24}.md2-cart-dock button{width:auto;height:auto;padding:10px 18px;font-size:15px}.md2-cart-dialog,.md2-customize-dialog{width:min(620px,calc(100% - 24px));max-height:90vh;padding:0;border:0;border-radius:20px;box-shadow:0 18px 60px #170e0a55}.md2-cart-dialog::backdrop,.md2-customize-dialog::backdrop{background:#21170fa8}.md2-cart-dialog>h2,.md2-cart-dialog>form,.md2-cart-lines{padding:18px}.md2-cart-dialog>h2{margin:0;background:#fff;color:var(--brand)}.md2-dialog-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;font-size:24px;background:#f2efeb}.md2-cart-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #eee}.md2-cart-line small{display:block;color:#71675f}.md2-cart-line button{border:0;background:none;color:var(--brand);cursor:pointer}.md2-cart-dialog form{display:grid;gap:12px;background:#faf9f7}.md2-cart-dialog form h3{margin:0}.md2-cart-dialog label{display:grid;gap:5px;font-size:14px;font-weight:650}.md2-cart-dialog input,.md2-cart-dialog select,.md2-cart-dialog textarea,.md2-customize-dialog input,.md2-customize-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ddd5cd;border-radius:9px;font:inherit}.md2-cart-dialog form>button{width:100%;height:auto;padding:12px;font-size:16px}.md2-checkout-total{font-weight:750}.md2-menu-error{color:#b42318}.md2-customize-dialog section{display:grid;gap:12px;padding:24px}.md2-customize-dialog h2{margin:0;color:var(--brand)}.md2-customize-dialog section>button:first-child{justify-self:end;width:38px;height:38px;border:0;border-radius:50%;font-size:22px}.md2-addon-option{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #eee;border-radius:10px}.md2-addon-option input{width:18px;min-height:18px}.md2-customize-dialog button:last-child{width:auto;height:auto;padding:12px;font-size:16px}
@media(max-width:720px){.md2-menu{padding:12px 12px 90px}.md2-menu-header{gap:12px;padding:14px}.md2-menu-logo{width:54px;height:54px}.md2-menu-meta{display:grid;gap:4px}.md2-category-nav{margin:0 -12px;padding:10px 12px}.md2-product-grid{display:flex;flex-direction:column}.md2-featured-grid{display:grid;grid-auto-columns:minmax(260px,84%);grid-auto-flow:column;overflow:auto;padding-bottom:5px}.md2-product-card{grid-template-columns:76px 1fr 42px;gap:10px;padding:9px}.md2-product-image{width:76px;height:76px}.md2-product-info h3{font-size:14px}.md2-product-info p{font-size:12px}.md2-cart-dock{right:10px;bottom:8px;left:10px;padding:10px 12px}.md2-cart-dock button{padding:9px 12px}.md2-cart-dialog,.md2-customize-dialog{align-self:end;width:100%;max-height:92vh;margin:0;border-radius:20px 20px 0 0}}
.md2-customize-dialog .md2-addon-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.md2-addon-name{flex:1}.md2-addon-stepper{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none}.md2-customize-dialog .md2-addon-stepper button{display:grid;width:42px;height:42px;min-height:42px;place-items:center;padding:0;border:1px solid #e8dfd6;border-radius:11px;background:#fff;color:var(--brand);font-size:22px;line-height:1}.md2-customize-dialog .md2-addon-stepper button:disabled{opacity:.5}.md2-addon-count{display:inline-flex;width:25px;min-width:25px;align-items:center;justify-content:center;font-size:17px;font-weight:800}.md2-customize-dialog .md2-customize-add{width:100%;height:auto;min-height:48px;padding:12px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:16px}.md2-customize-dialog input[type=number]{max-width:100px;text-align:center}
.md2-checkout-total{display:grid;gap:8px;margin:12px 0;padding:14px;border:1px solid #eee5dc;border-radius:14px;background:#faf8f5}.md2-summary-row{display:flex;justify-content:space-between;gap:16px;color:#594b3d;font-size:14px}.md2-summary-row.is-total{padding-top:9px;border-top:1px solid #e7ddd2;color:#23190f;font-size:17px}.md2-summary-note{margin:2px 0 0;color:#75695e;font-size:12px;line-height:1.45}
