/*
 * v4.2.82 scoped fixes.
 * Purpose: mobile header gap/icons/menu cleanup, editable shop hero image support,
 * and WooCommerce product tab polish. Does not reset or overwrite saved links,
 * images, products, checkout, or plugin settings.
 */

/* Guard against theme/plugin/admin-bar spacers creating a white strip above the mobile header. */
html body.edd-theme,
html body.edd-theme #page,
html body.edd-theme .site,
html body.edd-theme .site-content{
  margin-top:0!important;
  padding-top:0!important;
}
html body.edd-theme .edd-header.edd-header-exact,
html body .edd-header.edd-header-exact{
  margin-top:0!important;
}
@media(max-width:782px){
  html{margin-top:0!important;}
  html body.admin-bar{margin-top:0!important;padding-top:0!important;}
  html body.admin-bar #wpadminbar{display:none!important;}
  html body.admin-bar.edd-theme .edd-header.edd-header-exact,
  html body.admin-bar .edd-header.edd-header-exact{
    top:0!important;
  }
}

/* Mobile header: keep the approved dark architecture and make the action icons visibly larger. */
@media(max-width:1100px){
  html body.edd-theme .edd-header.edd-header-exact,
  html body .edd-header.edd-header-exact{
    position:relative!important;
    top:0!important;
    background:#050607!important;
    border-bottom:1px solid #e50914!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-header-inner,
  html body .edd-header-exact .edd-header-inner{
    --edd-mobile-icon-box:clamp(48px,12.5vw,58px);
    --edd-mobile-icon-svg:clamp(27px,7.6vw,34px);
    display:grid!important;
    grid-template-columns:minmax(112px,1fr) auto auto!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"logo actions toggle" "nav nav nav"!important;
    align-items:center!important;
    min-height:0!important;
    height:auto!important;
    padding:12px clamp(10px,3vw,16px) 10px!important;
    gap:8px!important;
    background:#050607!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-logo,
  html body .edd-header-exact .edd-logo{
    grid-area:logo!important;
    min-width:0!important;
    width:auto!important;
    height:clamp(52px,13.5vw,66px)!important;
    justify-content:flex-start!important;
    padding:0!important;
    background:transparent!important;
  }
  html body.edd-theme .edd-header-exact .edd-logo:before,
  html body.edd-theme .edd-header-exact .edd-logo:after,
  html body .edd-header-exact .edd-logo:before,
  html body .edd-header-exact .edd-logo:after{
    display:none!important;
    content:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-logo img,
  html body.edd-theme .edd-header-exact .edd-logo .custom-logo,
  html body.edd-theme .edd-header-exact .edd-logo .edd-custom-logo,
  html body .edd-header-exact .edd-logo img,
  html body .edd-header-exact .edd-logo .custom-logo,
  html body .edd-header-exact .edd-logo .edd-custom-logo{
    max-width:clamp(126px,37vw,178px)!important;
    max-height:clamp(48px,13vw,64px)!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  html body.edd-theme .edd-header-exact .edd-header-actions,
  html body .edd-header-exact .edd-header-actions{
    grid-area:actions!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(5px,1.55vw,9px)!important;
    height:auto!important;
    min-height:var(--edd-mobile-icon-box)!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-icon-link,
  html body.edd-theme .edd-header-exact .edd-cart-link,
  html body .edd-header-exact .edd-icon-link,
  html body .edd-header-exact .edd-cart-link,
  html body.edd-theme .edd-header-exact .edd-mobile-toggle,
  html body .edd-header-exact .edd-mobile-toggle{
    width:var(--edd-mobile-icon-box)!important;
    min-width:var(--edd-mobile-icon-box)!important;
    max-width:var(--edd-mobile-icon-box)!important;
    height:var(--edd-mobile-icon-box)!important;
    min-height:var(--edd-mobile-icon-box)!important;
    max-height:var(--edd-mobile-icon-box)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    clip-path:none!important;
    border-radius:12px!important;
    background:#15181e!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.24)!important;
    color:#fff!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-icon-link svg,
  html body.edd-theme .edd-header-exact .edd-cart-link svg,
  html body .edd-header-exact .edd-icon-link svg,
  html body .edd-header-exact .edd-cart-link svg{
    width:var(--edd-mobile-icon-svg)!important;
    height:var(--edd-mobile-icon-svg)!important;
    max-width:var(--edd-mobile-icon-svg)!important;
    max-height:var(--edd-mobile-icon-svg)!important;
    fill:#fff!important;
  }
  html body.edd-theme .edd-header-exact .edd-icon-link svg path,
  html body.edd-theme .edd-header-exact .edd-cart-link svg path,
  html body .edd-header-exact .edd-icon-link svg path,
  html body .edd-header-exact .edd-cart-link svg path{
    fill:#fff!important;
  }
  html body.edd-theme .edd-header-exact .edd-mobile-toggle,
  html body .edd-header-exact .edd-mobile-toggle{
    grid-area:toggle!important;
    font-size:clamp(28px,8vw,35px)!important;
    line-height:1!important;
  }
  html body.edd-theme .edd-header-exact .edd-cart-link span,
  html body .edd-header-exact .edd-cart-link span{
    right:-7px!important;
    top:-7px!important;
    min-width:24px!important;
    height:24px!important;
    padding:0 6px!important;
    border:2px solid #050607!important;
    font-size:11px!important;
    line-height:20px!important;
  }
  html body.edd-theme .edd-header-exact .edd-deals,
  html body .edd-header-exact .edd-deals{
    display:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav,
  html body .edd-header-exact .edd-nav{
    grid-area:nav!important;
    position:static!important;
    display:none!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:12px!important;
    background:#0b0d10!important;
    border:1px solid rgba(229,9,20,.34)!important;
    border-radius:16px!important;
    box-shadow:0 18px 40px rgba(0,0,0,.35)!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav.is-open,
  html body .edd-header-exact .edd-nav.is-open{
    display:block!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav ul,
  html body .edd-header-exact .edd-nav ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav li,
  html body .edd-header-exact .edd-nav li{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav li:last-child,
  html body .edd-header-exact .edd-nav li:last-child{
    border-bottom:0!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav a,
  html body .edd-header-exact .edd-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:auto!important;
    min-height:50px!important;
    padding:13px 14px!important;
    color:#fff!important;
    background:transparent!important;
    border-radius:10px!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav a:hover,
  html body.edd-theme .edd-header-exact .edd-nav a:focus-visible,
  html body .edd-header-exact .edd-nav a:hover,
  html body .edd-header-exact .edd-nav a:focus-visible{
    background:rgba(255,255,255,.08)!important;
    outline:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav .edd-nav-dealer-item,
  html body .edd-header-exact .edd-nav .edd-nav-dealer-item{
    display:block!important;
    margin-top:12px!important;
    border-bottom:0!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav .edd-nav-dealer-item .edd-nav-dealer-link,
  html body .edd-header-exact .edd-nav .edd-nav-dealer-item .edd-nav-dealer-link{
    justify-content:center!important;
    min-height:54px!important;
    background:linear-gradient(180deg,#f31c24 0%,#b9040d 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 0 rgba(100,0,0,.7)!important;
  }
}

/* Shop hero controls: make the optional CTA look intentional and keep text readable over any selected image. */
html body.edd-theme .edd-shop-page .edd-shop-hero,
html body .edd-shop-page .edd-shop-hero{
  color:#fff!important;
}
html body.edd-theme .edd-shop-page .edd-shop-hero .woocommerce-products-header__title,
html body.edd-theme .edd-shop-page .edd-shop-hero .edd-shop-hero__copy,
html body .edd-shop-page .edd-shop-hero .woocommerce-products-header__title,
html body .edd-shop-page .edd-shop-hero .edd-shop-hero__copy{
  color:#fff!important;
}
html body.edd-theme .edd-shop-page .edd-shop-hero__copy,
html body .edd-shop-page .edd-shop-hero__copy{
  max-width:690px!important;
}
html body.edd-theme .edd-shop-page .edd-shop-hero__actions,
html body .edd-shop-page .edd-shop-hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
html body.edd-theme .edd-shop-page .edd-shop-hero__actions .edd-btn,
html body .edd-shop-page .edd-shop-hero__actions .edd-btn{
  color:#fff!important;
}

/* WooCommerce single-product tabs: remove Woo default pseudo dots/lines and use clean pills + panel. */
html body.woocommerce div.product .woocommerce-tabs,
html body div.product .woocommerce-tabs{
  grid-column:1/-1!important;
  margin-top:34px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.woocommerce div.product .woocommerce-tabs ul.tabs,
html body div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  overflow:visible!important;
}
html body.woocommerce div.product .woocommerce-tabs ul.tabs:before,
html body.woocommerce div.product .woocommerce-tabs ul.tabs:after,
html body.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
html body.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
html body div.product .woocommerce-tabs ul.tabs:before,
html body div.product .woocommerce-tabs ul.tabs:after,
html body div.product .woocommerce-tabs ul.tabs li:before,
html body div.product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
  content:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.woocommerce div.product .woocommerce-tabs ul.tabs li,
html body div.product .woocommerce-tabs ul.tabs li{
  display:block!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(16,24,40,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,24,40,.06)!important;
  overflow:hidden!important;
}
html body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
html body div.product .woocommerce-tabs ul.tabs li.active{
  border-color:#e50914!important;
  background:#090d14!important;
  box-shadow:0 12px 30px rgba(229,9,20,.14)!important;
}
html body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
html body div.product .woocommerce-tabs ul.tabs li a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  color:#10141a!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  outline:0!important;
}
html body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
html body div.product .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}
html body.woocommerce div.product .woocommerce-tabs .panel,
html body div.product .woocommerce-tabs .panel{
  margin:0!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid rgba(16,24,40,.10)!important;
  border-radius:22px!important;
  box-shadow:0 16px 42px rgba(16,24,40,.07)!important;
  color:#10141a!important;
}
html body.woocommerce div.product .woocommerce-tabs .panel h2,
html body div.product .woocommerce-tabs .panel h2{
  margin:0 0 16px!important;
  color:#10141a!important;
  font-size:clamp(28px,4vw,46px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  font-style:normal!important;
}
html body.woocommerce div.product .woocommerce-tabs .panel p,
html body div.product .woocommerce-tabs .panel p{
  color:#10141a!important;
  font-size:clamp(17px,1.8vw,21px)!important;
  line-height:1.6!important;
}
@media(max-width:640px){
  html body.woocommerce div.product .woocommerce-tabs ul.tabs,
  html body div.product .woocommerce-tabs ul.tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 2px 8px!important;
    margin-left:-2px!important;
    margin-right:-2px!important;
  }
  html body.woocommerce div.product .woocommerce-tabs ul.tabs li,
  html body div.product .woocommerce-tabs ul.tabs li{
    flex:0 0 auto!important;
  }
  html body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
  html body div.product .woocommerce-tabs ul.tabs li a{
    min-height:42px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }
  html body.woocommerce div.product .woocommerce-tabs .panel,
  html body div.product .woocommerce-tabs .panel{
    padding:22px 18px!important;
    border-radius:18px!important;
  }
}


/* v4.2.84 desktop-safe enterprise homepage layout: restores header integrity and matches approved reference. */
html body.home .edd-home, html body.home .edd-home-main{background:#f4f5f7!important;overflow:hidden!important;}
html body.home .edd-home-main{position:relative!important;}
@media(min-width:1101px){
  html body.home .edd-hero{position:relative!important;min-height:500px!important;margin:0!important;padding:48px 0 0!important;background:#05080d!important;color:#fff!important;overflow:visible!important;isolation:isolate!important;}
  html body.home .edd-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background-image:linear-gradient(90deg,rgba(3,7,12,.94) 0%,rgba(3,7,12,.78) 35%,rgba(3,7,12,.26) 64%,rgba(3,7,12,.35) 100%),var(--edd-hero-bg)!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;}
  html body.home .edd-hero-art,html body.home .edd-hero-real-img{display:none!important;}
  html body.home .edd-hero-copy{position:relative!important;z-index:2!important;width:560px!important;max-width:560px!important;margin-left:clamp(52px,6vw,100px)!important;padding:0 0 128px!important;}
  html body.home .edd-hero-copy:before{content:none!important;}
  html body.home .edd-hero .edd-kicker{margin:0 0 20px!important;color:#f01922!important;font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  html body.home .edd-hero .edd-kicker:after{content:"→"!important;margin-left:18px!important;}
  html body.home .edd-hero h1{max-width:560px!important;margin:0 0 16px!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:clamp(50px,4.8vw,64px)!important;line-height:.98!important;font-style:normal!important;font-weight:950!important;letter-spacing:-.045em!important;text-transform:uppercase!important;text-shadow:0 5px 24px rgba(0,0,0,.55)!important;}
  html body.home .edd-hero h1 span{color:#fff!important;}
  html body.home .edd-hero h1:after{content:"."!important;color:#e50914!important;}
  html body.home .edd-hero-copy>p:not(.edd-kicker){max-width:520px!important;margin:0!important;color:rgba(255,255,255,.86)!important;font-size:17px!important;line-height:1.42!important;font-weight:500!important;text-shadow:0 2px 12px rgba(0,0,0,.40)!important;}
  html body.home .edd-actions{display:flex!important;gap:14px!important;margin:22px 0 0!important;}
  html body.home .edd-hero .edd-btn{height:44px!important;padding:0 28px!important;border-radius:6px!important;font-size:13px!important;font-weight:950!important;}
  html body.home .edd-hero .edd-btn-primary{background:linear-gradient(180deg,#f21b24 0%,#c90711 100%)!important;color:#fff!important;border-color:#e50914!important;}
  html body.home .edd-hero .edd-btn-secondary{background:rgba(4,7,11,.62)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;}
  html body.home .edd-rating{display:none!important;}
  html body.home .edd-hero-proof-row{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:0 clamp(510px,34vw,590px) 0 clamp(52px,6vw,100px)!important;border:0!important;border-radius:0!important;background:rgba(7,11,15,.94)!important;box-shadow:0 -1px 0 rgba(255,255,255,.07),0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)!important;}
  html body.home .edd-hero-proof{min-height:94px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 16px!important;align-items:center!important;padding:20px 34px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important;background:transparent!important;color:#fff!important;}
  html body.home .edd-hero-proof:last-child{border-right:0!important;}
  html body.home .edd-proof-icon{grid-row:1/3!important;color:#e50914!important;font-size:34px!important;line-height:1!important;}
  html body.home .edd-hero-proof strong{color:#fff!important;font-size:14px!important;line-height:1.1!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-hero-proof small{color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.25!important;}
  html body.home .edd-dealer-band{position:absolute!important;z-index:12!important;right:clamp(38px,4vw,64px)!important;top:365px!important;width:455px!important;min-height:0!important;display:block!important;margin:0!important;padding:28px 30px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;background:radial-gradient(circle at 84% 0,rgba(229,9,20,.28),transparent 42%),linear-gradient(145deg,#171b20 0%,#070a0e 76%)!important;box-shadow:0 24px 46px rgba(0,0,0,.36)!important;color:#fff!important;}
  html body.home .edd-dealer-band h2{margin:8px 0 12px!important;color:#fff!important;font-size:29px!important;line-height:1.08!important;font-style:italic!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2 span{display:block!important;color:#f01922!important;}
  html body.home .edd-dealer-band p:not(.edd-kicker){margin:0 0 22px!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.42!important;}
  html body.home .edd-dealer-chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:18px 0 24px!important;}
  html body.home .edd-dealer-chips span{min-height:58px!important;display:flex!important;align-items:end!important;justify-content:center!important;padding:0 12px!important;border-right:1px solid rgba(255,255,255,.22)!important;color:#fff!important;background:transparent!important;font-size:11px!important;font-weight:950!important;text-align:center!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-chips span:last-child{border-right:0!important;}
  html body.home .edd-dealer-band-cta .edd-btn{width:100%!important;height:45px!important;justify-content:center!important;margin:0 0 12px!important;border-radius:5px!important;background:linear-gradient(180deg,#f21b24 0%,#bd0710 100%)!important;color:#fff!important;font-size:13px!important;}
  html body.home .edd-dealer-login{display:block!important;text-align:center!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail{position:relative!important;display:grid!important;grid-template-columns:repeat(6,minmax(118px,1fr))!important;gap:14px!important;align-items:end!important;margin:0!important;padding:24px 540px 32px clamp(52px,6vw,100px)!important;background:#f6f7f9!important;color:#10141a!important;box-shadow:0 -1px 0 rgba(16,20,26,.06) inset!important;}
  html body.home .edd-system-rail__intro{grid-column:1/-1!important;display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 2px!important;}
  html body.home .edd-system-rail__intro small{display:block!important;color:#e50914!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro h2{margin:4px 0 0!important;color:#10141a!important;font-size:28px!important;line-height:1.02!important;font-style:italic!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro a{color:#10141a!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__card{position:relative!important;min-height:172px!important;padding:16px!important;border-radius:6px!important;background:#fff!important;border:1px solid rgba(16,20,26,.08)!important;box-shadow:0 12px 28px rgba(16,20,26,.10)!important;color:#10141a!important;overflow:hidden!important;}
  html body.home .edd-system-rail__card img{height:74px!important;width:100%!important;object-fit:contain!important;margin:0 0 14px!important;filter:drop-shadow(0 9px 10px rgba(16,20,26,.14))!important;}
  html body.home .edd-system-rail__card strong{display:block!important;color:#10141a!important;font-size:13px!important;line-height:1.08!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__card em{display:block!important;margin-top:8px!important;color:#10141a!important;font-size:12px!important;font-style:normal!important;}
  html body.home .edd-system-rail__card>span{position:absolute!important;right:14px!important;bottom:10px!important;color:#e50914!important;font-weight:950!important;}
  html body.home .edd-system-rail__next{display:none!important;}
}
@media(max-width:1100px){
  html body.home .edd-hero{min-height:0!important;padding:28px 0 0!important;overflow:hidden!important;}
  html body.home .edd-hero-copy{width:calc(100% - 32px)!important;margin:0 16px!important;}
  html body.home .edd-hero h1{font-size:clamp(40px,11vw,58px)!important;}
  html body.home .edd-actions{display:grid!important;grid-template-columns:1fr!important;}
  html body.home .edd-hero .edd-btn{width:100%!important;justify-content:center!important;}
  html body.home .edd-hero-proof-row{position:relative!important;display:grid!important;grid-template-columns:1fr!important;padding:0 16px!important;margin-top:18px!important;background:rgba(7,11,15,.94)!important;}
  html body.home .edd-hero-proof{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:16px!important;}
  html body.home .edd-dealer-band{position:relative!important;top:auto!important;right:auto!important;width:calc(100% - 32px)!important;margin:18px 16px!important;padding:24px 18px!important;}
  html body.home .edd-system-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:22px 16px!important;}
  html body.home .edd-system-rail__intro{display:block!important;}
}

/* v4.2.85 hard desktop reference reset: fixes v4.2.83/84 oversized desktop layout without touching shop/filter behavior. */
@media (min-width:1101px){
  html body.home .edd-home, html body.home .edd-home-main{background:#f4f5f7!important;overflow:visible!important;}
  html body.home .edd-home-main{position:relative!important;}

  /* Header back to compact reference layout */
  html body.home .edd-header-exact{height:88px!important;min-height:88px!important;background:#05070a!important;border-bottom:1px solid rgba(255,255,255,.13)!important;overflow:visible!important;}
  html body.home .edd-header-trustbar{display:none!important;}
  html body.home .edd-header-inner{height:88px!important;min-height:88px!important;padding:0 0 0 32px!important;display:grid!important;grid-template-columns:250px minmax(420px,1fr) auto 184px!important;align-items:stretch!important;gap:0!important;max-width:none!important;width:100%!important;}
  html body.home .edd-logo{height:88px!important;width:250px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important;position:relative!important;}
  html body.home .edd-logo:after{content:""!important;position:absolute!important;right:0!important;top:0!important;width:3px!important;height:116px!important;background:#e50914!important;transform:skewX(-26deg)!important;transform-origin:top!important;}
  html body.home .edd-custom-logo{max-width:178px!important;max-height:70px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
  html body.home .edd-mobile-toggle{display:none!important;}
  html body.home .edd-nav{display:flex!important;height:88px!important;align-items:center!important;justify-content:center!important;position:static!important;background:transparent!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;border:0!important;}
  html body.home .edd-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:48px!important;margin:0!important;padding:0!important;list-style:none!important;}
  html body.home .edd-nav li{display:block!important;margin:0!important;padding:0!important;}
  html body.home .edd-nav a{display:flex!important;align-items:center!important;height:88px!important;padding:0!important;color:#fff!important;font-size:13px!important;font-weight:950!important;letter-spacing:.02em!important;text-transform:uppercase!important;text-decoration:none!important;background:transparent!important;border:0!important;}
  html body.home .edd-nav li.current-menu-item>a, html body.home .edd-nav a:hover{color:#fff!important;}
  html body.home .edd-nav li.current-menu-item>a:after{content:""!important;position:absolute!important;height:3px!important;width:58px!important;background:#e50914!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;}
  html body.home .edd-nav li.current-menu-item>a{position:relative!important;}
  html body.home .edd-nav-dealer-item{display:none!important;}
  html body.home .edd-header-actions{height:88px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 26px!important;border-left:1px solid rgba(255,255,255,.09)!important;background:#05070a!important;}
  html body.home .edd-icon-link, html body.home .edd-cart-link{width:auto!important;height:88px!important;min-width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-icon-link svg, html body.home .edd-cart-link svg{width:22px!important;height:22px!important;fill:#fff!important;}
  html body.home .edd-search-toggle:after{content:"Search"!important;margin-left:6px!important;}
  html body.home .edd-account-link:after{content:"Account"!important;margin-left:6px!important;}
  html body.home .edd-cart-link:after{content:"Cart"!important;margin-left:6px!important;}
  html body.home .edd-cart-link span{position:absolute!important;top:22px!important;right:-10px!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#e50914!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;line-height:1!important;}
  html body.home .edd-deals{height:88px!important;width:184px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;background:linear-gradient(180deg,#f01922,#c60812)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:0!important;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%)!important;padding-left:16px!important;}

  /* Hero exactly like the reference: single background, no separate truck image layer. */
  html body.home .edd-hero{position:relative!important;display:block!important;height:385px!important;min-height:385px!important;margin:0!important;padding:40px 0 0!important;background:#06090e!important;color:#fff!important;overflow:visible!important;border-bottom:0!important;isolation:isolate!important;}
  html body.home .edd-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background-image:linear-gradient(90deg,rgba(3,7,12,.94) 0%,rgba(3,7,12,.72) 36%,rgba(3,7,12,.18) 68%,rgba(3,7,12,.32) 100%),var(--edd-hero-bg)!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;}
  html body.home .edd-hero:after{content:none!important;}
  html body.home .edd-hero-art, html body.home .edd-hero-art-spread, html body.home .edd-hero-real-img{display:none!important;}
  html body.home .edd-hero-copy{position:relative!important;z-index:2!important;width:540px!important;max-width:540px!important;margin-left:clamp(54px,6.2vw,98px)!important;padding:0!important;color:#fff!important;}
  html body.home .edd-hero-copy:before, html body.home .edd-hero-copy:after{content:none!important;display:none!important;}
  html body.home .edd-hero .edd-kicker{display:block!important;margin:0 0 18px!important;color:#f01922!important;font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  html body.home .edd-hero .edd-kicker:after{content:"→"!important;margin-left:18px!important;}
  html body.home .edd-hero h1{max-width:560px!important;margin:0 0 12px!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:clamp(48px,4.6vw,62px)!important;line-height:.98!important;font-style:normal!important;font-weight:950!important;letter-spacing:-.045em!important;text-transform:uppercase!important;text-shadow:0 5px 24px rgba(0,0,0,.55)!important;}
  html body.home .edd-hero h1 span{color:#fff!important;display:inline!important;}
  html body.home .edd-hero h1:after{content:"."!important;color:#e50914!important;}
  html body.home .edd-hero-copy>p:not(.edd-kicker){max-width:520px!important;margin:0!important;color:rgba(255,255,255,.87)!important;font-size:17px!important;line-height:1.42!important;font-weight:500!important;text-shadow:0 2px 12px rgba(0,0,0,.40)!important;}
  html body.home .edd-actions{display:flex!important;gap:14px!important;margin:20px 0 0!important;}
  html body.home .edd-hero .edd-btn{min-width:0!important;height:44px!important;padding:0 28px!important;border-radius:6px!important;box-shadow:none!important;font-size:13px!important;font-weight:950!important;letter-spacing:0!important;}
  html body.home .edd-hero .edd-btn-primary{background:linear-gradient(180deg,#f21b24 0%,#c90711 100%)!important;color:#fff!important;border:1px solid #e50914!important;}
  html body.home .edd-hero .edd-btn-secondary{background:rgba(4,7,11,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;}
  html body.home .edd-rating{display:none!important;}

  /* Trust bar sits below hero, not over the buttons/text. */
  html body.home .edd-hero-proof-row{position:absolute!important;left:0!important;right:0!important;top:385px!important;z-index:5!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(520px,34vw,590px) 0 clamp(54px,6.2vw,98px)!important;border:0!important;border-radius:0!important;background:rgba(7,11,15,.96)!important;box-shadow:0 -1px 0 rgba(255,255,255,.08),0 1px 0 rgba(255,255,255,.08)!important;overflow:visible!important;}
  html body.home .edd-hero-proof{min-width:0!important;min-height:96px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 16px!important;align-items:center!important;padding:21px 32px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important;background:transparent!important;box-shadow:none!important;color:#fff!important;overflow:visible!important;}
  html body.home .edd-hero-proof:last-child{border-right:0!important;}
  html body.home .edd-hero-proof:before, html body.home .edd-hero-proof:after, html body.home .edd-hero-proof-row:before, html body.home .edd-hero-proof-row:after{content:none!important;display:none!important;}
  html body.home .edd-proof-icon{grid-row:1/3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;color:#e50914!important;font-size:32px!important;line-height:1!important;border:0!important;background:transparent!important;}
  html body.home .edd-hero-proof strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:normal!important;}
  html body.home .edd-hero-proof small{display:block!important;color:rgba(255,255,255,.77)!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;}

  /* Dealer card floats over the lower-right, like the provided target. */
  html body.home .edd-dealer-band{position:absolute!important;z-index:20!important;right:clamp(38px,4vw,64px)!important;top:365px!important;width:455px!important;max-width:455px!important;min-height:0!important;display:block!important;margin:0!important;padding:28px 30px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;background:radial-gradient(circle at 84% 0,rgba(229,9,20,.28),transparent 42%),linear-gradient(145deg,#171b20 0%,#070a0e 76%)!important;box-shadow:0 24px 46px rgba(0,0,0,.36)!important;color:#fff!important;}
  html body.home .edd-dealer-band .edd-kicker{margin:0 0 8px!important;color:#f01922!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2{margin:0 0 12px!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:29px!important;line-height:1.08!important;font-style:italic!important;font-weight:950!important;letter-spacing:-.03em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2 span{display:block!important;color:#f01922!important;}
  html body.home .edd-dealer-band p:not(.edd-kicker){margin:0 0 18px!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.42!important;}
  html body.home .edd-dealer-chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:16px 0 22px!important;}
  html body.home .edd-dealer-chips span{min-height:58px!important;display:flex!important;align-items:end!important;justify-content:center!important;padding:0 12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:1.15!important;text-align:center!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-chips span:last-child{border-right:0!important;}
  html body.home .edd-dealer-band-cta{display:block!important;}
  html body.home .edd-dealer-band-cta .edd-btn{width:100%!important;height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;border-radius:5px!important;background:linear-gradient(180deg,#f21b24 0%,#bd0710 100%)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-login{display:block!important;text-align:center!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;}

  /* Category rail starts below hero/trust bar and leaves room for dealer card. */
  html body.home .edd-system-rail{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(6,minmax(118px,1fr))!important;gap:14px!important;align-items:end!important;margin:96px 0 0!important;padding:24px 540px 32px clamp(54px,6.2vw,98px)!important;background:#f6f7f9!important;color:#10141a!important;box-shadow:0 -1px 0 rgba(16,20,26,.06) inset!important;}
  html body.home .edd-system-rail__intro{grid-column:1/-1!important;display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 2px!important;padding:0!important;background:transparent!important;clip-path:none!important;}
  html body.home .edd-system-rail__intro small{display:block!important;color:#e50914!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro h2{margin:4px 0 0!important;color:#10141a!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:28px!important;line-height:1.02!important;font-style:italic!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro a{color:#10141a!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;}
  html body.home .edd-system-rail__card{position:relative!important;min-height:172px!important;padding:16px!important;border-radius:6px!important;background:#fff!important;border:1px solid rgba(16,20,26,.08)!important;box-shadow:0 12px 28px rgba(16,20,26,.10)!important;color:#10141a!important;overflow:hidden!important;text-decoration:none!important;}
  html body.home .edd-system-rail__card img{height:74px!important;width:100%!important;object-fit:contain!important;margin:0 0 14px!important;filter:drop-shadow(0 9px 10px rgba(16,20,26,.14))!important;}
  html body.home .edd-system-rail__card strong{display:block!important;color:#10141a!important;font-size:13px!important;line-height:1.08!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__card em{display:block!important;margin-top:8px!important;color:#10141a!important;font-size:12px!important;font-style:normal!important;}
  html body.home .edd-system-rail__card>span{position:absolute!important;right:14px!important;bottom:10px!important;color:#e50914!important;font-weight:950!important;}
  html body.home .edd-system-rail__next{display:none!important;}
}


/* v4.2.87 HARD FIX: reference homepage layout for desktop/tablet widths.
   This is visual-only. It does not alter WooCommerce queries, filters, menus, links, products, AJAX, cart, checkout, or Customizer values. */
@media (min-width: 781px){
  html body.home .edd-home,
  html body.home .edd-home-main{background:#f5f6f8!important;overflow:visible!important;position:relative!important;}

  /* Reference hero: one single edge-to-edge image, no stacked image layer. */
  html body.home .edd-hero{
    position:relative!important;isolation:isolate!important;display:block!important;
    min-height:480px!important;height:480px!important;margin:0!important;padding:48px 0 0!important;
    overflow:visible!important;background:#05080d!important;color:#fff!important;border-bottom:0!important;
  }
  html body.home .edd-hero:before{
    content:""!important;position:absolute!important;inset:0!important;z-index:0!important;display:block!important;
    background-image:linear-gradient(90deg,rgba(3,6,10,.94) 0%,rgba(3,6,10,.82) 31%,rgba(3,6,10,.34) 58%,rgba(3,6,10,.24) 100%),var(--edd-hero-bg)!important;
    background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;
  }
  html body.home .edd-hero:after{content:none!important;display:none!important;}
  html body.home .edd-hero-art,
  html body.home .edd-hero-art-spread,
  html body.home .edd-hero-real-img{display:none!important;}

  html body.home .edd-hero-copy{
    position:relative!important;z-index:2!important;width:560px!important;max-width:560px!important;
    margin:0 0 0 clamp(54px,6.2vw,100px)!important;padding:0!important;color:#fff!important;
  }
  html body.home .edd-hero-copy:before,
  html body.home .edd-hero-copy:after{content:none!important;display:none!important;}
  html body.home .edd-hero .edd-kicker{
    display:block!important;margin:0 0 18px!important;color:#f01922!important;font-size:13px!important;line-height:1!important;
    font-weight:950!important;letter-spacing:.085em!important;text-transform:uppercase!important;
  }
  html body.home .edd-hero .edd-kicker:after{content:"→"!important;margin-left:18px!important;color:#f01922!important;}
  html body.home .edd-hero h1{
    max-width:575px!important;margin:0 0 14px!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;
    font-size:clamp(54px,4.55vw,64px)!important;line-height:.97!important;font-style:normal!important;font-weight:950!important;
    letter-spacing:-.045em!important;text-transform:uppercase!important;text-shadow:0 5px 24px rgba(0,0,0,.55)!important;
  }
  html body.home .edd-hero h1 span{display:inline!important;color:#fff!important;}
  html body.home .edd-hero h1:after{content:"."!important;color:#e50914!important;}
  html body.home .edd-hero-copy>p:not(.edd-kicker){
    max-width:520px!important;margin:0!important;color:rgba(255,255,255,.88)!important;font-size:17px!important;line-height:1.42!important;font-weight:500!important;
  }
  html body.home .edd-actions{display:flex!important;align-items:center!important;gap:14px!important;margin:20px 0 0!important;padding:0!important;}
  html body.home .edd-hero .edd-btn{
    height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    padding:0 28px!important;border-radius:6px!important;font-size:13px!important;font-weight:950!important;line-height:1!important;text-transform:uppercase!important;
  }
  html body.home .edd-hero .edd-btn-primary{background:linear-gradient(180deg,#f21b24 0%,#c90711 100%)!important;border:1px solid #e50914!important;color:#fff!important;box-shadow:0 12px 24px rgba(229,9,20,.18)!important;}
  html body.home .edd-hero .edd-btn-secondary{background:rgba(5,8,12,.62)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:none!important;}
  html body.home .edd-rating{display:none!important;}

  /* Trust bar exactly below hero content, full width, with room for the floating dealer card. */
  html body.home .edd-hero-proof-row{
    position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:6!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0 clamp(520px,34vw,590px) 0 clamp(54px,6.2vw,100px)!important;border:0!important;border-radius:0!important;
    background:rgba(7,11,15,.96)!important;box-shadow:0 -1px 0 rgba(255,255,255,.06),0 1px 0 rgba(255,255,255,.06)!important;overflow:visible!important;
  }
  html body.home .edd-hero-proof{
    min-width:0!important;min-height:96px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    gap:3px 14px!important;align-items:center!important;padding:20px 28px!important;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;overflow:hidden!important;
  }
  html body.home .edd-hero-proof:last-child{border-right:0!important;}
  html body.home .edd-hero-proof:before,
  html body.home .edd-hero-proof:after,
  html body.home .edd-hero-proof-row:before,
  html body.home .edd-hero-proof-row:after{content:none!important;display:none!important;}
  html body.home .edd-proof-icon{grid-row:1/3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;color:#e50914!important;font-size:29px!important;line-height:1!important;border:0!important;background:transparent!important;}
  html body.home .edd-hero-proof strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:normal!important;}
  html body.home .edd-hero-proof small{display:block!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;}

  /* Floating dealer panel: right side card, never a full-width band at desktop/tablet. */
  html body.home .edd-dealer-band{
    position:absolute!important;z-index:30!important;right:clamp(38px,4vw,64px)!important;top:365px!important;left:auto!important;
    width:455px!important;max-width:455px!important;min-width:0!important;min-height:0!important;display:block!important;margin:0!important;padding:28px 30px 24px!important;
    border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;background:radial-gradient(circle at 85% 0,rgba(229,9,20,.30),transparent 42%),linear-gradient(145deg,#171b20 0%,#070a0e 76%)!important;
    box-shadow:0 24px 46px rgba(0,0,0,.36)!important;color:#fff!important;overflow:hidden!important;
  }
  html body.home .edd-dealer-band>*{position:relative!important;z-index:2!important;}
  html body.home .edd-dealer-band .edd-kicker{margin:0 0 8px!important;color:#f01922!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2{margin:0 0 12px!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:29px!important;line-height:1.08!important;font-style:italic!important;font-weight:950!important;letter-spacing:-.03em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2 span{display:block!important;color:#f01922!important;}
  html body.home .edd-dealer-band p:not(.edd-kicker){margin:0 0 18px!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.42!important;max-width:100%!important;}
  html body.home .edd-dealer-chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:16px 0 22px!important;padding:0!important;}
  html body.home .edd-dealer-chips span{min-height:58px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0 12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:1.15!important;text-align:center!important;text-transform:uppercase!important;box-shadow:none!important;}
  html body.home .edd-dealer-chips span:last-child{border-right:0!important;}
  html body.home .edd-dealer-band-cta{display:block!important;width:100%!important;}
  html body.home .edd-dealer-band-cta .edd-btn{width:100%!important;height:45px!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;padding:0 22px!important;border-radius:5px!important;background:linear-gradient(180deg,#f21b24 0%,#bd0710 100%)!important;border:0!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-login{display:block!important;text-align:center!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;}

  /* Category cards begin immediately below hero/trust bar, matching reference. */
  html body.home .edd-system-rail{
    position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(6,minmax(112px,1fr))!important;gap:14px!important;align-items:end!important;
    margin:0!important;padding:24px 540px 32px clamp(54px,6.2vw,100px)!important;background:#f6f7f9!important;color:#10141a!important;border:0!important;box-shadow:0 -1px 0 rgba(16,20,26,.05) inset!important;overflow:visible!important;
  }
  html body.home .edd-system-rail__intro{grid-column:1/-1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 2px!important;padding:0!important;background:transparent!important;clip-path:none!important;}
  html body.home .edd-system-rail__intro small{display:block!important;color:#e50914!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro h2{margin:4px 0 0!important;color:#10141a!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:28px!important;line-height:1.02!important;font-style:italic!important;font-weight:950!important;letter-spacing:-.035em!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro a{color:#10141a!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;}
  html body.home .edd-system-rail__card{position:relative!important;min-height:172px!important;display:block!important;padding:16px!important;border-radius:6px!important;background:#fff!important;border:1px solid rgba(16,20,26,.08)!important;box-shadow:0 12px 28px rgba(16,20,26,.10)!important;color:#10141a!important;overflow:hidden!important;text-decoration:none!important;}
  html body.home .edd-system-rail__card img{display:block!important;height:74px!important;width:100%!important;object-fit:contain!important;margin:0 0 14px!important;filter:drop-shadow(0 9px 10px rgba(16,20,26,.14))!important;}
  html body.home .edd-system-rail__card strong{display:block!important;color:#10141a!important;font-size:13px!important;line-height:1.08!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__card em{display:block!important;margin-top:8px!important;color:#10141a!important;font-size:12px!important;line-height:1!important;font-style:normal!important;}
  html body.home .edd-system-rail__card>span{position:absolute!important;right:14px!important;bottom:10px!important;color:#e50914!important;font-weight:950!important;}
  html body.home .edd-system-rail__next{display:none!important;}
}

@media (min-width:781px) and (max-width:1280px){
  html body.home .edd-hero{height:500px!important;min-height:500px!important;}
  html body.home .edd-hero h1{font-size:52px!important;}
  html body.home .edd-hero-copy{width:500px!important;max-width:500px!important;}
  html body.home .edd-hero-proof-row{padding-right:460px!important;}
  html body.home .edd-hero-proof{padding-left:20px!important;padding-right:20px!important;}
  html body.home .edd-dealer-band{right:28px!important;width:405px!important;max-width:405px!important;top:382px!important;padding:24px!important;}
  html body.home .edd-dealer-band h2{font-size:25px!important;}
  html body.home .edd-system-rail{grid-template-columns:repeat(3,minmax(110px,1fr))!important;padding-right:455px!important;}
}

@media (max-width:780px){
  html body.home .edd-dealer-band{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:none!important;margin:24px 16px!important;}
}

/* v4.2.88: desktop reference parity correction.
   Visual-only overrides. Does not alter WooCommerce/filter/search/cart/menu PHP behavior. */
@media (min-width: 1025px){
  html body .edd-header,
  html body .edd-header.edd-header-exact{
    position:sticky!important;top:0!important;z-index:9999!important;height:88px!important;min-height:88px!important;
    background:linear-gradient(180deg,#050607 0%,#090b0e 100%)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 1px 0 #d71920!important;overflow:visible!important;backdrop-filter:none!important;
  }
  html body.admin-bar .edd-header{top:32px!important;}
  html body .edd-header-trustbar{display:none!important;}
  html body .edd-header-inner{
    height:88px!important;min-height:88px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-columns:300px minmax(460px,1fr) 330px 185px!important;align-items:center!important;gap:0!important;
    background:transparent!important;border:0!important;overflow:visible!important;
  }
  html body .edd-header-inner:before,
  html body .edd-logo:before,
  html body .edd-logo:after{content:none!important;display:none!important;}
  html body .edd-logo{
    grid-column:1!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:auto!important;min-width:0!important;max-width:none!important;height:88px!important;margin:0!important;padding:0 0 0 32px!important;
    flex:none!important;background:transparent!important;border:0!important;clip-path:none!important;transform:none!important;
  }
  html body .edd-logo img,
  html body .edd-custom-logo,
  html body .custom-logo{
    display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:60px!important;object-fit:contain!important;transform:none!important;filter:none!important;
  }
  html body .edd-nav{
    grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;height:88px!important;min-width:0!important;
    flex:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;transform:none!important;
  }
  html body .edd-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:48px!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important;}
  html body .edd-nav li{display:block!important;margin:0!important;padding:0!important;}
  html body .edd-nav a{
    position:relative!important;display:flex!important;align-items:center!important;height:88px!important;padding:0!important;margin:0!important;color:#fff!important;
    font-size:13px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.01em!important;text-transform:uppercase!important;text-decoration:none!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  html body .edd-nav a:after{content:""!important;position:absolute!important;left:50%!important;bottom:18px!important;width:0!important;height:3px!important;background:#e50914!important;transform:translateX(-50%)!important;transition:width .2s ease!important;border-radius:999px!important;}
  html body .edd-nav li.current-menu-item>a:after,
  html body .edd-nav a:hover:after{width:58px!important;}
  html body .edd-nav-dealer-item{display:none!important;}
  html body .edd-mobile-toggle{display:none!important;}
  html body .edd-header-actions{
    grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;height:88px!important;gap:30px!important;
    flex:none!important;min-width:0!important;width:auto!important;margin:0!important;padding:0 32px 0 0!important;border-left:1px solid rgba(255,255,255,.08)!important;background:transparent!important;
  }
  html body .edd-icon-link,
  html body .edd-cart-link,
  html body .edd-search-toggle,
  html body .edd-account-link{
    position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;width:auto!important;height:88px!important;min-width:0!important;
    padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;transform:none!important;
  }
  html body .edd-icon-link svg,
  html body .edd-cart-link svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  html body .edd-icon-link svg path,
  html body .edd-cart-link svg path{fill:none!important;stroke:#fff!important;stroke-width:2!important;}
  html body .edd-search-toggle:after{content:"Search"!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.01em!important;}
  html body .edd-account-link:after{content:"Account"!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.01em!important;}
  html body .edd-cart-link:after{content:"Cart"!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.01em!important;}
  html body .edd-cart-link>span{position:absolute!important;top:19px!important;right:-12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#f21b24!important;color:#fff!important;font-size:10px!important;font-weight:950!important;line-height:1!important;}
  html body .edd-deals{
    grid-column:4!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:88px!important;width:100%!important;margin:0!important;padding:0 22px 0 42px!important;
    background:linear-gradient(135deg,#f21b24 0%,#c70711 100%)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)!important;font-size:13px!important;font-weight:950!important;letter-spacing:.01em!important;text-transform:uppercase!important;text-decoration:none!important;
  }
  html body .edd-deals span{display:inline-block!important;margin-left:15px!important;transition:transform .2s ease!important;}
  html body .edd-deals:hover span{transform:translateX(4px)!important;}

  html body.home .edd-home-main{background:#f6f7f9!important;overflow:visible!important;position:relative!important;}
  html body.home .edd-hero{
    height:480px!important;min-height:480px!important;padding:48px 0 0!important;margin:0!important;background:#05080d!important;overflow:visible!important;display:block!important;border-bottom:0!important;
  }
  html body.home .edd-hero:before{background-image:linear-gradient(90deg,rgba(3,6,10,.96) 0%,rgba(3,6,10,.84) 29%,rgba(3,6,10,.36) 56%,rgba(3,6,10,.20) 100%),var(--edd-hero-bg)!important;background-size:cover!important;background-position:center right!important;}
  html body.home .edd-hero-copy{width:560px!important;max-width:560px!important;margin-left:clamp(70px,6.2vw,100px)!important;}
  html body.home .edd-hero h1{font-size:clamp(54px,4.2vw,64px)!important;line-height:.96!important;margin-bottom:16px!important;letter-spacing:-.045em!important;}
  html body.home .edd-hero-copy>p:not(.edd-kicker){font-size:17px!important;line-height:1.42!important;}
  html body.home .edd-actions{margin-top:20px!important;gap:14px!important;}
  html body.home .edd-hero .edd-btn{height:44px!important;min-height:44px!important;border-radius:6px!important;padding:0 30px!important;}

  html body.home .edd-hero-proof-row{
    position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:6!important;display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0 560px 0 clamp(70px,6.2vw,100px)!important;margin:0!important;width:100%!important;max-width:none!important;
    background:rgba(7,11,15,.97)!important;border-radius:0!important;box-shadow:0 -1px 0 rgba(255,255,255,.06),0 1px 0 rgba(255,255,255,.06)!important;
  }
  html body.home .edd-hero-proof{min-height:96px!important;padding:20px 28px!important;grid-template-columns:52px minmax(0,1fr)!important;overflow:visible!important;}

  html body.home .edd-dealer-band{
    position:absolute!important;z-index:30!important;top:365px!important;right:clamp(54px,4vw,64px)!important;left:auto!important;width:455px!important;max-width:455px!important;
    margin:0!important;padding:28px 30px 24px!important;border-radius:18px!important;display:block!important;min-height:0!important;transform:none!important;
  }
  html body.home .edd-dealer-band h2{font-size:29px!important;line-height:1.08!important;}

  html body.home .edd-system-rail{
    position:relative!important;z-index:1!important;margin:0!important;padding:24px 560px 32px clamp(70px,6.2vw,100px)!important;
    display:grid!important;grid-template-columns:repeat(6,minmax(112px,1fr))!important;gap:14px!important;align-items:end!important;background:#f6f7f9!important;
  }
  html body.home .edd-system-rail__intro{grid-column:1/-1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 2px!important;}
  html body.home .edd-system-rail__intro h2{font-size:28px!important;line-height:1.02!important;}
  html body.home .edd-system-rail__card{min-height:172px!important;padding:16px!important;border-radius:6px!important;box-shadow:0 12px 28px rgba(16,20,26,.10)!important;}
  html body.home .edd-system-rail__card img{height:74px!important;margin-bottom:14px!important;object-fit:contain!important;}
}

@media (min-width:1025px) and (max-width:1450px){
  html body .edd-header-inner{grid-template-columns:280px minmax(410px,1fr) 270px 175px!important;}
  html body .edd-nav ul{gap:34px!important;}
  html body .edd-header-actions{gap:22px!important;padding-right:24px!important;}
  html body .edd-search-toggle:after,
  html body .edd-account-link:after,
  html body .edd-cart-link:after{display:none!important;content:""!important;}
  html body.home .edd-hero-proof-row{padding-right:500px!important;}
  html body.home .edd-dealer-band{right:38px!important;width:430px!important;max-width:430px!important;top:365px!important;}
  html body.home .edd-system-rail{padding-right:500px!important;grid-template-columns:repeat(6,minmax(96px,1fr))!important;gap:12px!important;}
  html body.home .edd-system-rail__card{padding:14px!important;}
}


/* v4.2.89: dealer/category parity + cache-busted layout lock.
   Visual-only. Does not modify WooCommerce/filter/search/cart/dealer/menu behavior. */
@media (min-width:1025px){
  html body.home .edd-home-main{position:relative!important;background:#f6f7f9!important;overflow:visible!important;}

  /* Small floating dealer card on the right, not the full-width band. */
  html body.home .edd-dealer-band{
    position:absolute!important;z-index:40!important;top:365px!important;right:clamp(54px,4vw,68px)!important;left:auto!important;
    width:455px!important;max-width:455px!important;min-width:0!important;height:auto!important;min-height:0!important;
    display:block!important;margin:0!important;padding:28px 30px 24px!important;
    border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;
    background:radial-gradient(circle at 86% 0,rgba(215,25,32,.34),transparent 42%),linear-gradient(145deg,#171b20 0%,#070a0e 76%)!important;
    box-shadow:0 24px 46px rgba(0,0,0,.36)!important;color:#fff!important;overflow:hidden!important;transform:none!important;
  }
  html body.home .edd-dealer-band .edd-kicker{margin:0 0 8px!important;color:#f01922!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2{margin:0 0 12px!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:29px!important;line-height:1.08!important;font-style:italic!important;font-weight:950!important;letter-spacing:-.03em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2 span{display:block!important;color:#f01922!important;}
  html body.home .edd-dealer-band p:not(.edd-kicker){margin:0 0 18px!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.42!important;max-width:100%!important;}
  html body.home .edd-dealer-chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:16px 0 22px!important;padding:0!important;}
  html body.home .edd-dealer-chips span{min-height:58px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0 12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:1.15!important;text-align:center!important;text-transform:uppercase!important;box-shadow:none!important;}
  html body.home .edd-dealer-chips span:last-child{border-right:0!important;}
  html body.home .edd-dealer-band-cta{display:block!important;width:100%!important;}
  html body.home .edd-dealer-band-cta .edd-btn,
  html body.home .edd-dealer-band-cta .edd-btn-primary{width:100%!important;height:45px!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;padding:0 22px!important;border-radius:5px!important;background:linear-gradient(180deg,#f21b24 0%,#bd0710 100%)!important;border:0!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-login{display:block!important;text-align:center!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;}

  /* Reference category layout: under hero/trust bar, left side only, dealer card overlays right. */
  html body.home .edd-system-rail{
    position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;margin:0!important;
    padding:24px 560px 32px clamp(70px,6.2vw,100px)!important;background:#f6f7f9!important;border-radius:0!important;box-shadow:0 -1px 0 rgba(16,20,26,.05) inset!important;
    display:grid!important;grid-template-columns:repeat(6,minmax(112px,1fr))!important;gap:14px!important;align-items:end!important;overflow:visible!important;color:#10141a!important;
  }
  html body.home .edd-system-rail__intro{grid-column:1/-1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 2px!important;padding:0!important;background:transparent!important;clip-path:none!important;}
  html body.home .edd-system-rail__intro small{display:block!important;color:#e50914!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro h2{margin:4px 0 0!important;color:#10141a!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:28px!important;line-height:1.02!important;font-style:italic!important;font-weight:950!important;letter-spacing:-.035em!important;text-transform:uppercase!important;}
  html body.home .edd-system-rail__intro a{display:block!important;color:#10141a!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;}
  html body.home .edd-system-rail__card{position:relative!important;display:block!important;min-height:172px!important;margin:0!important;padding:16px!important;clip-path:none!important;border-radius:6px!important;background:#fff!important;border:1px solid rgba(16,20,26,.08)!important;box-shadow:0 12px 28px rgba(16,20,26,.10)!important;color:#10141a!important;text-decoration:none!important;overflow:hidden!important;}
  html body.home .edd-system-rail__card img{display:block!important;width:100%!important;height:74px!important;max-width:none!important;margin:0 0 14px!important;object-fit:contain!important;filter:drop-shadow(0 9px 10px rgba(16,20,26,.14))!important;}
  html body.home .edd-system-rail__card strong{display:block!important;color:#10141a!important;font-size:13px!important;line-height:1.08!important;font-weight:950!important;text-transform:uppercase!important;max-width:100%!important;}
  html body.home .edd-system-rail__card em{display:block!important;margin-top:8px!important;color:#10141a!important;font-size:12px!important;line-height:1!important;font-style:normal!important;font-weight:500!important;}
  html body.home .edd-system-rail__card>span{position:absolute!important;right:14px!important;bottom:10px!important;color:#e50914!important;font-size:16px!important;font-weight:950!important;}
  html body.home .edd-system-rail__next{display:none!important;}
}
@media (min-width:1025px) and (max-width:1450px){
  html body.home .edd-dealer-band{right:38px!important;width:430px!important;max-width:430px!important;}
  html body.home .edd-system-rail{padding-right:500px!important;grid-template-columns:repeat(6,minmax(96px,1fr))!important;gap:12px!important;}
}

/* v4.2.92 — HARD LOCK: reference dealer-card overlap/parity.
   Purpose: force the Dealer Program block to behave like the approved mockup even if
   older homepage markup/classes are still present or another cached CSS layer is active.
   Visual-only. Does not change WooCommerce, filters, cart, checkout, links, or plugin data. */
@media (min-width:900px){
  html body.home .edd-home,
  html body.home .edd-home-main,
  html body .edd-reference-home,
  html body .edd-reference-home .edd-home-main{position:relative!important;overflow:visible!important;background:#f6f7f9!important;}

  /* Force the proof/trust row to reserve the right lane for the floating dealer card. */
  html body.home .edd-hero-proof-row,
  html body .edd-reference-home .edd-hero-proof-row{padding-right:560px!important;}

  /* Old markup guard + new reference markup: dealer card must float up over the hero/trust boundary. */
  html body.home .edd-home-main > .edd-dealer-band,
  html body.home .edd-reference-home .edd-dealer-band,
  html body .edd-reference-home .edd-dealer-band,
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band,
  html body .edd-reference-home .edd-reference-midrail .edd-reference-dealer-card{
    position:absolute!important;
    z-index:80!important;
    top:365px!important;
    right:clamp(54px,6.2vw,100px)!important;
    left:auto!important;
    transform:none!important;
    display:block!important;
    width:455px!important;
    max-width:455px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:28px 30px 24px!important;
    grid-column:auto!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:radial-gradient(circle at 86% 0,rgba(215,25,32,.34),transparent 42%),linear-gradient(145deg,#171b20 0%,#070a0e 76%)!important;
    box-shadow:0 24px 46px rgba(0,0,0,.36)!important;
    color:#fff!important;
    overflow:hidden!important;
  }
  html body.home .edd-dealer-band > *,
  html body .edd-reference-home .edd-dealer-band > *{position:relative!important;z-index:2!important;}
  html body.home .edd-dealer-band .edd-kicker,
  html body .edd-reference-home .edd-dealer-band .edd-kicker{margin:0 0 8px!important;color:#f01922!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band .edd-kicker:after,
  html body .edd-reference-home .edd-dealer-band .edd-kicker:after{content:none!important;display:none!important;}
  html body.home .edd-dealer-band h2,
  html body .edd-reference-home .edd-dealer-band h2{margin:0 0 12px!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:29px!important;line-height:1.08!important;font-style:italic!important;font-weight:950!important;letter-spacing:-.03em!important;text-transform:uppercase!important;}
  html body.home .edd-dealer-band h2 span,
  html body .edd-reference-home .edd-dealer-band h2 span{display:block!important;color:#f01922!important;}
  html body.home .edd-dealer-band p:not(.edd-kicker),
  html body .edd-reference-home .edd-dealer-band p:not(.edd-kicker){margin:0 0 18px!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.42!important;max-width:100%!important;}
  html body.home .edd-dealer-chips,
  html body .edd-reference-home .edd-dealer-chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:16px 0 22px!important;padding:0!important;}
  html body.home .edd-dealer-chips span,
  html body .edd-reference-home .edd-dealer-chips span{min-height:70px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:0 12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:1.15!important;text-align:center!important;text-transform:uppercase!important;box-shadow:none!important;}
  html body.home .edd-dealer-chips span:before,
  html body .edd-reference-home .edd-dealer-chips span:before{content:""!important;display:block!important;width:28px!important;height:28px!important;border:2px solid rgba(255,255,255,.46)!important;border-radius:8px!important;opacity:.85!important;}
  html body.home .edd-dealer-chips span:first-child:before,
  html body .edd-reference-home .edd-dealer-chips span:first-child:before{border-radius:50% 50% 10px 10px!important;border-bottom-width:3px!important;}
  html body.home .edd-dealer-chips span:nth-child(3):before,
  html body .edd-reference-home .edd-dealer-chips span:nth-child(3):before{border-radius:50%!important;border-left-color:#f01922!important;border-right-color:#f01922!important;}
  html body.home .edd-dealer-chips span:last-child,
  html body .edd-reference-home .edd-dealer-chips span:last-child{border-right:0!important;}
  html body.home .edd-dealer-band-cta,
  html body .edd-reference-home .edd-dealer-band-cta{display:block!important;width:100%!important;}
  html body.home .edd-dealer-band-cta .edd-btn,
  html body.home .edd-dealer-band-cta .edd-btn-primary,
  html body .edd-reference-home .edd-dealer-band-cta .edd-btn,
  html body .edd-reference-home .edd-dealer-band-cta .edd-btn-primary{width:100%!important;height:45px!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;padding:0 22px!important;border-radius:5px!important;background:linear-gradient(180deg,#f21b24 0%,#bd0710 100%)!important;border:0!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;text-decoration:none!important;}
  html body.home .edd-dealer-login,
  html body .edd-reference-home .edd-dealer-login{display:block!important;text-align:center!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;}

  /* Old homepage order guard: once dealer is absolute, the category rail must pull up directly under the trust row. */
  html body.home .edd-home-main > .edd-system-rail,
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail,
  html body .edd-reference-home .edd-reference-category-rail{position:relative!important;z-index:2!important;margin:0!important;padding-top:24px!important;padding-bottom:32px!important;padding-right:520px!important;background:#f6f7f9!important;box-shadow:none!important;}

  html body .edd-reference-home .edd-reference-midrail{display:block!important;min-height:316px!important;margin:0!important;padding:0 clamp(54px,6.2vw,100px)!important;background:#f6f7f9!important;overflow:visible!important;}
}
@media (min-width:900px) and (max-width:1300px){
  html body.home .edd-hero-proof-row,
  html body .edd-reference-home .edd-hero-proof-row{padding-right:455px!important;padding-left:44px!important;}
  html body.home .edd-home-main > .edd-dealer-band,
  html body.home .edd-reference-home .edd-dealer-band,
  html body .edd-reference-home .edd-dealer-band,
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band,
  html body .edd-reference-home .edd-reference-midrail .edd-reference-dealer-card{top:382px!important;right:28px!important;width:405px!important;max-width:405px!important;padding:24px!important;}
  html body.home .edd-dealer-band h2,
  html body .edd-reference-home .edd-dealer-band h2{font-size:25px!important;}
  html body.home .edd-home-main > .edd-system-rail,
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail,
  html body .edd-reference-home .edd-reference-category-rail{padding-right:455px!important;grid-template-columns:repeat(3,minmax(108px,1fr))!important;}
  html body .edd-reference-home .edd-reference-midrail{padding-left:44px!important;padding-right:28px!important;min-height:316px!important;}
}
@media (max-width:899px){
  html body.home .edd-home-main > .edd-dealer-band,
  html body .edd-reference-home .edd-dealer-band,
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band,
  html body .edd-reference-home .edd-reference-midrail .edd-reference-dealer-card{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;margin:22px 0 0!important;padding:24px 20px!important;border-radius:16px!important;background:radial-gradient(circle at 86% 0,rgba(215,25,32,.34),transparent 42%),linear-gradient(145deg,#171b20 0%,#070a0e 76%)!important;color:#fff!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important;}
}


/* v4.3.5 tablet/compact-desktop header lock
   Fixes the in-between width where the mobile nav panel could stay open and cover the hero.
   Visual-only. Does not touch WooCommerce, menus, links, cart, checkout, or settings. */
@media (min-width:901px) and (max-width:1280px){
  html body.edd-theme .edd-header.edd-header-exact,
  html body .edd-header.edd-header-exact,
  html body.home .edd-header-exact{
    position:relative!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    background:#050607!important;
    border-bottom:2px solid #e50914!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-header-inner,
  html body .edd-header-exact .edd-header-inner,
  html body.home .edd-header-inner{
    display:grid!important;
    grid-template-columns:240px minmax(270px,1fr) 232px 220px!important;
    grid-template-rows:82px!important;
    grid-template-areas:"logo nav actions deals"!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    height:82px!important;
    min-height:82px!important;
    padding:0!important;
    margin:0!important;
    background:#050607!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-logo,
  html body .edd-header-exact .edd-logo,
  html body.home .edd-logo{
    grid-area:logo!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:82px!important;
    min-height:82px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 0 34px!important;
    background:transparent!important;
    border:0!important;
    clip-path:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-logo img,
  html body .edd-header-exact .edd-logo img,
  html body.home .edd-logo img,
  html body.home .custom-logo,
  html body.home .edd-custom-logo{
    max-width:170px!important;
    max-height:58px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  html body.edd-theme .edd-header-exact .edd-mobile-toggle,
  html body .edd-header-exact .edd-mobile-toggle,
  html body.home .edd-mobile-toggle{
    display:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav,
  html body .edd-header-exact .edd-nav,
  html body.edd-theme .edd-header-exact .edd-nav.is-open,
  html body .edd-header-exact .edd-nav.is-open,
  html body.home .edd-nav,
  html body.home .edd-nav.is-open{
    grid-area:nav!important;
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    height:82px!important;
    min-height:82px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav ul,
  html body .edd-header-exact .edd-nav ul,
  html body.home .edd-nav ul{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(22px,3vw,34px)!important;
    width:auto!important;
    height:82px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    white-space:nowrap!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav li,
  html body .edd-header-exact .edd-nav li,
  html body.home .edd-nav li{
    display:block!important;
    width:auto!important;
    height:82px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav a,
  html body .edd-header-exact .edd-nav a,
  html body.home .edd-nav a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:82px!important;
    min-height:82px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav a:after,
  html body .edd-header-exact .edd-nav a:after,
  html body.home .edd-nav a:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:16px!important;
    width:0!important;
    height:3px!important;
    background:#e50914!important;
    border-radius:999px!important;
    transform:translateX(-50%)!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav li.current-menu-item>a:after,
  html body .edd-header-exact .edd-nav li.current-menu-item>a:after,
  html body.edd-theme .edd-header-exact .edd-nav a:hover:after,
  html body .edd-header-exact .edd-nav a:hover:after,
  html body.home .edd-nav li.current-menu-item>a:after,
  html body.home .edd-nav a:hover:after{width:52px!important;}
  html body.edd-theme .edd-header-exact .edd-nav .edd-nav-dealer-item,
  html body .edd-header-exact .edd-nav .edd-nav-dealer-item,
  html body.home .edd-nav-dealer-item{display:none!important;}
  html body.edd-theme .edd-header-exact .edd-header-actions,
  html body .edd-header-exact .edd-header-actions,
  html body.home .edd-header-actions{
    grid-area:actions!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    height:82px!important;
    min-height:82px!important;
    padding:0 18px!important;
    margin:0!important;
    background:#050607!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
  }
  html body.edd-theme .edd-header-exact .edd-icon-link,
  html body.edd-theme .edd-header-exact .edd-cart-link,
  html body .edd-header-exact .edd-icon-link,
  html body .edd-header-exact .edd-cart-link,
  html body.home .edd-icon-link,
  html body.home .edd-cart-link{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    background:#15181e!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.22)!important;
    color:#fff!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-search-toggle:after,
  html body.edd-theme .edd-header-exact .edd-account-link:after,
  html body.edd-theme .edd-header-exact .edd-cart-link:after,
  html body .edd-header-exact .edd-search-toggle:after,
  html body .edd-header-exact .edd-account-link:after,
  html body .edd-header-exact .edd-cart-link:after,
  html body.home .edd-search-toggle:after,
  html body.home .edd-account-link:after,
  html body.home .edd-cart-link:after{display:none!important;content:""!important;}
  html body.edd-theme .edd-header-exact .edd-icon-link svg,
  html body.edd-theme .edd-header-exact .edd-cart-link svg,
  html body .edd-header-exact .edd-icon-link svg,
  html body .edd-header-exact .edd-cart-link svg,
  html body.home .edd-icon-link svg,
  html body.home .edd-cart-link svg{width:23px!important;height:23px!important;}
  html body.edd-theme .edd-header-exact .edd-cart-link>span,
  html body .edd-header-exact .edd-cart-link>span,
  html body.home .edd-cart-link>span{top:-7px!important;right:-7px!important;}
  html body.edd-theme .edd-header-exact .edd-deals,
  html body .edd-header-exact .edd-deals,
  html body.home .edd-deals{
    grid-area:deals!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:82px!important;
    min-height:82px!important;
    width:100%!important;
    margin:0!important;
    padding:0 20px 0 42px!important;
    background:linear-gradient(135deg,#f21b24 0%,#c70711 100%)!important;
    clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  html body.edd-theme .edd-header-exact .edd-deals span,
  html body .edd-header-exact .edd-deals span,
  html body.home .edd-deals span{margin-left:14px!important;}
}

@media (min-width:901px) and (max-width:1080px){
  html body.edd-theme .edd-header-exact .edd-header-inner,
  html body .edd-header-exact .edd-header-inner,
  html body.home .edd-header-inner{grid-template-columns:210px minmax(245px,1fr) 176px 190px!important;}
  html body.edd-theme .edd-header-exact .edd-logo,
  html body .edd-header-exact .edd-logo,
  html body.home .edd-logo{padding-left:24px!important;}
  html body.edd-theme .edd-header-exact .edd-logo img,
  html body .edd-header-exact .edd-logo img,
  html body.home .edd-logo img{max-width:150px!important;max-height:54px!important;}
  html body.edd-theme .edd-header-exact .edd-nav ul,
  html body .edd-header-exact .edd-nav ul,
  html body.home .edd-nav ul{gap:20px!important;}
  html body.edd-theme .edd-header-exact .edd-nav a,
  html body .edd-header-exact .edd-nav a,
  html body.home .edd-nav a{font-size:12px!important;}
  html body.edd-theme .edd-header-exact .edd-icon-link,
  html body.edd-theme .edd-header-exact .edd-cart-link,
  html body .edd-header-exact .edd-icon-link,
  html body .edd-header-exact .edd-cart-link,
  html body.home .edd-icon-link,
  html body.home .edd-cart-link{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;}
  html body.edd-theme .edd-header-exact .edd-header-actions,
  html body .edd-header-exact .edd-header-actions,
  html body.home .edd-header-actions{gap:8px!important;padding:0 12px!important;}
  html body.edd-theme .edd-header-exact .edd-deals,
  html body .edd-header-exact .edd-deals,
  html body.home .edd-deals{font-size:12px!important;padding-left:34px!important;}
}

/* True mobile only: below 900px the menu is allowed to collapse. */
@media (max-width:900px){
  html body.edd-theme .edd-header-exact .edd-mobile-toggle,
  html body .edd-header-exact .edd-mobile-toggle{display:inline-flex!important;}
}
