/* Restaurant-menu icon: the existing native navigation button stays in place. */
.food-action-with-pencil{display:inline-flex!important;align-items:center;justify-content:center;gap:12px!important}
/* Keep the label stationary; only the pencil itself moves on interaction. */
body.food-tablecloth-site .food-action-with-pencil,
body.food-tablecloth-site .food-action-with-pencil:is(:hover,:focus,:active){transform:none!important;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.food-action-with-pencil .food-cta-pencil{display:block;flex:0 0 52px;width:52px;height:28px;overflow:visible;pointer-events:none}
.food-action-with-pencil .food-cta-pencil svg{display:block!important;width:100%!important;height:100%!important;overflow:visible;fill:none;stroke:none}
.food-cta-pencil .food-pencil-line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48}
.food-cta-pencil .food-pencil-tool{transform-origin:47px 15px}
.food-cta-pencil .food-pencil-body{fill:#f6d365;stroke:#2b1e17;stroke-width:2;stroke-linejoin:round}
.food-cta-pencil .food-pencil-band{fill:none;stroke:#2b1e17;stroke-width:2}
.food-cta-pencil .food-pencil-tip{fill:#fff8e6;stroke:#2b1e17;stroke-width:2;stroke-linejoin:round}
/* Pointer and keyboard events share the same restartable Web Animations timeline. */
.food-action-with-pencil:focus-visible .food-pencil-line{stroke-dashoffset:0}
@keyframes food-pencil-stroke{to{stroke-dashoffset:0}}
@keyframes food-pencil-move{from{transform:translateX(-28px) rotate(-5deg)}to{transform:translateX(0) rotate(0)}}
@media(max-width:360px){.food-action-with-pencil{gap:8px!important}.food-action-with-pencil .food-cta-pencil{flex-basis:42px;width:42px}}
@media(prefers-reduced-motion:reduce){.food-action-with-pencil .food-pencil-line{animation:none!important;stroke-dashoffset:0}.food-action-with-pencil .food-pencil-tool{animation:none!important}}
body.food-tablecloth-site :is(.food-home-button,.food-refresh-button,.food-site-button,.banquet-button,.banquet-text-link,.food-builder-summary__submit,.checkout-button)::after{content:none!important;display:none!important}
body.food-tablecloth-site :is(.banquet-back,.food-desserts-back,.woocommerce-breadcrumb>a:first-child)::before{content:none!important;display:none!important}
body.food-tablecloth-site .food-site-menu-toggle{width:48px!important;height:48px!important;min-width:48px;min-height:48px!important;padding:6px!important;gap:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:center;justify-content:center}
body.food-tablecloth-site .food-site-menu-toggle:hover{background:transparent!important}
body.food-tablecloth-site .food-site-menu-toggle,body.food-tablecloth-site .food-site-menu-toggle:is(:hover,:focus,:active){color:var(--food-green,#193d30)!important}
body.food-tablecloth-site.food-page-banquets .food-site-menu-toggle{color:#f4e9db!important}
body.food-tablecloth-site.food-desserts .food-site-menu-toggle{color:#3b2726!important}
body.food-tablecloth-site .food-site-menu-toggle-lines{display:none!important}
body.food-tablecloth-site .food-site-menu-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.food-tablecloth-site .food-site-menu-toggle :is(.food-site-menu-icon,.food-site-close-icon){display:block;width:30px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.food-tablecloth-site .food-site-menu-toggle .food-site-close-icon{display:none}
body.food-tablecloth-site .food-site-menu-toggle[aria-expanded=true] .food-site-menu-icon{display:none}
body.food-tablecloth-site .food-site-menu-toggle[aria-expanded=true] .food-site-close-icon{display:block}
body.food-tablecloth-site .food-site-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* One honest green placeholder instead of two different missing-photo blocks. */
body.food-tablecloth-site ul.products li.product:has(.food-product-photo-pending)::before{display:none!important;content:none!important}
body.food-tablecloth-site ul.products li.product.food-product-placeholder::before{display:none!important;content:none!important}
body.food-tablecloth-site ul.products li.product.food-product-placeholder .astra-shop-thumbnail-wrap{display:block!important}
body.food-tablecloth-site ul.products li.product:has(.food-product-photo-pending) .astra-shop-thumbnail-wrap{display:block!important}
html.food-menu-viewport-open{overflow:hidden!important}
.food-menu-header-spacer[hidden]{display:none!important}
@media(max-width:1180px){
 body.food-tablecloth-site.food-menu-is-open .food-site-header{position:fixed!important;top:var(--food-menu-header-top,0px)!important;left:0;right:0;width:100%;z-index:1000;background:var(--food-menu-header-bg,#fffdf5)!important}
 body.food-tablecloth-site.food-menu-is-open .food-site-navigation{position:fixed;top:calc(var(--food-menu-header-top,0px) + var(--food-menu-header-height,72px));left:12px;right:12px;max-height:calc(100dvh - var(--food-menu-header-top,0px) - var(--food-menu-header-height,72px) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:none;border:1px solid var(--food-menu-border,#d2c8b5)}
 body.food-menu-is-open .food-quick-contacts{visibility:hidden}
 body.food-page-banquets{--food-menu-header-bg:#2a1f1b;--food-menu-border:#b49a72}
 body.food-desserts{--food-menu-header-bg:#fcf5f3}
}
.food-service-v2__menu-links a[href$="catering-menu-vip.pdf"]{background:#193d30;color:#fff4df;border:1px solid #b49a72}
.food-service-v2__menu-links a[href$="catering-menu-vip.pdf"] strong{display:block;width:100%;text-align:center}
.food-service-v2__menu-links a[href$="catering-menu-vip.pdf"]:hover{background:#2e4a3a;color:#fff4df}
@media(max-width:900px){.food-service-v2__menu-links a[href$="catering-menu-vip.pdf"]{grid-column:span 2}}
