/* V23: stable page-turning overrides, isolated to restaurant */
body.restaurant-theme{--dinner-accent:#9B6BA8!important;--dinner-accent-dark:#51365D!important}
body.restaurant-theme .dinner-primary,body.restaurant-theme .dinner-book-controls button:hover:not(:disabled){color:#fff!important;background:var(--dinner-accent)!important}
body.restaurant-theme header .nav a.nav-dinner.active::after{background:var(--dinner-accent)!important;box-shadow:0 0 10px #9B6BA866!important}
body.restaurant-theme .dinner-hero-icons a:hover svg{filter:drop-shadow(0 0 8px #9B6BA899)!important}
body.restaurant-theme .dinner-book-wrap{perspective:2200px!important;touch-action:pan-y}
body.restaurant-theme .dinner-book{position:relative!important;isolation:isolate!important;transform:none!important;transform-style:preserve-3d!important;overflow:visible!important;touch-action:pan-y!important;cursor:grab!important}
body.restaurant-theme .dinner-book.is-dragging{cursor:grabbing!important}
body.restaurant-theme .dinner-book-page{position:relative!important;z-index:1!important}
body.restaurant-theme .dinner-flip-sheet{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:50%!important;height:100%!important;display:none!important;transform-origin:0% 50%!important;transform-style:preserve-3d!important;perspective:none!important;filter:none!important;overflow:visible!important;pointer-events:none!important;z-index:10!important;will-change:transform}
body.restaurant-theme .dinner-flip-sheet.reverse{left:0!important;right:auto!important;transform-origin:100% 50%!important}
body.restaurant-theme .dinner-flip-sheet.active{display:block!important;transform:rotateY(var(--turn-angle,0deg))!important;transition:none!important}
body.restaurant-theme .dinner-flip-sheet .dinner-flip-front,body.restaurant-theme .dinner-flip-sheet .dinner-flip-back{display:block!important;position:absolute!important;inset:0!important;transform-style:flat!important;overflow:hidden!important;border-radius:0!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;box-shadow:none!important}
body.restaurant-theme .dinner-flip-sheet .dinner-flip-front{transform:none!important}
body.restaurant-theme .dinner-flip-sheet .dinner-flip-back{transform:rotateY(180deg)!important}
body.restaurant-theme .dinner-flip-sheet .dinner-flip-front img,body.restaurant-theme .dinner-flip-sheet .dinner-flip-back img{width:100%!important;height:100%!important;object-fit:fill!important;transform:none!important;transition:none!important}
body.restaurant-theme .dinner-flip-sheet .dinner-flip-front::before,body.restaurant-theme .dinner-flip-sheet .dinner-flip-back::before,body.restaurant-theme .dinner-flip-sheet::after{display:none!important}
body.restaurant-theme .dinner-flip-sheet .dinner-flip-front::after,body.restaurant-theme .dinner-flip-sheet .dinner-flip-back::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;opacity:calc(var(--page-shadow,0) * .65)!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(255,255,255,.10) 48%,rgba(0,0,0,.25))!important}
body.restaurant-theme .dinner-flip-sheet .paper-mesh{display:none!important}
body.restaurant-theme .dinner-book.is-hovering::after,body.restaurant-theme .dinner-book.is-dragging::after{display:none!important}
@media(max-width:760px){body.restaurant-theme .dinner-flip-sheet,body.restaurant-theme .dinner-flip-sheet.reverse{width:100%!important;left:0!important;right:auto!important}}
@media(prefers-reduced-motion:reduce){body.restaurant-theme .dinner-flip-sheet{will-change:auto}}
