/*
 * v4.2.69 HEADER-ONLY FINAL FIX
 * Scope: header, logo plate, nav, icon buttons, dealer button, mobile drawer.
 * No hero/footer/shop/product/cart/checkout selectors are touched here.
 */

/* ===== HEADER LAYOUT ===== */
html body.edd-theme .edd-header.edd-header-exact,
html body .edd-header.edd-header-exact{
  --edd-final-red:#e50914;
  --edd-final-red-dark:#a4040b;
  --edd-final-black:#050607;
  --edd-final-panel:#0a0b0d;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  background:#050607!important;
  border:0!important;
  border-bottom:2px solid #e50914!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}
html body.admin-bar.edd-theme .edd-header.edd-header-exact,
html body.admin-bar .edd-header.edd-header-exact{top:32px!important;}
html body.edd-theme .edd-header-exact .edd-header-trustbar,
html body .edd-header-exact .edd-header-trustbar{display:none!important;}
html body.edd-theme .edd-header-exact .edd-header-inner,
html body .edd-header-exact .edd-header-inner{
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:300px minmax(430px,1fr) 250px 320px!important;
  grid-template-areas:"logo nav actions dealer"!important;
  align-items:stretch!important;
  gap:0!important;
  background:#050607!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* ===== LOGO PLATE ===== */
html body.edd-theme .edd-header-exact .edd-logo,
html body .edd-header-exact .edd-logo{
  grid-area:logo!important;
  position:relative!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 58px 0 34px!important;
  margin:0!important;
  overflow:visible!important;
  z-index:4!important;
  background:transparent!important;
  text-decoration:none!important;
}
/* v4.2.72: plain black angled plate — the red top/bottom/right borders were the
   "boxed in" stray lines around the logo. */
html body.edd-theme .edd-header-exact .edd-logo:before,
html body .edd-header-exact .edd-logo:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  right:-36px!important;
  background:#040505!important;
  border:0!important;
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%)!important;
  z-index:-1!important;
  box-shadow:none!important;
}
/* v4.2.72: single red accent that sits exactly on the diagonal edge.
   Overrides the old skewed-bar ::after from the redesign layer (same element, loaded later). */
html body.edd-theme .edd-header-exact .edd-logo:after,
html body .edd-header-exact .edd-logo:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  right:-36px!important;
  background:#e50914!important;
  clip-path:polygon(calc(100% - 4px) 0,100% 0,84% 100%,calc(84% - 4px) 100%)!important;
  z-index:-1!important;
  pointer-events:none!important;
  transform:none!important;
  width:auto!important;
  opacity:1!important;
}
html body.edd-theme .edd-header-exact .edd-logo img,
html body.edd-theme .edd-header-exact .edd-logo .custom-logo,
html body.edd-theme .edd-header-exact .edd-logo .edd-custom-logo,
html body .edd-header-exact .edd-logo img,
html body .edd-header-exact .edd-logo .custom-logo,
html body .edd-header-exact .edd-logo .edd-custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:178px!important;
  max-height:82px!important;
  min-width:0!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.55))!important;
}

/* ===== NAVIGATION ===== */
html body.edd-theme .edd-header-exact .edd-nav,
html body .edd-header-exact .edd-nav{
  grid-area:nav!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:#050607!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.edd-theme .edd-header-exact .edd-nav ul,
html body .edd-header-exact .edd-nav ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(30px,3.25vw,58px)!important;
  width:100%!important;
  height:94px!important;
  margin:0!important;
  padding:0 34px!important;
  list-style:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
html body.edd-theme .edd-header-exact .edd-nav li,
html body .edd-header-exact .edd-nav li{position:relative!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;height:94px!important;}
html body.edd-theme .edd-header-exact .edd-nav li:before,
html body.edd-theme .edd-header-exact .edd-nav li+li:before,
html body .edd-header-exact .edd-nav li:before,
html body .edd-header-exact .edd-nav li+li:before{display:none!important;content:none!important;}
html body.edd-theme .edd-header-exact .edd-nav a,
html body .edd-header-exact .edd-nav a{
  position:relative!important;
  height:94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  color:#ffffff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
html body.edd-theme .edd-header-exact .edd-nav a:hover,
html body .edd-header-exact .edd-nav a:hover{color:#fff!important;opacity:.88!important;}
html body.edd-theme .edd-header-exact .edd-nav li.current-menu-item>a:after,
html body.edd-theme .edd-header-exact .edd-nav li:first-child>a:after,
html body .edd-header-exact .edd-nav li.current-menu-item>a:after,
html body .edd-header-exact .edd-nav li:first-child>a:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:19px!important;
  width:48px!important;
  height:3px!important;
  transform:translateX(-50%)!important;
  background:#e50914!important;
  box-shadow:0 0 16px rgba(229,9,20,.8)!important;
}

/* ===== ICONS ===== */
html body.edd-theme .edd-header-exact .edd-header-actions,
html body .edd-header-exact .edd-header-actions{
  grid-area:actions!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0 16px!important;
  background:#090a0c!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
/* v4.2.71: rounded-square icon buttons matching the approved comp.
   The angled clip-path / border-radius:0 / currentColor treatment was removed —
   it didn't match the comp and was rendering the glyphs invisible. Fill is set
   explicitly white on both the svg and its paths so nothing upstream can dark it out. */
html body.edd-theme .edd-header-exact .edd-icon-link,
html body.edd-theme .edd-header-exact .edd-cart-link,
html body .edd-header-exact .edd-icon-link,
html body .edd-header-exact .edd-cart-link{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  margin:0!important;
  padding:0!important;
  color:#ffffff!important;
  background:#191c22!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  clip-path:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  transform:none!important;
  overflow:visible!important;
  text-decoration:none!important;
}
html body.edd-theme .edd-header-exact .edd-icon-link:hover,
html body.edd-theme .edd-header-exact .edd-cart-link:hover,
html body .edd-header-exact .edd-icon-link:hover,
html body .edd-header-exact .edd-cart-link:hover{background:#23272e!important;border-color:rgba(255,255,255,.22)!important;}
html body.edd-theme .edd-header-exact .edd-icon-link svg,
html body.edd-theme .edd-header-exact .edd-cart-link svg,
html body .edd-header-exact .edd-icon-link svg,
html body .edd-header-exact .edd-cart-link svg{width:22px!important;height:22px!important;fill:#ffffff!important;color:#ffffff!important;stroke:none!important;transform:none!important;}
html body.edd-theme .edd-header-exact .edd-icon-link svg path,
html body.edd-theme .edd-header-exact .edd-cart-link svg path,
html body .edd-header-exact .edd-icon-link svg path,
html body .edd-header-exact .edd-cart-link svg path{fill:#ffffff!important;}
html body.edd-theme .edd-header-exact .edd-cart-link span,
html body .edd-header-exact .edd-cart-link span{
  position:absolute!important;
  top:-10px!important;
  right:8px!important;
  z-index:20!important;
  display:block!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#e50914!important;
  border:0!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:20px!important;
  text-align:center!important;
  transform:none!important;
  clip-path:none!important;
}

/* ===== DEALER BUTTON ===== */
html body.edd-theme .edd-header-exact .edd-deals,
html body .edd-header-exact .edd-deals{
  grid-area:dealer!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:94px!important;
  min-height:94px!important;
  max-height:94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:0!important;
  padding:0 22px 0 54px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#f20f18 0%,#d80711 54%,#9e0308 100%)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html body.edd-theme .edd-header-exact .edd-deals span,
html body .edd-header-exact .edd-deals span{font-size:24px!important;line-height:1!important;margin-top:-1px!important;}
html body.edd-theme .edd-header-exact .edd-mobile-toggle,
html body .edd-header-exact .edd-mobile-toggle{display:none!important;}

/* ===== RESPONSIVE DESKTOP ===== */
@media(max-width:1500px){
  html body.edd-theme .edd-header-exact .edd-header-inner,
  html body .edd-header-exact .edd-header-inner{grid-template-columns:270px minmax(360px,1fr) 220px 260px!important;}
  html body.edd-theme .edd-header-exact .edd-logo,
  html body .edd-header-exact .edd-logo{width:270px!important;min-width:270px!important;max-width:270px!important;padding-left:28px!important;padding-right:50px!important;}
  html body.edd-theme .edd-header-exact .edd-logo img,
  html body.edd-theme .edd-header-exact .edd-logo .custom-logo,
  html body.edd-theme .edd-header-exact .edd-logo .edd-custom-logo,
  html body .edd-header-exact .edd-logo img,
  html body .edd-header-exact .edd-logo .custom-logo,
  html body .edd-header-exact .edd-logo .edd-custom-logo{max-width:162px!important;}
  html body.edd-theme .edd-header-exact .edd-nav ul,
  html body .edd-header-exact .edd-nav ul{gap:clamp(22px,2.7vw,44px)!important;padding:0 22px!important;}
  html body.edd-theme .edd-header-exact .edd-nav a,
  html body .edd-header-exact .edd-nav a{font-size:14px!important;}
  html body.edd-theme .edd-header-exact .edd-icon-link,
  html body.edd-theme .edd-header-exact .edd-cart-link,
  html body .edd-header-exact .edd-icon-link,
  html body .edd-header-exact .edd-cart-link{width:52px!important;min-width:52px!important;max-width:52px!important;height:48px!important;}
  html body.edd-theme .edd-header-exact .edd-deals,
  html body .edd-header-exact .edd-deals{font-size:13px!important;padding-left:46px!important;padding-right:18px!important;}
}
@media(max-width:1280px){
  html body.edd-theme .edd-header-exact .edd-header-inner,
  html body .edd-header-exact .edd-header-inner{grid-template-columns:248px minmax(300px,1fr) 190px 230px!important;}
  html body.edd-theme .edd-header-exact .edd-logo,
  html body .edd-header-exact .edd-logo{width:248px!important;min-width:248px!important;max-width:248px!important;padding-left:22px!important;padding-right:44px!important;}
  html body.edd-theme .edd-header-exact .edd-logo img,
  html body.edd-theme .edd-header-exact .edd-logo .custom-logo,
  html body.edd-theme .edd-header-exact .edd-logo .edd-custom-logo,
  html body .edd-header-exact .edd-logo img,
  html body .edd-header-exact .edd-logo .custom-logo,
  html body .edd-header-exact .edd-logo .edd-custom-logo{max-width:150px!important;}
  html body.edd-theme .edd-header-exact .edd-nav ul,
  html body .edd-header-exact .edd-nav ul{gap:18px!important;padding:0 18px!important;}
  html body.edd-theme .edd-header-exact .edd-nav a,
  html body .edd-header-exact .edd-nav a{font-size:13px!important;}
  html body.edd-theme .edd-header-exact .edd-header-actions,
  html body .edd-header-exact .edd-header-actions{gap:8px!important;padding:0 10px!important;}
  html body.edd-theme .edd-header-exact .edd-icon-link,
  html body.edd-theme .edd-header-exact .edd-cart-link,
  html body .edd-header-exact .edd-icon-link,
  html body .edd-header-exact .edd-cart-link{width:48px!important;min-width:48px!important;max-width:48px!important;}
  html body.edd-theme .edd-header-exact .edd-deals,
  html body .edd-header-exact .edd-deals{font-size:12px!important;gap:10px!important;padding-left:42px!important;}
}

/* ===== MOBILE ===== */
@media(max-width:1120px){
  html body.admin-bar.edd-theme .edd-header.edd-header-exact,
  html body.admin-bar .edd-header.edd-header-exact{top:46px!important;}
  html body.edd-theme .edd-header.edd-header-exact,
  html body .edd-header.edd-header-exact{background:#090909!important;border-bottom:1px solid #e50914!important;}
  html body.edd-theme .edd-header-exact .edd-header-inner,
  html body .edd-header-exact .edd-header-inner{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:minmax(140px,1fr) auto auto!important;
    grid-template-areas:"logo actions toggle" "nav nav nav"!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 14px 10px!important;
    background:#090909!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-logo,
  html body .edd-header-exact .edd-logo{
    grid-area:logo!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    justify-content:flex-start!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-logo:before,
  html body.edd-theme .edd-header-exact .edd-logo:after,
  html body .edd-header-exact .edd-logo:before,
  html body .edd-header-exact .edd-logo:after{display:none!important;content:none!important;}
  html body.edd-theme .edd-header-exact .edd-logo img,
  html body.edd-theme .edd-header-exact .edd-logo .custom-logo,
  html body.edd-theme .edd-header-exact .edd-logo .edd-custom-logo,
  html body .edd-header-exact .edd-logo img,
  html body .edd-header-exact .edd-logo .custom-logo,
  html body .edd-header-exact .edd-logo .edd-custom-logo{max-width:176px!important;max-height:62px!important;}
  html body.edd-theme .edd-header-exact .edd-header-actions,
  html body .edd-header-exact .edd-header-actions{
    grid-area:actions!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    padding:0!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
  }
  html body.edd-theme .edd-header-exact .edd-icon-link,
  html body.edd-theme .edd-header-exact .edd-cart-link,
  html body .edd-header-exact .edd-icon-link,
  html body .edd-header-exact .edd-cart-link{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    clip-path:none!important;
    border-radius:10px!important;
    background:#15181e!important;
    border:1px solid rgba(255,255,255,.16)!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-icon-link svg,
  html body.edd-theme .edd-header-exact .edd-cart-link svg,
  html body .edd-header-exact .edd-icon-link svg,
  html body .edd-header-exact .edd-cart-link svg{width:24px!important;height:24px!important;}
  html body.edd-theme .edd-header-exact .edd-cart-link span,
  html body .edd-header-exact .edd-cart-link span{right:-7px!important;top:-7px!important;}
  html body.edd-theme .edd-header-exact .edd-mobile-toggle,
  html body .edd-header-exact .edd-mobile-toggle{
    grid-area:toggle!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:10px!important;
    background:#15181e!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  /* v4.2.72: on mobile the dealer CTA moves INTO the dropdown menu (see .edd-nav-dealer-item
     below); the old always-visible full-width bar is hidden so it no longer floats above the menu. */
  html body.edd-theme .edd-header-exact .edd-deals,
  html body .edd-header-exact .edd-deals{display:none!important;}
  html body.edd-theme .edd-header-exact .edd-nav,
  html body .edd-header-exact .edd-nav{
    grid-area:nav!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    z-index:1002!important;
    display:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:14px!important;
    margin:0!important;
    background:#111111!important;
    border:1px solid rgba(229,9,20,.55)!important;
    border-radius:14px!important;
    box-shadow:0 18px 38px rgba(0,0,0,.42)!important;
    overflow:visible!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav.is-open,
  html body .edd-header-exact .edd-nav.is-open{display:block!important;}
  html body.edd-theme .edd-header-exact .edd-nav ul,
  html body .edd-header-exact .edd-nav ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:#111111!important;
    white-space:normal!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav li,
  html body .edd-header-exact .edd-nav li{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav li:last-child,
  html body .edd-header-exact .edd-nav li:last-child{border-bottom:0!important;}
  html body.edd-theme .edd-header-exact .edd-nav a,
  html body .edd-header-exact .edd-nav a{
    height:52px!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 10px!important;
    color:#ffffff!important;
    background:#111111!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    text-shadow:none!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav a:hover,
  html body.edd-theme .edd-header-exact .edd-nav li.current-menu-item>a,
  html body .edd-header-exact .edd-nav a:hover,
  html body .edd-header-exact .edd-nav li.current-menu-item>a{color:#e50914!important;background:#111111!important;}
  html body.edd-theme .edd-header-exact .edd-nav li:first-child>a:after,
  html body.edd-theme .edd-header-exact .edd-nav li.current-menu-item>a:after,
  html body .edd-header-exact .edd-nav li:first-child>a:after,
  html body .edd-header-exact .edd-nav li.current-menu-item>a:after,
  html body.edd-theme .edd-header-exact .edd-nav:after,
  html body .edd-header-exact .edd-nav:after{display:none!important;content:none!important;}
}

@media(max-width:520px){
  html body.edd-theme .edd-header-exact .edd-header-inner,
  html body .edd-header-exact .edd-header-inner{grid-template-columns:minmax(118px,1fr) auto auto!important;gap:8px!important;padding:10px 12px 9px!important;}
  html body.edd-theme .edd-header-exact .edd-logo,
  html body .edd-header-exact .edd-logo{height:58px!important;min-height:58px!important;max-height:58px!important;}
  html body.edd-theme .edd-header-exact .edd-logo img,
  html body.edd-theme .edd-header-exact .edd-logo .custom-logo,
  html body.edd-theme .edd-header-exact .edd-logo .edd-custom-logo,
  html body .edd-header-exact .edd-logo img,
  html body .edd-header-exact .edd-logo .custom-logo,
  html body .edd-header-exact .edd-logo .edd-custom-logo{max-width:150px!important;max-height:58px!important;}
  html body.edd-theme .edd-header-exact .edd-header-actions,
  html body .edd-header-exact .edd-header-actions{height:58px!important;min-height:58px!important;max-height:58px!important;gap:6px!important;}
  html body.edd-theme .edd-header-exact .edd-icon-link,
  html body.edd-theme .edd-header-exact .edd-cart-link,
  html body.edd-theme .edd-header-exact .edd-mobile-toggle,
  html body .edd-header-exact .edd-icon-link,
  html body .edd-header-exact .edd-cart-link,
  html body .edd-header-exact .edd-mobile-toggle{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;}
  html body.edd-theme .edd-header-exact .edd-icon-link svg,
  html body.edd-theme .edd-header-exact .edd-cart-link svg,
  html body .edd-header-exact .edd-icon-link svg,
  html body .edd-header-exact .edd-cart-link svg{width:21px!important;height:21px!important;}
  html body.edd-theme .edd-header-exact .edd-deals,
  html body .edd-header-exact .edd-deals{height:54px!important;min-height:54px!important;max-height:54px!important;font-size:14px!important;border-radius:11px!important;}
}

/* =========================================================================
   v4.2.72: dealer CTA inside the mobile menu + larger product brand patch
   ========================================================================= */

/* Desktop uses the standalone angled .edd-deals button, so the in-menu dealer
   item stays hidden there. */
html body.edd-theme .edd-header-exact .edd-nav .edd-nav-dealer-item,
html body .edd-header-exact .edd-nav .edd-nav-dealer-item{display:none!important;}

@media(max-width:1120px){
  /* Show the dealer item as the last entry in the open dropdown, styled as a red button. */
  html body.edd-theme .edd-header-exact .edd-nav .edd-nav-dealer-item,
  html body .edd-header-exact .edd-nav .edd-nav-dealer-item{
    display:block!important;
    border-bottom:0!important;
    margin-top:10px!important;
    padding:0!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav .edd-nav-dealer-item .edd-nav-dealer-link,
  html body .edd-header-exact .edd-nav .edd-nav-dealer-item .edd-nav-dealer-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#f20b15 0%,#bd050c 100%)!important;
    color:#ffffff!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 0 rgba(100,0,0,.70)!important;
  }
  html body.edd-theme .edd-header-exact .edd-nav .edd-nav-dealer-item .edd-nav-dealer-link span,
  html body .edd-header-exact .edd-nav .edd-nav-dealer-item .edd-nav-dealer-link span{font-size:20px!important;line-height:1!important;}
}

/* Larger brand logo patch on product cards (was ~52px wide). */
html body .edd-product-brand-patch{max-width:104px!important;padding:6px 9px!important;border-radius:10px!important;}
html body .edd-product-brand-patch .edd-brand-patch-img,
html body .edd-product-brand-patch img{max-width:88px!important;max-height:40px!important;}
@media(max-width:560px){
  html body .edd-product-brand-patch{max-width:84px!important;}
  html body .edd-product-brand-patch .edd-brand-patch-img,
  html body .edd-product-brand-patch img{max-width:70px!important;max-height:32px!important;}
}

/* v4.2.77 Enterprise breakpoint lock: no in-between half desktop/half mobile state. */
@media (min-width:1101px){
  html body .edd-header.edd-header-exact{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;}
  html body .edd-header-exact .edd-header-inner{display:grid!important;grid-template-columns:190px minmax(0,1fr) auto!important;grid-template-areas:"logo nav actions"!important;grid-template-rows:auto!important;align-items:center!important;min-height:96px!important;height:96px!important;padding:0 clamp(30px,4vw,72px)!important;gap:clamp(22px,3vw,48px)!important;overflow:visible!important;}
  html body .edd-header-exact .edd-logo{grid-area:logo!important;height:96px!important;}
  html body .edd-header-exact .edd-nav{grid-area:nav!important;position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
  html body .edd-header-exact .edd-nav ul{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(24px,2.6vw,44px)!important;margin:0!important;padding:0!important;}
  html body .edd-header-exact .edd-nav li{display:flex!important;}
  html body .edd-header-exact .edd-nav li.edd-nav-dealer-item{display:none!important;}
  html body .edd-header-exact .edd-nav li+li:before{content:none!important;display:none!important;}
  html body .edd-header-exact .edd-nav a{height:42px!important;color:#090e17!important;text-shadow:none!important;font-size:14px!important;letter-spacing:.08em!important;}
  html body .edd-header-exact .edd-header-actions{grid-area:actions!important;display:flex!important;visibility:visible!important;opacity:1!important;}
  html body .edd-header-exact .edd-deals{display:inline-flex!important;}
  html body .edd-header-exact .edd-mobile-toggle{display:none!important;}
}
@media (max-width:1100px){
  html body .edd-header.edd-header-exact{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;}
  html body .edd-header-exact .edd-header-inner{display:grid!important;grid-template-columns:minmax(108px,1fr) auto auto!important;grid-template-rows:52px 46px auto!important;grid-template-areas:"logo actions toggle" "dealer dealer dealer" "nav nav nav"!important;align-items:center!important;height:auto!important;min-height:114px!important;padding:12px 16px 10px!important;gap:8px 9px!important;background:#fff!important;overflow:visible!important;}
  html body .edd-header-exact .edd-logo{grid-area:logo!important;height:52px!important;width:auto!important;min-width:0!important;}
  html body .edd-header-exact .edd-logo img,html body .edd-header-exact .edd-custom-logo,html body .edd-header-exact .custom-logo{max-width:130px!important;max-height:50px!important;}
  html body .edd-header-exact .edd-header-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;height:46px!important;gap:0!important;}
  html body .edd-header-exact .edd-deals{grid-area:dealer!important;display:flex!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;}
  html body .edd-header-exact .edd-mobile-toggle{grid-area:toggle!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;margin:0!important;}
  html body .edd-header-exact .edd-nav{grid-area:nav!important;position:relative!important;display:none!important;width:100%!important;margin:0!important;padding:10px!important;background:#0b111b!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(16,24,40,.20)!important;}
  html body .edd-header-exact .edd-nav.is-open{display:block!important;}
  html body .edd-header-exact .edd-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;white-space:normal!important;}
  html body .edd-header-exact .edd-nav li{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
  html body .edd-header-exact .edd-nav li+li:before{content:none!important;display:none!important;}
  html body .edd-header-exact .edd-nav a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:46px!important;padding:12px 14px!important;color:#fff!important;text-shadow:none!important;font-size:13px!important;letter-spacing:.055em!important;border-radius:10px!important;}
  html body .edd-header-exact .edd-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
  html body .edd-header-exact .edd-nav li.edd-nav-dealer-item a{justify-content:center!important;background:linear-gradient(135deg,#f31c24,#b9040d)!important;color:#fff!important;font-weight:950!important;}
}

/* ===========================================================================
   v4.2.80 — Bigger header icons on mobile only (search / account / cart / menu).
   Loaded last so it wins the cascade. Desktop (>=1101px) is untouched.
   To dial the size, change the px values below (svg = the action icons,
   font-size/box = the hamburger).
   =========================================================================== */
@media (max-width:1100px){
  html body.edd-theme .edd-header-exact .edd-icon-link svg,
  html body.edd-theme .edd-header-exact .edd-cart-link svg,
  html body .edd-header-exact .edd-icon-link svg,
  html body .edd-header-exact .edd-cart-link svg{width:28px!important;height:28px!important;}

  html body.edd-theme .edd-header-exact .edd-mobile-toggle,
  html body .edd-header-exact .edd-mobile-toggle{
    width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;
    font-size:28px!important;line-height:1!important;
  }
}
