/* HANFACKER 4.5: one header design across all templates.
   Targets the shared hf12_nav() component, regardless of its page wrapper.
   Intentionally loaded after all legacy brand and commerce rules. */
html body .hf09-nav,
html body .hf09 .hf09-nav,
html body .hf14-shop .hf09-nav,
html body .hf21-commerce-header .hf09-nav,
html body .hf40-product-detail .hf09-nav {
 box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;max-width:none!important;
 height:76px!important;min-height:76px!important;
 padding:0 max(28px,calc((100vw - 1300px)/2))!important;
 gap:24px!important;flex-wrap:nowrap!important;
 background:#fffaf0!important;
}
html body .hf09-nav .hf09-brand {
 display:flex!important;flex:0 0 auto!important;align-items:center!important;
 gap:12px!important;max-width:none!important;min-width:0!important;
 font:700 21px/1.12 Georgia,serif!important;
 white-space:nowrap!important;letter-spacing:0!important;
 text-decoration:none!important;
}
html body .hf09-nav .hf09-logo {
 display:block!important;flex:0 0 58px!important;
 width:58px!important;height:58px!important;
 object-fit:contain!important;
}
html body .hf09-nav .hf09-brand>span {
 display:flex!important;flex-direction:column!important;
 white-space:nowrap!important;line-height:1.12!important;
}
html body .hf09-nav .hf09-brand small {
 display:block!important;margin-top:5px!important;
 font:600 8px/1.2 Arial,sans-serif!important;
 letter-spacing:.13em!important;white-space:nowrap!important;
}
html body .hf09-nav .hf09-links {
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 flex:0 1 auto!important;min-width:0!important;margin-left:auto!important;
 width:auto!important;gap:clamp(12px,1.5vw,24px)!important;
 overflow:visible!important;white-space:nowrap!important;
}
html body .hf09-nav .hf09-links>a {
 flex:0 0 auto!important;font:600 12px/1.3 Arial,sans-serif!important;
 white-space:nowrap!important;
}
html body .hf09-nav .hf30-cart {margin-right:11px!important;overflow:visible!important}
html body .hf09-nav .hf30-cart svg {width:27px!important;height:27px!important}
@media(max-width:1120px){
 html body .hf09-nav,html body .hf09 .hf09-nav,html body .hf14-shop .hf09-nav,
 html body .hf21-commerce-header .hf09-nav,html body .hf40-product-detail .hf09-nav{
  height:auto!important;min-height:76px!important;padding:12px 24px!important;
  flex-wrap:wrap!important;gap:10px 18px!important;
 }
 html body .hf09-nav .hf09-links{
  width:100%!important;flex:1 1 100%!important;justify-content:center!important;
  margin-left:0!important;flex-wrap:wrap!important;gap:12px 22px!important;
 }
}
@media(max-width:680px){
 html body .hf09-nav,html body .hf09 .hf09-nav,html body .hf14-shop .hf09-nav,
 html body .hf21-commerce-header .hf09-nav,html body .hf40-product-detail .hf09-nav{
  padding:10px 16px!important;
 }
 html body .hf09-nav .hf09-brand{font-size:18px!important}
 html body .hf09-nav .hf09-logo{width:48px!important;height:48px!important;flex-basis:48px!important}
 html body .hf09-nav .hf09-links{
  flex-wrap:nowrap!important;justify-content:flex-start!important;
  overflow-x:auto!important;overflow-y:visible!important;
  padding:10px 15px 10px 0!important;
  -webkit-overflow-scrolling:touch!important;
 }
}
