/* v4.1 – prevent brand text from overlapping the menu at desktop widths */
.hf09 .hf09-nav,.hf14-shop .hf09-nav,.hf21-commerce-header .hf09-nav{gap:clamp(12px,1.6vw,26px)!important}
.hf09 .hf09-brand,.hf14-shop .hf09-brand,.hf21-commerce-header .hf09-brand{
 flex:0 1 auto!important;min-width:0!important;max-width:410px!important;
 font-size:clamp(15px,1.25vw,20px)!important;white-space:normal!important;
 line-height:1.15!important;letter-spacing:0!important
}
.hf09 .hf09-brand>span,.hf14-shop .hf09-brand>span,.hf21-commerce-header .hf09-brand>span{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 white-space:nowrap!important;line-height:1.2!important
}
.hf09 .hf09-brand small,.hf14-shop .hf09-brand small,.hf21-commerce-header .hf09-brand small{
 display:block!important;margin:5px 0 0!important;font-size:8px!important;
 letter-spacing:.1em!important;white-space:nowrap!important
}
.hf09 .hf09-logo,.hf14-shop .hf09-logo,.hf21-commerce-header .hf09-logo{
 flex:0 0 54px!important;width:54px!important;height:54px!important
}
.hf09 .hf09-links,.hf14-shop .hf09-links,.hf21-commerce-header .hf09-links{
 flex:0 0 auto!important;margin-left:auto!important;gap:clamp(10px,1.3vw,22px)!important
}
.hf09 .hf09-links>a,.hf14-shop .hf09-links>a,.hf21-commerce-header .hf09-links>a{
 font-size:clamp(11px,.82vw,13px)!important
}
@media(max-width:1150px){
 .hf09 .hf09-nav,.hf14-shop .hf09-nav,.hf21-commerce-header .hf09-nav{
  flex-wrap:wrap!important;justify-content:center!important;padding:10px 20px!important;height:auto!important
 }
 .hf09 .hf09-links,.hf14-shop .hf09-links,.hf21-commerce-header .hf09-links{
  margin:0 auto!important;justify-content:center!important;flex-wrap:wrap!important
 }
}
@media(max-width:680px){
 .hf09 .hf09-brand,.hf14-shop .hf09-brand,.hf21-commerce-header .hf09-brand{font-size:17px!important}
 .hf09 .hf09-logo,.hf14-shop .hf09-logo,.hf21-commerce-header .hf09-logo{width:45px!important;height:45px!important;flex-basis:45px!important}
 .hf09 .hf09-links,.hf14-shop .hf09-links,.hf21-commerce-header .hf09-links{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important}
}
/* PayPal yellow is only applied to enabled WooCommerce PayPal Payments buttons.
   Never recolor disabled buttons: disabled grey is a payment-provider state. */
body.single-product .ppc-button-wrapper button:not([disabled]),
body.single-product .ppc-button-wrapper .paypal-button:not([disabled]){
 background-color:#ffc439!important
}
body.single-product .ppc-button-wrapper button[disabled]{opacity:.65}
