/* Namaste Norge - the menu page (/meny/). From mockup v8 menu.css: every rule is kept inside the menu (.nn-app)
   or the top snippet (.nn-mnh), so nothing here can touch Divi or the rest of the site. Loaded only on /meny/. */
.nn-app button,.nn-app input{font:inherit;color:inherit}
.nn-app button{cursor:pointer}
.nn-app button:disabled{cursor:not-allowed}
.nn-app :focus-visible{outline:3px solid var(--accent,#949494);outline-offset:2px;border-radius:10px}
.nn-app .serif{font-family:"Bricolage Grotesque",Georgia,serif}
.app.nn-app{
  --bg:#FFFFFF;--band:#FFFFFF;--bar:#FFFFFF;--card:#FFFFFF;--card-2:#FFFFFF;--live:#1F9D5A;
  --ink:#0D0D0D;--ink-2:#181818;--muted:#5A5A5A;--faint:#6C6C6C;
  --line:#DCDCDC;--line-2:#C8C8C8;
  --primary:#181818;--primary-hover:#131313;--on-primary:#FFFFFF;
  --deep:#0C0C0C;--deep-2:#121212;--on-deep:#FFFFFF;
  --accent:#949494;--accent-tint:#FFFFFF;--accent-ink:#282828;
  --gold:#8B8B8B;--gold-ink:#636363;--gold-bright:#BBBBBB;
  --ok:#1E6B4A;--ok-tint:#E1EFE5;--veg:#1E7A45;--meat:#8E2A1E;
  --ill-bg:#0F0F0F;--ill-pat:#AAAAAA;--shadow:rgba(15,15,15,.30);
  position:relative;background:var(--bg);color:var(--ink);
  
  --c:#181818;--c-deep:#0C0C0C;--wash:transparent;
  --jaali:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27/%3E");
  --arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240V94C0 54 32 27 74 15C87 11 95 6 100 0C105 6 113 11 126 15C168 27 200 54 200 94V240Z'/%3E%3C/svg%3E");
  --arch-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240' preserveAspectRatio='none'%3E%3Cpath d='M0 240V94C0 54 32 27 74 15C87 11 95 6 100 0C105 6 113 11 126 15C168 27 200 54 200 94V240Z' fill='none' stroke='%23FFFFFF' stroke-width='3' transform='translate(100 120) scale(.955) translate(-100 -120)'/%3E%3C/svg%3E");
}
.app.nn-app[data-cat="on"] [data-c="curries"]{--c:#7B1A26;--c-deep:#3F0E15;--primary:#8C1F2D;--primary-hover:#6E1621;--ill-bg:#4A111A;--wash:#F1E3D3}
.app.nn-app[data-cat="on"] [data-c="veg"]{--c:#17603F;--c-deep:#0D3424;--primary:#1B6E48;--primary-hover:#134F35;--ill-bg:#0F3A28;--ill-pat:#D6B25E;--wash:#EAE7D5}
.app.nn-app[data-cat="on"] [data-c="grill"]{--c:#9A3412;--c-deep:#4A1606;--primary:#A83A12;--primary-hover:#852D0E;--ill-bg:#4E1A08;--ill-pat:#E8A64A;--wash:#F2E4D0}
.app.nn-app[data-cat="on"] [data-c="share"]{--c:#5E2552;--c-deep:#2E1029;--primary:#6B2B5E;--primary-hover:#4F1F46;--ill-bg:#33122D;--ill-pat:#D9AE5C;--wash:#EFE3D6}
.app.nn-app[data-cat="on"] [data-c="none"]{--c:#836757;--c-deep:#4A2A22;--wash:transparent}
.app.nn-app[data-cat="on"] [data-c="chefs"]{--c:#3A2A20;--c-deep:#1E1611;--primary:#4E3F36;--primary-hover:#30221A;--ill-bg:#1A130E;--ill-pat:#E3B95C;--wash:#EAE0CF}
.app.nn-app[data-cat="on"] [data-c="starters"]{--c:#A3401B;--c-deep:#55210E;--primary:#AC5332;--primary-hover:#863416;--ill-bg:#491D0C;--ill-pat:#E8A64A;--wash:#F1E2CE}
.app.nn-app[data-cat="on"] [data-c="tandoori"]{--c:#B0261B;--c-deep:#5C140E;--primary:#B83C32;--primary-hover:#901F16;--ill-bg:#4F110C;--ill-pat:#E8A64A;--wash:#F2E0CE}
.app.nn-app[data-cat="on"] [data-c="chicken"]{--c:#7B1A26;--c-deep:#400E14;--primary:#88313C;--primary-hover:#65151F;--ill-bg:#370C11;--ill-pat:#D8A64A;--wash:#EEDFCF}
.app.nn-app[data-cat="on"] [data-c="lamb"]{--c:#7A3E1D;--c-deep:#3F200F;--primary:#875134;--primary-hover:#643318;--ill-bg:#371C0D;--ill-pat:#E3B95C;--wash:#EEE2CF}
.app.nn-app[data-cat="on"] [data-c="beef"]{--c:#4F2B22;--c-deep:#291612;--primary:#614038;--primary-hover:#41231C;--ill-bg:#24130F;--ill-pat:#E3B95C;--wash:#EBE0CF}
.app.nn-app[data-cat="on"] [data-c="seafood"]{--c:#1D5A6B;--c-deep:#0F2F38;--primary:#346A7A;--primary-hover:#184A58;--ill-bg:#0D2830;--ill-pat:#D9B45E;--wash:#E8E4D4}
.app.nn-app[data-cat="on"] [data-c="veg"]{--c:#17603F;--c-deep:#0C3221;--primary:#2E7052;--primary-hover:#134F34;--ill-bg:#0A2B1C;--ill-pat:#D6B25E;--wash:#E7E4D1}
.app.nn-app[data-cat="on"] [data-c="vegan"]{--c:#4D6B1A;--c-deep:#28380E;--primary:#5F7A31;--primary-hover:#3F5815;--ill-bg:#23300C;--ill-pat:#E0BE5A;--wash:#EBE5CE}
.app.nn-app[data-cat="on"] [data-c="biryani"]{--c:#8A5208;--c-deep:#482B04;--primary:#966321;--primary-hover:#714307;--ill-bg:#3E2504;--ill-pat:#F0C25E;--wash:#EFE3CD}
.app.nn-app[data-cat="on"] [data-c="naan"]{--c:#6E5A3A;--c-deep:#392F1E;--primary:#7C6A4E;--primary-hover:#5A4A30;--ill-bg:#31281A;--ill-pat:#E3B95C;--wash:#EDE4D1}
.app.nn-app[data-cat="on"] [data-c="sides"]{--c:#5E2552;--c-deep:#31132B;--primary:#6E3B63;--primary-hover:#4D1E43;--ill-bg:#2A1125;--ill-pat:#D9AE5C;--wash:#ECE0D2}
.app.nn-app[data-cat="on"] [data-c="kids"]{--c:#1F4F8A;--c-deep:#102948;--primary:#356196;--primary-hover:#194171;--ill-bg:#0E243E;--ill-pat:#E3B95C;--wash:#E8E3D6}
.app.nn-app[data-cat="on"] [data-c="desserts"]{--c:#A01E4C;--c-deep:#531028;--primary:#AA345E;--primary-hover:#83193E;--ill-bg:#480E22;--ill-pat:#E3B95C;--wash:#F1DFD2}
.app.nn-app[data-cat="on"] [data-c="drinks"]{--c:#5B3A8C;--c-deep:#2F1E49;--primary:#6B4E98;--primary-hover:#4B3073;--ill-bg:#291A3F;--ill-pat:#E3B95C;--wash:#ECE1D6}
.nn-app .jaali::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--jc,var(--gold));opacity:var(--jo,.075);
  -webkit-mask-image:var(--jaali),linear-gradient(90deg,#000000,transparent 22%,transparent 78%,#000000);-webkit-mask-composite:source-in;
  mask-image:var(--jaali),linear-gradient(90deg,#000000,transparent 22%,transparent 78%,#000000);mask-composite:intersect;
  -webkit-mask-size:44px 44px,100% 100%;mask-size:44px 44px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}
.nn-app .cats{position:sticky;top:var(--hdr-h,0px);z-index:4;margin-top:18px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nn-app .cats-in{max-width:900px;margin:0 auto;display:flex;gap:6px;padding:10px 14px;overflow-x:auto;scrollbar-width:none}
.nn-app .cats-in::-webkit-scrollbar{display:none}
.nn-app .cat{height:44px;padding:0 16px 0 13px;border-radius:99px;border:1px solid var(--line-2);background:var(--card);font-weight:600;font-size:16px;line-height:1;white-space:nowrap;display:flex;align-items:center;gap:8px;color:var(--ink-2);transition:background .2s,color .2s,border-color .2s}
.nn-app .cat-dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex-shrink:0;box-shadow:0 0 0 2px var(--card)}
.nn-app .cat small{font-size:14px;font-weight:600;color:var(--faint)}
.nn-app .cat[aria-current="true"]{background:var(--c);border-color:var(--c);color:var(--on-primary)}
.nn-app .cat[aria-current="true"] small{color:var(--on-primary);opacity:.8}
.nn-app .cat[aria-current="true"] .cat-dot{background:var(--gold-bright);box-shadow:none}
.nn-app .menu{max-width:820px;margin:0 auto;padding:22px 16px 40px;container:menu/inline-size;display:flex;flex-direction:column;gap:30px}
.nn-app .sec{padding:8px 8px 10px;border-radius:28px;background:var(--wash)}
.nn-app .sec-h{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:14px;padding:16px 20px 16px 18px;border-radius:20px;background:linear-gradient(100deg,color-mix(in srgb,var(--c) 8%,var(--bar)),var(--bar) 58%);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 10px 24px -20px var(--shadow);margin:0 0 10px;--jc:var(--c);--jo:.1}
.nn-app .sec-h::after{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--gold) 36%,transparent);border-radius:16px;pointer-events:none}
.nn-app .sec-star{width:30px;height:30px;flex-shrink:0;color:var(--c)}
.nn-app .sec-tx{min-width:0;flex:1}
.nn-app .sec-t{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:30px;line-height:1.02;letter-spacing:-.01em;margin:0;color:var(--c)}
.nn-app .sec-s{font-size:15.5px;line-height:1.35;color:var(--muted);margin:4px 0 0}
.nn-app .list{display:flex;flex-direction:column;gap:12px}
.nn-app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nn-app .dish{--pw:112px;position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 20px -16px var(--shadow);transition:border-color .25s,box-shadow .3s}
.nn-app .dish:hover{border-color:var(--line-2);box-shadow:0 14px 30px -18px var(--shadow)}
.nn-app .dish[data-open]{border-color:var(--gold);box-shadow:0 22px 44px -22px var(--shadow)}
.nn-app .dish-row{display:grid;grid-template-columns:var(--pw) minmax(0,1fr) auto;gap:16px;padding:14px 16px 14px 14px;align-items:center}
.nn-app .dish-img{position:relative;width:var(--pw);height:var(--pw);padding:0;border:0;background:none;display:block;border-radius:50%}
.nn-app .ph{position:absolute;inset:0;display:block}
.nn-app .ph img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(14,14,14,.32));transition:transform .7s cubic-bezier(.2,.8,.2,1);-webkit-user-drag:none;user-select:none}
.nn-app .dish-img:hover .ph img{transform:rotate(-12deg) scale(1.03)}
.app.nn-app[data-photo="arch"] .dish{--pw:100px}
.app.nn-app[data-photo="arch"] .dish-img{height:120px;border-radius:0}
.app.nn-app[data-photo="arch"] .ph{isolation:isolate;background:var(--ill-bg);-webkit-mask:var(--arch) 0 0/100% 100% no-repeat;mask:var(--arch) 0 0/100% 100% no-repeat}
.app.nn-app[data-photo="arch"] .ph::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ill-pat);opacity:.2;-webkit-mask:var(--jaali) 0 0/24px 24px repeat;mask:var(--jaali) 0 0/24px 24px repeat}
.app.nn-app[data-photo="arch"] .ph img{position:absolute;left:6%;bottom:4%;width:88%;height:auto}
.app.nn-app[data-photo="arch"] .dish-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--arch-line) 0 0/100% 100% no-repeat}
.nn-app .count{position:absolute;right:-4px;bottom:2px;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:14.5px;line-height:29px;text-align:center;box-shadow:0 0 0 3px var(--card);transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.nn-app .count[data-n]{transform:scale(1)}
.nn-app .count.bump{animation:bump .5s}
@keyframes bump{0%{transform:scale(1)}
35%{transform:scale(1.35)}
100%{transform:scale(1)}
}
.nn-app .dish-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.nn-app .dish-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.nn-app .dish-h{margin:0;font-size:inherit;display:flex;align-items:center;gap:9px;min-width:0}
.nn-app .dno{flex-shrink:0;display:inline-grid;place-items:center;min-width:32px;height:26px;padding:0 7px;border-radius:8px;background:color-mix(in srgb,var(--c) 9%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 24%,transparent);color:var(--c);font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:14.5px;line-height:1;font-variant-numeric:normal;padding-top:1px}
.nn-app .dish-name{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:24px;line-height:1.12;letter-spacing:-.008em;color:var(--ink);border:0;background:none;padding:0;text-align:left}
.nn-app button.dish-name:hover{color:var(--c)}
.nn-app .dish-native{font-family:"Bricolage Grotesque",Georgia,serif;font-style:italic;font-weight:500;font-size:15.5px;color:var(--gold-ink);line-height:1.25}
.nn-app .dish-native b{font-family:"Schibsted Grotesk",sans-serif;font-style:normal;font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-left:4px}
.nn-app .tag{height:26px;padding:0 10px 0 8px;border-radius:99px;display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}
.nn-app .tag svg{width:13px;height:13px}
.nn-app .tag-fav{background:var(--accent-tint);color:var(--accent-ink)}
.nn-app .tag-fav svg{color:var(--accent)}
.nn-app .tag-chef{background:color-mix(in srgb,var(--c) 11%,var(--card));color:var(--c)}
.nn-app .tag-vegan{background:var(--ok-tint);color:var(--ok)}
.nn-app .tag-off{background:color-mix(in srgb,var(--ink) 8%,var(--card));color:var(--ink-2)}
.nn-app .dish-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 9px;font-size:15px;font-weight:500;color:var(--muted);margin-top:1px;line-height:1.3}
.nn-app .dish-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--line-2)}
.nn-app .mk{display:inline-flex;align-items:center;gap:6px}
.nn-app .mk svg{width:16px;height:16px;flex-shrink:0}
.nn-app .mk svg.food{width:21px;height:21px;margin:-3px -2px -3px -3px}
.nn-app .chilis{display:inline-flex;gap:1px}
.nn-app .chilis svg{width:16px;height:16px}
.nn-app .dish-desc{margin:4px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nn-app .dish[data-open] .dish-desc{display:block}
.nn-app .dish-in{display:none;margin-top:5px;font-size:14.5px;line-height:1.4;color:var(--muted)}
.nn-app .dish-in b{font-weight:700;color:var(--ok);white-space:nowrap}
.nn-app .dish-in span{font-weight:500}
.nn-app .dish[data-in] .dish-in{display:block}
.nn-app .dish-in svg{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:5px;color:var(--ok)}
.nn-app .dish-off{margin-top:5px;display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-2);font-weight:600;line-height:1.35}
.nn-app .dish-off svg{width:17px;height:17px;color:var(--gold-ink);flex-shrink:0}
.nn-app .dish-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;align-self:stretch;padding:2px 0}
.nn-app .dish-price{text-align:right;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:23px;line-height:1.1;color:var(--ink);white-space:nowrap}
.nn-app .dish-price small{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:14px;color:var(--muted);margin-right:4px}
.nn-app .dish[data-off] .dish-price{color:var(--faint)}
.nn-app .btn-add{height:40px;padding:0 15px 0 17px;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:15.5px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18),0 6px 14px -8px var(--primary);transition:background .2s,color .2s,box-shadow .2s}
.nn-app .btn-add:hover{background:var(--primary-hover)}
.nn-app .btn-add svg{width:15px;height:15px;transition:transform .3s}
.nn-app .dish[data-open] .btn-add{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.nn-app .dish[data-open] .btn-add svg{transform:rotate(45deg)}
.nn-app .btn-dark{background:var(--primary)}
.nn-app .btn-dark:hover{background:var(--primary-hover)}
.nn-app .flag{height:40px;border-radius:999px;border:1.5px dashed var(--line-2);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14.5px;font-weight:700;color:var(--muted);padding:0 14px;line-height:1.15}
.nn-app .dish-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}
.nn-app .dish[data-open] .dish-panel{grid-template-rows:1fr}
.nn-app .dish-panel-in{min-height:0;overflow:hidden}
.nn-app .pb{margin:0 14px 14px;padding:14px;border-radius:16px;background:var(--card-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.nn-app .allerg{display:flex;gap:8px;margin:0;font-size:14px;color:var(--muted);line-height:1.45}
.nn-app .allerg svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--gold-ink)}
.nn-app .grp{display:flex;flex-direction:column;gap:8px}
.nn-app .grp-h{display:flex;align-items:baseline;justify-content:space-between;gap:4px 10px;flex-wrap:wrap}
.nn-app .lbl{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);line-height:1.2}
.nn-app .grp-hint{font-size:14px;font-weight:500;color:var(--muted)}
.nn-app .grp-note{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);line-height:1.4}
.nn-app .grp-note svg{width:16px;height:16px;flex-shrink:0;color:var(--gold-ink)}
.nn-app .chips{display:flex;flex-wrap:wrap;gap:6px}
.nn-app .chip{min-height:42px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--card);font-weight:600;font-size:15.5px;line-height:1.15;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-2);transition:border-color .15s,background .15s}
.nn-app .chip:hover:not(:disabled){border-color:var(--accent)}
.nn-app .chip[aria-checked="true"],.nn-app .chip[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}
.nn-app .chip:disabled{opacity:.42;text-decoration:line-through;text-decoration-color:var(--muted)}
.nn-app .chip .d{font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap}
.nn-app .chip[aria-checked="true"] .d{color:var(--accent-ink)}
.nn-app .chip .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);background:#FFFFFF;flex-shrink:0;position:relative}
.nn-app .chip[aria-checked="true"] .radio{border-color:var(--accent)}
.nn-app .chip[aria-checked="true"] .radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}
.nn-app .chips.heat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.nn-app .chips.heat .chilis svg{width:15px;height:15px}
.nn-app .heat-fixed{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--card);border:1.5px solid var(--line-2)}
.nn-app .heat-fixed b{font-size:15.5px;font-weight:700;color:var(--ink)}
.nn-app .heat-fixed span{font-size:14px;color:var(--muted);line-height:1.35}
.nn-app .heat-fixed .chilis svg{width:16px;height:16px}
.nn-app .heat-fixed .lock{margin-left:auto;color:var(--gold-ink);display:flex;flex-shrink:0}
.nn-app .heat-fixed .lock svg{width:16px;height:16px}
.nn-app .combo{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:14px;border:1.5px dashed var(--gold);background:var(--card);text-align:left;transition:border-color .2s,background .2s}
.nn-app .combo:hover{border-style:solid}
.nn-app .combo[aria-checked="true"]{border-style:solid;border-color:var(--ok);background:var(--ok-tint)}
.nn-app .combo-ico{display:flex;flex-shrink:0}
.nn-app .combo-ico span{width:34px;height:34px;border-radius:50%;background:var(--card-2);border:2px solid var(--card);display:grid;place-items:center;margin-left:-9px;box-shadow:0 2px 6px -2px var(--shadow);color:var(--gold-ink)}
.nn-app .combo-ico span:first-child{margin-left:0}
.nn-app .combo-ico svg{width:20px;height:20px}
.nn-app .combo-t{flex:1;min-width:0}
.nn-app .combo-t b{display:block;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:17px;line-height:1.2;color:var(--ink)}
.nn-app .combo-t span{display:block;font-size:14px;color:var(--ink-2);line-height:1.35;margin-top:1px}
.nn-app .combo-p{text-align:right;flex-shrink:0;line-height:1.2}
.nn-app .combo-p s{display:block;font-size:14px;color:var(--muted)}
.nn-app .combo-p b{font-size:15.5px;white-space:nowrap}
.nn-app .combo-p em{display:block;font-style:normal;font-size:14px;font-weight:700;color:var(--ok);white-space:nowrap}
.nn-app .switch{width:44px;height:26px;border-radius:99px;background:var(--line-2);position:relative;flex-shrink:0;transition:background .2s}
.nn-app .switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.nn-app .combo[aria-checked="true"] .switch{background:var(--ok)}
.nn-app .combo[aria-checked="true"] .switch::after{transform:translateX(18px)}
.nn-app .sides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.nn-app .side{display:flex;align-items:center;min-height:46px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--card);padding-right:6px;transition:border-color .15s,background .15s}
.nn-app .side[data-on]{border-color:var(--accent);background:var(--accent-tint)}
.nn-app .side-tg{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 4px 0 10px;border:0;background:none;text-align:left;font-weight:600;font-size:15px;border-radius:11px}
.nn-app .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);background:#FFFFFF;display:grid;place-items:center;flex-shrink:0;color:#FFFFFF;transition:background .15s,border-color .15s}
.nn-app .box svg{width:13px;height:13px;opacity:0}
.nn-app .side[data-on] .box{background:var(--ok);border-color:var(--ok)}
.nn-app .side[data-on] .box svg{opacity:1}
.nn-app .side-ico{display:none}
.nn-app .side-n{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}
.nn-app .side-n span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nn-app .side-n small{display:none;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ok);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nn-app .side[data-combo] .side-n small{display:block}
.nn-app .side-p{font-weight:600;color:var(--muted);font-size:14px;white-space:nowrap}
.nn-app .side[data-on] .side-p{display:none}
.nn-app .side-q{display:none;align-items:center;border-radius:10px;background:#FFFFFF;border:1px solid var(--line-2);flex-shrink:0}
.nn-app .side[data-on] .side-q{display:flex}
.nn-app .side-q button{width:30px;height:34px;border:0;background:none;display:grid;place-items:center;color:var(--ink)}
.nn-app .side-q button svg{width:13px;height:13px}
.nn-app .side-q button:disabled{color:var(--line-2)}
.nn-app .side-q output{min-width:16px;text-align:center;font-weight:700;font-size:15px}
.nn-app .side-s{display:none!important}
.nn-app .incl{display:flex;flex-direction:column;gap:2px;padding:4px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.nn-app .incl div{display:flex;align-items:center;gap:9px;min-height:34px;font-size:15px;font-weight:600;color:var(--ink-2)}
.nn-app .incl div+div{border-top:1px dashed var(--line)}
.nn-app .incl svg{width:16px;height:16px;color:var(--ok);flex-shrink:0}
.nn-app .pb-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}
.nn-app .confirm{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.nn-app .stepper{display:flex;align-items:center;height:44px;border-radius:12px;border:1.5px solid var(--line-2);background:#FFFFFF;flex-shrink:0}
.nn-app .stepper button{width:38px;height:42px;border:0;background:none;display:grid;place-items:center;color:var(--ink)}
.nn-app .stepper button:disabled{color:var(--line-2)}
.nn-app .stepper button svg{width:15px;height:15px}
.nn-app .stepper output{min-width:24px;text-align:center;font-weight:700;font-size:16.5px;font-variant-numeric:normal}
.nn-app .cta{flex:0 0 auto;min-width:200px;height:44px;border:0;border-radius:12px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:16px;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18),0 8px 18px -12px var(--primary);white-space:nowrap;transition:background .2s,transform .1s}
.nn-app .cta:hover:not(:disabled){background:var(--primary-hover)}
.nn-app .cta:active:not(:disabled){transform:translateY(1px)}
.nn-app .cta:disabled{background:var(--line-2);color:var(--ink-2);box-shadow:none;white-space:normal;text-align:center}
.nn-app .cta b{font-weight:700}
.nn-app .cta .amt{opacity:.9;font-weight:600}
.nn-app .breakdown{font-size:14px;color:var(--muted);line-height:1.45;margin-top:-6px;text-align:right}
.nn-app .eta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;font-size:14.5px;color:var(--ink-2);line-height:1.35;flex:1 1 220px;min-width:0}
.nn-app .eta svg{width:16px;height:16px;color:var(--gold-ink);flex-shrink:0}
.nn-app .eta b{font-weight:700;color:var(--ink)}
.nn-app .eta .linkbtn{padding:2px 0;font-size:14.5px;font-weight:700;color:var(--c);text-decoration:underline;text-underline-offset:3px}
.nn-app .eta .linkbtn:hover{color:var(--primary-hover)}
.nn-app .pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}
.nn-app .pick .chip{min-height:36px;padding:0 11px;font-size:14.5px;border-radius:10px;flex-direction:row;gap:5px}
.nn-app .pick .chip small{font-size:14px;font-weight:500;color:var(--muted)}
.nn-app .mini-img{position:relative;width:66px;height:80px;flex-shrink:0}
.nn-app .mini-img .ill{width:100%;height:100%;display:block;filter:drop-shadow(0 5px 7px var(--shadow))}
.nn-app .mini-add{width:44px;height:44px;border-radius:13px;border:0;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;flex-shrink:0}
.nn-app .mini-add:hover{background:var(--primary-hover)}
.nn-app .mini-add svg{width:18px;height:18px}
@container menu (max-width:600px){.nn-app .sec{padding:6px 6px 8px;border-radius:24px}
.nn-app .sec-h{padding:14px 16px 14px 14px;gap:10px;border-radius:18px}
.nn-app .sec-star{width:26px;height:26px}
.nn-app .sec-t{font-size:26px}
.nn-app .sec-s{font-size:15px}
.nn-app .dish{--pw:88px}
.app.nn-app[data-photo="arch"] .dish{--pw:80px}
.app.nn-app[data-photo="arch"] .dish-img{height:96px}
.nn-app .dish-row{grid-template-columns:var(--pw) minmax(0,1fr);gap:12px;padding:12px 12px 12px 10px;align-items:start}
.nn-app .dish-side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:0;margin-top:-2px}
.nn-app .dish-price{text-align:left;font-size:22px}
.nn-app .dish-name{font-size:21px}
.nn-app .dish-h{gap:8px}
.nn-app .dno{min-width:28px;height:24px;font-size:14px;padding:1px 6px 0}
.nn-app .dish-native{font-size:15px}
.nn-app .dish-desc{font-size:15px}
.nn-app .dish-meta{font-size:14.5px}
.nn-app .adj{display:none}
.nn-app .pb{margin:0 8px 10px;padding:12px;gap:13px}
.nn-app .sides{grid-template-columns:minmax(0,1fr)}
.nn-app .chips.heat .chip{flex-direction:column;gap:2px;padding:6px 4px;min-height:50px;font-size:15px}
.nn-app .chips.heat .chilis svg{width:13px;height:13px}
.nn-app .combo{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:5px;padding:10px 12px}
.nn-app .combo-ico{display:none}
.nn-app .combo-t{grid-column:1;grid-row:1}
.nn-app .combo-p{grid-column:1;grid-row:2;text-align:left;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}
.nn-app .combo-p s,.nn-app .combo-p em{display:inline}
.nn-app .combo .switch{grid-column:2;grid-row:1/3}
.nn-app .pb-foot{flex-direction:column-reverse;align-items:stretch;gap:10px}
.nn-app .confirm{flex:1 1 auto}
.nn-app .cta{flex:1 1 auto;min-width:0;font-size:15.5px;padding:0 10px}
.nn-app .eta{flex:0 0 auto}
.nn-app .breakdown{text-align:left}
.nn-app .stepper button{width:36px}
.nn-app .count{right:-6px}
}
@media (max-width:600px){.nn-app .menu{padding:16px 10px 8px}
.nn-app .bar-pay{display:none}
.nn-app .bar-t b{font-size:16.5px}
.nn-app .bar-go{padding:0 15px}
}
.nn-app .bar{position:fixed;left:0;right:0;bottom:0;padding:14px 14px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 62%,color-mix(in srgb,var(--bg) 0%,transparent));z-index:50;pointer-events:none}
.nn-app .bar-btn{pointer-events:auto;position:relative;isolation:isolate;overflow:hidden;max-width:868px;margin:0 auto;width:100%;display:flex;align-items:center;gap:14px;min-height:70px;padding:10px 10px 10px 13px;border-radius:19px;border:0;background:var(--bar);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 18px 36px -16px rgba(25,25,25,.42);text-align:left;transition:transform .2s,box-shadow .2s}
.nn-app .bar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1.5px var(--gold),0 22px 40px -16px rgba(25,25,25,.5)}
.nn-app .bar-btn:disabled{background:var(--bar)}
.nn-app .bag{position:relative;width:48px;height:48px;border-radius:14px;background:#FFFFFF;box-shadow:0 0 0 1px var(--line-2);display:grid;place-items:center;flex-shrink:0}
.nn-app .bag svg{width:24px;height:24px;color:var(--primary)}
.nn-app .bag b{position:absolute;top:-7px;right:-7px;min-width:25px;height:25px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:700;display:grid;place-items:center;padding:0 6px;box-shadow:0 0 0 2px #FFFFFF;line-height:1}
.nn-app .bag b:empty{display:none}
.nn-app .bag.bump{animation:bump .5s}
.nn-app .bar-t{flex:1;min-width:0;line-height:1.25}
.nn-app .bar-t b{display:block;font-size:18px;font-weight:700;white-space:nowrap}
.nn-app .bar-t span{font-size:14.5px;color:var(--muted)}
.nn-app .bar-go{height:48px;padding:0 19px;border-radius:999px;background:linear-gradient(180deg,#A4A4A4,#909090);color:#0B0B0B;font-weight:700;font-size:16px;line-height:1;display:flex;align-items:center;gap:7px;flex-shrink:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12),0 8px 18px -8px rgba(122,122,122,.6)}
.nn-app .bar-go svg{width:17px;height:17px}
.nn-app .bar-btn:disabled .bar-go{display:none}
.nn-app .toast{position:fixed;left:50%;bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:150;width:min(540px,calc(100% - 24px));transform:translate(-50%,16px);opacity:0;pointer-events:none;background:var(--card);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 24px 44px -18px rgba(0,0,0,.5);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.nn-app .toast[data-show]{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.nn-app .toast-m{display:flex;align-items:center;gap:11px;padding:13px 13px 13px 15px}
.nn-app .toast-ok{width:32px;height:32px;border-radius:50%;background:var(--ok);color:#FFFFFF;display:grid;place-items:center;flex-shrink:0}
.nn-app .toast-ok svg{width:17px;height:17px}
.nn-app .toast-msg{flex:1;min-width:0;font-weight:600;font-size:16px;line-height:1.3}
.nn-app .toast-msg span{display:block;font-weight:500;font-size:14.5px;color:var(--muted)}
.nn-app .ghost{height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-2);background:transparent;font-weight:700;font-size:15.5px;line-height:1;color:var(--ink-2)}
.nn-app .ghost:hover{border-color:var(--ink-2)}
.nn-app .toast-up{display:flex;align-items:center;gap:12px;padding:10px 13px 13px 13px;background:var(--card-2);border-top:1px dashed var(--line-2)}
.nn-app .toast-up .mini-img{width:44px;height:53px}
.nn-app .toast-up .toast-msg{font-size:15.5px}
.nn-app .toast-up .mini-add{width:auto;height:44px;padding:0 14px;gap:6px;display:flex;align-items:center;font-weight:700;font-size:15.5px}
.nn-app .toast-up .mini-add svg{width:16px;height:16px}
.nn-app .scrim{position:fixed;inset:0;z-index:290;background:rgba(5,5,5,.46);opacity:0;pointer-events:none;transition:opacity .3s}
.nn-app .scrim[data-show]{opacity:1;pointer-events:auto}
.nn-app .sheet{position:fixed;left:0;right:0;bottom:0;z-index:300;padding-bottom:env(safe-area-inset-bottom,0px);max-height:93%;display:flex;flex-direction:column;background:var(--bg);border-radius:24px 24px 0 0;box-shadow:0 -24px 60px -24px rgba(0,0,0,.45);transform:translateY(104%);transition:transform .42s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.nn-app .sheet[data-show]{transform:none;visibility:visible}
@media (min-width:900px){.nn-app .sheet{left:auto;top:0;width:470px;max-height:none;border-radius:24px 0 0 24px;transform:translateX(104%)}
}
.nn-app .sheet-h{display:flex;align-items:center;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--line)}
.nn-app .sheet-h h2{flex:1;margin:0;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:27px;letter-spacing:-.01em}
.nn-app .icon-btn{width:46px;height:46px;border-radius:12px;border:0;background:var(--card);display:grid;place-items:center;color:var(--ink-2)}
.nn-app .icon-btn:hover{background:var(--band)}
.nn-app .icon-btn svg{width:19px;height:19px}
.nn-app .sheet-b{flex:1;overflow-y:auto;padding:18px 20px 22px;display:flex;flex-direction:column;gap:24px}
.nn-app .sheet-f{padding:12px 20px 16px;border-top:1px solid var(--line);background:var(--card)}
.nn-app .pickup{display:flex;gap:13px;align-items:center;padding:15px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.nn-app .pickup-i{width:46px;height:46px;border-radius:13px;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}
.nn-app .pickup-i svg{width:22px;height:22px}
.nn-app .pickup b{display:block;font-size:17px;line-height:1.3}
.nn-app .pickup span{font-size:15px;color:var(--muted);line-height:1.4}
.nn-app .slots{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.nn-app .slot{min-width:80px;height:60px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:700;font-size:16.5px;line-height:1.1;flex-shrink:0;color:var(--ink-2)}
.nn-app .slot small{font-weight:600;font-size:14px;color:var(--muted)}
.nn-app .slot[aria-checked="true"]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}
.nn-app .lines{display:flex;flex-direction:column}
.nn-app .ln{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:15px 0;border-bottom:1px solid var(--line)}
.nn-app .ln:first-child{padding-top:2px}
.nn-app .ln-n{font-weight:700;font-size:17px;line-height:1.3}
.nn-app .ln-n em{font-style:normal;color:var(--primary);margin-right:5px}
.nn-app .ln-p{font-weight:700;font-size:16.5px;text-align:right;white-space:nowrap}
.nn-app .ln-s{grid-column:1/-1;font-size:15px;color:var(--muted);line-height:1.45}
.nn-app .ln-a{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:6px}
.nn-app .ln-a .stepper{height:44px}
.nn-app .ln-a .stepper button{width:42px;height:42px}
.nn-app .ln-a .stepper output{font-size:16.5px;min-width:24px}
.nn-app .linkbtn{border:0;background:none;padding:8px 4px;font-weight:700;font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.nn-app .linkbtn:hover{color:var(--primary)}
.nn-app .often{gap:8px}
.nn-app .sheet .hs{--hs-bg:var(--bg)}
.nn-app .often button{display:flex;align-items:center;gap:9px;height:58px;padding:0 13px 0 7px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--card);font-weight:600;font-size:15px;white-space:nowrap;flex-shrink:0;text-align:left;cursor:pointer}
.nn-app .often .on-t{display:flex;flex-direction:column;line-height:1.2}
.nn-app .often .onum{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wash,#FFFFFF);font-weight:700;color:var(--muted);font-size:13px}
.nn-app .often .on-t b{font-size:13.5px}
.nn-app .often button:hover{border-color:var(--accent)}
.nn-app .often .mini-img{width:34px;height:41px}
.nn-app .often b{color:var(--muted);font-weight:600}
.nn-app .totals{display:flex;flex-direction:column;gap:7px;font-size:16.5px}
.nn-app .totals div{display:flex;justify-content:space-between}
.nn-app .totals .grand{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:24px;padding-top:9px;border-top:1px dashed var(--line-2)}
.nn-app .totals small{color:var(--muted);font-size:14px}
.nn-app .fld{display:flex;flex-direction:column;gap:6px}
.nn-app .fld label{font-weight:700;font-size:15.5px}
.nn-app .fld label span{font-weight:500;color:var(--muted)}
.nn-app .inp{display:flex;align-items:center;height:54px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--card);overflow:hidden}
.nn-app .inp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.nn-app .inp input{flex:1;min-width:0;height:100%;border:0;background:none;padding:0 14px;font-size:17px;outline:none}
.nn-app .inp i{font-style:normal;padding-left:14px;font-weight:700;color:var(--muted)}
.nn-app .fld[data-err] .inp{border-color:var(--meat)}
.nn-app .err{font-size:14.5px;color:var(--meat);font-weight:600;display:none}
.nn-app .fld[data-err] .err{display:block}
.nn-app .fields{display:flex;flex-direction:column;gap:15px}
.nn-app .place{width:100%;height:60px;border:0;border-radius:16px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:18.5px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.nn-app .place:hover:not(:disabled){background:var(--primary-hover)}
.nn-app .place:disabled{background:var(--line-2);color:var(--muted);box-shadow:none}
.nn-app .place-n{text-align:center;font-size:14.5px;color:var(--muted);margin-top:8px}
.nn-app .empty{text-align:center;padding:30px 10px;color:var(--muted);font-size:16px}
.nn-app .empty svg{width:50px;height:50px;color:var(--gold);margin-bottom:6px}
.nn-app .empty b{display:block;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:22px;color:var(--ink);margin-bottom:4px}
.nn-app .done{text-align:center;padding:10px 4px}
.nn-app .done-c{width:86px;height:86px;margin:6px auto 12px;border-radius:50%;background:var(--ok);display:grid;place-items:center;box-shadow:0 0 0 10px var(--ok-tint)}
.nn-app .done-c svg{width:42px;height:42px;color:#FFFFFF}
.nn-app .done-c path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .6s .15s forwards}
@keyframes draw{to{stroke-dashoffset:0}
}
.nn-app .done h3{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:29px;margin:0 0 8px;letter-spacing:-.01em}
.nn-app .done p{margin:0 0 16px;color:var(--ink-2);font-size:16.5px;line-height:1.55}
.nn-app .ticketbox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.nn-app .ticketbox div{padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.nn-app .ticketbox small{display:block;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink)}
.nn-app .ticketbox b{font-family:"Bricolage Grotesque",Georgia,serif;font-size:31px;font-weight:700}
.nn-app .done .row{display:flex;gap:10px}
.nn-app .done .row button{flex:1}
@media (prefers-reduced-motion:reduce){.nn-app *,.nn-app *::before,.nn-app *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
.nn-app .ill-bg{fill:var(--ill-bg);transition:fill .35s}
.nn-app .ill-pat{opacity:.2}
.nn-app .pat-ink{fill:var(--ill-pat)}
.nn-app .ill-frame{fill:none;stroke:var(--gold-bright);stroke-width:1.4;opacity:.95}
.nn-app .mn-hero{max-width:820px;margin:0 auto;padding:26px 16px 0}
.nn-app .sec{scroll-margin-top:calc(var(--hdr-h,0px) + 78px)}
.nn-app a.place{display:grid;place-items:center;text-decoration:none}
.nn-app .gdish{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px 14px 14px;border-radius:20px;border:1.5px dashed var(--line-2);background:var(--hatch),var(--card)}
.nn-app .g-img{width:112px;height:112px;border-radius:50%;background:color-mix(in srgb,var(--c) 7%,var(--card-2));box-shadow:inset 0 0 0 1.5px var(--line)}
.nn-app .g-tx,.nn-app .g-side{display:flex;flex-direction:column;gap:9px}
.nn-app .g-side{align-items:flex-end;align-self:stretch;justify-content:space-between;padding:6px 0}
.nn-app .g-tx i,.nn-app .g-side i{display:block;height:12px;border-radius:6px;background:var(--line)}
.nn-app .g-tx i:nth-child(1){width:46%;height:18px;background:color-mix(in srgb,var(--c) 16%,var(--line))}
.nn-app .g-tx i:nth-child(2){width:78%}
.nn-app .g-tx i:nth-child(3){width:58%}
.nn-app .g-side i:nth-child(1){width:64px;height:18px}
.nn-app .g-side i:nth-child(2){width:84px;height:38px;border-radius:99px;background:color-mix(in srgb,var(--c) 14%,var(--line))}
.nn-app .ghost-note{margin:2px 4px 0;font-size:14.5px;color:var(--muted);text-align:center}
.nn-app .sec-blank .pg-blank{--h:96px;border-radius:20px}
.nn-app .cats-in{max-width:1240px}
.nn-app .cats-in > :first-child{margin-left:auto}
.nn-app .cats-in > :last-child{margin-right:auto}
@container menu (max-width:600px){.nn-app .gdish{grid-template-columns:88px minmax(0,1fr);padding:12px 12px 12px 10px;gap:12px}
.nn-app .g-img{width:88px;height:88px}
.nn-app .g-side{grid-column:1/-1;flex-direction:row;align-items:center;padding:0}
}
.nn-menu-page .et-l--footer{padding-bottom:92px;background:var(--band)}
.nn-app .mn-note{margin:8px 0 0;max-width:68ch;font-size:14.5px;line-height:1.5;color:var(--muted);padding:10px 14px;border-radius:14px;border:1.5px dashed var(--line-2);background:rgba(255,255,255,.6)}
.nn-app .mn-note b{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-right:6px}
.nn-app .grp-t{display:flex;align-items:baseline;gap:10px;margin:14px 8px 0;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:22px;line-height:1.1;color:var(--c)}
.nn-app .grp-t small{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}
.nn-app .grp-t::after{content:"";flex:1;height:1px;align-self:center;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 55%,transparent),transparent)}
.nn-app .list > .grp-t:first-child{margin-top:2px}
.nn-app .drow{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 16px 12px 12px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 20px -16px var(--shadow);transition:border-color .25s,box-shadow .3s}
.nn-app .drow:hover{border-color:var(--line-2);box-shadow:0 14px 30px -18px var(--shadow)}
.nn-app .drow[data-in]{border-color:color-mix(in srgb,var(--c) 32%,var(--line))}
.nn-app .drow[data-pick]{border-color:var(--gold);box-shadow:0 18px 36px -20px var(--shadow)}
.nn-app .r-img{position:relative;width:96px;height:96px}
.nn-app .r-img img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(14,14,14,.3));transition:transform .7s cubic-bezier(.2,.8,.2,1);user-select:none}
.nn-app .drow:hover .r-img img{transform:rotate(-10deg) scale(1.03)}
.nn-app .medal{position:absolute;inset:8px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:26px;line-height:1;color:var(--c);font-variant-numeric:normal;
  background:radial-gradient(circle at 50% 38%,var(--card),color-mix(in srgb,var(--c) 12%,var(--card-2)));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 60%,transparent),inset 0 0 0 5px var(--card),inset 0 0 0 6px color-mix(in srgb,var(--gold) 30%,transparent)}
.nn-app .medal small{font-family:"Schibsted Grotesk",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:3px}
.nn-app .r-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.nn-app .r-h{margin:0;display:flex;align-items:center;gap:9px;min-width:0}
.nn-app .r-name{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:21px;line-height:1.15;letter-spacing:-.005em;color:var(--ink);min-width:0}
.nn-app .r-desc{margin:2px 0 0;font-size:15px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nn-app .r-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;align-self:stretch;padding:2px 0}
.nn-app .r-price{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:21px;line-height:1.1;color:var(--ink);white-space:nowrap;font-variant-numeric:normal}
.nn-app .r-act{display:flex;justify-content:flex-end}
.nn-app .drow[data-pick] .btn-add{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.nn-app .drow[data-pick] .btn-add svg{transform:rotate(45deg)}
.nn-app .r-pick{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:14px;background:var(--card-2);border:1px solid var(--line)}
.nn-app .r-pick-l{font-weight:700;font-size:15px;color:var(--ink-2)}
.nn-app .r-pick .chip{min-height:40px;padding:0 12px}
.nn-app .mini-img .mpic{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 4px 6px var(--shadow))}
@container menu (max-width:600px){.nn-app .drow{grid-template-columns:76px minmax(0,1fr);gap:6px 12px;padding:10px 12px 12px 10px;align-items:start}
.nn-app .r-img{width:76px;height:76px}
.nn-app .medal{inset:5px;font-size:22px}
.nn-app .r-name{font-size:19px}
.nn-app .r-desc{font-size:14.5px}
.nn-app .r-side{grid-column:1/-1;flex-direction:row;align-items:center;padding:0}
.nn-app .r-price{font-size:20px}
.nn-app .r-pick{grid-column:1/-1}
.nn-app .grp-t{font-size:20px;margin:12px 6px 0}
}
.nn-app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nn-app .mn-tools{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.nn-app .mn-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 15px;border-radius:15px;border:1.5px solid var(--line-2);background:#FFFFFF;max-width:560px;box-shadow:0 8px 20px -18px var(--shadow)}
.nn-app .mn-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.nn-app .mn-search svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}
.nn-app .mn-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:16.5px;color:var(--ink);outline:none}
.nn-app .mn-filters{display:flex;flex-wrap:wrap;gap:6px}
.nn-app .mn-f{height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);font-weight:600;font-size:14.5px;color:var(--ink-2)}
.nn-app .mn-f:hover{border-color:var(--accent)}
.nn-app .mn-f[aria-pressed="true"]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}
.nn-app .mn-count{margin:0;font-size:14.5px;color:var(--muted)}
.nn-app .mn-count b{color:var(--ink)}
.nn-app .mn-count button{border:0;background:none;padding:0 0 0 6px;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.nn-app .mn-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14.5px}
.nn-app .mn-links a{color:var(--primary);font-weight:700;text-underline-offset:3px}
.nn-app .cat[data-empty]{opacity:.45}
.nn-app .cats-box{position:relative;max-width:1240px;margin:0 auto}
.nn-app .cats-in{max-width:none;padding-inline:52px;scroll-padding-inline:52px}
.nn-app .cats-box::before,.nn-app .cats-box::after{content:"";position:absolute;top:0;bottom:0;width:72px;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s}
.nn-app .cats-box::before{left:0;background:linear-gradient(90deg,var(--bg) 40%,transparent)}
.nn-app .cats-box::after{right:0;background:linear-gradient(270deg,var(--bg) 40%,transparent)}
.nn-app .cats[data-l] .cats-box::before,.nn-app .cats[data-r] .cats-box::after{opacity:1}
.nn-app .cats-arr{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--primary);
  display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px -10px var(--shadow);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s,transform .2s,background .2s}
.nn-app .cats-arr svg{width:20px;height:20px}
.nn-app .cats-arr[data-dir="-1"]{left:8px}
.nn-app .cats-arr[data-dir="1"]{right:8px}
.nn-app .cats[data-l] .cats-arr[data-dir="-1"],.nn-app .cats[data-r] .cats-arr[data-dir="1"]{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,background .2s}
.nn-app .cats-arr:hover{background:var(--accent-tint);transform:scale(1.07)}
.nn-app .cats[data-r] .cats-arr[data-dir="1"] svg{animation:nudge 1.4s ease-in-out 3 .8s}
@keyframes nudge{0%,100%{transform:translateX(0)}
50%{transform:translateX(3px)}
}
@media (max-width:600px){.nn-app .cats-in{padding-inline:44px;scroll-padding-inline:44px}
.nn-app .cats-arr{width:34px;height:34px;margin-top:-17px}
.nn-app .cats-arr[data-dir="-1"]{left:4px}
.nn-app .cats-arr[data-dir="1"]{right:4px}
.nn-app .cats-box::before,.nn-app .cats-box::after{width:52px}
}
.nn-app .cat{scroll-snap-align:start}
.nn-app .sec-pic{width:70px;height:70px;flex-shrink:0;display:grid;place-items:center;position:relative;z-index:1}
.nn-app .sec-pic img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(14,14,14,.3))}
@container menu (max-width:600px){.nn-app .sec-pic{width:56px;height:56px}
}
.nn-app .drow{padding:10px 14px 10px 10px;row-gap:6px}
.nn-app .r-spice{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.nn-app .sp{height:28px;padding:0 10px 0 7px;border-radius:99px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:600;
  display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.nn-app .sp .chilis{display:inline-flex}
.nn-app .sp .chilis svg{width:12px;height:12px;margin-right:-3px}
.nn-app .sp:hover{border-color:var(--c)}
.nn-app .sp[aria-checked="true"]{background:color-mix(in srgb,var(--c) 12%,var(--card));border-color:var(--c);color:var(--c);box-shadow:inset 0 0 0 1px var(--c);font-weight:700}
.nn-app .btn-add{transition:transform .15s,background .2s}
.nn-app .btn-add:active{transform:scale(.94)}
.nn-app .r-more{grid-column:1/-1;margin-top:2px;padding:10px 12px 12px;border-radius:16px;background:color-mix(in srgb,var(--c) 5%,var(--card-2));
  border:1px solid color-mix(in srgb,var(--c) 22%,var(--line));display:flex;flex-direction:column;gap:10px;animation:rmIn .32s cubic-bezier(.2,.8,.2,1)}
@keyframes rmIn{from{opacity:0;transform:translateY(-6px)}
to{opacity:1;transform:none}
}
.nn-app .drow[data-more]{border-color:color-mix(in srgb,var(--c) 40%,var(--line));box-shadow:0 18px 36px -22px var(--shadow)}
.nn-app .rm-top{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-2)}
.nn-app .rm-ok{width:22px;height:22px;border-radius:50%;background:var(--ok);color:#FFFFFF;display:grid;place-items:center;flex-shrink:0;animation:okPop .45s cubic-bezier(.3,1.6,.5,1)}
.nn-app .rm-ok svg{width:13px;height:13px}
.nn-app .rm-t{flex:1;min-width:0}
.nn-app .rm-t b{color:var(--ink)}
.nn-app .rm-done{border:0;background:none;font:inherit;font-weight:700;font-size:14.5px;color:var(--primary);padding:6px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nn-app .rm-meal{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--gold) 70%,var(--line-2));
  background:var(--card);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
.nn-app .rm-meal:hover{border-color:var(--c)}
.nn-app .rm-meal[aria-pressed="true"]{border-style:solid;border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--card))}
.nn-app .rm-meal-i{width:34px;height:34px;border-radius:50%;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}
.nn-app .rm-meal[aria-pressed="true"] .rm-meal-i{background:var(--ok);color:#FFFFFF}
.nn-app .rm-meal-i svg{width:17px;height:17px}
.nn-app .rm-meal-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.nn-app .rm-meal-t b{font-weight:700;font-size:15.5px}
.nn-app .rm-meal-t small{font-size:13.5px;color:var(--muted)}
.nn-app .rm-meal-p{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}
.nn-app .rm-meal-p b{font-family:"Bricolage Grotesque",Georgia,serif;font-weight:600;font-size:17px;color:var(--ink)}
.nn-app .rm-meal-p small{font-size:12.5px;color:var(--ok);font-weight:700}
.nn-app .rm-meal-p s{color:var(--muted);font-weight:500}
.nn-app .rm-l{margin:2px 0 -3px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink)}
.nn-app .rm-add{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.nn-app .rm-a{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 6px;border-radius:12px;background:var(--card);border:1px solid var(--line);min-width:0;min-height:52px}
.nn-app .rm-a.on{border-color:color-mix(in srgb,var(--c) 45%,var(--line));background:color-mix(in srgb,var(--c) 4%,var(--card))}
.nn-app .rm-pic{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}
.nn-app .rm-pic img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(14,14,14,.25))}
.nn-app .rm-no{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);font-weight:700;font-size:12.5px}
.nn-app .rm-n{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.nn-app .rm-n b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nn-app .rm-n small{font-size:13px;color:var(--muted)}
.nn-app .rm-plus{width:36px;height:36px;border-radius:50%;border:0;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;flex-shrink:0;cursor:pointer;transition:transform .15s}
.nn-app .rm-plus:active{transform:scale(.9)}
.nn-app .rm-plus svg{width:16px;height:16px}
.nn-app .rm-a .stepper{height:36px;border-radius:10px}
.nn-app .rm-a .stepper button{width:30px;height:34px}
.nn-app .rm-a .stepper output{min-width:18px;font-size:15px}
@container menu (max-width:600px){.nn-app .rm-add{grid-template-columns:minmax(0,1fr)}
.nn-app .rm-meal{padding:9px 10px;gap:10px}
.nn-app .rm-meal-p b{font-size:16px}
}
.nn-app .fly{position:fixed;z-index:400;pointer-events:none;display:grid;place-items:center;will-change:transform}
.nn-app .fly img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(14,14,14,.45))}
.nn-app .fly span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#0C0C0C;font-weight:700;font-family:"Bricolage Grotesque",Georgia,serif;font-size:20px}
.nn-app .bag.bump{animation:gulp .55s cubic-bezier(.3,1.6,.5,1)}
@keyframes gulp{0%{transform:scale(1)}
30%{transform:scale(1.22,.86)}
55%{transform:scale(.92,1.1)}
100%{transform:scale(1)}
}
.nn-app .toast{width:min(420px,calc(100% - 24px))}
.nn-app .toast-m{padding:9px 9px 9px 12px;gap:10px}
.nn-app .toast-ok{width:28px;height:28px}
.nn-app .toast-ok svg{width:15px;height:15px}
.nn-app .toast-msg{font-size:15px}
.nn-app .toast-msg span{font-size:13.5px}
.nn-app .toast[data-show]{animation:toastPop .5s cubic-bezier(.3,1.5,.5,1)}
.nn-app .toast[data-show] .toast-ok{animation:okPop .5s .12s both cubic-bezier(.3,1.6,.5,1)}
@keyframes toastPop{0%{transform:translate(-50%,24px) scale(.9);opacity:0}
100%{transform:translate(-50%,0) scale(1);opacity:1}
}
@keyframes okPop{0%{transform:scale(0)}
60%{transform:scale(1.25)}
100%{transform:scale(1)}
}
.nn-mnh .mnh{max-width:852px;margin:0 auto;padding:28px 16px 4px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:18px 36px;align-items:center}
.nn-mnh .mnh-copy{display:flex;flex-direction:column;gap:12px;min-width:0}
.nn-mnh .mnh-kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.nn-mnh .mnh-kick::before{content:"";width:22px;height:1.5px;background:var(--gold)}
.nn-mnh .mnh-h1{font-size:clamp(34px,4.6vw,52px)}
.nn-mnh .mnh-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px}
.nn-mnh .mnh-call{font-size:15px;color:var(--muted)}
.nn-mnh .mnh-call b{color:var(--ink);user-select:all;font-variant-numeric:normal}
.nn-mnh .mnh-vis{position:relative;width:100%;max-width:290px;aspect-ratio:1/1.12;margin-inline:auto}
.nn-mnh .mnh-arch,.nn-mnh .mnh-arch-line{position:absolute;inset:0 6% 0 6%}
.nn-mnh .mnh-arch{isolation:isolate;overflow:hidden;background:radial-gradient(120% 80% at 50% 100%,#161616,#0C0C0C 70%);-webkit-mask:var(--arch) 0 0/100% 100% no-repeat;mask:var(--arch) 0 0/100% 100% no-repeat}
.nn-mnh .mnh-arch::before{content:"";position:absolute;inset:0;z-index:-1;background:#BBBBBB;opacity:.2;-webkit-mask:var(--jaali) 0 0/34px 34px repeat;mask:var(--jaali) 0 0/34px 34px repeat}
.nn-mnh .mnh-arch img{position:absolute;left:7%;bottom:7%;width:86%;height:auto;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}
.nn-mnh .mnh-arch-line{background:var(--arch-line) 0 0/100% 100% no-repeat;pointer-events:none}
.nn-mnh .mnh-fl{position:absolute;right:-9%;bottom:-5%;width:42%;height:auto;filter:drop-shadow(0 14px 16px rgba(15,15,15,.4))}
.nn-mnh .mnh-fl2{position:absolute;left:-12%;top:30%;width:27%;height:auto;filter:drop-shadow(0 14px 16px rgba(15,15,15,.4))}
@media (max-width:680px){.nn-mnh .mnh{grid-template-columns:minmax(0,1fr);padding-top:22px}
.nn-mnh .mnh-vis{max-width:210px}
}
@media (prefers-reduced-motion:reduce){.nn-app .r-more,.nn-app .toast[data-show],.nn-app .toast[data-show] .toast-ok,.nn-app .rm-ok,.nn-app .cats-arr svg{animation:none}
}
.nn-app .alg{display:inline-flex;align-items:center;gap:6px}
.nn-app .alg .warn{width:16px;height:16px;flex-shrink:0}
.nn-app .alg b{font-weight:700;color:var(--ink-2)}
.nn-app .alg-0{color:var(--muted)}
.nn-app .dish-set .dish-native{font-weight:600}
.nn-app .set-selw{position:relative}
.nn-app .set-sel{-webkit-appearance:none;appearance:none;width:100%;height:50px;padding:0 46px 0 14px;border-radius:14px;border:1.5px solid var(--line-2);background:#FFFFFF;font:inherit;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;outline:none;text-overflow:ellipsis}
.nn-app .set-sel:focus-visible{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}
.nn-app .set-selw[data-on] .set-sel{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:color-mix(in srgb,var(--c) 5%,#FFFFFF)}
.nn-app .set-chev{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;pointer-events:none;color:var(--c)}
.nn-app .set-chev svg{width:100%;height:100%}
.nn-app .pb-text p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:62ch}
.nn-app .orn{display:flex;align-items:center;gap:10px;color:var(--gold)}
.nn-app .orn::before,.nn-app .orn::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-2))}
.nn-app .orn::after{background:linear-gradient(270deg,transparent,var(--line-2))}
.nn-app .orn svg{width:14px;height:14px;flex-shrink:0}
/* ---- WordPress: the menu sits in a Divi Code module ([nn_menu]); the top part is the snippet above it ---- */
.nn-sec.nn-menu-sec{max-width:none;padding:0}
.nn-sec.nn-mnh{padding-top:8px;padding-bottom:0}
.nn-app .drow[data-out] .r-img,.nn-app .drow[data-out] .r-main{opacity:.5}
.nn-app .drow[data-out] .btn-add{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}
.nn-menu-page .totop{bottom:calc(108px + env(safe-area-inset-bottom,0px))}
.nn-noscript{max-width:820px;margin:0 auto;padding:0 16px 40px}
.nn-noscript h2{margin:26px 0 8px;font-family:var(--f-display);font-size:28px;color:var(--primary)}
.nn-noscript li{padding:8px 0;border-bottom:1px dashed var(--line-2)}
/* v22 (Norsk, 13 Oct): the chef's menus had a big empty gap above and below "Alt lages samtidig ..." (the line kept the
   220px it gets next to the button on other dishes) */
.nn-app .pb > .eta{flex:0 0 auto}
/* v22 (Norsk, 13 Oct): the order bar covered too much of the menu. Hidden while the basket is empty (the header has the
   basket too) and slides up with the first dish; on computers a small card in the bottom-left corner, no band. */
.nn-app .bar{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility 0s}
.nn-app .bar:has(.bar-btn:disabled){transform:translateY(120%);opacity:0;visibility:hidden;transition:transform .35s,opacity .25s,visibility 0s .35s}
.nn-menu-page:has(.nn-app .bar-btn:disabled) .totop{bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.nn-menu-page:has(.nn-app .bar-btn:disabled) .et-l--footer{padding-bottom:0}
@media (min-width:1024px){
  .nn-app .bar{left:20px;right:auto;bottom:20px;width:min(350px,calc(100vw - 40px));padding:0;background:none}
  .nn-app .bar-btn{max-width:none;min-height:0;gap:11px;padding:8px 8px 8px 10px;border-radius:18px}
  .nn-app .bag{width:42px;height:42px;border-radius:12px}
  .nn-app .bag svg{width:21px;height:21px}
  .nn-app .bag b{min-width:22px;height:22px;font-size:12.5px;top:-6px;right:-6px}
  .nn-app .bar-t b{font-size:16px;overflow:hidden;text-overflow:ellipsis}
  .nn-app .bar-t > span{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nn-app .bar-pay{display:none}
  .nn-app .bar-go{height:42px;padding:0 13px;font-size:15px;gap:5px}
  .nn-menu-page .totop{bottom:calc(20px + env(safe-area-inset-bottom,0px))}
}
/* v31 (Norsk, 10 Nov 2026): the "added" pop-up sits at the very bottom of the screen (over the order bar for a moment) */
.nn-app .toast{bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:250}

/* v33 (Norsk, 12 Nov 2026): "Husets favoritter" on top of the menu (the chef's menus are gone): 4 tiles, photo + name + price, "+" adds */
.nn-app .fav{scroll-margin-top:calc(var(--hdr-h,0px) + 78px);margin:0 0 18px;padding:16px 16px 18px;border-radius:28px;background:#0E0E0E;color:#FFFFFF}
.nn-app .fav-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 4px 12px}
.nn-app .fav-t{margin:0;font-family:var(--font-display,inherit);font-size:clamp(22px,2.4vw,28px);color:#AEAEAE}
.nn-app .fav-h p{margin:0;font-size:15px;color:#DBDBDB}
.nn-app .fav-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nn-app .fav-tile{position:relative;border-radius:18px;background:#FFFFFF;color:#0E0E0E;overflow:hidden}
.nn-app .fav-go{all:unset;box-sizing:border-box;display:flex;flex-direction:column;width:100%;cursor:pointer}
.nn-app .fav-go:focus-visible{outline:3px solid #AEAEAE;outline-offset:-3px}
.nn-app .fav-img{display:block;aspect-ratio:4/3;background:#DBDBDB}
.nn-app .fav-img img{display:block;width:100%;height:100%;object-fit:cover}
.nn-app .fav-go b{display:block;padding:9px 52px 0 12px;font-size:15.5px;line-height:1.25}
.nn-app .fav-p{display:block;padding:3px 52px 11px 12px;font-weight:700;color:#181818}
.nn-app .fav-add{position:absolute;right:9px;bottom:9px;width:38px;height:38px;border:0;border-radius:50%;background:#AEAEAE;color:#080808;font-size:24px;font-weight:700;line-height:1;cursor:pointer}
.nn-app .fav-add:hover{background:#FFB65A}
.nn-app .fav-flash{animation:nnFavFlash 1.4s ease}
@keyframes nnFavFlash{0%,60%{box-shadow:0 0 0 4px #AEAEAE}100%{box-shadow:0 0 0 0 transparent}}
@media (max-width:860px){.nn-app .fav-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nn-app .fav{padding:12px 10px 14px;border-radius:22px}.nn-app .fav-row{gap:9px}.nn-app .fav-go b{font-size:14.5px}}
.nn-sec.nn-menu-sec{scroll-margin-top:calc(var(--hdr-h,0px) + 8px)}

/* ==========================================================================
   v35 (Norsk, 14 Nov 2026): black & white menu. White page, white dish cards, black
   category headings. The category colours stay ONLY on the tabs and the "Legg til" buttons.
   Menu as wide as the header content (1240px, logo to basket), two dish cards side by side.
   ========================================================================== */
.app.nn-app{--bg:#FFFFFF;--band:#FFFFFF;--bar:#FFFFFF;--card:#FFFFFF;--card-2:#F7F7F7;--line:#E6E6E6;--line-2:#D2D2D2;
  --ink:#111111;--ink-2:#2B2B2B;--muted:#5A5A5A;--faint:#6B6B6B;--primary:#111111;--primary-hover:#333333;--on-primary:#FFFFFF;
  --deep:#111111;--on-deep:#FFFFFF;--accent:#111111;--accent-tint:#F2F2F2;--accent-ink:#111111;--gold:#111111;--gold-ink:#555555;--gold-bright:#D9D9D9;--shadow:rgba(0,0,0,.14)}
.nn-app .jaali::before{display:none}
.nn-app .cats{background:rgba(255,255,255,.94)}
.nn-app .menu{max-width:1240px;padding:22px 22px 40px}
.nn-app .mn-hero{max-width:1240px;padding-inline:22px}
.nn-app .sec{background:none;padding:0;border-radius:0}
.nn-app .sec-h{background:#FFFFFF;box-shadow:none;border-bottom:2px solid #111111;border-radius:0;padding:10px 2px 12px;margin-bottom:14px}
.nn-app .sec-h::after{display:none}
.nn-app .sec-star{color:#111111}
.nn-app .sec-t{color:#111111;font-weight:700;letter-spacing:-.025em}
.nn-app .dish,.nn-app .drow{background:#FFFFFF;border-color:#E6E6E6;box-shadow:none}
.nn-app .dish:hover,.nn-app .drow:hover{border-color:#BDBDBD;box-shadow:none}
.nn-app .dish[data-open],.nn-app .drow[data-pick]{border-color:#111111;box-shadow:0 18px 36px -24px rgba(0,0,0,.35)}
.nn-app .dno{background:#F2F2F2;box-shadow:none;color:#111111}
.nn-app button.dish-name:hover{color:#111111;text-decoration:underline;text-underline-offset:3px}
.nn-app .tag-chef{background:#F2F2F2;color:#111111}
.nn-app .bar-go{background:#111111;color:#FFFFFF;box-shadow:none}
.nn-app .bar-btn:hover:not(:disabled){box-shadow:0 0 0 1.5px #111111,0 18px 36px -18px rgba(0,0,0,.4)}
.nn-app .grp-t::after{background:#E6E6E6}
.nn-app .often .onum{background:#F2F2F2}
@media (min-width:960px){
  .nn-app .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
  .nn-app .list > .grp-t,.nn-app .list > :not(.dish):not(.drow){grid-column:1/-1}
}
/* computers: the basket is a band at the bottom as wide as the menu (a small corner card would cover the left column) */
@media (min-width:1024px){
  .nn-app .bar{left:0;right:0;bottom:0;width:auto;padding:10px 22px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#FFFFFF 62%,rgba(255,255,255,0))}
  .nn-app .bar-btn{max-width:1196px}
  .nn-menu-page .totop{bottom:calc(98px + env(safe-area-inset-bottom,0px))}
}
.nn-mnh .mnh{max-width:1240px;padding-inline:22px}
.nn-mnh .mnh-kick{color:#555555}.nn-mnh .mnh-kick::before{background:#555555}
/* v35: chosen spice level in black (fewer colours); phones: Mild / Medium / Sterk fit on one line with the bigger text */
.nn-app .sp:hover{border-color:#111111}
.nn-app .sp[aria-checked="true"]{background:#F2F2F2;border-color:#111111;color:#111111;box-shadow:inset 0 0 0 1px #111111}
.nn-app .chip[aria-checked="true"],.nn-app .chip[aria-pressed="true"]{border-color:#111111;background:#F2F2F2;box-shadow:inset 0 0 0 1px #111111}
@media (max-width:480px){.nn-app .r-spice{gap:4px}.nn-app .sp{padding:0 7px 0 5px;font-size:13px;gap:4px}}
@media (min-width:960px){.nn-app .list .sides{grid-template-columns:repeat(2,minmax(0,1fr))}}
