/* V8.6.3: deeper luxury header, square logo and clearer menu controls. */
.top{background:linear-gradient(105deg,#102f26,#174437)!important;border-bottom-color:#b98a36!important;color:#fff8e9!important}
.toplogo{width:128px!important;height:128px!important;flex:0 0 128px!important;border:1px solid #cda659!important;border-radius:12px!important;background:#fffdf7!important;overflow:hidden!important;box-shadow:0 8px 22px #061b1570!important}
.toplogo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:2px!important;box-sizing:border-box!important}
.topcopy #announcement{color:#fff7e7!important}.topdetails,.topdetails strong,.topdetails #phone{color:#f1c86d!important}.topcopy #announcement.hidden{display:none!important}
.hero{background-color:#efe5d2!important}.hero::before{opacity:.42!important}
.hero h1{color:#263e2e!important;text-shadow:0 2px 14px #fffdf7c7!important}.hero p{color:#355342!important;text-shadow:0 1px 9px #fffdf7c2!important}
.tabs .tab{padding:13px 23px!important;min-height:52px!important;font-size:16px!important}
.dish .price .from{font-size:.5em!important;vertical-align:middle!important;letter-spacing:0!important;font-weight:700!important}
@media(min-width:901px){.tabs{gap:13px!important}.tab{padding-left:25px!important;padding-right:25px!important;font-size:17px!important}}
@media(max-width:560px){.toplogo{width:88px!important;height:88px!important;flex-basis:88px!important}.top{padding-top:7px!important;padding-bottom:7px!important}.hero::before{opacity:.35!important}}
