.mn{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);padding-bottom:120px;accent-color:var(--color-action)}.mn[data-mode=dark]{color-scheme:dark}.mn[data-mode=light]{color-scheme:light}.mn :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mn-wrap{max-width:760px;margin:0 auto;padding:0 20px}.mn-cover{position:relative;height:150px;background:var(--color-surface);overflow:hidden}@media(min-width:768px){.mn-cover{height:220px}}.mn-head{position:relative}.mn-head[data-style=block]{background:var(--color-action);color:var(--color-action-text)}.mn-head-in{position:relative;padding-top:32px;padding-bottom:8px}.mn-head[data-style=block] .mn-head-in{padding-bottom:28px}.mn-eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-accent);margin:0 0 8px;min-height:1.25em}.mn-head[data-style=block] .mn-eyebrow{color:inherit;font-weight:700}.mn-title{font-family:var(--font-heading);font-size:clamp(2.4rem,11vw,3.6rem);line-height:1;margin:0;text-transform:var(--heading-transform);letter-spacing:-.01em;font-weight:700}.mn-head[data-style=plain] .mn-title{padding-right:84px}.mn-head[data-style=block] .mn-title{font-size:clamp(3.4rem,17vw,5.6rem);line-height:.92;margin-top:18px}.mn-tagline{color:var(--color-muted);margin:10px 0 0;font-size:1.02rem}.mn-head[data-style=block] .mn-tagline{color:inherit;opacity:.78}.mn-logo{position:absolute;right:20px;top:28px;width:68px;height:68px;border-radius:50%;background:var(--color-action);color:var(--color-action-text);display:grid;place-items:center;font-family:var(--font-heading);font-size:1.9rem;font-weight:700;overflow:hidden}.mn-tag{position:absolute;right:20px;top:26px;background:var(--color-bg);color:var(--color-action);padding:7px 14px;border-radius:var(--radius-btn);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.mn-banner{margin:16px 0 0;padding:12px 14px;border-radius:calc(var(--radius)*.6);border-left:4px solid var(--color-action);font-size:.92rem}.mn-banner,.mn-search{background:var(--color-surface)}.mn-search{margin-top:14px;width:100%;min-height:46px;padding:0 14px;border-radius:var(--radius-btn);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);color:var(--color-text);font:inherit;box-sizing:border-box}.mn-chips{position:sticky;top:0;z-index:10;background:var(--color-bg);padding:14px 0 12px}.mn-chips .mn-wrap{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.mn-chips .mn-wrap::-webkit-scrollbar{display:none}.mn-chip{flex:none;min-height:44px;padding:0 22px;border-radius:var(--radius-btn);border:1.5px solid color-mix(in srgb,var(--color-text) 20%,transparent);background:transparent;color:var(--color-text);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;text-transform:var(--heading-transform);letter-spacing:var(--chip-spacing,0)}.mn[data-mode=light] .mn-chip{background:var(--color-surface);border-color:transparent}.mn .mn-chip[aria-current=true]{background:var(--color-emph);color:var(--color-emph-text);border-color:var(--color-emph)}.mn-section{scroll-margin-top:84px;margin-top:22px}.mn-section h2{font-family:var(--font-heading);font-size:1.75rem;margin:0 0 14px;text-transform:var(--heading-transform);font-weight:700}.mn-items{display:flex;flex-direction:column;gap:16px}.mn-item{display:flex;gap:18px;align-items:center;width:100%;text-align:left;padding:16px;border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);border:0;font:inherit;cursor:pointer}.mn-item:disabled{opacity:.55;cursor:default}.mn-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mn-item-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;line-height:1.2;text-transform:var(--heading-transform)}.mn-item-desc{color:var(--color-muted);font-size:.93rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mn-item-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.mn-price{color:var(--color-price);font-weight:800;font-size:1.15rem}.mn-add{flex:none;width:42px;height:42px;border-radius:50%;background:var(--color-action);color:var(--color-action-text);display:grid;place-items:center;font-size:1.5rem;font-weight:400;line-height:1}.mn[data-radius=square] .mn-add{width:auto;height:42px;padding:0 20px;border-radius:var(--radius-btn);font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mn[data-btn=outline] .mn-add{background:transparent;border:2px solid var(--color-action);color:var(--color-action)}.mn-photo{position:relative;flex:none;width:112px;height:112px;border-radius:calc(var(--radius)*.8);overflow:hidden;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.mn[data-layout=list][data-radius=pill] .mn-photo,.mn[data-layout=list][data-radius=soft] .mn-photo{border-radius:50%}.mn-photo-ph{width:100%;height:100%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-action) 22%,var(--color-surface));color:var(--color-action);font-family:var(--font-heading);font-size:2.6rem}.mn-badge{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:.66rem;font-family:var(--font-body);font-weight:700;letter-spacing:.02em;text-transform:none;background:var(--color-accent);color:var(--color-bg);vertical-align:middle}.mn[data-card=divided] .mn-items{gap:0}.mn[data-card=divided] .mn-item{background:transparent;border-radius:0;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.mn[data-card=divided] .mn-item-name{font-size:1.5rem}.mn[data-layout=grid] .mn-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:640px){.mn[data-layout=grid] .mn-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.mn[data-layout=grid] .mn-item{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.mn[data-layout=grid] .mn-photo{width:100%;height:auto;aspect-ratio:1.2;border-radius:calc(var(--radius)*.7)}.mn[data-layout=grid] .mn-item-name{font-size:1.15rem}.mn[data-layout=compact] .mn-items{gap:0;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.mn[data-layout=compact] .mn-item{border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.mn-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 18px;border-radius:var(--radius-btn);background:var(--color-action);color:var(--color-action-text);border:2px solid var(--color-action);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;box-sizing:border-box}.mn-btn:disabled{opacity:.5;cursor:not-allowed}.mn-btn.ghost,.mn[data-btn=outline] .mn-btn{background:transparent;color:var(--color-text)}.mn-btn.ghost{border-color:color-mix(in srgb,var(--color-text) 25%,transparent)}.mn-seg{display:flex;gap:8px;margin-top:10px}.mn-seg .mn-btn{flex:1;min-height:46px}.mn-seg .mn-btn[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.mn-cartbar{position:fixed;left:50%;transform:translateX(-50%);bottom:max(18px,env(safe-area-inset-bottom));width:min(728px,calc(100% - 32px));z-index:20;min-height:62px;padding:0 26px;justify-content:space-between;font-size:1.08rem;background:var(--color-emph);color:var(--color-emph-text);border-color:var(--color-emph);box-shadow:0 12px 32px rgba(0,0,0,.3)}.mn[data-radius=square] .mn-cartbar{left:0;transform:none;width:100%;bottom:0;border-radius:0;border:0;min-height:76px;padding:0 22px env(safe-area-inset-bottom);font-family:var(--font-heading);text-transform:var(--heading-transform);font-size:1.5rem;font-weight:700}.mn-overlay{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){.mn-overlay{align-items:center;padding:24px}}.mn-sheet{position:relative;width:100%;max-width:560px;max-height:92%;overflow-y:auto;background:var(--color-bg);color:var(--color-text);border-radius:var(--radius) var(--radius) 0 0}@media(min-width:768px){.mn-sheet{border-radius:var(--radius)}}.mn-sheet-photo{position:relative;aspect-ratio:16/10;background:var(--color-surface)}.mn-sheet-body{padding:16px 20px}.mn-group{margin:18px 0 0;border:0;padding:0}.mn-group legend{font-weight:700;font-family:var(--font-heading);font-size:1.05rem;padding:0;text-transform:var(--heading-transform)}.mn-group small{color:var(--color-muted);font-weight:400;font-family:var(--font-body);margin-left:6px;text-transform:none}.mn-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);cursor:pointer}.mn-opt input{width:20px;height:20px;flex:none}.mn-opt>span:first-of-type{flex:1}.mn-field{display:block;margin-top:14px;min-width:0}.mn-field>span{display:block;font-size:.88rem;color:var(--color-muted);margin-bottom:6px}.mn-input{width:100%;min-height:46px;padding:10px 12px;border-radius:calc(var(--radius)*.5);border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);background:var(--color-surface);color:var(--color-text);font:inherit;box-sizing:border-box}.mn-row{display:flex;gap:10px}.mn-row>*{flex:1}.mn-qty{display:inline-flex;align-items:center;flex:none;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:var(--radius-btn)}.mn-qty button{width:44px;height:44px;background:transparent;border:0;color:var(--color-text);font-size:1.2rem;cursor:pointer}.mn-qty span{min-width:24px;text-align:center;font-weight:700}.mn-actions{display:flex;gap:12px;align-items:center;position:sticky;bottom:0;background:var(--color-bg);padding:12px 0}.mn-close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:1.1rem;cursor:pointer}.mn-line{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.mn-muted{color:var(--color-muted);font-size:.88rem}.mn-totals{margin-top:18px;padding:14px;border-radius:calc(var(--radius)*.6);background:var(--color-surface)}.mn-totals div{display:flex;justify-content:space-between;padding:3px 0}.mn-totals .total{font-weight:800;font-size:1.15rem;border-top:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);margin-top:6px;padding-top:8px}.mn-error{color:#fff;background:#b3261e;padding:10px 12px;border-radius:8px;margin-top:12px;font-size:.92rem}.mn-h2{font-family:var(--font-heading);font-size:1.5rem;margin:22px 0 6px;text-transform:var(--heading-transform)}.mn-back{background:transparent;border:0;color:var(--color-text);font:inherit;min-height:44px;cursor:pointer;padding:0}.mn-steps{list-style:none;padding:0;margin:20px 0 0}.mn-steps li{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--color-muted)}.mn-steps li:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid;flex:none}.mn-steps li.done{color:var(--color-text);font-weight:600}.mn-steps li.done:before{background:var(--color-action);border-color:var(--color-action)}.mn-foot{margin-top:40px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}@media(prefers-reduced-motion:no-preference){.mn-btn,.mn-chip,.mn-item{transition:transform .15s ease,opacity .15s ease}.mn-item:active:not(:disabled){transform:scale(.99)}}