/* Solutions – Produtos: campos de personalização na página do produto */
.solutions-personalizacao {
	margin: 1.25em 0;
	padding: 1em 1.25em 0.5em;
	border: 1px solid var(--wp--preset--color--border, #e3ddd0);
	border-left: 3px solid var(--wp--preset--color--primary, #ff5a1f);
	border-radius: 4px;
	background: var(--wp--preset--color--surface, #fff);
}
.solutions-personalizacao[hidden] { display: none; }
.solutions-personalizacao legend {
	padding: 0 0.4em;
	font-family: var(--wp--preset--font-family--jetbrains-mono, monospace);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary, #ff5a1f);
}
.solutions-personalizacao .solutions-campo { margin: 0 0 1em; }
.solutions-personalizacao label { display: block; font-weight: 600; margin-bottom: 0.3em; }
.solutions-personalizacao abbr.required { color: var(--wp--preset--color--primary, #ff5a1f); text-decoration: none; }
.solutions-personalizacao .solutions-opcional { font-weight: 400; opacity: 0.6; font-size: 0.85em; }
.solutions-personalizacao input[type="text"],
.solutions-personalizacao input[type="date"],
.solutions-personalizacao textarea,
.solutions-personalizacao select {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6em 0.75em;
	border: 1px solid var(--wp--preset--color--border-strong, #cdc4b2);
	border-radius: 3px;
	background: var(--wp--preset--color--background, #fff);
	color: inherit;
	font: inherit;
}
.solutions-personalizacao input:focus,
.solutions-personalizacao textarea:focus,
.solutions-personalizacao select:focus {
	outline: 2px solid var(--wp--preset--color--primary, #ff5a1f);
	outline-offset: 1px;
}
.solutions-personalizacao .solutions-dica,
.solutions-personalizacao .solutions-contador {
	display: block;
	margin-top: 0.3em;
	font-size: 0.8em;
	opacity: 0.7;
}
.solutions-personalizacao .solutions-contador { text-align: right; font-family: var(--wp--preset--font-family--jetbrains-mono, monospace); }

/* Preço: faixa menor (some ao escolher a versão) e preço escolhido em destaque */
.solutions-faixa-preco,
.solutions-faixa-preco .price { font-size: 0.9em !important; opacity: 0.85; }
.solutions-faixa-preco.solutions-oculto { display: none !important; }
.single-product .woocommerce-variation-price { margin: 0.4em 0 0.8em; }
.single-product .woocommerce-variation-price .price {
	display: block;
	font-family: var(--wp--preset--font-family--chakra-petch, "Chakra Petch", sans-serif);
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.1;
	color: var(--wp--preset--color--foreground, #15130f);
}
.single-product .woocommerce-variation-price .price del {
	font-size: 0.55em;
	font-weight: 400;
	opacity: 0.6;
	margin-right: 0.3em;
}
.single-product .woocommerce-variation-price .price ins { text-decoration: none; }
/* Preço antes do prazo de produção */
.single-product .woocommerce-variation.single_variation { display: flex; flex-direction: column; }
.single-product .woocommerce-variation-price { order: -1; }
.single-product .woocommerce-variation-description p { margin: 0 0 0.6em; }
