/* =========================================================
   MAC ONE - DETALHES DO PRODUTO
   Escopo: SOMENTE o conteúdo WooCommerce do produto individual.
   Não altera body, main, header, footer ou outras páginas Elementor.
   ========================================================= */

.single-product .woocommerce div.product {
	padding: 32px;
	background: #F4F2ED;
	border: 1px solid #E0DDD6;
	border-radius: 20px;
	color: #171A18;
}

.single-product .woocommerce div.product::after {
	content: "";
	display: table;
	clear: both;
}

.single-product .woocommerce div.product .woocommerce-product-gallery {
	margin-bottom: 0 !important;
}

.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product .woocommerce-product-gallery__image,
.single-product .woocommerce div.product .woocommerce-product-gallery img {
	border-radius: 16px;
	overflow: hidden;
}

.single-product .woocommerce div.product .summary {
	color: #171A18 !important;
}

.single-product .woocommerce div.product .product_title {
	margin-bottom: 12px !important;
	font-size: clamp(30px, 4vw, 46px) !important;
	line-height: 1.08 !important;
	font-weight: 600 !important;
	letter-spacing: -.8px;
	color: #171A18 !important;
}

.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
	color: #197451 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}

.single-product .woocommerce div.product .woocommerce-product-details__short-description,
.single-product .woocommerce div.product .woocommerce-product-details__short-description p {
	color: #4D544F !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

.single-product .woocommerce div.product .product_meta {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid #E3DED4;
	color: #646B66 !important;
	font-size: 13px;
}

.single-product .woocommerce div.product .product_meta a {
	color: #197451 !important;
}

.single-product .woocommerce div.product form.cart {
	display: flex !important;
	align-items: stretch !important;
	gap: 10px;
	margin-top: 24px !important;
}

.single-product .woocommerce div.product form.cart .quantity {
	margin: 0 !important;
}

.single-product .woocommerce div.product form.cart input.qty {
	min-height: 52px !important;
	border: 1px solid #D9D6CE !important;
	border-radius: 10px !important;
	background: #FFFFFF !important;
	color: #171A18 !important;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
	min-height: 52px !important;
	padding: 12px 24px !important;
	background: #197451 !important;
	border: 1px solid #197451 !important;
	border-radius: 10px !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background: #135E41 !important;
	border-color: #135E41 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs {
	clear: both;
	padding-top: 42px;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block !important;
	padding: 11px 16px !important;
	background: #FFFFFF;
	border: 1px solid #E0DDD6;
	border-radius: 9px;
	color: #555D57 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: #197451;
	border-color: #197451;
	color: #FFFFFF !important;
}

.single-product .woocommerce div.product .woocommerce-Tabs-panel {
	padding: 26px !important;
	background: #FFFFFF;
	border: 1px solid #E0DDD6;
	border-radius: 14px;
	color: #171A18;
}

.single-product .woocommerce div.product .woocommerce-Tabs-panel,
.single-product .woocommerce div.product .woocommerce-Tabs-panel p,
.single-product .woocommerce div.product .woocommerce-Tabs-panel li,
.single-product .woocommerce div.product .woocommerce-Tabs-panel th,
.single-product .woocommerce div.product .woocommerce-Tabs-panel td {
	color: #171A18 !important;
}

@media (max-width: 768px) {
	.single-product .woocommerce div.product {
		padding: 20px;
		border-radius: 16px;
	}

	.single-product .woocommerce div.product .woocommerce-product-gallery,
	.single-product .woocommerce div.product .summary {
		float: none !important;
		width: 100% !important;
	}

	.single-product .woocommerce div.product .summary {
		margin-top: 24px !important;
	}

	.single-product .woocommerce div.product .product_title {
		font-size: 31px !important;
	}

	.single-product .woocommerce div.product form.cart {
		flex-wrap: wrap;
	}

	.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
		flex: 1 1 220px;
	}

	.single-product .woocommerce div.product .woocommerce-tabs {
		padding-top: 28px;
	}

	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		display: grid;
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce div.product .woocommerce-Tabs-panel {
		padding: 20px !important;
	}
}
