@import "https://fonts.googleapis.com/css2?family=Anton&family=DM+Mono:wght@400;500&family=Manrope:wght@500;700;800&display=swap";:root{--red:#e52616;--ink:#111;--cream:#f6ebd8;--paper:#fff8ed;--line:#171717;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:clip}a{color:inherit;text-underline-offset:.18em}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.skip-link{z-index:20;color:#fff;background:var(--ink);padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:10;border-bottom:2px solid var(--ink);background:var(--red);justify-content:space-between;align-items:center;min-height:4.5rem;padding:.4rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand img{object-fit:contain;width:3.75rem;height:3.75rem}nav{text-transform:uppercase;align-items:center;gap:clamp(.75rem,2vw,2rem);font-family:DM Mono,monospace;font-size:.75rem;font-weight:500;display:flex}nav a{text-decoration:none}.nav-order{color:var(--red);background:var(--cream);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:.7rem .9rem}.kicker{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500}.hero-bff{background:var(--red);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);height:clamp(38rem,100svh - 4.5rem,49rem);min-height:0;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.75rem,6vw,6rem) clamp(1.2rem,5.5vw,5.5rem);display:flex}.hero-copy h1,.new-copy h2,.menu-teaser h2,.menu-intro h1{letter-spacing:-.035em;margin-bottom:1.5rem;font-family:Anton,Impact,sans-serif;font-size:clamp(4.3rem,8vw,8.75rem);font-weight:400;line-height:.82}.hero-copy h1 em,.menu-teaser h2 em,.menu-intro h1 em{color:var(--cream);text-shadow:3px 3px 0 var(--ink);font-style:normal}.hero-lede{max-width:27rem;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.2rem;display:flex}.button{text-transform:uppercase;border:2px solid var(--ink);width:max-content;box-shadow:4px 4px 0 var(--ink);justify-content:space-between;align-items:center;gap:1.8rem;padding:.9rem 1.1rem;font-family:DM Mono,monospace;font-size:.75rem;font-weight:500;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.button-dark{color:var(--cream);background:var(--ink)}.text-link{text-transform:uppercase;font-family:DM Mono,monospace;font-size:.78rem;font-weight:500}.hero-photo-wrap{border-left:2px solid var(--ink);background:#d92315;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:48% center;mix-blend-mode:normal;width:100%;height:100%;animation:7s ease-in-out infinite alternate burger-drift}.hero-sticker{z-index:2;color:var(--cream);text-align:center;background:var(--ink);padding:.65rem .75rem;font-family:Anton,Impact,sans-serif;font-size:clamp(1.35rem,2vw,2rem);line-height:.9;position:absolute;top:9%;left:7%;transform:rotate(-6deg)}.hero-arrow{font-family:Anton,sans-serif;font-size:5rem;position:absolute;bottom:6%;right:7%;transform:rotate(-11deg)}.ticker{color:var(--cream);background:var(--ink);border-block:2px solid var(--ink);white-space:nowrap;padding:.65rem 0;overflow:hidden}.ticker div{letter-spacing:.07em;width:max-content;font-family:Anton,sans-serif;font-size:1.4rem;animation:19s linear infinite ticker}.new-burger{background:var(--ink);height:clamp(36rem,52vw,44rem);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.new-photo{min-width:0;height:100%;min-height:0;overflow:hidden}.new-photo img{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.new-copy{background:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(3rem,6vw,6rem);display:flex}.new-copy h2{color:var(--red);font-size:clamp(4rem,8vw,8rem)}.new-copy>p:not(.kicker){max-width:24rem;font-size:1.05rem;line-height:1.6}.button-light{color:var(--ink);background:var(--cream);margin-top:1.1rem}.promotion-strip{background:var(--cream);border-block:2px solid var(--ink);grid-template-columns:.7fr 2fr auto;align-items:center;gap:2rem;padding:2rem clamp(1.2rem,6vw,6rem);display:grid}.promotion-strip h2{margin:0 0 .45rem;font-family:Anton,sans-serif;font-size:clamp(2rem,4vw,4.5rem);line-height:.9}.promotion-strip p{margin-bottom:0}.promotion-strip strong{color:var(--cream);background:var(--red);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:.7rem 1rem;font-family:Anton,sans-serif;font-size:1.8rem}.menu-teaser{background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,7rem) clamp(1.2rem,6vw,6rem);display:grid}.menu-teaser h2{font-size:clamp(4rem,7vw,7.25rem)}.feature-list{align-self:end}.feature-item{border-top:2px solid var(--ink);grid-template-columns:3rem 1fr auto;align-items:start;gap:1rem;padding:1.2rem 0;display:grid}.feature-item>span{font-family:DM Mono,monospace;font-size:.75rem}.feature-item h3{text-transform:uppercase;margin-bottom:.25rem;font-family:Anton,sans-serif;font-size:1.9rem;font-weight:400;line-height:.95}.feature-item p{max-width:30rem;margin:0;font-size:.85rem;line-height:1.45}.feature-item strong{white-space:nowrap;font-family:DM Mono,monospace}.button-red{color:var(--cream);background:var(--red);margin-top:1.7rem}.location-banner{color:var(--cream);background:var(--red);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,5vw,5rem) clamp(1.2rem,6vw,6rem);display:flex}.location-banner p{margin:0;font-family:Anton,sans-serif;font-size:clamp(3rem,6vw,5.75rem);line-height:.82}.location-banner a{border-bottom:2px solid var(--cream);padding-bottom:.35rem;font-family:DM Mono,monospace;font-size:.8rem;font-weight:500;text-decoration:none}.menu-page{background:var(--paper)}.menu-intro{color:var(--cream);background:var(--red);padding:clamp(4rem,7vw,6.5rem) clamp(1.2rem,6vw,6rem) clamp(3rem,5vw,5rem)}.menu-intro h1{margin-bottom:1.3rem}.menu-intro p:not(.kicker){max-width:26rem;font-weight:700;line-height:1.5}.menu-list{padding:0 clamp(1.2rem,6vw,6rem) clamp(4rem,7vw,6rem)}.menu-category{border-top:2px solid var(--ink);grid-template-columns:minmax(10rem,.65fr) 1.35fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,5vw,4.5rem) 0;display:grid}.menu-category:first-child{border-top:0}.menu-category header h2{text-transform:uppercase;margin:.25rem 0 .7rem;font-family:Anton,sans-serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.82}.menu-category header>p:last-child{font-size:.9rem;line-height:1.5}.menu-item{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 0;display:flex}.menu-item:first-child{border-top:0}.menu-item h3{text-transform:uppercase;margin-bottom:.35rem;font-family:Anton,sans-serif;font-size:1.65rem;font-weight:400;line-height:.9}.menu-item p{max-width:30rem;margin:0;font-size:.85rem;line-height:1.5}.menu-item-actions{white-space:nowrap;justify-items:end;gap:.65rem;display:grid}.menu-item-actions strong{font-family:DM Mono,monospace;font-size:.8rem}.add-to-cart{color:var(--ink);text-transform:uppercase;background:var(--red);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;padding:.55rem .7rem;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500}.add-to-cart span{margin-left:.7rem;font-size:1rem}.empty-state{border:2px solid var(--ink);padding:1rem}.cart-trigger{z-index:9;color:var(--cream);text-transform:uppercase;background:var(--ink);border:2px solid var(--cream);box-shadow:3px 3px 0 var(--red);cursor:pointer;align-items:center;gap:.75rem;padding:.9rem 1.1rem;font:500 .75rem DM Mono,monospace;display:flex;position:fixed;bottom:1rem;right:1rem}.cart-trigger span{min-width:1.4rem;min-height:1.4rem;color:var(--ink);background:var(--red);border-radius:50%;place-items:center;display:grid}.cart-dialog{width:min(100% - 2rem,34rem);max-height:90vh;color:var(--ink);background:var(--paper);border:2px solid var(--ink);padding:1.5rem}.cart-dialog::backdrop{background:#000000a6}.cart-dialog__header,.cart-item,.cart-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-dialog__header h2{margin:0;font-family:Anton,sans-serif;font-size:2.2rem;font-weight:400}.icon-button,.quantity-control button,.text-button{cursor:pointer}.icon-button{border:1px solid var(--ink);background:0 0;place-items:center;width:2.3rem;height:2.3rem;font-size:1.4rem;display:grid}.cart-items{border-top:1px solid var(--ink);margin-top:1.2rem}.cart-item{border-bottom:1px solid var(--ink);padding:1rem 0}.cart-item h3,.cart-item strong{margin:0}.quantity-control{align-items:center;gap:.6rem;display:flex}.quantity-control button{border:1px solid var(--ink);background:0 0;width:1.8rem;height:1.8rem}.cart-total{padding:1.2rem 0}.button--wide{cursor:pointer;border:0;width:100%}.checkout-form{gap:1rem;display:grid}.checkout-form label,.checkout-form fieldset{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.checkout-form input{font:inherit;border:1px solid var(--ink);background:#fff;padding:.7rem}.checkout-form fieldset{border:0;padding:0}.radio-option{align-items:center;font-weight:500!important;display:flex!important}.radio-option input{width:auto}.delivery-fields{background:var(--cream);gap:.7rem;padding:1rem;display:grid}.text-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font:500 .75rem DM Mono,monospace;text-decoration:underline}.form-note{margin:.5rem 0 0;font-size:.78rem;line-height:1.4}footer{color:var(--cream);background:var(--ink);grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.2rem,6vw,6rem) 2rem;display:grid}footer .footer-logo{object-fit:contain;width:4.75rem;height:4.75rem;margin-bottom:1rem}footer p{margin-bottom:.55rem;font-size:.88rem;line-height:1.5}footer a{width:max-content;margin-bottom:.6rem;font-family:DM Mono,monospace;font-size:.78rem;display:block}footer small{color:#aaa;border-top:1px solid #555;grid-column:1/-1;padding-top:2rem;font-family:DM Mono,monospace;font-size:.7rem}@keyframes burger-drift{0%{transform:scale(1.03)translate(-1%)}to{transform:scale(1.12)translate(1%,-1%)}}@keyframes ticker{to{transform:translate(-33.333%)}}@media (width<=900px){.site-header{min-height:4rem}.brand img{width:3.3rem;height:3.3rem}nav{gap:.75rem;font-size:.65rem}.nav-order{padding:.55rem .6rem}.hero-bff,.new-burger,.menu-teaser{grid-template-columns:1fr;height:auto}.hero-copy{padding:3.5rem 1.25rem 3rem}.hero-copy h1{font-size:clamp(4.4rem,15vw,7rem)}.hero-photo-wrap{border-top:2px solid var(--ink);border-left:0;height:clamp(25rem,65vw,31rem);min-height:0}.hero-photo{object-position:50% 45%}.new-photo{height:clamp(23rem,58vw,28rem);min-height:0}.new-copy{height:auto;padding:3.5rem 1.25rem}.promotion-strip{grid-template-columns:1fr;gap:.7rem}.promotion-strip strong{width:max-content}.menu-teaser{gap:2.5rem;padding:3.5rem 1.25rem}.feature-item{grid-template-columns:2rem 1fr}.feature-item strong{grid-column:2}.location-banner{flex-direction:column;align-items:flex-start;padding:3.5rem 1.25rem}.menu-intro{padding:3.5rem 1.25rem}.menu-list{padding:0 1.25rem 4rem}.menu-category{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.menu-item{flex-direction:column;gap:1rem}.menu-item-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.cart-dialog{padding:1.1rem}footer{grid-template-columns:1fr;gap:1.5rem;padding:2.75rem 1.25rem 1.5rem}}@media (width<=520px){.site-header{padding-inline:.85rem}.brand img{width:3rem;height:3rem}nav{gap:.65rem}nav a:first-child{display:none}.hero-copy{padding:3rem 1rem 2.6rem}.hero-copy h1,.menu-intro h1{font-size:clamp(3.8rem,18vw,5.1rem)}.hero-photo-wrap{height:clamp(24rem,108vw,28rem)}.hero-sticker{font-size:1.2rem}.hero-arrow{display:none}.new-photo{height:clamp(22rem,100vw,26rem)}.new-copy,.menu-teaser,.location-banner,.menu-intro{padding:3rem 1rem}.new-copy h2,.menu-teaser h2{font-size:clamp(3.7rem,17vw,4.8rem)}.location-banner p{font-size:clamp(3rem,14vw,4rem)}.menu-list{padding:0 1rem 3rem}.menu-item p,.feature-item p{font-size:.9rem}.add-to-cart{min-height:2.75rem}.cart-trigger{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom))}footer{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.ticker div{animation:none}.button{transition:none}}
