.ProductDetail {
  padding-top: var(--spaceRg);
  padding-bottom: 0;
}

.ProductDetail-frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  grid-gap: var(--spaceMd) var(--spaceLg);
  grid-template-areas: "detailImages detailHeader" "detailImages detailDesc" "detailImages detailInfo";
}

@media (max-width: 64rem) {
  .ProductDetail-frame {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    grid-gap: var(--spaceMd);
    grid-template-areas: "detailHeader" "detailImages" "detailDesc" "detailInfo";
  }
}

.ProductDetail-header {
  grid-area: detailHeader;
}

.ProductDetail-gifts {
  grid-area: detailGifts;
  align-self: flex-start;
}

.ProductDetail-images {
  grid-area: detailImages;
  overflow: hidden;
}

@media (max-width: 48rem) {
  .ProductDetail-images {
    overflow: visible;
  }
}

.ProductDetail-info {
  display: flex;
  flex-flow: column;
  grid-area: detailInfo;
}

.ProductDetailUsage {
  margin-top: 6.25rem;
}

.ProductDetailUsage-bottom {
  margin-bottom: 6.25rem;
  border-bottom: 1px solid var(--colorBrandSecondary);
}

.ProductDetailUsage-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.ProductDetailUsage-item {
  display: flex;
  flex-direction: row;
  gap: 37px;
}

.ProductDetailUsage-itemNumber {
  position: relative;
  color: var(--colorBrand);
  text-align: center;
  font-size: 64px;
  font-weight: 300;
  width: 104px;
  height: 104px;
  border: 3px solid black;
}

.ProductDetailUsage-itemNumber::before {
  content: "";
  position: absolute;
  right: -3px;
  top: 20%;
  width: 3px;
  height: 60%;
  background: var(--colorBodyBg);
}

.ProductDetailUsage-itemText {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ProductDetailUsage-itemTitle {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.ProductDetailUsage-itemDescription {
  font-size: 16px;
  line-height: 25px;
}

/*# sourceMappingURL=product-detail.min.css.map */
