product-single {
  display: block;
}
.split {
  display: flex;
  justify-content: flex-end;
  /* gap: 80px; */
}

.container {
  width: 100%;
  max-width: none;
  overflow: hidden;
}

.split-head {
  width: 660px;
  opacity: 0;
  transition: 1s opacity;
  margin-left: 24px;
}
.split-head.-loaded {
  opacity: 1;
}

.split-body {
  top: -50px;
  width: 50vw;
  /* overflow: hidden; */
}
.split-body-inner {
  max-width: 100%;
  width: 100%;
  margin-inline: auto;
}
.split-body-wrap {
  max-width: 414px;
  width: 100%;
  height: 100%;
}
.split-body-stick {
  padding-top: 70px;
  padding-left: 80px;
  position: sticky;
  top: 0;
}

.carousel {
  position: relative;
}

.carousel .picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.carousel .dots {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.picture-flow {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.picture-flow .picture {
  display: block;
  width: 100%;
  height: auto;
}

.product-name {
  margin-bottom: 8px;
  font-weight: normal;
}
.product-name.is-sale {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}
.product-name.is-sale::before {
  content: "SALE";
  display: inline-block;
  background-color: black;
  color: white;
  font-size: 11px;
  line-height: 13px;
  padding: 3px 8px 2px;
}
.price {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 20px;
}
.price-detail {
}
td:first-child{
  padding-right: 1em;
}
.size-set {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.size-set .list {
    display: flex;
    gap: 20px;
    width: min-content;
    align-items: center;
}
.size-set .title {
    font-size: 13px;
}
.size .name {
    font-size: 12px;
    /* margin-top: 10px; */
}
  

.color-set {
  display: flex;
  gap: 20px;
  width: min-content;
}

.color {
  width: 12px;
}
.color-set .list {
    display: flex;
    width: min-content;
    gap: 20px;
}
.color-set .title {
    font-size: 13px;
    width: 60px;
}
.size-set .title {
    font-size: 13px;
    width: 60px;
}
.color .name {
  font-size: 12px;
  line-height: 1;
  margin-top: -2px;
}

.color .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color);
  border: 1px solid #333;
}

.color .name {
  display: none;
  white-space: nowrap;
}

.color.now .dot {
  border: 1px solid #777;
}

.color.now .name {
  display: block;
}

.to-store, .to-store:visited, .to-store:link {
  font-size: 14px;
  color: white;
  background: black;
  height: 32px;
  width: 200px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  text-decoration: none !important;
}
.to-store:hover, .to-store:visited:hover {
    color: white;
}

.to-zozo-store, .to-zozo-store:visited, .to-zozo-store:link {
  font-size: 14px;
  color: black;
  height: 32px;
  width: 200px;
  border: 1px solid black;
  border-radius: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  text-decoration: none !important;
}

.description {
  font-size: 10px;
  margin-top: 20px;
}

.material {
  margin-top: 43px;
}
.material .title {
  font-size: 13px;
  margin-bottom: 9px;
  line-height: 1;
}
.material p {
  font-size: 11px;
}

/* .sizeguide {
  margin-top: 38px;
}
.sizeguide .title {
  font-size: 13px;
  margin-bottom: 9px;
  line-height: 1;
}
.sizeguide table {
  border-spacing: 0;
  border-collapse: collapse;
  max-width: 413px;
  width: 100%;
  table-layout: fixed;
}
.sizeguide th,
.sizeguide td {
  text-align: center;
  font-size: 11px;
  padding: 9px 0 7px;
  line-height: 1;
}
.sizeguide th {
  background-color: white;
}
.sizeguide tr:nth-child(even) {
  background-color: white;
} */

.carousel {
  display: none;
}

.relates {
    margin-top: 47px;
}
.relates .title {
    font-size: 13px;
    margin-bottom: 16px;
}
.relates .items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.relates .item {
  width: 121px;
}
.relates a {
    display: inline-block;
    text-decoration: none;
}
.relates img {
    width: 100%;
}
.relates .info {
    margin-top: 8px;
}
.relates .name {
    font-size: 12px;
}
.relates .price {
    font-size: 12px;
}

.product-info {
  margin-top: 35.5px;
}
.product-tab {
  display: flex;
  align-items: center;
  gap: 58px;
}
.product-tab span {
  display: block;
  position: relative;
  padding-bottom: 4.5px;
  line-height: 1;
  cursor: pointer;
}
.product-tab span::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: black;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: .5s width;
}
.description-btn {

}
.product-tab .-active::after {
  width: 100%;
}
.sizeguide {
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  padding: 70px;
  opacity: 0;
  transform: translate(100%, 0);
  transition: .5s transform, .5s opacity;
}
.sizeguide-head {
  max-width: 420px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sizeguide.-active {
  opacity: 1;
  transform: translate(0, 0);
}
.sizeguide p {
  font-size: 14px;
}
.sizeguide .-close {
}
.sizeguide img {
  max-width: 420px;
  width: 100%;
}

@media screen and (max-width: 988px) {
  .split {
    flex-direction: column;
    gap: 33.5px;
  }

  .split-head {
    margin-right: 24px;
    width: auto;
  }

  .split-body {
    position: static;
    padding: 0;
    width: 100%;
  }
  .split-body-stick {
    padding: 0;
  }

  .split-body-inner {
    padding: 0 24px;
  }
  
  .carousel {
    display: block;
  }

  .picture-flow {
    display: none;
  }

  .product-name {
    text-align: center;
  }

  .color-set {
    margin: auto;
  }

  .to-store {
    max-width: 300px;
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    color: white;
  }
  .to-zozo-store {
    max-width: 300px;
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
  .description {
  }

  .relates {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .relates .items {
    justify-content: space-between;
  }
  .size-set {
    justify-content: center;
    }
    .price {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .price td:first-child {
      text-align: right;
    }
    .price td {
      text-align: left;
    }

    .product-tab {
      justify-content: center;
    }
    .product-tab span {
      font-size: 12px;
    }

    .sizeguide {
      height: auto;
      transform: none;
      display: none;
      margin-top: 20px;
      top: auto;
      position: relative;
      padding: 15px 18px 34px;
      width: 100%;
    }
    .sizeguide p {
      display: none;
    }
    .sizeguide .-close {
      display: none;
    }
    .sizeguide.-active {
      transform: none;
      display: block;
    }

    .product-tab-item .description {
      display: none;
    }
    .product-tab-item .description.-active {
      display: block;
    }
}
@media screen and (max-width: 640px) {
  .relates .items {
    justify-content: center;
  }

}

.orgprice {
  font-size: 9px;
  line-height: 13px;
  vertical-align: middle;
  text-decoration: line-through;
}