:root{--green:#f4f0e9;--lime:#de0922;--cream:#101112;--muted:#aaa6a0;--line:#343334}body{background:radial-gradient(ellipse at 80% 15%,#35141466,transparent 40%),#101112;color:#f4f0e9}header{border-color:#333;max-width:1600px}.brand-image{display:block;width:240px;height:76px;overflow:hidden;position:relative;background:#000;border-radius:3px}.brand-image img{width:260px;height:195px;max-width:none;position:absolute;top:-65px;left:-10px}nav .active{color:#ee1734}.cart-link{border-color:#494344;color:#fff}.cart-link b{background:#dc0b25;color:#fff}.hero{max-width:1600px;grid-template-columns:.85fr 1.15fr;min-height:600px;padding-top:55px;padding-bottom:65px}.hero h1{font-size:clamp(50px,6vw,84px);line-height:1.35}.hero h1 span{color:#fff}.hero h1 span:before{height:8px;bottom:-7px;background:#d90824;transform:rotate(-3deg);left:0;right:0}.eyebrow{color:#c5a369;font-size:11px;letter-spacing:1.5px}.hero p{color:#b9b2ae;margin-top:25px}.primary{background:#dc0925;color:#fff;border-radius:4px;box-shadow:0 5px 25px #d800151a}.primary:hover{background:#f01735}.hero-image{height:440px;border-radius:6px;background:#161719;box-shadow:18px 18px 0 -1px #101112,18px 18px 0 0 #735a30}.hero-image img{object-position:center 60%;border-radius:6px}.hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 35%);pointer-events:none;border-radius:6px}.round-label{border-radius:4px;transform:rotate(-7deg);right:-25px;bottom:35px;box-shadow:none;background:#d90723;color:#fff;width:105px;height:105px;font-size:16px}.round-label span{color:#f7dca2}.hero-tags{color:#b5a997}.ticker{background:#cf0921;color:#fff;font-weight:bold;border:0;padding:17px}.ticker span{color:#f7c782}.menu-section{padding-top:65px;max-width:1600px}h2 span{color:#df102a}.section-heading h2{font-size:39px}.demo{color:#a8a3a0;line-height:2}.demo a{border-bottom:1px solid #977347;color:#d7b77d;margin-right:8px}.shop{grid-template-columns:minmax(0,1fr) 330px}.filters{gap:10px;margin-bottom:24px}.filters button{border-color:#3a3637;color:#c6bdb9;border-radius:4px;padding:12px 20px}.filters button.selected{background:#dc0925;border-color:#dc0925;color:white}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product{background:linear-gradient(135deg,#242021,#19191a);border-color:#343031;border-radius:6px;display:flex;align-items:center;gap:15px;padding:20px;position:relative;transition:border-color .2s}.product:hover{border-color:#8b4c45}.dish-symbol{width:52px;height:60px;display:grid;place-items:center;color:#d5b06c;font-size:36px;flex-shrink:0;border:1px solid #68543b;border-radius:5px;background:#27221b}.product-body{padding:0;flex:1;min-width:0}.dish-category{color:#a7977e;font-size:9px}.product h3{font-size:16px;margin:9px 0;line-height:1.7}.product p{font-size:9px;min-height:0;color:#a59c95}.product-bottom{margin-top:14px}.product-bottom strong{font-size:18px;color:#e7cc9b}.product-bottom button{border:1px solid #7d262e;border-radius:4px;color:white;background:#bf0d23;width:33px;height:31px}.product-bottom button:hover{background:#ed1531}aside{background:#1c1b1c;border-color:#493c37;border-top:3px solid #db0c25;border-radius:5px;padding:23px}.cart-heading{border-color:#403738}.cart-heading h2{font-size:20px}.cart-heading>span{color:#b2a18c}.cart-heading h2 span{color:#d5b06c}.cart-row{border-color:#3a3333}.cart-row-top{line-height:1.8}.cart-row-top>span{color:#d9be8d;white-space:nowrap}.quantity button{border-color:#5b4742;color:#fff}.remove{color:#eb8d8d}.totals .total{border-color:#5a4944;color:#e8c78d}.empty{color:#b6a596}.empty b{color:#c5a369}.cart-note{color:#aa9f97}.story{background:#b90b20;color:#fff;border-top:1px solid #f03449}.story>span{color:#ecc98c}.story h2{font-size:28px}.story p{color:#f2d4d6}.visit{max-width:1440px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding:70px 6%}.visit img{width:100%;border-radius:5px;border:1px solid #4a3d31}.visit h2{line-height:1.6;font-size:34px}.visit p{color:#aa9e95;font-size:13px}.contact-links{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0 15px}.contact-links a{border:1px solid #65503a;border-radius:4px;padding:12px;color:#e3c28d;font-size:14px}.visit small{color:#96887a;font-size:10px}footer{background:#08090a;border-top:1px solid #39302a;color:#a89d93}footer .brand{color:#e8e0d9;font-size:19px}dialog{background:#191719;color:#f3ece6;border:1px solid #6a4137}.close{color:#fff}input,textarea{background:#242122;border-color:#53413c;color:#fff}.location{color:#e7c78e;border-color:#7d6140}.notice{background:#3c2c21;color:#dfc396}#toast{background:#bd0b21;color:#fff}:focus-visible{outline:3px solid #e6bd74}#orderSummary{color:#e3c38b}@media(min-width:1400px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.shop{grid-template-columns:1fr 290px;gap:20px}.product{padding:15px;gap:10px}.dish-symbol{width:38px;font-size:27px}.product h3{font-size:14px}.hero{gap:30px}.hero-image{height:390px}}@media(max-width:800px){.shop{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;padding:35px 6% 45px}.hero-copy{text-align:center}.hero h1{font-size:58px}.hero-tags{justify-content:center}.hero-image{max-width:650px;width:95%;height:350px;margin:auto}.brand-image{width:200px;height:65px}.brand-image img{width:220px;height:165px;top:-54px}.hero .round-label{width:85px;height:85px;right:-14px;font-size:13px}.visit{gap:30px;padding:45px 6%}.visit h2{font-size:26px}.story h2{font-size:23px}}@media(max-width:480px){header{padding:15px 5%}.brand-image{width:165px;height:55px}.brand-image img{width:185px;height:139px;top:-46px}.hero-image{height:280px}.products{grid-template-columns:1fr}.product{padding:18px;gap:18px}.dish-symbol{width:55px;height:65px;font-size:35px}.product h3{font-size:17px}.product-body{position:relative;padding-left:0}.product p{font-size:10px}.product-bottom{margin-top:10px}.product-bottom strong{font-size:18px}.section-heading h2{font-size:34px}.filters{gap:7px}.filters button{font-size:11px;padding:11px 14px}.visit{grid-template-columns:1fr}.visit h2{font-size:30px}.story{gap:15px}.story>span{font-size:40px}.story h2{font-size:20px}footer .brand{font-size:16px}.hero-tags{gap:20px}}
