/* Shared header: the approved homepage styling, isolated from store/form skins. */
header.tm-site-header{--header:#004662;--peach:#e09777;--aqua:#009aaf;height:94px;position:fixed;inset:0 0 auto;top:var(--themore-admin-bar-offset,0px);z-index:110;background:transparent;color:#fff;font-family:Gilroy,Arial,sans-serif;font-size:17px;line-height:1.55;color-scheme:light;transition:height .28s,background .28s,box-shadow .28s}
header.tm-site-header *,header.tm-site-header *:before,header.tm-site-header *:after{box-sizing:border-box}
header.tm-site-header.tm-header-solid,header.tm-site-header.is-scrolled{background:var(--header)}
header.tm-site-header.is-scrolled{height:78px;box-shadow:0 2px 16px #00192218}
header.tm-site-header .container{width:calc(100% - 96px);max-width:1220px;margin-inline:auto;padding:0}
header.tm-site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%}
header.tm-site-header .header-logo{flex-shrink:0;width:145px}
header.tm-site-header .header-logo img{display:block;max-width:100%;width:100%;height:auto}
header.tm-site-header a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
header.tm-site-header button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
header.tm-site-header :focus-visible{outline:3px solid var(--aqua);outline-offset:5px}
header.tm-site-header :focus:not(:focus-visible){outline:none}
header.tm-site-header nav{display:flex;align-items:center;gap:26px}
header.tm-site-header nav>a{font-size:16px;line-height:1.2;min-height:44px;display:flex;align-items:center;padding:4px 0;white-space:nowrap;transition:color .2s}
header.tm-site-header nav>a:hover{color:var(--peach)}
header.tm-site-header nav>a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffff80}
header.tm-site-header nav .header-book{font-weight:700}
header.tm-site-header .pending-menu{color:#b9cdd2;font-size:16px;display:flex;align-items:center;min-height:44px}
header.tm-site-header nav .header-delivery{border:1px solid #ffffff70;border-radius:10px;padding:12px 18px;font-weight:700}
header.tm-site-header nav .header-delivery:hover{border-color:var(--peach)}
header.tm-site-header .menu-toggle{display:none;color:#fff;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;padding:0;font-size:26px}
header.tm-site-header .menu-toggle span{line-height:1}
header.tm-site-header .restaurant-nav{position:relative}
header.tm-site-header .restaurant-nav.is-current .restaurant-nav-toggle{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffff80}
header.tm-site-header .restaurant-nav-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;font-size:16px;line-height:1.2;white-space:nowrap;transition:color .2s}
header.tm-site-header .restaurant-nav-toggle:hover,header.tm-site-header .restaurant-nav.is-open .restaurant-nav-toggle{color:var(--peach)}
header.tm-site-header .restaurant-nav-toggle svg{transition:transform .2s}
header.tm-site-header .restaurant-nav.is-open .restaurant-nav-toggle svg{transform:rotate(180deg)}
header.tm-site-header .restaurant-nav-links{position:absolute;top:var(--tm-nav-top,100%);left:var(--tm-nav-left,-16px);z-index:2;width:292px;max-width:calc(100vw - 40px);margin:0;padding:8px;list-style:none;border:1px solid #ffffff30;border-radius:14px;background:var(--header);box-shadow:0 12px 28px #001b2830;animation:tm-restaurant-nav-in .14s ease-out}
@media(min-width:961px){header.tm-site-header .restaurant-nav.is-open:after{content:"";position:absolute;top:100%;left:var(--tm-nav-left,-16px);width:292px;max-width:calc(100vw - 40px);height:var(--tm-nav-bridge,0px);z-index:1}}
header.tm-site-header .restaurant-nav-links a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:52px;padding:12px;border-radius:9px;color:#fff;transition:background .2s}
header.tm-site-header .restaurant-nav-links a:hover,header.tm-site-header .restaurant-nav-links a:focus-visible{background:#ffffff10}
header.tm-site-header .restaurant-nav-links a[aria-current=page]{background:#ffffff14}
header.tm-site-header .restaurant-nav-name{font-size:16px;font-weight:500;line-height:1.3}
header.tm-site-header .restaurant-nav-address{font-size:16px;line-height:1.4;color:#fff}
header.tm-site-header [hidden]{display:none!important}
.tm-header-spacer{height:94px}
/* The new header has its own spacer. The old Woo wrapper must not add another 90px. */
body.tm-shared-header.woocommerce .wrapper>#main-content>.content-area{padding-top:0!important}
body.admin-bar{--themore-admin-bar-offset:var(--wp-admin--admin-bar--height,32px)}
html:not(.tm-ios-scroll):not(.lock):not(.popup-show) body.tm-shared-header.product-catalog-scroll-page:not(.xoo-wsc-cart-active){overflow-x:clip;overflow-y:visible}
body.tm-shared-header .product-catalog{overflow:visible!important}
body.tm-shared-header .product-catalog .tabs-head,body.tm-shared-header .delivery-one-three .tabs-head.scrolled{position:sticky!important;top:var(--tm-header-bottom,94px)!important;z-index:102!important}
body.tm-shared-header.product-catalog-scroll-page .product-catalog-section{scroll-margin-top:calc(var(--tm-header-bottom,94px) + var(--tabs-head-height,72px) + 20px)}
body.tm-shared-header .product-catalog-section>.arhive__title:before{content:none;display:none} /* Replace the old 75px anchor spacer with measured scrolling. */
@keyframes tm-header-nav-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes tm-restaurant-nav-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:1180px){header.tm-site-header .container{width:calc(100% - 64px)}header.tm-site-header nav{gap:18px}header.tm-site-header .header-logo{width:132px}}
@media(max-width:960px){
  header.tm-site-header{height:82px}header.tm-site-header.is-scrolled{height:72px}.tm-header-spacer{height:82px}
  header.tm-site-header .header-logo{width:125px}header.tm-site-header .menu-toggle{display:flex}
  header.tm-site-header nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100svh - var(--tm-header-bottom,82px));max-height:calc(100dvh - var(--tm-header-bottom,82px));overflow-y:auto;overscroll-behavior:contain;background:var(--header);padding:20px 32px 26px;border-top:1px solid #ffffff20;box-shadow:0 16px 24px #001b281f;gap:4px}
  header.tm-site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;animation:tm-header-nav-in .25s}
  header.tm-site-header nav>a{font-size:18px;min-height:48px}
  header.tm-site-header nav .header-delivery{margin-top:9px;width:max-content}
  header.tm-site-header .restaurant-nav{width:100%}
  header.tm-site-header .restaurant-nav-toggle{justify-content:space-between;width:100%;min-height:48px;font-size:18px}
  header.tm-site-header .restaurant-nav-links{position:static;max-width:100%;width:100%;margin:0 0 8px;padding:4px;border-radius:12px;box-shadow:none;border-color:#ffffff20;background:#ffffff06}
  header.tm-site-header .restaurant-nav-links a{min-height:52px;padding:12px}
  header.tm-site-header .restaurant-nav-address{font-size:15px}
}
@media(max-width:782px){body.admin-bar{--themore-admin-bar-offset:var(--wp-admin--admin-bar--height,46px)}}
@media(max-width:700px){header.tm-site-header .container{width:calc(100% - 40px)}header.tm-site-header .header-logo{width:116px}header.tm-site-header{height:76px}header.tm-site-header.is-scrolled{height:68px}header.tm-site-header nav{padding-inline:20px}.tm-header-spacer{height:76px}}
@media(prefers-reduced-motion:reduce){header.tm-site-header *,header.tm-site-header{animation:none!important;transition:none!important}}
