.elementor-45 .elementor-element.elementor-element-6957d1ae{--display:flex;}/* Start custom CSS *//* ==== SCOUT | Comparar produtos ==== */

.wd-compare-table {
	--cm-pill: 999px;
	--cm-line: 1px solid rgba(0, 0, 0, 0.08);
	--cm-muted: rgba(0, 0, 0, 0.45);
}

/* 1. Barra do título */
.page-id-45 .wd-page-title {
	padding: 46px 0;
}

.page-id-45 .wd-page-title .entry-title {
	margin-bottom: 8px;
	font-size: 34px;
	font-weight: 400;
	letter-spacing: -0.3px;
	text-transform: none;
}

.page-id-45 .wd-page-title .wd-breadcrumbs {
	font-size: 13px;
	font-weight: 400;
}

/* 2. Tabela */
.wd-compare-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

.wd-compare-table th,
.wd-compare-table td {
	padding: 26px 22px;
	border: 0;
	border-bottom: var(--cm-line);
	background: transparent;
	vertical-align: top;
	text-align: left;
}

.wd-compare-table tr:last-child th,
.wd-compare-table tr:last-child td {
	border-bottom: 0;
}

/* 3. Coluna de rótulos */
.wd-compare-table .compare-field {
	width: 180px;
	padding-left: 0;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.8px;
	color: var(--cm-muted);
}

.wd-compare-table .compare-basic .compare-field {
	border-bottom: 0;
}

/* 4. Célula do produto */
.wd-compare-table .compare-basic .compare-value {
	position: relative;
	padding-top: 22px;
}

.wd-compare-table .product-image {
	display: block;
	margin-bottom: 16px;
	border-radius: 16px;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.03);
}

.wd-compare-table .product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.wd-compare-table .wd-entities-title {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}

.wd-compare-table .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.2px;
}

.wd-compare-table .price del {
	font-size: 14px;
	font-weight: 400;
	opacity: 0.5;
}

.wd-compare-table .price ins {
	text-decoration: none;
}

/* 5. Botão */
.wd-compare-table .add_to_cart_button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 18px;
	border-radius: var(--cm-pill) !important;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

/* 6. Remover */
.wd-compare-table .wd-compare-remove-action {
	position: absolute;
	top: 0;
	right: 12px;
	z-index: 3;
}

.wd-compare-table .wd-compare-remove-action .wd-action-text {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--cm-muted);
	transition: color 0.2s ease;
}

.wd-compare-table .wd-compare-remove-action:hover .wd-action-text {
	color: inherit;
}

/* 7. Descrição e disponibilidade */
.wd-compare-table .compare-description .compare-value {
	font-size: 14px;
	line-height: 1.7;
	color: var(--cm-muted);
}

.wd-compare-table .compare-value > p {
	margin: 0;
}

.wd-compare-table .stock {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
}

/* 8. Mobile */
@media (max-width: 768px) {
	.page-id-45 .wd-page-title {
		padding: 32px 0;
	}

	.page-id-45 .wd-page-title .entry-title {
		font-size: 26px;
	}

	.wd-compare-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.wd-compare-table tbody {
		display: table;
		width: max-content;
		min-width: 100%;
	}

	.wd-compare-table th,
	.wd-compare-table td {
		padding: 18px 14px;
	}

	.wd-compare-table .compare-field {
		width: 120px;
	}

	.wd-compare-table .compare-value {
		min-width: 200px;
	}
}/* End custom CSS */