#siteHeader .gf-mobile-categories{display:none}
/* Isolated mobile header: no desktop selector changed. */
@media(max-width:760px){
 #siteHeader{--gf-mh-gap:6px;column-gap:clamp(4px,1.6vw,10px)!important;row-gap:clamp(8px,2vw,14px)!important;padding-inline:clamp(8px,2.7vw,16px)!important}
 #siteHeader .brand-area{min-width:0;max-width:clamp(84px,24vw,130px)!important}
 #siteHeader #brandLogo{max-width:100%!important;height:auto!important}
 #siteHeader .header-actions{gap:var(--gf-mh-gap)!important;min-width:0;max-width:100%;display:flex!important}
 #siteHeader .header-actions .gf-mh-element{min-width:0;flex:0 0 auto}
 #siteHeader .header-actions .gf-mh-element.header-action,
 #siteHeader .header-actions .gf-mh-element .header-action{width:var(--gf-mh-size,38px)!important;height:var(--gf-mh-size,38px)!important;min-height:32px!important;padding:clamp(4px,1vw,8px)!important}
 #siteHeader .header-actions #cartButton{position:relative}
 #siteHeader .gf-mh-element.gf-mh-hidden{display:none!important}
 #siteHeader .header-search.gf-mh-element{height:var(--gf-mh-size,42px)!important;min-height:32px;min-width:0}
 #siteHeader .header-search input{font-size:max(16px,var(--search-mobile-font,16px))}
 #siteHeader .gf-mobile-categories{display:block;grid-column:1/-1;grid-row:3;justify-self:start;align-self:center;position:relative;z-index:45;max-width:100%}
 #siteHeader .gf-mobile-category-toggle{display:inline-flex;align-items:center;gap:8px;min-height:var(--gf-mh-size,40px);border:1px solid #555;background:#282828;color:#fff;border-radius:9px;padding:0 13px;font-size:clamp(13px,3.3vw,16px);font-weight:700;cursor:pointer}
 #siteHeader .gf-mobile-category-toggle svg{height:20px;width:20px;color:#f58b25;flex:none}
 #siteHeader .gf-mobile-category-links[hidden]{display:none!important}
 #siteHeader .gf-mobile-category-links{position:absolute;left:0;top:calc(100% + 7px);width:min(320px,calc(100vw - 22px));max-height:min(65dvh,550px);overflow:auto;overscroll-behavior:contain;background:#262626;border:1px solid #555;border-radius:12px;padding:8px;box-shadow:0 15px 45px #000c;z-index:60}
 #siteHeader .gf-mh-category-link{display:block;width:100%;padding:12px 14px;min-height:44px;border:0;border-bottom:1px solid #444;background:transparent;color:#fff;text-align:left;font-size:15px;cursor:pointer}
 #siteHeader .gf-mh-category-link:last-child{border-bottom:0}
 #siteHeader .gf-mh-category-link:focus-visible{outline:2px solid #f58b25}
 #siteHeader #headerNav{max-width:calc(100% - clamp(90px,27vw,126px))!important;width:max-content!important;justify-self:end!important;grid-column:1/-1!important;grid-row:3!important;margin-left:auto!important;gap:clamp(7px,2vw,16px)}
 #siteHeader #headerNav a{font-size:clamp(10px,2.8vw,13px)!important}
 #siteHeader.gf-mh-menu-first .gf-mobile-categories{grid-row:2}
 #siteHeader.gf-mh-menu-first .header-search{grid-row:3!important}
 #siteHeader.gf-mh-menu-first #headerNav{grid-row:4!important;max-width:100%!important;justify-self:center!important}
 #siteHeader.gf-mh-menu-first .gf-mobile-categories{grid-column:1!important}
 #siteHeader.gf-mh-menu-first .header-search{grid-column:1/-1!important}
}
@media(max-width:390px){
 #siteHeader .header-actions .gf-mh-element.header-action,
 #siteHeader .header-actions .gf-mh-element .header-action{max-width:clamp(32px,10vw,var(--gf-mh-size,38px))}
 #siteHeader #headerNav{gap:6px}
}

/* Keep cart badge and all first-row actions inside the phone viewport.
   The existing mobile buttons and language selector remain visible. */
@media(max-width:760px){
 #siteHeader{
  grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;
 }
 #siteHeader .brand-area{
  max-width:min(24vw,110px)!important;
 }
 #siteHeader .header-actions{
  min-width:0!important;
  max-width:100%!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap;
  gap:clamp(2px,.8vw,6px)!important;
 }
 #siteHeader .header-actions #cartButton.gf-mh-element{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(2px,.6vw,5px);
  width:clamp(49px,14vw,62px)!important;
  max-width:none!important;
  min-width:49px!important;
  height:var(--gf-mh-size,38px)!important;
  margin:0!important;
  padding:4px!important;
  box-sizing:border-box;
 }
 #siteHeader .header-actions #cartButton .action-count{
  position:static!important;
  transform:none!important;
  flex:0 0 auto;
  min-width:18px;
  padding:2px 4px;
  line-height:1.3;
  font-size:11px;
 }
 #siteHeader .header-actions #cartButton svg{
  min-width:0;
  width:clamp(16px,4.5vw,21px);
  height:clamp(16px,4.5vw,21px);
 }
 #siteHeader .header-actions .header-language{
  flex:0 1 auto;
  min-width:0;
  max-width:clamp(67px,22vw,88px);
  padding-inline:clamp(2px,.7vw,5px);
 }
 #siteHeader .header-actions .header-language .language-disabled{
  font-size:clamp(9px,2.5vw,12px);
 }
}
@media(max-width:390px){
 #siteHeader .brand-area{max-width:min(22vw,88px)!important}
 #siteHeader .header-actions #cartButton.gf-mh-element{
  width:49px!important;min-width:49px!important;max-width:49px!important;
 }
 #siteHeader .header-actions .header-language svg{display:none}
 #siteHeader .header-actions .header-language{max-width:70px}
}

/* Keep all three informational links visible beside the categories toggle.
   The prior max-width + nowrap clipped Contacts on narrow iPhones. */
#siteHeader .brand-area #brandHomeLink{
 display:inline-block;max-width:100%;vertical-align:middle;
 text-decoration:none;color:inherit;cursor:pointer;
}
#siteHeader .brand-area #brandHomeLink:focus-visible{
 outline:2px solid #f58b25;outline-offset:3px;border-radius:4px;
}
@media(max-width:760px){
 #siteHeader:not(.gf-mh-menu-first){
  grid-template-columns:max-content minmax(0,1fr)!important;
 }
 #siteHeader:not(.gf-mh-menu-first) .gf-mobile-categories{
  grid-column:1!important;grid-row:3!important;justify-self:start!important;
 }
 #siteHeader:not(.gf-mh-menu-first) #headerNav{
  grid-column:2!important;grid-row:3!important;
  justify-self:stretch!important;align-self:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  display:flex!important;flex-wrap:wrap!important;
  justify-content:flex-end!important;align-content:center!important;
  gap:4px clamp(6px,1.5vw,12px)!important;
  margin:0!important;padding:2px 0!important;
  overflow:visible!important;white-space:normal!important;
 }
 #siteHeader:not(.gf-mh-menu-first) #headerNav a{
  flex:0 0 auto!important;white-space:nowrap!important;
  font-size:clamp(11px,2.65vw,13px)!important;
  line-height:1.5;
 }
 #siteHeader:not(.gf-mh-menu-first) .gf-mobile-category-toggle{
  padding-inline:clamp(8px,2vw,13px);
 }
}

/* Mobile launch pass: readable third row and independently scrollable links.
   Keep every menu entry, the configured action buttons and desktop intact. */
@media(max-width:760px){
 #siteHeader{
  display:flex!important;flex-wrap:wrap!important;
  align-items:center!important;
  gap:clamp(8px,2vw,12px) clamp(6px,1.7vw,12px)!important;
 }
 #siteHeader .brand-area{
  order:1!important;flex:0 1 auto!important;min-width:0!important;
 }
 #siteHeader .header-actions{
  order:2!important;flex:0 0 auto!important;
  margin-left:auto!important;min-width:0!important;
 }
 #siteHeader .header-search,
 #siteHeader.gf-mh-menu-first .header-search{
  order:3!important;flex:1 0 100%!important;width:100%!important;
  max-width:100%!important;min-width:0!important;
  margin:0!important;
 }
 #siteHeader .gf-mobile-categories,
 #siteHeader.gf-mh-menu-first .gf-mobile-categories{
  order:4!important;flex:0 0 auto!important;
  width:auto!important;max-width:max-content!important;
  margin:0!important;
 }
 #siteHeader #headerNav,
 #siteHeader:not(.gf-mh-menu-first) #headerNav,
 #siteHeader.gf-mh-menu-first #headerNav{
  order:5!important;flex:1 1 0!important;
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:flex-start!important;align-self:center!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  gap:clamp(10px,2.6vw,16px)!important;
  margin:0!important;padding:8px 2px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  white-space:nowrap!important;scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
 }
 #siteHeader #headerNav a,
 #siteHeader:not(.gf-mh-menu-first) #headerNav a{
  flex:0 0 auto!important;
  font-size:clamp(12px,3.3vw,14px)!important;
  line-height:1.35!important;
  white-space:nowrap!important;
 }
}
