/**
 * Products
 */

.main>header {
    max-width: var(--max-width);
    padding-bottom: 2.5rem;
}

.page-template-product .main .hero {
    background: var(--light-color-background-bg-blue);
}

.page-template-product .main a.important {
    margin-top: .5em;
}

.product-content {
    padding: 4em 0;
}

.product-content a:not(.button) {
    text-decoration: underline;
}

.product-gallery {
    padding: 3em 0;
}

.product-gallery .gallery {
    margin-top: 0;
    margin-bottom: 0;
}

.page-template-product .main .page .content {
    margin-top: 0;
    margin-bottom: 4em;
}

.product-intro.content::after,
.product-intro.content::before {
    display: none;
}

.product-intro.content {
    font-size: 1em;
}

@media screen and (min-width:48em) {
	section:not(.product-features):has(.half-row) {
		display: grid;
		align-items: stretch;
		grid-template-columns: 1fr 1fr;
		gap: 6%;
	}
	.c-tab:has(.half-row) {
		align-items: stretch;
		grid-template-columns: 1fr 1fr;
		gap: 6%;
	}
    .half-row:last-child {
        border-left: solid 1px var(--light-primary-white);
		padding-left: 2em;
    }
    .product-gallery .gallery-item {
        margin-bottom: 0;
    }
    .product-features {
        margin-left: auto;
        margin-right: auto;
        width: var(--wide-width);
    }
    .product-features p {
        font-size: 1.125em;
    }
}