/* v4.3.2 — desktop first-viewport brand fit + clean headings.
   Visual-only homepage lock. Keeps WooCommerce/product/filter/cart/menu/customizer logic untouched. */
@media (min-width:1101px){
  html body.home .edd-reference-home,
  html body.home .edd-home-main{background:#f6f7f9!important;overflow:visible!important;}

  /* Fit the approved hero + trust + categories + brand row inside the initial desktop viewport. */
  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:72px!important;min-height:72px!important;max-height:72px!important;}
  html body.home .edd-logo img,
  html body.home .edd-logo .custom-logo,
  html body.home .edd-logo .edd-custom-logo{max-height:54px!important;}

  html body.home .edd-hero,
  html body .edd-reference-home .edd-hero{height:314px!important;min-height:314px!important;max-height:314px!important;padding-top:14px!important;padding-bottom:10px!important;overflow:visible!important;}
  html body.home .edd-hero-copy,
  html body .edd-reference-home .edd-hero-copy{width:460px!important;max-width:460px!important;margin-left:40px!important;}
  html body.home .edd-hero h1,
  html body .edd-reference-home .edd-hero h1{font-size:39px!important;line-height:.93!important;margin-bottom:8px!important;letter-spacing:-.045em!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:12px!important;line-height:1.22!important;margin-bottom:0!important;}
  html body.home .edd-actions,
  html body .edd-reference-home .edd-actions{margin-top:10px!important;gap:12px!important;}
  html body.home .edd-hero .edd-btn,
  html body .edd-reference-home .edd-hero .edd-btn{height:34px!important;min-height:34px!important;padding:0 21px!important;font-size:10px!important;border-radius:5px!important;}

  html body.home .edd-hero-proof-row,
  html body .edd-reference-home .edd-hero-proof-row{height:55px!important;min-height:55px!important;max-height:55px!important;padding-left:40px!important;padding-right:420px!important;overflow:visible!important;}
  html body.home .edd-hero-proof,
  html body .edd-reference-home .edd-hero-proof{height:55px!important;min-height:55px!important;padding:6px 14px!important;overflow:visible!important;align-items:center!important;}
  html body.home .edd-hero-proof strong,
  html body .edd-reference-home .edd-hero-proof strong{font-size:10px!important;line-height:1.04!important;margin-bottom:2px!important;}
  html body.home .edd-hero-proof small,
  html body .edd-reference-home .edd-hero-proof small{font-size:9px!important;line-height:1.12!important;display:block!important;overflow:visible!important;}

  html body.home .edd-v98-home-composition,
  html body.home .edd-v95-shop-partner{padding-left:40px!important;padding-right:24px!important;padding-top:0!important;padding-bottom:0!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;align-items:start!important;}
  html body.home .edd-v98-home-composition > .edd-v98-category-node,
  html body.home .edd-v95-shop-partner > .edd-v95-category-panel{padding-top:8px!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:-124px!important;padding:18px 20px 16px!important;border-radius:14px!important;}
  html body.home .edd-v98-dealer-node h2,
  html body.home .edd-v95-partner-card h2{font-size:20px!important;line-height:1.03!important;margin-bottom:9px!important;}
  html body.home .edd-v98-dealer-node p,
  html body.home .edd-v95-partner-card p{font-size:11px!important;line-height:1.22!important;margin-bottom:12px!important;}
  html body.home .edd-v95-partner-points,
  html body.home .edd-dealer-chips{gap:8px!important;margin:10px 0 12px!important;display:flex!important;flex-wrap:wrap!important;}
  html body.home .edd-v95-partner-points span,
  html body.home .edd-dealer-chips span{min-height:0!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;background:rgba(255,255,255,.07)!important;display:inline-flex!important;width:auto!important;}
  html body.home .edd-v95-partner-points span:before,
  html body.home .edd-dealer-chips span:before{display:none!important;content:none!important;}
  html body.home .edd-v95-partner-actions .edd-btn,
  html body.home .edd-dealer-band-cta .edd-btn{height:38px!important;min-height:38px!important;border-radius:999px!important;font-size:12px!important;margin-bottom:9px!important;}
  html body.home .edd-v95-partner-login,
  html body.home .edd-dealer-login{font-size:10px!important;line-height:1.1!important;}

  /* Category title is one line on desktop and the card rail is shorter. */
  html body.home .edd-v95-category-head,
  html body.home .edd-v98-category-node .edd-system-rail__head{display:flex!important;align-items:flex-end!important;margin-bottom:10px!important;gap:16px!important;}
  html body.home .edd-v95-category-head small{font-size:10px!important;margin-bottom:5px!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;line-height:1!important;white-space:nowrap!important;max-width:none!important;color:#10141a!important;-webkit-text-fill-color:#10141a!important;}
  html body.home .edd-v95-category-head a,
  html body.home .edd-v98-category-node .edd-system-rail__head a{font-size:10px!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:104px!important;min-height:104px!important;max-height:104px!important;padding:8px 9px!important;border-radius:6px!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:36px!important;max-height:36px!important;margin-bottom:7px!important;object-fit:contain!important;}
  html body.home .edd-v95-category-card strong,
  html body.home .edd-v98-category-node .edd-system-rail__card strong{font-size:10px!important;line-height:1.02!important;margin-bottom:4px!important;}
  html body.home .edd-v95-category-card em,
  html body.home .edd-v98-category-node .edd-system-rail__card em{font-size:9px!important;line-height:1!important;}

  /* Brand strip: make it visible, compact, and clean instead of a huge faded section. */
  html body.home .edd-reference-brand-strip,
  html body.home .edd-brand-strip.edd-reference-brand-strip{
    display:grid!important;grid-template-columns:220px minmax(0,1fr) 34px!important;align-items:center!important;gap:18px!important;
    height:62px!important;min-height:62px!important;max-height:62px!important;width:100%!important;margin:0!important;padding:0 40px!important;
    overflow:hidden!important;background:#fff!important;border-top:1px solid #edf0f3!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;box-shadow:none!important;
  }
  html body.home .edd-reference-brand-strip .edd-brand-label{display:block!important;min-width:0!important;}
  html body.home .edd-reference-brand-strip .edd-brand-label span{display:block!important;color:#e50914!important;-webkit-text-fill-color:#e50914!important;font-size:10px!important;line-height:1!important;font-weight:950!important;font-style:normal!important;text-transform:uppercase!important;margin:0 0 5px!important;}
  html body.home .edd-reference-brand-strip .edd-brand-label small{display:block!important;color:#10141a!important;-webkit-text-fill-color:#10141a!important;font-size:12px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;}
  html body.home .edd-reference-brand-strip .edd-brand-viewport{height:62px!important;display:flex!important;align-items:center!important;overflow:hidden!important;}
  html body.home .edd-reference-brand-strip .edd-brand-track{height:62px!important;display:flex!important;align-items:center!important;gap:26px!important;}
  html body.home .edd-reference-brand-strip .edd-brand-item{height:42px!important;min-width:94px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.68!important;filter:grayscale(1)!important;}
  html body.home .edd-reference-brand-strip .edd-brand-item img{display:block!important;max-width:112px!important;max-height:31px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:grayscale(1)!important;opacity:1!important;}
  html body.home .edd-reference-brand-strip .edd-brand-all{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid rgba(229,9,20,.25)!important;border-radius:50%!important;color:#10141a!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;line-height:1!important;}

  /* Shop by Engine: readable on light gray, clean, responsive. */
  html body.home #edd-shop-by-engine{background:#f6f7f9!important;margin-top:0!important;padding-top:34px!important;}
  html body.home #edd-shop-by-engine .edd-section-head{max-width:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important;}
  html body.home #edd-shop-by-engine .edd-section-head h2,
  html body.home .edd-engines .edd-section-head h2{color:#10141a!important;-webkit-text-fill-color:#10141a!important;font-size:34px!important;line-height:1!important;font-weight:950!important;font-style:italic!important;text-transform:uppercase!important;letter-spacing:-.04em!important;}
  html body.home #edd-shop-by-engine .edd-section-head h2 span,
  html body.home .edd-engines .edd-section-head h2 span{color:#e50914!important;-webkit-text-fill-color:#e50914!important;}
  html body.home #edd-shop-by-engine .edd-section-head a,
  html body.home .edd-engines .edd-section-head a{color:#e50914!important;-webkit-text-fill-color:#e50914!important;font-weight:950!important;text-transform:uppercase!important;}
}

@media (min-width:1451px){
  html body.home .edd-hero,html body .edd-reference-home .edd-hero{height:326px!important;min-height:326px!important;max-height:326px!important;}
  html body.home .edd-hero h1,html body .edd-reference-home .edd-hero h1{font-size:45px!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:112px!important;min-height:112px!important;max-height:112px!important;}
}

@media (min-width:900px) and (max-width:1100px){
  html body.home .edd-v95-category-head h2{white-space:normal!important;}
  html body.home .edd-reference-brand-strip,html body.home .edd-brand-strip.edd-reference-brand-strip{height:64px!important;min-height:64px!important;grid-template-columns:190px minmax(0,1fr) 34px!important;padding:0 22px!important;}
  html body.home #edd-shop-by-engine .edd-section-head h2,html body.home .edd-engines .edd-section-head h2{color:#10141a!important;-webkit-text-fill-color:#10141a!important;}
  html body.home #edd-shop-by-engine .edd-section-head h2 span,html body.home .edd-engines .edd-section-head h2 span{color:#e50914!important;-webkit-text-fill-color:#e50914!important;}
}

@media (max-width:899px){
  html body.home #edd-shop-by-engine .edd-section-head h2,html body.home .edd-engines .edd-section-head h2{color:#10141a!important;-webkit-text-fill-color:#10141a!important;}
  html body.home #edd-shop-by-engine .edd-section-head h2 span,html body.home .edd-engines .edd-section-head h2 span{color:#e50914!important;-webkit-text-fill-color:#e50914!important;}
  html body.home .edd-reference-brand-strip .edd-brand-label span{color:#e50914!important;-webkit-text-fill-color:#e50914!important;}
  html body.home .edd-reference-brand-strip .edd-brand-label small{color:#10141a!important;-webkit-text-fill-color:#10141a!important;}
}
