/* Shared Wallaby's Catering header. Keep page-specific styles out of this component. */
#wallabys-site-header{all:initial;display:block;position:relative;z-index:100;width:100%;background:#FFFFFF;border-bottom:1px solid #DCD8D1;color:#171717;font:16px/1.4 Arial,Helvetica,sans-serif;text-align:left}
#wallabys-site-header *{all:revert;box-sizing:border-box}
#wallabys-site-header .wb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;min-height:116px;margin:0 auto;padding:18px 40px}
#wallabys-site-header .wb-brand{display:block;flex:0 0 210px;width:210px;max-width:none;margin:0;text-align:center;text-decoration:none;color:#171717}
#wallabys-site-header .wb-brand img{display:block;width:100%;height:auto;max-width:none;margin:0}
#wallabys-site-header .wb-brand span{display:block;margin:4px 0 0;padding-left:.38em;color:#171717;font:800 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.38em}
#wallabys-site-header .wb-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:18px;margin:0;padding:0}
#wallabys-site-header .wb-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#171717;font:800 11px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;cursor:pointer}
#wallabys-site-header .wb-nav .wb-nav-link:hover,#wallabys-site-header .wb-nav .wb-phone:hover{color:#A73507}
#wallabys-site-header .wb-nav .wb-nav-link[aria-current]{box-shadow:inset 0 -2px #EF590D}
#wallabys-site-header .wb-nav .wb-phone{font-size:12px;letter-spacing:0}
#wallabys-site-header .wb-nav .wb-quote,#wallabys-site-header .wb-nav .wb-order{padding:13px 16px;border:1px solid #EF590D;background:#EF590D;color:#171717}
#wallabys-site-header .wb-nav .wb-quote:hover{background:#FF6C21;border-color:#FF6C21}
#wallabys-site-header .wb-nav .wb-order{border-color:#171717;background:#FFFFFF}
#wallabys-site-header .wb-nav .wb-order:hover{background:#F0EDE7}
#wallabys-site-header .wb-menu-toggle{display:none}
#wallabys-site-header a:focus-visible,#wallabys-site-header button:focus-visible{outline:3px solid #B63B08;outline-offset:4px}
body.wb-quote-confirmation{display:block;margin:0;padding:0}
body.wb-quote-confirmation>main{width:calc(100% - 48px);max-width:720px;margin:64px auto}
body.wb-embedded-confirmation #wallabys-site-header{display:none}
body.wb-embedded-confirmation>main{margin:24px auto}
@media(max-width:1249px){
 #wallabys-site-header .wb-header-inner{flex-wrap:wrap;gap:0;min-height:100px;padding:16px 5%}
 #wallabys-site-header .wb-brand{flex-basis:190px;width:190px}
 #wallabys-site-header .wb-brand span{font-size:13px}
 #wallabys-site-header .wb-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:88px;padding:10px 12px;border:1px solid #C9C6BF;border-radius:0;background:#FFFFFF;color:#171717;font:800 12px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
 #wallabys-site-header.wb-nav-ready .wb-menu-toggle{display:inline-flex}
 #wallabys-site-header .wb-menu-label{font:inherit}
 #wallabys-site-header .wb-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:16px;height:20px}
 #wallabys-site-header .wb-menu-icon i{display:block;width:16px;height:2px;background:#171717}
 #wallabys-site-header .wb-nav{display:flex;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;margin:16px 0 0;padding:12px 0 2px;border-top:1px solid #DCD8D1}
 #wallabys-site-header.wb-nav-ready:not(.wb-menu-open) .wb-nav{display:none}
 #wallabys-site-header .wb-nav a{justify-content:flex-start;min-height:48px;padding:12px 8px;font-size:13px}
 #wallabys-site-header .wb-nav .wb-nav-link[aria-current]{box-shadow:inset 3px 0 #EF590D;background:#F8F6F0;padding-left:16px}
 #wallabys-site-header .wb-nav .wb-phone{font-size:14px}
 #wallabys-site-header .wb-nav .wb-quote,#wallabys-site-header .wb-nav .wb-order{justify-content:center;min-height:48px;margin-top:10px;padding:13px 16px}
}
@media(max-width:380px){
 #wallabys-site-header .wb-brand{flex-basis:165px;width:165px}
 #wallabys-site-header .wb-brand span{font-size:12px}
 #wallabys-site-header .wb-header-inner{min-height:92px}
}