/* Multdivision Essentials: frete no carrinho pelo CEP.
   Classes próprias (mdc-*) e tokens do tema, com valores de reserva. */

.mdc-frete-carrinho {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: var(--wp--preset--spacing--30, 1rem) 0;
	border-bottom: 1px solid var(--wp--preset--color--border, #ddd);
}

.mdc-frete-carrinho__titulo {
	color: var(--wp--preset--color--contrast, inherit);
	font-size: var(--wp--preset--font-size--medium, 1rem);
	font-weight: 600;
}

.mdc-frete-carrinho__linha {
	display: flex;
	gap: 0.5rem;
}

.mdc-frete-carrinho__cep {
	box-sizing: border-box;
	flex: 1 1 auto;
	min-width: 0;
	min-height: var(--wp--custom--control--height, 3rem);
	padding: 0 0.875rem;
	border: 1px solid var(--wp--custom--field--border-color, #8a8a8a);
	border-radius: var(--wp--custom--field--radius, 8px);
	background: var(--wp--custom--field--background, #fff);
	color: var(--wp--preset--color--contrast, inherit);
	font: inherit;
	font-size: var(--wp--preset--font-size--medium, 1rem);
}

.mdc-frete-carrinho__cep:hover {
	border-color: var(--wp--custom--field--border-color-hover, #555);
}

.mdc-frete-carrinho__cep:focus {
	border-color: var(--wp--custom--field--border-color-focus, currentColor);
	outline: none;
	box-shadow: var(--wp--custom--field--focus-ring, 0 0 0 3px rgb(0 0 0 / 0.15));
}

.mdc-frete-carrinho__cep[aria-invalid="true"] {
	border-color: var(--wp--custom--field--error-color, #b91c1c);
}

.mdc-frete-carrinho__botao {
	flex: none;
	min-height: var(--wp--custom--control--height, 3rem);
	margin: 0;
	padding-inline: var(--wp--custom--control--padding-x, 1.25rem);
	cursor: pointer;
}

.mdc-frete-carrinho__botao[aria-busy="true"] {
	opacity: var(--wp--custom--state--loading-opacity, 0.7);
	cursor: progress;
}

.mdc-frete-carrinho__ajuda {
	align-self: flex-start;
	color: var(--wp--preset--color--primary, currentColor);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 600;
	text-underline-offset: 0.2em;
}

.mdc-frete-carrinho__mensagem {
	margin: 0;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.mdc-frete-carrinho__mensagem[data-tipo="erro"] {
	color: var(--wp--custom--field--error-color, #b91c1c);
}

.mdc-frete-carrinho__resultado {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.mdc-frete-carrinho__resultado[hidden],
.mdc-frete-carrinho__mensagem[hidden] {
	display: none;
}

.mdc-frete-carrinho__resultado[aria-busy="true"] {
	opacity: var(--wp--custom--state--loading-opacity, 0.7);
}

.mdc-frete-carrinho__local,
.mdc-frete-carrinho__vazio {
	margin: 0;
	color: var(--wp--preset--color--muted, #666);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.mdc-frete-carrinho__opcoes {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	margin: 0;
	padding: 0;
	border: 0;
}

.mdc-frete-carrinho__opcao {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: var(--wp--custom--touch-target, 44px);
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--wp--preset--color--border, #ddd);
	border-radius: var(--wp--custom--field--option-radius, 8px);
	background: var(--wp--custom--field--background, #fff);
	cursor: pointer;
}

.mdc-frete-carrinho__opcao:has(input:checked) {
	border-color: var(--wp--custom--field--control-checked, currentColor);
	background: var(--wp--custom--field--option-selected-background, #f6f6f6);
}

.mdc-frete-carrinho__marca {
	display: inline-flex;
	flex: none;
}

.mdc-frete-carrinho__opcao input {
	flex: none;
	width: 1.125rem;
	height: 1.125rem;
	margin: 0;
	accent-color: var(--wp--custom--field--control-checked, currentColor);
}

.mdc-frete-carrinho__opcao-texto {
	color: var(--wp--preset--color--contrast, inherit);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	font-size: var(--wp--preset--font-size--small, 0.9375rem);
}

.mdc-frete-carrinho__opcao-prazo {
	color: var(--wp--preset--color--muted, #666);
	font-size: var(--wp--preset--font-size--x-small, 0.8125rem);
}

.mdc-frete-carrinho__opcao-preco {
	flex: none;
	color: var(--wp--preset--color--contrast, inherit);
	font-size: var(--wp--preset--font-size--small, 0.9375rem);
	font-weight: 600;
}

.mdc-essentials-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
