.product-content__wrapper {
  margin: 0 10px;
  background: var(--white);
}

.product-main {
  width: 100%;
}

.product-main__content {
  grid-column: 1/13;
  gap: 20px;
}

h2.product-main__heading {
  margin-bottom: 24px;
}

.product-main__section {
  margin-bottom: 32px;
}
.product-main__section .product-main__subheading {
  margin-bottom: 16px;
}
.product-main__section * {
  font-size: 16px;
  line-height: 150%;
}

.product-inner__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.product-inner__grid .left-content {
  display: block;
  padding: 10px 16px;
  grid-column: 1/4;
}

.product-inner__grid .right-content {
  display: block;
  padding: 10px 16px;
  grid-column: 4/6;
}

.product-main__section .product-specs__title {
  margin-bottom: 16px;
}

.product-main__section .product-specs__subtitle {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

.product-main__inner:not(:last-of-type) {
  margin-bottom: 24px;
}
.product-main__section ul.product-specs {
  list-style: none;
  padding: 0;
}

.product-main__section ul.product-specs li {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.product-main__section ul.product-specs li .left-content {
  display: block;
  padding: 10px 16px;
  grid-column: 1/4;
}
.product-main__section ul.product-specs li .right-content {
  display: block;
  padding: 10px 16px;
  grid-column: 4/6;
}
.product-main__section ul.product-specs li:nth-child(odd) {
  background: #f6f6f6;
}

.product-main__related {
  grid-column: 1/13;
}

.product-main__related-inner {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}

.product-main__related-inner .product-item__image {
  position: relative;
  margin-bottom: 0;
}

.product-main__related-inner .product-item__content .content-inner {
  padding: 32px 0;
  border-top: 0.5px solid #ff5a0059;
}

.product-main__related-inner .product-item__content h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 150%;
  letter-spacing: 0%;
}

.product-main__related-inner .product-item__cta {
  margin-top: 16px;
}

/* Tablet & Desktop - 768px+ */
@media screen and (min-width: 768px) {
  .product-main__related-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 991px) {
  .product-content__wrapper {
    margin: 0 20px;
  }
  .product-main__content {
    grid-column: 1/7;
    gap: 20px;
  }
  .product-main__related {
    grid-column: 8/13;
  }
}
