/* Simulação de frete (Melhor Envio) na página do produto — estilo editorial/fashion (Kit da Loja) */
body .containerCalculator {
	--ef-preto: var(--wd-primary-color, #0d0d0d);
	--ef-texto: #242424;
	--ef-cinza: #8a8a8a;
	--ef-linha: #e6e6e6;

	clear: both;
	width: 100%;
	margin: 26px 0 28px;
	padding: 22px 0 0;
	background: none;
	border: 0;
	border-top: 1px solid var(--ef-linha);
	border-radius: 0;
	box-sizing: border-box;
}

body .containerCalculator .row,
body .containerCalculator .col-75 {
	float: none;
	width: 100%;
	margin: 0;
}

/* Rótulo */
body .containerCalculator .col-75 > p {
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--ef-preto);
}

/* Campo com sublinhado + botão em texto */
.evanor-frete-campo {
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #cfcfcf;
	transition: border-color .25s;
}

.evanor-frete-campo:focus-within {
	border-color: var(--ef-preto);
}

body .containerCalculator .evanor-frete-campo input[type=text] {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	height: 46px;
	padding: 0;
	font-size: 15px;
	letter-spacing: .06em;
	color: var(--ef-texto);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body .containerCalculator .evanor-frete-campo input[type=text]:focus {
	outline: none;
}

body .containerCalculator .evanor-frete-campo input::placeholder {
	color: #b5b5b5;
	letter-spacing: .06em;
}

body .containerCalculator .evanor-frete-campo input[disabled] {
	opacity: .5;
}

body .containerCalculator .evanor-frete-btn,
body .containerCalculator .evanor-frete-btn:hover,
body .containerCalculator .evanor-frete-btn:focus {
	flex: none;
	min-height: 0;
	height: auto;
	padding: 6px 0 6px 16px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--ef-preto);
	background: transparent !important; /* o Woodmart pinta todos os botões de cinza */
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.evanor-frete-btn span {
	padding-bottom: 3px;
	background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px;
	transition: background-size .3s ease;
}

.evanor-frete-btn:hover span,
.evanor-frete-btn:focus-visible span {
	background-size: 100% 1px;
}

.evanor-frete-ajuda,
.evanor-frete-ajuda:hover {
	display: inline-block;
	margin-top: 10px;
	font-size: 12px;
	color: var(--ef-cinza);
	text-decoration: underline;
	text-decoration-color: #d0d0d0;
	text-underline-offset: 3px;
	transition: color .2s, text-decoration-color .2s;
}

.evanor-frete-ajuda:hover {
	color: var(--ef-preto);
	text-decoration-color: currentColor;
}

/* Carregando: linha fina animada no lugar do gif */
body #calcular-frete-loader {
	display: none;
	position: relative;
	height: 1px;
	margin-top: 18px;
	overflow: hidden;
	background: var(--ef-linha);
}

body #calcular-frete-loader img {
	display: none;
}

body #calcular-frete-loader::after {
	content: "";
	position: absolute;
	top: 0;
	left: -40%;
	width: 40%;
	height: 1px;
	background: var(--ef-preto);
	animation: evanor-frete-carregando 1s ease-in-out infinite;
}

@keyframes evanor-frete-carregando {
to { left: 100%; }
}

/* Resultados */
body .containerCalculator .resultado-frete {
	margin-top: 18px;
}

body .containerCalculator .resultado-frete table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

body .containerCalculator .resultado-frete tr {
	border: 0;
	border-bottom: 1px solid var(--ef-linha);
}

body .containerCalculator .resultado-frete tr:first-child {
	border-top: 1px solid var(--ef-linha);
}

body .containerCalculator .resultado-frete td {
	padding: 0;
	border: 0;
	font-size: 14px;
	color: var(--ef-texto);
	text-align: left;
	background: none;
}

.evanor-frete-opcao {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 0;
}

.evanor-frete-nome {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--ef-texto);
}

.evanor-frete-prazo {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	color: var(--ef-cinza);
}

.evanor-frete-preco {
	flex: none;
	font-size: 14px;
	font-weight: 600;
	color: var(--ef-preto);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

body .containerCalculator .resultado-frete tr:has(.evanor-frete-dica) {
	border-bottom: 0;
}

.evanor-frete-dica {
	padding: 14px 0 2px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ef-preto);
}

body .containerCalculator #destiny-shipping-mehor-envio,
body .containerCalculator .observation-shipping-free {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--ef-cinza);
}

body .containerCalculator #destiny-shipping-mehor-envio:empty,
body .containerCalculator .observation-shipping-free:empty,
body .containerCalculator .observation-shipping-free.evanor-frete-oculto,
body .containerCalculator .resultado-frete br {
	display: none !important;
}

/* Nunca mostrar a calculadora na barra fixa de compra */
.wd-sticky-btn .containerCalculator {
	display: none !important;
}
