* {letter-spacing: -0.01em;}
ul {list-style: none; padding: 0;}
.sub-top {background: url("/html/_img/sub/product/top_bg_product.png") no-repeat center / cover;}
#sub_wrap {padding: clamp(6rem, 8.3vw, 16rem) 0;}
.sub-wrap {padding: 0;}

.sub-wrap .products-wrap ul {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 3.2vw, 6rem);
}
.sub-wrap .products-wrap ul li {
  display: flex;
  align-items: center;
  gap: clamp(5rem, 5.2vw, 10rem);
}
.sub-wrap .products-wrap ul li .image-wrap {
  max-width: clamp(30rem, 31.3vw, 60rem);
  width: 100%;
  flex-shrink: 0;
  transition: filter 0.3s ease;
}
.sub-wrap .products-wrap ul li .image-wrap:hover {
  filter: brightness(0.9);
}
.sub-wrap .products-wrap ul li .image-wrap img {
  min-width: 0;
  width: 100%;
}
.sub-wrap .products-wrap ul li .text-wrap {
  width: 100%;
}
.sub-wrap .products-wrap ul li .text-wrap .title-box {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 1.1vw, 2rem);
  margin-bottom: clamp(2rem, 2.1vw, 4rem);
}
.sub-wrap .products-wrap ul li .text-wrap .title-box h3 {
  font-size: clamp(2rem, 1.7vw, 3.2rem);
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  flex-shrink: 0;
}
.sub-wrap .products-wrap ul li .text-wrap .title-box i {
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
}
.sub-wrap .products-wrap ul li .text-wrap .desc-box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sub-wrap .products-wrap ul li .text-wrap .desc-box span {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: clamp(1.6rem, 1.3vw, 2.4rem);
  line-height: 1.4;
}
.sub-wrap .products-wrap ul li .text-wrap .desc-box span img {
  width: clamp(2.8rem, 2.7vw, 4.8rem);
  aspect-ratio: 1 / 1;
}

.haircare-container .products-wrap ul li .text-wrap .desc-box span.double {
  align-items: flex-start;
  line-height: 1.5;
}
.haircare-container .products-wrap ul li .text-wrap .desc-box {
  gap: 1.5rem;
}

.store-btn-wrap {
  text-align: center; 
  margin-top: clamp(5rem, 5vw, 10rem);
}
.store-btn-wrap a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.6rem, 1vw, 1rem);
  padding: clamp(1.2rem, 1.5vw, 2rem) clamp(2rem, 3vw, 4rem);
  border: 1px solid #111;
  border-radius: 50px;
  background: transparent;
  font-size: clamp(1.4rem, 1.6vw, 1.8rem);
  font-weight: 500;
  color: #111;
  text-decoration: none;
  transition: all 0.3s ease;
  letter-spacing: -0.01em;
  background: #fff;
}
.store-btn-wrap a:hover {
  background: #111;
  color: #fff;
}
.store-btn-wrap .arrow {
  font-size: clamp(1.6rem, 1.8vw, 2rem);
  line-height: 1;
  font-weight: 400;
}


@media (max-width: 768px) {
  .sub-wrap .products-wrap ul li {
    flex-direction: column;
  }
  .sub-wrap .products-wrap ul li .image-wrap {
    max-width: unset;
  }
  .sub-wrap .products-wrap ul li .text-wrap .title-box h3 {
    font-size: clamp(2.4rem, 1.7vw, 3.2rem);
  }
  .sub-wrap .products-wrap ul li .text-wrap .desc-box span {
    font-size: clamp(1.8rem, 1.3vw, 2.4rem);
  }
}