/*
 * v4.2.91 Reference homepage lock.
 * Visual-only layer. Keeps WooCommerce, filters, AJAX, cart, checkout, Customizer, menus, and dealer links intact.
 */

@media (min-width:900px){
  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:minmax(220px,300px) minmax(330px,1fr) minmax(230px,330px) minmax(168px,185px)!important;
    grid-template-areas:"logo nav actions dealer"!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-area:logo!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-area:nav!important;position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    align-items:center!important;justify-content:center!important;height:88px!important;min-width:0!important;width:auto!important;
    flex:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
  }
  html body .edd-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(24px,3.1vw,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;border:0!important;}
  html body .edd-nav li.edd-nav-dealer-item{display:none!important;}
  html body .edd-nav li+li:before{content:none!important;display:none!important;}
  html body .edd-nav a{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:88px!important;min-height:0!important;width:auto!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;text-shadow: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;display:block!important;}
  html body .edd-nav li.current-menu-item>a:after,
  html body .edd-nav a:hover:after{width:58px!important;}
  html body .edd-mobile-toggle{display:none!important;}
  html body .edd-header-actions{
    grid-area:actions!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:flex-end!important;height:88px!important;gap:clamp(18px,2vw,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:10px!important;width:auto!important;height:88px!important;min-width:0!important;max-width:none!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;clip-path: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;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!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;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!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;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!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;min-width:18px!important;width:auto!important;height:18px!important;padding:0 5px!important;border-radius:50%!important;background:#f21b24!important;color:#fff!important;border:0!important;font-size:10px!important;font-weight:950!important;line-height:1!important;}
  html body .edd-deals{
    grid-area:dealer!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:88px!important;width:100%!important;min-width:0!important;max-width:none!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;}
}

@media (min-width:900px) and (max-width:1180px){
  html body .edd-header-inner{grid-template-columns:minmax(205px,245px) minmax(310px,1fr) minmax(150px,210px) minmax(160px,176px)!important;}
  html body .edd-logo{padding-left:24px!important;}
  html body .edd-logo img,html body .edd-custom-logo,html body .custom-logo{max-width:170px!important;max-height:58px!important;}
  html body .edd-nav ul{gap:clamp(18px,2.2vw,28px)!important;}
  html body .edd-nav a{font-size:12px!important;}
  html body .edd-header-actions{gap:16px!important;padding-right:20px!important;}
  html body .edd-search-toggle:after,
  html body .edd-account-link:after,
  html body .edd-cart-link:after{display:none!important;content:""!important;}
}

@media (min-width:900px){
  html body .edd-reference-home,
  html body .edd-reference-home .edd-home-main{background:#f6f7f9!important;overflow:visible!important;position:relative!important;color:#10141a!important;}

  html body .edd-reference-home .edd-hero{
    position:relative!important;isolation:isolate!important;display:block!important;height:480px!important;min-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 .edd-reference-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,.96) 0%,rgba(3,6,10,.84) 31%,rgba(3,6,10,.38) 58%,rgba(3,6,10,.18) 100%),var(--edd-hero-bg)!important;
    background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;
  }
  html body .edd-reference-home .edd-hero:after{content:none!important;display:none!important;}
  html body .edd-reference-home .edd-hero-art,
  html body .edd-reference-home .edd-hero-art-spread,
  html body .edd-reference-home .edd-hero-real-img{display:none!important;}
  html body .edd-reference-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 .edd-reference-home .edd-hero-copy:before,
  html body .edd-reference-home .edd-hero-copy:after{content:none!important;display:none!important;}
  html body .edd-reference-home .edd-hero .edd-kicker{
    display:block!important;margin:0 0 20px!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 .edd-reference-home .edd-hero .edd-kicker:after{content:"→"!important;margin-left:18px!important;color:#f01922!important;}
  html body .edd-reference-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 .edd-reference-home .edd-hero h1 span{display:inline!important;color:#fff!important;}
  html body .edd-reference-home .edd-hero h1:after{content:"."!important;color:#e50914!important;}
  html body .edd-reference-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 .edd-reference-home .edd-actions{display:flex!important;align-items:center!important;gap:14px!important;margin:20px 0 0!important;padding:0!important;}
  html body .edd-reference-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;text-decoration:none!important;}
  html body .edd-reference-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 .edd-reference-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 .edd-reference-home .edd-rating{display:none!important;}

  html body .edd-reference-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 560px 0 clamp(54px,6.2vw,100px)!important;border:0!important;border-radius:0!important;background:rgba(7,11,15,.97)!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 .edd-reference-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:visible!important;}
  html body .edd-reference-home .edd-hero-proof:last-child{border-right:0!important;}
  html body .edd-reference-home .edd-hero-proof:before,
  html body .edd-reference-home .edd-hero-proof:after,
  html body .edd-reference-home .edd-hero-proof-row:before,
  html body .edd-reference-home .edd-hero-proof-row:after{content:none!important;display:none!important;}
  html body .edd-reference-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 .edd-reference-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 .edd-reference-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;}

  html body .edd-reference-home .edd-reference-midrail{
    position:relative!important;z-index:5!important;display:grid!important;grid-template-columns:minmax(0,1fr) 455px!important;gap:0!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(54px,6.2vw,100px)!important;background:#f6f7f9!important;box-shadow:0 -1px 0 rgba(16,20,26,.05) inset!important;overflow:visible!important;
  }
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail{
    position:relative!important;z-index:2!important;grid-column:1!important;width:auto!important;max-width:none!important;margin:0!important;padding:24px 60px 32px 0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(6,minmax(108px,1fr))!important;gap:14px!important;align-items:end!important;overflow:visible!important;color:#10141a!important;
  }
  html body .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .edd-system-rail__next{display:none!important;}

  html body .edd-reference-home .edd-reference-midrail .edd-reference-dealer-card,
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band{
    grid-column:2!important;position:relative!important;z-index:30!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;width:455px!important;max-width:455px!important;min-width:0!important;height:auto!important;min-height:0!important;display:block!important;margin:-116px 0 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;
  }
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band>*{position:relative!important;z-index:2!important;}
  html body .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .edd-dealer-band h2 span{display:block!important;color:#f01922!important;}
  html body .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .edd-dealer-chips span:first-child:before{border-radius:50% 50% 10px 10px!important;border-bottom-width:3px!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-chips span:nth-child(3):before{border-radius:50%!important;border-left-color:#f01922!important;border-right-color:#f01922!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-chips span:last-child{border-right:0!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band-cta{display:block!important;width:100%!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band-cta .edd-btn,
  html body .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .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;}

  html body .edd-reference-home .edd-reference-brand-strip{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:270px minmax(0,1fr) 44px!important;align-items:center!important;gap:24px!important;min-height:80px!important;margin:0!important;padding:0 clamp(54px,6.2vw,100px)!important;background:#fff!important;border:0!important;border-top:1px solid rgba(16,20,26,.06)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-label{display:block!important;margin:0!important;padding:0!important;color:#10141a!important;text-align:left!important;white-space:normal!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-label span{display:block!important;margin:0 0 3px!important;color:#e50914!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-label small{display:block!important;color:#10141a!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-viewport{overflow:hidden!important;width:100%!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-track{display:flex!important;align-items:center!important;gap:42px!important;animation:none!important;transform:none!important;width:max-content!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-item{display:flex!important;align-items:center!important;justify-content:center!important;min-width:116px!important;height:58px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:grayscale(1)!important;opacity:.64!important;text-decoration:none!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-item img{max-width:132px!important;max-height:42px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-item span{color:#333!important;font-weight:950!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-all{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;color:#10141a!important;font-size:26px!important;text-decoration:none!important;background:transparent!important;border:0!important;}
}

@media (min-width:900px) and (max-width:1300px){
  html body .edd-reference-home .edd-hero-copy{width:500px!important;max-width:500px!important;margin-left:44px!important;}
  html body .edd-reference-home .edd-hero h1{font-size:52px!important;}
  html body .edd-reference-home .edd-hero-proof-row{padding-left:44px!important;padding-right:455px!important;}
  html body .edd-reference-home .edd-hero-proof{padding-left:18px!important;padding-right:18px!important;grid-template-columns:44px minmax(0,1fr)!important;}
  html body .edd-reference-home .edd-reference-midrail{grid-template-columns:minmax(0,1fr) 405px!important;padding-left:44px!important;padding-right:28px!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail{grid-template-columns:repeat(3,minmax(108px,1fr))!important;padding-right:34px!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-reference-dealer-card,
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band{width:405px!important;max-width:405px!important;padding:24px!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band h2{font-size:25px!important;}
  html body .edd-reference-home .edd-reference-brand-strip{padding-left:44px!important;padding-right:28px!important;grid-template-columns:245px minmax(0,1fr) 44px!important;}
}

@media (max-width:899px){
  html body .edd-reference-home,
  html body .edd-reference-home .edd-home-main{background:#f6f7f9!important;overflow:hidden!important;}
  html body .edd-reference-home .edd-hero{position:relative!important;min-height:0!important;height:auto!important;padding:34px 18px 0!important;margin:0!important;background:#05080d!important;color:#fff!important;overflow:hidden!important;}
  html body .edd-reference-home .edd-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background-image:linear-gradient(180deg,rgba(3,6,10,.90),rgba(3,6,10,.72)),var(--edd-hero-bg)!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;}
  html body .edd-reference-home .edd-hero-art,
  html body .edd-reference-home .edd-hero-real-img{display:none!important;}
  html body .edd-reference-home .edd-hero-copy{position:relative!important;z-index:2!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 0 28px!important;}
  html body .edd-reference-home .edd-hero .edd-kicker{margin:0 0 14px!important;color:#f01922!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-hero h1{margin:0 0 12px!important;color:#fff!important;font-size:clamp(38px,11vw,54px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.045em!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-hero h1:after{content:"."!important;color:#e50914!important;}
  html body .edd-reference-home .edd-hero-copy>p:not(.edd-kicker){color:rgba(255,255,255,.86)!important;font-size:16px!important;line-height:1.42!important;}
  html body .edd-reference-home .edd-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:18px 0 0!important;}
  html body .edd-reference-home .edd-actions .edd-btn{width:100%!important;justify-content:center!important;}
  html body .edd-reference-home .edd-rating{display:none!important;}
  html body .edd-reference-home .edd-hero-proof-row{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr!important;margin:0 -18px!important;padding:0!important;background:rgba(7,11,15,.97)!important;border-radius:0!important;}
  html body .edd-reference-home .edd-hero-proof{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;min-height:76px!important;padding:14px 18px!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;background:transparent!important;color:#fff!important;}
  html body .edd-reference-home .edd-proof-icon{grid-row:1/3!important;color:#e50914!important;font-size:25px!important;}
  html body .edd-reference-home .edd-hero-proof strong{color:#fff!important;font-size:13px!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-hero-proof small{color:rgba(255,255,255,.76)!important;font-size:13px!important;}
  html body .edd-reference-home .edd-reference-midrail{display:block!important;margin:0!important;padding:0 16px 24px!important;background:#f6f7f9!important;overflow:visible!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:22px 0 0!important;background:transparent!important;box-shadow:none!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__intro{grid-column:1/-1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:2px!important;}
  html body .edd-reference-home .edd-reference-midrail .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 .edd-reference-home .edd-reference-midrail .edd-system-rail__intro h2{margin:4px 0 0!important;color:#10141a!important;font-size:25px!important;line-height:1.02!important;font-style:italic!important;font-weight:950!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__intro a{font-size:0!important;color:#10141a!important;text-decoration:none!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__intro a span{font-size:22px!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__card{position:relative!important;min-height:150px!important;padding:13px!important;border-radius:8px!important;background:#fff!important;border:1px solid rgba(16,20,26,.08)!important;box-shadow:0 10px 24px rgba(16,20,26,.10)!important;color:#10141a!important;text-decoration:none!important;overflow:hidden!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__card img{height:62px!important;width:100%!important;object-fit:contain!important;margin:0 0 12px!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__card strong{display:block!important;color:#10141a!important;font-size:12px!important;line-height:1.08!important;font-weight:950!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__card em{display:block!important;margin-top:7px!important;color:#10141a!important;font-size:12px!important;font-style:normal!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__card>span{position:absolute!important;right:12px!important;bottom:9px!important;color:#e50914!important;font-weight:950!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-system-rail__next{display:none!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-reference-dealer-card,
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band{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;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band h2{font-size:30px!important;line-height:1.05!important;color:#fff!important;font-style:italic!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band h2 span{display:block!important;color:#f01922!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-chips{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:16px 0 22px!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-chips span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 8px!important;border-right:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:10px!important;text-align:center!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-chips span:last-child{border-right:0!important;}
  html body .edd-reference-home .edd-reference-midrail .edd-dealer-band-cta .edd-btn{width:100%!important;justify-content:center!important;}
  html body .edd-reference-home .edd-reference-brand-strip{display:grid!important;grid-template-columns:1fr 38px!important;gap:12px!important;margin:0!important;padding:14px 16px!important;background:#fff!important;border-top:1px solid rgba(16,20,26,.06)!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-label{grid-column:1/-1!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-label span{display:block!important;color:#e50914!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-label small{display:block!important;color:#10141a!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-viewport{overflow:hidden!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-track{display:flex!important;align-items:center!important;gap:28px!important;animation:none!important;width:max-content!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-item{min-width:105px!important;height:44px!important;filter:grayscale(1)!important;opacity:.7!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-item img{max-width:112px!important;max-height:34px!important;object-fit:contain!important;}
  html body .edd-reference-home .edd-reference-brand-strip .edd-brand-all{display:flex!important;align-items:center!important;justify-content:center!important;color:#10141a!important;text-decoration:none!important;font-size:24px!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;}
}
