:root{--ink:#11100f;--cream:#f7f2e8;--paper:#e9e2d5;--orange:#d71920;--lime:#ffd51f;--teal:#373a3d;--muted:#706a62;--line:#ccc1b2}
body{background:var(--cream)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:radial-gradient(#000 1px,transparent 1px);background-size:4px 4px}
.announcement{background:#d71920;color:#fff;font-weight:800;letter-spacing:.08em}.announcement a{color:#fff}
.site-header{background:rgba(247,242,232,.96);border-bottom:3px solid var(--ink)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:5px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0/14px 14px}
.logo{font-style:italic;transform:skew(-5deg)}.logo span{color:#d71920}.logo small{font-style:normal;transform:skew(5deg)}
.main-nav{gap:24px}.main-nav a{text-transform:uppercase;font:700 11px var(--mono);letter-spacing:.07em}
.cart-button{background:#d71920;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);padding-inline:20px}.cart-button b{background:#fff;color:#111}
.race-hero{background:#e7dfd1;min-height:620px}.hero-copy{position:relative}.hero-copy:before{content:"01";position:absolute;right:40px;top:35px;font:900 140px/1 var(--sans);color:rgba(17,16,15,.04)}
.race-hero h1{text-transform:uppercase;font-style:italic}.race-hero h1 i{color:#d71920;text-transform:none}.race-hero .button-primary{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.photo-hero{background:url('assets/menu/burgers.jpg') center/cover no-repeat;min-height:620px}.photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.03),transparent 50%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 55%)}.photo-hero:after{border:2px solid rgba(255,255,255,.45)}
.track-lines{position:absolute;inset:auto 0 0;height:12px;background:repeating-conic-gradient(#fff 0 25%,#111 0 50%) 0/24px 24px;z-index:4}.scribble-one{color:#fff;text-shadow:3px 3px #d71920}.burst{background:#d71920;clip-path:polygon(50% 0,61% 15%,79% 8%,84% 26%,100% 32%,89% 49%,100% 64%,82% 72%,78% 91%,60% 84%,48% 100%,37% 84%,17% 91%,15% 72%,0 63%,11% 47%,1% 30%,18% 25%,23% 7%,40% 15%);border-radius:0}.sticker{border:3px solid #111;box-shadow:5px 5px #d71920}
.feature-strip{background:#111;color:#fff;border-bottom:8px solid #d71920}.feature-strip div{border-color:#4b4b4b}.feature-strip strong{color:#d71920;font-style:italic}.feature-strip span{color:#fff}.feature-strip p{color:#aaa}
.eyebrow{color:#d71920;font-weight:700}.section-heading h2,.rewards-card h2,.about-section h2{font-style:italic;text-transform:uppercase}.text-link span{color:#d71920}
.category-tabs{border-color:#b8afa3}.category-tabs button{text-transform:uppercase;letter-spacing:.05em}.category-tabs button.active{border-color:#d71920}
.menu-grid{grid-template-columns:repeat(3,1fr);gap:18px}.menu-item{padding:0;background:#fff;min-height:390px;border:1px solid #cfc5b6;overflow:hidden}.menu-item:hover{box-shadow:9px 9px 0 #d71920;transform:translate(-3px,-3px)}
.food-photo{display:block;width:100%;height:205px;object-fit:cover;filter:saturate(.96) contrast(1.04);transition:transform .35s}.menu-item:hover .food-photo{transform:scale(1.035)}.menu-item-body{padding:18px;display:flex;flex:1;flex-direction:column}.menu-item h3{text-transform:uppercase;font-style:italic;line-height:.95}.menu-item p{min-height:36px}.add-button{background:#111;color:#fff;width:38px;height:34px;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.add-button:hover{background:#d71920}
.rewards-section{background:#d71920;position:relative}.rewards-section:before{content:"";position:absolute;inset:0 0 auto;height:16px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0/24px 24px}.rewards-card{box-shadow:14px 14px #111}.points-art{background:#202124}.points-ring{border-color:#ffd51f}.points-token{background:#d71920}.token-b{color:#d71920}.rewards-list{grid-template-columns:repeat(3,1fr);background:#111}.rewards-list article{background:#bd151b;border:1px solid rgba(255,255,255,.15)}.rewards-list span{color:#ffd51f}
.reviews-section{background:#111;color:#fff}.reviews-section .section-heading h2{color:#fff}.rating-summary{display:flex;gap:16px;align-items:center}.rating-summary strong{font-size:64px;font-style:italic;color:#ffd51f}.rating-summary>span{color:#ffd51f;letter-spacing:3px}.rating-summary small{display:block;color:#aaa;letter-spacing:0;font:500 10px var(--mono);margin-top:5px}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-card{background:#202020;border-left:5px solid #d71920;padding:25px;position:relative}.review-card:after{content:"“";position:absolute;right:18px;top:0;font:900 70px Georgia;color:rgba(255,255,255,.06)}.review-stars{color:#ffd51f;letter-spacing:3px}.review-card blockquote{font-size:19px;line-height:1.35;margin:16px 0}.review-card p{font:500 11px var(--mono);color:#fff}.review-card p span{color:#d71920}.review-cta{margin-top:48px;border:1px solid #444;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:35px;background:linear-gradient(135deg,#171717,#242424)}.review-cta h3{font-size:30px;text-transform:uppercase;font-style:italic;margin:0}.review-cta>div>p:last-child{color:#aaa}.review-form{display:grid;grid-template-columns:1fr 140px;gap:10px}.review-form input,.review-form select,.review-form textarea{background:#111;border:1px solid #444;color:#fff;padding:12px;font:500 13px var(--sans)}.review-form textarea{grid-column:span 2;min-height:85px;resize:vertical}.review-form button{grid-column:span 2}
.careers-section{display:grid;grid-template-columns:.85fr 1.15fr;background:#ffd51f}.careers-intro{padding:90px 7vw;background:#ddd2c0;position:relative;overflow:hidden}.careers-intro:after{content:"47";position:absolute;right:-15px;bottom:-45px;font:900 210px/1 var(--sans);color:rgba(0,0,0,.05);font-style:italic}.careers-intro h2{font-size:58px;line-height:.9;text-transform:uppercase;font-style:italic;margin:0}.careers-intro p:not(.eyebrow){max-width:440px;line-height:1.45;margin:22px 0 28px}.jobs-list{padding:65px 7vw 65px 50px}.jobs-list article{padding:22px 0;border-bottom:2px solid #111;display:grid;grid-template-columns:1fr auto}.jobs-list article>span{grid-column:span 2;font:600 10px var(--mono);letter-spacing:.1em;color:#8a1519}.jobs-list h3{font-size:27px;text-transform:uppercase;font-style:italic;margin:8px 0 0}.jobs-list p{grid-column:1;margin:4px 0;color:#514c45}.jobs-list a{grid-column:2;grid-row:2/4;align-self:center;color:#111;font-weight:800;text-underline-offset:4px}
.about-sign{background:#111;box-shadow:14px 13px #d71920;transform:skew(-2deg)}.about-sign span{color:#d71920}.about-sign small{color:#ffd51f}
footer{border-top:8px solid #d71920}.cart-row{grid-template-columns:66px 1fr auto}.cart-row>img{width:66px;height:58px;object-fit:cover}.cart-row h4{text-transform:uppercase;font-style:italic}.drawer-head h2{text-transform:uppercase;font-style:italic}
.modal-card{border-top:8px solid #d71920;box-shadow:14px 14px 0 #111}.modal h2{text-transform:uppercase;font-style:italic}.user-banner{background:#111;border-bottom:5px solid #d71920}.point-summary{background:#ffd51f}.rewards-mini{grid-template-columns:repeat(3,1fr)}.reward-mini{display:flex;flex-direction:column;min-height:130px}.reward-mini small{font-size:10px;color:#777;line-height:1.25;margin-bottom:8px}.reward-mini button{margin-top:auto}.reward-mini.selected{border:2px solid #d71920;background:#fff0ed}.test-badge{background:#d71920}.admin-card{border-color:#111}.admin-grid{grid-template-columns:1fr 1fr}.admin-wide{grid-column:span 2}.new-promo.expanded{grid-template-columns:1.2fr .8fr .8fr .9fr auto}.new-promo select{min-width:0;padding:9px;border:1px solid var(--line);font:500 12px var(--mono);background:#fff}.switch input:checked+.slider{background:#d71920}.email-note{background:#ffd51f}.confirmation .check{background:#ffd51f}.order-ticket{border-top-color:#d71920}.button-primary{background:#d71920}.button-dark{background:#111}.discount-line{color:#a91318}
@media(max-width:1000px){.main-nav a:nth-last-child(-n+2){display:none}.menu-grid{grid-template-columns:repeat(2,1fr)}.careers-section{grid-template-columns:1fr}.jobs-list{padding-left:7vw}}
@media(max-width:780px){.race-hero{min-height:0}.photo-hero{min-height:420px}.hero-copy:before{font-size:90px}.menu-grid{grid-template-columns:1fr}.menu-item{min-height:0}.food-photo{height:220px}.rewards-list,.reviews-grid{grid-template-columns:1fr}.review-cta{grid-template-columns:1fr;padding:25px}.rating-summary{display:none}.careers-intro{padding:65px 25px}.jobs-list{padding:45px 25px}.admin-wide{grid-column:span 1}.new-promo.expanded{grid-template-columns:1fr 1fr}.new-promo.expanded button{grid-column:span 2}.rewards-mini{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:58px 1fr auto}.cart-row>img{width:58px;height:54px}}
