.x3-rendered-card-shell {
	display: inline-block;
	perspective: 800px;
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid rgba(164, 174, 196, 0.72);
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.34), 0 10px 18px rgba(12, 18, 35, 0.24);
	background: linear-gradient(135deg, #d8dce6, #c5ccda);
	isolation: isolate;
}

.x3-rendered-card-shell::before,
.x3-rendered-card-shell::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
}

.x3-rendered-card-shell::before {
	background: none;
}

.x3-rendered-card-shell::after {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(12, 18, 35, 0.22));
}

.x3-rendered-card-shell .x3-rendered-card-image {
	display: block;
	width: 84px;
	height: 112px;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center center;
	border-radius: 12px;
	transform-style: preserve-3d;
	transform: rotateX(0deg) rotateY(-10deg);
	animation: none;
	transition: transform 0.2s ease;
	cursor: zoom-in;
	position: relative;
	z-index: 1;
}

.x3-rendered-card-shell .x3-rendered-card-sheen {
	position: absolute;
	inset: 0;
	border-radius: 12px;
	transform-style: preserve-3d;
	pointer-events: none;
	z-index: 3;
	opacity: 1;
	background: radial-gradient(circle at 45% 28%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 56%);
	mix-blend-mode: normal;
	will-change: transform, background, opacity;
}

.x3-rendered-card-shell .x3-rendered-card-expand {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	position: absolute;
	top: 4px !important;
	right: 4px !important;
	left: auto !important;
	bottom: auto !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(9, 14, 26, 0.78) !important;
	color: #fff !important;
	cursor: zoom-in !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	font: inherit !important;
	letter-spacing: normal !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	z-index: 6;
	opacity: 0.88;
	transition: opacity 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.x3-rendered-card-shell .x3-rendered-card-expand > span {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-0.5px);
	pointer-events: none;
}

.x3-rendered-card-shell .x3-rendered-card-expand:hover,
.x3-rendered-card-shell .x3-rendered-card-expand:focus-visible {
	background: rgba(9, 14, 26, 0.9);
	opacity: 1;
	transform: scale(1.04);
	outline: none;
}

.x3-rendered-card-shell:hover .x3-rendered-card-image {
	filter: brightness(1.03);
}

.tmcp-field-wrap.tc-mode-images .x3-rendered-card-shell {
	margin-top: 2px;
}

.x3-rendered-card-viewer {
	position: fixed;
	inset: 0;
	z-index: 120010;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(4, 8, 18, 0.72);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.x3-rendered-card-viewer.is-open {
	display: flex;
}

.x3-rendered-card-viewer-stage {
	position: relative;
	width: min(760px, calc(100vw - 20px));
	padding: 6px 0 2px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: transparent;
	box-shadow: none;
}

.x3-rendered-card-viewer-close {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	position: absolute;
	top: -8px;
	right: -2px;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	border: 0 !important;
	background: rgba(20, 27, 45, 0.9) !important;
	color: #fff !important;
	font-size: 19px;
	line-height: 1 !important;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer !important;
	text-decoration: none !important;
}

.x3-rendered-card-viewer-close:hover,
.x3-rendered-card-viewer-close:focus,
.x3-rendered-card-viewer-close:focus-visible,
.x3-rendered-card-viewer-close:active {
	background: rgba(20, 27, 45, 0.98) !important;
	color: #fff !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

.x3-rendered-card-viewer-wrap {
	display: flex;
	justify-content: center;
	perspective: 1200px;
}

.x3-rendered-card-viewer-card {
	width: min(76vw, 460px);
	aspect-ratio: 3 / 4;
	max-height: min(82vh, 680px);
	--x3-viewer-transparency-blur: 0px;
	--x3-viewer-demo-fog-alpha: 0;
	--x3-viewer-demo-text-alpha: 0.18;
	border-radius: 18px;
	position: relative;
	overflow: hidden;
	border: 1px solid #c8ceda;
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.44), 0 22px 36px rgba(9, 14, 26, 0.28);
	isolation: isolate;
	transform-style: preserve-3d;
	transform: rotateX(0deg) rotateY(-8deg);
	transition: transform 0.12s ease;
	cursor: grab;
}

.x3-rendered-card-viewer-card .x3-rendered-card-viewer-demo {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	z-index: 0;
	color: rgba(255, 255, 255, var(--x3-viewer-demo-text-alpha));
	font-size: clamp(18px, 3.2vw, 34px);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.55);
	transform: rotate(-7deg);
	pointer-events: none;
	user-select: none;
}

.x3-rendered-card-viewer-card .x3-rendered-card-viewer-backdrop {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: rgba(10, 16, 28, var(--x3-viewer-demo-fog-alpha));
	-webkit-backdrop-filter: blur(var(--x3-viewer-transparency-blur));
	backdrop-filter: blur(var(--x3-viewer-transparency-blur));
	opacity: 0;
	transition: opacity 180ms ease;
}

.x3-rendered-card-viewer-card.x3-has-transparency .x3-rendered-card-viewer-backdrop {
	opacity: 1;
}

.x3-rendered-card-viewer-card::before,
.x3-rendered-card-viewer-card::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 5;
}

.x3-rendered-card-viewer-card::before {
	background: none;
}

.x3-rendered-card-viewer-card::after {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(12, 18, 35, 0.22));
}

.x3-rendered-card-viewer-card .x3-rendered-card-image {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 18px;
	transform-style: preserve-3d;
	transform: none;
	animation: none;
	cursor: grab;
	z-index: 3;
	opacity: 1;
	transition: opacity 170ms ease;
	will-change: opacity;
}

.x3-rendered-card-viewer-card .x3-rendered-card-image-blend {
	z-index: 4;
	opacity: 0;
	pointer-events: none;
}

.x3-rendered-card-viewer-card .x3-rendered-card-viewer-sheen {
	position: absolute;
	inset: 0;
	border-radius: 18px;
	transform-style: preserve-3d;
	pointer-events: none;
	z-index: 6;
	opacity: 1;
	background: radial-gradient(circle at 45% 28%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 56%);
	mix-blend-mode: normal;
	will-change: transform, background, opacity;
}

.x3-rendered-card-viewer-card .x3-rendered-card-viewer-fps {
	position: absolute;
	top: 12px;
	left: 14px;
	z-index: 7;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.95), 0 0 2px rgba(255, 255, 255, 0.45);
	pointer-events: none;
	user-select: none;
	opacity: 0;
	transition: opacity 0.16s ease;
}

.x3-rendered-card-viewer-card .x3-rendered-card-viewer-fps.is-visible {
	opacity: 1;
}

.x3-rendered-card-viewer.is-interacting .x3-rendered-card-image {
	animation: none;
	cursor: grabbing;
}

.x3-rendered-card-viewer.is-interacting .x3-rendered-card-viewer-card {
	transition: none;
	cursor: grabbing;
}

.x3-rendered-card-viewer.x3-gyro-mode .x3-rendered-card-viewer-card,
.x3-rendered-card-viewer.x3-gyro-mode .x3-rendered-card-image {
	cursor: default;
}

.x3-rendered-card-viewer.x3-rendered-webgl-active .x3-rendered-card-image {
	transform: none;
	animation: none;
	cursor: grab;
}

.x3-rendered-card-viewer.x3-gyro-mode.x3-rendered-webgl-active .x3-rendered-card-image {
	cursor: default;
}

.x3-rendered-card-viewer-hint {
	display: none;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 600;
	color: rgba(25, 34, 56, 0.78);
	text-align: center;
}

.x3-rendered-card-viewer-title {
	margin-top: 12px;
	max-width: min(88vw, 560px);
	font-size: clamp(19px, 2.2vw, 28px);
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	color: #fff;
	text-shadow: 0 0 4px rgba(255, 255, 255, 0.9), 0 0 12px rgba(255, 255, 255, 0.5);
}

.x3-rendered-card-viewer-title.is-empty {
	display: none;
}

@keyframes x3-render-card-swing-frontend {
	0% {
		transform: rotateX(0deg) rotateY(-10deg);
	}
	50% {
		transform: rotateX(0deg) rotateY(10deg);
	}
	100% {
		transform: rotateX(0deg) rotateY(-10deg);
	}
}

@media (max-width: 640px) {
	.x3-rendered-card-shell .x3-rendered-card-image {
		width: 72px;
		height: 96px;
	}

	.x3-rendered-card-shell .x3-rendered-card-expand {
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		max-width: 22px !important;
		min-height: 22px !important;
		max-height: 22px !important;
	}

	.x3-rendered-card-shell .x3-rendered-card-expand > span {
		font-size: 12px;
	}

	.x3-rendered-card-viewer-stage {
		padding: 8px 0 2px;
	}

	.x3-rendered-card-viewer-card {
		width: min(90vw, 380px);
	}
}

/* X3 frontend style integration (migrated from Elementor custom CSS). */
.single-product .tmcp-field-wrap {
	border: 0;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.single-product .tmcp-field-wrap.tc-active,
.single-product .tm-extra-product-options .tc-active {
	border-width: 3px !important;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.9);
}

.single-product .tmcp-field-wrap.tc-mode-text,
.single-product .tmcp-field-wrap.tc-active.tc-mode-text {
	border: 0 !important;
	border-width: 0 !important;
	border-radius: 3px;
}

.single-product .tmcp-field-wrap.tc-mode-text {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.single-product .tmcp-field-wrap.tc-active.tc-mode-text {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.55);
}

.single-product .tm-extra-product-options .tm-epo-field.tmcp-textfield,
.single-product .tm-extra-product-options textarea.tm-epo-field {
	border: 0 !important;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.single-product .wcpay-express-checkout-wrapper {
	margin-top: 20px;
}

.single-product .stock {
	font-family: "Libre Bodoni", sans-serif;
	color: #333 !important;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	text-decoration: underline;
	font-size: 20px !important;
	text-align: center;
	padding-bottom: 20px;
}

.single-product .woocommerce-Price-amount.amount,
.single-product .tc-epo-element-label-text,
.single-product .tc-label-text,
.single-product .tm-options-totals span,
.single-product .tc-price span,
.single-product .tm-extra-product-options-totals dt {
	font-family: "Libre Bodoni", sans-serif;
}

.single-product .tm-final-totals bdi,
.single-product .tm-options-totals bdi,
.single-product .tm-options-totals span,
.single-product .tc-price span,
.single-product .tm-extra-product-options-totals dt {
	color: #333;
}

.single-product .tm-final-totals bdi {
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

.single-product .tm-options-totals bdi {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.single-product .tm-options-totals span {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.single-product .tc-price span,
.single-product .tm-extra-product-options-totals dt {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.single-product .tm-extra-product-options-fields span {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.single-product .tc-element-inner-wrap .tc-row {
	filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.single-product .tc-image,
.single-product .tc-image img {
	filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

/* Native image swatches stay tactile without borrowing the rendered-card treatment. */
.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch:not(.x3-rendered-card-image) {
	display: block;
	border-radius: 6px;
	box-shadow: 0 3px 10px rgba(12, 18, 35, 0.18) !important;
	overflow: hidden;
	object-position: center;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-field-label-wrap,
.single-product .tmcp-field-wrap.tc-mode-images .tc-label-wrap {
	position: relative;
}

.single-product .x3-image-swatch-gallery-trigger {
	position: absolute;
	top: 7px;
	right: 7px;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	flex: 0 0 30px !important;
	background: rgba(13, 20, 34, 0.78);
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.28);
	color: #fff;
	cursor: pointer;
	font-size: 0 !important;
	line-height: 1;
}

.single-product .x3-image-swatch-gallery-trigger::before {
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid rgba(255, 255, 255, 0.95);
	border-radius: 50%;
	box-sizing: border-box;
}

.single-product .x3-image-swatch-gallery-trigger::after {
	content: "";
	position: absolute;
	width: 6px;
	height: 2px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.95);
	transform: translate(5px, 5px) rotate(45deg);
}

.single-product .x3-image-swatch-gallery-trigger.has-custom-icon::before,
.single-product .x3-image-swatch-gallery-trigger.has-custom-icon::after {
	display: none;
}

.single-product .x3-image-swatch-gallery-trigger img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.single-product .x3-image-swatch-gallery-trigger:hover,
.single-product .x3-image-swatch-gallery-trigger:focus-visible {
	background: rgba(13, 20, 34, 0.94);
	color: #fff;
}

.x3-image-swatch-gallery-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(7, 10, 17, 0.48);
	backdrop-filter: blur(16px) saturate(115%);
	-webkit-backdrop-filter: blur(16px) saturate(115%);
}

.x3-image-swatch-gallery-modal[hidden] {
	display: none;
}

.x3-image-swatch-gallery-dialog {
	position: relative;
	width: 100vw;
	height: 100vh;
	max-height: none;
	padding: 54px 48px 28px;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.x3-image-swatch-gallery-close {
	position: absolute;
	top: 18px;
	right: 20px;
	z-index: 1;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: #fff !important;
	cursor: pointer;
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
	outline: none !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);
}

.x3-image-swatch-gallery-main {
	display: block;
	width: auto !important;
	height: calc(100vh - 142px) !important;
	max-width: 100% !important;
	max-height: none !important;
	margin: 0 auto;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 12px 38px rgba(0, 0, 0, 0.24);
	object-fit: contain !important;
}

.x3-image-swatch-gallery-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 12px;
	justify-content: center;
	overflow-x: auto;
}

.x3-image-swatch-gallery-thumb {
	flex: 0 0 58px;
	width: 58px;
	height: 44px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 5px;
	background: transparent;
	overflow: hidden;
	cursor: pointer;
}

.x3-image-swatch-gallery-thumb.is-active {
	border-color: #172035;
}

.x3-image-swatch-gallery-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.x3-image-swatch-gallery-open {
	overflow: hidden;
}

@media (max-width: 640px) {
	.x3-image-swatch-gallery-modal {
		padding: 12px;
	}

	.x3-image-swatch-gallery-dialog {
		padding: 46px 14px 18px;
	}

	.x3-image-swatch-gallery-main {
		height: calc(100vh - 122px);
	}
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--aspect-square:not(.x3-rendered-card-image) {
	aspect-ratio: 1 / 1;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--aspect-portrait:not(.x3-rendered-card-image) {
	aspect-ratio: 3 / 4;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--aspect-landscape:not(.x3-rendered-card-image) {
	aspect-ratio: 4 / 3;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--aspect-wide:not(.x3-rendered-card-image) {
	aspect-ratio: 16 / 9;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--framing-contain-center:not(.x3-rendered-card-image) {
	object-fit: contain;
	object-position: center;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--framing-cover-center:not(.x3-rendered-card-image) {
	object-fit: cover;
	object-position: center;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--framing-cover-bottom:not(.x3-rendered-card-image) {
	object-fit: cover !important;
	object-position: 50% 100% !important;
}

.single-product .tmcp-field-wrap.tc-mode-images .tc-image.x3-image-swatch--framing-custom:not(.x3-rendered-card-image) {
	object-fit: cover !important;
	object-position: 50% var(--x3-image-swatch-focal, 50%) !important;
}

@media (hover: hover) and (pointer: fine) {
	.single-product .tmcp-field-wrap.tc-mode-images .tmcp-field-wrap-inner:hover .tc-image.x3-image-swatch:not(.x3-rendered-card-image) {
		box-shadow: 0 5px 14px rgba(12, 18, 35, 0.22) !important;
		transform: translateY(-1px);
	}
}

.single-product .tmcp-field-wrap.tc-mode-images,
.single-product .tmcp-field-wrap.tc-mode-startimages,
.single-product .tmcp-field-wrap.tc-mode-endimages,
.single-product .tmcp-field-wrap.tc-mode-color,
.single-product .tmcp-field-wrap.tc-mode-startcolor,
.single-product .tmcp-field-wrap.tc-mode-endcolor,
.single-product .tmcp-field-wrap.tc-active.tc-mode-images,
.single-product .tmcp-field-wrap.tc-active.tc-mode-startimages,
.single-product .tmcp-field-wrap.tc-active.tc-mode-endimages,
.single-product .tmcp-field-wrap.tc-active.tc-mode-color,
.single-product .tmcp-field-wrap.tc-active.tc-mode-startcolor,
.single-product .tmcp-field-wrap.tc-active.tc-mode-endcolor,
.single-product .tmcp-field-wrap.tc-mode-images .tc-image,
.single-product .tmcp-field-wrap.tc-mode-images .tc-image img,
.single-product .tmcp-field-wrap.tc-mode-startimages .tc-image,
.single-product .tmcp-field-wrap.tc-mode-startimages .tc-image img,
.single-product .tmcp-field-wrap.tc-mode-endimages .tc-image,
.single-product .tmcp-field-wrap.tc-mode-endimages .tc-image img,
.single-product .tmcp-field-wrap.tc-mode-color .tc-image,
.single-product .tmcp-field-wrap.tc-mode-color .tc-image img,
.single-product .tmcp-field-wrap.tc-mode-startcolor .tc-image,
.single-product .tmcp-field-wrap.tc-mode-startcolor .tc-image img,
.single-product .tmcp-field-wrap.tc-mode-endcolor .tc-image,
.single-product .tmcp-field-wrap.tc-mode-endcolor .tc-image img,
.single-product .tmcp-field-wrap.tc-mode-images .x3-rendered-card-shell {
	box-shadow: none !important;
	filter: none !important;
}

.single-product .tmcp-field-wrap.tc-mode-images .x3-rendered-card-shell,
.single-product .tmcp-field-wrap.tc-mode-startimages .x3-rendered-card-shell,
.single-product .tmcp-field-wrap.tc-mode-endimages .x3-rendered-card-shell {
	overflow: visible;
	border: 0;
	border-radius: 12px;
	background: transparent;
	isolation: isolate;
}

.single-product .tmcp-field-wrap.tc-mode-images .x3-rendered-card-shell::before,
.single-product .tmcp-field-wrap.tc-mode-images .x3-rendered-card-shell::after,
.single-product .tmcp-field-wrap.tc-mode-startimages .x3-rendered-card-shell::before,
.single-product .tmcp-field-wrap.tc-mode-startimages .x3-rendered-card-shell::after,
.single-product .tmcp-field-wrap.tc-mode-endimages .x3-rendered-card-shell::before,
.single-product .tmcp-field-wrap.tc-mode-endimages .x3-rendered-card-shell::after {
	display: none;
}

.single-product .tmcp-field-wrap.tc-mode-images .tmcp-field-wrap-inner,
.single-product .tmcp-field-wrap.tc-mode-images .tc-field-label-wrap,
.single-product .tmcp-field-wrap.tc-mode-images .tc-label-wrap,
.single-product .tmcp-field-wrap.tc-mode-startimages .tmcp-field-wrap-inner,
.single-product .tmcp-field-wrap.tc-mode-startimages .tc-field-label-wrap,
.single-product .tmcp-field-wrap.tc-mode-startimages .tc-label-wrap,
.single-product .tmcp-field-wrap.tc-mode-endimages .tmcp-field-wrap-inner,
.single-product .tmcp-field-wrap.tc-mode-endimages .tc-field-label-wrap,
.single-product .tmcp-field-wrap.tc-mode-endimages .tc-label-wrap {
	overflow: visible;
}

.single-product .tmcp-field-wrap.tc-mode-images .x3-rendered-card-image,
.single-product .tmcp-field-wrap.tc-mode-startimages .x3-rendered-card-image,
.single-product .tmcp-field-wrap.tc-mode-endimages .x3-rendered-card-image {
	border-radius: 12px !important;
	border: 1px solid rgba(164, 174, 196, 0.72);
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.34), 0 14px 24px rgba(12, 18, 35, 0.32);
}

.single-product .single_add_to_cart_button {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
	text-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
}

.single-product .single_add_to_cart_button:hover {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
}
