/* Canonical T-Shop navigation, loaded last. All page-specific header styles are superseded here. */
.site-header{position:sticky!important;top:0!important;z-index:9999!important;width:100%!important;background:linear-gradient(105deg,#0b2448,#194274 66%,#3c3472)!important;color:#fff!important}
.site-header .container.nav{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important;width:calc(100% - 32px)!important;max-width:1250px!important;min-height:72px!important;margin:0 auto!important;padding:0!important}
.site-header .brand{display:flex!important;align-items:center!important;gap:10px!important;flex:0 1 auto!important;min-width:0!important;text-decoration:none!important}
.site-header .brand img{width:44px!important;height:44px!important;flex:none!important;object-fit:contain!important}
.site-header .brand>span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.site-header .brand-name{display:block!important;font:700 clamp(.98rem,1.5vw,1.2rem)/1.12 Georgia,serif!important;color:#ffe4af!important;white-space:nowrap!important}
.site-header .brand-tag{display:block!important;font-size:clamp(.55rem,.75vw,.67rem)!important;line-height:1.2!important;color:#f6e9cc!important;white-space:nowrap!important}
.site-header .nav-links{display:flex!important;position:static!important;align-items:center!important;gap:clamp(10px,1.35vw,20px)!important;flex:0 1 auto!important;margin:0 0 0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-header .nav-links a,.site-header .nav-links a:visited{display:inline-flex!important;align-items:center!important;width:auto!important;flex:none!important;padding:8px 1px!important;margin:0!important;color:#fff8e9!important;font:650 clamp(.82rem,.95vw,.95rem)/1.3 system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important}
.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{color:#ffd47a!important}
.site-header .nav-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:8px!important;margin:0!important}
.site-header .cart-btn,.site-header .tshop-menu-toggle{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;min-height:44px!important;min-width:44px!important;padding:8px 12px!important;margin:0!important;border:1px solid #d6b977!important;border-radius:999px!important;background:#16365f!important;color:#fff5dc!important;box-shadow:none!important;text-shadow:none!important;font:700 14px/1.1 system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.site-header .cart-btn [data-cart-count]{margin-left:5px!important;color:inherit!important;background:transparent!important;box-shadow:none!important}
.site-header .tshop-menu-toggle{display:none!important;cursor:pointer}
@media(max-width:1170px){
 .site-header .container.nav{min-height:64px!important;width:calc(100% - 26px)!important;gap:8px!important}
 .site-header .brand img{width:40px!important;height:40px!important}
 .site-header .nav-links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:70svh!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:10px 20px!important;background:#112b50!important;border:0!important;border-radius:0!important;box-shadow:0 12px 22px rgba(6,20,44,.25)!important;z-index:10000!important}
 .site-header .nav-links.open{display:flex!important}
 .site-header .nav-links a,.site-header .nav-links a:visited{display:block!important;width:100%!important;padding:13px 10px!important;color:#fff5dc!important;font-size:1rem!important;white-space:normal!important;border-bottom:1px solid rgba(255,255,255,.25)!important}
 .site-header .tshop-menu-toggle{display:inline-flex!important}
}
@media(max-width:420px){
 .site-header .brand{gap:6px!important}
 .site-header .brand-name{font-size:.94rem!important}
 .site-header .brand-tag{font-size:.53rem!important;white-space:normal!important}
 .site-header .cart-btn{padding:7px 9px!important}
 .site-header .nav-actions{gap:6px!important}
}

/* Prevent legacy page-level cart launchers and navigation grids from reappearing. */
html.tshop-unified-header .mobile-cart-launcher,
html.tshop-unified-header #navLinks,
html.tshop-unified-header .mobile-nav,
html.tshop-unified-header .mobile-menu,
html.tshop-unified-header .nav-grid{display:none!important}
html.tshop-unified-header .site-header .nav-links{display:flex!important}
@media(max-width:1170px){html.tshop-unified-header .site-header .nav-links{display:none!important}html.tshop-unified-header .site-header .nav-links.open{display:flex!important}}

/* Header v2: single visual identity at every breakpoint, independent of page styles. */
html.tshop-unified-header body .site-header[data-tshop-unified-header]{isolation:isolate!important;min-height:0!important;padding:0!important;border:0!important}
html.tshop-unified-header body .site-header[data-tshop-unified-header] .brand img{display:block!important;visibility:visible!important;opacity:1!important;max-width:none!important;border:0!important;border-radius:0!important;filter:none!important}
html.tshop-unified-header body .site-header[data-tshop-unified-header] .brand-name{font-family:Georgia,serif!important;text-transform:uppercase!important;letter-spacing:.015em!important}
html.tshop-unified-header body .site-header[data-tshop-unified-header] .nav-actions{display:flex!important;visibility:visible!important;opacity:1!important}
html.tshop-unified-header body .site-header[data-tshop-unified-header] .cart-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important}
html.tshop-unified-header body .site-header[data-tshop-unified-header] .tshop-menu-toggle{visibility:visible!important;opacity:1!important;position:static!important;transform:none!important}
html.tshop-unified-header body .site-header[data-tshop-unified-header] .nav-links{visibility:visible!important;opacity:1!important}
@media(max-width:1170px){
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .nav-links{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .nav-links.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .tshop-menu-toggle{display:inline-flex!important}
}
@media(max-width:480px){
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .container.nav{width:calc(100% - 24px)!important;gap:6px!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .brand{min-width:0!important;flex:1 1 auto!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .brand img{width:38px!important;height:38px!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .brand-name{font-size:clamp(.84rem,3.8vw,1rem)!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .brand-tag{font-size:clamp(.47rem,2.2vw,.6rem)!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .cart-btn{min-width:59px!important;padding:7px 9px!important;font-size:13px!important}
 html.tshop-unified-header body .site-header[data-tshop-unified-header] .tshop-menu-toggle{min-width:42px!important;padding:7px 9px!important}
}
