.roj-product-price {
	color: var(--roj-color-gold-light);
	font-family: var(--roj-font-display);
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	margin-bottom: 1.5rem;
}

.roj-product-price del {
	color: var(--roj-color-muted);
	font-size: 0.65em;
	margin-right: 0.5rem;
	opacity: 0.75;
}

.roj-product-price ins {
	text-decoration: none;
}

.roj-product-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.roj-product-form .quantity input {
	background: transparent;
	border: 0.0625rem solid rgba(201, 164, 106, 0.45);
	color: var(--roj-color-white);
	height: 3.25rem;
	padding-inline: 0.65rem;
	width: 5rem;
}

.roj-product-form .variations {
	border-collapse: collapse;
	flex-basis: 100%;
	margin-bottom: 1rem;
	width: 100%;
}

.roj-product-form .variations tr {
	border-bottom: 0.0625rem solid rgba(201, 164, 106, 0.18);
}

.roj-product-form .variations th,
.roj-product-form .variations td {
	padding-block: 0.75rem;
	text-align: left;
}

.roj-product-form .variations th {
	color: var(--roj-color-gold-light);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	width: 8rem;
}

.roj-product-form select {
	background: var(--roj-color-black);
	border: 0.0625rem solid rgba(201, 164, 106, 0.45);
	color: var(--roj-color-white);
	min-height: 3rem;
	padding: 0.5rem 2rem 0.5rem 0.75rem;
	width: 100%;
}

.single_variation_wrap,
.woocommerce-variation-add-to-cart {
	flex-basis: 100%;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	gap: 0.75rem;
}

.roj-add-to-cart:disabled,
.roj-add-to-cart.disabled {
	cursor: not-allowed;
	opacity: 0.45;
	transform: none;
}

.roj-add-to-cart.loading {
	cursor: wait;
	opacity: 0.6;
}

.roj-cart-message {
	color: var(--roj-color-gold-light);
	font-size: 0.82rem;
	margin-top: 1rem;
	min-height: 1.5rem;
}

.stock.in-stock {
	color: #b7c998;
}

.stock.out-of-stock {
	color: #e2a0a7;
}
