.site-header{position:relative;z-index:1000;width:100%}
.navbar-announcement{width:100%;background:var(--color-maroon,#681c24);color:var(--color-cream,#fff8ed)}
.navbar-container{width:min(100% - 40px,1380px);margin-inline:auto}
.navbar-announcement .navbar-container{min-height:32px;display:flex;align-items:center;justify-content:center}
.navbar-announcement-text{margin:0;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}
.announcement-dot{width:5px;height:5px;border-radius:50%;background:var(--color-gold,#dcae55);animation:announcement-pulse 2s ease-in-out infinite}
@keyframes announcement-pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}
.main-navbar{position:relative;width:100%;background:rgba(255,249,239,.96);border-bottom:1px solid rgba(72,35,27,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}
.main-navbar.scrolled{background:rgba(255,249,239,.985);box-shadow:0 10px 35px rgba(56,28,22,.08)}
.navbar-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.navbar-brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-text,#2d201b);text-decoration:none;flex-shrink:0}
.brand-mark{position:relative;width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:var(--color-maroon,#681c24);color:var(--color-cream,#fff8ed);box-shadow:0 7px 18px rgba(104,28,36,.17);transform:rotate(-4deg);transition:transform .35s ease,box-shadow .35s ease}
.navbar-brand:hover .brand-mark{transform:rotate(0deg) translateY(-2px);box-shadow:0 11px 24px rgba(104,28,36,.22)}
.brand-mark-inner{font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:1}
.brand-text{display:flex;flex-direction:column;gap:3px}
.brand-name{color:var(--color-text,#2d201b);font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:700;line-height:1;letter-spacing:-.03em}
.brand-tagline{color:rgba(45,32,27,.57);font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}
.desktop-navigation{display:flex;align-items:center;justify-content:center;gap:7px;margin-inline:auto}
.nav-link{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 14px;color:rgba(45,32,27,.66);text-decoration:none;font-size:13px;font-weight:650;letter-spacing:.01em;transition:color .25s ease,transform .25s ease}
.nav-link::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:999px;background:var(--color-maroon,#681c24);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}
.nav-link:hover{color:var(--color-maroon,#681c24);transform:translateY(-1px)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link.active{color:var(--color-maroon,#681c24)}
.navbar-actions{display:flex;align-items:center;flex-shrink:0}
.navbar-order-button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--color-maroon,#681c24);border-radius:999px;background:var(--color-maroon,#681c24);color:#fff8ed;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 20px rgba(104,28,36,.14);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
.navbar-order-button:hover{background:#7a242e;transform:translateY(-2px);box-shadow:0 12px 26px rgba(104,28,36,.22)}
.order-button-icon{width:16px;height:16px;display:grid;place-items:center}
.order-button-icon svg{width:100%;height:100%}
.mobile-menu-toggle{display:none;width:45px;height:45px;padding:0;border:1px solid rgba(104,28,36,.13);border-radius:12px;background:rgba(104,28,36,.045);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background-color .25s ease,transform .25s ease}
.mobile-menu-toggle:hover{background:rgba(104,28,36,.09)}
.mobile-menu-toggle:active{transform:scale(.95)}
.menu-toggle-line{width:19px;height:1.7px;border-radius:999px;background:var(--color-maroon,#681c24);transition:transform .3s ease,opacity .25s ease,width .3s ease}
.mobile-menu-toggle.is-open .menu-toggle-line:nth-child(1){transform:translateY(6.7px) rotate(45deg)}
.mobile-menu-toggle.is-open .menu-toggle-line:nth-child(2){opacity:0;width:0}
.mobile-menu-toggle.is-open .menu-toggle-line:nth-child(3){transform:translateY(-6.7px) rotate(-45deg)}
.mobile-navigation{display:none;overflow:hidden;max-height:0;background:var(--color-cream,#fff8ed);border-top:1px solid rgba(72,35,27,.08);transition:max-height .5s cubic-bezier(.22,1,.36,1)}
.mobile-navigation.is-open{max-height:650px}
.mobile-navigation-inner{width:min(100% - 40px,1380px);margin-inline:auto;padding:24px 0 28px}
.mobile-menu-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:rgba(45,32,27,.48);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.mobile-menu-decoration{width:35px;height:1px;background:var(--color-gold,#dcae55)}
.mobile-nav-link{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;min-height:61px;border-bottom:1px solid rgba(72,35,27,.08);color:var(--color-text,#2d201b);text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;letter-spacing:-.03em;transition:padding-left .3s ease,color .3s ease}
.mobile-nav-link:first-of-type{border-top:1px solid rgba(72,35,27,.08)}
.mobile-nav-link:hover,.mobile-nav-link.active{padding-left:8px;color:var(--color-maroon,#681c24)}
.mobile-nav-number{align-self:center;color:rgba(45,32,27,.34);font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em}
.mobile-nav-arrow{color:var(--color-gold,#b88a35);font-family:Arial,sans-serif;font-size:18px;font-weight:400;transition:transform .3s ease}
.mobile-nav-link:hover .mobile-nav-arrow{transform:translate(3px,-3px)}
.mobile-order-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px;border-radius:17px;background:var(--color-maroon,#681c24);color:#fff8ed;box-shadow:0 15px 35px rgba(104,28,36,.14)}
.mobile-order-card-content{display:flex;flex-direction:column;gap:5px}
.mobile-order-eyebrow{color:rgba(255,248,237,.58);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mobile-order-card strong{max-width:210px;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.2}
.mobile-order-button{flex-shrink:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;background:var(--color-gold,#dcae55);color:#321b14;text-decoration:none;font-size:11px;font-weight:800;transition:transform .25s ease,background-color .25s ease}
.mobile-order-button:hover{background:#edc16c;transform:translateY(-2px)}
@media (max-width:1050px){.navbar-inner{min-height:78px}.desktop-navigation{gap:0}.nav-link{padding-inline:10px;font-size:12px}.nav-link::after{left:10px;right:10px}.navbar-order-button{padding-inline:15px}}
@media (max-width:800px){.navbar-container{width:min(100% - 30px,1380px)}.navbar-announcement .navbar-container{min-height:29px}.navbar-announcement-text{font-size:8px;letter-spacing:.11em;text-align:center}.navbar-inner{min-height:70px}.desktop-navigation,.navbar-actions{display:none}.mobile-menu-toggle{display:flex}.mobile-navigation{display:block}.brand-mark{width:40px;height:40px;border-radius:11px}.brand-mark-inner{font-size:20px}.brand-name{font-size:18px}.brand-tagline{font-size:7px}.mobile-navigation-inner{width:min(100% - 30px,1380px)}}
@media (max-width:420px){.navbar-container{width:min(100% - 24px,1380px)}.navbar-announcement-text{font-size:7px}.brand-mark{width:37px;height:37px}.brand-name{font-size:17px}.brand-tagline{display:none}.mobile-menu-toggle{width:42px;height:42px}.mobile-navigation-inner{width:min(100% - 24px,1380px)}.mobile-nav-link{font-size:23px}.mobile-order-card{align-items:flex-start;flex-direction:column}.mobile-order-button{width:100%}}
@media (prefers-reduced-motion:reduce){.announcement-dot,.brand-mark,.nav-link,.navbar-order-button,.mobile-menu-toggle,.mobile-navigation,.mobile-nav-link,.mobile-nav-arrow,.mobile-order-button{animation:none!important;transition:none!important}}