.lct-combo-builder .lct-combo-attribute--visualized,
.lct-native-variations .lct-combo-attribute--visualized {
	position: absolute;
	inline-size: 1px !important;
	width: 1px !important;
	min-inline-size: 0 !important;
	min-width: 0 !important;
	max-inline-size: 1px !important;
	max-width: 1px !important;
	block-size: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0 !important;
	box-sizing: border-box;
}

.lct-combo-builder .lct-combo-variation-fields__visual,
.lct-native-variations .lct-combo-variation-fields__visual {
	display: flex;
	flex-wrap: wrap;
	gap: .42rem;
	max-width: 100%;
	margin-block: .3rem .55rem;
}

.lct-native-variations table.variations,
.lct-native-variations table.variations tbody,
.lct-native-variations table.variations tr,
.lct-native-variations table.variations th.label,
.lct-native-variations table.variations td.value,
body #page-container .lct-native-variations table.variations,
body #page-container .lct-native-variations table.variations tbody,
body #page-container .lct-native-variations table.variations tr,
body #page-container .lct-native-variations table.variations th.label,
body #page-container .lct-native-variations table.variations td.value {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.lct-native-variations table.variations tr,
body #page-container .lct-native-variations table.variations tr {
	margin: 0 0 .9rem;
}

.lct-native-variations table.variations th.label,
body #page-container .lct-native-variations table.variations th.label {
	padding: 0 0 .35rem;
	text-align: start;
}

.lct-native-variations table.variations td.value,
body #page-container .lct-native-variations table.variations td.value {
	padding: 0;
}

.lct-native-variations table.variations th.label label,
.lct-native-variations table.variations th.label,
body #page-container .lct-native-variations table.variations th.label label,
body #page-container .lct-native-variations table.variations th.label {
	display: block;
	inline-size: 100%;
}

.lct-combo-builder .lct-combo-variation-fields__option,
.lct-combo-builder .lct-combo-variation-fields__clear,
.lct-native-variations .lct-combo-variation-fields__option {
	appearance: none;
	position: relative;
	max-width: 100%;
	min-height: 40px;
	border: 1px solid color-mix(in srgb, var(--lct-combo-border-color, #38bdf8) 44%, currentColor 24%);
	border-radius: .8rem;
	background: var(--lct-variation-button-bg-color, #e7f3ff);
	color: var(--lct-variation-button-text-color, inherit);
	cursor: pointer;
	font: inherit;
	line-height: 1.25;
	padding: .5rem .72rem;
	overflow-wrap: anywhere;
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, #fff 18%, transparent),
		0 6px 16px color-mix(in srgb, var(--lct-combo-accent-color, #8b5cf6) 8%, transparent);
	transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, filter .18s ease;
}

.lct-combo-builder .lct-combo-variation-fields__clear {
	align-self: flex-start;
	min-height: 0;
	margin-block: .1rem .35rem;
	padding: .22rem .48rem;
	border-color: color-mix(in srgb, currentColor 34%, transparent);
	border-radius: .42rem;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-size: .82em;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
	transform: none;
}

.lct-combo-builder .lct-combo-variation-fields__clear:hover:not(:disabled) {
	border-color: currentColor;
	background: color-mix(in srgb, currentColor 8%, transparent);
	box-shadow: none;
	filter: none;
	transform: none;
}

.lct-combo-builder[data-lct-variation-shape="square"] .lct-combo-variation-fields__option,
.lct-native-variations[data-lct-variation-shape="square"] .lct-combo-variation-fields__option {
	border-radius: .3rem;
}

.lct-combo-builder[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option,
.lct-native-variations[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option {
	border-radius: 999px;
	padding-inline-start: 2.05rem;
}

.lct-combo-builder[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option::before,
.lct-native-variations[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option::before {
	content: "";
	position: absolute;
	inset-inline-start: .72rem;
	top: 50%;
	width: .72rem;
	height: .72rem;
	border: 2px solid currentColor;
	border-radius: 999px;
	transform: translateY(-50%);
	opacity: .72;
}

.lct-combo-builder[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option.is-selected::after,
.lct-combo-builder[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option[aria-pressed="true"]::after,
.lct-native-variations[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option.is-selected::after,
.lct-native-variations[data-lct-variation-shape="radio"] .lct-combo-variation-fields__option[aria-pressed="true"]::after {
	content: "";
	position: absolute;
	inset-inline-start: .93rem;
	top: 50%;
	width: .34rem;
	height: .34rem;
	border-radius: 999px;
	background: currentColor;
	transform: translateY(-50%);
}

.lct-combo-builder .lct-combo-variation-fields__option:hover:not(:disabled),
.lct-native-variations .lct-combo-variation-fields__option:hover:not(:disabled) {
	border-color: var(--lct-combo-border-color, #38bdf8);
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--lct-combo-border-color, #38bdf8) 22%, transparent),
		0 8px 20px color-mix(in srgb, var(--lct-combo-accent-color, #8b5cf6) 12%, transparent);
	filter: brightness(1.02);
	transform: translateY(-1px);
}

.lct-combo-builder .lct-combo-variation-fields__option.is-selected,
.lct-combo-builder .lct-combo-variation-fields__option[aria-pressed="true"],
.lct-native-variations .lct-combo-variation-fields__option.is-selected,
.lct-native-variations .lct-combo-variation-fields__option[aria-pressed="true"] {
	border-color: color-mix(in srgb, var(--lct-combo-border-color, #38bdf8) 82%, #fff 18%);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lct-combo-selected-bg-color, #8b5cf6) 92%, transparent), color-mix(in srgb, var(--lct-combo-accent-color, #8b5cf6) 72%, transparent));
	box-shadow:
		0 0 0 2px color-mix(in srgb, var(--lct-combo-border-color, #38bdf8) 34%, transparent),
		0 10px 24px color-mix(in srgb, var(--lct-combo-accent-color, #8b5cf6) 22%, transparent),
		inset 0 1px 0 color-mix(in srgb, #fff 22%, transparent);
	color: var(--lct-combo-selected-text-color, #ffffff) !important;
	font-weight: 700;
	transform: translateY(-1px) scale(1.015);
	animation: lct-combo-option-selected .22s ease-out;
}

body #page-container .lct-combo-builder .lct-combo-variation-fields__option.is-selected,
body #page-container .lct-combo-builder .lct-combo-variation-fields__option[aria-pressed="true"],
body #page-container .lct-native-variations .lct-combo-variation-fields__option.is-selected,
body #page-container .lct-native-variations .lct-combo-variation-fields__option[aria-pressed="true"] {
	color: var(--lct-combo-selected-text-color, #ffffff) !important;
}

.lct-combo-builder .lct-combo-variation-fields__option:disabled,
.lct-native-variations .lct-combo-variation-fields__option:disabled {
	cursor: not-allowed;
	opacity: .58;
	text-decoration: line-through;
}

.lct-combo-builder .lct-combo-variation-fields__option.is-unavailable,
.lct-native-variations .lct-combo-variation-fields__option.is-unavailable {
	border-style: dashed;
	filter: grayscale(.18);
}

.lct-combo-builder .lct-combo-variation-fields__option.is-unavailable::after,
.lct-native-variations .lct-combo-variation-fields__option.is-unavailable::after {
	content: "×";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 1.05em;
	block-size: 1.05em;
	margin-inline-start: .45em;
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 14%, transparent);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.lct-combo-builder .lct-combo-variation-fields__option:focus-visible,
.lct-combo-builder .lct-combo-variation-fields__clear:focus-visible,
.lct-native-variations .lct-combo-variation-fields__option:focus-visible {
	outline: 3px solid var(--lct-focus, #1d4ed8);
	outline-offset: 2px;
}

.lct-combo-builder .lct-combo-variation-fields__status {
	margin-block: .3rem .5rem;
	color: var(--lct-muted, rgba(255, 255, 255, .76));
	overflow-wrap: anywhere;
}

.lct-combo-builder .has-component-error .lct-combo-variation-fields__status {
	display: none;
}

.lct-combo-builder .lct-combo-variation-fields__attribute + .lct-combo-variation-fields__attribute,
.lct-native-variations .lct-native-variation-fields + .lct-native-variation-fields {
	margin-top: .1rem;
}

@media (prefers-reduced-motion: reduce) {
	.lct-combo-builder .lct-combo-variation-fields__option,
	.lct-combo-builder .lct-combo-variation-fields__clear,
	.lct-native-variations .lct-combo-variation-fields__option {
		animation: none;
		transition: none;
	}
}

@keyframes lct-combo-option-selected {
	0% {
		transform: translateY(0) scale(.98);
	}
	70% {
		transform: translateY(-1px) scale(1.025);
	}
	100% {
		transform: translateY(-1px) scale(1.015);
	}
}
