*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif}body{background:#101821;color:#fff;overflow:hidden}
.menu-shell{--paper:#f5f2e9;--ink:#26332f;--accent:#ba6644;--card:#fffdfa;--muted:#58665f;position:relative;width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:clamp(22px,3vw,56px);background:var(--paper);color:var(--ink)}
.menu-shell[data-theme=bistro]{--paper:#f7eadb;--ink:#3c241d;--accent:#a13b2a;--card:#fff7eb;--muted:#765c53}.menu-shell[data-theme=night]{--paper:#132333;--ink:#f7f2e6;--accent:#d8b36b;--card:#1e3445;--muted:#bcc9d0}.menu-shell[data-theme=market]{--paper:#e8f2e7;--ink:#193a2d;--accent:#3c945e;--card:#fffef6;--muted:#4b6957}
.menu-shell[data-rotation="90"]{position:absolute;left:100vw;top:0;width:100dvh;height:100vw;transform-origin:top left;transform:rotate(90deg)}.menu-shell[data-rotation="180"]{position:absolute;left:100vw;top:100dvh;transform-origin:top left;transform:rotate(180deg)}.menu-shell[data-rotation="270"]{position:absolute;left:0;top:100dvh;width:100dvh;height:100vw;transform-origin:top left;transform:rotate(-90deg)}
.display-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid var(--accent);padding-bottom:clamp(12px,2vh,26px)}.display-eyebrow{display:block;color:var(--accent);font-size:clamp(11px,1vw,17px);font-weight:900;letter-spacing:.18em}.display-head h1{margin:8px 0 4px;font-family:Georgia,serif;font-size:clamp(30px,4.5vw,82px);line-height:1.05}.display-head p{margin:0;color:var(--muted);font-size:clamp(14px,1.4vw,25px)}.display-meta{display:grid;gap:6px;text-align:right;color:var(--muted);font-size:clamp(12px,1.1vw,18px)}
.display-body{flex:1;min-height:0;overflow:auto;padding:clamp(10px,2vh,28px) 2px}.menu-section{margin-bottom:clamp(12px,2vh,24px)}.menu-section h2{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,38px);color:var(--accent)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,20px)}.menu-card{display:flex;gap:clamp(9px,1.2vw,18px);min-width:0;min-height:clamp(85px,11vh,175px);padding:clamp(10px,1.2vw,18px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:14px;background:var(--card);box-shadow:0 8px 24px #0000000b}.menu-card img{width:32%;max-width:150px;min-width:75px;object-fit:cover;border-radius:10px}.menu-card-details{flex:1;min-width:0}.menu-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.menu-card h3{margin:0;font-size:clamp(15px,1.5vw,25px);line-height:1.2}.menu-card strong{white-space:nowrap;color:var(--accent);font-size:clamp(14px,1.35vw,23px)}.menu-card p{margin:8px 0;color:var(--muted);font-size:clamp(12px,1.1vw,18px);line-height:1.35}.menu-allergens{display:block;margin-top:8px;color:var(--muted);font-size:clamp(10px,.8vw,14px)}.display-empty,.display-loading{font:clamp(22px,3vw,46px) Georgia,serif;text-align:center;padding:15vh 20px}
.display-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);color:var(--muted);font-size:13px}.display-mark{font-weight:900;letter-spacing:-.03em}.display-actions{display:flex;gap:6px;opacity:.9;transition:opacity .2s}.display-actions:hover,.display-actions:focus-within{opacity:1}.display-actions button{padding:7px 10px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:7px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.display-actions button:disabled{opacity:.35;cursor:default}
@media(max-width:1000px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.menu-shell{padding:18px}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:90px}.display-actions{opacity:1;flex-wrap:wrap}.display-mark{display:none}}@media(max-height:540px){.menu-shell{padding:15px 28px}.display-head h1{font-size:35px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card{min-height:75px}.display-body{padding:8px 0}.menu-section h2{font-size:20px;margin-bottom:5px}}
.menu-section-list{min-width:0}.display-feature{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:#272d2c}.display-feature img{display:block;width:100%;height:100%;object-fit:cover}.display-feature span{position:absolute;inset:auto 0 0;padding:35px 22px 20px;background:linear-gradient(transparent,#101820a8);color:#fff;font-size:clamp(16px,1.5vw,28px);font-weight:800}
.menu-shell[data-theme=editorial]{--paper:#eee7db;--ink:#302a27;--accent:#a84e36;--card:#fffaf1;--muted:#6a5c56;background:radial-gradient(circle at 82% -20%,#fff9e8,var(--paper) 62%)}
.menu-shell[data-theme=editorial] .display-head{border-bottom:1px solid #b59f8e;padding-bottom:18px}.menu-shell[data-theme=editorial] .display-head h1{font-family:Georgia,serif;font-style:italic;letter-spacing:-.045em}.menu-shell[data-theme=editorial] .display-body:has(.display-feature){display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:clamp(20px,3vw,48px)}.menu-shell[data-theme=editorial] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-shell[data-theme=editorial] .menu-card{border:0;border-top:1px solid #cabbab;border-radius:0;background:transparent;box-shadow:none;padding:15px 2px}.menu-shell[data-theme=editorial] .menu-card img{width:30%;min-width:72px}
.menu-shell[data-theme=atelier]{--paper:#171b1d;--ink:#f5efe2;--accent:#e8b47e;--card:#252b2c;--muted:#c4bdb1;background:#171b1d}.menu-shell[data-theme=atelier] .display-head{border-bottom:1px solid #a37b52}.menu-shell[data-theme=atelier] .display-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.menu-shell[data-theme=atelier] .display-body:has(.display-feature){display:grid;grid-template-columns:minmax(250px,39%) minmax(0,1fr);gap:clamp(16px,2.5vw,44px)}.menu-shell[data-theme=atelier] .display-feature{border-radius:3px}.menu-shell[data-theme=atelier] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-shell[data-theme=atelier] .menu-card{border:1px solid #77705b55;border-radius:3px;background:#23292a;box-shadow:none}.menu-shell[data-theme=atelier] .menu-card img{border-radius:2px}.menu-shell[data-theme=atelier] .display-footer{border-top-color:#8b806044}
.menu-shell[data-theme=electric]{--paper:#111c21;--ink:#f4f7ee;--accent:#c8f85c;--card:#1c3034;--muted:#b8d0c5;background:linear-gradient(130deg,#111b20,#19332f)}.menu-shell[data-theme=electric] .display-head{border-bottom:4px solid var(--accent)}.menu-shell[data-theme=electric] .display-head h1{font-family:Inter,system-ui,sans-serif;font-weight:950;font-size:clamp(38px,5vw,90px);text-transform:uppercase;letter-spacing:-.06em}.menu-shell[data-theme=electric] .menu-section h2{font-family:Inter,system-ui,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-.04em}.menu-shell[data-theme=electric] .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-shell[data-theme=electric] .menu-card{display:grid;align-content:start;gap:0;border:1px solid #adc88455;border-radius:10px;background:#213239;box-shadow:0 14px 30px #0004;overflow:hidden;padding:0}.menu-shell[data-theme=electric] .menu-card img{width:100%;max-width:none;height:clamp(105px,19vh,210px);border-radius:0}.menu-shell[data-theme=electric] .menu-card-details{padding:15px}.menu-shell[data-theme=electric] .menu-card strong{color:var(--accent)}
.menu-shell[data-theme=night] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-shell[data-theme=night] .menu-card{border:0;border-bottom:1px solid #d8b36b66;border-radius:0;background:transparent;box-shadow:none}.menu-shell[data-theme=night] .menu-card img{width:25%;min-width:85px;border-radius:4px}
.menu-shell[data-theme=poster]{padding:0;background:#101317}.menu-shell[data-theme=poster] .display-head{display:none}.menu-shell[data-theme=poster] .display-body{padding:0;overflow:hidden}.menu-shell[data-theme=poster] .display-poster-image{display:block;width:100%;height:100%;object-fit:cover}.menu-shell[data-theme=poster] .display-footer{position:absolute;right:16px;bottom:16px;left:16px;z-index:2;padding:10px 14px;border:0;border-radius:10px;background:#101820a8;color:#fff;backdrop-filter:blur(8px)}.menu-shell[data-theme=poster] .display-actions{opacity:1}.menu-shell[data-theme=poster] .display-actions button{border-color:#ffffff66;color:#fff}.menu-shell[data-theme=poster] .display-mark{display:none}
body[data-menu-demo] .display-mark,body[data-menu-demo] .display-mark a{color:var(--muted);font-size:12px;font-weight:800}body[data-menu-demo] .menu-shell[data-theme=poster] .display-mark{display:block;color:#fff}body[data-menu-demo] .menu-shell[data-theme=poster] .display-mark a{color:#fff}
@media(max-width:1000px){.menu-shell[data-theme=electric] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.menu-shell[data-theme=editorial] .display-body:has(.display-feature),.menu-shell[data-theme=atelier] .display-body:has(.display-feature){display:block}.display-feature{height:180px;margin-bottom:16px}.menu-shell[data-theme=editorial] .menu-grid,.menu-shell[data-theme=atelier] .menu-grid,.menu-shell[data-theme=night] .menu-grid,.menu-shell[data-theme=electric] .menu-grid{grid-template-columns:1fr}}
/* Richer layouts, independent backgrounds and per-screen type scale. */
.menu-shell[data-theme=noir]{--paper:#142024;--ink:#f8efdd;--accent:#d6b777;--card:#1c292c;--muted:#ccc3b2;background:radial-gradient(ellipse at 15% 20%,#344040,transparent 55%),#111b1e;border:10px double #b59b6866}.menu-shell[data-theme=noir] .display-head{border-bottom:1px solid #d6b77788}.menu-shell[data-theme=noir] .display-head h1{font-weight:400;letter-spacing:.02em;text-transform:uppercase}.menu-shell[data-theme=noir] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-shell[data-theme=noir] .menu-card{background:transparent;border:0;border-bottom:1px solid #d6b77744;border-radius:0;box-shadow:none}.menu-shell[data-theme=noir] .menu-card h3{font-family:Georgia,serif;font-weight:400}.menu-shell[data-theme=noir] .menu-section h2{font-size:clamp(17px,1.9vw,33px);letter-spacing:.13em;text-transform:uppercase}.menu-shell[data-theme=noir] .menu-card img{border-radius:50% 50% 4px 4px}.menu-shell[data-theme=paper]{--paper:#f3e7d1;--ink:#513e31;--accent:#a3593f;--card:#fdf6e9;--muted:#756350;background:repeating-linear-gradient(20deg,#ffffff0a 0 1px,transparent 1px 4px),radial-gradient(ellipse at 100% 0,#e3c1a2,transparent 35%),#f3e7d1}.menu-shell[data-theme=paper] .display-head h1{font-style:italic;font-weight:400}.menu-shell[data-theme=paper] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-shell[data-theme=paper] .menu-card{border:0;border-top:1px solid #a3593f44;background:transparent;border-radius:0;box-shadow:none}.menu-shell[data-theme=chalk]{--paper:#1b372e;--ink:#fcf7e5;--accent:#e2d5a5;--card:#284438;--muted:#c4cebd;background:radial-gradient(ellipse at 40% 20%,#365447,#17352c);border:12px solid #66503e;outline:3px solid #45372d;outline-offset:-3px}.menu-shell[data-theme=chalk] .display-head h1{font-style:italic;letter-spacing:-.03em}.menu-shell[data-theme=chalk] .display-head{border-bottom:2px dashed #f7f1df77}.menu-shell[data-theme=chalk] .menu-card{background:transparent;border:0;border-bottom:1px dashed #f7f1df44;border-radius:0;box-shadow:none}.menu-shell[data-theme=chalk] .menu-card img{border-radius:50%;border:2px dashed #fff6}.menu-shell[data-theme=chalk] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-shell[data-theme=street]{--paper:#fff8e8;--ink:#182333;--accent:#375a15;--card:#ffffff;--muted:#56633e;background:radial-gradient(circle at 105% -8%,#ff684e 0 19%,transparent 19.3%),#fff8e8}.menu-shell[data-theme=street] .display-head{border-bottom:4px solid #182333}.menu-shell[data-theme=street] .display-head h1{font-family:Inter,system-ui,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.055em}.menu-shell[data-theme=street] .menu-section h2{font-family:Inter,system-ui,sans-serif;font-weight:900;text-transform:uppercase;background:#d6ff6f;color:#182333;padding:10px 14px;border-radius:4px}.menu-shell[data-theme=street] .menu-card{display:flex;flex-direction:column;padding:0;overflow:hidden;gap:0;border-radius:12px;border:2px solid #182333;box-shadow:4px 4px 0 #182333}.menu-shell[data-theme=street] .menu-card img{width:100%;max-width:none;height:clamp(85px,15vh,180px);border-radius:0}.menu-shell[data-theme=street] .menu-card-details{padding:14px}
@media(max-width:660px){.menu-shell[data-theme=noir] .menu-grid,.menu-shell[data-theme=paper] .menu-grid,.menu-shell[data-theme=chalk] .menu-grid{grid-template-columns:1fr}.menu-shell[data-theme=noir],.menu-shell[data-theme=chalk]{border-width:6px;padding:16px}}

body[data-editor-preview=true] .display-mark{display:none}
/* Colourful restaurant boards: original layouts with locally hosted photography. */
.menu-shell:is([data-theme=sunset],[data-theme=botanical],[data-theme=riviera],[data-theme=berry],[data-theme=ember],[data-theme=aurora]){padding:clamp(20px,3vw,48px);isolation:isolate}
.menu-shell:is([data-theme=sunset],[data-theme=botanical],[data-theme=riviera],[data-theme=berry],[data-theme=ember],[data-theme=aurora]) .display-head h1{font-family:Inter,system-ui,sans-serif;letter-spacing:-.055em;font-size:clamp(30px,4.8vw,78px);font-weight:900}
.menu-shell:is([data-theme=sunset],[data-theme=botanical],[data-theme=riviera],[data-theme=berry],[data-theme=ember],[data-theme=aurora]) .display-head{border:0;padding-bottom:20px}
.menu-shell:is([data-theme=sunset],[data-theme=botanical],[data-theme=riviera],[data-theme=berry],[data-theme=ember],[data-theme=aurora]) .menu-section h2{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(17px,1.8vw,28px);letter-spacing:.025em}
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,30px)}
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:0;min-height:0}
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card img{width:100%;max-width:none;min-width:0;height:clamp(100px,25vh,245px);border-radius:0;flex:none}
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card-details{padding:clamp(14px,1.7vw,26px)}
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card-heading{flex-wrap:wrap;gap:12px}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card h3{width:100%;font-size:clamp(18px,1.8vw,29px)}
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card strong{display:inline-block;padding:7px 13px;border-radius:100px;font-size:clamp(17px,1.5vw,26px);line-height:1.2}
.menu-shell[data-theme=sunset]{--paper:#fff3dc;--ink:#382921;--accent:#b63c21;--card:#fffdf5;--muted:#78604c;background:radial-gradient(circle at 103% -8%,#ffc857 0 22%,transparent 22.2%),radial-gradient(circle at -4% 105%,#ffb68e 0 20%,transparent 20.2%),#fff3dc}
.menu-shell[data-theme=sunset] .display-eyebrow{display:inline-block;background:#b63c21;color:#fff7e5;padding:7px 12px;border-radius:100px;letter-spacing:.1em}.menu-shell[data-theme=sunset] .menu-card{border-radius:25px;box-shadow:0 12px 30px #8c49111a}.menu-shell[data-theme=sunset] .menu-card strong{background:#ffcb59;color:#573718}.menu-shell[data-theme=sunset] .menu-section h2{display:flex;align-items:center;gap:15px;text-transform:uppercase}.menu-shell[data-theme=sunset] .menu-section h2::after{content:'';height:3px;flex:1;background:#d98b6477}
.menu-shell[data-theme=botanical]{--paper:#f4f3d9;--ink:#174b3c;--accent:#215944;--card:#ffffff;--muted:#587563;background:radial-gradient(ellipse at 105% -15%,#d4dda6 0 28%,transparent 28.2%),#f4f3d9}.menu-shell[data-theme=botanical] .display-head h1{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}.menu-shell[data-theme=botanical] .display-body:has(.display-feature){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(18px,3vw,48px)}.menu-shell[data-theme=botanical] .display-feature{border-radius:160px 160px 20px 20px;border:8px solid #d6dfb7}.menu-shell[data-theme=botanical] .menu-grid{grid-template-columns:1fr;gap:12px}.menu-shell[data-theme=botanical] .menu-card{background:transparent;border:0;border-bottom:1px solid #21594433;border-radius:0;box-shadow:none;padding:12px 0}.menu-shell[data-theme=botanical] .menu-card img{width:80px;height:80px;min-width:80px;border-radius:50%}.menu-shell[data-theme=botanical] .menu-card strong{background:#215944;color:#fffde5;padding:7px 11px;border-radius:9px}.menu-shell[data-theme=botanical] .menu-section h2{letter-spacing:.09em;text-transform:uppercase}
.menu-shell[data-theme=riviera]{--paper:#fdf7e7;--ink:#183c83;--accent:#214eaf;--card:#fffdf5;--muted:#617293;background:repeating-linear-gradient(90deg,#204ba90c 0 2px,transparent 2px 32px),repeating-linear-gradient(0deg,#204ba90c 0 2px,transparent 2px 32px),#fdf7e7}.menu-shell[data-theme=riviera] .display-head{background:#214eaf;color:#fffbea;padding:22px 28px;border-radius:20px;margin-bottom:8px}.menu-shell[data-theme=riviera] .display-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.menu-shell[data-theme=riviera] .display-eyebrow,.menu-shell[data-theme=riviera] .display-meta{color:#ffd978}.menu-shell[data-theme=riviera] .display-head p{color:#e4ebfc}.menu-shell[data-theme=riviera] .menu-section h2{display:inline-block;background:#ffdd73;color:#173878;padding:7px 15px;border-radius:100px}.menu-shell[data-theme=riviera] .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu-shell[data-theme=riviera] .menu-card{border:1px solid #214eaf33;border-radius:15px;box-shadow:0 4px 0 #214eaf16;align-items:center}.menu-shell[data-theme=riviera] .menu-card-heading{flex-direction:column;gap:8px}.menu-shell[data-theme=riviera] .menu-card img{width:30%;min-width:65px;height:95px;border-radius:100px 100px 10px 10px}.menu-shell[data-theme=riviera] .menu-card strong{background:#214eaf;color:#fffbea;padding:5px 9px;border-radius:7px}.menu-shell[data-theme=riviera] .menu-card p{font-size:clamp(11px,.95vw,16px)}
.menu-shell[data-theme=berry]{--paper:#fbe8ee;--ink:#542843;--accent:#8f285c;--card:#fff5e8;--muted:#8b5c76;background:radial-gradient(circle at 100% 0,#dcc3f4 0 23%,transparent 23.2%),radial-gradient(circle at -4% 103%,#ffd3a5 0 22%,transparent 22.2%),#fbe8ee}.menu-shell[data-theme=berry] .display-head h1{font-family:Georgia,serif;font-style:italic;font-weight:400}.menu-shell[data-theme=berry] .display-eyebrow{color:#8f285c}.menu-shell[data-theme=berry] .menu-card{background:#fff5e8;border:2px solid #efc4d7;border-radius:130px 130px 22px 22px;text-align:center;padding:15px 12px}.menu-shell[data-theme=berry] .menu-card img{width:clamp(100px,14vw,200px);height:clamp(100px,14vw,200px);margin:auto;border:7px solid white;border-radius:50%;box-shadow:0 7px 24px #9f3d651c}.menu-shell[data-theme=berry] .menu-card-heading{justify-content:center}.menu-shell[data-theme=berry] .menu-card strong{background:#8f285c;color:#fff3dd}.menu-shell[data-theme=berry] .menu-section h2{text-align:center;letter-spacing:.12em;text-transform:uppercase}
.menu-shell[data-theme=ember]{--paper:#211a19;--ink:#fff1dc;--accent:#ffa563;--card:#352625;--muted:#dbc5b1;background:radial-gradient(ellipse at 100% -15%,#7d3423,transparent 50%),radial-gradient(ellipse at -10% 110%,#582922,transparent 45%),#211a19}.menu-shell[data-theme=ember] .display-eyebrow{color:#ffa563;letter-spacing:.22em}.menu-shell[data-theme=ember] .display-head h1{text-transform:uppercase}.menu-shell[data-theme=ember] .menu-section h2{display:inline-block;background:#e96035;color:#211a19;padding:8px 17px;transform:skew(-6deg);text-transform:uppercase}.menu-shell[data-theme=ember] .menu-card{border-radius:5px;border:1px solid #b866403b;box-shadow:0 8px 24px #0004}.menu-shell[data-theme=ember] .menu-card img{border-bottom:4px solid #e96035}.menu-shell[data-theme=ember] .menu-card strong{background:#ffa563;color:#392219}.menu-shell[data-theme=ember] .menu-card h3{letter-spacing:-.02em}
.menu-shell[data-theme=aurora]{--paper:#10333f;--ink:#e5faf1;--accent:#8de3c5;--card:#194550;--muted:#b4d3d3;background:radial-gradient(ellipse at 90% -15%,#256572,transparent 55%),#10333f}.menu-shell[data-theme=aurora] .display-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.menu-shell[data-theme=aurora] .display-body:has(.display-feature){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:30px}.menu-shell[data-theme=aurora] .display-feature{order:2;border-radius:20px;border:1px solid #8de3c555}.menu-shell[data-theme=aurora] .menu-grid{grid-template-columns:1fr;gap:12px}.menu-shell[data-theme=aurora] .menu-card{background:linear-gradient(110deg,#ffffff0b,transparent);border:1px solid #8de3c522;border-radius:14px}.menu-shell[data-theme=aurora] .menu-card img{width:85px;min-width:85px;height:85px;border-radius:10px}.menu-shell[data-theme=aurora] .menu-card-heading{align-items:center}.menu-shell[data-theme=aurora] .menu-card strong{background:#8de3c5;color:#143c44;border-radius:100px;padding:6px 10px}.menu-shell[data-theme=aurora] .menu-section h2{letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember],[data-theme=riviera]) .menu-grid{grid-template-columns:1fr}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .display-body:has(.display-feature){display:block}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .display-feature{height:200px;margin-bottom:18px}.menu-shell[data-theme=riviera] .display-head{padding:16px}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card img{height:180px}.menu-shell[data-theme=berry] .menu-card img{height:150px;width:150px}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-card-heading{flex-wrap:wrap}}
@media(max-height:540px) and (min-width:701px){.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card img{height:100px}.menu-shell[data-theme=berry] .menu-card img{width:100px}.menu-shell:is([data-theme=sunset],[data-theme=botanical],[data-theme=riviera],[data-theme=berry],[data-theme=ember],[data-theme=aurora]) .display-head h1{font-size:32px}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card-details{padding:10px}.menu-shell[data-theme=riviera] .menu-card img{height:60px}.menu-shell[data-theme=riviera] .display-head{padding:12px}}
.menu-shell[data-theme=sunset] .menu-card:not(:has(img)){--ink:#fff8e5;--muted:#ffe6c7;background:#b63c21}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card:not(:has(img)) .menu-card-details{display:flex;flex-direction:column;justify-content:center}
.menu-shell[data-background=solid]{--paper:var(--custom-background);background:var(--custom-background)}.menu-shell[data-background=stone]{--paper:#182527;background:repeating-linear-gradient(145deg,transparent 0 90px,#ffffff08 91px 93px,transparent 94px 160px),radial-gradient(ellipse at 20% 30%,#455252,#121e22)}.menu-shell[data-background=paper]{--paper:#eee1c8;background:repeating-linear-gradient(20deg,#ffffff0a 0 1px,transparent 1px 4px),#eee1c8}.menu-shell[data-background=chalk]{--paper:#213c31;background:radial-gradient(ellipse at 40% 20%,#3b594b,#17352c)}.menu-shell[data-background=linen]{--paper:#f0e7d6;background:repeating-linear-gradient(90deg,#b0997918 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,#b0997918 0 1px,transparent 1px 5px),#f0e7d6}.menu-shell[data-background=terracotta]{--paper:#dca483;background:radial-gradient(ellipse at 20% 30%,#efd2b2,#cf9777)}.menu-shell[data-background=photo]{--paper:#182333;background-image:linear-gradient(rgb(0 0 0 / var(--menu-overlay,.55)),rgb(0 0 0 / var(--menu-overlay,.55))),var(--menu-photo,none);background-size:cover;background-position:var(--menu-photo-position,center)}.menu-shell[data-background=photo] .menu-card{background:#14212bd9}.menu-shell[data-background=photo] .display-head,.menu-shell[data-background=photo] .display-footer{background:#14212b66;padding:14px;border-radius:8px}.menu-shell[data-background]:not([data-background=default]) .menu-card,.menu-shell[data-background]:not([data-background=default]) .display-head{border-color:color-mix(in srgb,var(--ink) 25%,transparent)}.menu-shell{--type-scale:1}.menu-shell[data-text-size=comfortable]{--type-scale:1.12}.menu-shell[data-text-size=large]{--type-scale:1.28}.menu-shell[data-text-size] .menu-card h3{font-size:calc(clamp(15px,1.5vw,25px)*var(--type-scale))}.menu-shell[data-text-size] .menu-card p{font-size:calc(clamp(12px,1.1vw,18px)*var(--type-scale))}.menu-shell[data-text-size] .menu-card strong{font-size:calc(clamp(14px,1.35vw,23px)*var(--type-scale))}.menu-shell[data-background=photo] .display-feature{display:none}.menu-shell[data-background=photo] .display-body:has(.display-feature){display:block}
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember])[data-text-size] .menu-card h3{font-size:calc(clamp(18px,1.8vw,29px)*var(--type-scale))}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember])[data-text-size] .menu-card strong{font-size:calc(clamp(17px,1.5vw,26px)*var(--type-scale))}

/* Clean display mode hides the entire footer, including its space. */
.menu-shell[data-controls=false] .display-footer{display:none}.display-body{overscroll-behavior:contain}.menu-card strong{font-variant-numeric:tabular-nums}.display-meta #display-screen:empty{display:none}.display-meta #display-screen:not(:empty){padding:7px 12px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;font-size:.85em;letter-spacing:.04em}.display-actions{gap:8px}.display-actions button{min-height:38px;border-radius:10px;background:color-mix(in srgb,var(--ink) 5%,transparent);transition:background .15s,border-color .15s}.display-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.display-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.display-actions #display-prev,.display-actions #display-next{font-size:20px;min-width:40px;padding:2px 10px}.display-feature span{padding-top:65px;background:linear-gradient(transparent,#07131bbf);text-shadow:0 2px 10px #0008}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card:has(img){overflow:hidden}.menu-shell:is([data-theme=sunset],[data-theme=ember]) .menu-card img{border-bottom-width:4px}.menu-shell[data-theme=berry] .menu-card:has(img){box-shadow:0 12px 30px #75234f12}.menu-shell[data-theme=aurora] .menu-card{border-left:3px solid #8cdbc4}.menu-shell[data-theme=botanical] .menu-card{border-left:3px solid #386d4d}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-section h2{letter-spacing:.06em}.menu-shell[data-theme=riviera] .menu-card{box-shadow:0 5px 0 #15358d14}

/* Menu boards lead with categories and dishes rather than a masthead. */
.menu-shell .display-head[hidden]{display:none}.menu-shell{padding:clamp(22px,3vw,52px)}.menu-shell .display-body{padding-top:0;padding-bottom:18px}.menu-section-list{height:100%}.menu-section{margin-bottom:24px}.menu-section h2{line-height:1.1;margin-bottom:24px}.menu-shell[data-text-size] .menu-card h3{font-size:calc(clamp(20px,1.65vw,32px)*var(--type-scale));line-height:1.2;letter-spacing:-.02em}.menu-shell[data-text-size] .menu-card p{font-size:calc(clamp(13px,1vw,19px)*var(--type-scale));line-height:1.55}.menu-shell[data-text-size] .menu-card strong{font-size:calc(clamp(20px,1.7vw,32px)*var(--type-scale));letter-spacing:-.025em}.menu-card-heading{align-items:baseline}.menu-card img{width:28%;max-width:180px;min-width:90px;aspect-ratio:1;align-self:stretch}.menu-allergens{opacity:.8;letter-spacing:.015em}.display-feature{box-shadow:0 14px 45px #00000012}.display-feature span{display:none}
/* Quiet, editorial menu lists for the classic templates. */
.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk],[data-theme=riviera]) .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk],[data-theme=riviera]) .menu-section-list:has(.menu-section:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk],[data-theme=riviera]) .menu-section-list:has(.menu-section:nth-child(2)) .menu-grid{grid-template-columns:1fr}.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk],[data-theme=riviera]) .menu-card{min-height:clamp(120px,18vh,178px);padding:18px 0;box-shadow:none;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:0}.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk]) .menu-section h2{font-size:clamp(28px,3vw,52px);font-weight:500;letter-spacing:-.035em;border-bottom:2px solid var(--accent);padding-bottom:18px}.menu-shell[data-theme=nordic]{background:#f7f4eb;--ink:#243f36;--accent:#3b6654;--muted:#68736b}.menu-shell[data-theme=bistro]{background:#f3eadd;--ink:#422f28;--accent:#913d33;--muted:#756455}.menu-shell[data-theme=market]{background:linear-gradient(135deg,#e7efdf,#f7f4e6);--ink:#244031;--accent:#376348}.menu-shell[data-theme=noir]{border:1px solid #b59b6866;background:radial-gradient(ellipse at 15% 20%,#283a3c,transparent 60%),#111b1e}.menu-shell[data-theme=chalk]{border:8px solid #66503e}.menu-shell[data-theme=chalk] .menu-section h2{font-family:Georgia,serif;font-style:italic}.menu-shell[data-theme=paper] .menu-section h2{font-style:italic}.menu-shell[data-theme=riviera] .menu-card img{width:120px;min-width:90px;height:120px;border-radius:12px}.menu-shell[data-theme=riviera] .menu-section h2{display:block;background:transparent;color:var(--accent);border-radius:0;padding:0 0 18px;border-bottom:3px solid #214eaf;font-family:Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,48px)}
/* Three food-led panels, with larger photos and a clear price hierarchy. */
.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember],[data-theme=electric],[data-theme=street]) .menu-section h2{font-size:clamp(28px,2.8vw,48px);margin-bottom:28px;letter-spacing:-.025em}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember],[data-theme=electric],[data-theme=street]) .menu-card img{height:clamp(180px,43vh,420px);aspect-ratio:auto}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember],[data-theme=electric],[data-theme=street]) .menu-card-details{padding:clamp(20px,2vw,34px)}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card-heading{gap:14px}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card h3{width:100%}.menu-shell[data-theme=sunset]{background:radial-gradient(ellipse at 110% 0,#ffda8c,transparent 45%),#fff3dc}.menu-shell[data-theme=sunset] .menu-card{border-radius:16px}.menu-shell[data-theme=sunset] .menu-card strong{background:#ffcf65;padding:8px 15px;border-radius:8px}.menu-shell[data-theme=sunset] .menu-section h2::after{height:2px;background:#bc866057}.menu-shell[data-theme=berry]{background:linear-gradient(125deg,#f8e8ee,#eee2ed);--ink:#482c40;--accent:#832b55;--muted:#79586c}.menu-shell[data-theme=berry] .menu-card{padding:0;border:0;border-radius:14px;text-align:left;background:#fffaf3;box-shadow:0 10px 35px #54284312}.menu-shell[data-theme=berry] .menu-card img{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.menu-shell[data-theme=berry] .menu-card-heading{justify-content:flex-start}.menu-shell[data-theme=berry] .menu-section h2{text-align:left;letter-spacing:-.035em;text-transform:none;font-family:Georgia,serif;font-weight:500}.menu-shell[data-theme=berry] .menu-card strong{border-radius:8px}.menu-shell[data-theme=ember] .menu-section h2{background:transparent;color:#ffa563;transform:none;padding:0 0 20px;border-bottom:3px solid #d9653f}.menu-shell[data-theme=ember] .menu-card{border-radius:12px}.menu-shell[data-theme=ember] .menu-card strong{border-radius:8px}.menu-shell[data-theme=electric] .menu-card-heading,.menu-shell[data-theme=street] .menu-card-heading{flex-wrap:wrap}.menu-shell[data-theme=electric] .menu-card h3,.menu-shell[data-theme=street] .menu-card h3{flex-basis:100%}
/* Feature-photo boards: generous rows and restrained frames. */
.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-section h2{font-size:clamp(28px,2.8vw,46px);letter-spacing:-.025em;text-transform:none;font-family:Georgia,serif;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding-bottom:22px}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-card{padding:clamp(18px,2vh,28px) 12px;border-left:0;background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-card img{width:clamp(85px,8vw,150px);height:clamp(85px,8vw,150px);border-radius:12px}.menu-shell[data-theme=botanical] .display-feature{border:0;border-radius:18px}.menu-shell[data-theme=aurora] .display-feature{border:0;border-radius:18px}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-card strong{border-radius:7px;padding:8px 13px}.menu-shell:is([data-theme=editorial],[data-theme=atelier]) .menu-grid{grid-template-columns:1fr}.menu-shell:is([data-theme=editorial],[data-theme=atelier]) .menu-section h2{font-size:clamp(28px,2.6vw,46px)}.menu-shell:is([data-theme=editorial],[data-theme=atelier]) .menu-card{min-height:clamp(120px,18vh,175px)}
/* Keep user-selected backgrounds authoritative. */
.menu-shell[data-background=solid]{background:var(--custom-background)}.menu-shell[data-background=photo]{background-image:linear-gradient(rgb(0 0 0 / var(--menu-overlay,.55)),rgb(0 0 0 / var(--menu-overlay,.55))),var(--menu-photo,none)}
@media(max-width:700px){.menu-shell .menu-section-list:has(.menu-section:nth-child(2)){display:block!important}.menu-shell .menu-grid{grid-template-columns:1fr!important}.menu-shell .menu-section h2{font-size:28px}.menu-shell .menu-card img{height:180px}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-card img{height:85px;width:85px}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .display-feature{height:220px}.menu-shell[data-theme=riviera] .menu-card img{height:85px;width:85px}.menu-shell .menu-card-details{padding:18px}.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk],[data-theme=riviera]) .menu-card-details{padding:0}.display-footer{flex-wrap:wrap}}
@media(max-height:600px) and (min-width:701px){.menu-shell .menu-card img{height:clamp(85px,30vh,180px)}.menu-shell .menu-card-details{padding:14px}.menu-shell .menu-section h2{font-size:26px;margin-bottom:15px}.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk],[data-theme=riviera]) .menu-card{min-height:90px;padding:8px 0}.menu-shell:is([data-theme=botanical],[data-theme=aurora]) .menu-card img{height:85px}.menu-shell[data-text-size] .menu-card h3{font-size:calc(20px*var(--type-scale))}.menu-shell[data-text-size] .menu-card strong{font-size:calc(20px*var(--type-scale))}}

.menu-shell[data-background=solid]{--paper:var(--custom-background);background:var(--custom-background)}.menu-shell[data-background=stone]{--paper:#182527;background:repeating-linear-gradient(145deg,transparent 0 90px,#ffffff08 91px 93px,transparent 94px 160px),radial-gradient(ellipse at 20% 30%,#455252,#121e22)}.menu-shell[data-background=paper]{--paper:#eee1c8;background:repeating-linear-gradient(20deg,#ffffff0a 0 1px,transparent 1px 4px),#eee1c8}.menu-shell[data-background=chalk]{--paper:#213c31;background:radial-gradient(ellipse at 40% 20%,#3b594b,#17352c)}.menu-shell[data-background=linen]{--paper:#f0e7d6;background:repeating-linear-gradient(90deg,#b0997918 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,#b0997918 0 1px,transparent 1px 5px),#f0e7d6}.menu-shell[data-background=terracotta]{--paper:#dca483;background:radial-gradient(ellipse at 20% 30%,#efd2b2,#cf9777)}.menu-shell[data-background=photo]{--paper:#182333;background-image:linear-gradient(rgb(0 0 0 / var(--menu-overlay,.55)),rgb(0 0 0 / var(--menu-overlay,.55))),var(--menu-photo,none);background-size:cover;background-position:var(--menu-photo-position,center)}.menu-shell[data-background=photo] .menu-card{background:#14212bd9}.menu-shell[data-background=photo] .display-head,.menu-shell[data-background=photo] .display-footer{background:#14212b66;padding:14px;border-radius:8px}.menu-shell[data-background]:not([data-background=default]) .menu-card,.menu-shell[data-background]:not([data-background=default]) .display-head{border-color:color-mix(in srgb,var(--ink) 25%,transparent)}

.menu-card h3{overflow-wrap:break-word;min-width:0}.menu-card strong{flex-shrink:0}.menu-shell[data-theme=sunset] .menu-card:not(:has(img)){color:var(--ink)}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember])[data-text-size] .menu-card:not(:has(img)) h3{font-size:calc(clamp(28px,3vw,50px)*var(--type-scale))}.menu-shell:is([data-theme=sunset],[data-theme=berry],[data-theme=ember]) .menu-card:not(:has(img)) .menu-card-details{padding:clamp(24px,3vw,48px)}

@media(min-width:701px){.menu-shell:is([data-theme=nordic],[data-theme=bistro],[data-theme=night],[data-theme=market],[data-theme=noir],[data-theme=paper],[data-theme=chalk],[data-theme=riviera],[data-theme=editorial],[data-theme=atelier]) .menu-card img{width:clamp(84px,12vh,130px);height:clamp(84px,12vh,130px);max-width:none;min-width:0;flex-shrink:0;align-self:center;aspect-ratio:1}.menu-shell:is([data-theme=editorial],[data-theme=atelier]) .menu-card{min-height:clamp(110px,18vh,175px);padding:15px 2px}.menu-shell:is([data-theme=editorial],[data-theme=atelier]) .menu-grid{gap:12px}}

/* A small, readable release sticker remains visible in embedded/fullscreen views. */
.viewer-alpha-badge{position:fixed;inset-inline-end:12px;inset-block-end:12px;z-index:1000;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #b57b15;border-radius:5px;background:#ffdd8b;color:#182333;font:800 11px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.4px;pointer-events:none;box-shadow:0 1px 4px #0002}
