@charset "UTF-8";
.workspace-menu>summary{display:none}.table-scroll-hint{font-size:.75rem;color:var(--muted);margin:16px 0 0}
.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:20px 0;border-color:var(--accent)!important}.demo-banner strong{color:var(--accent);font-size:.9rem}.demo-banner p{font-size:.76rem;margin:7px 0 0}.demo-banner form{flex-shrink:0}.demo-login{border-top:1px solid var(--border);padding-top:25px;margin:25px 0}.demo-login h3{font-size:1.3rem}@media(max-width:600px){.demo-banner{align-items:start;flex-direction:column}.demo-banner form,.demo-banner button{width:100%}}
:root{--bg:#101511;--surface:rgba(28,38,31,.72);--surface-solid:#202b24;--border:rgba(221,245,223,.12);--ink:#f4f6ee;--muted:#a4b2a5;--accent:#d1f284;--accent-ink:#1d2c12;--secondary:#b5c5ff;--radius:28px;--shadow:0 18px 60px #0002;--font:Inter,"Segoe UI",Arial,sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font);line-height:1.55;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--secondary);outline-offset:5px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4{font-weight:750;letter-spacing:-.045em;line-height:1.12;color:var(--ink)}h1{font-size:clamp(2.4rem,4vw,4.2rem)}h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}h3{font-size:1.25rem}h4{font-size:1rem}p{color:var(--muted)}small{font-size:.78rem}em{font-style:normal;color:var(--accent)}.accent{color:var(--accent)}.muted{color:var(--muted)}.eyebrow{font-size:.66rem;letter-spacing:.16em;font-weight:700;color:var(--muted);margin-bottom:13px}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.ambient:before,.ambient:after{content:"";position:absolute;width:65vw;height:65vw;border-radius:50%;filter:blur(100px);opacity:.09;background:var(--accent);top:-40vw;right:-10vw}.ambient:after{top:auto;bottom:-40vw;left:-30vw;background:var(--secondary);opacity:.07}.topbar{max-width:1480px;margin:auto;padding:28px 4%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:1.2rem;font-weight:750;line-height:1.1;letter-spacing:-.04em}.brand small{display:block;font-size:.51rem;letter-spacing:.16em;color:var(--muted);margin-top:7px}.brand-mark{background:var(--accent);color:var(--accent-ink);width:46px;height:46px;border-radius:16px;font-size:2rem;display:flex;align-items:center;justify-content:center;letter-spacing:-.19em;padding-right:8px;transform:rotate(-7deg)}.brand-mark span{transform:translateY(4px)}.brand img{width:46px;height:46px;object-fit:contain;border-radius:12px}.top-links{display:flex;align-items:center;gap:28px;font-size:.82rem}.top-links a{color:var(--muted)}.top-links a:hover,.top-links a[aria-current]{color:var(--ink)}.top-links .cart-link{border:1px solid var(--border);padding:10px 17px;border-radius:30px;color:var(--ink)}.cart-link span{display:inline-grid;place-items:center;min-width:23px;height:23px;background:var(--accent);color:var(--accent-ink);border-radius:50%;font-size:.7rem;margin-left:8px}.app-shell{max-width:1480px;margin:auto;padding:0 4%}.has-sidebar{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding-top:30px}.sidebar{align-self:start;position:sticky;top:24px;padding:22px 16px;min-height:630px}.staff-card{display:flex;gap:10px;align-items:center;margin:22px 0 28px;font-size:.85rem}.staff-card small{display:block;color:var(--muted)}.avatar{display:grid;place-items:center;width:38px;height:38px;background:var(--accent);color:var(--accent-ink);border-radius:14px;font-weight:800}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px;border-radius:14px;display:flex;justify-content:space-between;color:var(--muted);font-size:.83rem}.sidebar nav a span{opacity:0}.sidebar nav a.active{background:var(--accent);color:var(--accent-ink);font-weight:650}.sidebar nav a:hover{background:var(--border);color:var(--ink)}.sidebar nav a.active span{opacity:1}.sidebar-bottom{margin-top:30px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.pad{padding:28px;margin-bottom:24px}.btn{border-radius:100px;padding:12px 22px;font-size:.83rem;font-weight:650;transition:transform .18s,background .18s,box-shadow .18s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 5px 20px #c6ef7810}.btn-primary:hover,.btn-primary:active,.btn-primary:focus{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 8px 30px #c6ef7825}.btn-secondary,.btn-quiet{background:transparent;color:var(--ink);border-color:var(--border)}.btn-secondary:hover,.btn-quiet:hover{background:var(--border);color:var(--ink);border-color:var(--border)}.btn-quiet{border-color:transparent;color:var(--muted);padding:8px 12px}.btn-danger{background:#ff9d9d;color:#3d1010;border-color:#ff9d9d}.btn-sm{padding:7px 13px;min-height:36px;font-size:.75rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:535px;align-items:center;padding:50px 0 55px;gap:20px}.hero h1{font-size:clamp(3.2rem,5.4vw,6rem);letter-spacing:-.07em;line-height:1.02;margin:24px 0}.hero-copy p{max-width:390px;font-size:.91rem;line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-actions .btn{padding:16px 25px}.hero-caption{font-size:.69rem;line-height:1.8;color:var(--muted)}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px #b8dc7220}.hero-art{height:410px;position:relative;perspective:850px;display:grid;place-items:center}.plate{width:300px;height:300px;border-radius:50%;border:20px solid #e6ead5;background:radial-gradient(circle,#b9bd9d 0,#eff1e0 61%,#c8cdb4 63%,#f4f5e7 70%);box-shadow:15px 40px 45px #0006,inset 5px 5px 8px #fff9;transform:rotateX(28deg) rotateZ(-22deg);display:grid;place-items:center}.food{width:190px;height:190px;border-radius:50%;background:repeating-conic-gradient(from 24deg,#b36326 0 8deg,#d7974a 9deg 16deg,#bd762e 17deg 22deg);box-shadow:inset 0 0 40px #713e0d,0 5px 18px #0004;position:relative;display:grid;place-items:center}.food:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffdc78,#dd7d20 37%,#ffedb2 40%,#fff8d3 62%,#b6a66a 66%);transform:translate(-20px,-14px);box-shadow:3px 5px 10px #0004}.food i{position:absolute;width:48px;height:24px;border-radius:90% 10% 90% 10%;background:linear-gradient(30deg,#264b18,#80a14d);transform:rotate(40deg);top:6px;left:110px;box-shadow:2px 3px 8px #182f11}.food i:nth-child(2){top:22px;left:144px;transform:rotate(110deg)}.food i:nth-child(3){top:110px;left:138px;transform:rotate(40deg);background:#c54d2b;width:31px;height:31px;border-radius:50%;border:4px solid #e97e4e}.food i:nth-child(4){top:142px;left:107px;transform:rotate(-10deg);background:#c54d2b;width:28px;height:28px;border-radius:50%;border:4px solid #e97e4e}.food i:nth-child(5){top:140px;left:60px;transform:rotate(-40deg)}.food b{position:absolute;bottom:25px;left:30px;color:#2e551c;font-size:3rem}.orbit{position:absolute;border:1px solid var(--border);width:370px;height:370px;border-radius:50%;transform:rotateX(40deg) rotateZ(30deg)}.orbit-two{width:440px;height:440px;border-style:dashed;opacity:.65}.floating-pill{position:absolute;background:rgba(241,248,223,.12);border:1px solid #efffd830;backdrop-filter:blur(20px);padding:12px 18px;border-radius:40px;font-size:.73rem;box-shadow:0 15px 30px #0002;animation:float 7s ease-in-out infinite}.pill-one{top:60px;right:0;color:var(--accent);transform:rotate(7deg)}.pill-two{bottom:35px;left:0;animation-delay:-3s;transform:rotate(-5deg)}.art-label{position:absolute;right:0;bottom:65px;font-size:.62rem;letter-spacing:.19em;color:var(--muted);transform:rotate(90deg)}@keyframes float{50%{translate:0 -10px}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:0}.search-box{width:280px}.search-box .form-control{border-radius:40px;padding:14px 20px;font-size:.8rem}.category-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:20px;margin:24px 0 10px}.chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:30px;padding:10px 20px;white-space:nowrap;font-size:.8rem;transition:all .2s}.chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip span{font-size:.65rem;margin-left:7px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.menu-card{overflow:hidden;transition:transform .25s,border-color .25s}.menu-card:hover{transform:translateY(-5px);border-color:#d1f28455}.menu-photo{height:225px;position:relative;overflow:hidden;background:#28362a}.menu-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.menu-card:hover img{transform:scale(1.04)}.photo-tone-1{background:#363226}.photo-tone-2{background:#2d303c}.photo-tone-3{background:#3a2b2b}.food-placeholder{height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse at 50% 110%,#e1f0a318,transparent 70%)}.food-placeholder span{color:var(--accent);font-size:6rem;line-height:1;opacity:.8;text-shadow:8px 15px 0 #0002;transform:rotate(-15deg)}.food-placeholder small{letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;color:#e5e9d9;opacity:.6;margin-top:20px}.photo-tag{position:absolute;left:18px;top:18px;background:#131b17a6;backdrop-filter:blur(12px);padding:6px 12px;border:1px solid #ffffff20;border-radius:30px;color:#f0f4e9;font-size:.64rem}.menu-card-body{padding:24px}.menu-card h3{font-size:1.4rem;letter-spacing:-.035em}.menu-card p{font-size:.8rem;line-height:1.7;min-height:44px;margin-top:12px}.menu-card .eyebrow{font-size:.58rem}.price-row{display:flex;align-items:center;gap:8px;margin:20px 0}.price-row strong{font-size:1.2rem;letter-spacing:-.04em}.price-row>span{color:var(--muted);font-size:.7rem}.btn-add{width:100%;display:flex;justify-content:space-between;background:var(--border);color:var(--ink);border:1px solid var(--border)}.btn-add:hover{background:var(--accent);color:var(--accent-ink)}.btn-add:disabled{opacity:.45}.order-options summary{list-style:none}.order-options summary::-webkit-details-marker{display:none}.order-options[open] summary{background:var(--accent);color:var(--accent-ink);margin-bottom:20px}.order-options .btn-primary{width:100%;margin-top:15px}.option-choice{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:.8rem}.option-choice small{margin-left:auto;color:var(--muted)}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.bottom-callout{margin-top:35px;padding:30px;display:flex;align-items:center;justify-content:space-between}.bottom-callout h3{font-size:1.8rem}.page-heading{margin:38px 0 30px}.has-sidebar .page-heading{margin-top:12px}.page-heading h1{font-size:clamp(2.2rem,3.5vw,3.5rem)}.page-heading p{font-size:.85rem;margin-top:14px}.field{display:block;margin-bottom:20px;min-width:0}.field>span{display:block;font-size:.78rem;margin-bottom:8px;font-weight:550;color:var(--muted)}.form-control,.form-select{background-color:rgba(0,0,0,.13);border:1px solid var(--border);color:var(--ink);border-radius:14px;padding:12px 15px;min-height:46px;font-size:.86rem}.form-control::placeholder{color:var(--muted);opacity:.65}.form-control:focus,.form-select:focus{background:var(--surface-solid);color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 3px #c6ef7818}.form-select{color-scheme:dark}.form-select option{background:var(--surface-solid);color:var(--ink)}.form-control[type=file]{padding:10px;font-size:.78rem}.form-control[type=file]::file-selector-button{background:var(--border);color:var(--ink)}.check{display:flex;align-items:center;gap:10px;font-size:.82rem;margin:18px 0;line-height:1.5}.check+button{margin-top:15px}.checkout-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.cart-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.cart-item small,.table small{display:block;color:var(--muted);margin-top:5px;max-width:400px}.cart-item .field{width:85px;flex-shrink:0}.cart-item p{font-size:.8rem;margin:10px 0}.cart-item+button{margin-top:20px}.totals{margin:25px 0}.totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:.85rem}.totals dt{color:var(--muted);font-weight:400}.totals dd{margin:0;text-align:right;font-weight:600}.totals .grand-total{border-top:1px solid var(--border);padding-top:20px;margin-top:10px;font-size:1.4rem}.grand-total dt{color:var(--ink);font-weight:650}.grand-total dd{color:var(--accent)}.notice{border:1px solid var(--border);padding:18px;border-radius:18px;background:var(--border);font-size:.8rem;color:var(--muted);margin:20px 0}.notice p:last-child{margin-bottom:0}.notice strong{color:var(--ink)}.empty-state{padding:65px 25px;text-align:center;margin:25px 0;color:var(--muted)}.empty-icon{display:block;font-size:4rem;color:var(--accent);margin-bottom:20px}.empty-state h3{font-size:1.7rem}.empty-state p{font-size:.85rem}.lookup{max-width:650px}.lookup form{display:flex;gap:15px;align-items:end}.lookup .field{flex:1;margin:0}.lookup>a{display:inline-block;font-size:.8rem;margin-top:18px}.order-code{display:block;font-family:ui-monospace,Consolas,monospace;letter-spacing:.05em;font-size:.86rem;color:var(--accent);overflow-wrap:anywhere;margin:20px 0}.status{display:inline-block;white-space:normal;border:1px solid var(--border);padding:6px 10px;border-radius:30px;font-size:.65rem;font-weight:650;color:var(--muted);background:var(--border)}.status-paid,.status-completed{background:#b9e87d1c;color:#ceeaa6;border-color:#c4e68a33}.status-processing,.status-pending,.status-awaiting_payment{background:#edcd7515;color:#ebd79b;border-color:#f1ca7430}.status-ready{background:#b2bafa20;color:#cbd0ff;border-color:#b2bafa40}.status-cancelled,.status-failed,.status-refunded{background:#f18d8d18;color:#f0aaaa;border-color:#e9929230}.status-timeline{display:flex;gap:10px;margin:30px 0}.status-timeline span{flex:1;color:var(--muted);font-size:.7rem;border-top:3px solid var(--border);padding-top:12px}.status-timeline .current{color:var(--accent);border-color:var(--accent)}.payment-summary{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:.8rem;margin-bottom:20px}.table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--border);font-size:.8rem;margin:0;vertical-align:middle}.table>:not(caption)>*>*{padding:17px 12px}.table th{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted)}.table td{min-width:95px}.table td:first-child{min-width:160px}.empty-cell{text-align:center;padding:40px!important;color:var(--muted)!important}.table-responsive{border-radius:12px;margin:20px 0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.two-col .panel{min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:24px 0}.stat{padding:25px}.stat>span{display:block;font-size:.75rem;color:var(--muted)}.stat>strong{display:block;font-size:clamp(1.5rem,2.2vw,2.6rem);letter-spacing:-.06em;font-weight:750;margin:15px 0;overflow-wrap:anywhere}.stat small{color:var(--muted);font-size:.65rem}.stat-accent{background:var(--accent);color:var(--accent-ink)}.stat-accent span,.stat-accent small{color:var(--accent-ink);opacity:.75}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px}.welcome-banner h2{font-size:2rem}.welcome-banner p{font-size:.85rem;margin:10px 0 0}.rank-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--border);padding:18px 0;font-size:.8rem}.rank-row strong{flex:1}.rank-row small{color:var(--muted)}.filter-form{display:flex;flex-wrap:wrap;gap:15px;align-items:end}.filter-form .field{flex:1;min-width:140px;margin:0}.filter-form .btn{margin-bottom:1px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.toolbar p{font-size:.8rem;margin:0}.editor{max-width:820px}.edit-photo{width:110px;height:110px;object-fit:cover;border-radius:16px;margin:0 0 15px}.inline-editor{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.inline-editor:last-child{border:0}.break-all{overflow-wrap:anywhere;font-size:.75rem}.pagination-links{display:flex;justify-content:center;gap:25px;align-items:center;margin:25px 0;font-size:.8rem}.audit-list details{margin-top:15px}.audit-list summary{font-size:.8rem;cursor:pointer;color:var(--accent);margin-bottom:25px}.audit-list pre{background:#0002;padding:20px;border-radius:16px;font-size:.72rem;max-height:450px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);border:1px solid var(--border)}.login-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:70px 0;min-height:700px}.login-art h1{font-size:clamp(3rem,5vw,5rem);line-height:1.05}.login-art p{max-width:360px;font-size:.88rem;margin-top:30px}.login-shape{font-size:7rem;color:var(--accent);line-height:1.3;transform:rotate(-10deg);width:120px;text-shadow:10px 15px 0 #c3f57d18}.login-panel{padding:45px}.login-panel h2{font-size:2rem}.login-panel form{margin-top:30px}.site-footer{max-width:1480px;margin:65px auto 0;padding:28px 4%;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:.7rem}.appearance{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appearance select{background:var(--surface-solid);color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:8px 10px;font-size:.66rem;max-width:150px}.appearance .btn{font-size:.67rem;padding:5px;min-height:30px}.alert{border-radius:18px;font-size:.85rem;margin-top:20px}.alert-danger{background:#472829;color:#ffd6d1;border:1px solid #fc9f9150}.alert-success{background:#253e2a;color:#d2e8bf;border:1px solid #c4e8a333}.alert-warning{background:#403923;color:#f2e1b3;border:1px solid #e6c87833}.receipt-heading{display:none}.toast-note{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--accent-ink);padding:12px 24px;border-radius:40px;box-shadow:var(--shadow);font-size:.8rem;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.toast-note.visible{opacity:1}[hidden]{display:none!important}hr{border-color:var(--border);opacity:1;margin:25px 0}
/* Cinq identités visuelles, partagées par les interfaces publiques et staff. */
html[data-theme=expressive]{--bg:#18131f;--surface:rgba(45,35,59,.85);--surface-solid:#30243d;--border:#dec4ff22;--accent:#d7bcff;--accent-ink:#34204d;--secondary:#f3afcb;--ink:#f8f0ff;--muted:#baaec8;--radius:36px}.expressive .hero{border-radius:50px}html[data-theme=expressive] .btn-primary{border-radius:16px 40px 40px 40px}html[data-theme=expressive] .menu-photo{border-radius:0 0 40px 40px}html[data-theme=midnight]{--bg:#0b0e16;--surface:rgba(22,27,42,.88);--surface-solid:#1d2437;--border:#b1c3ff22;--accent:#a4bcff;--accent-ink:#14213e;--secondary:#d5a2f7;--muted:#99a4ba;--radius:20px}html[data-theme=spatial]{--bg:#121116;--surface:rgba(45,41,53,.5);--surface-solid:#312d3a;--border:#e5d5ff24;--accent:#e4d6ff;--accent-ink:#302041;--secondary:#8ee1dd;--muted:#b7acbf;--radius:30px;--shadow:0 24px 50px #0004,inset 0 1px 1px #ffffff18}html[data-theme=spatial] .panel{backdrop-filter:blur(35px)}html[data-theme=brutal]{--bg:#171717;--surface:#242424;--surface-solid:#242424;--border:#f4efdb;--ink:#f4efdb;--muted:#bfbba9;--accent:#e7fc70;--accent-ink:#171717;--secondary:#d2a3f2;--radius:2px;--shadow:5px 5px 0 #e7fc70}html[data-theme=brutal] .btn,html[data-theme=brutal] .chip,html[data-theme=brutal] .form-control,html[data-theme=brutal] .form-select{border-radius:2px}html[data-theme=brutal] h1,html[data-theme=brutal] h2{text-transform:uppercase;font-weight:900}html[data-theme=brutal] .panel{backdrop-filter:none;border-width:2px}html[data-theme=brutal] .menu-card{margin:0 5px 5px 0}html[data-theme=brutal] .brand-mark{border-radius:2px}html[data-background=mesh] .ambient{background:radial-gradient(at 0% 0%,#713c5628,transparent 50%),radial-gradient(at 95% 50%,#477b5d20,transparent 55%),radial-gradient(at 40% 100%,#625a9f20,transparent 60%)}html[data-background=grid] .ambient{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.4}html[data-background=plain] .ambient{display:none}
@media(min-width:1500px){.hero{min-height:600px}.hero-art{transform:scale(1.1)}.menu-photo{height:250px}}
@media(max-width:1100px){.hero h1{font-size:4.2rem}.hero-art{transform:scale(.85)}.has-sidebar{grid-template-columns:185px minmax(0,1fr);gap:20px}.sidebar{padding:20px 12px}.has-sidebar .two-col{grid-template-columns:1fr}.menu-grid{gap:18px}.menu-card-body{padding:20px}.site-footer{flex-direction:column;align-items:start}.hero{min-height:480px}}
@media(max-width:800px){.topbar{padding:22px 5%;align-items:start;flex-wrap:wrap}.top-links{gap:18px;flex-wrap:wrap;justify-content:start;width:100%;font-size:.75rem}.top-links .staff-link{margin-left:auto}.brand{font-size:1.1rem}.app-shell{padding:0 5%}.hero{grid-template-columns:1fr .7fr;min-height:450px;gap:0}.hero h1{font-size:3.7rem}.hero-art{transform:scale(.65);transform-origin:center center;margin-left:-40px;width:300px}.hero-copy{z-index:1}.hero-copy p{font-size:.83rem}.hero-caption{display:none}.hero-actions .btn{padding:14px 18px}.hero .eyebrow{font-size:.55rem}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-photo{height:200px}.section-heading{flex-wrap:wrap}.search-box{width:100%}.checkout-grid{grid-template-columns:1fr}.has-sidebar{display:block;padding-top:20px}.sidebar{position:static;min-height:0;margin-bottom:30px;padding:18px}.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:8px}.sidebar nav a{white-space:nowrap;flex-shrink:0;padding:10px 14px}.sidebar nav a span{display:none}.login-wrap{gap:30px;grid-template-columns:1fr 1fr;padding:50px 0;min-height:550px}.login-art h1{font-size:3rem}.login-panel{padding:25px}.login-panel h2{font-size:1.6rem}.two-col{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:start}.status-timeline{flex-wrap:wrap}.status-timeline span{min-width:100px}.pad{padding:23px}.bottom-callout{padding:25px}.bottom-callout h3{font-size:1.5rem}.appearance{row-gap:12px}}
@media(max-width:520px){.hero{display:block;position:relative;padding-top:40px;padding-bottom:25px;min-height:0}.hero h1{font-size:3.6rem}.hero-copy p{max-width:290px}.hero-art{height:210px;transform:scale(.64);transform-origin:center top;margin:30px auto -45px;pointer-events:none}.hero .hero-copy{position:relative}.hero-art .pill-one{top:0;right:-20px}.hero-art .pill-two{bottom:-15px;left:-30px}.hero-art .art-label{display:none}.hero-art .orbit{width:330px;height:330px}.hero-art .orbit-two{width:400px;height:400px}.plate{width:270px;height:270px}.hero-art .food{transform:scale(.9)}.section-heading h2{font-size:1.85rem}.menu-grid{grid-template-columns:1fr}.menu-photo{height:240px}.menu-card-body{padding:25px}.menu-card p{min-height:0}.category-tabs{margin-top:15px}.chip{font-size:.75rem;padding:9px 16px}.top-links{gap:16px}.top-links .cart-link{padding:7px 12px}.bottom-callout{flex-direction:column;align-items:start;gap:20px}.bottom-callout .btn{width:100%}.page-heading h1{font-size:2.5rem}.page-heading{margin-top:30px}.lookup form{display:block}.lookup .btn{margin-top:18px;width:100%}.lookup .form-control{font-size:.75rem}.login-wrap{display:block;padding:40px 0}.login-art h1{font-size:2.9rem}.login-art p{font-size:.8rem}.login-shape{display:none}.login-panel{margin-top:30px}.welcome-banner{display:block;padding:25px}.welcome-banner .btn{margin-top:20px}.welcome-banner h2{font-size:1.8rem}.stat{padding:20px}.stat>strong{font-size:1.6rem}.stats-grid{gap:12px}.stat small{font-size:.6rem}.filter-form .field{min-width:115px}.filter-form .btn{width:100%}.toolbar{flex-direction:column}.order-code{font-size:.72rem}.site-footer{margin-top:40px}.totals .grand-total{font-size:1.3rem}.receipt .pad{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{margin:10mm}body{background:#fff!important;color:#000!important;font-size:11px}.topbar,.sidebar,.site-footer,.page-heading,.ambient,.no-print,.alert{display:none!important}.app-shell,.has-sidebar{display:block;padding:0;margin:0;max-width:none}.panel{box-shadow:none!important;border:0!important;backdrop-filter:none!important;background:#fff!important;color:#000!important}.receipt-heading{display:block;text-align:center;margin-bottom:25px}.receipt h2,.receipt h3,.receipt p,.receipt .muted,.receipt .totals dt,.receipt .grand-total dd,.receipt .table,.receipt .table th,.receipt .table small,.receipt .order-code{color:#000!important}.receipt .table{--bs-table-color:#000;--bs-table-border-color:#ccc}.receipt .status{color:#000!important;border:1px solid #aaa!important;background:#fff!important}.receipt .table-responsive{overflow:visible}.receipt .table>:not(caption)>*>*{padding:9px}.receipt .totals{max-width:400px;margin-left:auto}.receipt tr{break-inside:avoid}.receipt .pad{padding:0}}
