.header_main {
  background-color: #fff;
}

.header_main .hd-top-wrapper {
  align-items: center;
  display: flex;
  gap: 2rem;
  height: 100%;
}

.header_main .logo {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  max-width: 100px;
}

.header_main .hd-fil {
  position: relative;
  flex: 1;
}

.header_main .hd-fil form {
  margin: 0;
}

.header_main .hd-search-wr {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  display: flex;
  height: 50px;
  padding: 3px;
  position: relative;
}

.header_main .re-input {
  border: none;
  font-size: 15px;
  padding: 12px;
  height: unset;
  margin: 0;
  outline: none !important;
  width: 100%;
  box-shadow: unset !important;
}

.header_main .re-input::placeholder {
  color: #000;
}

.header_main .hd-search-btn {
  align-items: center;
  background-color: #f60707;
  border-radius: 0 6px 6px 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-width: 70px;
  margin: 0;
}

.header_main .hd-search-btn img {
  width: 18px;
}

.header_main .tooltip {
  color: #000;
}

.ux-body-overlay {
  display: none !important;
}

.header_main .header-bottom {
  background-color: #fff;
}

.header_main .header-bottom .container {
  padding: 0;
}

.header_main .nav-top-link {
  color: #000;
  height: 30px;
  font-size: 13px;
}

.header_main .icon-menu {
  filter: grayscale(100%) brightness(0);
}

.header_main .nav-icon {
  height: 30px;
}

.header_main .is-small {
  height: 30px;
}

.header_main .is-small:hover .icon-menu {
  filter: brightness(1000%);
}

.header_main .header-search-form {
  width: 100%;
}

.header_main .search-field {
  border: none;
  padding: 12px;
  font-size: 15px;
  color: #000;
  outline: none;
  box-shadow: unset !important;
  height: 100%;
}

.header_main .searchform {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  display: flex;
  padding: 3px;
  height: 50px;
  position: relative;
}

.header_main .ux-search-submit {
  align-items: center;
  background-color: #f60707;
  border-radius: 0 6px 6px 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-width: 70px !important;
  min-height: 100%;
}

.header_main .header-search-form .flex-grow {
  align-items: center;
}

.header_main .header-search-form .flex-col {
  min-height: 100%;
  height: 100%;
}

.header_main .live-search-results {
  position: absolute;
  top: 50px;
  left: 0;
  background-color: #fff;
  border-radius: .6rem;
  box-shadow: 0 2px 8px 0 rgba(99, 99, 99, .2);
  max-height: 50vh;
  overflow: hidden;
  width: 100%;
}

.header_main .header-cart-link {
  height: fit-content;
}

.header_main .cart-icon strong {
  border: 2px solid #000;
  color: #f60707;
}

.header_main .cart-icon:hover strong {
  background-color: #000 !important;
  color: #f60707;
}

.header_main .cart-icon strong:after {
  border: 2px solid #000;
}

.header_main.scrolled .hd-top-wrapper {
  display: none;
}

.header_main.scrolled #wide-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 10px 20px;
  margin: 0 auto;
  max-width: 1200px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(5px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  animation: slideDownFade 0.3s ease-in-out forwards;
  transition: all 0.3s ease-in-out;
}

@keyframes slideDownFade {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.header_main.scrolled .hd-top-wrapper {
  display: none;
}

#wide-nav {
  transition: all 0.3s ease-in-out;
}

.header_main .nav-dropdown-default {
  padding: 10px
}

.header_main.scrolled .nav-dropdown {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  backdrop-filter: blur(5px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.header_main .nav-dropdown {
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.header_main .nav-dropdown-default>li>a:hover {
  color: #fff;
  background-color: #f60707;
}

.header_main .nav-dropdown-default>li>a {
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 15px;
  color: #000;
}

.header_main .flex-left{
  margin: 0 auto;
  padding-bottom: 10px;
}

.header_main .nav-left{
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .header-bottom-nav .nav-icon {
    display: none !important;
  }

  .header_main .pc {
    display: block !important;
  }

  .sp {
    display: none !important;
  }

}

@media screen and (max-width: 768px) {
  .header_main .sp {
    display: block !important;
  }

  .pc {
    display: none !important;
  }

  .header-bottom-nav .nav-icon {
    display: block !important;
  }

  .header_main.scrolled .hd-top-wrapper {
    display: flex;
    height: 2.5rem;
  }

  .header_main.scrolled .container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 0.3rem 1rem 0.5rem !important;
    margin: 0 auto;
    max-width: 1200px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    animation: slideDownFade 0.3s ease-in-out forwards;
    transition: all 0.3s ease-in-out;
  }

  .header_main .logo {
    height: 5rem;
  }

  .header_main .nav-icon {
    height: auto;
  }

  .header_main .info-header__pc {
    display: none !important;
  }

  .header_main .header-bottom {
    display: none;
  }

  .header_main .icon-menu:before {
    font-size: 2rem;
  }

  .header_main .is-small {
    padding: 0;
  }

  .header_main .hd-top-wrapper {
    gap: 0.5rem;
    height: 4rem;
    justify-content: space-between;
  }

  .header_main {
    height: 8rem;
  }

  .header_main .searchform {
    height: 2.5rem;
  }

  .header_main .search-field {
    font-size: 0.8rem;
    padding: 0.5rem;
  }

  .searchform .button.icon {
    height: 2rem;
    min-width: 3rem !important;
  }
}