/**
 * AEBIT Single Product Custom Stylesheet.
 *
 * Custom modifications applied over Blocksy single product layout.
 *
 * @package BlocksyChild
 */

/* ── Ocultar Metadatos Nativos Duplicados (SKU, Categoría) ── */
.single-product .product .summary.entry-summary .product_meta {
	display: none !important;
}

/* ── Technical Specifications Table (Ultra-specific for Short Description) ── */
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table.aebit-tech-specs-table,
.single-product .product .summary.entry-summary table.aebit-tech-specs-table,
.entry-content table.aebit-tech-specs-table,
.woocommerce-Tabs-panel table.aebit-tech-specs-table,
table.aebit-tech-specs-table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 13px !important;
	color: #334155 !important;
	background: transparent !important;
	border: none !important;
	margin-top: 15px !important;
	margin-bottom: 25px !important;
}

.single-product .product .summary.entry-summary table.aebit-tech-specs-table tr,
.entry-content table.aebit-tech-specs-table tr,
.woocommerce-Tabs-panel table.aebit-tech-specs-table tr,
table.aebit-tech-specs-table tr {
	border: none !important;
	border-bottom: 1px solid #f1f5f9 !important;
	background: transparent !important;
}

.single-product .product .summary.entry-summary table.aebit-tech-specs-table th,
.entry-content table.aebit-tech-specs-table th,
.woocommerce-Tabs-panel table.aebit-tech-specs-table th,
table.aebit-tech-specs-table th {
	padding: 8px 10px 8px 0 !important; /* Compact vertical padding */
	text-align: left !important;
	font-weight: 500 !important;
	color: #64748b !important;
	width: 35% !important;
	border: none !important;
	background: transparent !important;
}

.single-product .product .summary.entry-summary table.aebit-tech-specs-table td,
.entry-content table.aebit-tech-specs-table td,
.woocommerce-Tabs-panel table.aebit-tech-specs-table td,
table.aebit-tech-specs-table td {
	padding: 8px 0 8px 10px !important; /* Compact vertical padding */
	text-align: right !important;
	color: #1e293b !important;
	border: none !important;
	background: transparent !important;
}

.single-product .product .summary.entry-summary table.aebit-tech-specs-table td.aebit-table-price,
.entry-content table.aebit-tech-specs-table td.aebit-table-price,
.woocommerce-Tabs-panel table.aebit-tech-specs-table td.aebit-table-price,
table.aebit-tech-specs-table td.aebit-table-price {
	font-weight: 700 !important;
	color: #007a43 !important;
}

/* ── Sidebar Widget Container (Placed below add to cart / summary) ── */
.aebit-sidebar-widget-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 30px;
	margin-bottom: 25px;
	width: 100%;
	box-sizing: border-box;
}

.aebit-widget-box {
	background-color: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	padding: 20px 24px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.01) !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

.aebit-widget-box h4 {
	font-family: 'Outfit', 'Poppins', sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	color: #007a43 !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}

/* ── Documentation PDF Downloads ── */
.aebit-doc-links {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.aebit-doc-link {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 12px 16px !important;
	background-color: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	color: #334155 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
	box-sizing: border-box !important;
}

.aebit-doc-link:hover {
	border-color: #cbd5e1 !important;
	background-color: #f8fafc !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.02) !important;
	transform: translateY(-1px) !important;
}

.aebit-pdf-icon {
	display: inline-flex !important;
	align-items: center !important;
	margin-right: 10px !important;
}

.aebit-doc-text {
	flex-grow: 1 !important;
	text-align: left !important;
}

.aebit-arrow-right {
	color: #94a3b8 !important;
	font-weight: 700 !important;
	margin-left: 8px !important;
	font-size: 13px !important;
}

/* ── Contact / Inquiry Box ── */
.aebit-info-box p {
	font-family: 'Poppins', sans-serif !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	color: #475569 !important;
	margin: 0 0 16px 0 !important;
}

.aebit-contact-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	height: 46px !important;
	background-color: #007a43 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
	box-sizing: border-box !important;
	border: none !important;
	cursor: pointer !important;
}

.aebit-contact-btn:hover {
	background-color: #005a32 !important;
	box-shadow: 0 4px 10px rgba(0, 90, 50, 0.12) !important;
	transform: translateY(-1px) !important;
}

.aebit-mail-icon {
	display: inline-flex !important;
	align-items: center !important;
}

/* Ocultar etiqueta de descuento VIP en productos relacionados y ventas cruzadas */
.related.products .aebit-discount-badge,
.related-products .aebit-discount-badge,
.up-sells.products .aebit-discount-badge,
.cross-sells.products .aebit-discount-badge {
	display: none !important;
}

/* Force cleaner spacing on tax metadata */
.single-product .product .summary.entry-summary .tax-info {
	font-family: 'Poppins', sans-serif !important;
	font-size: 11px !important;
	color: #94a3b8 !important;
	margin-top: -5px !important;
	margin-bottom: 15px !important;
	display: block !important;
}
