[hidden]{display:none!important}
.opening-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:1.5}
.opening-status strong{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#f3e0d4;color:#7f2a1d}
.opening-status strong::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.opening-status[data-open=true] strong{background:#daf2dc;color:#185d2c}
.hero-hours{margin-bottom:24px;color:#fff2df}
.opening-hours{margin-top:28px;padding-top:24px;border-top:1px solid #dfd4c6}
.opening-hours h4{font-family:Fraunces,Georgia,serif;font-size:24px;margin-bottom:14px}
.opening-hours .opening-status{margin-bottom:16px}
.hours-table{width:100%;font-size:14px;border-collapse:collapse}
.hours-table th,.hours-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #e9e1d6}
.hours-table th{font-weight:600}
.hours-table td{text-align:right;white-space:nowrap}
.hours-table .hours-today{background:#f4e9d8;color:#742820}
.today-label{font-size:10px;font-weight:800;display:block;text-transform:uppercase;letter-spacing:.06em}
.hours-timezone{font-size:12px;color:#6b5e56;margin-top:12px}
.uber-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 24px;background:#073d26;color:#fff;font-weight:800;text-decoration:none;min-height:48px;transition:background .15s}
.uber-order:hover{background:#0d5737}
.mobile-order-bar{display:none}
@media(max-width:767px){.mobile-order-bar{position:fixed;inset:auto 12px 12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;padding:8px;background:#fffaf2;border:1px solid #e5dfd8;border-radius:999px;box-shadow:0 4px 24px #26151226}.mobile-order-bar a{flex:1;min-width:0;min-height:46px;padding:12px 10px;font-size:13px;text-align:center;border-radius:999px;font-weight:800;display:flex;align-items:center;justify-content:center}.mobile-call{background:#ad201f;color:white}}
.search-category{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#99251f;margin-bottom:12px}
.search-extra .text-gold{color:#99251f}
.search-extra ul{line-height:1.7}
@media(min-width:768px){#menu aside{max-height:calc(100dvh - 110px);overflow-y:auto;padding-right:8px;scrollbar-width:thin}}
html{scroll-behavior:auto;scroll-padding-top:100px}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #b97822;outline-offset:4px}
#mobile-navigation{padding:0 24px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-top:1px solid #e5dfd8}
#mobile-navigation a{padding:12px 8px;border-radius:8px}
#mobile-navigation a:hover{background:#f1e8dc}
#menu aside button[aria-pressed=true]{background:#f0dfcf;color:#8f231c;font-weight:700}
@media(max-width:767px){header nav{gap:12px}header nav>a:first-child{min-width:0}header strong{font-size:16px}#menu aside{position:sticky;top:68px;z-index:10;background:var(--background,#faf7f2);padding:8px 0}#menu aside button{min-height:44px}header nav>button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(min-width:900px){.restaurant-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:400px){.hours-table{font-size:12px}.hours-table th,.hours-table td{padding:8px 4px}.hours-table td{white-space:normal}}
