.product-page {
    --product-section-space: 36px;
    --product-section-heading-gap: 28px;
    padding-block-end: calc(2 * var(--product-section-space));
}

.product-page > .product-detail {
    margin-bottom: 0;
}

.product-page > .product-description-section {
    margin: var(--product-section-space) 0 0;
}

.product-page > .product-content-section {
    margin: 0;
    padding: 0;
    border: 0;
}

.product-page > .product-content-section > .product-section-divider {
    box-sizing: border-box;
    height: auto;
    min-height: 0;
    margin: 0;
    padding-block: var(--product-section-space);
}

.product-page :is(.product-description-heading, .product-information-heading, .product-reviews-header, .related-section > .section-heading) {
    margin: 0 0 var(--product-section-heading-gap);
    padding: 0;
}

.product-page :is(.product-description-heading, .product-information-heading, .product-reviews-heading, .related-section > .section-heading) > h2 {
    margin: 0;
    font-size: clamp(27px, 3.1vw, 40px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.04em;
}

.product-page .product-reviews-heading > p {
    margin: 8px 0 0;
}

.product-page > .product-content-section > .product-accordions {
    margin-top: 0;
}

.product-page .product-reviews-section > .product-reviews-published {
    padding-top: 27px;
}

body.review-composer-enhanced .product-page .product-review-composer {
    display: none;
}

@media (max-width: 650px) {
    .product-page {
        --product-section-space: 28px;
        --product-section-heading-gap: 22px;
    }
}
