/* v4.3.1 DESKTOP ABOVE-FOLD BRAND-FIT LOCK
   Visual-only homepage correction. Keeps WooCommerce/products/filters/cart/checkout/menus/links/settings untouched. */
@media (min-width:1101px){
  html body.home .edd-header,
  html body.home .edd-header-exact,
  html body.home .edd-header-inner,
  html body.home .edd-logo,
  html body.home .edd-nav,
  html body.home .edd-nav a,
  html body.home .edd-header-actions,
  html body.home .edd-deals{
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
  }
  html body.home .edd-logo img,
  html body.home .edd-logo .custom-logo,
  html body.home .edd-logo .edd-custom-logo{max-height:58px!important;}

  html body.home .edd-hero,
  html body .edd-reference-home .edd-hero{
    height:340px!important;
    min-height:340px!important;
    max-height:340px!important;
    padding-top:18px!important;
    overflow:visible!important;
  }
  html body.home .edd-hero-copy,
  html body .edd-reference-home .edd-hero-copy{
    width:500px!important;
    max-width:500px!important;
    margin-left:clamp(42px,5.5vw,84px)!important;
  }
  html body.home .edd-hero .edd-kicker,
  html body .edd-reference-home .edd-hero .edd-kicker{margin:0 0 9px!important;font-size:10px!important;line-height:1!important;}
  html body.home .edd-hero h1,
  html body .edd-reference-home .edd-hero h1{
    font-size:clamp(43px,3.25vw,51px)!important;
    line-height:.93!important;
    margin:0 0 10px!important;
    letter-spacing:-.05em!important;
  }
  html body.home .edd-hero h1:after,
  html body .edd-reference-home .edd-hero h1:after{content:none!important;display:none!important;}
  html body.home .edd-hero-copy>p:not(.edd-kicker),
  html body .edd-reference-home .edd-hero-copy>p:not(.edd-kicker){font-size:13px!important;line-height:1.25!important;max-width:500px!important;}
  html body.home .edd-actions,
  html body .edd-reference-home .edd-actions{margin-top:13px!important;gap:12px!important;}
  html body.home .edd-hero .edd-btn,
  html body .edd-reference-home .edd-hero .edd-btn{height:38px!important;min-height:38px!important;padding:0 24px!important;font-size:11px!important;}

  html body.home .edd-hero-proof-row,
  html body .edd-reference-home .edd-hero-proof-row{
    height:64px!important;
    min-height:64px!important;
    bottom:0!important;
    padding:0 clamp(460px,31vw,535px) 0 clamp(42px,5.5vw,84px)!important;
    overflow:visible!important;
  }
  html body.home .edd-hero-proof,
  html body .edd-reference-home .edd-hero-proof{height:64px!important;min-height:64px!important;padding:8px 18px!important;align-content:center!important;overflow:visible!important;}
  html body.home .edd-proof-icon,
  html body .edd-reference-home .edd-proof-icon{width:32px!important;height:32px!important;font-size:21px!important;}
  html body.home .edd-hero-proof strong,
  html body .edd-reference-home .edd-hero-proof strong{font-size:12px!important;line-height:1.02!important;}
  html body.home .edd-hero-proof small,
  html body .edd-reference-home .edd-hero-proof small{font-size:11px!important;line-height:1.06!important;}

  html body.home .edd-v98-home-composition,
  html body.home .edd-v95-shop-partner{
    padding:0 clamp(42px,5.5vw,84px) 4px!important;
    grid-template-columns:minmax(0,1fr) 405px!important;
    gap:30px!important;
    margin-top:0!important;
    overflow:visible!important;
  }
  html body.home .edd-v98-home-composition > .edd-v98-category-node,
  html body.home .edd-v95-shop-partner > .edd-v95-category-panel,
  html body.home .edd-v95-shop-partner > .edd-v98-category-node{padding-top:9px!important;}
  html body.home .edd-v95-category-head,
  html body.home .edd-v98-category-node .edd-system-rail__intro{margin:0 0 8px!important;}
  html body.home .edd-v95-category-head small,
  html body.home .edd-v98-category-node .edd-system-rail__intro small{font-size:10px!important;margin-bottom:4px!important;}
  html body.home .edd-v95-category-head h2,
  html body.home .edd-v98-category-node .edd-system-rail__intro h2{font-size:22px!important;line-height:.94!important;}
  html body.home .edd-v98-category-node .edd-system-grid,
  html body.home .edd-v98-category-node .edd-v95-category-grid,
  html body.home .edd-v95-category-panel .edd-v95-category-grid,
  html body.home .edd-v95-category-panel .edd-system-grid{grid-template-columns:repeat(6,minmax(78px,1fr))!important;gap:10px!important;}
  html body.home .edd-v95-category-card,
  html body.home .edd-v98-category-node .edd-system-rail__card,
  html body.home .edd-v98-category-node .edd-system-card{height:128px!important;min-height:128px!important;padding:9px 10px!important;}
  html body.home .edd-v95-category-card img,
  html body.home .edd-v98-category-node .edd-system-rail__card img,
  html body.home .edd-v98-category-node .edd-system-card img{height:50px!important;max-height:50px!important;margin:0 0 7px!important;}
  html body.home .edd-v95-category-card strong,
  html body.home .edd-v98-category-node .edd-system-rail__card strong,
  html body.home .edd-v98-category-node .edd-system-card strong{font-size:11px!important;line-height:1!important;}
  html body.home .edd-v95-category-card em,
  html body.home .edd-v98-category-node .edd-system-rail__card em{font-size:10px!important;}

  html body.home .edd-v98-home-composition > .edd-v98-dealer-node,
  html body.home .edd-v95-shop-partner > .edd-v95-partner-card,
  html body.home .edd-v95-shop-partner > .edd-v98-dealer-node{
    width:405px!important;
    max-width:405px!important;
    margin:-134px 0 0 auto!important;
    padding:19px 22px 17px!important;
    border-radius:16px!important;
  }
  html body.home .edd-v98-dealer-node h2,
  html body.home .edd-v95-partner-card h2{font-size:22px!important;line-height:1.02!important;margin:0 0 8px!important;}
  html body.home .edd-v98-dealer-node p,
  html body.home .edd-v95-partner-card p{font-size:12px!important;line-height:1.28!important;margin-bottom:9px!important;}
  html body.home .edd-v95-partner-points,
  html body.home .edd-v98-dealer-node .edd-v95-partner-points{margin:8px 0 9px!important;gap:8px!important;}
  html body.home .edd-v95-partner-points span,
  html body.home .edd-v98-dealer-node .edd-v95-partner-points span{font-size:10px!important;line-height:1!important;padding:7px 10px!important;}
  html body.home .edd-v95-partner-actions .edd-btn,
  html body.home .edd-v98-dealer-node .edd-btn{height:36px!important;min-height:36px!important;font-size:12px!important;}
  html body.home .edd-v95-partner-login,
  html body.home .edd-v98-dealer-node .edd-v95-partner-login{font-size:10px!important;line-height:1.1!important;}

  html body.home .edd-reference-brand-strip,
  html body.home .edd-brand-strip.edd-reference-brand-strip{
    display:grid!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 clamp(42px,5.5vw,84px)!important;
    grid-template-columns:220px minmax(0,1fr) 30px!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  html body.home .edd-reference-brand-strip .edd-brand-label span{font-size:10px!important;line-height:1!important;}
  html body.home .edd-reference-brand-strip .edd-brand-label small{font-size:11px!important;line-height:1!important;}
  html body.home .edd-reference-brand-strip .edd-brand-item{height:42px!important;min-width:92px!important;}
  html body.home .edd-reference-brand-strip .edd-brand-item img{max-width:104px!important;max-height:28px!important;}

  /* Fix the light-gray engine section title where older CSS made the span white. */
  html body.home #edd-shop-by-engine .edd-section-head h2,
  html body.home #edd-shop-by-engine .edd-section-head h2 span,
  html body.home .edd-engines .edd-section-head h2,
  html body.home .edd-engines .edd-section-head h2 span{
    color:#10141a!important;
    -webkit-text-fill-color:#10141a!important;
  }
}

@media (min-width:1101px) and (max-width:1450px){
  html body.home .edd-header,html body.home .edd-header-exact,html body.home .edd-header-inner,html body.home .edd-logo,html body.home .edd-nav,html body.home .edd-nav a,html body.home .edd-header-actions,html body.home .edd-deals{height:74px!important;min-height:74px!important;max-height:74px!important;}
  html body.home .edd-logo img,html body.home .edd-logo .custom-logo,html body.home .edd-logo .edd-custom-logo{max-height:56px!important;}
  html body.home .edd-hero,html body .edd-reference-home .edd-hero{height:326px!important;min-height:326px!important;max-height:326px!important;padding-top:16px!important;}
  html body.home .edd-hero-copy,html body .edd-reference-home .edd-hero-copy{width:465px!important;max-width:465px!important;margin-left:40px!important;}
  html body.home .edd-hero h1,html body .edd-reference-home .edd-hero h1{font-size:40px!important;line-height:.93!important;margin-bottom:9px!important;}
  html body.home .edd-hero-copy>p:not(.edd-kicker),html body .edd-reference-home .edd-hero-copy>p:not(.edd-kicker){font-size:12px!important;line-height:1.22!important;}
  html body.home .edd-actions,html body .edd-reference-home .edd-actions{margin-top:11px!important;}
  html body.home .edd-hero .edd-btn,html body .edd-reference-home .edd-hero .edd-btn{height:36px!important;min-height:36px!important;padding:0 22px!important;font-size:10px!important;}
  html body.home .edd-hero-proof-row,html body .edd-reference-home .edd-hero-proof-row{height:60px!important;min-height:60px!important;padding-left:40px!important;padding-right:420px!important;}
  html body.home .edd-hero-proof,html body .edd-reference-home .edd-hero-proof{height:60px!important;min-height:60px!important;padding:7px 16px!important;}
  html body.home .edd-hero-proof strong,html body .edd-reference-home .edd-hero-proof strong{font-size:11px!important;}
  html body.home .edd-hero-proof small,html body .edd-reference-home .edd-hero-proof small{font-size:10px!important;}
  html body.home .edd-v98-home-composition,html body.home .edd-v95-shop-partner{padding-left:40px!important;padding-right:24px!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;padding-bottom:2px!important;}
  html body.home .edd-v98-home-composition > .edd-v98-dealer-node,html body.home .edd-v95-shop-partner > .edd-v95-partner-card,html body.home .edd-v95-shop-partner > .edd-v98-dealer-node{width:380px!important;max-width:380px!important;margin-top:-126px!important;padding:18px 20px 16px!important;}
  html body.home .edd-v98-dealer-node h2,html body.home .edd-v95-partner-card h2{font-size:20px!important;}
  html body.home .edd-v98-dealer-node p,html body.home .edd-v95-partner-card p{font-size:11px!important;line-height:1.24!important;}
  html body.home .edd-v98-category-node .edd-system-grid,html body.home .edd-v98-category-node .edd-v95-category-grid,html body.home .edd-v95-category-panel .edd-v95-category-grid,html body.home .edd-v95-category-panel .edd-system-grid{grid-template-columns:repeat(6,minmax(70px,1fr))!important;gap:9px!important;}
  html body.home .edd-v95-category-card,html body.home .edd-v98-category-node .edd-system-rail__card,html body.home .edd-v98-category-node .edd-system-card{height:118px!important;min-height:118px!important;padding:8px 9px!important;}
  html body.home .edd-v95-category-card img,html body.home .edd-v98-category-node .edd-system-rail__card img,html body.home .edd-v98-category-node .edd-system-card img{height:44px!important;max-height:44px!important;}
  html body.home .edd-v95-category-head h2,html body.home .edd-v98-category-node .edd-system-rail__intro h2{font-size:20px!important;}
  html body.home .edd-reference-brand-strip,html body.home .edd-brand-strip.edd-reference-brand-strip{height:54px!important;min-height:54px!important;padding-left:40px!important;padding-right:24px!important;grid-template-columns:205px minmax(0,1fr) 28px!important;}
}
