/* Product page block */
.rf-shirt-sizes {
	margin: 0 0 1em;
	padding: 1em;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.02);
}

.rf-shirt-sizes__intro {
	margin: 0 0 0.75em;
	font-size: 0.9em;
}

.rf-shirt-sizes__field {
	display: flex;
	align-items: center;
	gap: 0.75em;
	margin-bottom: 0.5em;
}

.rf-shirt-sizes__field label {
	flex: 0 0 auto;
	margin: 0;
	min-width: 11em;
	font-weight: 600;
}

.rf-shirt-sizes__field select {
	flex: 1 1 auto;
	margin: 0;
	max-width: 14em;
}

@media (max-width: 549px) {
	.rf-shirt-sizes__field {
		flex-direction: column;
		align-items: stretch;
		gap: 0.25em;
	}

	.rf-shirt-sizes__field select {
		max-width: none;
	}
}

/* Cart / checkout: "Shirt size: M" on one line, same size as its label (WooCommerce wraps the value in <p>). */
dl.variation dt.variation-Shirtsize,
dl.variation dd.variation-Shirtsize {
	display: inline-block;
	float: none;
	clear: none;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	vertical-align: baseline;
}

dl.variation dt.variation-Shirtsize {
	margin-right: 0.35em;
}

dl.variation dd.variation-Shirtsize p {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}
