/* Exhibit RSGDX — custom-product-tabs-nav.css — v4
   v4: tabs live inside #exhibitrsgdx-product-page-sections — outer padding
   moved to that wrapper; tabs wrapper only handles top spacing now.
   v3: top margin increased to 48px. */

.single-product .woocommerce-tabs.wc-tabs-wrapper {
	box-sizing: border-box;
	max-width: none;
	margin: 48px 0 0;
	padding: 0;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--exhibitrsgdx-color-border);
	background: none;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs::before,
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li::before,
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li::after {
	display: none;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
	display: flex;
	align-items: center;
	gap: var(--exhibitrsgdx-space-2);
	padding: 14px 22px;
	background: var(--exhibitrsgdx-color-surface);
	color: var(--exhibitrsgdx-color-text-muted);
	font-size: var(--exhibitrsgdx-text-sm);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border: none;
	border-bottom: 2px solid transparent;
	transition: color var(--exhibitrsgdx-transition), background var(--exhibitrsgdx-transition), border-color var(--exhibitrsgdx-transition);
}

.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a:hover {
	color: var(--exhibitrsgdx-color-text);
	background: var(--exhibitrsgdx-color-surface-high);
}

.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
	background: var(--exhibitrsgdx-color-surface-high);
	color: var(--exhibitrsgdx-color-text);
	border-bottom-color: var(--exhibitrsgdx-color-primary);
}

.single-product .woocommerce-tabs.wc-tabs-wrapper .panel {
	background: var(--exhibitrsgdx-color-surface);
	border: 1px solid var(--exhibitrsgdx-color-border);
	border-top: none;
	border-radius: 0 0 var(--exhibitrsgdx-radius-md, 3px) var(--exhibitrsgdx-radius-md, 3px);
	padding: var(--exhibitrsgdx-space-5);
	color: var(--exhibitrsgdx-color-text);
}

.single-product .woocommerce-tabs.wc-tabs-wrapper .panel h2 {
	font-size: var(--exhibitrsgdx-text-lg);
	margin-bottom: var(--exhibitrsgdx-space-3);
}

.single-product .woocommerce-tabs.wc-tabs-wrapper .panel p {
	color: var(--exhibitrsgdx-color-text-muted);
	line-height: 1.7;
}

@media (max-width: 600px) {
	.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
		padding: 12px 14px;
		font-size: var(--exhibitrsgdx-text-xs);
	}
}
