@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Lobster&display=swap";:root{color:#f8f8f8;font-synthesis:none;background:#101010;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#101010}button{font:inherit}.menu-shell{--fixed-area-height:272px;background:#1a1919;width:100%;max-width:530px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.category-nav{z-index:3;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#1a1919;align-items:center;gap:6px;width:100%;height:75px;padding:10px 20px;display:flex;position:absolute;top:197px;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav button{color:#f5f5f5;cursor:pointer;white-space:nowrap;scroll-snap-align:center;background:0 0;border:0;padding:12px 14px;font-size:13px;font-weight:700;position:relative}.category-nav button.active{color:#e72d35}.category-nav button.active:after{content:"";background:#e72d35;height:4px;position:absolute;bottom:0;left:0;right:0}.scroll-content{height:100%;padding-top:var(--fixed-area-height);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;overflow-y:auto}.hero{z-index:2;background:#2b1c13 url(/assets/background-madeira-Bs9tMfuh.avif) 50%/cover no-repeat;place-items:center;height:272px;padding:28px 20px 88px;display:grid;position:absolute;inset:0 0 auto}.wood-overlay{opacity:.55;background:repeating-linear-gradient(4deg,#0000 0 10px,#00000047 11px 13px,#0000 15px 25px);position:absolute;inset:0}.brand-card{background:#fff;border:1px solid #cacaca;border-radius:14px;place-items:center;width:min(320px,88%);min-height:115px;display:grid;position:relative;box-shadow:0 8px 20px #00000059}.brand-logo{object-fit:contain;width:min(260px,92%);height:auto;max-height:100px;display:block}.menu-list{padding:0 20px 36px}.menu-section{scroll-margin-top:var(--fixed-area-height);margin-bottom:22px;padding-top:1px}.menu-section h2{background:#262626;border-radius:5px;margin:0 0 7px;padding:8px;font-size:17px;line-height:1}.subcategory{margin-bottom:12px}.subcategory h3{color:#b7b7b7;letter-spacing:.5px;text-transform:uppercase;margin:11px 4px 3px;font-size:12px;font-weight:700}.category-observation{color:#a2a2a2;text-align:center;margin:8px 4px 0;font-size:12px;font-style:italic;line-height:1.4}.menu-section ul{margin:0;padding:0 4px;list-style:none}.menu-section li{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:center;gap:14px;min-height:32px;font-size:14px;font-weight:700;display:flex}.item-details{min-width:0;padding:7px 0}.item-details>span{display:block}.item-details small{color:#a2a2a2;white-space:pre-line;margin-top:2px;font-size:11px;font-style:italic;font-weight:400;line-height:1.3;display:block}.item-price{color:#ccc;flex:none;font-size:13px;font-weight:400}.price-table{padding:0 4px;overflow-x:auto}.price-table-row{grid-template-columns:minmax(126px, 1.4fr) repeat(var(--price-columns), minmax(65px, .72fr));color:#f8f8f8;border-bottom:1px solid #2b2b2b;align-items:center;min-width:344px;min-height:32px;font-size:14px;line-height:1.2;display:grid}.price-table-row:last-child{border-bottom:0}.price-table-row>*{padding:7px 4px}.price-table-row>span{text-align:center;color:#ccc;font-size:13px;font-weight:400}.price-table-row>div{font-weight:700}.price-table-row small{color:#a2a2a2;margin-top:2px;font-size:11px;font-style:italic;font-weight:400;display:block}.table-cell-value{display:block}.table-cell-value+.table-cell-value{margin-top:4px}.price-table-header{color:#b7b7b7;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.price-table-header>span{color:#b7b7b7;font-size:12px;font-weight:700}@media (width>=531px){body{background:#101010}.menu-shell{max-width:none}.menu-list{padding-inline:clamp(32px,10vw,180px)}}
