body.ppcc-single-product div.product,
body.ppcc-single-product .product.type-product,
body.ppcc-single-product .single-product-main-image-summary {
	display: block !important;
	overflow: visible !important;
	transform: none !important;
}

body.ppcc-single-product div.product::after,
body.ppcc-single-product .product.type-product::after,
body.ppcc-single-product .single-product-main-image-summary::after {
	content: '';
	display: table;
	clear: both;
}

body.ppcc-single-product div.product .woocommerce-product-gallery {
	display: block !important;
	float: left !important;
	width: 32% !important;
	max-width: 420px;
	margin: 0 !important;
	overflow: visible !important;
	position: relative !important;
}

body.ppcc-single-product div.product .summary.entry-summary {
	display: block !important;
	float: right !important;
	width: 64% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	clear: none !important;
}

.ppcc-format-switcher {
	margin: 20px 0 26px;
	padding-top: 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.22);
}

.ppcc-static-meta {
	margin: 10px 0 18px;
	color: #3a3a3a;
	font-size: 1rem;
	line-height: 1.45;
}

.ppcc-static-meta__row + .ppcc-static-meta__row {
	margin-top: 2px;
}

.ppcc-static-meta__label {
	font-weight: 700;
	margin-right: 4px;
}

.ppcc-static-meta__value a {
	color: inherit;
	text-decoration: none;
}

.ppcc-format-switcher__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}

.ppcc-format-switcher__tab {
	min-width: 128px;
	padding: 13px 18px;
	border: 1px solid #111;
	border-radius: 0;
	background: #fff !important;
	color: #111 !important;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
	text-align: center;
}

.ppcc-format-switcher__tab.is-active {
	background: #111 !important;
	color: #fff !important;
	border-color: #111 !important;
}

.ppcc-format-panel {
	display: none;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.ppcc-format-panel.is-active {
	display: grid;
	grid-template-columns: max-content max-content;
	column-gap: 20px;
	row-gap: 12px;
	align-items: center;
	justify-items: start;
	justify-content: start;
}

.ppcc-format-panel__price {
	justify-self: start;
	align-self: center;
	margin: 0;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: left;
}

.ppcc-format-panel--primary .ppcc-format-panel__price {
	transform: translateY(10px);
}

.ppcc-format-panel__price .price {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.ppcc-format-panel__price .price,
.ppcc-format-panel__price .woocommerce-Price-amount,
.ppcc-format-panel__price .amount {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
}

.ppcc-format-panel__cta {
	margin: 0;
	align-self: center;
}

.ppcc-format-panel__cta form.cart {
	margin-bottom: 0;
}

.ppcc-format-panel__cta .button,
.ppcc-format-button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 28px;
	border-radius: 10px;
	background: #c32020 !important;
	color: #fff !important;
	font-weight: 700;
	text-transform: uppercase;
	box-shadow: none;
	border: 1px solid #c32020 !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ppcc-format-panel__cta .button:hover,
.ppcc-format-panel__cta .button:focus,
.ppcc-format-button.button:hover,
.ppcc-format-button.button:focus {
	background: #198754 !important;
	border-color: #198754 !important;
	color: #fff !important;
}

.ppcc-format-panel__details {
	grid-column: 1 / -1;
	padding-top: 2px;
	color: #343434;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}

.ppcc-format-panel__details > :first-child {
	margin-top: 0;
}

.ppcc-format-panel__details .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	align-items: center;
}

.ppcc-format-panel__details .product_meta > span,
.ppcc-format-panel__details p,
.ppcc-format-panel__details .posted_in,
.ppcc-format-panel__details .sku_wrapper,
.ppcc-format-panel__details .tagged_as {
	display: inline;
	margin: 0;
}

.ppcc-format-panel__details .product_meta > span:not(:last-child)::after {
	content: '|';
	margin-left: 10px;
	color: rgba(0, 0, 0, 0.35);
}

.ppcc-format-panel__details .woocommerce-product-details__short-description,
.ppcc-format-panel__details .share,
.ppcc-format-panel__details .woocommerce-product-rating {
	display: none !important;
}

.ppcc-alt-price strong {
	font-weight: 700;
}

.ppcc-alt-price .price,
.ppcc-alt-price .amount,
.ppcc-alt-price .woocommerce-Price-amount {
	color: #c32020;
	font-size: inherit;
	font-weight: 700;
}

.ppcc-format-panel__details a {
	color: inherit;
	text-decoration: none;
}

body.ppcc-single-product div.product .ppcc-product-gallery__sticky {
	position: -webkit-sticky;
	position: sticky !important;
	top: 40px !important;
	left: 0;
	z-index: 2;
	will-change: top;
	transition: top 0.15s ease;
}

body.ppcc-single-product div.product .ppcc-product-gallery__sticky.is-fixed {
	position: fixed !important;
}

body.ppcc-single-product div.product .ppcc-product-gallery__sticky.is-bottom {
	position: absolute !important;
	top: auto !important;
	right: 0;
	bottom: 0;
	left: 0;
}

body.ppcc-single-product .woocommerce,
body.ppcc-single-product .woocommerce-notices-wrapper,
body.ppcc-single-product .site-content,
body.ppcc-single-product .content-area,
body.ppcc-single-product .entry-content,
body.ppcc-single-product main,
body.ppcc-single-product article.product {
	overflow: visible !important;
	transform: none !important;
}

body.ppcc-single-product div.product .woocommerce-product-gallery__wrapper {
	margin: 0;
}

body.ppcc-single-product div.product .woocommerce-product-gallery__image,
body.ppcc-single-product div.product .ppcc-product-gallery__image {
	width: 100%;
}

body.ppcc-single-product div.product .woocommerce-product-gallery img,
body.ppcc-single-product div.product .ppcc-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

body.ppcc-single-product div.product .flex-control-thumbs,
body.ppcc-single-product div.product .woocommerce-product-gallery__trigger,
body.ppcc-single-product div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child),
body.ppcc-single-product div.product .woocommerce-product-gallery .thumbnails,
body.ppcc-single-product div.product .woocommerce-product-gallery .flex-viewport + ol {
	display: none !important;
}

body.ppcc-single-product div.product .woocommerce-tabs,
body.ppcc-single-product div.product .ppcc-custom-content,
body.ppcc-single-product div.product .related,
body.ppcc-single-product div.product .up-sells {
	width: 100%;
	max-width: 100%;
	float: none !important;
	clear: both;
}

body.ppcc-single-product div.product .woocommerce-tabs {
	padding-top: 28px;
}

.ppcc-product-description {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	clear: none !important;
}

body.ppcc-has-format-switcher .ppcc-product-description {
	border-top: 0;
	padding-top: 14px;
}


.ppcc-product-description > *:first-child,
.ppcc-custom-content > *:first-child {
	margin-top: 0;
}

.ppcc-custom-content {
	width: 100%;
	max-width: 100%;
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.ppcc-custom-content::after {
	content: '';
	display: table;
	clear: both;
}

@media (max-width: 980px) {
	body.ppcc-single-product div.product {
		display: block !important;
	}

	.ppcc-format-switcher__tab {
		min-width: 0;
		flex: 1 1 120px;
	}

	.ppcc-format-switcher__tab[data-ppcc-tab='primary'] {
		order: 1;
		flex: 1 1 100%;
	}

	.ppcc-format-switcher__tab[data-ppcc-tab='alt-1'] {
		order: 2;
		flex: 1 1 calc(50% - 4px);
	}

	.ppcc-format-switcher__tab[data-ppcc-tab='alt-2'] {
		order: 3;
		flex: 1 1 calc(50% - 4px);
	}

	.ppcc-format-panel.is-active {
		grid-template-columns: 1fr;
	}

	.ppcc-format-panel__price {
		justify-self: start;
		text-align: left;
	}

	body.ppcc-single-product div.product .woocommerce-product-gallery,
	body.ppcc-single-product div.product .summary.entry-summary {
		position: static;
		width: 100%;
		max-width: 100%;
		float: none !important;
	}

	body.ppcc-single-product div.product .ppcc-product-gallery__sticky {
		position: static;
	}

	body.ppcc-single-product div.product .woocommerce-product-gallery {
		margin-bottom: 36px;
	}
}
