.gt3-variation-rows-wrap {
	margin-bottom: 40px;
	max-width: 400px;
}

.gt3-variation-rows-label {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}

.gt3-variation-rows-label span {
	font-weight: 400;
}

.gt3-variation-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border: 1px solid #ddd;
	border-radius: 0;
	cursor: pointer;
	transition: border-color 0.2s, opacity 0.2s;
	margin-bottom: 8px;
	gap: 12px;
}

.gt3-variation-row:last-child {
	margin-bottom: 0;
}

.gt3-variation-row:hover {
	border-color: #999;
}

.gt3-variation-row.active {
	border: 1px solid #000;
}

.gt3-variation-row.disabled {
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
}

.gt3-variation-row__name {
	font-weight: 400;
	white-space: nowrap;
	flex: 0 0 80px;
}

.gt3-variation-row__desc {
	font-style: italic;
	color: #666;
	flex: 1 1 auto;
	text-align: center;
	font-size: 13px;
}

.gt3-variation-row__price,
.gt3-variation-row__price .woocommerce-Price-amount,
.gt3-variation-row__price span {
	font-weight: 400;
	font-size: 18px !important;
	white-space: nowrap;
	flex: 0 0 80px;
	text-align: right;
}

.woocommerce div.product form.variations_form ~ .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description:has(+ form.variations_form) {
	margin-bottom: 10px !important;
}

.woocommerce div.product .woocommerce-variation-price {
	display: none !important;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart {
	max-width: none !important;
	display: block !important;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
	float: left !important;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	width: calc(100% - 99px) !important;
	float: left !important;
}

@media (max-width: 480px) {
	.gt3-variation-row {
		flex-wrap: wrap;
		gap: 4px;
	}

	.gt3-variation-row__name {
		flex: 0 0 100%;
	}

	.gt3-variation-row__desc {
		text-align: left;
		flex: 1 1 auto;
	}

	.gt3-variation-row__price {
		flex: 0 0 auto;
	}
}
