header {
  background: var(--white);
  position: fixed;
  top: 0;
  z-index: 20;
  width: 100%;
  transition: all 0.3s ease;
  transform: translateY(0);
}
header.active {
  transform: translateY(-100%);
}
header .header-top {
  display: flex;
  border-bottom: 1px solid var(--gray-200);
  box-sizing: border-box;
  height: 7.6rem;
  width: 100%;
}
header .header-top button {
  transition: none;
}
header .header-top .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
header .header-top .header-util {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-12);
}
header .header-top .header-util .mobile-menu {
  display: none;
}
header .header-top h1 {
  height: 40px;
}
header .header-top h1 a {
  width: 100%;
  height: 100%;
  display: block;
}
header .header-top h1 a img {
  max-width: 27.7rem;
  min-width: 20.1rem;
  height: 100%;
  width: 40vw;
  object-fit: contain;
}
header .header-top button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  padding: var(--spacing-6) var(--spacing-12);
  border-radius: var(--spacing-8);
  transition: background 0.3s ease;
  color: var(--gray-900);
  font-size: var(--typography-Body1-M-18-font-size);
  font-weight: var(--typography-Body1-M-18-font-weight);
  line-height: var(--typography-Body1-M-18-line-height);
  letter-spacing: var(--typography-Body1-M-18-letter-spacing);
}
header .header-top button p {
  font-size: var(--typography-Body1-M-18-font-size);
  font-weight: var(--typography-Body1-M-18-font-weight);
  line-height: var(--typography-Body1-M-18-line-height);
  letter-spacing: var(--typography-Body1-M-18-letter-spacing);
}
header .header-top button:hover {
  background: var(--gray-50);
}
header .header-top .search-page-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  z-index: 100;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-12);
  overflow: auto;
}
header .header-top .search-page-wrap.active {
  visibility: visible;
  pointer-events: auto;
}
header .header-top .search-page-wrap.active .s-p-container {
  transform: translateY(0);
}
header .header-top .search-page-wrap .s-p-container {
  transform: translateY(-100%);
  transition: all 0.6s cubic-bezier(0.46, 0.01, 0.17, 0.99);
  position: absolute;
  background-color: var(--white);
  width: 100%;
  top: 0;
  padding: var(--spacing-60) 0 var(--spacing-48);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24);
}
header .header-top .search-page-wrap .s-p-container > *:last-child {
  margin-top: var(--spacing-24);
}
header .header-top .search-page-wrap .s-p-container {
  align-items: center;
}
header .header-top .search-page-wrap .s-p-container .s-p-top {
  width: 100%;
  display: flex;
  gap: var(--spacing-12);
  align-items: center;
  max-width: 88rem;
  flex-wrap: wrap;
}
header .header-top .search-page-wrap .s-p-container .s-p-top .input {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  background: var(--white);
  border: 1px solid var(--teal-500);
  border-radius: var(--radius-md-8);
  padding: 0 var(--spacing-16);
  height: 6.4rem;
  box-sizing: border-box;
}
header .header-top .search-page-wrap .s-p-container .s-p-top .input input[type=search] {
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  background: transparent;
  font-size: var(--typography-Heading7-R-22-font-size);
  font-weight: var(--typography-Heading7-R-22-font-weight);
  line-height: var(--typography-Heading7-R-22-line-height);
  letter-spacing: var(--typography-Heading7-R-22-letter-spacing);
  color: var(--gray-900);
  padding-left: var(--spacing-8);
}
header .header-top .search-page-wrap .s-p-container .s-p-top .input label {
  flex: 1 1 auto;
}
header .header-top .search-page-wrap .s-p-container .s-p-top .input img {
  width: 2.2rem;
  height: 2.2rem;
  object-fit: contain;
  margin-right: var(--spacing-8);
}
header .header-top .search-page-wrap .s-p-container .s-p-top .input .btn-search img {
  width: 2.2rem;
  height: 2.2rem;
  object-fit: contain;
  margin: 0;
}
header .header-top .search-page-wrap .s-p-container .s-p-top .detail-search {
  height: 100%;
  background: var(--teal-500);
  height: 6.4rem;
  color: var(--white);
  border: none;
  border-radius: var(--radius-md-8);
  padding: 0 var(--spacing-24);
  display: flex;
  align-items: center;
  font-size: var(--typography-Body1-R-18-font-size);
  font-weight: var(--typography-Body1-R-18-font-weight);
  line-height: var(--typography-Body1-R-18-line-height);
  letter-spacing: var(--typography-Body1-R-18-letter-spacing);
  cursor: pointer;
  transition: background 0.3s;
}
header .header-top .search-page-wrap .s-p-container .s-p-top .detail-search:hover {
  background: var(--teal-600);
}
header .header-top .search-page-wrap .s-p-container .s-p-top .detail-search:active {
  background: var(--teal-700);
}
header .header-top .search-page-wrap .s-p-container .recommend {
  display: flex;
  max-width: 88rem;
  width: 100%;
  gap: var(--spacing-24);
  align-items: center;
}
header .header-top .search-page-wrap .s-p-container .recommend-title {
  font-size: var(--typography-Body1-M-18-font-size);
  font-weight: var(--typography-Body1-M-18-font-weight);
  line-height: var(--typography-Body1-M-18-line-height);
  letter-spacing: var(--typography-Body1-M-18-letter-spacing);
  flex: 1 0 auto;
}
header .header-top .search-page-wrap .s-p-container .recommend-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--spacing-12);
}
header .header-top .search-page-wrap .s-p-container .recommend-list li {
  padding: var(--spacing-4) var(--spacing-12);
  box-sizing: border-box;
  border-radius: var(--radius-full);
  background-color: var(--gray-50);
}
header .header-top .search-page-wrap .s-p-container .recommend-list li button {
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: var(--typography-Body2-R-16-font-size);
  font-weight: var(--typography-Body2-R-16-font-weight);
  line-height: var(--typography-Body2-R-16-line-height);
  letter-spacing: var(--typography-Body2-R-16-letter-spacing);
  color: var(--gray-900);
  transition: all 0.3s;
}
header .header-top .search-page-wrap .s-p-container .recommend-list li button:hover {
  background: var(--gray-100);
}
header .header-top .search-page-wrap .s-p-container .recommend-list li button:active {
  background: var(--gray-200);
}
header .header-top .search-page-wrap .s-p-container .search-close {
  font-size: var(--typography-Body1-M-18-font-size);
  font-weight: var(--typography-Body1-M-18-font-weight);
  line-height: var(--typography-Body1-M-18-line-height);
  letter-spacing: var(--typography-Body1-M-18-letter-spacing);
  color: var(--gray-900);
  background: var(--white);
  border: 1px solid var(--gray-900);
  border-radius: var(--radius-md-8);
  padding: var(--spacing-12) var(--spacing-24);
  transition: all 0.3s;
  width: 25rem;
  height: 4.8rem;
  min-width: fit-content;
}
header .header-top .search-page-wrap .s-p-container .search-close:hover {
  background: var(--gray-100);
}
header .header-top .search-page-wrap .s-p-container .search-close:active {
  background: var(--gray-200);
}
header .header-top .search-page-wrap .s-p-container .search-filter {
  width: 100%;
  max-width: 88rem;
  display: none;
}
header .header-top .search-page-wrap .s-p-container .search-filter.active {
  display: flex;
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-wrap {
  align-items: center;
  margin: 0;
  padding: 0;
  gap: var(--spacing-24);
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-wrap .filter-area {
  width: 100%;
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-btns {
  max-width: 40rem;
  width: 100%;
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-btns .btn-reset {
  border: 1px solid var(--teal-500);
  color: var(--teal-500);
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-btns .btn-reset:hover {
  background: var(--teal-50);
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-btns .btn-reset:active {
  background: var(--teal-100);
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-btns .btn-search {
  background: var(--teal-500);
  color: var(--white);
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-btns .btn-search:hover {
  background: var(--teal-600);
}
header .header-top .search-page-wrap .s-p-container .search-filter .filter-btns .btn-search:active {
  background: var(--teal-700);
}
header .navigation {
  border-bottom: 1px solid var(--gray-200);
  box-sizing: border-box;
}
header .navigation.active {
  display: block;
}
header .navigation .top-nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-24);
}
header .navigation .top-nav .mb-btn-login {
  display: none;
  font-size: var(--typography-Body1-M-18-font-size);
  font-weight: var(--typography-Body1-M-18-font-weight);
  line-height: var(--typography-Body1-M-18-line-height);
  letter-spacing: var(--typography-Body1-M-18-letter-spacing);
}
header .navigation .close-btn {
  display: none;
}
header .navigation nav {
  background: var(--white);
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 var(--spacing-20);
}
header .navigation nav ul {
  display: flex;
  gap: clamp(0.1rem, 1vw, 1.6rem);
  height: 100%;
  padding: 0;
}
header .navigation nav ul a {
  font-size: var(--typography-Body1-M-18-font-size);
  font-weight: var(--typography-Body1-M-18-font-weight);
  line-height: var(--typography-Body1-M-18-line-height);
  letter-spacing: var(--typography-Body1-M-18-letter-spacing);
  color: var(--gray-700);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-14);
  padding: var(--spacing-16) clamp(0.5rem, 1vw, 1.6rem);
}
header .navigation nav ul .two-depth-wrap {
  position: absolute;
  width: 100%;
  top: 100%;
  transition: all 0.8s cubic-bezier(0.46, 0.01, 0.07, 1.01);
  left: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
}
header .navigation nav ul .two-depth-wrap .inner {
  display: flex;
  gap: var(--spacing-16);
  height: 100%;
  overflow: hidden;
}
header .navigation nav ul .two-depth-wrap .two-depth-title {
  position: relative;
  background-color: var(--gray-50);
  width: clamp(40rem, 38vw, 59rem);
  position: relative;
}
header .navigation nav ul .two-depth-wrap .two-depth-title:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--teal-500);
  height: 4.4rem;
  width: 100%;
}
header .navigation nav ul .two-depth-wrap .two-depth-title .more {
  position: absolute;
  left: 2.8rem;
  top: 2.8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-12);
}
header .navigation nav ul .two-depth-wrap .two-depth-title .more p {
  font-size: var(--typography-Heading6-B-24-font-size);
  font-weight: var(--typography-Heading6-B-24-font-weight);
  line-height: var(--typography-Heading6-B-24-line-height);
  letter-spacing: var(--typography-Heading6-B-24-letter-spacing);
  color: var(--gray-900);
  box-sizing: border-box;
  padding: 0;
}
header .navigation nav ul .two-depth-wrap .two-depth-title .more span {
  font-size: var(--typography-Body1-R-18-font-size);
  font-weight: var(--typography-Body1-R-18-font-weight);
  line-height: var(--typography-Body1-R-18-line-height);
  letter-spacing: var(--typography-Body1-R-18-letter-spacing);
  color: var(--gray-700);
  box-sizing: border-box;
  padding: 0;
}
header .navigation nav ul .two-depth-wrap .two-depth-title .more a {
  text-decoration: underline;
  padding: 0;
  display: flex;
  gap: 0;
  min-width: auto;
}
header .navigation nav ul .two-depth-wrap .two-depth-title .more a img {
  width: fit-content;
  position: inherit;
}
header .navigation nav ul .two-depth-wrap .two-depth-title img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(20rem, 3vw, 23rem);
}
header .navigation nav ul .two-depth-wrap .two-depth {
  flex-direction: column;
  gap: var(--spacing-2) clamp(0.1rem, 2.5vw, 3.2rem);
  padding: var(--spacing-20) 0;
  box-sizing: border-box;
  max-height: 28rem;
  flex-wrap: wrap;
  height: 28rem;
}
header .navigation nav ul .two-depth-wrap .two-depth li {
  overflow: hidden;
  min-width: clamp(20rem, 24vw, 30rem);
  flex: 0 0 calc((100% - 6px) / 4);
}
header .navigation nav ul .two-depth-wrap .two-depth a {
  justify-content: space-between;
  height: 100%;
  padding: var(--spacing-20) var(--spacing-16);
  box-sizing: border-box;
  border-radius: var(--spacing-8);
  transition: all 0.3s;
}
header .navigation nav ul .two-depth-wrap .two-depth a:hover {
  background: var(--gray-50);
}
header .navigation nav ul .two-depth-wrap .two-depth a:active {
  background: var(--gray-100);
}

/*# sourceMappingURL=header.css.map */
