/**
 * Linked variations — neutral defaults meant to be restyled by the theme.
 */

.lkv-variations {
	margin: 0 0 1.5em;
}

.lkv-variations__axis {
	margin: 0 0 1em;
}

.lkv-variations__label {
	display: block;
	margin: 0 0 .5em;
	font-weight: 600;
}

.lkv-variations__options {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lkv-variations__option {
	margin: 0;
	padding: 0;
}

.lkv-variations__link {
	display: inline-block;
	padding: .5em 1em;
	border: 1px solid #d5d5d5;
	/*border-radius: 4px;*/
	line-height: 1.2;
	text-decoration: none;
	color: inherit;
	background: #fff;
	transition: border-color .15s ease, background-color .15s ease;
}

a.lkv-variations__link:hover,
a.lkv-variations__link:focus {
	border-color: #111;
	text-decoration: none;
}

/* The product being viewed. */
.lkv-variations__option--current .lkv-variations__link {
	border-color: #2A523F;
	border-width: 2px;
	padding: calc(.5em - 1px) calc(1em - 1px);
	cursor: default;
	font-weight: 600;
}

/* No product exists for this combination. */
.lkv-variations__option--missing .lkv-variations__link {
	color: #a0a0a0;
	background: #f4f4f4;
	border-color: #e4e4e4;
	cursor: not-allowed;
	position: relative;
	overflow: hidden;
}

.lkv-variations__option--missing .lkv-variations__link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top left,
		transparent calc(50% - 1px),
		#e0e0e0 calc(50% - 1px),
		#e0e0e0 calc(50% + 1px),
		transparent calc(50% + 1px)
	);
}

/* Product exists but is sold out. */
.lkv-variations__option--out-of-stock .lkv-variations__link {
	color: #8a8a8a;
	text-decoration: line-through;
}
