/**
 * GC Revamp Core: native WooCommerce and WoodMart single-product experience.
 *
 * Every rule is limited to a supported public single-product body class.
 */

body.gc-single-product-active {
	--gc-product-ink: #18161b;
	--gc-product-soft-black: #232128;
	--gc-product-leaf: #9cc43c;
	--gc-product-leaf-light: #b8ea45;
	--gc-product-ivory: #f8f4ec;
	--gc-commerce-image-surface: #f8f4ec;
	--gc-product-porcelain: #fffdf8;
	--gc-product-stone: #e8ded3;
	--gc-product-muted: #7b746d;
	--gc-product-danger: #8b3f3f;
	--gc-product-display: "EB Garamond", Georgia, serif;
	--gc-product-body: "Hanken Grotesk", Arial, sans-serif;
	--gc-product-focus: 2px solid var(--gc-product-leaf);
	color: var(--gc-product-ink);
}

/* Native product page width and two-column composition */
body.gc-single-product-active
	:is(.single-product-page, .single-product-content)
	.product-image-summary-wrap {
	width: min(100%, 1280px);
	margin: 0 auto;
	padding: clamp(42px, 4.2vw, 56px) 20px clamp(64px, 5.6vw, 78px);
}

body.gc-single-product-active
	:is(.single-product-page, .single-product-content)
	.product-image-summary {
	display: block !important;
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
}

body.gc-single-product-active
	:is(.single-product-page, .single-product-content)
	.product-image-summary-inner {
	display: grid !important;
	width: 100%;
	margin: 0 !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 1fr);
	align-items: start;
	gap: clamp(56px, 5vw, 76px);
	border: 0 !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> :is(.product-images, .woocommerce-product-gallery, .summary, .entry-summary) {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
	grid-column: auto !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> :is(.product-images, .woocommerce-product-gallery) {
	display: flex;
	min-width: 0;
	justify-content: center;
}

body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary) {
	min-width: 0;
}

/* Breadcrumbs */
body.gc-single-product-active
	:is(
		.single-breadcrumbs-wrapper,
		.product-breadcrumbs,
		.summary,
		.entry-summary
	)
	:is(.woocommerce-breadcrumb, .breadcrumbs) {
	max-width: 100%;
	margin: 0 0 22px;
	overflow-wrap: anywhere;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-body);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0.02em;
}

body.gc-single-product-active
	:is(
		.single-breadcrumbs-wrapper,
		.product-breadcrumbs,
		.summary,
		.entry-summary
	)
	:is(.woocommerce-breadcrumb, .breadcrumbs)
	a {
	color: var(--gc-product-muted) !important;
	text-decoration: none;
}

body.gc-single-product-active
	:is(
		.single-breadcrumbs-wrapper,
		.product-breadcrumbs,
		.summary,
		.entry-summary
	)
	:is(.woocommerce-breadcrumb, .breadcrumbs)
	a:hover {
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	:is(
		.single-breadcrumbs-wrapper,
		.product-breadcrumbs,
		.summary,
		.entry-summary
	)
	:is(.woocommerce-breadcrumb, .breadcrumbs)
	a:focus-visible {
	border-radius: 2px;
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

/* Native gallery, zoom, and thumbnails */
body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	> .woocommerce-product-gallery {
	width: min(100%, 650px) !important;
	max-width: 650px !important;
	margin-inline: auto !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start;
	gap: 12px;
	background: transparent !important;
}

body.gc-single-product-active
	.product-images
	:is(.woocommerce-product-gallery .flex-viewport, .wd-gallery-images) {
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	background: var(--gc-commerce-image-surface) !important;
	box-shadow: none;
	box-sizing: border-box;
	isolation: isolate;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-images {
	width: auto !important;
	min-width: 0;
	flex: 1 1 0 !important;
}

body.gc-single-product-active
	.product-images
	:is(
		.woocommerce-product-gallery__wrapper,
		.wd-gallery-images .wd-carousel-inner,
		.wd-gallery-images .wd-carousel,
		.wd-gallery-images .wd-carousel-wrap
	) {
	margin: 0;
	background: transparent !important;
	isolation: isolate;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	:is(
		.wd-gallery-images .wd-carousel-item,
		.woocommerce-product-gallery__image
	) {
	min-width: 0;
	background: var(--gc-commerce-image-surface) !important;
	box-shadow: none;
	box-sizing: border-box;
	isolation: isolate;
}

body.gc-single-product-active
	.product-images
	.woocommerce-product-gallery__image
	> a {
	display: flex;
	width: 100%;
	height: clamp(500px, 42vw, 580px);
	min-height: 0;
	align-items: center;
	justify-content: center;
	padding: clamp(34px, 4vw, 48px);
	background: transparent !important;
	box-sizing: border-box;
}

body.gc-single-product-active
	.product-images
	.woocommerce-product-gallery__image
	:is(picture, picture > span) {
	background: transparent !important;
}

body.gc-single-product-active
	.product-images
	.woocommerce-product-gallery__image
	> a
	> img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto;
	padding: 0;
	object-fit: contain !important;
	object-position: center;
	box-shadow: none;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	:is(
		.woocommerce-product-gallery__image,
		.wd-gallery-images,
		.wd-gallery-thumb,
		.flex-control-thumbs
	)
	img:not(.zoomImg):not(.pswp__img) {
	background: transparent !important;
	mix-blend-mode: multiply;
	object-fit: contain;
	object-position: center;
}

body.gc-single-product-active
	.product-images
	:is(
		.woocommerce-product-gallery__trigger,
		.wd-show-product-gallery,
		.wd-photoswipe
	) {
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gc-product-stone) !important;
	border-radius: 50% !important;
	background: var(--gc-product-porcelain) !important;
	color: var(--gc-product-ink) !important;
	box-shadow: 0 2px 8px rgb(24 22 27 / 5%) !important;
}

body.gc-single-product-active
	.product-images
	:is(
		.woocommerce-product-gallery__trigger,
		.wd-show-product-gallery,
		.wd-photoswipe
	):hover {
	border-color: var(--gc-product-leaf) !important;
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	.product-images
	:is(
		.woocommerce-product-gallery__trigger,
		.wd-show-product-gallery,
		.wd-photoswipe
	):focus-visible {
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

body.gc-single-product-active
	.product-images
	.flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

body.gc-single-product-active
	.product-images
	.flex-control-thumbs
	li {
	width: 82px;
	margin: 0;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	:is(.flex-control-thumbs li, .wd-gallery-thumb .wd-carousel-item) {
	position: relative;
	display: flex;
	width: 84px !important;
	height: 98px !important;
	min-width: 84px;
	min-height: 0 !important;
	align-items: center;
	justify-content: center;
	padding: 8px;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
	isolation: isolate;
	box-sizing: border-box;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.flex-control-thumbs
	li {
	flex: 0 0 84px !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb
	.wd-carousel-item {
	flex: 0 0 98px !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	:is(.flex-control-thumbs li, .wd-gallery-thumb .wd-carousel-item)::before {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: 0;
	border: 1px solid var(--gc-product-stone);
	border-radius: 6px;
	background: var(--gc-commerce-image-surface);
	pointer-events: none;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	:is(.flex-control-thumbs li, .wd-gallery-thumb .wd-carousel-item)
	img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	mix-blend-mode: multiply;
	object-fit: contain !important;
	object-position: center;
	opacity: 1;
	cursor: pointer;
	box-sizing: border-box;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb {
	position: relative !important;
	display: block !important;
	width: 88px !important;
	height: auto !important;
	min-width: 88px !important;
	min-height: 0 !important;
	max-width: 88px !important;
	max-height: 490px !important;
	flex: 0 0 88px !important;
	align-self: flex-start;
	overflow: visible;
	background: transparent !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb
	:is(.wd-carousel-inner, .wd-carousel, .wd-carousel-wrap) {
	width: 88px !important;
	height: auto !important;
	min-height: 0 !important;
	max-width: 88px !important;
	background: transparent !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-sizing: border-box;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb
	.wd-carousel-inner {
	position: relative !important;
	max-height: 490px !important;
	overflow: visible;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb
	.wd-carousel {
	display: block !important;
	max-height: 490px !important;
	overflow: hidden !important;
	--wd-col-lg: 5 !important;
	--wd-col-md: 5 !important;
	--wd-col-sm: 5 !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb
	.wd-carousel-wrap {
	display: flex !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	flex-direction: column !important;
	align-items: flex-start;
	background: transparent !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb:has(.wd-carousel-item:nth-child(6)),
body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb:has(.wd-carousel-item:nth-child(6))
	:is(.wd-carousel-inner, .wd-carousel) {
	height: 490px !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	> .woocommerce-product-gallery:not(.wd-has-thumb)
	> .wd-gallery-thumb {
	display: none !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> .product-images
	.wd-gallery-thumb
	.wd-thumb-nav {
	width: 88px !important;
	max-height: 36px;
	background: transparent !important;
}

body.gc-single-product-active
	.product-images
	:is(.flex-control-thumbs li, .wd-gallery-thumb .wd-carousel-item):hover::before,
body.gc-single-product-active
	.product-images
	.flex-control-thumbs
	li:has(img.flex-active)::before,
body.gc-single-product-active
	.product-images
	.wd-gallery-thumb
	.wd-active::before,
body.gc-single-product-active
	.product-images
	.wd-gallery-thumb
	.wd-thumb-active::before {
	border-color: var(--gc-product-leaf);
}

body.gc-single-product-active
	.product-images
	:is(.flex-control-thumbs li, .wd-gallery-thumb .wd-carousel-item)
	img:focus-visible {
	outline: var(--gc-product-focus);
	outline-offset: 3px;
	opacity: 1;
}

/* Restrained native product navigation */
body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	:is(.wd-back-btn, .woodmart-back-btn, .back-to-shop, .wd-btn-back) {
	display: none !important;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	:is(.wd-product-nav-btn, .woodmart-product-nav-btn, button) {
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gc-product-stone);
	border-radius: 50%;
	background: var(--gc-product-porcelain);
	color: var(--gc-product-ink);
	box-shadow: none;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	:is(.wd-product-nav-btn, .woodmart-product-nav-btn, button):focus-visible {
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-dropdown {
	max-width: min(280px, calc(100vw - 40px));
	overflow: hidden;
	border: 1px solid var(--gc-product-stone);
	border-radius: 8px;
	background: var(--gc-product-porcelain);
	box-shadow: 0 8px 24px rgb(24 22 27 / 8%);
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-dropdown:has(> .wd-product-nav-thumb + .wd-product-nav-desc) {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	box-sizing: border-box;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-product-nav-thumb {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	display: flex;
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	min-height: 72px !important;
	flex: 0 0 72px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: var(--gc-commerce-image-surface) !important;
	box-shadow: none;
	isolation: isolate;
	box-sizing: border-box;
	text-align: center;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-product-nav-thumb
	:is(
		a,
		div,
		picture,
		span,
		.img-wrapper,
		.image-wrapper,
		.wd-product-img
	) {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-sizing: border-box;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-product-nav-thumb
	img {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	display: block !important;
	width: 76% !important;
	height: 76% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto !important;
	padding: 0 !important;
	background: transparent !important;
	mix-blend-mode: multiply !important;
	object-fit: contain !important;
	object-position: center !important;
	box-sizing: border-box;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-product-nav-desc {
	min-width: 0;
	padding: 0;
	overflow: hidden;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-product-nav-desc
	:is(.wd-entities-title, .price) {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-product-nav-desc
	.wd-entities-title {
	display: -webkit-box !important;
	margin-bottom: 5px;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.gc-single-product-active
	:is(.wd-products-nav, .woodmart-products-nav, .product-nav)
	.wd-product-nav-desc
	.price {
	display: block !important;
	color: var(--gc-product-ink);
	white-space: normal;
}

/* Product summary hierarchy */
body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.product_title, .entry-title) {
	margin: 0 0 18px;
	overflow-wrap: anywhere;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-display);
	font-size: clamp(44px, 4vw, 52px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.022em;
	text-transform: none;
}

body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	> .summary-inner
	> .price,
body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	form.variations_form
	.woocommerce-variation-price
	.price,
body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	form.variations_form
	.single_variation
	.price {
	display: block;
	margin: 0 0 15px;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-body);
	font-size: clamp(23px, 2vw, 27px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
}

body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	:is(
		.summary-inner > .price,
		form.variations_form .woocommerce-variation-price .price,
		form.variations_form .single_variation .price
	)
	:is(
		.woocs_price_code,
		.amount,
		bdi,
		.woocommerce-Price-currencySymbol
	) {
	color: inherit !important;
}

body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	:is(
		.summary-inner > .price,
		form.variations_form .woocommerce-variation-price .price,
		form.variations_form .single_variation .price
	)
	del,
body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	:is(
		.summary-inner > .price,
		form.variations_form .woocommerce-variation-price .price,
		form.variations_form .single_variation .price
	)
	del
	:is(.amount, bdi) {
	color: var(--gc-product-muted) !important;
	font-weight: 500;
	opacity: 0.72;
	text-decoration: line-through;
}

body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	:is(
		.summary-inner > .price,
		form.variations_form .woocommerce-variation-price .price,
		form.variations_form .single_variation .price
	)
	ins,
body.gc-single-product-active
	.product-image-summary-inner
	> :is(.summary, .entry-summary)
	:is(
		.summary-inner > .price,
		form.variations_form .woocommerce-variation-price .price,
		form.variations_form .single_variation .price
	)
	ins
	:is(.amount, bdi) {
	color: var(--gc-product-ink) !important;
	font-weight: 600;
	text-decoration: none !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.stock {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-body);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.stock.in-stock::before {
	content: "";
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: var(--gc-product-leaf);
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.stock.out-of-stock {
	color: var(--gc-product-danger) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.woocommerce-product-details__short-description {
	max-width: 590px;
	margin: 0 0 25px;
	color: var(--gc-product-muted);
	font-family: var(--gc-product-body);
	font-size: 15px;
	line-height: 1.7;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.woocommerce-product-details__short-description
	> :last-child {
	margin-bottom: 0;
}

/* Native variation form and real select controls */
body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.cart {
	margin: 0;
	font-family: var(--gc-product-body);
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.variations_form
	.variations {
	width: 100%;
	margin: 0 0 18px;
	border: 0;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.variations_form
	.variations
	tr {
	display: grid;
	margin: 0 0 16px;
	grid-template-columns: 1fr;
	gap: 8px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.variations_form
	.variations
	:is(th, td) {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.variations_form
	.variations
	label {
	margin: 0;
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.variations_form
	.variations
	select {
	display: block !important;
	width: 100% !important;
	min-width: 0;
	height: 50px;
	margin: 0;
	padding: 0 46px 0 15px;
	border: 1px solid var(--gc-product-stone);
	border-radius: 7px;
	background-color: var(--gc-product-porcelain);
	background-image: linear-gradient(45deg, transparent 50%, #18161b 50%),
		linear-gradient(135deg, #18161b 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px;
	background-size: 5px 5px, 5px 5px;
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	appearance: none;
	box-shadow: none;
	cursor: pointer;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.variations_form
	.variations
	select:hover {
	border-color: var(--gc-product-leaf);
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.variations_form
	.variations
	select:focus-visible {
	border-color: var(--gc-product-leaf);
	outline: var(--gc-product-focus);
	outline-offset: 2px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.reset_variations {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: 2px;
	color: var(--gc-product-muted) !important;
	font-family: var(--gc-product-body);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.reset_variations:hover {
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.reset_variations:focus-visible {
	border-radius: 2px;
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.single_variation_wrap {
	margin-top: 4px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.woocommerce-variation-description {
	margin: 0 0 16px;
	color: var(--gc-product-muted);
	font-size: 14px;
	line-height: 1.65;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.woocommerce-variation-availability
	.stock {
	margin-bottom: 16px;
}

/* Quantity and purchase actions */
body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.cart:not(.variations_form):not(.grouped_form),
body.gc-single-product-active
	:is(.summary, .entry-summary)
	.woocommerce-variation-add-to-cart {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 12px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.quantity {
	display: inline-flex !important;
	width: 104px;
	min-width: 104px;
	height: 50px;
	align-items: stretch;
	margin: 0 !important;
	border: 1px solid var(--gc-product-stone);
	border-radius: 6px;
	background: var(--gc-product-porcelain);
	overflow: hidden;
	box-shadow: none;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.quantity
	:is(.minus, .plus, input[type="button"], button) {
	display: inline-flex;
	width: 32px;
	min-width: 32px;
	height: 48px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-body);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	box-shadow: none !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.quantity
	input.qty {
	width: 38px;
	min-width: 38px;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	box-shadow: none !important;
	appearance: textfield;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.quantity
	input.qty::-webkit-inner-spin-button,
body.gc-single-product-active
	:is(.summary, .entry-summary)
	.quantity
	input.qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.quantity:focus-within {
	border-color: var(--gc-product-leaf);
	outline: var(--gc-product-focus);
	outline-offset: 2px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	.quantity
	:is(.minus, .plus, input[type="button"], button):hover {
	background: var(--gc-product-ivory) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.single_add_to_cart_button,
		button.single_add_to_cart_button,
		.wc-buy-now-btn,
		.wd-buy-now-btn,
		.buy-now-btn
	) {
	display: inline-flex;
	min-width: 148px;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 11px 19px;
	border: 1px solid var(--gc-product-ink) !important;
	border-radius: 6px !important;
	font-family: var(--gc-product-body);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.15;
	letter-spacing: 0.045em;
	text-align: center;
	text-transform: none;
	white-space: nowrap;
	box-shadow: none !important;
	transition: background-color 180ms ease, border-color 180ms ease,
		color 180ms ease;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.single_add_to_cart_button, button.single_add_to_cart_button) {
	flex: 1 1 168px;
	background: var(--gc-product-ink) !important;
	color: var(--gc-product-ivory) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.single_add_to_cart_button, button.single_add_to_cart_button):hover,
body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.single_add_to_cart_button, button.single_add_to_cart_button):focus-visible {
	border-color: var(--gc-product-leaf) !important;
	background: var(--gc-product-leaf) !important;
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.wc-buy-now-btn, .wd-buy-now-btn, .buy-now-btn) {
	flex: 1 1 148px;
	background: transparent !important;
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.wc-buy-now-btn, .wd-buy-now-btn, .buy-now-btn):hover,
body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.wc-buy-now-btn, .wd-buy-now-btn, .buy-now-btn):focus-visible {
	background: var(--gc-product-ink) !important;
	color: var(--gc-product-ivory) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.single_add_to_cart_button,
		.wc-buy-now-btn,
		.wd-buy-now-btn,
		.buy-now-btn
	):focus-visible {
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.single_add_to_cart_button, .wc-buy-now-btn, .wd-buy-now-btn, .buy-now-btn):disabled,
body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.single_add_to_cart_button.disabled,
		.single_add_to_cart_button.wc-variation-selection-needed,
		.wc-buy-now-btn.disabled,
		.wd-buy-now-btn.disabled,
		.buy-now-btn.disabled
	) {
	border-color: var(--gc-product-stone) !important;
	background: var(--gc-product-stone) !important;
	color: var(--gc-product-muted) !important;
	cursor: not-allowed;
	opacity: 0.72;
}

/* Grouped products retain their native table and validation. */
body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.grouped_form
	.woocommerce-grouped-product-list {
	width: 100%;
	margin: 0 0 18px;
	border-collapse: collapse;
	border: 0;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.grouped_form
	.woocommerce-grouped-product-list
	:is(td, th) {
	padding: 12px 8px;
	border: 0;
	border-bottom: 1px solid var(--gc-product-stone);
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
	font-size: 13px;
	line-height: 1.45;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	form.grouped_form
	.single_add_to_cart_button {
	width: 100%;
}

/* Native wishlist remains a secondary text action. */
body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.wd-wishlist-btn,
		.woodmart-wishlist-btn,
		.yith-wcwl-add-to-wishlist,
		.wishlist-btn
	) {
	display: flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	margin-top: 14px;
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.wd-wishlist-btn,
		.woodmart-wishlist-btn,
		.yith-wcwl-add-to-wishlist,
		.wishlist-btn
	)
	:is(a, button) {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 8px;
	padding: 6px 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-body);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.wd-wishlist-btn,
		.woodmart-wishlist-btn,
		.yith-wcwl-add-to-wishlist,
		.wishlist-btn
	)
	:is(a, button):hover,
body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.wd-wishlist-btn.wd-added,
		.woodmart-wishlist-btn.added,
		.yith-wcwl-add-to-wishlist.exists,
		.wishlist-btn.added
	)
	:is(a, button) {
	color: var(--gc-product-leaf) !important;
}

body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(
		.wd-wishlist-btn,
		.woodmart-wishlist-btn,
		.yith-wcwl-add-to-wishlist,
		.wishlist-btn
	)
	:is(a, button):focus-visible {
	border-radius: 2px;
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

/* Summary metadata remains stored but is not rendered as visual clutter. */
body.gc-single-product-active
	:is(.summary, .entry-summary)
	:is(.product_meta, .product-share, .share-with-lines, .wd-social-icons) {
	display: none !important;
}

/* Native product tabs and product attributes */
body.gc-single-product-active
	:is(.product-tabs-wrapper, .product-tabs-inner) {
	border: 0 !important;
}

body.gc-single-product-active
	.woocommerce-tabs {
	width: min(calc(100% - 40px), 1200px);
	margin: 0 auto;
	padding: clamp(56px, 5vw, 70px) 0 30px;
	border: 0 !important;
	border-top: 1px solid var(--gc-product-stone) !important;
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
}

body.gc-single-product-active
	.woocommerce-tabs
	.wd-nav-tabs-wrapper {
	border: 0 !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs) {
	display: flex;
	max-width: 100%;
	align-items: stretch;
	justify-content: center;
	gap: 8px 34px;
	margin: 0 0 34px;
	padding: 0;
	overflow-x: auto;
	overflow-y: hidden;
	border: 0;
	list-style: none;
	scrollbar-width: thin;
	scrollbar-color: var(--gc-product-stone) transparent;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	li {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	li::before,
body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	li::after {
	content: none !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	.wd-nav-link
	.nav-link-text::after {
	content: none !important;
	display: none !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	li
	a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 8px 1px;
	border-bottom: 2px solid transparent;
	color: var(--gc-product-muted) !important;
	font-family: var(--gc-product-body);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-decoration: none;
	white-space: nowrap;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	li.active
	a {
	border-bottom-color: var(--gc-product-leaf);
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	li
	a:hover {
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	:is(.wc-tabs, .tabs)
	li
	a:focus-visible {
	border-radius: 2px;
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

body.gc-single-product-active
	.woocommerce-tabs
	> .wd-accordion-item {
	border: 0 !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	.woocommerce-Tabs-panel {
	max-width: 900px;
	margin: 0 auto;
	border: 0 !important;
	color: var(--gc-product-muted);
	font-family: var(--gc-product-body);
	font-size: 15px;
	line-height: 1.75;
}

body.gc-single-product-active
	.woocommerce-tabs
	.woocommerce-Tabs-panel
	> .wc-tab-inner {
	border: 0 !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	.woocommerce-Tabs-panel
	> :first-child {
	margin-top: 0;
}

body.gc-single-product-active
	.woocommerce-tabs
	.woocommerce-Tabs-panel
	> :last-child {
	margin-bottom: 0;
}

body.gc-single-product-active
	.woocommerce-tabs
	.woocommerce-Tabs-panel
	:is(h2, h3) {
	color: var(--gc-product-ink);
	font-family: var(--gc-product-display);
	font-size: clamp(28px, 3vw, 34px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.015em;
}

body.gc-single-product-active
	.woocommerce-tabs
	table.woocommerce-product-attributes {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.gc-single-product-active
	.woocommerce-tabs
	table.woocommerce-product-attributes
	:is(th, td) {
	padding: 13px 10px;
	border: 0 !important;
	background: transparent;
	color: var(--gc-product-muted);
	font-family: var(--gc-product-body);
	font-size: 14px;
	line-height: 1.55;
	text-align: left;
}

body.gc-single-product-active
	.woocommerce-tabs
	table.woocommerce-product-attributes
	tr {
	border: 0 !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	table.woocommerce-product-attributes
	tr:not(:last-child) {
	border-bottom: 1px solid var(--gc-product-stone) !important;
}

body.gc-single-product-active
	.woocommerce-tabs
	table.woocommerce-product-attributes
	th {
	width: 34%;
	color: var(--gc-product-ink);
	font-weight: 650;
}

body.gc-single-product-active
	.woocommerce-tabs
	table.woocommerce-product-attributes
	p {
	margin: 0;
}

/* Native reviews */
body.gc-single-product-active
	#reviews {
	border: 0 !important;
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
}

body.gc-single-product-active
	:is(.woocommerce-Tabs-panel--reviews, #comments) {
	border: 0 !important;
}

body.gc-single-product-active
	#reviews
	:is(.woocommerce-Reviews-title, .comment-reply-title) {
	color: var(--gc-product-ink);
	font-family: var(--gc-product-display);
	font-size: clamp(28px, 3vw, 34px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.015em;
}

body.gc-single-product-active
	#reviews
	.commentlist {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

body.gc-single-product-active
	#reviews
	.commentlist
	li {
	margin: 0;
	padding: 22px 0;
	border-bottom: 1px solid var(--gc-product-stone);
}

body.gc-single-product-active
	#reviews
	.commentlist
	li
	.comment_container {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
}

body.gc-single-product-active
	#reviews
	.commentlist
	li
	img.avatar {
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--gc-product-stone);
	border-radius: 50%;
	background: var(--gc-product-ivory);
}

body.gc-single-product-active
	#reviews
	.commentlist
	.comment-text {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--gc-product-muted);
	font-size: 14px;
	line-height: 1.7;
}

body.gc-single-product-active
	#reviews
	.star-rating,
body.gc-single-product-active
	#reviews
	.star-rating
	span {
	color: var(--gc-product-leaf) !important;
}

body.gc-single-product-active
	#review_form
	.stars
	a {
	color: var(--gc-product-muted) !important;
}

body.gc-single-product-active
	#review_form
	.stars:hover
	a,
body.gc-single-product-active
	#review_form
	.stars.selected
	a,
body.gc-single-product-active
	#review_form
	.stars
	a:hover,
body.gc-single-product-active
	#review_form
	.stars
	a.active {
	color: var(--gc-product-leaf) !important;
}

body.gc-single-product-active
	#review_form_wrapper {
	margin-top: 30px;
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid var(--gc-product-stone);
	border-radius: 8px;
	background: var(--gc-product-ivory);
}

body.gc-single-product-active
	#review_form
	.comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px 20px;
}

body.gc-single-product-active
	#review_form
	.comment-form
	> :is(
		.comment-notes,
		.comment-form-rating,
		.comment-form-comment,
		.comment-form-cookies-consent,
		.form-submit
	) {
	grid-column: 1 / -1;
}

body.gc-single-product-active
	#review_form
	.comment-form
	p {
	margin: 0;
}

body.gc-single-product-active
	#review_form
	label {
	display: block;
	margin: 0 0 7px;
	color: var(--gc-product-ink);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

body.gc-single-product-active
	#review_form
	:is(input[type="text"], input[type="email"], textarea) {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid var(--gc-product-stone);
	border-radius: 6px;
	background: var(--gc-product-porcelain);
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
	font-size: 14px;
	line-height: 1.5;
	box-shadow: none;
}

body.gc-single-product-active
	#review_form
	textarea {
	min-height: 140px;
	resize: vertical;
}

body.gc-single-product-active
	#review_form
	:is(input[type="text"], input[type="email"], textarea):focus-visible {
	border-color: var(--gc-product-leaf);
	outline: var(--gc-product-focus);
	outline-offset: 2px;
}

body.gc-single-product-active
	#review_form
	:is(.form-submit input, .form-submit button, button[type="submit"]) {
	min-height: 48px;
	padding: 11px 22px;
	border: 1px solid var(--gc-product-ink);
	border-radius: 6px;
	background: var(--gc-product-ink);
	color: var(--gc-product-ivory);
	font-family: var(--gc-product-body);
	font-size: 13px;
	font-weight: 650;
	letter-spacing: 0.04em;
	box-shadow: none;
}

body.gc-single-product-active
	#review_form
	:is(.form-submit input, .form-submit button, button[type="submit"]):hover {
	border-color: var(--gc-product-leaf);
	background: var(--gc-product-leaf);
	color: var(--gc-product-ink);
}

body.gc-single-product-active
	#review_form
	:is(.form-submit input, .form-submit button, button[type="submit"]):focus-visible,
body.gc-single-product-active
	#review_form
	.stars
	a:focus-visible {
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

/* Native related-products query and WoodMart product-card presentation */
body.gc-single-product-active
	.related-and-upsells {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border: 0 !important;
}

body.gc-single-product-active
	:is(.related, .related-products) {
	width: min(calc(100% - 40px), 1280px);
	margin: 0 auto;
	padding: 34px 0 clamp(64px, 6vw, 82px);
	border: 0 !important;
	color: var(--gc-product-ink);
	font-family: var(--gc-product-body);
}

body.gc-single-product-active
	:is(.related, .related-products)
	> :is(h2, .title) {
	margin: 0 0 34px;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-display);
	font-size: clamp(35px, 3.6vw, 40px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.015em;
	text-align: left;
	text-transform: none;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-products, ul.products) {
	--wd-gap: 24px;
	row-gap: 42px;
}

body.gc-single-product-active
	:is(.related, .related-products)
	ul.products:not(.wd-carousel):not(.owl-carousel) {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 42px 24px;
	margin: 0 !important;
	padding: 0 !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	ul.products:not(.wd-carousel):not(.owl-carousel)::before,
body.gc-single-product-active
	:is(.related, .related-products)
	ul.products:not(.wd-carousel):not(.owl-carousel)::after {
	content: none !important;
	display: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-products, ul.products)
	:is(.wd-product, .product-grid-item, li.product) {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: transparent;
	color: var(--gc-product-ink);
	box-shadow: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-products, ul.products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-wrapper {
	display: flex;
	height: 100%;
	flex-direction: column;
	background: transparent;
	box-shadow: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top {
	position: relative;
	display: flex;
	aspect-ratio: 4 / 5;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 0 0 15px;
	border: 0;
	border-radius: 8px;
	background: var(--gc-commerce-image-surface) !important;
	box-shadow: none !important;
	isolation: isolate;
	--gc-related-image-width: 92%;
	--gc-related-image-height: 92%;
	--gc-related-image-base-scale: 1.13;
	--gc-related-image-hover-scale: 1.16;
	--gc-related-image-scale: var(--gc-related-image-base-scale);
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	:is(
		.product-image-link,
		.woocommerce-loop-product__link,
		.wd-product-img
	):not(.hover-img, .wd-product-img-hover),
body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	> picture:not(.hover-img, .wd-product-img-hover),
body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	:is(
		.product-image-link,
		.woocommerce-loop-product__link,
		.wd-product-img
	):not(.hover-img, .wd-product-img-hover)
	> picture:not(.hover-img, .wd-product-img-hover) {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background: transparent !important;
	background-color: transparent !important;
	isolation: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	:is(.hover-img, .wd-product-img-hover) {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	:is(
		.product-image-link,
		.woocommerce-loop-product__link,
		.wd-product-img
	):not(.hover-img, .wd-product-img-hover)
	> img:not(.hover-img, .wd-product-img-hover),
body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	:is(
		.product-image-link,
		.woocommerce-loop-product__link,
		.wd-product-img
	):not(.hover-img, .wd-product-img-hover)
	> picture:not(.hover-img, .wd-product-img-hover)
	img:not(.hover-img, .wd-product-img-hover),
body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	> img:not(.hover-img, .wd-product-img-hover),
body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-product, .product-grid-item, li.product)
	.product-element-top
	> picture:not(.hover-img, .wd-product-img-hover)
	img:not(.hover-img, .wd-product-img-hover) {
	width: var(--gc-related-image-width);
	height: var(--gc-related-image-height);
	margin: auto;
	padding: 0;
	background: transparent !important;
	mix-blend-mode: multiply !important;
	object-fit: contain !important;
	object-position: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: scale(var(--gc-related-image-scale)) !important;
	transition: transform 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-product, .product-grid-item, li.product):is(:hover, :focus-within)
		.product-element-top {
		--gc-related-image-scale: var(--gc-related-image-hover-scale);
	}
}

body.gc-single-product-active
	:is(.related, .related-products)
	ul.products
	li.product
	> a
	> img,
body.gc-single-product-active
	:is(.related, .related-products)
	ul.products
	li.product
	> .woocommerce-loop-product__link
	> img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	height: auto;
	margin: 0 0 15px;
	padding: 20px;
	border-radius: 8px;
	background: var(--gc-product-ivory) !important;
	box-shadow: none;
	isolation: isolate;
	mix-blend-mode: multiply !important;
	object-fit: contain !important;
	object-position: center !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-products, ul.products)
	:is(.wd-product, .product-grid-item, li.product)
	:is(.woocommerce-loop-product__title, .wd-entities-title, .product-title) {
	display: -webkit-box;
	min-height: 0;
	margin: 0 0 8px;
	overflow: hidden;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-body);
	font-size: 15px;
	font-weight: 520;
	line-height: 1.45;
	letter-spacing: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-products, ul.products)
	:is(.wd-product, .product-grid-item, li.product)
	:is(.woocommerce-loop-product__title, .wd-entities-title, .product-title)
	a {
	color: inherit !important;
	text-decoration: none;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-products, ul.products)
	:is(.wd-product, .product-grid-item, li.product)
	:is(.woocommerce-loop-product__title, .wd-entities-title, .product-title)
	a:hover {
	color: var(--gc-product-muted) !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.wd-products, ul.products)
	:is(.wd-product, .product-grid-item, li.product)
	.price {
	display: block;
	margin: 0;
	color: var(--gc-product-ink) !important;
	font-family: var(--gc-product-body);
	font-size: 15px;
	font-weight: 610;
	line-height: 1.45;
	letter-spacing: 0;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.price
	del,
body.gc-single-product-active
	:is(.related, .related-products)
	.price
	del
	:is(.amount, bdi) {
	color: var(--gc-product-muted) !important;
	font-weight: 500;
	opacity: 0.72;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.price
	ins,
body.gc-single-product-active
	:is(.related, .related-products)
	.price
	ins
	:is(.amount, bdi) {
	color: var(--gc-product-ink) !important;
	font-weight: 610;
	text-decoration: none;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-labels {
	display: flex;
	top: 12px;
	left: 12px;
	align-items: flex-start;
	flex-direction: column;
	gap: 6px;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.product-label, .wd-product-label, .onsale) {
	display: inline-flex;
	width: auto;
	min-width: 0;
	min-height: 0;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 6px 9px;
	border: 1px solid var(--gc-product-ink);
	border-radius: 4px !important;
	background: var(--gc-product-ink) !important;
	color: var(--gc-product-ivory) !important;
	font-family: var(--gc-product-body);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.075em;
	text-align: center;
	text-transform: uppercase;
	box-shadow: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.product-label.out-of-stock, .wd-product-label.out-of-stock, .out-of-stock-label) {
	background: var(--gc-product-ivory) !important;
	color: var(--gc-product-ink) !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-buttons {
	top: 12px !important;
	right: 12px !important;
	gap: 5px;
	background: transparent;
	box-shadow: none;
	transform: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-buttons
	.wd-action-btn
	> a {
	display: inline-flex;
	width: 36px;
	height: 36px;
	min-width: 36px;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gc-product-stone);
	border-radius: 50%;
	background: var(--gc-product-porcelain);
	color: var(--gc-product-ink) !important;
	font-size: 14px;
	box-shadow: none;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn {
	position: absolute !important;
	right: auto !important;
	bottom: 12px !important;
	left: 12px !important;
	z-index: 4;
	display: flex !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 6px;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	box-shadow: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-buttons
	.wd-action-btn
	> a:hover {
	border-color: var(--gc-product-leaf);
	color: var(--gc-product-leaf) !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	:is(.wd-add-btn, .add-to-cart-loop-wrap)
	> :is(a, button),
body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	> :is(.button, a.button) {
	display: inline-flex;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	max-width: 40px !important;
	max-height: 40px !important;
	align-items: center;
	justify-content: center;
	margin-top: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid var(--gc-product-ink) !important;
	border-radius: 6px !important;
	background: var(--gc-product-ink) !important;
	color: var(--gc-product-ivory) !important;
	font-family: var(--gc-product-body);
	font-size: 10px;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	box-shadow: none !important;
	--wd-action-icon-size: 18px;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	:is(.wd-add-btn, .add-to-cart-loop-wrap)
	> :is(a, button)::before,
body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	:is(.wd-add-btn, .add-to-cart-loop-wrap)
	> :is(a, button)::after,
body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	> :is(.button, a.button)::before,
body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	> :is(.button, a.button)::after {
	content: none !important;
	display: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	.wd-action-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	.wd-action-icon {
	position: static !important;
	display: inline-flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--gc-product-ivory) !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	.wd-action-icon::before {
	display: inline-block;
	font-size: 18px !important;
	line-height: 1 !important;
	transform: none !important;
	transition: color 150ms ease;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	.wd-action-icon::after {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	> :is(a, button).loading
	.wd-action-icon::before {
	opacity: 0 !important;
	visibility: hidden !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	> :is(a, button).loading
	.wd-action-icon::after {
	opacity: 1 !important;
	--wd-anim-state: running;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	> :is(a, button).added {
	--wd-btn-icon: "\f107";
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	.wd-action-icon
	> :is(.wd-icon, span, i, svg) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	line-height: 1 !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	.wd-add-btn
	.wd-check-icon {
	display: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	:is(.wd-add-btn, .add-to-cart-loop-wrap)
	> :is(a, button):is(:hover, :focus-visible),
body.gc-single-product-active
	:is(.related, .related-products)
	.product-element-top
	> :is(.button, a.button):is(:hover, :focus-visible) {
	border-color: var(--gc-product-leaf) !important;
	background: var(--gc-product-ink) !important;
	color: var(--gc-product-ivory) !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.added_to_cart.wc-forward, a.added_to_cart) {
	display: none !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(a, button, input, select):focus-visible {
	outline: var(--gc-product-focus);
	outline-offset: 3px;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(
		.wd-btn-arrow,
		.owl-nav button,
		.swiper-button-prev,
		.swiper-button-next
	) {
	display: inline-flex;
	width: 36px;
	height: 36px;
	min-width: 36px;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gc-product-stone);
	border-radius: 50%;
	background: var(--gc-product-porcelain);
	color: var(--gc-product-ink);
	font-size: 14px;
	box-shadow: none;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.wd-btn-arrow.wd-prev {
	left: 0 !important;
	right: auto !important;
	transform: translateX(-85%) !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	.wd-btn-arrow.wd-next {
	right: 0 !important;
	left: auto !important;
	transform: translateX(85%) !important;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.owl-dot, .swiper-pagination-bullet) {
	background: var(--gc-product-stone);
	opacity: 1;
}

body.gc-single-product-active
	:is(.related, .related-products)
	:is(.owl-dot.active, .swiper-pagination-bullet-active) {
	background: var(--gc-product-leaf);
}

@media (max-width: 1024px) {
	body.gc-single-product-active
		:is(.single-product-page, .single-product-content)
		.product-image-summary-inner {
		grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
		gap: 36px;
	}

	body.gc-single-product-active
		:is(.summary, .entry-summary)
		:is(.product_title, .entry-title) {
		font-size: clamp(38px, 4.5vw, 44px);
	}

	body.gc-single-product-active
		.product-images
		.woocommerce-product-gallery__image
		> a {
		height: min(54vw, 540px);
		min-height: 0;
		padding: 32px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		ul.products:not(.wd-carousel):not(.owl-carousel) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.gc-single-product-active .single-product-content {
		padding-bottom: calc(88px + env(safe-area-inset-bottom));
	}

	body.gc-single-product-active
		:is(.single-product-page, .single-product-content)
		.product-image-summary-wrap {
		padding: 24px 5px 54px;
	}

	body.gc-single-product-active
		:is(.single-product-page, .single-product-content)
		.product-image-summary-inner {
		display: block !important;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> :is(.summary, .entry-summary) {
		padding-top: 30px !important;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		> .woocommerce-product-gallery {
		flex-direction: column !important;
		gap: 10px;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		.wd-gallery-images {
		order: 0;
		width: 100% !important;
		flex: 0 0 auto !important;
	}

	body.gc-single-product-active
		.product-images
		:is(.woocommerce-product-gallery__image, .wd-carousel-item)
		> a {
		height: min(calc((100vw - 40px) * 1.05), 480px);
		min-height: 0;
		max-height: 480px;
		padding: 24px;
	}

	body.gc-single-product-active
		.product-images
		.woocommerce-product-gallery__image
		> a
		> img {
		max-height: 100% !important;
	}

	body.gc-single-product-active
		.product-images
		.flex-control-thumbs {
		flex-wrap: nowrap;
		gap: 8px;
		padding-bottom: 5px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		.wd-gallery-thumb {
		order: 1;
		display: block;
		width: 100% !important;
		height: 76px !important;
		min-width: 0 !important;
		max-width: 100% !important;
		max-height: 76px !important;
		flex: 0 0 76px !important;
		overflow: hidden;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		.wd-gallery-thumb
		.wd-carousel-inner {
		position: static !important;
		width: 100% !important;
		height: 76px !important;
		max-width: 100% !important;
		overflow: hidden;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		.wd-gallery-thumb
		.wd-carousel {
		display: block;
		width: 100% !important;
		height: 76px !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		.wd-gallery-thumb
		.wd-carousel-wrap {
		display: flex !important;
		width: max-content !important;
		min-width: 100%;
		height: 76px !important;
		max-width: none !important;
		flex-direction: row !important;
		align-items: stretch;
		gap: 8px;
		transform: none !important;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		:is(
			.flex-control-thumbs li,
			.wd-gallery-thumb .wd-carousel-item
		) {
		width: 64px !important;
		height: 76px !important;
		min-width: 64px !important;
		flex: 0 0 64px !important;
		padding: 7px;
		scroll-snap-align: start;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		:is(
			.flex-control-thumbs li,
			.wd-gallery-thumb .wd-carousel-item
		)
		img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		padding: 0;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> .product-images
		.wd-gallery-thumb
		:is(.wd-thumb-nav, .wd-nav-arrows) {
		display: none !important;
	}

	body.gc-single-product-active
		:is(
			.single-breadcrumbs-wrapper,
			.product-breadcrumbs,
			.summary,
			.entry-summary
		)
		:is(.woocommerce-breadcrumb, .breadcrumbs) {
		margin-bottom: 18px;
		padding-bottom: 3px;
		overflow-x: auto;
		overflow-wrap: normal;
		white-space: nowrap;
		scrollbar-width: thin;
	}

	body.gc-single-product-active
		:is(.wd-products-nav, .woodmart-products-nav, .product-nav) {
		display: none !important;
	}

	body.gc-single-product-active
		:is(.summary, .entry-summary)
		:is(.product_title, .entry-title) {
		margin-bottom: 15px;
		font-size: clamp(33px, 9.5vw, 38px);
		line-height: 1.09;
	}

	body.gc-single-product-active
		.product-image-summary-inner
		> :is(.summary, .entry-summary)
		> .summary-inner
		> .price,
	body.gc-single-product-active
		.product-image-summary-inner
		> :is(.summary, .entry-summary)
		form.variations_form
		.woocommerce-variation-price
		.price,
	body.gc-single-product-active
		.product-image-summary-inner
		> :is(.summary, .entry-summary)
		form.variations_form
		.single_variation
		.price {
		font-size: clamp(21px, 6.2vw, 24px);
	}

	body.gc-single-product-active
		:is(.summary, .entry-summary)
		form.cart:not(.variations_form):not(.grouped_form),
	body.gc-single-product-active
		:is(.summary, .entry-summary)
		.woocommerce-variation-add-to-cart {
		gap: 12px;
	}

	body.gc-single-product-active
		:is(.summary, .entry-summary)
		.quantity {
		width: 96px;
		min-width: 96px;
		height: 50px;
	}

	body.gc-single-product-active
		:is(.summary, .entry-summary)
		:is(.single_add_to_cart_button, button.single_add_to_cart_button) {
		min-width: 0;
		flex: 1 1 calc(100% - 108px);
		padding-right: 12px;
		padding-left: 12px;
	}

	body.gc-single-product-active
		:is(.summary, .entry-summary)
		:is(.wc-buy-now-btn, .wd-buy-now-btn, .buy-now-btn) {
		width: 100%;
		flex: 1 0 100%;
	}

	body.gc-single-product-active
		.woocommerce-tabs {
		width: calc(100% - 40px);
		padding: 50px 0 22px;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		:is(.wc-tabs, .tabs) {
		justify-content: flex-start;
		gap: 8px 24px;
		margin-bottom: 28px;
		padding-bottom: 4px;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		> .wd-accordion-item {
		border: 0 !important;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		> .wd-accordion-item:not(:last-of-type) {
		border-bottom: 1px solid var(--gc-product-stone) !important;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		.wd-accordion-title {
		border: 0 !important;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		.woocommerce-Tabs-panel {
		border: 0 !important;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		.woocommerce-Tabs-panel {
		font-size: 15px;
		line-height: 1.7;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		table.woocommerce-product-attributes
		:is(th, td) {
		display: block;
		width: 100%;
		padding: 10px 8px;
	}

	body.gc-single-product-active
		.woocommerce-tabs
		table.woocommerce-product-attributes
		th {
		padding-bottom: 0;
		border-bottom: 0;
	}

	body.gc-single-product-active
		#reviews
		.commentlist
		li
		.comment_container {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 12px;
	}

	body.gc-single-product-active
		#reviews
		.commentlist
		li
		img.avatar {
		width: 40px;
		height: 40px;
	}

	body.gc-single-product-active
		#review_form
		.comment-form {
		grid-template-columns: 1fr;
	}

	body.gc-single-product-active
		#review_form
		.comment-form
		> * {
		grid-column: 1;
	}

	body.gc-single-product-active
		:is(.related, .related-products) {
		width: calc(100% - 40px);
		padding: 28px 0 52px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		> :is(h2, .title) {
		margin-bottom: 20px;
		font-size: clamp(29px, 8.5vw, 33px);
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		ul.products:not(.wd-carousel):not(.owl-carousel) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 14px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products, ul.products) {
		--wd-gap: 14px;
		row-gap: 24px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products, ul.products)
		:is(.wd-product, .product-grid-item, li.product) {
		height: auto !important;
		min-height: 0 !important;
		margin-bottom: 0 !important;
		align-self: flex-start;
		flex-grow: 0;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products, ul.products)
		:is(.wd-product, .product-grid-item, li.product)
		:is(.product-wrapper, .product-element-bottom) {
		height: auto !important;
		min-height: 0 !important;
		flex-grow: 0 !important;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products.wd-carousel, ul.products.wd-carousel, .wd-carousel-wrap) {
		height: auto !important;
		min-height: 0 !important;
		align-items: flex-start;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products, ul.products)
		:is(.wd-product, .product-grid-item, li.product)
		.product-element-top {
		margin-bottom: 12px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products, ul.products)
		:is(.wd-product, .product-grid-item, li.product)
		:is(.woocommerce-loop-product__title, .wd-entities-title, .product-title) {
		margin: 0 0 7px !important;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		ul.products
		li.product
		> a
		> img,
	body.gc-single-product-active
		:is(.related, .related-products)
		ul.products
		li.product
		> .woocommerce-loop-product__link
		> img {
		padding: 14px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products, ul.products)
		:is(.wd-product, .product-grid-item, li.product)
		:is(.woocommerce-loop-product__title, .wd-entities-title, .product-title) {
		font-size: 14px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-products, ul.products)
		:is(.wd-product, .product-grid-item, li.product)
		.price {
		font-size: 14px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		.product-element-top
		.wd-buttons
		.wd-action-btn
		> a {
		width: 34px;
		height: 34px;
		min-width: 34px;
		min-height: 34px;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		.product-element-top
		.wd-add-btn {
		right: auto !important;
		bottom: 12px !important;
		left: 12px !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		.product-element-top
		:is(.wd-add-btn, .add-to-cart-loop-wrap)
		> :is(a, button) {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		max-width: 38px !important;
		max-height: 38px !important;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.quick-view, .wd-quick-view-btn, .wd-quick-view-icon) {
		display: none !important;
	}
}

@media (hover: none), (pointer: coarse) {
	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.quick-view, .wd-quick-view-btn, .wd-quick-view-icon) {
		display: none !important;
	}

	body.gc-single-product-active
		:is(.related, .related-products)
		.product-element-top
		:is(.wd-buttons, .wd-add-btn) {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.gc-single-product-active
		:is(.related, .related-products)
		:is(.wd-product, .product-grid-item, li.product):is(:hover, :focus-within)
		.product-element-top {
		--gc-related-image-scale: var(--gc-related-image-base-scale);
	}

	body.gc-single-product-active
		.product-images
		:is(
			.woocommerce-product-gallery__wrapper,
			.woocommerce-product-gallery__image,
			.wd-carousel,
			.wd-carousel-item
		),
	body.gc-single-product-active
		:is(.summary, .entry-summary)
		:is(
			button,
			.button,
			input,
			select,
			.quantity,
			.reset_variations,
			.wd-wishlist-btn,
			.woodmart-wishlist-btn
		),
	body.gc-single-product-active
		:is(.woocommerce-tabs, .tabs-layout-tabs)
		*,
	body.gc-single-product-active
		:is(.related, .related-products)
		* {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
