/* v4.3.0 DESKTOP ABOVE-FOLD NO-CUT LOCK
   Visual-only homepage correction. Keeps WooCommerce/products/filters/cart/checkout/menus/links/settings untouched. */
@media (min-width:1101px){
  html body.home,
  html body.home .edd-home,
  html body.home .edd-reference-home{
    background:#f6f7f9!important;
    overflow-x:hidden!important;
  }

  /* Reduce top chrome so the first viewport can include hero + proof + categories + brands. */
  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:84px!important;
    min-height:84px!important;
    max-height:84px!important;
  }
  html body.home .edd-header,
  html body.home .edd-header-exact{
    border-bottom:2px solid #e50914!important;
    overflow:visible!important;
  }
  html body.home .edd-logo img,
  html body.home .edd-logo .custom-logo,
  html body.home .edd-logo .edd-custom-logo{
    max-height:68px!important;
    width:auto!important;
    object-fit:contain!important;
  }

  /* Hero is intentionally shorter, but proof row is protected from being covered. */
  html body.home .edd-hero,
  html body .edd-reference-home .edd-hero{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    padding:24px 0 0!important;
    overflow:visible!important;
    z-index:40!important;
  }
  html body.home .edd-hero-copy,
  html body .edd-reference-home .edd-hero-copy{
    width:535px!important;
    max-width:535px!important;
    margin-left:clamp(48px,6vw,92px)!important;
    padding:0!important;
  }
  html body.home .edd-hero .edd-kicker,
  html body .edd-reference-home .edd-hero .edd-kicker{
    margin:0 0 13px!important;
    font-size:11px!important;
    line-height:1!important;
  }
  html body.home .edd-hero h1,
  html body .edd-reference-home .edd-hero h1{
    font-size:clamp(48px,3.65vw,56px)!important;
    line-height:.94!important;
    margin:0 0 12px!important;
    letter-spacing:-.048em!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){
    max-width:500px!important;
    font-size:15px!important;
    line-height:1.32!important;
    margin:0!important;
  }
  html body.home .edd-actions,
  html body .edd-reference-home .edd-actions{
    margin-top:16px!important;
    gap:12px!important;
  }
  html body.home .edd-hero .edd-btn,
  html body .edd-reference-home .edd-hero .edd-btn{
    height:40px!important;
    min-height:40px!important;
    padding:0 26px!important;
    font-size:12px!important;
  }

  html body.home .edd-hero-proof-row,
  html body .edd-reference-home .edd-hero-proof-row{
    z-index:420!important;
    bottom:0!important;
    min-height:78px!important;
    height:78px!important;
    padding:0 clamp(500px,33vw,565px) 0 clamp(48px,6vw,92px)!important;
    overflow:visible!important;
    background:rgba(7,11,15,.985)!important;
  }
  html body.home .edd-hero-proof,
  html body .edd-reference-home .edd-hero-proof{
    min-height:78px!important;
    height:78px!important;
    padding:11px 22px!important;
    overflow:visible!important;
    align-content:center!important;
  }
  html body.home .edd-proof-icon,
  html body .edd-reference-home .edd-proof-icon{
    width:38px!important;
    height:38px!important;
    font-size:25px!important;
  }
  html body.home .edd-hero-proof strong,
  html body .edd-reference-home .edd-hero-proof strong{
    font-size:13px!important;
    line-height:1.05!important;
  }
  html body.home .edd-hero-proof small,
  html body .edd-reference-home .edd-hero-proof small{
    font-size:12px!important;
    line-height:1.12!important;
  }

  /* The white category area must not cover/cut the proof row. */
  html body.home .edd-v98-home-composition,
  html body.home .edd-v95-shop-partner{
    z-index:80!important;
    padding:0 clamp(48px,6vw,92px) 10px!important;
    grid-template-columns:minmax(0,1fr) 430px!important;
    gap:36px!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:12px!important;
  }
  html body.home .edd-v95-category-head,
  html body.home .edd-v98-category-node .edd-system-rail__intro{
    margin:0 0 10px!important;
  }
  html body.home .edd-v95-category-head small,
  html body.home .edd-v98-category-node .edd-system-rail__intro small{
    margin-bottom:5px!important;
    font-size:11px!important;
  }
  html body.home .edd-v95-category-head h2,
  html body.home .edd-v98-category-node .edd-system-rail__intro h2{
    font-size:24px!important;
    line-height:.96!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(96px,1fr))!important;
    gap:12px!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:150px!important;
    min-height:150px!important;
    padding:11px 12px 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:66px!important;
    max-height:66px!important;
    margin:0 0 9px!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:12px!important;
    line-height:1.02!important;
  }
  html body.home .edd-v95-category-card em,
  html body.home .edd-v98-category-node .edd-system-rail__card em{font-size:11px!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{
    z-index:460!important;
    width:430px!important;
    max-width:430px!important;
    margin:-156px 0 0 auto!important;
    padding:22px 26px 20px!important;
    border-radius:17px!important;
    box-shadow:0 24px 44px rgba(0,0,0,.36)!important;
  }
  html body.home .edd-v98-dealer-node h2,
  html body.home .edd-v95-partner-card h2{
    font-size:25px!important;
    line-height:1.04!important;
    margin:0 0 10px!important;
  }
  html body.home .edd-v98-dealer-node p,
  html body.home .edd-v95-partner-card p{
    font-size:14px!important;
    line-height:1.34!important;
    margin-bottom:12px!important;
  }
  html body.home .edd-v95-partner-points,
  html body.home .edd-v98-dealer-node .edd-v95-partner-points{margin:10px 0 12px!important;}
  html body.home .edd-v95-partner-actions .edd-btn,
  html body.home .edd-v98-dealer-node .edd-btn{height:40px!important;min-height:40px!important;}

  html body.home .edd-reference-brand-strip,
  html body.home .edd-brand-strip.edd-reference-brand-strip{
    min-height:70px!important;
    height:70px!important;
    padding:0 clamp(48px,6vw,92px)!important;
    grid-template-columns:250px minmax(0,1fr) 36px!important;
    gap:18px!important;
    overflow:hidden!important;
  }
  html body.home .edd-reference-brand-strip .edd-brand-item{
    height:48px!important;
    min-width:105px!important;
  }
  html body.home .edd-reference-brand-strip .edd-brand-item img{
    max-width:118px!important;
    max-height:34px!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:82px!important;min-height:82px!important;max-height:82px!important;}
  html body.home .edd-logo img,html body.home .edd-logo .custom-logo,html body.home .edd-logo .edd-custom-logo{max-height:64px!important;}
  html body.home .edd-hero,html body .edd-reference-home .edd-hero{height:378px!important;min-height:378px!important;max-height:378px!important;padding-top:22px!important;}
  html body.home .edd-hero-copy,html body .edd-reference-home .edd-hero-copy{width:500px!important;max-width:500px!important;margin-left:42px!important;}
  html body.home .edd-hero h1,html body .edd-reference-home .edd-hero h1{font-size:46px!important;line-height:.94!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:14px!important;line-height:1.28!important;}
  html body.home .edd-hero-proof-row,html body .edd-reference-home .edd-hero-proof-row{height:74px!important;min-height:74px!important;padding-left:42px!important;padding-right:455px!important;}
  html body.home .edd-hero-proof,html body .edd-reference-home .edd-hero-proof{height:74px!important;min-height:74px!important;padding:10px 18px!important;}
  html body.home .edd-v98-home-composition,html body.home .edd-v95-shop-partner{padding-left:42px!important;padding-right:28px!important;grid-template-columns:minmax(0,1fr) 405px!important;gap:28px!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-top:-146px!important;padding:20px 22px 18px!important;}
  html body.home .edd-v98-dealer-node h2,html body.home .edd-v95-partner-card h2{font-size:23px!important;}
  html body.home .edd-v98-dealer-node p,html body.home .edd-v95-partner-card p{font-size:13px!important;line-height:1.32!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(82px,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:142px!important;min-height:142px!important;padding: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:58px!important;max-height:58px!important;}
  html body.home .edd-reference-brand-strip,html body.home .edd-brand-strip.edd-reference-brand-strip{height:66px!important;min-height:66px!important;padding-left:42px!important;padding-right:28px!important;grid-template-columns:230px minmax(0,1fr) 32px!important;}
}
