/**
 * Product content tabs — single product page only.
 *
 * Scoped to body.single-product / .gd-product-content-tabs
 *
 * @package Grand_Detectors_Dev
 */

body.single-product .gd-product-content-tabs,
.gd-single-product .gd-product-content-tabs {
	--gd-tabs-navy: #1F2A3A;
	--gd-tabs-navy-deep: #131B27;
	--gd-tabs-navy-mid: #2A3749;
	--gd-tabs-primary: #E73F1E;
	--gd-tabs-primary-active: #B92D14;
	--gd-tabs-primary-light: #F04B27;
	--gd-tabs-white: #ffffff;
	--gd-tabs-off-white: #F8F8F6;
	--gd-tabs-text-muted: rgba(255, 255, 255, 0.72);
	--gd-tabs-text-strong: rgba(255, 255, 255, 0.92);
	--gd-tabs-border-primary: rgba(var(--gd-primary-rgb), 0.25);
	--gd-tabs-border-primary-strong: rgba(var(--gd-primary-rgb), 0.42);
	--gd-tabs-border: rgba(var(--gd-secondary-rgb), 0.1);
	--gd-tabs-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
	--gd-tabs-shell-gradient: linear-gradient(145deg, var(--gd-tabs-navy-deep) 0%, var(--gd-tabs-navy) 48%, var(--gd-tabs-navy-mid) 100%);
	--gd-tabs-primary-gradient: linear-gradient(135deg, var(--gd-tabs-primary) 0%, var(--gd-tabs-primary-active) 100%);
	--gd-tabs-primary-glow: 0 6px 22px rgba(var(--gd-primary-rgb), 0.38), 0 2px 8px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
	--gd-tabs-content-bg: var(--gd-tabs-off-white);
	--gd-tabs-content-border: rgba(var(--gd-secondary-rgb), 0.08);
	--gd-tabs-content-shadow: 0 14px 34px rgba(var(--gd-secondary-rgb), 0.06);

	padding: 3rem 0;
	background: transparent;
	overflow-x: clip;
	max-width: 100%;
	width: 100%;
	min-width: 0;
}

body.single-product .gd-product-content-tabs__inner,
.gd-single-product .gd-product-content-tabs__inner {
	max-width: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0 clamp(1rem, 2.5vw, 2rem);
	overflow-x: clip;
}

body.single-product .gd-product-content-tabs__heading,
.gd-single-product .gd-product-content-tabs__heading {
	margin-bottom: 1.75rem;
}

/* Desktop tab navigation — dark premium shell (RTL + LTR) */
body.single-product .gd-product-content-tabs__nav,
body.single-product .gd-product-details-tabs-bar,
.gd-single-product .gd-product-content-tabs__nav,
.gd-single-product .gd-product-details-tabs-bar {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.75rem;
	padding: 0.7rem;
	background: var(--gd-tabs-shell-gradient);
	border: 1px solid var(--gd-tabs-border-primary);
	border-radius: 28px;
	box-shadow:
		var(--gd-tabs-shadow),
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		inset 0 0 48px rgba(var(--gd-primary-rgb), 0.04);
	overflow: hidden;
}

body.single-product .gd-product-content-tabs__nav::before,
.gd-single-product .gd-product-content-tabs__nav::before {
	content: "";
	position: absolute;
	top: 0;
	inset-inline: 12%;
	height: 1px;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(240, 75, 39, 0.55) 50%,
		transparent 100%
	);
	pointer-events: none;
	z-index: 1;
}

body.single-product .gd-product-content-tabs__nav-inner,
body.single-product .gd-product-details-tabs,
.gd-single-product .gd-product-content-tabs__nav-inner,
.gd-single-product .gd-product-details-tabs {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	flex: 0 1 auto;
	min-width: 0;
}

body.single-product .gd-product-content-tabs__tab,
.gd-single-product .gd-product-content-tabs__tab {
	appearance: none;
	flex: 0 1 auto;
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: var(--gd-tabs-text-muted);
	font-family: inherit;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.35;
	padding: 0.72rem 1.2rem;
	border-radius: 999px;
	cursor: pointer;
	text-align: center;
	transition:
		background 0.28s ease,
		color 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease,
		transform 0.28s ease;
}

body.single-product .gd-product-content-tabs__tab:hover,
.gd-single-product .gd-product-content-tabs__tab:hover {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(var(--gd-primary-rgb), 0.38);
	color: var(--gd-tabs-text-strong);
	box-shadow: 0 4px 18px rgba(var(--gd-primary-rgb), 0.14);
	transform: translateY(-1px);
}

body.single-product .gd-product-content-tabs__tab:focus-visible,
.gd-single-product .gd-product-content-tabs__tab:focus-visible {
	outline: 2px solid var(--gd-tabs-primary-light);
	outline-offset: 2px;
}

body.single-product .gd-product-content-tabs__tab.is-active,
.gd-single-product .gd-product-content-tabs__tab.is-active {
	background: var(--gd-tabs-primary-gradient);
	border-color: rgba(240, 75, 39, 0.65);
	color: var(--gd-tabs-white);
	box-shadow: var(--gd-tabs-primary-glow);
	transform: translateY(-2px);
}

body.single-product .gd-product-content-tabs__tab.is-active:hover,
.gd-single-product .gd-product-content-tabs__tab.is-active:hover {
	background: var(--gd-primary-gradient);
	border-color: rgba(240, 75, 39, 0.75);
	color: var(--gd-tabs-white);
	box-shadow:
		0 8px 26px rgba(var(--gd-primary-rgb), 0.45),
		0 2px 8px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
	transform: translateY(-2px);
}

/* Sections wrapper — desktop panels box, mobile accordion list */
body.single-product .gd-product-content-tabs__sections,
.gd-single-product .gd-product-content-tabs__sections {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.single-product .gd-product-content-tabs__section,
.gd-single-product .gd-product-content-tabs__section {
	min-width: 0;
}

/* Mobile accordion headers (hidden on desktop via media query below) */
body.single-product .gd-product-content-tabs .gd-product-accordion__header,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 1rem 1.15rem;
	border: 0;
	background: transparent;
	color: var(--gd-tabs-text-strong);
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: start;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease;
}

body.single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__header,
.gd-single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__header {
	background: linear-gradient(135deg, rgba(var(--gd-primary-rgb), 0.2) 0%, rgba(185, 45, 20, 0.08) 100%);
	color: var(--gd-tabs-primary-light);
}

body.single-product .gd-product-content-tabs .gd-product-accordion__header:hover,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__header:hover {
	background: rgba(255, 255, 255, 0.06);
	color: var(--gd-tabs-white);
}

body.single-product .gd-product-content-tabs .gd-product-accordion__header:focus-visible,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__header:focus-visible {
	outline: 2px solid var(--gd-tabs-primary);
	outline-offset: -2px;
}

body.single-product .gd-product-content-tabs .gd-product-accordion__title,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__title {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

body.single-product .gd-product-content-tabs .gd-product-accordion__icon,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(var(--gd-primary-rgb), 0.32);
	color: var(--gd-tabs-primary-light);
}

body.single-product .gd-product-content-tabs .gd-product-accordion__icon::before,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__icon::before {
	content: "";
	display: block;
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	margin-top: -0.15rem;
	transition: transform 0.25s ease, margin 0.25s ease;
}

body.single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__icon,
.gd-single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__icon {
	background: linear-gradient(135deg, var(--gd-tabs-primary) 0%, var(--gd-tabs-primary-active) 100%);
	border-color: var(--gd-tabs-primary-active);
	color: var(--gd-tabs-white);
}

body.single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__icon::before,
.gd-single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__icon::before {
	transform: rotate(-135deg);
	margin-top: 0.1rem;
}

body.single-product .gd-product-content-tabs .gd-product-accordion__panel,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel {
	overflow: hidden;
}

body.single-product .gd-product-content-tabs .gd-product-accordion__panel[hidden],
.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel[hidden] {
	display: none !important;
}

body.single-product .gd-product-content-tabs .gd-product-accordion__panel-inner,
.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel-inner {
	padding: 0 1.15rem 1.25rem;
}

body.single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__panel-inner,
.gd-single-product .gd-product-content-tabs .gd-product-content-tabs__section.is-active .gd-product-accordion__panel-inner {
	animation: gd-product-accordion-open 0.28s ease;
}

@keyframes gd-product-accordion-open {
	from {
		opacity: 0.35;
		transform: translateY(-4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

body.single-product .gd-product-content-tabs__panel[hidden],
.gd-single-product .gd-product-content-tabs__panel[hidden] {
	display: none !important;
}

/* Desktop: tabs nav + unified panels container */
@media (min-width: 769px) {
	body.single-product .gd-product-content-tabs__nav,
	body.single-product .gd-product-details-tabs-bar,
	.gd-single-product .gd-product-content-tabs__nav,
	.gd-single-product .gd-product-details-tabs-bar {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 0.75rem;
		width: 100%;
	}

	body.single-product .gd-product-content-tabs__nav-inner,
	body.single-product .gd-product-details-tabs,
	.gd-single-product .gd-product-content-tabs__nav-inner,
	.gd-single-product .gd-product-details-tabs {
		order: 1;
		display: flex;
		flex: 1 1 0;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: stretch;
		gap: 0.55rem;
		min-width: 0;
	}

	body.single-product .gd-product-content-tabs__tab,
	.gd-single-product .gd-product-content-tabs__tab {
		flex: 1 1 0;
		min-width: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	body.single-product .gd-product-summary-trigger--desktop,
	.gd-single-product .gd-product-summary-trigger--desktop {
		order: 2;
		flex: 0 0 auto;
	}

	[dir="rtl"] body.single-product .gd-product-content-tabs__nav-inner,
	[dir="rtl"] body.single-product .gd-product-details-tabs,
	[dir="rtl"] .gd-single-product .gd-product-content-tabs__nav-inner,
	[dir="rtl"] .gd-single-product .gd-product-details-tabs {
		order: 1;
	}

	[dir="rtl"] body.single-product .gd-product-summary-trigger--desktop,
	[dir="rtl"] .gd-single-product .gd-product-summary-trigger--desktop {
		order: 2;
	}

	[dir="ltr"] body.single-product .gd-product-content-tabs__nav-inner,
	[dir="ltr"] body.single-product .gd-product-details-tabs,
	[dir="ltr"] .gd-single-product .gd-product-content-tabs__nav-inner,
	[dir="ltr"] .gd-single-product .gd-product-details-tabs {
		order: 1;
	}

	[dir="ltr"] body.single-product .gd-product-summary-trigger--desktop,
	[dir="ltr"] .gd-single-product .gd-product-summary-trigger--desktop {
		order: 2;
	}

	body.single-product .gd-product-content-tabs .gd-product-accordion__header,
	.gd-single-product .gd-product-content-tabs .gd-product-accordion__header {
		display: none;
	}

	body.single-product .gd-product-content-tabs__sections,
	.gd-single-product .gd-product-content-tabs__sections {
		background: var(--gd-tabs-content-bg);
		border: 1px solid var(--gd-tabs-content-border);
		border-radius: 22px;
		padding: 1.75rem 1.5rem;
		box-shadow: var(--gd-tabs-content-shadow);
		overflow: visible;
		color: var(--gd-tabs-navy);
	}

	body.single-product .gd-product-content-tabs__section,
	.gd-single-product .gd-product-content-tabs__section {
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	body.single-product .gd-product-content-tabs__panel,
	.gd-single-product .gd-product-content-tabs__panel {
		background: transparent;
		border: 0;
		box-shadow: none;
		color: var(--gd-tabs-navy);
	}

	body.single-product .gd-product-content-tabs .gd-product-accordion__panel-inner,
	.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel-inner {
		padding: 0;
		background: transparent;
		color: var(--gd-tabs-navy);
	}

	body.single-product .gd-product-content-tabs--single .gd-product-content-tabs__sections,
	.gd-single-product .gd-product-content-tabs--single .gd-product-content-tabs__sections {
		margin-top: 0;
	}
}

/* Mobile: accordion only */
@media (max-width: 768px) {
	body.single-product .gd-product-content-tabs__nav,
	.gd-single-product .gd-product-content-tabs__nav {
		display: none;
	}

	body.single-product .gd-product-content-tabs__sections,
	.gd-single-product .gd-product-content-tabs__sections {
		display: flex;
		flex-direction: column;
		gap: 0.65rem;
	}

	body.single-product .gd-product-content-tabs__section,
	.gd-single-product .gd-product-content-tabs__section {
		border: 1px solid var(--gd-tabs-border-primary);
		border-radius: 16px;
		background: var(--gd-tabs-shell-gradient);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
		overflow: hidden;
		transition: border-color 0.25s ease, box-shadow 0.25s ease;
	}

	body.single-product .gd-product-content-tabs__section.is-active,
	.gd-single-product .gd-product-content-tabs__section.is-active {
		border-color: var(--gd-tabs-border-primary-strong);
		box-shadow:
			0 12px 32px rgba(0, 0, 0, 0.18),
			inset 0 0 0 1px rgba(var(--gd-primary-rgb), 0.14);
	}

	body.single-product .gd-product-content-tabs .gd-product-accordion__panel-inner,
	.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel-inner {
		background: var(--gd-tabs-content-bg);
		color: var(--gd-tabs-navy);
		border-top: 1px solid rgba(var(--gd-secondary-rgb), 0.08);
	}

	body.single-product .gd-product-content-tabs__section.is-active .gd-product-accordion__panel-inner,
	.gd-single-product .gd-product-content-tabs__section.is-active .gd-product-accordion__panel-inner {
		border-radius: 0 0 14px 14px;
	}

	body.single-product .gd-product-content-tabs--single .gd-product-accordion__header,
	.gd-single-product .gd-product-content-tabs--single .gd-product-accordion__header {
		display: none;
	}

	body.single-product .gd-product-content-tabs--single .gd-product-content-tabs__section,
	.gd-single-product .gd-product-content-tabs--single .gd-product-content-tabs__section {
		background: transparent;
		border: 0;
		box-shadow: none;
		overflow: visible;
	}

	body.single-product .gd-product-content-tabs--single .gd-product-accordion__panel-inner,
	.gd-single-product .gd-product-content-tabs--single .gd-product-accordion__panel-inner {
		padding: 1rem;
		border: 1px solid var(--gd-tabs-content-border);
		box-shadow: var(--gd-tabs-content-shadow);
		border-radius: 16px;
	}
}

/* Description tab — text cards + transparent media blocks */
body.single-product .gd-product-content-tabs .gd-product-description-content,
.gd-single-product .gd-product-content-tabs .gd-product-description-content {
	--gd-desc-text: rgba(var(--gd-secondary-rgb), 0.82);
	--gd-desc-text-muted: rgba(var(--gd-secondary-rgb), 0.68);
	--gd-desc-card-bg: var(--gd-tabs-white);
	--gd-desc-card-border: rgba(var(--gd-secondary-rgb), 0.1);
	--gd-desc-card-shadow: 0 14px 34px rgba(var(--gd-secondary-rgb), 0.08);
	--gd-desc-card-radius: 22px;
	--gd-desc-card-padding: 24px 28px;

	display: grid;
	gap: 22px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-block-start: clamp(20px, 4vw, 32px);
	padding-block-end: 0;
	padding-inline: 32px;
	margin: 0;
	overflow: visible;
	overflow-wrap: break-word;
	word-break: break-word;
}

body.single-product .gd-product-content-tabs .gd-product-description-content:has(> .gd-description-collapsible),
.gd-single-product .gd-product-content-tabs .gd-product-description-content:has(> .gd-description-collapsible) {
	display: block;
}

/* Description tab — read more / show less collapsible */
body.single-product .gd-product-content-tabs .gd-description-collapsible,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible {
	--gd-desc-collapsed-max: 600px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.single-product .gd-product-content-tabs .gd-description-collapsible__content,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible__content {
	display: grid;
	gap: 22px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible.is-collapsed .gd-description-collapsible__content,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible.is-collapsed .gd-description-collapsible__content {
	position: relative;
	max-height: var(--gd-desc-collapsed-max);
	overflow: hidden;
}

body.single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible.is-collapsed .gd-description-collapsible__content::after,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible.is-collapsed .gd-description-collapsible__content::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 120px;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgba(248, 248, 246, 0) 0%,
		rgba(248, 248, 246, 0.72) 42%,
		var(--gd-tabs-content-bg, #F8F8F6) 100%
	);
}

body.single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible.is-expanded .gd-description-collapsible__content,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible.is-expanded .gd-description-collapsible__content {
	max-height: none;
	overflow: visible;
}

body.single-product .gd-product-content-tabs .gd-description-collapsible__toggle,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	margin: 1.25rem auto 0;
	padding: 0.85rem 2rem;
	min-height: 48px;
	border: 1px solid rgba(240, 75, 39, 0.65);
	border-radius: 999px;
	background: var(--gd-tabs-primary-gradient);
	color: var(--gd-tabs-white);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: var(--gd-tabs-primary-glow);
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease;
}

body.single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible .gd-description-collapsible__toggle,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible.is-collapsible .gd-description-collapsible__toggle {
	display: inline-flex;
}

body.single-product .gd-product-content-tabs .gd-description-collapsible__toggle:hover,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible__toggle:hover {
	background: var(--gd-primary-gradient);
	transform: translateY(-1px);
}

body.single-product .gd-product-content-tabs .gd-description-collapsible__toggle:focus-visible,
.gd-single-product .gd-product-content-tabs .gd-description-collapsible__toggle:focus-visible {
	outline: 2px solid var(--gd-tabs-primary-light);
	outline-offset: 3px;
}

/* Prevent Description card shadows from being clipped by accordion panel wrappers */
body.single-product .gd-product-content-tabs .gd-product-accordion__panel:has(.gd-product-description-content),
body.single-product .gd-product-content-tabs .gd-product-accordion__panel-inner:has(.gd-product-description-content),
.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel:has(.gd-product-description-content),
.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel-inner:has(.gd-product-description-content) {
	overflow: visible;
}

body.single-product .gd-product-content-tabs .gd-desc-block,
body.single-product .gd-product-content-tabs .gd-desc-media-block,
.gd-single-product .gd-product-content-tabs .gd-desc-block,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block {
	min-width: 0;
	max-width: 100%;
}

body.single-product .gd-product-content-tabs .gd-desc-block--heading,
.gd-single-product .gd-product-content-tabs .gd-desc-block--heading {
	background: var(--gd-desc-card-bg);
	border: 1px solid var(--gd-desc-card-border);
	border-radius: var(--gd-desc-card-radius);
	box-shadow: var(--gd-desc-card-shadow);
	padding: var(--gd-desc-card-padding);
	color: var(--gd-tabs-navy);
	font-size: clamp(1rem, 2.5vw, 1.08rem);
	line-height: 1.8;
}

body.single-product .gd-product-content-tabs .gd-desc-block--text,
.gd-single-product .gd-product-content-tabs .gd-desc-block--text {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	color: var(--gd-desc-text);
	font-size: clamp(1.1rem, 2.8vw, 1.25rem);
	line-height: 1.85;
}

body.single-product .gd-product-content-tabs .gd-desc-block--list,
body.single-product .gd-product-content-tabs .gd-desc-block--table,
body.single-product .gd-product-content-tabs .gd-desc-block--quote,
body.single-product .gd-product-content-tabs .gd-desc-block--pre,
.gd-single-product .gd-product-content-tabs .gd-desc-block--list,
.gd-single-product .gd-product-content-tabs .gd-desc-block--table,
.gd-single-product .gd-product-content-tabs .gd-desc-block--quote,
.gd-single-product .gd-product-content-tabs .gd-desc-block--pre {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	color: var(--gd-desc-text);
	font-size: clamp(1rem, 2.5vw, 1.08rem);
	line-height: 1.8;
}

body.single-product .gd-product-content-tabs .gd-desc-media-block,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	max-width: 100%;
	margin-inline: auto;
	text-align: center;
}

body.single-product .gd-product-content-tabs .gd-desc-media-block::after,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block::after {
	content: "";
	display: table;
	clear: both;
}

body.single-product .gd-product-content-tabs .gd-desc-media-block figure,
body.single-product .gd-product-content-tabs .gd-desc-media-block p,
body.single-product .gd-product-content-tabs .gd-desc-media-block div,
body.single-product .gd-product-content-tabs .gd-product-description-content .wp-block-image,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block figure,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block p,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block div,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .wp-block-image {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	max-width: 100%;
	width: auto;
}

body.single-product .gd-product-content-tabs .gd-desc-media-block figure,
body.single-product .gd-product-content-tabs .gd-product-description-content .wp-block-image,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block figure,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .wp-block-image {
	display: block;
	margin-inline: auto;
	text-align: center;
}

/* Respect editor-selected sizes — cap only, never force width: 100% */
body.single-product .gd-product-content-tabs .gd-desc-media-block img,
body.single-product .gd-product-content-tabs .gd-desc-media-block figure img,
body.single-product .gd-product-content-tabs .gd-product-description-content img,
body.single-product .gd-product-content-tabs .gd-product-description-content .wp-block-image img,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block figure img,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .wp-block-image img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

body.single-product .gd-product-content-tabs .gd-product-description-content img.size-thumbnail,
body.single-product .gd-product-content-tabs .gd-product-description-content .size-thumbnail img,
body.single-product .gd-product-content-tabs .gd-desc-media-block img.size-thumbnail,
body.single-product .gd-product-content-tabs .gd-desc-media-block .size-thumbnail img,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img.size-thumbnail,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .size-thumbnail img,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img.size-thumbnail,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block .size-thumbnail img {
	max-width: 150px;
}

body.single-product .gd-product-content-tabs .gd-product-description-content img.size-medium,
body.single-product .gd-product-content-tabs .gd-product-description-content .size-medium img,
body.single-product .gd-product-content-tabs .gd-desc-media-block img.size-medium,
body.single-product .gd-product-content-tabs .gd-desc-media-block .size-medium img,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img.size-medium,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .size-medium img,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img.size-medium,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block .size-medium img {
	max-width: 300px;
}

body.single-product .gd-product-content-tabs .gd-product-description-content img.size-medium_large,
body.single-product .gd-product-content-tabs .gd-product-description-content .size-medium_large img,
body.single-product .gd-product-content-tabs .gd-desc-media-block img.size-medium_large,
body.single-product .gd-product-content-tabs .gd-desc-media-block .size-medium_large img,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img.size-medium_large,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .size-medium_large img,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img.size-medium_large,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block .size-medium_large img {
	max-width: 768px;
}

body.single-product .gd-product-content-tabs .gd-product-description-content img.size-large,
body.single-product .gd-product-content-tabs .gd-product-description-content .size-large img,
body.single-product .gd-product-content-tabs .gd-desc-media-block img.size-large,
body.single-product .gd-product-content-tabs .gd-desc-media-block .size-large img,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img.size-large,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .size-large img,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img.size-large,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block .size-large img {
	max-width: 1024px;
}

body.single-product .gd-product-content-tabs .gd-product-description-content .aligncenter,
body.single-product .gd-product-content-tabs .gd-desc-media-block .aligncenter,
body.single-product .gd-product-content-tabs .gd-product-description-content img.aligncenter,
body.single-product .gd-product-content-tabs .gd-desc-media-block img.aligncenter,
body.single-product .gd-product-content-tabs .gd-product-description-content figure.aligncenter,
body.single-product .gd-product-content-tabs .gd-desc-media-block figure.aligncenter,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .aligncenter,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block .aligncenter,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img.aligncenter,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img.aligncenter,
.gd-single-product .gd-product-content-tabs .gd-product-description-content figure.aligncenter,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block figure.aligncenter {
	margin-inline: auto;
	text-align: center;
}

body.single-product .gd-product-content-tabs .gd-product-description-content .alignleft,
body.single-product .gd-product-content-tabs .gd-desc-media-block .alignleft,
body.single-product .gd-product-content-tabs .gd-product-description-content img.alignleft,
body.single-product .gd-product-content-tabs .gd-desc-media-block img.alignleft,
body.single-product .gd-product-content-tabs .gd-product-description-content figure.alignleft,
body.single-product .gd-product-content-tabs .gd-desc-media-block figure.alignleft,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .alignleft,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block .alignleft,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img.alignleft,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img.alignleft,
.gd-single-product .gd-product-content-tabs .gd-product-description-content figure.alignleft,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block figure.alignleft {
	float: inline-start;
	margin-inline-end: 1.5rem;
	margin-block-end: 1.125rem;
	text-align: start;
}

body.single-product .gd-product-content-tabs .gd-product-description-content .alignright,
body.single-product .gd-product-content-tabs .gd-desc-media-block .alignright,
body.single-product .gd-product-content-tabs .gd-product-description-content img.alignright,
body.single-product .gd-product-content-tabs .gd-desc-media-block img.alignright,
body.single-product .gd-product-content-tabs .gd-product-description-content figure.alignright,
body.single-product .gd-product-content-tabs .gd-desc-media-block figure.alignright,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .alignright,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block .alignright,
.gd-single-product .gd-product-content-tabs .gd-product-description-content img.alignright,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block img.alignright,
.gd-single-product .gd-product-content-tabs .gd-product-description-content figure.alignright,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block figure.alignright {
	float: inline-end;
	margin-inline-start: 1.5rem;
	margin-block-end: 1.125rem;
	text-align: end;
}

body.single-product .gd-product-content-tabs .gd-desc-media-block figcaption,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block figcaption {
	margin-top: 0.75rem;
	padding: 0;
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--gd-desc-text-muted);
	text-align: center;
	background: transparent;
}
body.single-product .gd-product-content-tabs .gd-desc-block > *:first-child,
body.single-product .gd-product-content-tabs .gd-desc-media-block > *:first-child,
.gd-single-product .gd-product-content-tabs .gd-desc-block > *:first-child,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block > *:first-child {
	margin-top: 0;
}

body.single-product .gd-product-content-tabs .gd-desc-block > *:last-child,
body.single-product .gd-product-content-tabs .gd-desc-media-block > *:last-child,
.gd-single-product .gd-product-content-tabs .gd-desc-block > *:last-child,
.gd-single-product .gd-product-content-tabs .gd-desc-media-block > *:last-child {
	margin-bottom: 0;
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h1,
body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h2,
body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h3,
body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h4,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h1,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h2,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h3,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h4 {
	margin: 0;
	max-width: 100%;
	color: var(--gd-tabs-navy);
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: break-word;
	word-break: break-word;
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block :is(h1, h2, h3, h4):not(:last-child),
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block :is(h1, h2, h3, h4):not(:last-child) {
	margin-bottom: 0.75rem;
}

body.single-product .gd-product-content-tabs .gd-desc-block--heading,
.gd-single-product .gd-product-content-tabs .gd-desc-block--heading {
	border-inline-start: 4px solid var(--gd-tabs-primary);
	padding-inline-start: calc(28px - 4px);
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h1,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h1 {
	font-size: clamp(1.55rem, 4.5vw, 2.25rem);
	letter-spacing: -0.015em;
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h2,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h2 {
	font-size: clamp(1.35rem, 3.8vw, 1.9rem);
	letter-spacing: -0.01em;
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h3,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h3 {
	font-size: clamp(1.18rem, 3.2vw, 1.55rem);
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h4,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h4 {
	font-size: clamp(1.05rem, 2.6vw, 1.25rem);
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block p,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block p {
	margin: 0 0 1rem;
	max-width: 100%;
	color: var(--gd-desc-text);
	line-height: 1.85;
	overflow-wrap: break-word;
	word-break: break-word;
}

body.single-product .gd-product-content-tabs .gd-desc-block--text p,
.gd-single-product .gd-product-content-tabs .gd-desc-block--text p {
	font-size: clamp(1.1rem, 2.8vw, 1.25rem);
}

body.single-product .gd-product-content-tabs .gd-desc-block p:last-child,
.gd-single-product .gd-product-content-tabs .gd-desc-block p:last-child {
	margin-bottom: 0;
}

body.single-product .gd-product-content-tabs .gd-desc-block ul,
body.single-product .gd-product-content-tabs .gd-desc-block ol,
.gd-single-product .gd-product-content-tabs .gd-desc-block ul,
.gd-single-product .gd-product-content-tabs .gd-desc-block ol {
	margin: 0;
	padding-inline-start: 1.5rem;
	color: var(--gd-desc-text);
}

body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block li,
.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block li {
	margin: 0.4rem 0;
	max-width: 100%;
	line-height: 1.8;
	overflow-wrap: break-word;
	word-break: break-word;
}

body.single-product .gd-product-content-tabs .gd-desc-block li::marker,
.gd-single-product .gd-product-content-tabs .gd-desc-block li::marker {
	color: var(--gd-tabs-primary-active);
}

body.single-product .gd-product-content-tabs .gd-desc-block a,
.gd-single-product .gd-product-content-tabs .gd-desc-block a {
	color: var(--gd-tabs-primary-active);
	text-decoration-color: rgba(185, 45, 20, 0.35);
	transition: color 0.2s ease;
}

body.single-product .gd-product-content-tabs .gd-desc-block a:hover,
.gd-single-product .gd-product-content-tabs .gd-desc-block a:hover {
	color: var(--gd-tabs-primary);
}

body.single-product .gd-product-content-tabs .gd-desc-block strong,
.gd-single-product .gd-product-content-tabs .gd-desc-block strong {
	color: var(--gd-tabs-navy);
	font-weight: 700;
}

body.single-product .gd-product-content-tabs .gd-desc-block--quote,
.gd-single-product .gd-product-content-tabs .gd-desc-block--quote {
	border-inline-start: 4px solid var(--gd-tabs-primary);
	padding-inline-start: 1rem;
	color: var(--gd-desc-text-muted);
}

body.single-product .gd-product-content-tabs .gd-desc-block blockquote,
.gd-single-product .gd-product-content-tabs .gd-desc-block blockquote {
	margin: 0;
	font-style: normal;
	color: inherit;
}

body.single-product .gd-product-content-tabs .gd-desc-block--table,
.gd-single-product .gd-product-content-tabs .gd-desc-block--table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.single-product .gd-product-content-tabs .gd-desc-block table,
.gd-single-product .gd-product-content-tabs .gd-desc-block table {
	width: 100%;
	border-collapse: collapse;
}

body.single-product .gd-product-content-tabs .gd-desc-block th,
body.single-product .gd-product-content-tabs .gd-desc-block td,
.gd-single-product .gd-product-content-tabs .gd-desc-block th,
.gd-single-product .gd-product-content-tabs .gd-desc-block td {
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(var(--gd-secondary-rgb), 0.12);
	text-align: start;
	vertical-align: top;
	min-width: 6rem;
}

body.single-product .gd-product-content-tabs .gd-desc-block th,
.gd-single-product .gd-product-content-tabs .gd-desc-block th {
	background: rgba(var(--gd-secondary-rgb), 0.04);
	color: var(--gd-tabs-navy);
	font-weight: 700;
}

body.single-product .gd-product-content-tabs .gd-desc-block td,
.gd-single-product .gd-product-content-tabs .gd-desc-block td {
	color: var(--gd-desc-text);
}

body.single-product .gd-product-content-tabs .gd-desc-block pre,
.gd-single-product .gd-product-content-tabs .gd-desc-block pre {
	margin: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	font-size: 0.88rem;
	line-height: 1.65;
	color: var(--gd-tabs-navy);
	background: var(--gd-tabs-off-white);
	border-radius: 12px;
	padding: 1rem;
}

/* Card grids */
body.single-product .gd-product-content-tabs__grid,
.gd-single-product .gd-product-content-tabs__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

body.single-product .gd-product-content-tabs__card,
.gd-single-product .gd-product-content-tabs__card {
	display: flex;
	flex-direction: column;
	background: var(--gd-tabs-white);
	border: 1px solid var(--gd-tabs-border);
	border-radius: 12px;
	padding: 1.25rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	min-width: 0;
}

body.single-product .gd-product-content-tabs__card:hover,
.gd-single-product .gd-product-content-tabs__card:hover {
	border-color: rgba(var(--gd-primary-rgb), 0.35);
	box-shadow: 0 6px 20px rgba(var(--gd-secondary-rgb), 0.06);
}

body.single-product .gd-product-content-tabs__card--highlight,
.gd-single-product .gd-product-content-tabs__card--highlight {
	border-color: rgba(var(--gd-primary-rgb), 0.45);
	background: linear-gradient(180deg, rgba(240, 75, 39, 0.12) 0%, var(--gd-tabs-white) 100%);
	box-shadow: inset 0 0 0 1px rgba(var(--gd-primary-rgb), 0.15);
}

body.single-product .gd-product-content-tabs__card-media,
.gd-single-product .gd-product-content-tabs__card-media {
	margin-bottom: 1rem;
	border-radius: 8px;
	overflow: hidden;
	background: var(--gd-tabs-off-white);
}

body.single-product .gd-product-content-tabs__card-image,
.gd-single-product .gd-product-content-tabs__card-image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

body.single-product .gd-product-content-tabs__card-icon,
.gd-single-product .gd-product-content-tabs__card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 0.85rem;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(var(--gd-primary-rgb), 0.15) 0%, rgba(var(--gd-secondary-rgb), 0.08) 100%);
	color: var(--gd-tabs-primary-active);
	font-size: 1.35rem;
	line-height: 1;
}

body.single-product .gd-product-content-tabs__card-title,
.gd-single-product .gd-product-content-tabs__card-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--gd-tabs-navy);
	line-height: 1.4;
}

body.single-product .gd-product-content-tabs__card-desc,
.gd-single-product .gd-product-content-tabs__card-desc {
	font-size: 0.88rem;
	line-height: 1.7;
	color: #555;
}

body.single-product .gd-product-content-tabs__card-desc p,
.gd-single-product .gd-product-content-tabs__card-desc p {
	margin: 0 0 0.5rem;
}

body.single-product .gd-product-content-tabs__card-desc p:last-child,
.gd-single-product .gd-product-content-tabs__card-desc p:last-child {
	margin-bottom: 0;
}

/* Technical specifications — one full-width card per row */
body.single-product .gd-product-content-tabs__specs,
.gd-single-product .gd-product-content-tabs__specs {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

body.single-product .gd-product-content-tabs__spec-row,
.gd-single-product .gd-product-content-tabs__spec-row {
	display: grid;
	grid-template-columns: minmax(9rem, 13.75rem) minmax(0, 1fr);
	gap: 1rem 1.25rem;
	align-items: center;
	width: 100%;
	background: var(--gd-tabs-white);
	border: 1px solid var(--gd-tabs-border);
	border-radius: 10px;
	padding: 1rem 1.25rem;
	min-width: 0;
}

body.single-product .gd-product-content-tabs__spec-label,
.gd-single-product .gd-product-content-tabs__spec-label {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--gd-tabs-navy);
	opacity: 0.85;
}

body.single-product .gd-product-content-tabs__spec-value,
.gd-single-product .gd-product-content-tabs__spec-value {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--gd-tabs-navy);
	word-break: break-word;
}

/* Tablet */
@media (max-width: 1024px) {
	body.single-product .gd-product-content-tabs__grid,
	.gd-single-product .gd-product-content-tabs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Desktop nav — balanced spacing for long Arabic/English labels */
@media (min-width: 769px) and (max-width: 1024px) {
	body.single-product .gd-product-content-tabs__tab,
	.gd-single-product .gd-product-content-tabs__tab {
		font-size: 1.125rem;
		padding: 0.65rem 0.65rem;
		line-height: 1.3;
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	body.single-product .gd-product-summary-trigger--desktop,
	.gd-single-product .gd-product-summary-trigger--desktop {
		font-size: 1rem;
	}

	body.single-product .gd-product-content-tabs__nav-inner,
	body.single-product .gd-product-details-tabs,
	.gd-single-product .gd-product-content-tabs__nav-inner,
	.gd-single-product .gd-product-details-tabs {
		gap: 0.45rem;
	}
}

/* Mobile */
@media (max-width: 768px) {
	body.single-product .gd-product-content-tabs,
	.gd-single-product .gd-product-content-tabs {
		padding: 2rem 0;
	}

	body.single-product .gd-product-content-tabs__inner,
	.gd-single-product .gd-product-content-tabs__inner {
		padding: 0 clamp(0.85rem, 3vw, 1rem);
	}

	body.single-product .gd-product-content-tabs .gd-product-accordion__header,
	.gd-single-product .gd-product-content-tabs .gd-product-accordion__header {
		padding: 0.9rem 1rem;
		font-size: 0.88rem;
	}

	body.single-product .gd-product-content-tabs .gd-product-accordion__panel-inner,
	.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel-inner {
		padding: 0 1rem 1.1rem;
	}

	body.single-product .gd-product-content-tabs__grid,
	.gd-single-product .gd-product-content-tabs__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product .gd-product-content-tabs__card,
	.gd-single-product .gd-product-content-tabs__card {
		min-width: 0;
		max-width: 100%;
	}

	body.single-product .gd-product-content-tabs__card-title,
	body.single-product .gd-product-content-tabs__card-desc,
	.gd-single-product .gd-product-content-tabs__card-title,
	.gd-single-product .gd-product-content-tabs__card-desc {
		overflow-wrap: break-word;
		word-break: break-word;
	}

	body.single-product .gd-product-content-tabs__spec-row,
	.gd-single-product .gd-product-content-tabs__spec-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.35rem;
		padding: 0.9rem 1rem;
	}

	body.single-product .gd-product-content-tabs__spec-label,
	body.single-product .gd-product-content-tabs__spec-value,
	.gd-single-product .gd-product-content-tabs__spec-label,
	.gd-single-product .gd-product-content-tabs__spec-value {
		min-width: 0;
		overflow-wrap: break-word;
	}

	body.single-product .gd-product-content-tabs .gd-product-description-content,
	.gd-single-product .gd-product-content-tabs .gd-product-description-content {
		gap: 16px;
		padding: 24px 14px 0;
	}

	body.single-product .gd-product-content-tabs .gd-description-collapsible,
	.gd-single-product .gd-product-content-tabs .gd-description-collapsible {
		--gd-desc-collapsed-max: 460px;
	}

	body.single-product .gd-product-content-tabs .gd-description-collapsible__content,
	.gd-single-product .gd-product-content-tabs .gd-description-collapsible__content {
		gap: 16px;
	}

	body.single-product .gd-product-content-tabs .gd-description-collapsible__toggle,
	.gd-single-product .gd-product-content-tabs .gd-description-collapsible__toggle {
		width: 100%;
		max-width: 100%;
		padding-inline: 1.25rem;
	}

	body.single-product .gd-product-content-tabs__section:has(.gd-product-description-content),
	.gd-single-product .gd-product-content-tabs__section:has(.gd-product-description-content) {
		overflow: visible;
	}

	body.single-product .gd-product-content-tabs .gd-desc-block--heading,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--heading {
		padding: 18px;
		border-radius: 18px;
		font-size: clamp(1rem, 2.8vw, 1.06rem);
		line-height: 1.75;
	}

	body.single-product .gd-product-content-tabs .gd-desc-block--text,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--text {
		padding: 0;
		border-radius: 0;
		font-size: clamp(1.05rem, 3.2vw, 1.18rem);
		line-height: 1.8;
	}

	body.single-product .gd-product-content-tabs .gd-desc-block--text p,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--text p {
		font-size: clamp(1.05rem, 3.2vw, 1.18rem);
	}

	body.single-product .gd-product-content-tabs .gd-desc-block--list,
	body.single-product .gd-product-content-tabs .gd-desc-block--table,
	body.single-product .gd-product-content-tabs .gd-desc-block--quote,
	body.single-product .gd-product-content-tabs .gd-desc-block--pre,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--list,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--table,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--quote,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--pre {
		padding: 0;
		border-radius: 0;
		font-size: clamp(1rem, 2.8vw, 1.06rem);
		line-height: 1.75;
	}

	body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h1,
	.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h1 {
		font-size: clamp(1.4rem, 4.2vw, 1.75rem);
	}

	body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h2,
	.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h2 {
		font-size: clamp(1.25rem, 3.6vw, 1.55rem);
	}

	body.single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h3,
	.gd-single-product .gd-product-content-tabs .gd-product-description-content .gd-desc-block h3 {
		font-size: clamp(1.12rem, 3vw, 1.35rem);
	}

	body.single-product .gd-product-content-tabs .gd-desc-block--heading,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--heading {
		padding-inline-start: calc(18px - 4px);
	}

	body.single-product .gd-product-content-tabs .gd-desc-block--quote,
	.gd-single-product .gd-product-content-tabs .gd-desc-block--quote {
		padding-inline-start: 1rem;
	}

	body.single-product .gd-product-content-tabs .gd-desc-media-block,
	.gd-single-product .gd-product-content-tabs .gd-desc-media-block {
		padding: 0;
		border-radius: 0;
	}

	body.single-product .gd-product-content-tabs .gd-desc-media-block img,
	body.single-product .gd-product-content-tabs .gd-desc-media-block figure img,
	body.single-product .gd-product-content-tabs .gd-product-description-content img,
	.gd-single-product .gd-product-content-tabs .gd-desc-media-block img,
	.gd-single-product .gd-product-content-tabs .gd-desc-media-block figure img,
	.gd-single-product .gd-product-content-tabs .gd-product-description-content img {
		max-width: 100%;
		height: auto;
		border-radius: 14px;
	}
}

/* Tablet — Description tab card breathing room */
@media (min-width: 769px) and (max-width: 1024px) {
	body.single-product .gd-product-content-tabs .gd-product-description-content,
	.gd-single-product .gd-product-content-tabs .gd-product-description-content {
		padding-inline: 22px;
	}
}

/* LTR adjustments — description tab lists */
[dir="ltr"] body.single-product .gd-product-content-tabs .gd-desc-block ul,
[dir="ltr"] body.single-product .gd-product-content-tabs .gd-desc-block ol,
[dir="ltr"] .gd-single-product .gd-product-content-tabs .gd-desc-block ul,
[dir="ltr"] .gd-single-product .gd-product-content-tabs .gd-desc-block ol {
	padding-inline-start: 1.5rem;
}

/* Systems tab — premium showcase panels */
body.single-product .gd-product-content-tabs .gd-product-tab-systems,
.gd-single-product .gd-product-content-tabs .gd-product-tab-systems {
	margin: -0.25rem 0;
}

body.single-product .gd-product-content-tabs .gd-system-showcase-list,
.gd-single-product .gd-product-content-tabs .gd-system-showcase-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.single-product .gd-product-content-tabs .gd-system-showcase,
.gd-single-product .gd-product-content-tabs .gd-system-showcase {
	position: relative;
	border-radius: 20px;
	border: 1px solid rgba(var(--gd-secondary-rgb), 0.12);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 248, 246, 0.92) 100%);
	box-shadow:
		0 4px 6px rgba(var(--gd-secondary-rgb), 0.03),
		0 16px 40px rgba(var(--gd-secondary-rgb), 0.08);
	overflow: hidden;
	min-width: 0;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__accent,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__accent {
	position: absolute;
	top: 0;
	inset-inline-end: 0;
	width: 5rem;
	height: 5rem;
	background: linear-gradient(
		225deg,
		rgba(var(--gd-primary-rgb), 0.22) 0%,
		rgba(var(--gd-primary-rgb), 0.06) 45%,
		transparent 70%
	);
	pointer-events: none;
	z-index: 1;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__accent::before,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__accent::before {
	content: "";
	position: absolute;
	top: 0;
	inset-inline-end: 0;
	width: 3.5rem;
	height: 3px;
	background: linear-gradient(
		to left,
		var(--gd-tabs-primary) 0%,
		var(--gd-tabs-primary-light) 55%,
		transparent 100%
	);
	border-radius: 0 0 0 4px;
}

[dir="ltr"] body.single-product .gd-product-content-tabs .gd-system-showcase__accent::before,
[dir="ltr"] .gd-single-product .gd-product-content-tabs .gd-system-showcase__accent::before {
	background: linear-gradient(
		to right,
		var(--gd-tabs-primary) 0%,
		var(--gd-tabs-primary-light) 55%,
		transparent 100%
	);
	border-radius: 0 0 4px 0;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__inner,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__inner {
	position: relative;
	z-index: 2;
	display: block;
	min-width: 0;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__content,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 1.75rem 2rem;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__badge-row,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__badge-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__number,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gd-tabs-navy) 0%, rgba(var(--gd-secondary-rgb), 0.88) 100%);
	color: var(--gd-tabs-primary-light);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	box-shadow: 0 4px 12px rgba(var(--gd-secondary-rgb), 0.18);
}

body.single-product .gd-product-content-tabs .gd-system-showcase__title,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__title {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 700;
	color: var(--gd-tabs-navy);
	line-height: 1.35;
	letter-spacing: -0.01em;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__divider,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__divider {
	width: 3.5rem;
	height: 3px;
	margin: 0.85rem 0 0.9rem;
	border-radius: 999px;
	background: linear-gradient(
		to left,
		var(--gd-tabs-primary) 0%,
		var(--gd-tabs-primary-light) 100%
	);
	flex-shrink: 0;
}

[dir="ltr"] body.single-product .gd-product-content-tabs .gd-system-showcase__divider,
[dir="ltr"] .gd-single-product .gd-product-content-tabs .gd-system-showcase__divider {
	background: linear-gradient(
		to right,
		var(--gd-tabs-primary) 0%,
		var(--gd-tabs-primary-light) 100%
	);
}

body.single-product .gd-product-content-tabs .gd-system-showcase__desc,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__desc {
	font-size: 0.95rem;
	line-height: 1.85;
	color: rgba(var(--gd-secondary-rgb), 0.78);
	max-width: 100%;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__desc p,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__desc p {
	margin: 0 0 0.75rem;
}

body.single-product .gd-product-content-tabs .gd-system-showcase__desc p:last-child,
.gd-single-product .gd-product-content-tabs .gd-system-showcase__desc p:last-child {
	margin-bottom: 0;
}

/* Systems showcase — tablet */
@media (max-width: 1024px) {
	body.single-product .gd-product-content-tabs .gd-system-showcase-list,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase-list {
		gap: 1.25rem;
	}

	body.single-product .gd-product-content-tabs .gd-system-showcase__content,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase__content {
		padding: 1.5rem 1.35rem;
	}
}

/* Systems showcase — mobile */
@media (max-width: 768px) {
	body.single-product .gd-product-content-tabs .gd-system-showcase-list,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase-list {
		gap: 1.125rem;
	}

	body.single-product .gd-product-content-tabs .gd-system-showcase,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase {
		border-radius: 16px;
		max-width: 100%;
		min-width: 0;
	}

	body.single-product .gd-product-content-tabs .gd-system-showcase__content,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase__content {
		padding: 1.25rem 1rem 1.15rem;
	}

	body.single-product .gd-product-content-tabs .gd-system-showcase__title,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase__title {
		font-size: 1.1rem;
	}

	body.single-product .gd-product-content-tabs .gd-system-showcase__desc,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase__desc {
		font-size: 0.88rem;
		line-height: 1.75;
		overflow-wrap: break-word;
		word-break: break-word;
	}
}

@media (max-width: 480px) {
	body.single-product .gd-product-content-tabs__inner,
	.gd-single-product .gd-product-content-tabs__inner {
		padding: 0 clamp(0.75rem, 3vw, 0.85rem);
	}

	body.single-product .gd-product-content-tabs .gd-product-accordion__header,
	.gd-single-product .gd-product-content-tabs .gd-product-accordion__header {
		padding: 0.85rem 0.9rem;
		font-size: 0.84rem;
	}

	body.single-product .gd-product-content-tabs .gd-product-accordion__panel-inner,
	.gd-single-product .gd-product-content-tabs .gd-product-accordion__panel-inner {
		padding: 0 0.9rem 1rem;
	}

	body.single-product .gd-product-content-tabs .gd-system-showcase__content,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase__content {
		padding: 1.1rem 0.85rem 1rem;
	}
}

@media (max-width: 390px) {
	body.single-product .gd-product-content-tabs__inner,
	.gd-single-product .gd-product-content-tabs__inner {
		padding: 0 0.75rem;
	}

	body.single-product .gd-product-content-tabs .gd-system-showcase__content,
	.gd-single-product .gd-product-content-tabs .gd-system-showcase__content {
		padding: 1rem 0.75rem 0.95rem;
	}
}

/* Quick Product Summary — trigger + modal (scoped) */
body.single-product .gd-product-content-tabs__heading-row,
.gd-single-product .gd-product-content-tabs__heading-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.75rem;
}

body.single-product .gd-product-content-tabs__heading-row .gd-product-content-tabs__heading,
.gd-single-product .gd-product-content-tabs__heading-row .gd-product-content-tabs__heading {
	margin-bottom: 0;
}

body.single-product .gd-product-summary-trigger,
.gd-single-product .gd-product-summary-trigger {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	border: 1px solid rgba(240, 75, 39, 0.55);
	background: linear-gradient(135deg, rgba(var(--gd-primary-rgb), 0.18) 0%, rgba(var(--gd-secondary-rgb), 0.35) 100%);
	color: var(--gd-tabs-primary-light);
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.3;
	padding: 0.62rem 1rem;
	border-radius: 999px;
	cursor: pointer;
	box-shadow:
		0 4px 16px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	transition:
		background 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

body.single-product .gd-product-summary-trigger:hover,
.gd-single-product .gd-product-summary-trigger:hover {
	border-color: rgba(240, 75, 39, 0.75);
	background: linear-gradient(135deg, rgba(var(--gd-primary-rgb), 0.28) 0%, rgba(var(--gd-secondary-rgb), 0.45) 100%);
	color: var(--gd-tabs-white);
	box-shadow:
		0 6px 20px rgba(var(--gd-primary-rgb), 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	transform: translateY(-1px);
}

body.single-product .gd-product-summary-trigger:focus-visible,
.gd-single-product .gd-product-summary-trigger:focus-visible {
	outline: 2px solid var(--gd-tabs-primary-light);
	outline-offset: 2px;
}

body.single-product .gd-product-summary-trigger__icon,
.gd-single-product .gd-product-summary-trigger__icon {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--gd-tabs-primary);
}

body.single-product .gd-product-summary-trigger--desktop,
.gd-single-product .gd-product-summary-trigger--desktop {
	position: relative;
	z-index: 3;
	flex: 0 0 auto;
	font-size: 1.125rem;
}

body.single-product .gd-product-summary-trigger--desktop:hover,
.gd-single-product .gd-product-summary-trigger--desktop:hover {
	transform: translateY(-1px);
}

body.single-product .gd-product-summary-trigger--mobile,
.gd-single-product .gd-product-summary-trigger--mobile {
	display: none;
}

body.single-product .gd-product-summary-modal,
.gd-single-product .gd-product-summary-modal {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

body.single-product .gd-product-summary-modal[hidden],
.gd-single-product .gd-product-summary-modal[hidden] {
	display: none !important;
}

body.single-product .gd-product-summary-modal__overlay,
.gd-single-product .gd-product-summary-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 20, 30, 0.62);
	backdrop-filter: blur(2px);
}

body.single-product .gd-product-summary-modal__dialog,
.gd-single-product .gd-product-summary-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 860px);
	max-height: calc(100vh - 2rem);
	overflow: auto;
	margin: 0;
	padding: 1.5rem 1.35rem 1.35rem;
	border: 1px solid rgba(var(--gd-primary-rgb), 0.28);
	border-radius: 20px;
	background: var(--gd-tabs-off-white);
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	color: var(--gd-tabs-navy);
}

body.single-product .gd-product-summary-modal__close,
.gd-single-product .gd-product-summary-modal__close {
	position: absolute;
	top: 0.85rem;
	inset-inline-end: 0.85rem;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(var(--gd-secondary-rgb), 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--gd-tabs-navy);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

body.single-product .gd-product-summary-modal__close:hover,
.gd-single-product .gd-product-summary-modal__close:hover {
	border-color: rgba(var(--gd-primary-rgb), 0.45);
	color: var(--gd-tabs-primary-active);
	background: #fff;
}

body.single-product .gd-product-summary-modal__close:focus-visible,
.gd-single-product .gd-product-summary-modal__close:focus-visible {
	outline: 2px solid var(--gd-tabs-primary);
	outline-offset: 2px;
}

body.single-product .gd-product-summary-modal__head,
.gd-single-product .gd-product-summary-modal__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.1rem;
	padding-inline-end: 2rem;
}

body.single-product .gd-product-summary-modal__meta,
.gd-single-product .gd-product-summary-modal__meta {
	flex: 1 1 auto;
	min-width: 0;
}

body.single-product .gd-product-summary-modal__buy,
.gd-single-product .gd-product-summary-modal__buy {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

body.single-product .gd-product-summary-buy-btn,
.gd-single-product .gd-product-summary-buy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.2rem;
	border-radius: 999px;
	background: var(--gd-tabs-primary-gradient);
	border: 1px solid rgba(240, 75, 39, 0.55);
	color: var(--gd-tabs-white);
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	box-shadow:
		0 6px 18px rgba(var(--gd-primary-rgb), 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transition:
		background 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

body.single-product .gd-product-summary-buy-btn:hover,
.gd-single-product .gd-product-summary-buy-btn:hover {
	background: var(--gd-primary-gradient);
	border-color: rgba(240, 75, 39, 0.75);
	color: var(--gd-tabs-navy-deep);
	box-shadow:
		0 8px 22px rgba(var(--gd-primary-rgb), 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
	transform: translateY(-1px);
}

body.single-product .gd-product-summary-buy-btn:focus-visible,
.gd-single-product .gd-product-summary-buy-btn:focus-visible {
	outline: 2px solid var(--gd-tabs-primary);
	outline-offset: 2px;
}

body.single-product .gd-product-summary-modal__eyebrow,
.gd-single-product .gd-product-summary-modal__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gd-tabs-primary-active);
}

body.single-product .gd-product-summary-modal__title,
.gd-single-product .gd-product-summary-modal__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.1rem, 2.2vw, 1.45rem);
	font-weight: 800;
	line-height: 1.35;
	color: var(--gd-tabs-navy-deep);
}

body.single-product .gd-product-summary-modal__price-wrap,
.gd-single-product .gd-product-summary-modal__price-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0;
}

body.single-product .gd-product-summary-modal__price-label,
.gd-single-product .gd-product-summary-modal__price-label {
	font-size: 0.82rem;
	font-weight: 700;
	color: rgba(var(--gd-secondary-rgb), 0.72);
}

body.single-product .gd-product-summary-modal__price-badge,
.gd-single-product .gd-product-summary-modal__price-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: var(--gd-tabs-primary-gradient);
	color: var(--gd-tabs-white);
	font-size: 0.95rem;
	font-weight: 800;
	box-shadow: 0 4px 14px rgba(var(--gd-primary-rgb), 0.28);
}

body.single-product .gd-product-summary-modal__price-badge .amount,
.gd-single-product .gd-product-summary-modal__price-badge .amount,
body.single-product .gd-product-summary-modal__price-badge ins,
.gd-single-product .gd-product-summary-modal__price-badge ins,
body.single-product .gd-product-summary-modal__price-badge del,
.gd-single-product .gd-product-summary-modal__price-badge del {
	color: inherit;
	text-decoration: none;
}

body.single-product .gd-product-summary-grid,
.gd-single-product .gd-product-summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

body.single-product .gd-product-summary-card,
.gd-single-product .gd-product-summary-card {
	min-width: 0;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(var(--gd-secondary-rgb), 0.08);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(var(--gd-secondary-rgb), 0.05);
}

body.single-product .gd-product-summary-card--best-for,
.gd-single-product .gd-product-summary-card--best-for {
	grid-column: 1 / -1;
	border-color: rgba(var(--gd-primary-rgb), 0.22);
	background: linear-gradient(135deg, rgba(var(--gd-primary-rgb), 0.08) 0%, rgba(255, 255, 255, 1) 100%);
}

body.single-product .gd-product-summary-card__title,
.gd-single-product .gd-product-summary-card__title {
	margin: 0 0 0.65rem;
	padding-bottom: 0.45rem;
	border-bottom: 1px solid rgba(var(--gd-primary-rgb), 0.22);
	font-size: 0.86rem;
	font-weight: 800;
	color: var(--gd-tabs-navy);
}

body.single-product .gd-product-summary-card__list,
.gd-single-product .gd-product-summary-card__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

body.single-product .gd-product-summary-card__item,
.gd-single-product .gd-product-summary-card__item {
	display: grid;
	gap: 0.15rem;
	font-size: 0.84rem;
	line-height: 1.45;
}

body.single-product .gd-product-summary-card__label,
.gd-single-product .gd-product-summary-card__label {
	font-weight: 700;
	color: rgba(var(--gd-secondary-rgb), 0.72);
}

body.single-product .gd-product-summary-card__value,
.gd-single-product .gd-product-summary-card__value {
	font-weight: 600;
	color: var(--gd-tabs-navy);
	word-break: break-word;
}

body.single-product .gd-product-summary-card__list--features .gd-product-summary-card__item--feature,
.gd-single-product .gd-product-summary-card__list--features .gd-product-summary-card__item--feature {
	position: relative;
	padding-inline-start: 1rem;
	font-weight: 600;
	color: var(--gd-tabs-navy);
}

body.single-product .gd-product-summary-card__list--features .gd-product-summary-card__item--feature::before,
.gd-single-product .gd-product-summary-card__list--features .gd-product-summary-card__item--feature::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.55em;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: var(--gd-tabs-primary);
}

body.single-product .gd-product-summary-card__note,
.gd-single-product .gd-product-summary-card__note {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--gd-tabs-navy);
}

body.single-product.gd-product-summary-open,
.gd-single-product.gd-product-summary-open {
	overflow: hidden;
}

@media (max-width: 768px) {
	body.single-product .gd-product-content-tabs__heading-row,
	.gd-single-product .gd-product-content-tabs__heading-row {
		margin-bottom: 1.25rem;
	}

	body.single-product .gd-product-content-tabs--single .gd-product-summary-trigger--mobile,
	.gd-single-product .gd-product-content-tabs--single .gd-product-summary-trigger--mobile,
	body.single-product .gd-product-summary-trigger--mobile,
	.gd-single-product .gd-product-summary-trigger--mobile {
		display: inline-flex;
		flex-shrink: 0;
		max-width: 100%;
		background: linear-gradient(135deg, #1F2A3A 0%, #1f2938 100%);
		color: #F04B27;
		border: 1px solid rgba(var(--gd-primary-rgb), 0.75);
		box-shadow: 0 12px 28px rgba(var(--gd-secondary-rgb), 0.18);
		opacity: 1;
	}

	body.single-product .gd-product-summary-trigger--mobile:hover,
	.gd-single-product .gd-product-summary-trigger--mobile:hover {
		background: linear-gradient(135deg, #2A3749 0%, #1F2A3A 100%);
		border-color: rgba(240, 75, 39, 0.85);
		color: #ffffff;
		box-shadow: 0 14px 32px rgba(var(--gd-secondary-rgb), 0.24);
		transform: translateY(-1px);
	}

	body.single-product .gd-product-summary-trigger--mobile:focus-visible,
	.gd-single-product .gd-product-summary-trigger--mobile:focus-visible {
		outline-color: #F04B27;
	}

	body.single-product .gd-product-summary-trigger--mobile .gd-product-summary-trigger__icon,
	.gd-single-product .gd-product-summary-trigger--mobile .gd-product-summary-trigger__icon {
		color: currentColor;
	}

	body.single-product .gd-product-summary-trigger--mobile .gd-product-summary-trigger__icon svg,
	.gd-single-product .gd-product-summary-trigger--mobile .gd-product-summary-trigger__icon svg {
		color: currentColor;
		stroke: currentColor;
	}

	body.single-product .gd-product-summary-trigger--desktop,
	.gd-single-product .gd-product-summary-trigger--desktop {
		display: none;
	}

	body.single-product .gd-product-summary-modal,
	.gd-single-product .gd-product-summary-modal {
		padding: 1rem;
	}

	body.single-product .gd-product-summary-modal__dialog,
	.gd-single-product .gd-product-summary-modal__dialog {
		width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		padding: 1.2rem 1rem 1rem;
	}

	body.single-product .gd-product-summary-grid,
	.gd-single-product .gd-product-summary-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	body.single-product .gd-product-content-tabs__heading-row .gd-product-content-tabs__heading,
	.gd-single-product .gd-product-content-tabs__heading-row .gd-product-content-tabs__heading {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.single-product .gd-product-summary-modal__head,
	.gd-single-product .gd-product-summary-modal__head {
		align-items: stretch;
		padding-inline-end: 1.75rem;
	}

	body.single-product .gd-product-summary-modal__buy,
	.gd-single-product .gd-product-summary-modal__buy {
		width: 100%;
		justify-content: flex-start;
	}

	body.single-product .gd-product-summary-buy-btn,
	.gd-single-product .gd-product-summary-buy-btn {
		width: 100%;
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}
}
