.single-product {
	--kraba-product-page-bg: #c6e2ff;
	--kraba-border-color: #9eb7d1;
	--kraba-tab-bg: transparent;
	--kraba-tab-active-bg: rgba(255, 255, 255, 0.85);
	--kraba-tab-active-color: var(--porto-heading-color);
	--kraba-tab-inactive-color: #8295aa;
	--kraba-table-border-color: #8aa3bf;
	/* Nudge Porto global border color on product pages to harmonize with blue bg */
	--porto-border-color: var(--kraba-border-color);
}

/* Page background */
.single-product #main {
	background-color: var(--kraba-product-page-bg);
}

/* Ensure common blocks respect the softer border tone on product pages */
.single-product .border,
.single-product .card,
.single-product .panel,
.single-product .tabs,
.single-product .nav-tabs,
.single-product table,
.single-product th,
.single-product td,
.single-product .product_meta,
.single-product .summary,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .resp-tabs-list li,
.single-product .woocommerce-tabs .resp-tabs-container {
	border-color: var(--kraba-border-color);
}

/* Tabs (Easy Responsive Tabs / Porto tabs) */
.single-product .woocommerce-tabs {
	background: transparent;
}

.single-product .woocommerce-tabs .resp-tabs-list {
	border-bottom: 1px solid var(--kraba-border-color);
	background: transparent;
}

.single-product .woocommerce-tabs .resp-tabs-list li {
	background: var(--kraba-tab-bg);
	border: 1px solid var(--kraba-border-color);
	border-bottom: none;
	margin-right: 2rem;
	color: var(--kraba-tab-inactive-color, rgba(34, 37, 41, .7));
	padding: 12px 1.25rem !important;
}

.single-product .woocommerce-tabs .resp-tabs-list li a {
	color: var(--kraba-tab-inactive-color, #8295aa);
}

.single-product .woocommerce-tabs .resp-tabs-list li.resp-tab-active {
	background: var(--kraba-tab-active-bg);
	color: var(--kraba-tab-active-color);
}

.single-product .woocommerce-tabs .resp-tabs-list li:hover {
	color: var(--kraba-tab-active-color);
}

.single-product .woocommerce-tabs .resp-tabs-list li.resp-tab-active a,
.single-product .woocommerce-tabs .resp-tabs-list li:hover a {
	color: var(--kraba-tab-active-color);
}

.single-product .woocommerce-tabs .resp-tabs-container {
	background: var(--kraba-border-color);
	border: 1px solid var(--kraba-border-color);
	border-top: 0;
	padding: 1.2rem;
	/* Ensure good contrast for text on blue background */
	color: var(--porto-heading-color);
}

.single-product .woocommerce-tabs .resp-tab-content,
.single-product .woocommerce-tabs .tab-content {
	background: transparent;
}
/* Remove default border/shadow from tab content */
.single-product .woocommerce-tabs .tab-content {
	border: 0 !important;
	box-shadow: none !important;
}
/* Headings and links inside tab content */
.single-product .woocommerce-tabs .resp-tabs-container h1,
.single-product .woocommerce-tabs .resp-tabs-container h2,
.single-product .woocommerce-tabs .resp-tabs-container h3,
.single-product .woocommerce-tabs .resp-tabs-container h4,
.single-product .woocommerce-tabs .resp-tabs-container h5,
.single-product .woocommerce-tabs .resp-tabs-container h6,
.single-product .woocommerce-tabs .resp-tabs-container a {
	color: var(--porto-heading-color);
}

/* Accordion mode (mobile) */
.single-product .woocommerce-tabs h2.resp-accordion {
	background: var(--kraba-tab-active-bg);
	border: 1px solid var(--kraba-border-color);
	color: var(--kraba-tab-inactive-color, rgba(34, 37, 41, .7));
}

.single-product .woocommerce-tabs h2.resp-accordion.resp-tab-active {
	background: var(--kraba-tab-active-bg);
	color: var(--kraba-tab-active-color);
}

.single-product .woocommerce-tabs h2.resp-accordion:hover {
	color: var(--kraba-tab-active-color);
}

/* Override elementor post.css that forces grey tab text */
.single-product .elementor-element-40c7791 .resp-tabs-list li,
.single-product .elementor-element-40c7791 .resp-tabs-list li a,
.single-product .elementor-element-40c7791 .resp-accordion {
	color: var(--kraba-tab-inactive-color, #8295aa) !important;
}
.single-product .elementor-element-40c7791 .resp-tabs-list li:hover,
.single-product .elementor-element-40c7791 .resp-tabs-list li:hover a,
.single-product .elementor-element-40c7791 .resp-accordion:hover {
	color: var(--kraba-tab-active-color) !important;
}
.single-product .elementor-element-40c7791 .resp-tabs-list li.resp-tab-active,
.single-product .elementor-element-40c7791 .resp-tabs-list li.resp-tab-active a,
.single-product .elementor-element-40c7791 .resp-accordion.resp-tab-active {
	color: var(--kraba-tab-active-color) !important;
}

/* Fallback for Woo default tabs markup if used anywhere */
.single-product .woocommerce-tabs ul.tabs {
	background: transparent;
	border-color: var(--kraba-border-color);
}
.single-product .woocommerce-tabs ul.tabs li {
	background: var(--kraba-tab-bg);
	border-color: var(--kraba-border-color);
}
.single-product .woocommerce-tabs ul.tabs li.active {
	background: var(--kraba-tab-active-bg);
}

/* Nutrition table in "TOITUMISALANE TEAVE" */
.single-product #tab-custom_tab1 table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
	border: 1px solid var(--kraba-table-border-color);
}

.single-product #tab-custom_tab1 table td,
.single-product #tab-custom_tab1 table th {
	border: 1px solid var(--kraba-table-border-color);
	padding: .6rem .8rem;
}

/* Treat the first row as a header since markup uses <td> */
.single-product #tab-custom_tab1 table tr:first-child td {
	font-weight: 600;
	background: rgba(255, 255, 255, 0.2);
}

.single-product #tab-custom_tab1 table tr td:first-child {
	text-align: left;
}
.single-product #tab-custom_tab1 table tr td:nth-child(n+2),
.single-product #tab-custom_tab1 table tr th:nth-child(n+2) {
	text-align: center;
}

/* Subtle zebra striping for readability (skip header row) */
.single-product #tab-custom_tab1 table tr:nth-child(odd):not(:first-child) td {
	background: rgba(255, 255, 255, 0.08);
}

/* Reduce overly white boxes inside tabs on blue bg */
.single-product .woocommerce-tabs .alert,
.single-product .woocommerce-tabs .box,
.single-product .woocommerce-tabs .panel {
	background: rgba(255, 255, 255, 0.75);
	border-color: var(--kraba-border-color);
}

/* Remove any visual borders/padding around main image and thumbnails */
.single-product .img-thumbnail,
.single-product .img-thumbnail .inner {
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
}
.single-product .product-images .img-thumbnail,
.single-product .product-thumbs .img-thumbnail {
	background: transparent;
	border: 0;
	box-shadow: none;
}
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
	background: transparent;
	border: 0;
	box-shadow: none;
}
/* Ensure zoom overlay aligns flush with image edges */
.single-product .zoomContainer {
	left: 0 !important;
	top: 0 !important;
}
.single-product .zoomWindow {
	border: 0 !important;
}

/* Remove borders on add-to-cart area */
.single-product .cart:not(.variations_form),
.single-product .single_variation_wrap {
	border-top: 1px solid var(--kraba-border-color);
	border-bottom: 1px solid var(--kraba-border-color);
	background: transparent;
}

/* Quantity controls - match border to page theme */
.single-product .quantity .minus,
.single-product .quantity .plus {
	border-color: var(--kraba-border-color);
	color: inherit;
}
.single-product .quantity .qty {
	border-color: var(--kraba-border-color);
	background: transparent;
}
.single-product .quantity .minus:hover,
.single-product .quantity .plus:hover,
.single-product .quantity .qty:focus {
	border-color: var(--kraba-border-color);
	outline: none;
	box-shadow: none;
}


