/* Exhibit Central — Product Specifications Tab
   Scoped to #exhibitrsgdx-product-specs so plugin styles always
   win over the active WooCommerce theme without !important hacks. */

#exhibitrsgdx-product-specs.exhibitrsgdx-product-specs {
	color: var(--exhibitrsgdx-color-text, #f5f5f5);
	font-family: var(--exhibitrsgdx-font-sans, inherit);
	font-size: var(--exhibitrsgdx-text-base, 1rem);
	line-height: 1.7;
}

/* Tables — WooCommerce themes often force ugly borders / alternating rows */
#exhibitrsgdx-product-specs table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.5em;
}

#exhibitrsgdx-product-specs table th,
#exhibitrsgdx-product-specs table td {
	padding: 10px 14px;
	text-align: left;
	vertical-align: top;
	border: 1px solid var(--exhibitrsgdx-color-border, #2e2e2e);
	font-size: var(--exhibitrsgdx-text-sm, 0.875rem);
	color: var(--exhibitrsgdx-color-text, #f5f5f5);
	background: transparent;
}

#exhibitrsgdx-product-specs table th {
	font-weight: 600;
	color: var(--exhibitrsgdx-color-text-muted, #a8a8a8);
	background: var(--exhibitrsgdx-color-surface-high, #1e1e1e);
	width: 34%;
}

#exhibitrsgdx-product-specs table tbody tr:nth-child(even) td {
	background: var(--exhibitrsgdx-color-surface, #161616);
}

/* Headings */
#exhibitrsgdx-product-specs h1,
#exhibitrsgdx-product-specs h2,
#exhibitrsgdx-product-specs h3,
#exhibitrsgdx-product-specs h4,
#exhibitrsgdx-product-specs h5,
#exhibitrsgdx-product-specs h6 {
	color: var(--exhibitrsgdx-color-text, #f5f5f5);
	font-family: var(--exhibitrsgdx-font-sans, inherit);
	font-weight: 600;
	margin: 1.25em 0 0.5em;
	line-height: 1.3;
}

#exhibitrsgdx-product-specs h2 { font-size: 1.15rem; }
#exhibitrsgdx-product-specs h3 { font-size: 1rem; }
#exhibitrsgdx-product-specs h4 { font-size: 0.9rem; }

/* Lists */
#exhibitrsgdx-product-specs ul,
#exhibitrsgdx-product-specs ol {
	margin: 0 0 1em 1.25em;
	padding: 0;
	color: var(--exhibitrsgdx-color-text, #f5f5f5);
}

#exhibitrsgdx-product-specs li {
	margin-bottom: 0.35em;
	font-size: var(--exhibitrsgdx-text-sm, 0.875rem);
}

/* Paragraphs */
#exhibitrsgdx-product-specs p {
	margin: 0 0 0.75em;
	color: var(--exhibitrsgdx-color-text, #f5f5f5);
}

/* Strong / em */
#exhibitrsgdx-product-specs strong { color: var(--exhibitrsgdx-color-text, #f5f5f5); font-weight: 700; }
#exhibitrsgdx-product-specs em     { color: var(--exhibitrsgdx-color-text-muted, #a8a8a8); }
