/* v4.2.97 FULL-BLEED DEALER POSITION LOCK
   Visual-only homepage correction. The v4.2.96 JS finds the live nodes; this layer ensures
   the composed section is full viewport width even if inserted inside an old max-width wrapper. */
@media (min-width:900px){
  html body.home .edd-v96-home-composition,
  html body.home .edd-v97-home-composition{
    box-sizing:border-box!important;
    position:relative!important;
    z-index:210!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-top:-58px!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-bottom:0!important;
    padding:0 clamp(54px,6.2vw,100px) 32px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 455px!important;
    gap:44px!important;
    align-items:start!important;
    background:#f6f7f9!important;
    overflow:visible!important;
  }
  html body.home .edd-v96-home-composition > .edd-v96-category-node,
  html body.home .edd-v97-home-composition > .edd-v96-category-node,
  html body.home .edd-v97-home-composition > .edd-v97-category-node{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 0 0!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    overflow:visible!important;
  }
  html body.home .edd-v96-home-composition > .edd-v96-dealer-node,
  html body.home .edd-v97-home-composition > .edd-v96-dealer-node,
  html body.home .edd-v97-home-composition > .edd-v97-dealer-node{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    width:455px!important;
    max-width:455px!important;
    min-width:0!important;
    margin:-158px 0 0 auto!important;
    padding:28px 30px 24px!important;
    border-radius:18px!important;
    z-index:40!important;
  }
}
@media (min-width:900px) and (max-width:1320px){
  html body.home .edd-v96-home-composition,
  html body.home .edd-v97-home-composition{
    margin-top:-52px!important;
    padding-left:44px!important;
    padding-right:28px!important;
    grid-template-columns:minmax(0,1fr) 405px!important;
    gap:28px!important;
  }
  html body.home .edd-v96-home-composition > .edd-v96-dealer-node,
  html body.home .edd-v97-home-composition > .edd-v96-dealer-node,
  html body.home .edd-v97-home-composition > .edd-v97-dealer-node{
    width:405px!important;
    max-width:405px!important;
    margin-top:-144px!important;
    padding:24px!important;
  }
}
@media (max-width:899px){
  html body.home .edd-v96-home-composition,
  html body.home .edd-v97-home-composition{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:22px 16px 32px!important;
    display:block!important;
    background:#f6f7f9!important;
  }
  html body.home .edd-v96-home-composition > .edd-v96-dealer-node,
  html body.home .edd-v97-home-composition > .edd-v96-dealer-node,
  html body.home .edd-v97-home-composition > .edd-v97-dealer-node{
    width:auto!important;
    max-width:none!important;
    margin:22px 0 0!important;
  }
}
