/**
 * Single product long description — right column box aligned with product intro.
 */

body.single-product.my-obl-single-product .product-footer .product-section:first-child {
	margin-top: 30px;
}

body.single-product.my-obl-single-product .product-footer .product-section:first-child .large-2 {
	display: none !important;
}

@media screen and (min-width: 850px) {
	body.single-product.my-obl-single-product .product-footer .product-section:first-child > .row {
		display: grid;
		grid-template-columns: 33.3333% minmax(0, 1fr);
		margin-left: 0;
		margin-right: 0;
	}

	body.single-product.my-obl-single-product .product-footer .product-section:first-child .large-10 {
		grid-column: 2;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.single-product.my-obl-single-product .product-footer .product-section:first-child .panel.entry-content {
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media screen and (max-width: 849px) {
	body.single-product.my-obl-single-product .product-footer .product-section:first-child .large-10 {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body.single-product.my-obl-single-product .product-footer .product-section:first-child .panel.entry-content {
	--my-obl-pd-surface: var(--my-obl-pi-surface, #f4f4f4);
	--my-obl-pd-image-max-w: 800px;
	--my-obl-pd-image-max-h: 800px;
	--my-obl-pd-image-outer-y: 32px;
	--my-obl-pd-image-inner: 20px;
	--my-obl-pd-image-border: rgba(17, 17, 17, 0.28);
	margin-top: 0;
	margin-bottom: 0;
	padding: 20px 22px;
	background: var(--my-obl-pd-surface);
	border: 1px solid var(--my-obl-pi-card-border, rgba(17, 17, 17, 0.06));
	border-radius: var(--my-obl-pi-radius, 4px);
	box-sizing: border-box;
	font-family: inherit;
	font-size: calc(var(--my-obl-pi-desc-font-size, 15px) + 2px);
	font-weight: var(--my-obl-pi-desc-weight, 400);
	line-height: var(--my-obl-pi-desc-line-height, 1.6);
	color: var(--my-obl-pi-body-color, #333333);
	text-align: left;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content > *:first-child {
	margin-top: 0;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content > *:last-child {
	margin-bottom: 0;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content p,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content li,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content span,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content div,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content td,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content th {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
	text-align: left !important;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content p {
	margin: 0 0 12px;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content p:last-child {
	margin-bottom: 0;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content strong,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content b {
	font-weight: var(--my-obl-pi-desc-weight, 400) !important;
	color: inherit !important;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content a {
	color: var(--my-obl-pi-body-color, #333333) !important;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content a:hover {
	color: var(--my-obl-logo-color, #b12f33) !important;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content ul,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content ol {
	margin: 0 0 12px;
	padding-left: 1.25em;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content p:has(> img) {
	margin-top: var(--my-obl-pd-image-outer-y, 32px);
	margin-bottom: var(--my-obl-pd-image-outer-y, 32px);
	text-align: center;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content img {
	display: block;
	box-sizing: border-box;
	width: auto;
	height: auto;
	max-width: min(var(--my-obl-pd-image-max-w, 800px), 100%);
	max-height: var(--my-obl-pd-image-max-h, 800px);
	margin: var(--my-obl-pd-image-outer-y, 32px) auto;
	padding: var(--my-obl-pd-image-inner, 20px);
	border: 1px solid var(--my-obl-pd-image-border, rgba(17, 17, 17, 0.28));
	border-radius: var(--my-obl-pi-radius, 4px);
	background: #ffffff;
	object-fit: contain;
	object-position: center;
}

body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content iframe,
body.single-product.my-obl-single-product .product-footer .my-obl-product-long-description__content video {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 16px 0;
}

@media screen and (max-width: 849px) {
	body.single-product.my-obl-single-product .product-footer .product-section:first-child .panel.entry-content {
		font-size: calc(var(--my-obl-pi-desc-font-size-mobile, 14px) + 2px);
		padding: 16px 14px;
		--my-obl-pd-image-max-w: 400px;
		--my-obl-pd-image-max-h: 600px;
		--my-obl-pd-image-outer-y: 24px;
		--my-obl-pd-image-inner: 14px;
	}
}
