@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper: #f7f5f0;--ink: #171513;--muted: #77716d;--line: #dfddd9;--bordeaux: #99152c;--bordeaux-deep: #7d0e22;color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper)}button{font:inherit}button:not(:disabled){cursor:pointer}button:focus-visible{outline:2px solid var(--bordeaux);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qr-menu{width:min(100%,46rem);min-height:100vh;margin:0 auto;padding:1.2rem 1.4rem 2.3rem;background:var(--paper)}.menu-branding{display:grid;justify-items:center;gap:.48rem;margin-bottom:1rem;text-align:center}.menu-branding__logo{display:block;width:min(14.5rem,58vw);height:5.35rem;object-fit:contain;mix-blend-mode:multiply}.menu-branding p{margin:0;color:#837d79;font-size:.66rem;font-weight:700;letter-spacing:.38em;text-indent:.38em;text-transform:uppercase}.menu-hero{position:relative;min-height:13.9rem;overflow:hidden;border-radius:1.1rem;background:#171513;color:#fff;isolation:isolate}.menu-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% center}.menu-hero__image{animation:category-hero-in .28s cubic-bezier(.23,1,.32,1) both}.menu-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000d6,#00000094 44%,#0000001a 78%)}.menu-hero__copy{position:relative;z-index:1;display:flex;min-height:13.9rem;flex-direction:column;justify-content:center;padding:1.75rem}.menu-hero h1{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.85rem,12vw,4.1rem);font-weight:400;letter-spacing:-.055em;line-height:.84}.menu-hero p{margin:.9rem 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.18rem,5vw,1.55rem);font-weight:400;line-height:1.15}.menu-hero p:before{display:block;width:2.4rem;height:1px;margin-bottom:.62rem;background:#ffffffbd;content:""}.menu-search{display:flex;min-height:3.5rem;align-items:center;gap:.7rem;margin-top:1rem;padding:0 .9rem;border:1px solid #cbc7c3;border-radius:.8rem;background:#fbfaf7;color:var(--bordeaux-deep);transition:border-color .15s ease-out,box-shadow .15s ease-out}.menu-search:focus-within{border-color:var(--bordeaux);box-shadow:0 0 0 3px #99152c1a}.menu-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.9rem;font-weight:600}.menu-search input::placeholder{color:#837d79;opacity:1}.menu-search__clear{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:0;border-radius:999px;background:#ebe7e3;color:#635e5b;transition:background .15s ease-out,color .15s ease-out,transform .15s ease-out}.menu-search__clear:hover{background:var(--bordeaux);color:#fff}.menu-search__clear:active{transform:scale(.94)}.menu-controls{position:sticky;z-index:10;top:0;margin:1.25rem -1.4rem 0;padding:.82rem 1.4rem 0;border-bottom:1px solid var(--line);background:#f7f5f0f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.scope-tabs button{display:inline-flex;min-height:3.7rem;align-items:center;justify-content:center;gap:.75rem;border:1px solid #bdb9b6;border-radius:999px;background:transparent;color:var(--ink);font-size:.93rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .15s ease-out,color .15s ease-out,transform .15s ease-out}.scope-tabs button.is-active{border-color:var(--bordeaux);background:var(--bordeaux);color:#fff}.scope-tabs button:active{transform:scale(.98)}.category-tabs{display:flex;gap:2rem;overflow-x:auto;padding:1rem .1rem .6rem;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{position:relative;flex:0 0 auto;min-height:2.25rem;border:0;background:transparent;color:#33302f;font-size:.83rem;font-weight:600;white-space:nowrap}.category-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--bordeaux);content:"";opacity:0;transform:scaleX(.45);transition:transform .15s ease-out,opacity .15s ease-out}.category-tabs button.is-active{color:var(--bordeaux);font-weight:800}.category-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.menu-listing{padding-top:1.55rem}.menu-listing__chapter+.menu-listing__chapter{margin-top:2.65rem}.chapter-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.85rem}.chapter-heading h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,8.6vw,3.1rem);font-weight:400;letter-spacing:-.045em;line-height:.94}.chapter-heading span{max-width:12rem;color:#827d7a;font-size:.63rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-align:right;text-transform:uppercase}.chapter-heading span:before{display:inline-block;width:3.5rem;height:1px;margin:0 .7rem .2rem 0;background:#bebbb7;content:"";vertical-align:middle}.search-status{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.search-status p{margin:0 0 .15rem;color:#817c78;font-size:.72rem;font-weight:700;letter-spacing:.04em}.search-status h2{margin:0;color:var(--bordeaux);font-family:"DM Serif Display",Georgia,serif;font-size:2.2rem;font-weight:400;letter-spacing:-.04em;line-height:.9;text-align:right}.search-empty{padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-empty h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.65rem;font-weight:400}.search-empty p{margin:.5rem 0 0;color:#6b6662;font-size:.82rem;line-height:1.5}.products{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:1rem;padding:.78rem 0 .72rem;border-bottom:1px solid var(--line)}.product-row h4{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.28rem;font-weight:400;letter-spacing:-.018em;line-height:1.06}.product-row__description{max-width:26rem;margin:.33rem 0 0;color:#6b6662;font-size:.77rem;line-height:1.4}.product-row__meta{margin:.35rem 0 0;color:#817c78;font-size:.73rem;line-height:1.28}.product-row__meta span{margin-left:.55rem;padding-left:.55rem;border-left:1px solid #bbb6b2;color:var(--bordeaux-deep);font-weight:700}.product-row__prices{display:grid;align-content:start;gap:.32rem;min-width:4.8rem;text-align:right}.product-row__prices p{display:grid;gap:.05rem;margin:0}.product-row__prices small{color:#817c78;font-size:.62rem;font-weight:600}.product-row__prices strong{color:var(--bordeaux);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.spirit-surcharge{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;margin-top:2.4rem;padding:1.05rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.spirit-surcharge p{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.1rem,4.65vw,1.45rem);font-style:italic;line-height:1.12}.spirit-surcharge div{display:grid;gap:.16rem;text-align:right}.spirit-surcharge span{color:var(--bordeaux);font-size:.98rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.menu-legend{margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-legend summary{display:flex;min-height:3.8rem;align-items:center;justify-content:space-between;list-style:none;color:var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-legend summary::-webkit-details-marker{display:none}.menu-legend summary svg{transition:transform .16s ease-out}.menu-legend[open] summary svg{transform:rotate(180deg)}.menu-legend__content{padding:0 0 1.2rem}.menu-legend__content p{margin:0;color:#77716d;font-size:.76rem;line-height:1.55}.code-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}.code-list span{min-width:1.65rem;padding:.25rem .35rem;border:1px solid #d7d3cf;color:var(--bordeaux-deep);font-size:.68rem;font-weight:800;text-align:center}.menu-note{margin:1.45rem 0 0;color:#817c78;font-size:.69rem;line-height:1.5;text-align:center}@media (min-width: 640px){.qr-menu{padding:2rem max(2.5rem,7vw) 3rem}.menu-branding__logo{width:17rem;height:6rem}.menu-hero{min-height:18.5rem;border-radius:1.3rem}.menu-hero__copy{min-height:18.5rem;padding:2.5rem}.menu-controls{margin-right:max(-2.5rem,-7vw);margin-left:max(-2.5rem,-7vw);padding-right:max(2.5rem,7vw);padding-left:max(2.5rem,7vw)}.scope-tabs{max-width:42rem;margin:0 auto}.category-tabs{justify-content:center}.product-row{padding-top:.95rem;padding-bottom:.9rem}.product-row h4{font-size:1.38rem}}@keyframes category-hero-in{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
