/**
 * Kittels — single product summary (Elementor layout 832).
 * Matches Figma: title, code, description, size/color, height, price, cart.
 */

.single-product {
	--kittels-product-ink: #1d1f1e;
	--kittels-product-muted: rgba(29, 31, 30, 0.4);
	--kittels-product-accent: #f14941;
	--kittels-product-border: #d9d9d9;
	--kittels-product-gap: clamp(16px, 2vw, 20px);
	--kittels-gallery-gap: clamp(10px, 1vw, 12px);
}

/* ——— Breadcrumbs (WoodMart hides .wd-last-link ~ span on tablet/mobile) ——— */
.elementor-832 .elementor-element-c44079c .elementor-widget-container {
	width: 100%;
	max-width: 100%;
	overflow: visible !important;
}

.elementor-832 .elementor-element-c44079c .wd-breadcrumbs.woocommerce-breadcrumb {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0;
	width: 100%;
	max-width: 100%;
	line-height: 1.4;
}

.elementor-832 .elementor-element-c44079c .wd-breadcrumbs .wd-last-link {
	font-weight: 300 !important;
}

.elementor-832 .elementor-element-c44079c .wd-breadcrumbs .wd-last-link ~ .wd-delimiter,
.elementor-832 .elementor-element-c44079c .wd-breadcrumbs .wd-last-link ~ .wd-last {
	display: inline-flex !important;
}

.elementor-832 .elementor-element-c44079c .wd-breadcrumbs .wd-last {
	font-weight: 600 !important;
	color: var(--kittels-product-ink) !important;
}

@media (max-width: 1024px) {
	.elementor-832 .elementor-element-c44079c .wd-breadcrumbs .wd-last-link ~ .wd-delimiter,
	.elementor-832 .elementor-element-c44079c .wd-breadcrumbs .wd-last-link ~ .wd-last {
		display: inline-flex !important;
	}
}

@media (max-width: 767px) {
	.elementor-832 .elementor-element-c44079c .wd-breadcrumbs {
		font-size: 14px !important;
	}

	.elementor-832 .elementor-element-c44079c .wd-breadcrumbs .wd-last {
		font-weight: 600 !important;
	}
}

/* ——— Desktop gallery grid (Figma: main + 2 thumbs + video) ——— */
.elementor-832 .kittels-desktop-gallery {
	display: none;
}

@media (min-width: 1025px) {
	.elementor-832 .elementor-element-4f2b88c .woocommerce-product-gallery {
		display: none !important;
	}

	.elementor-832 .kittels-desktop-gallery {
		display: flex;
		flex-direction: column;
		gap: var(--kittels-gallery-gap);
		width: 100%;
	}

	.elementor-832 .kittels-dg-main,
	.elementor-832 .kittels-dg-video {
		position: relative;
		overflow: hidden;
		background: #f3f3f3;
	}

	.elementor-832 .kittels-dg-main {
		aspect-ratio: 683 / 1020;
	}

	.elementor-832 .kittels-dg-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--kittels-gallery-gap);
	}

	.elementor-832 .kittels-dg-cell {
		aspect-ratio: 1 / 1;
		overflow: hidden;
		background: #f3f3f3;
	}

	.elementor-832 .kittels-dg-video {
		aspect-ratio: 683 / 1020;
	}

	.elementor-832 .kittels-dg-main a,
	.elementor-832 .kittels-dg-cell a,
	.elementor-832 .kittels-dg-video a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.elementor-832 .kittels-dg-main img,
	.elementor-832 .kittels-dg-cell img,
	.elementor-832 .kittels-dg-video img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.elementor-832 .kittels-dg-labels {
		position: absolute;
		top: 16px;
		left: 16px;
		z-index: 2;
	}

	.elementor-832 .kittels-dg-play {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: rgba(0, 0, 0, 0.15);
		cursor: pointer;
		padding: 0;
	}

	.elementor-832 .kittels-dg-play::before {
		content: "";
		width: 72px;
		height: 72px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	}

	.elementor-832 .kittels-dg-play::after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		margin-left: 6px;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 18px solid var(--kittels-product-ink);
	}
}

/* ——— Two-column shell (gallery | summary) ——— */
.elementor-832 .elementor-element-ee9773e {
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: clamp(20px, 2.5vw, 40px) !important;
}

.elementor-832 .elementor-element-286559b,
.elementor-832 .elementor-element-92d76c2 {
	min-width: 0 !important;
}

@media (min-width: 1025px) {
	.elementor-832 .elementor-element-286559b {
		flex: 1 1 48% !important;
		max-width: 48% !important;
	}

	.elementor-832 .elementor-element-92d76c2 {
		flex: 1 1 52% !important;
		max-width: 52% !important;
	}
}

@media (max-width: 1024px) {
	.elementor-832 .elementor-element-ee9773e {
		flex-direction: column !important;
	}

	.elementor-832 .elementor-element-286559b,
	.elementor-832 .elementor-element-92d76c2 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Summary stack — Figma: title → code → excerpt → options → price → cart */
.elementor-832 .elementor-element-92d76c2 {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

.elementor-832 .elementor-element-92d76c2 > .elementor-element {
	margin: 0 !important;
	width: 100% !important;
}

.elementor-832 .elementor-element-4d4f1e7 { order: 1 !important; }
.elementor-832 .elementor-element-9e44a74 { order: 2 !important; }
.elementor-832 .elementor-element-4bd5bcc { order: 3 !important; }
.elementor-832 .elementor-element-92d76c2 > .elementor-element-c97812f { order: 5 !important; }
.elementor-832 .elementor-element-92d76c2 > .elementor-element-73faf99 { order: 7 !important; }
.elementor-832 .elementor-element-f47eadd { order: 4 !important; }

.elementor-832 .elementor-element-4d4f1e7 {
	margin-bottom: 8px !important;
}

/* Код близько до назви; опис — з відступом після коду (Figma) */
.elementor-832 .elementor-element-9e44a74 {
	margin-bottom: 0 !important;
}

.elementor-832 .elementor-element-9e44a74 .elementor-widget-container {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-832 .elementor-element-4bd5bcc {
	margin-top: clamp(16px, 1.8vw, 24px) !important;
	margin-bottom: clamp(24px, 2.5vw, 32px) !important;
}

.elementor-832 .elementor-element-f47eadd {
	margin-bottom: 0 !important;
}
.elementor-832 .elementor-element-26fc03d { order: 20 !important; }
.elementor-832 .elementor-element-4122691 { order: 21 !important; }
.elementor-832 .elementor-element-c5ad2d8 { order: 22 !important; }

/* Keep real boxes for variation JS; flex preserves summary column order */
.elementor-832 .elementor-element-f47eadd,
.elementor-832 .elementor-element-f47eadd > .e-con-inner,
.elementor-832 .elementor-element-20dc265,
.elementor-832 .elementor-element-20dc265 .elementor-widget-container,
.elementor-832 .kittels-cart-wrap {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	gap: var(--kittels-product-gap) !important;
}

/* Keep the Woo form as a real box — display:contents breaks variation JS */
.elementor-832 .elementor-element-20dc265 form.variations_form.cart,
.elementor-832 .elementor-element-20dc265 form.cart:not(.variations_form) {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	gap: var(--kittels-product-gap) !important;
}

.elementor-832 form.variations_form.cart .single_variation_wrap,
.elementor-832 form.variations_form.cart .woocommerce-variation-add-to-cart,
.elementor-832 form.variations_form.cart .variations_button {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	gap: var(--kittels-product-gap) !important;
}

.elementor-832 form.variations_form.cart .reset_variations_alert,
.elementor-832 form.variations_form.cart .woocommerce-variation.single_variation {
	display: none !important;
}

.elementor-832 form.variations_form.cart > .elementor-element-c97812f {
	order: 5 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	flex: 0 0 auto !important;
}

/* Size row → linked colors: exact 20px (Figma) */
.elementor-832 form.variations_form.cart > table.variations + .elementor-element-c97812f {
	margin-top: 0 !important;
}

/* Elementor adds top margin on widgets — breaks Figma stack spacing in the form */
.elementor-832 form.variations_form.cart > .elementor-element-c97812f .elementor-widget-container,
.elementor-832 form.variations_form.cart > .elementor-element-73faf99,
.elementor-832 form.variations_form.cart > .elementor-element-73faf99 .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-832 form.variations_form.cart > .single_variation_wrap {
	margin: 0 !important;
	padding: 0 !important;
	gap: 16px !important;
}

.elementor-832 .elementor-element-20dc265 table.variations,
.elementor-832 .kittels-product-height,
.elementor-832 .kittels-cart-actions {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}

.elementor-832 .elementor-element-20dc265 table.variations {
	order: 4 !important;
}

.elementor-832 form.variations_form.cart > .elementor-element-73faf99,
.elementor-832 form.cart > .elementor-element-73faf99 {
	order: 7 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

.elementor-832 form.variations_form.cart > .single_variation_wrap,
.elementor-832 form.cart > .single_variation_wrap {
	order: 8 !important;
	width: 100% !important;
}

.elementor-832 form.variations_form.cart .woocommerce-variation-price,
.elementor-832 form.variations_form.cart .woocommerce-variation .price {
	display: none !important;
}

.elementor-832 .kittels-product-height {
	order: 6 !important;
}

.elementor-832 .kittels-cart-actions {
	order: 9 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 10px !important;
}

.elementor-832 .elementor-element-c97812f:empty,
.elementor-832 .elementor-element-c97812f .elementor-widget-container:empty {
	display: none !important;
}

/* ——— Title ——— */
.elementor-832 .elementor-element-4d4f1e7 .product_title {
	font-family: "Inter Tight", "Inter", sans-serif !important;
	font-size: clamp(28px, 3.2vw, 48px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: var(--kittels-product-ink) !important;
	margin: 0 !important;
}

/* ——— SKU → Код: ——— */
.elementor-832 .elementor-element-9e44a74 .product_meta {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.elementor-832 .elementor-element-9e44a74 .sku_wrapper {
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	color: var(--kittels-product-ink) !important;
}

.elementor-832 .elementor-element-9e44a74 .sku_wrapper > span:first-child,
.elementor-832 .elementor-element-9e44a74 .sku_wrapper .sku-label {
	display: none !important;
}

.elementor-832 .elementor-element-9e44a74 .sku_wrapper .sku::before {
	content: "Код: ";
}

/* ——— Short description ——— */
.elementor-832 .elementor-element-4bd5bcc .elementor-widget-container,
.elementor-832 .elementor-element-4bd5bcc .elementor-widget-container p {
	font-family: Manrope, sans-serif !important;
	font-size: clamp(15px, 1.15vw, 18px) !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	color: var(--kittels-product-ink) !important;
	margin: 0 !important;
}

/* ——— Variations: WC size swatches + linked color swatches ——— */
.elementor-832 .elementor-element-c97812f .variations_form-linked .variations,
.elementor-832 table.variations {
	border: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked .variations tbody,
.elementor-832 table.variations tbody {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked .variations tr {
	margin: 0 !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked .variations tr,
.elementor-832 table.variations tr {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	border: 0 !important;
	width: 100% !important;
}

/* Linked form HTML: row1=color, row2=size → show size first */
.elementor-832 .elementor-element-c97812f .variations_form-linked .variations tr:nth-child(1) {
	order: 2;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked .variations tr:nth-child(2) {
	order: 1;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked th.label,
.elementor-832 .elementor-element-c97812f .variations_form-linked td.value,
.elementor-832 table.variations th.label,
.elementor-832 table.variations td.value {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked th.label label,
.elementor-832 table.variations th.label label {
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: var(--kittels-product-ink) !important;
	margin: 0 !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked th.label label::after,
.elementor-832 table.variations th.label label::after {
	content: ":";
}

/* WoodMart label-side appends .wd-attr-selected; linked swatches lack data-title → "undefined" */
.elementor-832 .variations_form-linked .wd-attr-selected,
.elementor-832 form.variations_form.cart .wd-attr-selected {
	display: none !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked .wd-swatches-product,
.elementor-832 table.variations .wd-swatches-product {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	width: 100% !important;
}

/* Size swatches — big squares in a row (WC variations + linked size row) */
.elementor-832 table.variations .wd-swatch,
.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) .wd-swatch {
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--kittels-product-border) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
}

.elementor-832 table.variations .wd-swatch.wd-active,
.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) .wd-swatch.wd-active {
	border-color: var(--kittels-product-ink) !important;
	box-shadow: inset 0 0 0 1px var(--kittels-product-ink) !important;
}

.elementor-832 table.variations .wd-swatch-text,
.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) .wd-swatch-text {
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	color: var(--kittels-product-ink) !important;
	padding: 0 !important;
}

/* Color row (linked variations) — small filled squares */
.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(1) .wd-swatch {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--kittels-product-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(1) .wd-swatch.wd-active {
	border-width: 2px !important;
	border-color: var(--kittels-product-ink) !important;
	box-shadow: none !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(1) .wd-swatch-text {
	display: none !important;
}

.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(1) .wd-swatch-bg {
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch.wd-bg {
	background-image: none !important;
}

.elementor-832 .variations_form-linked .wd-swatch.wd-bg .wd-swatch-bg img {
	display: none !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[data-kittels-color="bilyj"],
.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[href*="-bilyj"],
.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[href$="/test-tovar/"] {
	background: #fff !important;
	border-color: var(--kittels-product-border) !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[data-kittels-color="chornyj"],
.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[href*="-chornyj"] {
	background: #1d1f1e !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[data-kittels-color="siryj"],
.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[href$="/kitel-z-asymetrychnym-bortom-z-bavovny-zhinochyj/"] {
	background: #b5b5b5 !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[data-kittels-color="bezh"],
.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[href*="-bezh"] {
	background: #d4c4a8 !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[data-kittels-color="synij"],
.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[href*="-synij"] {
	background: #1e2a4a !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[data-kittels-color="olyvk"],
.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[href*="-olyv"] {
	background: #6b7c5c !important;
}

.elementor-832 .variations_form-linked tr:nth-child(1) .wd-swatch[data-kittels-color="blak"] {
	background: #8ab4d4 !important;
}

/* Size row + guide: swatches left (wrap), link right — vertically centered (Figma) */
.elementor-832 table.variations td.value.with-swatches,
.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) td.value.with-swatches {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center !important;
	column-gap: 20px !important;
	row-gap: 12px !important;
}

.elementor-832 table.variations td.value.with-swatches > select,
.elementor-832 table.variations td.value.with-swatches > .wd-reset-var {
	display: none !important;
}

.elementor-832 table.variations td.value.with-swatches .wd-swatches-product,
.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) td.value.with-swatches .wd-swatches-product {
	grid-column: 1;
	grid-row: 1;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	flex: none !important;
}

.elementor-832 table.variations td.value.with-swatches .kittels-size-guide,
.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) td.value.with-swatches .kittels-size-guide {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	align-self: center;
}

.elementor-832 .reset_variations {
	display: none !important;
}

.kittels-size-guide {
	flex: 0 0 auto;
	align-self: center;
	margin: 0 !important;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	color: var(--kittels-product-ink);
	text-decoration: none;
	border-bottom: 1px solid var(--kittels-product-ink);
	padding-bottom: 2px;
	white-space: nowrap;
}

.kittels-size-guide:hover {
	color: var(--kittels-product-accent);
	border-color: var(--kittels-product-accent);
}

.kittels-universal-size-note {
	margin: 0 0 20px;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	color: var(--kittels-product-ink);
}

body.kittels-product-universal-size .kittels-size-guide,
form.kittels-universal-size-form .kittels-size-guide,
tr.kittels-size-row--hidden {
	display: none !important;
}

.kittels-product-height {
	display: none !important;
}

@media (max-width: 1024px) {
	.elementor-832 table.variations td.value.with-swatches,
	.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) td.value.with-swatches {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		grid-template-columns: unset !important;
		column-gap: 0 !important;
	}

	.elementor-832 table.variations td.value.with-swatches .wd-swatches-product,
	.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) td.value.with-swatches .wd-swatches-product {
		grid-column: unset !important;
		grid-row: unset !important;
		width: 100% !important;
		order: 1;
	}

	.elementor-832 table.variations td.value.with-swatches .kittels-size-guide,
	.elementor-832 .elementor-element-c97812f .variations_form-linked tr:nth-child(2) td.value.with-swatches .kittels-size-guide {
		grid-column: unset !important;
		grid-row: unset !important;
		justify-self: unset !important;
		align-self: flex-start !important;
		order: 2;
		margin-top: 4px !important;
		white-space: normal !important;
	}
}

/* ——— Height field ——— */
.kittels-product-height {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.kittels-product-height label {
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: var(--kittels-product-ink);
}

.kittels-product-height input {
	width: 100%;
	max-width: 455px;
	border: 0;
	border-bottom: 1px solid var(--kittels-product-border);
	background: transparent;
	padding: 0 0 8px;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: var(--kittels-product-ink);
	outline: none;
}

.kittels-product-height input::placeholder {
	color: var(--kittels-product-muted);
}

.kittels-product-height input:focus {
	border-bottom-color: var(--kittels-product-ink);
}

/* ——— Price + wishlist ——— */
.elementor-832 .elementor-element-73faf99 .kittels-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

.elementor-832 .elementor-element-73faf99 .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(12px, 1.5vw, 24px) !important;
	margin: 0 !important;
}

.elementor-832 .elementor-element-73faf99 .price ins {
	order: 1;
	text-decoration: none !important;
}

.elementor-832 .elementor-element-73faf99 .price del {
	order: 2;
	opacity: 1 !important;
}

.elementor-832 .elementor-element-73faf99 .price ins .amount,
.elementor-832 .elementor-element-73faf99 .price ins .woocommerce-Price-amount {
	font-family: "Inter Tight", "Inter", sans-serif !important;
	font-size: clamp(32px, 3vw, 48px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: var(--kittels-product-ink) !important;
}

.elementor-832 .elementor-element-73faf99 .price del .amount,
.elementor-832 .elementor-element-73faf99 .price del .woocommerce-Price-amount {
	font-family: "Inter Tight", "Inter", sans-serif !important;
	font-size: clamp(22px, 2vw, 32px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: var(--kittels-product-muted) !important;
}

.elementor-832 .elementor-element-73faf99 .kittels-single-wishlist .wd-wishlist-btn > a {
	width: 28px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.elementor-832 .elementor-element-73faf99 .kittels-single-wishlist .wd-wishlist-btn > a::before {
	font-size: 22px !important;
	color: var(--kittels-product-ink) !important;
}

/* ——— Add to cart row ——— */
.elementor-832 .elementor-element-f47eadd {
	width: 100% !important;
}

.elementor-832 .kittels-cart-actions .single_add_to_cart_button {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--kittels-product-accent) !important;
	color: #fff !important;
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

.elementor-832 .kittels-cart-actions .single_add_to_cart_button.disabled,
.elementor-832 .kittels-cart-actions .single_add_to_cart_button.wc-variation-selection-needed {
	opacity: 0.55 !important;
	cursor: not-allowed !important;
}

.elementor-832 .kittels-cart-actions .single_add_to_cart_button:hover {
	background: #d93d36 !important;
	color: #fff !important;
}

.elementor-832 .kittels-cart-actions .quantity {
	flex: 0 0 104px !important;
	width: 104px !important;
	height: 56px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	border: 1px solid var(--kittels-product-ink) !important;
	background: #fff !important;
	padding: 0 12px !important;
}

.elementor-832 .kittels-cart-actions .quantity .qty {
	width: 26px !important;
	height: auto !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	text-align: center !important;
	box-shadow: none !important;
	-moz-appearance: textfield;
}

.elementor-832 .kittels-cart-actions .quantity .qty::-webkit-outer-spin-button,
.elementor-832 .kittels-cart-actions .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.elementor-832 .kittels-cart-actions .quantity .minus,
.elementor-832 .kittels-cart-actions .quantity .plus {
	position: static !important;
	width: 17px !important;
	height: 17px !important;
	min-height: 17px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--kittels-product-ink) !important;
	font-size: 18px !important;
	line-height: 1 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.elementor-832 .kittels-cart-actions .quantity .minus:hover,
.elementor-832 .kittels-cart-actions .quantity .plus:hover {
	background: transparent !important;
	color: var(--kittels-product-accent) !important;
}

@media (max-width: 479px) {
	.elementor-832 .kittels-cart-actions {
		flex-wrap: wrap !important;
	}

	.elementor-832 .kittels-cart-actions .single_add_to_cart_button {
		flex: 1 1 calc(100% - 114px) !important;
	}

	.elementor-832 .kittels-cart-actions .quantity {
		flex: 0 0 104px !important;
	}
}
