:root{--maroon:#7A0F0F;--cream:#FFF4D6;--lime:#C7F464;--green:#165d40;--navy:#0E1B33;--paper:#fbf1d6}.menu-page{background:var(--paper);color:var(--navy);min-height:100vh}.menu-route-header{height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:10px 4vw;position:sticky;top:0;z-index:50;background:rgba(255,244,214,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(122,15,15,.12)}.menu-route-logo img{width:105px;display:block}.menu-route-header nav{display:flex;justify-content:center;gap:30px}.menu-route-header nav a{font-weight:800;color:var(--navy);text-decoration:none;font-size:14px}.menu-route-header nav a.active{color:var(--maroon);position:relative}.menu-route-header nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:3px;background:var(--maroon);border-radius:3px}.menu-route-header .pill{border:0}.menu-route-hero{min-height:520px;padding:70px 5vw 50px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff4d6 0%,#f5e7bd 100%)}.menu-route-hero h1{font-family:'Bebas Neue';font-size:clamp(72px,9vw,142px);line-height:.78;color:var(--maroon);margin:12px 0 24px;letter-spacing:-.02em}.menu-route-hero h1 span{color:var(--green)}.menu-route-hero>div:first-child>p:last-child{max-width:600px;font-size:17px;line-height:1.6;color:#61584d}.menu-hero-art{height:390px;position:relative;border-radius:36px;overflow:hidden;box-shadow:0 35px 80px rgba(70,28,16,.18);transform:rotate(1deg)}.menu-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,8,5,.72))}.menu-hero-art img{width:100%;height:100%;object-fit:cover}.menu-hero-art span{position:absolute;z-index:2;left:26px;bottom:24px;font-family:'Bebas Neue';font-size:28px;color:#fff4d6;line-height:.9}.menu-hero-art span b{color:var(--lime)}.menu-browser{padding:42px 5vw 100px}.menu-toolbar{display:grid;grid-template-columns:minmax(0,720px) auto;justify-content:space-between;align-items:center;gap:20px}.menu-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff9e8;border:2px solid rgba(122,15,15,.13);border-radius:20px;padding:0 17px;box-shadow:0 10px 30px rgba(65,34,15,.05)}.menu-search:focus-within{border-color:var(--maroon);box-shadow:0 0 0 4px rgba(122,15,15,.07)}.menu-search span{font-size:26px;color:var(--maroon)}.menu-search input{height:58px;border:0;outline:0;background:transparent;font:600 15px Inter;width:100%;color:var(--navy)}.menu-search kbd{font:700 10px Inter;border:1px solid #c8baa0;border-bottom-width:2px;border-radius:6px;padding:5px 7px;color:#807468}.menu-result-count{display:flex;align-items:baseline;gap:8px}.menu-result-count strong{font:52px 'Bebas Neue';color:var(--maroon)}.menu-result-count span{text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.12em;color:#786c60}.menu-route-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 34px}.menu-route-tabs button{border:1px solid rgba(122,15,15,.17);background:#fff9e8;color:var(--maroon);border-radius:999px;padding:11px 17px;font-weight:900;cursor:pointer}.menu-route-tabs button.active{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.menu-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.route-product{background:#fff9e8;border:1px solid rgba(122,15,15,.12);border-radius:24px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s}.route-product:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(80,40,20,.11)}.route-product__image{height:220px;overflow:hidden;position:relative;background:#eadfc4}.route-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.route-product:hover img{transform:scale(1.055)}.route-product__tag{position:absolute;top:14px;left:14px;background:rgba(255,244,214,.92);color:var(--maroon);padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.route-product__body{padding:18px}.route-product h3{font:31px/1 'Bebas Neue';color:var(--maroon);margin:0}.route-product p{font-size:12px;line-height:1.5;color:#73685c;min-height:55px}.route-product__foot{display:flex;align-items:end;justify-content:space-between;margin-top:15px}.route-product__price small{display:block;text-transform:uppercase;font-size:9px;font-weight:800;color:#948778}.route-product__price strong{font-size:17px;color:var(--navy)}.route-add{width:40px;height:40px;border:0;border-radius:50%;background:var(--maroon);color:var(--cream);font-size:22px;cursor:pointer}.search-empty{text-align:center;padding:80px 20px}.search-empty strong{font:56px 'Bebas Neue';color:var(--maroon)}.search-empty p{color:#74685c}.search-empty button{border:0}.route-product-modal,.route-cart{position:fixed;z-index:110;background:var(--cream);box-shadow:0 40px 120px rgba(0,0,0,.35)}.route-product-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(940px,calc(100vw - 28px));max-height:92vh;overflow:auto;border-radius:28px;display:grid;grid-template-columns:1fr 1.05fr}.route-product-media{min-height:560px;background:#eadfc4}.route-product-media img{width:100%;height:100%;object-fit:cover}.route-product-content{padding:42px}.route-product-content h2{font:58px/.9 'Bebas Neue';color:var(--maroon);margin:8px 0 14px}.route-product-content>p:not(.eyebrow){color:#74685c;line-height:1.55}.route-product-content h4{margin:20px 0 9px;color:var(--maroon)}.route-cart{right:0;top:0;width:min(480px,100vw);height:100vh;padding:28px;overflow:auto}.route-cart .pill{justify-content:center;width:100%;border:0}.shop-overlay{position:fixed;inset:0;background:rgba(6,11,24,.64);backdrop-filter:blur(5px);z-index:100}@media(max-width:1100px){.menu-route-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.menu-route-header{grid-template-columns:auto 1fr}.menu-route-header nav{display:none}.menu-route-header .pill{justify-self:end}.menu-route-hero{grid-template-columns:1fr;padding-top:45px}.menu-hero-art{height:300px}.menu-route-grid{grid-template-columns:repeat(2,1fr)}.menu-toolbar{grid-template-columns:1fr}.menu-result-count{display:none}.route-product-modal{grid-template-columns:1fr}.route-product-media{min-height:280px;max-height:300px}.route-product-content{padding:26px}}@media(max-width:540px){.menu-route-grid{grid-template-columns:1fr}.menu-route-hero h1{font-size:74px}.menu-browser{padding-inline:18px}.menu-route-header{padding-inline:16px}.menu-route-logo img{width:82px}.menu-route-header .pill{padding:11px 14px}.route-product__image{height:250px}}
