.single-product .product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 36px;
	padding: 42px 0 72px;
}

.single-product div.product div.images,
.single-product div.product div.summary {
	width: auto;
	float: none;
	margin: 0;
}

.single-product div.product .summary {
	padding: 28px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(217, 225, 240, 0.95);
	border-radius: 28px;
	box-shadow: var(--ecom-shadow-soft);
}

.single-product .product_title {
	font-family: 'Outfit', sans-serif;
	font-size: 3.2rem;
	line-height: 1;
}

.single-product div.product p.price,
.single-product div.product span.price {
	color: var(--ecom-color-text);
	font-size: 1.6rem;
	font-weight: 800;
}

.single-product .woocommerce-product-details__short-description,
.single-product .product_meta,
.woocommerce-tabs,
.related.products {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(217, 225, 240, 0.82);
	border-radius: 28px;
	box-shadow: var(--ecom-shadow-card);
	padding: 24px;
}

.single-product .quantity .qty {
	min-height: 46px;
	border-radius: 14px;
	border: 1px solid var(--ecom-color-border);
}

@media (max-width: 767px) {
	.single-product .product_title {
		font-size: 2.25rem;
	}
}
