/* v2.71: consistent premium navigation and unambiguous category states */
.premium-inner-header{height:88px;padding:0 clamp(24px,6vw,82px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,40px);background:#fffaf1;border-bottom:1px solid #e8e1d4;position:relative;z-index:20}
.premium-inner-header .site-brand-logo{display:flex;align-items:center;padding:7px 0}
.premium-inner-header .site-brand-logo img{display:block;width:68px;height:56px;object-fit:contain;border-radius:11px}
.premium-inner-header .site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);min-width:0}
.premium-inner-header .site-nav a{position:relative;padding:10px 0;color:#36473f;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:650;white-space:nowrap}
.premium-inner-header .site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#b88f42;transform:scaleX(0);transition:transform .2s ease}
.premium-inner-header .site-nav a:hover::after,.premium-inner-header .site-nav a.is-active::after{transform:scaleX(1)}
.premium-inner-header .reserve-top{display:inline-flex;align-items:center;gap:14px;background:#063d31;color:#fff;padding:13px 18px;border-radius:8px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;white-space:nowrap}
.premium-inner-header .reserve-top:hover{background:#0b5946;transform:none}
.menu-category-rail button:not(.active):hover{background:#eef4ef;color:var(--ink);border-color:#7da493;transform:none}
@media(max-width:1050px){.premium-inner-header .site-nav{gap:14px}.premium-inner-header .site-nav a{font-size:10px}.premium-inner-header{padding:0 24px;gap:18px}}
@media(max-width:820px){.premium-inner-header{height:auto;min-height:78px;grid-template-columns:auto 1fr;padding:10px 18px}.premium-inner-header .site-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.premium-inner-header .reserve-top{justify-self:end}.premium-inner-header .site-nav a{display:block!important}.premium-inner-header .site-brand-logo img{width:60px;height:50px}}
