.acf-cpt-field-block__label {
	display: block;
	margin-bottom: 0.35em;
	font-weight: 600;
}

.acf-cpt-field-block__value {
	display: block;
}

span.acf-cpt-field-block .acf-cpt-field-block__value,
span.acf-cpt-field-block .acf-cpt-field-block__label {
	display: inline;
}

span.acf-cpt-field-block .acf-cpt-field-block__label {
	margin-right: 0.4em;
}

.acf-cpt-field-block__image {
	display: block;
	max-width: 100%;
	height: auto;
}

.acf-cpt-field-block__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7em 1.1em;
	border: 1px solid currentColor;
	border-radius: 0.2em;
	text-decoration: none;
	line-height: 1.2;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.acf-cpt-field-block__button:hover {
	opacity: 0.85;
	transform: translateY(-1px);
}

.acf-cpt-field-block__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.acf-cpt-field-block__gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
	gap: 1rem;
}

.acf-cpt-field-block__swatch {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.4em;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: var(--acf-cpt-field-color);
	vertical-align: -0.08em;
}

.acf-cpt-field-block__data {
	display: grid;
	gap: 0.65em;
	margin: 0;
}

.acf-cpt-field-block__data > div {
	display: grid;
	grid-template-columns: minmax(8rem, 0.4fr) 1fr;
	gap: 1rem;
}

.acf-cpt-field-block__data dt {
	font-weight: 600;
}

.acf-cpt-field-block__data dd {
	margin: 0;
}
