/**
 * PDP size options as text buttons; color options as image swatches.
 */

.single-product div.product .summary .variations td.value {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.75rem;
	row-gap: 0.5rem;
}

.single-product div.product .summary .variations .rocky-pdp-attr {
	position: relative;
	flex: 0 1 auto;
	min-width: 0;
}

.single-product div.product .summary .variations a.reset_variations {
	align-self: center;
	flex: 0 0 auto;
	float: none;
	margin: 0;
	padding: 0;
	height: 2.5rem;
	font-size: var(--rocky-font-size-body);
	line-height: var(--rocky-line-height-tight);
}

.single-product div.product .summary .variations .rocky-pdp-attr__select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	pointer-events: none;
}

.single-product div.product .summary .variations .rocky-pdp-attr__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.single-product div.product .summary .variations .rocky-pdp-attr__button {
	appearance: none;
	box-sizing: border-box;
	min-width: 2.75rem;
	min-height: 2.5rem;
	margin: 0;
	padding: 0.35rem 0.75rem;
	border: 1px solid var(--rocky-color-text-muted);
	border-radius: 0.25rem;
	background: var(--rocky-color-surface);
	color: var(--rocky-color-text-primary);
	font-family: inherit;
	font-size: var(--rocky-font-size-body);
	font-weight: var(--rocky-font-weight-medium);
	line-height: var(--rocky-line-height-tight);
	cursor: pointer;
}

.single-product div.product .summary .variations .rocky-pdp-attr__button:hover,
.single-product div.product .summary .variations .rocky-pdp-attr__button:focus-visible {
	border-color: var(--rocky-color-text-primary);
}

.single-product div.product .summary .variations .rocky-pdp-attr__button.is-selected {
	border-color: var(--rocky-color-text-primary);
	box-shadow: inset 0 0 0 1px var(--rocky-color-text-primary);
	font-weight: var(--rocky-font-weight-semibold);
}

.single-product div.product .summary .variations .rocky-pdp-attr__button.is-unavailable,
.single-product div.product .summary .variations .rocky-pdp-attr__button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	text-decoration: line-through;
}

.single-product div.product .summary .variations .rocky-pdp-attr__button--swatch {
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	background-color: var(--rocky-color-surface);
	background-image: var(--rocky-pdp-swatch);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.single-product div.product .summary .variations .rocky-pdp-attr__button--swatch.is-unavailable,
.single-product div.product .summary .variations .rocky-pdp-attr__button--swatch:disabled {
	text-decoration: none;
}

.single-product div.product .summary .woocommerce-variation-price {
	display: none;
}
