/*! TouteLaClim Variation Model Images v2.0.0 | generated, do not edit */
/*
 * TouteLaClim — miniatures des variations dans le sélecteur de modèles Druco.
 * Les règles complètent le snippet visuel existant sans modifier les cartes
 * qui ne possèdent pas d'image de variation propre.
 */

body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option.tlc-model-option--with-image:not(.color) > a {
	min-height: 96px;
	gap: 14px;
	padding-left: 9px !important;
}

body.single-product.woocommerce.tlc-vmi-renderer-select div.product form.cart
	table.variations td.value > select[data-attribute_name] {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	height: auto !important;
	min-height: 44px;
	margin: 0 !important;
	padding: 8px 36px 8px 12px !important;
	overflow: visible !important;
	clip: auto !important;
	opacity: 1 !important;
}

/* Renderer autonome (prototype 1.5). Le sélecteur natif n'est masqué qu'une
 * fois l'initialisation JavaScript terminée avec succès. */
body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr));
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector[hidden] {
	display: none !important;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option > .tlc-vmi-card {
	position: relative;
	display: flex !important;
	align-items: center;
	width: 100%;
	min-height: 60px;
	padding: 13px 52px 13px 16px;
	border: 1px solid #d9dee7;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 1px 2px rgb(20 32 50 / 4%);
	color: #202020;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option.tlc-model-option--with-image > .tlc-vmi-card {
	min-height: 96px;
	gap: 14px;
	padding-left: 9px;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option:not(.selected):not(.disabled) > .tlc-vmi-card:hover {
	border-color: #ffb91f;
	background: #fffdf8;
	box-shadow: 0 5px 16px rgb(32 32 32 / 8%);
	transform: translateY(-1px);
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option.selected > .tlc-vmi-card {
	border-color: #ffb91f;
	background: #fff8e7;
	box-shadow: 0 0 0 1px #ffb91f, 0 5px 18px rgb(255 185 31 / 14%);
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option > .tlc-vmi-card::after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: grid;
	width: 27px;
	height: 27px;
	border: 1px solid #d9dee7;
	border-radius: 50%;
	background: #fff;
	color: transparent;
	content: "\2713";
	font-size: 15px;
	font-weight: 800;
	place-items: center;
	transform: translateY(-50%);
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option.selected > .tlc-vmi-card::after {
	border-color: #ffb91f;
	background: #ffb91f;
	color: #202020;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option.disabled > .tlc-vmi-card {
	border-color: #e4e7ec;
	background: #f6f7f9;
	color: #8a8f98;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.72;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option.tlc-model-option--incompatible > .tlc-vmi-card {
	border-style: dashed;
	opacity: 0.58;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart
	.tlc-vmi-selector > .option > .tlc-vmi-card:focus-visible {
	border-color: #9a6800;
	outline: 3px solid rgb(255 185 31 / 42%);
	outline-offset: 3px;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart.tlc-vmi-initialized
	table.variations td.value > select[data-attribute_name] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.single-product.woocommerce.tlc-vmi-renderer-native div.product form.cart:not(.tlc-vmi-initialized)
	table.variations td.value > select[data-attribute_name] {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__media {
	display: grid !important;
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	overflow: hidden;
	border: 1px solid #edf0f4;
	border-radius: 10px;
	background: #fff;
	place-items: center;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: contain;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) > .option.tlc-model-option--with-image.selected
	.tlc-model-option__media {
	border-color: rgb(255 185 31 / 55%);
}

body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option.tlc-model-option--unavailable:not(.color) > a,
body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option.tlc-model-option--incompatible:not(.color) > a {
	border-color: #e4e7ec !important;
	background: #f6f7f9 !important;
	color: #8a8f98 !important;
	box-shadow: none !important;
	cursor: not-allowed;
	opacity: 0.72;
	pointer-events: none;
}

body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option:not(.color) > a[role="radio"]:focus {
	outline: none;
}

body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option:not(.color) > a[role="radio"]:focus-visible {
	border-color: #9a6800 !important;
	outline: 3px solid rgb(255 185 31 / 42%);
	outline-offset: 3px;
	box-shadow: 0 0 0 1px #fff !important;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) > .option.tlc-model-option--unavailable
	.tlc-model-option__media {
	border-color: #e1e4e9;
	filter: grayscale(1);
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) > .option.tlc-model-option--unavailable
	.tlc-model-option__stock-label::before {
	content: "\00d7\00a0";
}

body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option.tlc-model-option--incompatible:not(.color) > a {
	border-style: dashed !important;
	opacity: 0.58;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) > .option.tlc-model-option--incompatible
	.tlc-model-option__stock-label::before {
	content: "\2014\00a0";
}

body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option.tlc-model-option--backorder:not(.color) > a {
	border-color: #d99800 !important;
	background: #fffaf0;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__content {
	display: flex !important;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 3px;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__stock-label {
	display: block !important;
	color: #a61b1d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__price {
	display: flex !important;
	align-items: baseline;
	gap: 5px;
	color: #263f8f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__price del {
	color: #676d76;
	font-size: 0.92em;
	font-weight: 500;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__price ins {
	color: inherit;
	text-decoration: none;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__sku {
	display: block !important;
	max-width: 100%;
	overflow: hidden;
	color: #676d76;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.single-product.woocommerce div.product form.cart
	:is(.ts-product-attribute, .tlc-vmi-selector) > .option.tlc-model-option--backorder
	.tlc-model-option__stock-label {
	color: #8a6200;
}

body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option.tlc-model-option--unavailable > a::after,
body.single-product.woocommerce div.product form.cart
	.ts-product-attribute > .option.tlc-model-option--incompatible > a::after {
	background: #f6f7f9;
	color: transparent;
}

body.single-product.woocommerce div.product form.cart .tlc-vmi-status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media screen and (max-width: 767px) {
	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option.tlc-model-option--with-image:not(.color) > a {
		min-height: 80px;
		gap: 11px;
		padding-left: 8px !important;
	}

	body.single-product.woocommerce div.product form.cart
		:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__media {
		flex-basis: 60px;
		width: 60px;
		height: 60px;
		border-radius: 9px;
	}
}

@media screen and (max-width: 380px) {
	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option.tlc-model-option--with-image:not(.color) > a {
		gap: 9px;
		padding-left: 7px !important;
	}

	body.single-product.woocommerce div.product form.cart
		:is(.ts-product-attribute, .tlc-vmi-selector) .tlc-model-option__media {
		flex-basis: 54px;
		width: 54px;
		height: 54px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option:not(.color) > a,
	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option:not(.color) > a::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media (forced-colors: active) {
	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option:not(.color) > a[role="radio"] {
		forced-color-adjust: auto;
	}

	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option.selected:not(.color) > a[role="radio"] {
		border-width: 3px !important;
	}

	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option[aria-disabled="true"]:not(.color) > a[role="radio"] {
		border-style: dashed !important;
		color: GrayText !important;
	}

	body.single-product.woocommerce div.product form.cart
		.ts-product-attribute > .option:not(.color) > a[role="radio"]:focus-visible {
		outline: 3px solid Highlight !important;
	}
}
