@import url('https://fonts.googleapis.com/css2?family=Titan+One&display=swap');
/* Food-first screen styling. Print documents deliberately do not load this file. */
:root{--purple:#d74617;--muted:#746c65;--line:#ece5dc;--ink:#29251f;--cream:#fff8ed;--accent:#ffdf80}
body{background:#faf8f5;color:var(--ink)}
h1,h2,h3{color:var(--ink)}
header{background:#fffdfa;border-bottom:1px solid var(--line);min-height:84px;height:auto;padding-top:20px;padding-bottom:20px}
.brand{color:var(--ink);letter-spacing:-1.2px}.brand-dot{color:var(--purple)}
header nav a,header nav .inline-link{color:#51463e}header #account-settings,.login-link{background:#fff0e6;color:#ac3615;border-radius:50px}
.demo{background:#fff4df;border-color:#ecd9b7;color:#786039;border-radius:20px;font-size:10px}
.primary,.cta{background:var(--purple);border-radius:50px;font-weight:700;box-shadow:0 5px 0 #a82e0d12}
.primary:hover:not(:disabled),.cta:hover{background:#b93511}.secondary{border-radius:12px;color:var(--ink);font-weight:600}.secondary:hover{background:#fff5e9;border-color:#e5ba9d}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dc6e38;outline-offset:3px}
input,select,textarea{accent-color:var(--purple)}input:focus,select:focus,textarea:focus{border-color:#d97c51}
.eyebrow{color:#b83d17}.test-banner{border-color:#ded4c5;color:#766c5f;background:#f6f1e9}
.view-nav,.student-tabs{gap:8px;padding:6px;background:#eee8e0;border-radius:16px;margin:20px 0}
.view-nav button{color:#6e6257;border-radius:12px;padding:12px 20px;margin:0}.view-nav button[aria-pressed=true]{background:#fffdf9;color:#b33b15;box-shadow:0 2px 8px #5533140d!important}
.partner-page .view-nav{background:#eee8e0}.setup{background:#fffdf9;border-radius:18px}.setup small{color:#887764}
.order-hero{min-height:210px;padding:28px 34px;margin:20px 0;background:#ffdf80;border-radius:26px;isolation:isolate}
.order-hero:after{content:'';position:absolute;z-index:-1;width:320px;height:320px;border:45px solid #ffedb4;border-radius:50%;right:-65px;top:-100px}
.order-hero h1{font-size:42px;letter-spacing:-1.8px;margin:10px 0}.order-hero h1 em{color:#b63c15}.order-hero .eyebrow{color:#79501b}.order-hero p{color:#6f512e;font-size:14px}.hero-pill{background:#fff7df;color:#64491f;margin-top:7px}
.order-art{flex-basis:30%}.order-art img{height:190px;border:6px solid #fff7de;box-shadow:0 12px 30px #70400525}.order-art span{background:#c84419;right:-8px;top:3px;box-shadow:0 4px 0 #9d2c1530}
.filters{background:#fffdf9;border-radius:16px;padding:16px 20px;margin-bottom:22px}.filters select{background:#f4efe8;color:#45392c;border:1px solid transparent}.filters label{color:#796750}
.menu,.cart,.auth-card,.admin-box,.record,.location-tile,.editor-row{border-color:var(--line);box-shadow:0 4px 18px #55381704}
#menu .restaurant-menu{padding:24px;border-radius:22px;margin-bottom:24px;overflow:hidden}
.restaurant-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.restaurant-heading h2{font-size:25px;letter-spacing:-.8px}.restaurant-heading .eyebrow{font-size:10px;letter-spacing:1.5px}
.restaurant-heading .restaurant-photo{width:78px;height:72px;border-radius:16px;background:#faf6ef;border:1px solid var(--line)}
.dish{position:relative;gap:20px;padding:22px 0;border-top:0;border-bottom:1px solid var(--line);align-items:center}.dish:last-child{border-bottom:0}.dish h3{font-size:18px;line-height:1.35}.dish p{color:#7b7269;font-size:13px}.dish .stock-limit{color:#7d7369}.dish .price{color:#29251f;font-size:20px;letter-spacing:-.5px}
.dish-thumb{width:142px;height:132px;border-radius:17px;object-fit:cover;flex-shrink:0;background:#f5eee3}.dish .add{width:44px;height:44px;border-radius:50%;background:#fff0df;color:#b53d16;border:1px solid #f4dcc4;box-shadow:0 3px 7px #71321108}.dish .add:hover:not(:disabled){background:#ffdfad;border-color:#e8b782}
.more-dishes summary{color:#b13c18;font-size:13px;font-weight:700;padding:16px;text-align:center;background:#fff7ee;border-radius:12px;margin-top:12px}.more-dishes summary:hover{background:#ffeed9}
.cart{border-top:4px solid #efad57;border-radius:22px}.cart h2{font-size:23px}.empty-basket>span{background:#fff1d7;color:#b77a32;border-radius:50%;transform:rotate(-8deg)}.cart-note{color:#647044}.cart-restaurant,.counter{color:#b3421e;background:#fff3e3}.quantity button{border-radius:50%}.total{padding-top:10px}.code{background:#fff1dc;color:#ac3d1a}
.auth-card{background:#fffdfa;border-top:5px solid #f3b450;padding:36px}.auth-card h1,.auth-card h2{letter-spacing:-1px}.auth-card input,dialog input{background:#fffcf7;border-radius:12px}.account-grid .menu{border-top:3px solid #f0c789}
dialog{background:#fffdfa;border-radius:24px;border-color:#eee2d1}dialog::backdrop{background:#30271d88;backdrop-filter:blur(4px)}#notice{background:#332b23;border-radius:16px;box-shadow:0 8px 35px #30251522}
.library-grid{gap:22px}.library-grid>.menu{overflow:hidden}.library-photo,.photo-placeholder{height:210px;border-radius:16px}.photo-placeholder{background:#fbf0dc;color:#9b7646}.editor-row{background:#fffdfa}.order-card{border-color:#eee5da;background:#fffdfa}.status{font-weight:700}.status.preparing{background:#fff0d1;color:#805b13}.status.received,.status.ready{background:#e9f1d9;color:#496325}
.admin-side{background:#30291f}.admin-side .brand{color:#fff9ef}.admin-side .brand-dot{color:#ffc871}.admin-side small{color:#c2b49f}.admin-side button{color:#e0d5c6}.admin-side button:hover{background:#ffffff0c}.admin-side button[aria-current=page]{background:#ffdb8b;color:#453018}.admin-side a{color:#e0d5c6}
.admin-welcome{background:#ffedc5}.admin-welcome p{color:#79613e}.stats>div:first-child{background:#fff0d0;border-color:#f1dfbb}.stats strong{color:#3c2d21}.stats span{color:#82715f}.chips{flex-wrap:wrap}.chips span{background:#fff1df;color:#8a522a}.admin-table th{background:#f4eee5;color:#806e57}.admin-table tbody tr:hover,.task-row:hover{background:#fffbf3}.location-tile:hover{background:#fffaf1;border-color:#dcb98c}.location-tile>strong,.task-row b,.place-partners{color:#b34822!important}.location-tabs button[aria-pressed=true]{background:#bd421d;color:white}
.food-hero{background:#ffdf80;position:relative;min-height:570px;border-radius:32px}.hero-copy{padding-top:55px;padding-bottom:55px}.hero-copy .eyebrow{color:#805318}.hero-copy h1{color:#352718;letter-spacing:-3.5px}.hero-copy h1 em{color:#bc3d16}.hero-copy>p{color:#775735}.hero-copy small{color:#795c34}.hero-food img{border:9px solid #fff2c8;box-shadow:0 24px 50px #80522128;transform:rotate(-6deg);border-radius:46% 48% 43% 48%}.food-tag{background:#c84419;box-shadow:0 5px 0 #a1351520;transform:rotate(11deg);width:112px;height:112px}.food-note{background:#fffdf6;border:1px solid #f4e8cc;bottom:20px}.food-note strong{color:#4c3723}.food-note span{color:#88745c;font-size:12px}
.benefits{background:#fffdf9;border:1px solid var(--line);border-radius:18px;margin:18px 0 0;gap:20px 36px;color:#675542}.benefits span:before{color:#c74a22}.how-section{padding-top:65px;padding-bottom:65px}.section-heading h2{color:#362b20}.steps{gap:20px}.steps article{padding:26px;background:#fffaf1;border:1px solid #f0e5d2;border-radius:22px}.step-number{background:#ffe7b1;color:#a94920;transform:rotate(-5deg);border-radius:15px}.steps article:nth-child(2){background:#f1f5e8;border-color:#e4ebd6}.steps article:nth-child(2) .step-number{background:#dfe9bd;color:#4c6331;transform:rotate(5deg)}.steps article:nth-child(3){background:#fff0e8;border-color:#f5dfd1}.steps p{font-size:15px}.school-banner{background:#332c21;border-radius:28px}.school-banner h2{color:#fff3db}.school-banner p{color:#d2c4b0}.school-banner .cta{background:#ffdc83;color:#513919}.landing-footer a{color:#b74420}
@media(min-width:1100px){.admin-side{position:sticky;top:0;height:100vh}.auth-card{margin-top:55px}.cart{top:24px}}
@media(max-width:760px){header{padding:16px 18px;gap:12px;flex-wrap:wrap}.brand,header .brand{font-size:23px}header nav{gap:12px}.order-hero{min-height:205px;padding:24px}.order-hero h1{font-size:34px}.order-art{position:absolute;width:135px;right:-20px;bottom:15px;opacity:.95}.order-art img{height:145px}.order-art span{display:none}.order-hero p{max-width:230px}.order-hero:after{width:230px;height:230px;right:-110px;top:0}.dish-thumb{width:100px;height:106px}.dish{gap:14px}.dish h3{font-size:16px}.dish .add{width:38px;height:38px}.restaurant-heading h2{font-size:22px}#menu .restaurant-menu{padding:18px}.view-nav button{padding:11px 13px;font-size:13px}.library-photo{height:190px}.food-hero{min-height:0}.hero-copy h1{letter-spacing:-2px}.steps article{padding:23px}.step-number{float:none;margin:0 0 18px}.benefits{justify-content:flex-start;padding:22px}.admin-side{position:static}.admin-side nav{gap:4px}}
@media(max-width:420px){.dish-thumb{width:82px;height:96px}.dish{gap:10px}.dish h3{font-size:15px}.dish p{font-size:12px}.dish .stock-limit{font-size:10px!important}.dish .price{font-size:18px}.dish .add{width:34px;height:34px;font-size:24px}.order-art{width:108px;right:-25px}.order-hero p{max-width:205px}.hero-copy{padding:30px 22px 10px}.hero-copy h1{font-size:46px}.food-note{left:-20px}.food-note strong{font-size:17px}.food-note span{max-width:190px;display:block}.food-tag{width:90px;height:90px}.student-tabs{gap:4px}.student-tabs button{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:480px){.customer-page .filters label{flex:1 1 100%;min-width:0}.customer-page .filters select{width:100%}}
/* A warm diner identity, with compact, photo-led restaurant offers. */
:root{--purple:#c92532}
.primary,.cta,.food-tag,.order-art span{background:#c92532}.primary:hover:not(:disabled),.cta:hover{background:#a81c28}
.hero-copy h1 em,.order-hero h1 em,.eyebrow,.brand-dot{color:#bd2430}
header #account-settings,.login-link,.view-nav button[aria-pressed=true]{color:#af2530;background:#fff0eb}
.food-hero{background:#fff0d4;border:1px solid #f0dfc5}.hero-copy .eyebrow{color:#a53a34}.hero-food img{border-color:#fffaf0}.food-tag{border:2px dashed #ffdad1;outline:5px solid #c92532;box-shadow:0 8px 0 #a51a2520}
.order-hero{background:#ffe2ac;min-height:180px;padding:24px 30px}.order-hero h1{font-size:36px}.order-art img{height:160px}.order-hero:after{border-color:#fff0cd}
.school-banner{background:#a7222d}.school-banner p{color:#ffe4dc}.school-banner .cta{color:#72202b;background:#ffe2a0}
.restaurant-cover{height:170px;margin:-24px -24px 20px;position:relative;overflow:hidden;background:#f5e7d4}.restaurant-cover>img{height:100%;width:100%;object-fit:cover;display:block}.restaurant-cover>span{position:absolute;left:18px;bottom:14px;background:#fffaf2;color:#a82732;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:700;box-shadow:0 3px 12px #33221118}
.restaurant-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.restaurant-dishes>.dish{display:grid;grid-template-columns:minmax(0,1fr) 38px;padding:16px;border:1px solid #eee4da;border-radius:16px;background:#fffdfa;align-items:start;gap:10px}.restaurant-dishes .dish-thumb{grid-column:1/-1;width:100%;height:140px;border-radius:12px}.restaurant-dishes .dish-detail{min-width:0}.restaurant-dishes .dish h3{font-size:16px}.restaurant-dishes .dish .add{align-self:end;width:38px;height:38px;background:#fff0ed;color:#bc2633;border-color:#f3d8d4}.restaurant-dishes .dish .price{font-size:19px}.restaurant-dishes .dish p{font-size:12px}.restaurant-dishes .dish .stock-limit{font-size:10px!important}.more-dishes summary{background:#fff0ec;color:#b22531}.more-dishes summary:hover{background:#ffe2db}.cart{border-top-color:#c92532}.admin-side{background:#352327}.admin-side button[aria-current=page]{background:#ffe2a0;color:#57232a}.location-tabs button[aria-pressed=true]{background:#c92532}
@media(max-width:600px){.restaurant-dishes{grid-template-columns:1fr;gap:10px}.restaurant-dishes>.dish{grid-template-columns:minmax(0,1fr) 38px;padding:14px}.restaurant-dishes .dish-thumb{height:170px}.restaurant-cover{margin:-18px -18px 16px;height:150px}.order-hero{padding:22px;min-height:190px}.order-hero h1{font-size:32px}.order-art img{height:140px}}
/* Bold diner edition: editorial type, checkerboard and food photography. */
.diner-home{background:#fff9ed}.diner-home header{background:#fff9ed;border-bottom:2px solid #30251f;max-width:none;padding-left:5%;padding-right:5%}.diner-home header .brand{font-size:28px;font-weight:800}.diner-home .login-link{background:#c92532;color:#fff;padding:13px 25px}.diner-home .landing{padding-top:24px}.diner-home .food-hero{background:#c92532;border:0;min-height:630px;border-radius:24px;grid-template-columns:1fr 1fr;isolation:isolate}.diner-home .hero-copy{padding:46px 0 52px 48px}.diner-home .hero-copy .eyebrow{color:#ffe5a8;font-size:11px;border:1px solid #ffceac80;border-radius:30px;padding:9px 13px;display:inline-block;letter-spacing:1.4px}.diner-home .hero-copy h1{color:#fff8e8;font-size:clamp(58px,6.2vw,88px);font-weight:800;letter-spacing:-4px;line-height:.96;margin:25px 0}.diner-home .hero-copy h1 em{color:#ffde88}.diner-home .hero-copy>p{color:#ffe8df;max-width:365px;font-size:16px}.diner-home .hero-copy small{color:#ffdfd4;font-size:12px}.diner-home .hero-copy .cta{background:#fff7e5;color:#a41c2a;border:2px solid #fff7e5;box-shadow:5px 5px 0 #831c28;border-radius:14px;padding:17px 24px;margin-top:22px}.diner-home .hero-copy .cta:hover{background:#ffde88;transform:translate(-2px,-2px)}.diner-home .hero-food{margin:30px 28px 45px 20px}.diner-home .hero-food img{height:440px;border:8px solid #fff4d9;border-radius:48% 48% 12% 12%;transform:rotate(5deg);box-shadow:12px 15px 0 #9b202c}.diner-home .food-tag{top:8px;right:5px;background:#ffde88;color:#8c202d;border:2px dashed #a82d34;outline:5px solid #ffde88;width:118px;height:118px;font-size:18px;transform:rotate(14deg)}.diner-home .food-note{bottom:5px;left:-12px;transform:rotate(-7deg);border:2px solid #33251d;box-shadow:5px 5px 0 #33251d;border-radius:10px;padding:18px 22px}.diner-home .food-note strong{font-size:22px;color:#ac2630}.diner-ribbon{display:flex;align-items:center;justify-content:center;gap:40px;background:#ffde88;color:#7d2029;border:2px solid #34241e;border-radius:12px;padding:18px 24px;margin:20px 0;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.6px}.diner-ribbon b{font-size:30px;line-height:1}.diner-home .benefits{border:0;background:transparent;margin:0;padding:13px 0 25px;font-size:13px}.diner-home .how-section{padding:65px 20px}.diner-home .section-heading h2{font-size:45px;letter-spacing:-2px}.diner-home .steps article{border:2px solid #3a2a22;border-radius:16px;box-shadow:5px 5px 0 #3a2a22;background:#fff6e4}.diner-home .steps article:nth-child(2){background:#ffde88}.diner-home .steps article:nth-child(3){background:#ffe6df}.diner-home .step-number{background:#c92532!important;color:#fff8e8!important;border-radius:50%;font-size:22px;width:54px;height:54px}.diner-home .school-banner{position:relative;overflow:hidden;border-radius:18px;padding-top:50px;padding-bottom:70px;margin:10px 0 30px;background:#33251f}.diner-home .school-banner:after{content:'';position:absolute;bottom:0;left:0;right:0;height:22px;background:conic-gradient(#fff3db 25%,#c92532 0 50%,#fff3db 0 75%,#c92532 0) 0 0/44px 44px}.diner-home .school-banner h2{font-size:38px;max-width:530px;line-height:1.15}.diner-home .landing-footer strong{font-size:24px}.diner-home .landing-footer{padding-left:0;padding-right:0}
.customer-page .order-hero{background:#c92532}.customer-page .order-hero h1{color:#fff8e8}.customer-page .order-hero h1 em{color:#ffde88}.customer-page .order-hero .eyebrow,.customer-page .order-hero p{color:#ffe8d9}.customer-page .order-hero:after{border-color:#dd3845}.customer-page .hero-pill{background:#ffde88;color:#69232a}.customer-page .order-art span{background:#ffde88;color:#87212c}.restaurant-heading h2{font-weight:800}.restaurant-cover{height:200px}.restaurant-cover>span{background:#c92532;color:#fff9ed;transform:rotate(-3deg);border:2px solid #fff4df;border-radius:6px}.restaurant-dishes>.dish{border-color:#e8dac8;transition:border-color .18s,box-shadow .18s}.restaurant-dishes>.dish:hover{border-color:#cf7b72;box-shadow:0 4px 14px #b1232d0a}.restaurant-dishes .dish-thumb{height:165px}.restaurant-dishes .dish .price{color:#b3202d;font-size:21px}.restaurant-dishes .dish .add{background:#c92532;color:white;border:0}.restaurant-dishes .dish .add:hover:not(:disabled){background:#a61e2a}.customer-page .cart{border-top-width:6px}.customer-page .cart h2{font-weight:800}
@media(max-width:900px){.diner-home .hero-copy{padding-left:30px}.diner-home .hero-copy h1{font-size:65px;letter-spacing:-3px}.diner-home .hero-food img{height:350px}.diner-ribbon{gap:22px;font-size:15px}.diner-home .food-hero{min-height:570px}}
@media(max-width:650px){.diner-home header .brand{font-size:24px}.diner-home .landing{padding-top:12px}.diner-home .food-hero{grid-template-columns:1fr;min-height:0;border-radius:18px}.diner-home .hero-copy{padding:28px 25px 8px}.diner-home .hero-copy h1{font-size:62px;letter-spacing:-3px}.diner-home .hero-copy .eyebrow{font-size:9px}.diner-home .hero-copy>p{font-size:15px}.diner-home .hero-food{margin:22px 36px 44px;height:305px}.diner-home .hero-food img{height:280px}.diner-home .food-tag{width:95px;height:95px;font-size:16px;right:-12px;top:-4px}.diner-home .food-note{padding:12px 16px;bottom:-12px;left:-10px}.diner-home .food-note strong{font-size:18px}.diner-ribbon{gap:12px;padding:14px 10px;font-size:11px;letter-spacing:-.3px}.diner-ribbon b{font-size:19px}.diner-ribbon span:last-child,.diner-ribbon b:last-of-type{display:none}.diner-home .benefits{gap:14px;font-size:12px}.diner-home .how-section{padding:35px 8px}.diner-home .section-heading h2{font-size:34px}.diner-home .school-banner{padding:30px 25px 50px}.diner-home .school-banner h2{font-size:30px}.restaurant-cover{height:155px}}
/* Ordering follows the same diner identity as the landing page. */
.customer-page{background:#fff9ed}.customer-page>header{background:#fff9ed;border-bottom:2px solid #30251f}.customer-page main{padding-top:22px}.customer-page .test-banner{background:#fff5df;border:1px dashed #d7bea0}.customer-page .student-tabs{background:transparent;padding:0;gap:10px;margin:22px 0}.customer-page .student-tabs button{background:#fffaf0;border:1.5px solid #3a2a22;border-radius:10px;color:#594135;padding:12px 17px}.customer-page .student-tabs button[aria-pressed=true]{background:#c92532;color:#fff9ed;border-color:#97212a;box-shadow:3px 3px 0 #3a2a22!important}.customer-page .setup{border:1.5px solid #dbc9ae;background:#fffdf5;border-radius:12px;padding:17px 22px}.customer-page .setup strong{font-family:Manrope,sans-serif;font-weight:800}.customer-page .order-hero{border:2px solid #a71f2c;border-radius:18px;padding:26px 30px;box-shadow:5px 5px 0 #3a2a22;margin:22px 0 27px;min-height:200px}.customer-page .order-hero h1{font-size:40px;font-weight:800;letter-spacing:-1.8px}.customer-page .order-hero .eyebrow{font-size:10px;letter-spacing:1.3px}.customer-page .hero-pill{border-radius:7px;font-weight:700}.customer-page .order-art img{border:5px solid #fff2d1;border-radius:48% 48% 15% 15%;height:175px;transform:rotate(5deg);box-shadow:7px 7px 0 #92202d}.customer-page .order-art span{border:2px dashed #9d2831;border-radius:50%;padding:18px 13px;transform:rotate(12deg);font-size:12px}.customer-page .filters{border:1.5px solid #3a2a22;border-radius:12px;background:#ffdf8e;padding:16px 20px;box-shadow:3px 3px 0 #3a2a22;margin-bottom:26px}.customer-page .filters label{font-weight:700;color:#6f432d}.customer-page .filters select{background:#fff9ec;border:1px solid #e4c68a;border-radius:9px;color:#38291f}.customer-page #menu .restaurant-menu{border:1.5px solid #3a2a22;border-radius:16px;background:#fffdf6;box-shadow:4px 4px 0 #3a2a22;margin-bottom:28px}.customer-page .restaurant-heading{border-bottom:1px solid #dac9b1;gap:16px}.customer-page .restaurant-heading h2{font-size:27px;letter-spacing:-1px;color:#36241f}.customer-page .restaurant-heading .eyebrow{color:#ad2731;font-size:10px;letter-spacing:1.2px}.customer-page .restaurant-heading .restaurant-photo{border:1px solid #d9c3a5;border-radius:12px;background:#fff9eb}.customer-page .restaurant-cover{border-bottom:2px solid #3a2a22}.customer-page .restaurant-dishes>.dish{background:#fff9ed;border:1px solid #dfcdb7;border-radius:12px;padding:15px}.customer-page .restaurant-dishes>.dish:hover{border-color:#c92532;box-shadow:3px 3px 0 #efc8b6}.customer-page .restaurant-dishes .dish h3{font-weight:800;color:#3b2922}.customer-page .restaurant-dishes .dish-thumb{border-radius:9px}.customer-page .dish .price{font-weight:800}.customer-page .restaurant-dishes .dish .add{border:1px solid #9d1d29;border-radius:10px;box-shadow:2px 2px 0 #3a2a22}.customer-page .more-dishes summary{background:#ffe5a9;border:1px solid #d9b476;border-radius:9px;color:#87252d;padding:13px}.customer-page .more-dishes summary:hover{background:#ffdb87}.customer-page .cart{background:#fff8e7;border:2px solid #3a2a22;border-radius:16px;box-shadow:4px 4px 0 #3a2a22;overflow:hidden;padding:24px}.customer-page .cart h2{font-size:25px;border-bottom:2px solid #dfc5a6;padding-bottom:18px;color:#a51f2b}.customer-page .empty-basket>span{background:#ffdf8e;border:1.5px solid #3a2a22;border-radius:14px;color:#a3222c;box-shadow:3px 3px 0 #3a2a22}.customer-page .empty-basket h3{font-weight:800;color:#422d22}.customer-page #checkout{border:1px solid #9b1d28;border-radius:10px;box-shadow:3px 3px 0 #3a2a22;padding:16px;font-weight:800}.customer-page #checkout:disabled{box-shadow:none;background:#e8c5b5;border-color:#ddbaa6;color:#7d5643;opacity:1}.customer-page .total{border-top:2px solid #dfc5a6;color:#98212d}.customer-page #history,.customer-page .account-grid>.menu{background:#fffdf6;border:1.5px solid #3a2a22;border-radius:16px;box-shadow:4px 4px 0 #3a2a22}.customer-page #history .section-title h2{font-size:28px;font-weight:800}.customer-page .order-card{border:1px solid #ddc8ac;background:#fff8e9;border-radius:12px}.customer-page .auth-card{border:2px solid #3a2a22;background:#fff7e6;border-radius:16px;box-shadow:6px 6px 0 #3a2a22}.customer-page .auth-card h2{color:#ad2430;font-weight:800}.customer-page .auth-card .primary{border-radius:10px}.customer-page .account-grid h2{color:#a82330}
@media(max-width:760px){.customer-page .order-hero{padding:23px;min-height:195px}.customer-page .order-hero h1{font-size:33px;max-width:240px}.customer-page .order-art img{height:140px}.customer-page .restaurant-heading h2{font-size:23px}.customer-page .filters{padding:14px 16px}.customer-page .student-tabs{gap:8px}.customer-page .student-tabs button{padding:11px 12px}.customer-page #menu .restaurant-menu{margin-right:3px}.customer-page .cart{margin-right:3px}}
@media(max-width:420px){.customer-page .student-tabs button{padding:10px 9px;font-size:12px}.customer-page .order-hero h1{font-size:31px}.customer-page .order-hero p{max-width:190px;font-size:12px}.customer-page .order-art{right:-22px;width:110px}.customer-page .order-hero{padding:21px}.customer-page .restaurant-heading h2{font-size:22px}}
.brand .logo-crop{display:block;position:relative;width:213px;height:75px;overflow:hidden;flex-shrink:0}.brand .logo-crop img{position:absolute;width:251px;height:auto;max-width:none;left:-19px;top:-34px}.admin-side .brand{background:#fff9ed;padding:8px;border-radius:12px;justify-content:center}.admin-side .logo-crop{width:160px;height:58px}.admin-side .logo-crop img{width:189px;left:-14px;top:-25px}header:has(.logo-crop){padding-top:9px;padding-bottom:9px}@media(max-width:600px){header .brand .logo-crop{width:166px;height:59px}header .brand .logo-crop img{width:196px;left:-15px;top:-26px}}
/* Keep the page canvas consistent even when content is shorter than the screen. */ html{min-height:100%;background:#fff9ed}body{min-height:100vh;min-height:100dvh}

.communication-dialog{width:min(680px,94vw);max-height:88vh;overflow:auto;padding:24px}.communication-dialog textarea{width:100%;resize:vertical;font:inherit}.communication-card{border:1px solid #d9cbb9;border-radius:14px;background:#fffdf8;padding:18px;margin:14px 0}.communication-text{white-space:pre-wrap;overflow-wrap:anywhere}.communication-dialog form{display:grid;gap:12px}.communication-dialog label{display:grid;gap:6px}
.account-review-banner{display:flex;align-items:center;gap:22px;padding:24px 28px;margin:0 0 24px;background:#fff0c9;border:2px solid #3a2a22;border-radius:20px;box-shadow:4px 4px 0 #3a2a22;color:#3a2a22}.account-review-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;background:#c92532;border-radius:16px;color:#fff9ed;transform:rotate(-5deg)}.account-review-icon svg{width:32px;height:32px}.account-review-copy{flex:1;min-width:0}.account-review-copy h3{font-size:24px;line-height:1.2;margin:6px 0 8px}.account-review-copy p{margin:0 0 10px;line-height:1.5}.account-review-privacy{font-size:12px;font-weight:700}.account-review-banner>.primary{flex-shrink:0;width:auto;margin:0;white-space:nowrap}@media(max-width:640px){.account-review-banner{padding:20px;gap:14px;flex-wrap:wrap}.account-review-icon{flex-basis:44px;width:44px;height:44px;border-radius:12px}.account-review-icon svg{width:26px;height:26px}.account-review-copy{flex-basis:calc(100% - 60px)}.account-review-copy h3{font-size:21px}.account-review-banner>.primary{width:100%}}

.closure-intro,.closure-notice{background:#fff0c9;border:2px solid #3a2a22;border-radius:16px;padding:20px 24px;margin:18px 0}.closure-notice p{margin:10px 0 0}.closure-form{max-width:700px}.closure-form>label{display:grid;gap:8px}.closure-form input{font:inherit;padding:12px;border:1px solid #d9cbb9;border-radius:10px;min-width:0}.closure-form [data-preview]:not(:empty){padding:16px;background:#fff0c9;border-radius:10px;margin:14px 0}.closure-form .filters{flex-wrap:wrap}
/* Poster typography: rounded display lettering, readable operational text. */
:root{--brand-display:'Titan One','Arial Rounded MT Bold',sans-serif}
body h1,body h2,body h3{font-family:var(--brand-display);font-weight:400!important;letter-spacing:0!important}
body .food-hero h1,body .order-hero h1{font-family:var(--brand-display);font-weight:400!important;letter-spacing:-.02em!important;line-height:1.04}
body .food-hero h1 em,body .order-hero h1 em{font-family:var(--brand-display);font-weight:400;font-style:normal;display:inline-block;transform:skewX(-5deg);padding-right:.1em}
body .food-tag,body .food-note strong,body .step-number,body .order-art>span{font-family:var(--brand-display);font-weight:400!important;letter-spacing:0;line-height:1.12}
body .food-tag{font-size:clamp(22px,2.5vw,34px)}
body .steps h3,body .restaurant-heading h2,body .account-review-copy h3{line-height:1.18}
body .dish h3,body .order-card h3,body .admin-table,body input,body textarea,body select{font-family:'DM Sans',sans-serif;font-weight:inherit;letter-spacing:normal}
body .dish h3,body .order-card h3{font-weight:700!important}
body .admin-page h1{line-height:1.15}
