/* Single product: force image left + summary right, keep other sections below */
body.single-product .site-content,
body.single-product #content,
body.single-product .content-area,
body.single-product .container,
body.single-product .wrapper {
	margin-left: auto;
	margin-right: auto;
}

body.single-product div.product {
	width: 100% !important;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	display: grid !important;
	grid-template-columns: minmax(420px, min(46vw, 720px)) minmax(420px, min(34vw, 640px)) !important;
	column-gap: 120px !important;
	align-items: start !important;
	justify-content: center !important;
	padding-left: 40px;
	padding-right: 40px;
}

body.single-product .woocommerce div.product > .woocommerce-product-gallery,
body.single-product .woocommerce-page div.product > .woocommerce-product-gallery,
body.single-product .woocommerce div.product > div.images,
body.single-product .woocommerce-page div.product > div.images,
body.single-product .woocommerce div.product > .qode-single-product-gallery,
body.single-product .woocommerce-page div.product > .qode-single-product-gallery {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 auto !important;
	float: none !important;
	clear: none !important;
}

body.single-product .woocommerce div.product > .summary,
body.single-product .woocommerce-page div.product > .summary,
body.single-product .woocommerce div.product > div.summary,
body.single-product .woocommerce-page div.product > div.summary,
body.single-product .woocommerce div.product > .qode-single-product-summary,
body.single-product .woocommerce-page div.product > .qode-single-product-summary {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 640px !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	align-self: start !important;
	padding-right: 20px;
}

body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-page div.product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce div.product .woocommerce-product-gallery__image,
body.single-product .woocommerce-page div.product .woocommerce-product-gallery__image {
	width: 100% !important;
	max-width: none !important;
}

body.single-product .woocommerce div.product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-page div.product .woocommerce-product-gallery__image img,
body.single-product .woocommerce div.product .qode-single-product-gallery img,
body.single-product .woocommerce-page div.product .qode-single-product-gallery img {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
}

/* Qode theme wrappers: remove narrow inner column */
body.single-product .woocommerce div.product .qode-single-product-summary,
body.single-product .woocommerce-page div.product .qode-single-product-summary,
body.single-product .woocommerce div.product .qode-single-product-summary .summary.entry-summary,
body.single-product .woocommerce-page div.product .qode-single-product-summary .summary.entry-summary,
body.single-product .woocommerce div.product .qode-single-product-summary .summary.entry-summary > .clearfix,
body.single-product .woocommerce-page div.product .qode-single-product-summary .summary.entry-summary > .clearfix {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
}

body.single-product .woocommerce div.product .qode-single-product-summary .summary.entry-summary > .clearfix {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-product .woocommerce div.product > *:not(.woocommerce-product-gallery):not(.images):not(.summary):not(.qode-single-product-gallery):not(.qode-single-product-summary),
body.single-product .woocommerce-page div.product > *:not(.woocommerce-product-gallery):not(.images):not(.summary):not(.qode-single-product-gallery):not(.qode-single-product-summary) {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}

@media (max-width: 980px) {
	body.single-product div.product {
		grid-template-columns: 1fr !important;
		column-gap: 0 !important;
		padding-left: 0;
		padding-right: 0;
	}

	body.single-product .woocommerce div.product > .woocommerce-product-gallery,
	body.single-product .woocommerce-page div.product > .woocommerce-product-gallery,
	body.single-product .woocommerce div.product > div.images,
	body.single-product .woocommerce-page div.product > div.images,
	body.single-product .woocommerce div.product > .qode-single-product-gallery,
	body.single-product .woocommerce-page div.product > .qode-single-product-gallery,
	body.single-product .woocommerce div.product > .summary,
	body.single-product .woocommerce-page div.product > .summary,
	body.single-product .woocommerce div.product > div.summary,
	body.single-product .woocommerce-page div.product > div.summary,
	body.single-product .woocommerce div.product > .qode-single-product-summary,
	body.single-product .woocommerce-page div.product > .qode-single-product-summary {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
