@media (min-width: 1024px) {
  .primary-navigation .menu > li.menu-item-parts-finder > a,
  .primary-navigation .menu > li.menu-item-parts-finder > .caret,
  .primary-navigation .menu > li.menu-item-parts-finder > .sub-menu-wrapper { display: none !important; }

  .primary-navigation .menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 14px !important;
  }

  .menu-item-parts-finder {
    list-style: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
    position: relative !important;
    z-index: 5 !important;
    margin: 0 16px 0 8px !important;
    max-width: calc(100% - 220px) !important;
  }

  .menu-item-parts-finder .wkvpf_finder_short_containr {
    display: inline-flex !important;
  }
  .menu-item-parts-finder .wkvpf_finder_short_containr:hover {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.45) !important;
  }

  .menu-item-parts-finder .wkvpf_finder_short_containr h2,
  .menu-item-parts-finder .wkvpf-part-finder > p,
  .menu-item-parts-finder .wkvpf-label > label { display: none !important; }
  .menu-item-parts-finder .wkvpf-label,
  .menu-item-parts-finder .wkvpf-label p { margin: 0 !important; padding: 0 !important; }

  .menu-item-parts-finder .wkvpf-part-finder form { margin: 0 !important; }
  .menu-item-parts-finder .wkvpf-part-finder form ul {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: -28px !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .menu-item-parts-finder .wkvpf-part-finder form ul > li { margin: 0 !important; padding: 0 !important; }

  .menu-item-parts-finder .wkvpf-select {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 113px !important;
    line-height: 42px !important;
    padding: 0 36px 0 12px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    background-color: rgba(255,255,255,.08) !important;
    color: #fff !important;
    font-size: 14px !important;
    outline: none !important;
    transition: border-color .2s, box-shadow .2s, background-color .2s !important;
    background-image:
      linear-gradient(45deg, transparent 50%, rgba(255,255,255,.7) 50%),
      linear-gradient(135deg, rgba(255,255,255,.7) 50%, transparent 50%) !important;
    background-position: calc(100% - 18px) 17px, calc(100% - 12px) 17px !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
  }
  .menu-item-parts-finder .wkvpf-select:hover {
    background-color: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.45) !important;
    cursor: pointer !important;
  }
  .menu-item-parts-finder .wkvpf-select:focus,
  .menu-item-parts-finder .wkvpf-select:focus-visible {
    border-color: #bc2a14 !important;
    box-shadow: 0 0 0 3px rgba(255,84,73,.35) !important;
  }
  .menu-item-parts-finder .wkvpf-select:disabled { opacity: .6 !important; cursor: not-allowed !important; }

  .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn {
    height: auto !important;
    min-height: 40px !important;
    width: 90px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border: 1px solid transparent !important;
    background: #bc2a14 !important;
    color: #fff !important;
    transition: transform .08s, box-shadow .2s, background .2s !important;
  }
  .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 14px rgba(255,84,73,.35) !important;
  }
  .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 3px 8px rgba(255,84,73,.25) !important;
  }
  .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(255,84,73,.35) !important;
  }
  .menu-item-parts-finder .wkvpf-button-wrap .wkvpf-reset { display: none !important; }

  .menu-item-parts-finder a,
  .menu-item-parts-finder a:visited { color: inherit !important; text-decoration: none !important; }

  @media (max-width: 1199px) { .menu-item-parts-finder .wkvpf-select { min-width: 150px !important; } }
  @media (max-width: 991px) {
    .menu-item-parts-finder { display: block !important; width: 100% !important; margin: 10px 0 0 !important; max-width: 100% !important; }
    .menu-item-parts-finder .wkvpf_finder_short_containr { width: 100% !important; justify-content: center !important; flex-wrap: wrap !important; gap: 10px !important; border-radius: 12px !important; }
    .menu-item-parts-finder .wkvpf-part-finder form ul { flex-wrap: wrap !important; justify-content: center !important; }
    .menu-item-parts-finder .wkvpf-select { min-width: 46% !important; width: 46% !important; }
    .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn { width: auto !important; }
  }
  @media (max-width: 420px) {
    .menu-item-parts-finder .wkvpf-select { min-width: 100% !important; width: 100% !important; }
    .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn { width: 100% !important; text-align: center !important; }
  }

  .menu-item-parts-finder .wkvpf_finder_short_containr.is-loading,
  .menu-item-parts-finder .wkvpf-select.is-loading { pointer-events: none !important; opacity: .7 !important; }
}

@media (max-width: 1024px) {
    .menu-item-parts-finder { 
        display: block !important; 
        width: 100% !important; 
        margin: 12px 0 0px 0 !important; 
    }
        
    .wkvpf_finder_short_containr {
        max-width: 100% !important;
    }

    .menu-item-parts-finder .wkvpf_finder_short_containr { 
        display: block !important;
        padding: 12px 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .menu-item-parts-finder .wkvpf_finder_short_containr h2 { 
        display: block !important; 
        margin: 0 0 6px 0 !important; 
        font-size: 20px !important; 
        line-height: 1.2 !important; 
        color: #bc2a14 !important; 
        font-weight: 800 !important;
    }

    .menu-item-parts-finder .wkvpf-part-finder > p { 
        display: block !important; 
        margin: 0 0 10px 0 !important; 
        color: #3a3a3a !important; 
        font-weight: 600 !important; 
        font-size: 13px !important;
    }

    .menu-item-parts-finder .wkvpf-part-finder form { 
        margin: 0 !important; 
    }
    .menu-item-parts-finder .wkvpf-part-finder form ul { 
        list-style: none !important; 
        padding: 0 !important; 
        margin: 0 !important; 
    }
    .menu-item-parts-finder .wkvpf-part-finder form ul > li { 
        margin: 0 0 12px 0 !important; 
        padding: 0 !important; 
    }

    .menu-item-parts-finder .wkvpf-label { 
        margin: 0 0 6px 0 !important; 
        padding: 0 !important; 
    }
    .menu-item-parts-finder .wkvpf-label > label { 
        display: inline-block !important; 
        margin: 0 0 6px 0 !important; 
        font-size: 13px !important; 
        color: #222 !important; 
        font-weight: 700 !important;
    }
    .menu-item-parts-finder .wkvpf-label abbr.required { 
        color: #bc2a14 !important; 
        text-decoration: none !important;
    }

    .menu-item-parts-finder .wkvpf-select { 
        -webkit-appearance: none !important; 
        appearance: none !important;
        width: 100% !important; 
        height: 48px !important; 
        line-height: 48px !important; 
        padding: 0 36px 0 12px !important; 
        border-radius: 10px !important; 
        border: 1px solid #d7d7d7 !important; 
        background-color: #fff !important; 
        color: #111 !important; 
        font-size: 15px !important; 
        outline: none !important; 
        transition: border-color .2s, box-shadow .2s !important;
        background-image: linear-gradient(45deg,transparent 50%,#8a8a8a 50%), linear-gradient(135deg,#8a8a8a 50%,transparent 50%) !important;
        background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px !important;
        background-size: 6px 6px, 6px 6px !important;
        background-repeat: no-repeat !important;
    }
    .menu-item-parts-finder .wkvpf-select:hover { 
        border-color: #bfbfbf !important; 
    }
    .menu-item-parts-finder .wkvpf-select:focus,
    .menu-item-parts-finder .wkvpf-select:focus-visible { 
        border-color: #bc2a14 !important; 
        box-shadow: 0 0 0 3px rgba(188,42,20,.2) !important;
    }
    .menu-item-parts-finder .wkvpf-select:disabled { 
        opacity: .6 !important; 
        cursor: not-allowed !important; 
    }

    .menu-item-parts-finder .wkvpf-button-wrap { 
        display: flex !important; 
        gap: 10px !important; 
    }

    .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn { 
        display: inline-block !important; 
        flex: 1 1 auto !important;
        height: 48px !important; 
        line-height: 48px !important; 
        border-radius: 10px !important; 
        padding: 0 16px !important; 
        font-weight: 800 !important; 
        font-size: 15px !important; 
        text-align: center !important; 
        background: #bc2a14 !important; 
        color: #fff !important; 
        border: 1px solid #bc2a14 !important; 
        box-shadow: 0 1px 0 rgba(0,0,0,.06) !important; 
        transition: transform .08s, box-shadow .2s, background .2s !important;
    }
    .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn:hover { 
        transform: translateY(-1px) !important; 
        box-shadow: 0 6px 14px rgba(188,42,20,.25) !important; 
    }
    .menu-item-parts-finder .wkvpf-button-wrap .button.alt.btn:active { 
        transform: translateY(0) !important; 
        box-shadow: 0 3px 8px rgba(188,42,20,.18) !important; 
    }

    .menu-item-parts-finder .wkvpf-button-wrap .wkvpf-reset { 
        display: inline-block !important;
        width: 100% !important;
        height: 48px !important; 
        line-height: 48px !important; 
        border-radius: 10px !important; 
        padding: 0 12px !important; 
        font-weight: 700 !important; 
        font-size: 15px !important; 
        text-align: center !important; 
        background: #f2f3f5 !important; 
        color: #333 !important; 
        border: 1px solid #d7d7d7 !important;
    }

    .menu-item-parts-finder a,
    .menu-item-parts-finder a:visited { 
        color: inherit !important; 
        text-decoration: none !important; 
    }

    .menu-item-parts-finder .wkvpf_finder_short_containr.is-loading,
    .menu-item-parts-finder .wkvpf-select.is-loading { 
        pointer-events: none !important; 
        opacity: .7 !important; 
    }
}

body.post-type-archive-product .wkvpf-part-finder-widget { display: none !important; }

.wkvpf-part-finder-widget { 
  margin-bottom: 20px !important;
}

.wkvpf-part-finder-widget .widget-title,
.wkvpf-part-finder-widget .gamma.widget-title {
  display: block !important;
  margin: 0 0 8px 0 !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #bc2a14 !important;
}

.wkvpf-part-finder-widget .wkvpf-part-finder > p {
  display: block !important;
  margin: 0 0 10px 0 !important;
  color: #3a3a3a !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.wkvpf-part-finder-widget .wkvpf-part-finder form { 
  margin: 0 !important; 
}

.wkvpf-part-finder-widget .wkvpf-part-finder form ul { 
  list-style: none !important; 
  padding: 0 !important; 
  margin: 0 !important; 
}

.wkvpf-part-finder-widget .wkvpf-part-finder form ul > li { 
  margin: 0 0 12px 0 !important; 
  padding: 0 !important; 
}

.wkvpf-part-finder-widget .wkvpf-label { 
  margin: 0 0 6px 0 !important; 
  padding: 0 !important; 
}
.wkvpf-part-finder-widget .wkvpf-label > label { 
  display: inline-block !important; 
  margin: 0 0 6px 0 !important; 
  font-size: 13px !important; 
  color: #222 !important; 
  font-weight: 700 !important;
}
.wkvpf-part-finder-widget .wkvpf-label abbr.required { 
  color: #bc2a14 !important; 
  text-decoration: none !important; 
}

.wkvpf-part-finder-widget .wkvpf-select { 
  -webkit-appearance: none !important; 
  appearance: none !important;
  width: 100% !important; 
  height: 48px !important; 
  line-height: 48px !important; 
  padding: 0 36px 0 12px !important; 
  border-radius: 10px !important; 
  border: 1px solid #d7d7d7 !important; 
  background-color: #fff !important; 
  color: #111 !important; 
  font-size: 15px !important; 
  outline: none !important; 
  transition: border-color .2s, box-shadow .2s !important;
  background-image: linear-gradient(45deg,transparent 50%,#8a8a8a 50%), linear-gradient(135deg,#8a8a8a 50%,transparent 50%) !important;
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}
.wkvpf-part-finder-widget .wkvpf-select:hover { 
  border-color: #bfbfbf !important; 
}
.wkvpf-part-finder-widget .wkvpf-select:focus,
.wkvpf-part-finder-widget .wkvpf-select:focus-visible { 
  border-color: #bc2a14 !important; 
  box-shadow: 0 0 0 3px rgba(188,42,20,.2) !important; 
}
.wkvpf-part-finder-widget .wkvpf-select:disabled { 
  opacity: .6 !important; 
  cursor: not-allowed !important; 
}

.wkvpf-part-finder-widget .wkvpf-button-wrap { 
  display: flex !important; 
  gap: 10px !important; 
}

.wkvpf-part-finder-widget .wkvpf-button-wrap .button.alt.btn { 
  display: inline-block !important; 
  flex: 1 1 auto !important; 
  min-width: 0 !important;
  height: 48px !important; 
  line-height: 48px !important; 
  border-radius: 10px !important; 
  padding: 0 16px !important; 
  font-weight: 800 !important; 
  font-size: 15px !important; 
  text-align: center !important; 
  background: #bc2a14 !important; 
  color: #fff !important; 
  border: 1px solid #bc2a14 !important; 
  box-shadow: 0 1px 0 rgba(0,0,0,.06) !important; 
  transition: transform .08s, box-shadow .2s, background .2s !important;
}
.wkvpf-part-finder-widget .wkvpf-button-wrap .button.alt.btn:hover { 
  transform: translateY(-1px) !important; 
  box-shadow: 0 6px 14px rgba(188,42,20,.25) !important; 
}
.wkvpf-part-finder-widget .wkvpf-button-wrap .button.alt.btn:active { 
  transform: translateY(0) !important; 
  box-shadow: 0 3px 8px rgba(188,42,20,.18) !important; 
}

.wkvpf-part-finder-widget .wkvpf-button-wrap .wkvpf-reset { 
  display: inline-block !important; 
  width: 100% !important;
  height: 48px !important; 
  line-height: 48px !important; 
  border-radius: 10px !important; 
  padding: 0 12px !important; 
  font-weight: 700 !important; 
  font-size: 15px !important; 
  text-align: center !important; 
  background: #f2f3f5 !important; 
  color: #333 !important; 
  border: 1px solid #d7d7d7 !important;
}

.wkvpf-part-finder-widget a,
.wkvpf-part-finder-widget a:visited { 
  color: inherit !important; 
  text-decoration: none !important; 
}

@media (min-width: 1024px) {
  .wkvpf-part-finder-widget .wkvpf-part-finder form ul > li { margin-bottom: 10px !important; }
}