/* GoVoloom header refinement. Presentation only; URLs and menu behavior stay intact. */
.site-header{border-bottom-color:#e8e9e4;background:rgba(255,255,252,.96);box-shadow:0 3px 18px rgba(28,50,40,.025)}
.site-header .nav-tool-icon{display:block;width:17px;height:17px;flex:0 0 17px}
.site-nav>a.nav-hat-studio,.site-nav>a.nav-shipping-rates{height:44px;min-height:44px;gap:8px;padding:0 14px;border-radius:999px;font-size:.77rem;line-height:1.15;transition:background .18s ease,box-shadow .18s ease,color .18s ease}
.site-nav>a.nav-hat-studio{border-color:#244c3e;background:linear-gradient(120deg,#204737,#183c32);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 8px rgba(22,58,43,.09)}
.site-nav>a.nav-hat-studio:hover{background:#2e5846;box-shadow:0 4px 12px rgba(22,58,43,.16)}
.site-nav>a.nav-shipping-rates{border-color:#e1e5dd;background:#f5f6f1;color:#3c5044;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.site-nav>a.nav-shipping-rates:hover,.site-nav>a.nav-shipping-rates.is-active{border-color:#bacbbb;background:#eaf0e6;color:#244633}
.hat-studio-nav-badge{padding:4px 6px;border:0;border-radius:999px;background:#e0ebcd;color:#355139;font-size:.5rem;line-height:1;letter-spacing:.035em}
.site-header-quote{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;height:44px;padding:0 18px;border:1px solid #a6422a;border-radius:999px;background:#af462d;font-size:.76rem;font-weight:600;box-shadow:0 3px 8px rgba(145,55,32,.08);white-space:nowrap}
.site-header-quote:hover{background:#983c27;box-shadow:0 5px 14px rgba(145,55,32,.16)}
.header-quote-arrow{font-size:1rem;line-height:1}
.language-switcher summary,.mobile-menu-btn{border-color:#e0e5dc;border-radius:12px;background:#fafbf7}
.site-header-shipping{border-color:#dce4d7;border-radius:12px;background:#f1f5ed;color:#35513d}
.site-header-shipping:hover{border-color:#b4c6ae;background:#e6eddf;color:#29452f}
.site-header-studio{min-height:38px;background:#1d4333;color:#edf3e9;letter-spacing:.02em}
.site-header-studio .hat-studio-nav-badge{font-size:.5rem;padding:3px 6px;background:#dce9c7;color:#31513a}
.site-header-studio>span:last-child{margin-left:5px;font-size:.85rem}
.site-header :is(a,button,summary):focus-visible{outline:2px solid #64846a;outline-offset:4px}
@media(min-width:1381px){
 .site-header-inner{gap:20px;padding-inline:28px}
 .site-logo{width:148px}
 .site-nav{gap:10px}
 .site-nav>a:not(.nav-hat-studio):not(.nav-shipping-rates),.nav-item-main>a{font-size:.76rem;font-weight:500;letter-spacing:.005em}
 .site-nav>a:not(.nav-hat-studio):not(.nav-shipping-rates){height:36px;padding:0 5px;border-radius:7px}
 .site-nav>a:not(.nav-hat-studio):not(.nav-shipping-rates):hover{background:#f3f5ef}
 .site-nav>a:not(.nav-hat-studio):not(.nav-shipping-rates)::after{bottom:3px;left:5px;right:5px;background:#8ba081}
 .nav-item-main>a::after{bottom:21px;background:#8ba081}
 .site-header-actions{gap:10px}
}
@media(max-width:1380px){
 .site-nav>a.nav-hat-studio,.site-nav>a.nav-shipping-rates{justify-content:flex-start;min-height:50px;height:50px;padding:0 16px;margin:5px 0 12px;border-radius:14px;font-size:.93rem}
 .site-nav>a.nav-hat-studio .hat-studio-nav-badge,.site-nav>a.nav-shipping-rates .nav-shipping-language{margin-left:auto}
 .site-header-quote{min-height:42px;height:42px;padding:0 15px}
}
@media(max-width:760px){.site-header-inner{gap:10px}.site-header-actions{gap:7px}.site-header-quote{font-size:.72rem;gap:7px;padding-inline:12px}.site-header .header-quote-arrow{font-size:.88rem}}
@media(max-width:600px){.site-header-quote{display:none}}
@media(prefers-reduced-motion:reduce){.site-nav>a.nav-hat-studio,.site-nav>a.nav-shipping-rates,.site-header-quote{transition:none}}
