/* TradesFolks 18.4.32 — canonical mobile header ownership.
   Header uses legacy CSS, not Tailwind. No gradients. */
.mobile-account-button,.mobile-search-icon,.mobile-voice-search,.tf-mobile-search-submit{display:none}

@media(max-width:1023px){
.site-header.premium-header{position:sticky!important;top:0!important;z-index:999!important;background:#fff!important;border-bottom:1px solid #e5eaf1!important;box-shadow:0 5px 18px rgba(11,23,57,.06)!important}
.site-header.premium-header .utility-bar,.site-header.premium-header .tf-mobile-utility,.site-header.premium-header .nav-row{display:none!important}
.site-header.premium-header .header-main.shell{display:grid!important;grid-template-columns:minmax(56px,1fr) 48px 48px 50px!important;grid-template-rows:52px 52px!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:0!important;column-gap:9px!important;row-gap:8px!important;margin:0!important;padding:8px 12px 10px!important;overflow:visible!important;background:#fff!important}
.site-header.premium-header .brand{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:start!important;align-self:center!important;width:auto!important;min-width:0!important;height:48px!important;margin:0!important;padding:0!important;transform:none!important}
.site-header.premium-header .brand img{display:block!important;width:auto!important;max-width:72px!important;height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important}

.site-header.premium-header .mobile-account-button,.site-header.premium-header .mobile-menu-toggle{display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #dce5ef!important;border-radius:13px!important;background:#fff!important;color:#102b4f!important;box-shadow:none!important}
.site-header.premium-header .mobile-account-button{grid-column:2!important;grid-row:1!important}
.site-header.premium-header .mobile-menu-toggle{grid-column:3!important;grid-row:1!important;position:relative!important}
.site-header.premium-header .mobile-menu-toggle span,.site-header.premium-header .mobile-menu-toggle:before,.site-header.premium-header .mobile-menu-toggle:after{content:""!important;display:block!important;width:22px!important;height:2px!important;background:#173553!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
.site-header.premium-header .mobile-menu-toggle:before{position:absolute!important;transform:translateY(-7px)!important}
.site-header.premium-header .mobile-menu-toggle:after{position:absolute!important;transform:translateY(7px)!important}

.site-header.premium-header .header-actions{grid-column:4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:50px!important;min-width:50px!important;height:50px!important;margin:0!important;padding:0!important;overflow:visible!important}
.site-header.premium-header .header-actions>a:not(.shopping-cart-link){display:none!important}
.site-header.premium-header .shopping-cart-link{position:relative!important;display:grid!important;place-items:center!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;border:1px solid #efd17b!important;border-radius:13px!important;background:#fff6d8!important;color:#075bc5!important;box-shadow:none!important}
.site-header.premium-header .shopping-cart-link>span:not(.cart-svg-icon){display:none!important}
.site-header.premium-header .shopping-cart-link .cart-svg-icon{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;padding:0!important;border:0!important;background:transparent!important;color:#075bc5!important}
.site-header.premium-header .shopping-cart-link .cart-svg-icon svg{display:block!important;width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important}
.site-header.premium-header .shopping-cart-link b[data-cart-count]{position:absolute!important;top:-7px!important;right:-5px!important;display:grid!important;place-items:center!important;min-width:23px!important;height:23px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:#f5bd37!important;color:#071b46!important;font-size:11px!important;font-weight:900!important;line-height:1!important;transform:none!important}

.site-header.premium-header .global-search{grid-column:1/-1!important;grid-row:2!important;position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 42px 50px!important;align-items:center!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1.5px solid #cbd8e8!important;border-radius:14px!important;background:#fff!important;background-image:none!important;box-shadow:0 2px 10px rgba(13,42,82,.04)!important}
.site-header.premium-header .global-search>select,.site-header.premium-header .global-search>.tf-header-desktop-voice,.site-header.premium-header .global-search>.tf-header-search-submit{display:none!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.site-header.premium-header .global-search>.mobile-search-icon{grid-column:1!important;display:grid!important;place-items:center!important;position:static!important;width:40px!important;height:50px!important;margin:0!important;padding:0!important;color:#8190a4!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
.site-header.premium-header .global-search>.mobile-search-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}

.site-header.premium-header .global-search>input[name="q"]{grid-column:2!important;display:block!important;width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 8px 0 0!important;border:0!important;outline:0!important;background:transparent!important;background-image:none!important;color:#172238!important;-webkit-text-fill-color:#172238!important;font-size:16px!important;font-weight:500!important;line-height:50px!important;box-shadow:none!important}
.site-header.premium-header .global-search>input[name="q"]::placeholder{color:#8794a8!important;-webkit-text-fill-color:#8794a8!important;opacity:1!important}

.site-header.premium-header .global-search>.mobile-voice-search{grid-column:3!important;display:grid!important;place-items:center!important;position:static!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0 4px 0 0!important;padding:0!important;border:1px solid #e1e8f1!important;border-radius:10px!important;background:#f7f9fc!important;background-image:none!important;color:#075bc5!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;font-size:0!important;line-height:0!important;appearance:none!important;-webkit-appearance:none!important}
.site-header.premium-header .global-search>.mobile-voice-search svg{display:block!important;width:20px!important;height:20px!important;color:#075bc5!important;fill:none!important;stroke:currentColor!important;overflow:visible!important}

.site-header.premium-header .global-search>.tf-mobile-search-submit{grid-column:4!important;display:grid!important;place-items:center!important;position:static!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 13px 13px 0!important;background:#f5bd37!important;background-image:none!important;color:#071b46!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;font-size:0!important;line-height:0!important;appearance:none!important;-webkit-appearance:none!important}
.site-header.premium-header .global-search>.tf-mobile-search-submit svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;color:#071b46!important;overflow:visible!important}
.site-header.premium-header .global-search>.tf-mobile-search-submit svg circle,.site-header.premium-header .global-search>.tf-mobile-search-submit svg path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
.site-header.premium-header .global-search button:before,.site-header.premium-header .global-search button:after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important}
}

@media(max-width:390px){
.site-header.premium-header .header-main.shell{grid-template-columns:minmax(48px,1fr) 44px 44px 46px!important;grid-template-rows:48px 50px!important;column-gap:7px!important;row-gap:7px!important;padding:7px 9px 9px!important}
.site-header.premium-header .brand img{max-width:62px!important;height:43px!important}
.site-header.premium-header .mobile-account-button,.site-header.premium-header .mobile-menu-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
.site-header.premium-header .header-actions,.site-header.premium-header .shopping-cart-link{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}
.site-header.premium-header .global-search{grid-template-columns:36px minmax(0,1fr) 40px 46px!important;height:50px!important;min-height:50px!important}
.site-header.premium-header .global-search>.mobile-search-icon{width:36px!important;height:48px!important}
.site-header.premium-header .global-search>input[name="q"]{height:48px!important;line-height:48px!important;font-size:15px!important}
.site-header.premium-header .global-search>.tf-mobile-search-submit{width:46px!important;min-width:46px!important;max-width:46px!important;height:50px!important;min-height:50px!important;max-height:50px!important}
}

/* Sprint 407 runtime guard: legacy JS-injected voice controls must never alter the mobile header grid. */
@media(max-width:1023px){
  .site-header.premium-header .global-search>.tf-search-voice{
    display:none!important;
    position:absolute!important;
    width:0!important;height:0!important;
    min-width:0!important;min-height:0!important;
    padding:0!important;margin:0!important;border:0!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
}

/* Sprint 408 — mobile logo left-edge anchor */
@media(max-width:1023px){
  .site-header.premium-header .header-main.shell>.brand{
    justify-self:start!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    padding-left:0!important;
  }
  .site-header.premium-header .header-main.shell>.brand>img{
    margin-left:0!important;
    object-position:left center!important;
  }
}
