/*
 * GME premium product page v111.
 * Single source of truth for the live product structure:
 * title above columns, image/discount panel left, purchase panel right,
 * information tabs below. Functional selectors/data attributes are preserved.
 */

.gme-product-page,
.gme-product-page * {
	box-sizing: border-box;
	font-family: Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
	letter-spacing: 0;
}

.gme-product-page {
	--gme-blue: #2d6fc6;
	--gme-blue-2: #0ea5e9;
	--gme-blue-dark: #174a8f;
	--gme-navy: #123456;
	--gme-lavender: #8175d6;
	--gme-lavender-soft: #f4f2ff;
	--gme-gold: #c79a36;
	--gme-gold-soft: #fff8e7;
	--gme-ink: #111827;
	--gme-text: #334155;
	--gme-muted: #64748b;
	--gme-line: #dbeafe;
	--gme-line-2: #bfdcff;
	--gme-soft: #f4f9ff;
	--gme-shadow: 0 14px 36px rgba(45, 111, 198, .08);
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	overflow: hidden;
	background: #fff;
	color: var(--gme-text);
	font-size: 15px;
	line-height: 1.58;
	-webkit-font-smoothing: antialiased;
}

body.single-product,
body.single-product #page,
body.single-product .site,
body.single-product .site-content,
body.single-product .ast-container,
body.single-product .content-area,
body.single-product .entry-content,
body.gme-sc-product-preview,
body.gme-sc-product-preview #page,
body.gme-sc-product-preview .site,
body.gme-sc-product-preview .site-content,
body.gme-sc-product-preview .ast-container,
body.gme-sc-product-preview .content-area,
body.gme-sc-product-preview .entry-content {
	background: #fff !important;
}

.gme-product-page a {
	color: inherit;
	text-decoration: none;
}

.gme-product-wrap,
.gme-product-page .gme-wrap {
	width: min(1220px, calc(100% - 36px));
	margin-inline: auto;
	padding: 12px 0 42px;
}

.gme-product-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0;
	padding: 14px 0 10px;
	color: var(--gme-muted);
	font-size: 12px;
	line-height: 1.35;
}

.gme-product-breadcrumbs a {
	color: var(--gme-blue-dark) !important;
	font-weight: 780;
}

.gme-product-hero,
.gme-product-page .gme-header {
	position: relative;
	padding: 20px 22px 18px !important;
	overflow: hidden;
	border: 1px solid var(--gme-line) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 92% 10%, rgba(199, 154, 54, .08), transparent 25%),
		radial-gradient(circle at 72% 8%, rgba(129, 117, 214, .12), transparent 30%),
		linear-gradient(135deg, #f9fcff, #f2f0ff 72%, #fff9eb) !important;
	box-shadow: var(--gme-shadow) !important;
}

.gme-product-hero::before {
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, var(--gme-blue), var(--gme-lavender), var(--gme-gold));
	content: "";
}

.gme-product-kicker,
.gme-product-page .gme-kicker {
	display: inline-flex !important;
	min-height: 30px;
	align-items: center;
	padding: 6px 10px !important;
	border: 1px solid #e5d19c !important;
	border-radius: 999px !important;
	background: #fffdf7 !important;
	color: #8a6116 !important;
	font-size: 11px !important;
	font-weight: 820 !important;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.gme-product-title-row,
.gme-product-page .gme-title-row {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 12px;
}

.gme-product-title-row h1,
.gme-product-page .gme-title {
	margin: 0 !important;
	color: var(--gme-blue) !important;
	font-size: clamp(30px, 3.4vw, 42px) !important;
	font-weight: 680 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
}

.gme-product-subtitle {
	max-width: 850px;
	margin: 9px 0 0 !important;
	color: var(--gme-text) !important;
	font-size: 14.5px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
}

.gme-product-sku,
.gme-product-page .gme-sku {
	flex: 0 0 auto;
	padding: 7px 10px !important;
	border: 1px solid #e3c981 !important;
	border-radius: 8px !important;
	background: #fff9e8 !important;
	color: #8a6116 !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	white-space: nowrap;
}

.gme-product-two-column,
.gme-product-page .gme-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
	gap: 22px !important;
	align-items: stretch !important;
	padding: 22px 0 28px !important;
}

.gme-product-left-panel,
.gme-product-right-panel,
.gme-product-page .gme-panel {
	overflow: hidden;
	border: 1px solid var(--gme-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: var(--gme-shadow) !important;
}

.gme-product-left-panel,
.gme-product-page .gme-left {
	display: grid !important;
	grid-template-rows: minmax(360px, 1fr) auto !important;
}

.gme-product-right-panel,
.gme-product-page .gme-right {
	align-self: stretch;
}

.gme-product-gallery {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gme-product-main-image {
	position: relative;
	display: grid !important;
	width: 100%;
	min-height: 390px !important;
	place-items: center;
	overflow: hidden;
	padding: 18px 22px 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 78% 18%, rgba(129, 117, 214, .08), transparent 24%),
		linear-gradient(135deg, #fff, #f7faff) !important;
	cursor: zoom-in;
}

.gme-product-main-image img,
.gme-product-main-image .gme-sc-image-frame img {
	position: relative;
	z-index: 2;
	width: 100% !important;
	height: 350px !important;
	object-fit: contain !important;
	padding: 0 !important;
}

.gme-product-main-image .gme-sc-image-frame,
.gme-product-main-image .gme-sc-image-frame--main {
	width: 100% !important;
	min-height: 350px !important;
	display: grid !important;
	place-items: center !important;
}

.gme-product-main-image::after {
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 50%;
	width: 140%;
	transform: translate(-50%, -50%) rotate(-25deg);
	color: rgba(23, 60, 112, .10);
	font-size: clamp(38px, 5vw, 62px);
	font-weight: 820;
	line-height: 1;
	letter-spacing: .06em;
	text-align: center;
	white-space: nowrap;
	pointer-events: none;
	content: "RADICAL ENTERPRISES";
}

.gme-product-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 12px 16px 0;
}

.gme-product-thumbs button {
	display: grid;
	height: 64px;
	place-items: center;
	padding: 4px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	cursor: pointer;
}

.gme-product-thumbs button.is-active,
.gme-product-thumbs button:focus-visible {
	border-color: var(--gme-blue-2) !important;
	box-shadow: 0 0 0 3px rgba(14, 165, 233, .18) !important;
	outline: 0;
}

.gme-product-lightbox[hidden] {
	display: none !important;
}

.gme-product-lightbox {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 32px;
	background: rgba(15, 23, 42, .72);
}

.gme-product-lightbox > button {
	position: absolute;
	top: 20px;
	right: 24px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--gme-navy);
	font-size: 28px;
	cursor: pointer;
}

.gme-product-discount-table {
	padding: 12px 16px 16px !important;
	border-top: 1px solid var(--gme-line) !important;
	background: #fbfdff !important;
}

.gme-product-discount-table__head {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.gme-product-discount-table__head h2 {
	margin: 0 !important;
	color: var(--gme-navy) !important;
	font-size: 14px !important;
	font-weight: 820 !important;
	line-height: 1.2 !important;
}

.gme-product-discount-table__head strong {
	color: var(--gme-blue-dark) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

.gme-product-discount-cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 9px !important;
}

.gme-product-discount-slab-row {
	position: relative;
	min-height: 74px;
	display: grid !important;
	place-content: center;
	gap: 4px;
	padding: 10px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--gme-navy) !important;
	text-align: center;
	cursor: pointer;
}

.gme-product-discount-slab-row.is-featured,
.gme-product-discount-slab-row.is-active {
	border-color: #e0c681 !important;
	background: linear-gradient(135deg, var(--gme-lavender-soft), var(--gme-gold-soft)) !important;
	box-shadow: 0 10px 20px rgba(199, 154, 54, .10) !important;
}

.gme-product-discount-slab-row.is-featured::after {
	position: absolute;
	top: -8px;
	right: 8px;
	padding: 3px 7px;
	border: 1px solid #dfc27c;
	border-radius: 999px;
	background: #fff;
	color: #8a6116;
	font-size: 10px;
	font-weight: 820;
	line-height: 1;
	content: "Best value";
}

.gme-product-discount-slab-row span {
	color: var(--gme-muted);
	font-size: 12px;
	font-weight: 650;
}

.gme-product-discount-slab-row strong {
	color: var(--gme-blue-dark);
	font-size: 14px;
	font-weight: 850;
}

.gme-product-buybox {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 20px !important;
}

.gme-product-buybox-label {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	min-height: 30px;
	align-items: center;
	padding: 6px 10px;
	border: 1px solid #c7d2fe;
	border-radius: 999px;
	background: var(--gme-lavender-soft);
	color: #4f46b5;
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.gme-product-field,
.gme-product-strengths,
.gme-product-pack-selector {
	display: grid;
	gap: 9px;
	margin: 0 !important;
}

.gme-product-field-head,
.gme-product-strengths h2,
.gme-product-pack-selector h2 {
	margin: 0 !important;
	color: var(--gme-navy) !important;
	font-size: 14px !important;
	font-weight: 820 !important;
	line-height: 1.25 !important;
}

.gme-product-field-head {
	display: flex;
	gap: 10px;
	align-items: baseline;
	justify-content: space-between;
}

.gme-product-field-head small {
	color: var(--gme-muted);
	font-size: 11px;
	font-weight: 650;
}

.gme-product-strengths > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gme-product-strengths a,
.gme-product-strengths span,
.gme-product-pack-options button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 12px !important;
	border: 1px solid var(--gme-line-2) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: var(--gme-navy) !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	line-height: 1.15 !important;
	text-align: center;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.gme-product-strengths a:hover,
.gme-product-pack-options button:hover,
.gme-product-discount-slab-row:hover {
	transform: translateY(-1px);
}

.gme-product-strengths a.is-active,
.gme-product-pack-options button.is-active {
	border-color: var(--gme-blue-2) !important;
	background: linear-gradient(135deg, var(--gme-blue-2), #0284c7) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(14, 165, 233, .18) !important;
}

.gme-product-pack-options {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	overflow: visible !important;
	padding: 0 !important;
}

.gme-product-pack-options button {
	justify-content: space-between;
	text-align: left;
}

.gme-product-pack-options button small {
	color: inherit;
	opacity: .78;
	font-size: 11px;
	font-weight: 700;
}

.gme-product-buybox-price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 14px 16px;
	border: 1px solid #e3c981;
	border-radius: 14px;
	background: linear-gradient(135deg, #fffdf6, #f7fbff);
	color: var(--gme-blue-dark);
	font-size: 28px;
	font-weight: 850;
	line-height: 1;
}

.gme-product-buybox-price del,
.gme-product-buybox-price small {
	color: var(--gme-muted);
	font-size: 13px;
	font-weight: 650;
}

.gme-sc-reference-notice {
	margin: -5px 0 0 !important;
	color: var(--gme-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.gme-product-qty-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
}

.gme-product-qty {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	min-height: 46px;
	overflow: hidden;
	border: 1px solid var(--gme-line-2);
	border-radius: 13px;
	background: #fff;
}

.gme-product-qty button,
.gme-product-qty input {
	width: 100%;
	min-height: 44px;
	border: 0 !important;
	background: #fff !important;
	color: var(--gme-navy) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-align: center;
	box-shadow: none !important;
}

.gme-product-qty button {
	cursor: pointer;
}

.gme-product-qty button:hover {
	background: var(--gme-soft) !important;
}

.gme-product-buy-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px !important;
}

.gme-product-buy-actions .gme-sc-button,
.gme-sc-button {
	display: inline-flex !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 16px !important;
	border: 1px solid transparent !important;
	border-radius: 13px !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(2, 132, 199, .18) !important;
}

.gme-sc-button--cart,
.gme-sc-button--primary,
.gme-sc-button--enquiry {
	background: linear-gradient(135deg, var(--gme-blue-2), #0284c7) !important;
	color: #fff !important;
}

.gme-sc-button--buy-now {
	border-color: var(--gme-blue-2) !important;
	background: #fff !important;
	color: var(--gme-blue-dark) !important;
	box-shadow: none !important;
}

.gme-sc-button--enquiry {
	grid-column: 1 / -1;
}

.gme-product-summary-lines {
	display: grid;
	gap: 7px;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 14px !important;
	background: #fbfdff !important;
}

.gme-product-summary-lines div {
	display: flex;
	gap: 12px;
	align-items: baseline;
	justify-content: space-between;
	color: var(--gme-muted);
	font-size: 12.5px;
	line-height: 1.35;
}

.gme-product-summary-lines strong {
	color: var(--gme-navy);
	font-weight: 820;
	text-align: right;
}

.gme-product-summary-lines .gme-product-final-row {
	margin-top: 4px;
	padding-top: 9px;
	border-top: 1px solid var(--gme-line);
}

.gme-product-summary-lines .gme-product-final-row strong {
	color: var(--gme-blue-dark);
	font-size: 17px;
}

.gme-product-safe-note {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin-top: auto;
	padding: 12px 13px;
	border: 1px solid #d6e4ff;
	border-radius: 14px;
	background: #f6fbff;
}

.gme-product-safe-note span {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 999px;
	background: #e0f2fe;
	color: var(--gme-blue-dark);
	font-size: 13px;
	font-weight: 900;
}

.gme-product-safe-note p {
	margin: 0 !important;
	color: var(--gme-text) !important;
	font-size: 12.8px !important;
	line-height: 1.45 !important;
	font-weight: 600 !important;
}

.gme-product-tabs {
	margin: 0 0 28px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: var(--gme-shadow) !important;
	overflow: hidden !important;
}

.gme-product-tablist {
	display: flex;
	gap: 8px;
	padding: 12px;
	border-bottom: 1px solid var(--gme-line);
	background: #f8fbff;
	overflow-x: auto;
}

.gme-product-tablist button {
	min-height: 42px;
	padding: 10px 15px;
	border: 1px solid var(--gme-line-2);
	border-radius: 999px;
	background: #fff;
	color: var(--gme-navy);
	font-size: 13px;
	font-weight: 820;
	white-space: nowrap;
	cursor: pointer;
}

.gme-product-tablist button[aria-selected="true"] {
	border-color: var(--gme-blue-2);
	background: linear-gradient(135deg, var(--gme-blue-2), #0284c7);
	color: #fff;
	box-shadow: 0 10px 20px rgba(14, 165, 233, .16);
}

.gme-product-tabs [role="tabpanel"] {
	padding: 20px 22px;
}

.gme-product-tabs [role="tabpanel"][hidden] {
	display: none !important;
}

.gme-product-content,
.gme-product-muted,
.gme-product-faq,
.gme-product-glossary {
	color: var(--gme-text) !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

.gme-product-content h2,
.gme-product-content h3,
.gme-product-tabs h2,
.gme-product-tabs h3 {
	margin: 0 0 10px !important;
	color: var(--gme-navy) !important;
	font-size: 22px !important;
	line-height: 1.22 !important;
	font-weight: 850 !important;
	letter-spacing: -.02em !important;
}

.gme-product-content p,
.gme-product-content li,
.gme-product-muted {
	color: var(--gme-text) !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

.gme-product-content ul,
.gme-product-content ol {
	margin: 10px 0 0 20px !important;
}

.gme-product-faq details {
	border: 1px solid var(--gme-line) !important;
	border-radius: 14px !important;
	background: #fbfdff !important;
	margin: 0 0 10px !important;
	padding: 13px 15px !important;
}

.gme-product-faq summary {
	color: var(--gme-navy) !important;
	font-size: 14px !important;
	font-weight: 830 !important;
	cursor: pointer;
}

.gme-product-faq p {
	margin: 10px 0 0 !important;
	color: var(--gme-text) !important;
	font-size: 14px !important;
	line-height: 1.62 !important;
}

.gme-product-glossary,
.gme-product-glossary-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.gme-product-glossary > *,
.gme-product-glossary-list > *,
.gme-product-glossary-placeholder {
	padding: 14px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 14px !important;
	background: #fbfdff !important;
}

.gme-product-related {
	margin-top: 26px !important;
	padding: 18px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: var(--gme-shadow) !important;
}

.gme-sc-preview-note {
	margin: 14px 0;
	padding: 12px 14px;
	border: 1px solid var(--gme-line);
	border-radius: 14px;
	background: #f6fbff;
	color: var(--gme-navy);
}

.gme-sc-preview-note--success {
	border-color: #a7d8ff;
	background: #eff8ff;
}

@media (max-width: 980px) {
	.gme-product-two-column,
	.gme-product-page .gme-grid {
		grid-template-columns: 1fr !important;
	}
	.gme-product-left-panel,
	.gme-product-page .gme-left {
		grid-template-rows: auto auto !important;
	}
}

@media (max-width: 720px) {
	.gme-product-wrap,
	.gme-product-page .gme-wrap {
		width: min(100% - 24px, 1220px);
		padding-top: 8px;
	}
	.gme-product-hero,
	.gme-product-page .gme-header {
		padding: 18px 16px 16px !important;
	}
	.gme-product-title-row,
	.gme-product-page .gme-title-row {
		display: grid;
	}
	.gme-product-sku,
	.gme-product-page .gme-sku {
		width: max-content;
	}
	.gme-product-main-image {
		min-height: 300px !important;
	}
	.gme-product-main-image img,
	.gme-product-main-image .gme-sc-image-frame img {
		height: 260px !important;
	}
	.gme-product-discount-cards,
	.gme-product-pack-options,
	.gme-product-glossary,
	.gme-product-glossary-list {
		grid-template-columns: 1fr !important;
	}
	.gme-product-buy-actions {
		grid-template-columns: 1fr !important;
	}
	.gme-product-tablist {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gme-product-tablist button {
		min-width: 0;
	}
}

/* Live theme guard: keep product typography/colour independent of older sitewide patches. */
body .gme-product-page.gme-product .gme-header .gme-title,
body .gme-product-page.gme-product .gme-product-title-row h1,
body .gme-product-page.gme-product #gme-product-title {
	color: #123456 !important;
	font-family: Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.04em !important;
}

body .gme-product-page.gme-product .gme-header .gme-kicker,
body .gme-product-page.gme-product .gme-product-kicker {
	color: #0b75bb !important;
	background: #eef8ff !important;
	border-color: #a7d8ff !important;
}

body .gme-product-page.gme-product .gme-subtitle,
body .gme-product-page.gme-product .gme-panel,
body .gme-product-page.gme-product .gme-panel p,
body .gme-product-page.gme-product .gme-tab-panel,
body .gme-product-page.gme-product .gme-tab-panel p,
body .gme-product-page.gme-product .gme-summary-row {
	font-family: Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
	color: #334155 !important;
}

body .gme-product-page.gme-product .gme-panel {
	border-color: #bfdcff !important;
	border-top-color: #0ea5e9 !important;
}

/* GME product refinement v113: compact sky-blue/lavender structure, no green accents. */
body .gme-product-page,
body .gme-product-page * {
	font-family: Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
}

body .gme-product-page {
	--gme-blue: #138fd1;
	--gme-blue-2: #1aa7e8;
	--gme-blue-dark: #0b5f99;
	--gme-navy: #10233f;
	--gme-lavender: #7664d8;
	--gme-lavender-soft: #f3f0ff;
	--gme-lavender-line: #d8d0ff;
	--gme-line: #d6eaff;
	--gme-line-2: #acd9ff;
	--gme-soft: #f3faff;
	--gme-text: #334155;
	font-size: 14px !important;
	line-height: 1.56 !important;
}

body .gme-product-page .gme-product-wrap,
body .gme-product-page .gme-wrap {
	width: min(1200px, calc(100% - 44px)) !important;
	padding: 10px 0 34px !important;
}

body .gme-product-page.gme-product .gme-header .gme-title,
body .gme-product-page.gme-product .gme-product-title-row h1,
body .gme-product-page.gme-product #gme-product-title,
body .gme-product-title-row h1,
body .gme-product-page .gme-title {
	color: #10233f !important;
	font-size: clamp(26px, 2.6vw, 36px) !important;
	font-weight: 760 !important;
	line-height: 1.12 !important;
	letter-spacing: -.025em !important;
}

body .gme-product-subtitle,
body .gme-product-page .gme-subtitle {
	max-width: 820px !important;
	color: #41536b !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body .gme-product-two-column,
body .gme-product-page .gme-grid {
	grid-template-columns: minmax(320px, .82fr) minmax(430px, 1fr) !important;
	gap: 20px !important;
	align-items: start !important;
	padding: 18px 0 24px !important;
}

body .gme-product-left-panel,
body .gme-product-page .gme-left {
	grid-template-rows: auto auto !important;
	align-self: start !important;
}

body .gme-product-main-image {
	min-height: 285px !important;
	padding: 16px 18px !important;
	background:
		radial-gradient(circle at 86% 12%, rgba(118, 100, 216, .10), transparent 27%),
		linear-gradient(135deg, #ffffff, #f3faff) !important;
}

body .gme-product-main-image img,
body .gme-product-main-image .gme-sc-image-frame img {
	height: 250px !important;
	max-height: 250px !important;
	object-fit: contain !important;
}

body .gme-product-main-image .gme-sc-image-frame,
body .gme-product-main-image .gme-sc-image-frame--main {
	min-height: 250px !important;
}

body .gme-product-pack-mockup {
	transform: scale(.86) !important;
}

body .gme-product-discount-table {
	padding: 10px 14px 14px !important;
}

body .gme-product-buybox {
	gap: 13px !important;
	padding: 18px !important;
}

body .gme-product-buybox-label,
body .gme-product-safe-note,
body .gme-sc-button--enquiry {
	display: none !important;
}

body .gme-product-field-head,
body .gme-product-strengths h2,
body .gme-product-pack-selector h2 {
	color: #10233f !important;
	font-size: 13.5px !important;
	font-weight: 780 !important;
}

body .gme-product-field-head small {
	color: #5b6f88 !important;
	font-size: 11px !important;
}

body .gme-product-strengths > div {
	gap: 8px !important;
}

body .gme-product-strengths a,
body .gme-product-strengths span {
	min-width: 78px !important;
	min-height: 40px !important;
	padding: 8px 12px !important;
	border-color: var(--gme-lavender-line) !important;
	background: linear-gradient(135deg, #fff, var(--gme-lavender-soft)) !important;
	color: #10233f !important;
	font-size: 12.5px !important;
	font-weight: 760 !important;
}

body .gme-product-strengths a.is-active,
body .gme-product-strengths span.is-active {
	border-color: #7dd3fc !important;
	background: linear-gradient(135deg, #1aa7e8, #0b82c6) !important;
	color: #fff !important;
}

body .gme-product-pack-options button {
	min-height: 42px !important;
	border-color: #acd9ff !important;
	background: linear-gradient(135deg, #f8fcff, #eef8ff) !important;
	color: #10233f !important;
	font-size: 12.5px !important;
}

body .gme-product-pack-options button.is-active {
	border-color: #1aa7e8 !important;
	background: linear-gradient(135deg, #1aa7e8, #0b82c6) !important;
	color: #fff !important;
}

body .gme-product-buybox-price {
	padding: 13px 15px !important;
	border-color: #d8d0ff !important;
	background: linear-gradient(135deg, #fff, #f7f4ff) !important;
	color: #0b5f99 !important;
	font-size: 24px !important;
}

body .gme-product-qty {
	grid-template-columns: 48px minmax(0, 1fr) 48px !important;
	min-height: 44px !important;
	border-color: #acd9ff !important;
	background: #fff !important;
}

body .gme-product-qty button {
	display: grid !important;
	place-items: center !important;
	background: #eef8ff !important;
	color: #0b5f99 !important;
}

body .gme-product-qty button span {
	display: inline-grid !important;
	width: 24px !important;
	height: 24px !important;
	place-items: center !important;
	border-radius: 999px !important;
	background: #dff3ff !important;
	color: #0b5f99 !important;
	font-size: 21px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body .gme-product-qty [data-gme-qty-plus] span {
	background: #f3f0ff !important;
	color: #5946c7 !important;
	font-size: 20px !important;
}

body .gme-product-qty input {
	background: #fff !important;
	color: #10233f !important;
	font-size: 14.5px !important;
}

body .gme-product-buy-actions {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .gme-product-buy-actions .gme-sc-button,
body .gme-sc-button {
	min-height: 44px !important;
	border-radius: 12px !important;
	font-size: 13.5px !important;
	font-weight: 780 !important;
}

body .gme-sc-button--cart,
body .gme-sc-button--primary {
	background: linear-gradient(135deg, #1aa7e8, #0b82c6) !important;
	color: #fff !important;
}

body .gme-sc-button--buy-now {
	border-color: #acd9ff !important;
	background: #fff !important;
	color: #0b5f99 !important;
}

body .gme-product-summary-lines {
	padding: 12px 13px !important;
}

body .gme-product-summary-lines div {
	font-size: 12px !important;
}

body .gme-product-tabs {
	margin: 0 0 24px !important;
	border-color: #d6eaff !important;
}

body .gme-product-tablist {
	display: flex !important;
	width: 100% !important;
	padding: 10px 12px !important;
	background: linear-gradient(135deg, #f7fbff, #f3f0ff) !important;
}

body .gme-product-tablist button {
	min-height: 38px !important;
	padding: 8px 14px !important;
	border-color: #acd9ff !important;
	background: #fff !important;
	color: #10233f !important;
	font-size: 13px !important;
	font-weight: 780 !important;
}

body .gme-product-tablist button[aria-selected="true"] {
	background: linear-gradient(135deg, #1aa7e8, #0b82c6) !important;
	color: #fff !important;
}

body .gme-product-tabs [role="tabpanel"] {
	width: 100% !important;
	padding: 18px 20px !important;
}

body .gme-product-content,
body .gme-product-muted,
body .gme-product-faq,
body .gme-product-glossary {
	width: 100% !important;
	max-width: none !important;
	font-size: 14px !important;
	line-height: 1.62 !important;
}

body .gme-product-content h2,
body .gme-product-content h3,
body .gme-product-tabs h2,
body .gme-product-tabs h3 {
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
}

body .gme-product-faq {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body .gme-product-faq details {
	margin: 0 !important;
	padding: 12px 14px !important;
	border-color: #d6eaff !important;
	background: linear-gradient(135deg, #f8fcff, #f5f2ff) !important;
}

body .gme-product-faq summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	color: #10233f !important;
	font-size: 13.5px !important;
	font-weight: 780 !important;
	list-style: none !important;
}

body .gme-product-faq summary::-webkit-details-marker {
	display: none !important;
}

body .gme-product-faq summary::after {
	content: "+" !important;
	display: inline-grid !important;
	width: 24px !important;
	height: 24px !important;
	place-items: center !important;
	margin-left: 12px !important;
	border-radius: 999px !important;
	background: #e0f2fe !important;
	color: #0b5f99 !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body .gme-product-faq details[open] summary::after {
	content: "−" !important;
	background: #f3f0ff !important;
	color: #5946c7 !important;
}

body .gme-product-faq p {
	font-size: 13.5px !important;
	line-height: 1.6 !important;
}

body .gme-product-glossary,
body .gme-product-glossary-list {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body .gme-product-glossary > *,
body .gme-product-glossary-list > *,
body .gme-product-glossary-placeholder {
	border-color: #d6eaff !important;
	background: linear-gradient(135deg, #fff, #f7fbff) !important;
	font-size: 13.5px !important;
}

body .gme-product-related {
	margin-top: 20px !important;
	padding: 18px !important;
	border-color: #d6eaff !important;
	background: linear-gradient(135deg, #fff, #f8fcff) !important;
}

body .gme-product-related .gme-sc-section-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
}

body .gme-product-related .gme-sc-section-head h2 {
	margin: 0 !important;
	color: #10233f !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

body .gme-product-related .gme-sc-section-head a {
	display: inline-flex !important;
	min-height: 38px !important;
	align-items: center !important;
	padding: 8px 14px !important;
	border: 1px solid #acd9ff !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #0b5f99 !important;
	font-size: 13px !important;
	font-weight: 780 !important;
}

body .gme-product-related-empty {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	padding: 14px !important;
	border: 1px solid #d6eaff !important;
	border-radius: 14px !important;
	background: #fff !important;
}

body .gme-product-related-empty p {
	margin: 0 !important;
	color: #41536b !important;
	font-size: 13.5px !important;
}

@media (max-width: 980px) {
	body .gme-product-two-column,
	body .gme-product-page .gme-grid,
	body .gme-product-faq,
	body .gme-product-glossary,
	body .gme-product-glossary-list {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	body .gme-product-page .gme-product-wrap,
	body .gme-product-page .gme-wrap {
		width: min(100% - 24px, 1200px) !important;
	}
	body .gme-product-main-image {
		min-height: 240px !important;
	}
	body .gme-product-main-image img,
	body .gme-product-main-image .gme-sc-image-frame img {
		height: 210px !important;
		max-height: 210px !important;
	}
	body .gme-product-related-empty {
		display: grid !important;
	}
}

/* GME product preview-exact structure v114. */
body .gme-product-page.gme-product {
	--gme-blue: #2d6fc6;
	--gme-blue-dark: #174a8f;
	--gme-navy: #173c70;
	--gme-lavender: #8175d6;
	--gme-ink: #111827;
	--gme-text: #1f2937;
	--gme-muted: #667085;
	--gme-line: #dde8f7;
	--gme-soft: #edf5ff;
	--gme-lavender-soft: #f2f0ff;
	--gme-gold: #c79a36;
	--gme-shadow: 0 14px 36px rgba(45, 111, 198, .08);
	color: var(--gme-text) !important;
}

body .gme-product-page.gme-product,
body .gme-product-page.gme-product * {
	box-sizing: border-box;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body .gme-product-page .gme-wrap,
body .gme-product-page .gme-product-wrap {
	width: min(1220px, calc(100% - 36px)) !important;
	margin-inline: auto !important;
	padding: 12px 0 38px !important;
}

body .gme-product-page .gme-breadcrumbs,
body .gme-product-page .gme-product-breadcrumbs {
	padding: 14px 0 10px !important;
	color: var(--gme-muted) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body .gme-product-page .gme-header {
	position: relative !important;
	padding: 18px 22px 17px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 92% 10%, rgba(199, 154, 54, .08), transparent 25%),
		radial-gradient(circle at 72% 8%, rgba(129, 117, 214, .12), transparent 30%),
		linear-gradient(135deg, #f9fcff, #f2f0ff 72%, #fff9eb) !important;
	box-shadow: var(--gme-shadow) !important;
	overflow: hidden !important;
}

body .gme-product-page .gme-header::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 0 auto !important;
	height: 5px !important;
	background: linear-gradient(90deg, var(--gme-blue), var(--gme-lavender), var(--gme-gold)) !important;
}

body .gme-product-page .gme-kicker {
	display: inline-flex !important;
	min-height: 28px !important;
	align-items: center !important;
	padding: 6px 10px !important;
	border: 1px solid #e5d19c !important;
	border-radius: 999px !important;
	background: #fffdf7 !important;
	color: #8a6116 !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
}

body .gme-product-page .gme-title-row {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-top: 8px !important;
}

body .gme-product-page .gme-title,
body .gme-product-page #gme-product-title {
	margin: 0 !important;
	color: var(--gme-navy) !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	line-height: 1.08 !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
}

body .gme-product-page .gme-sku {
	flex: 0 0 auto !important;
	padding: 7px 10px !important;
	border: 1px solid #e3c981 !important;
	border-radius: 8px !important;
	background: #fff9e8 !important;
	color: #8a6116 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body .gme-product-page .gme-subtitle {
	max-width: 850px !important;
	margin: 8px 0 0 !important;
	color: var(--gme-text) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
}

body .gme-product-page .gme-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
	gap: 22px !important;
	align-items: stretch !important;
	padding: 22px 0 28px !important;
}

body .gme-product-page .gme-panel {
	border: 1px solid var(--gme-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: var(--gme-shadow) !important;
	overflow: hidden !important;
}

body .gme-product-page .gme-left {
	display: grid !important;
	grid-template-rows: minmax(310px, auto) auto !important;
}

body .gme-product-page .gme-image-area {
	position: relative !important;
	min-height: 320px !important;
	display: grid !important;
	place-items: center !important;
	padding: 16px 20px 10px !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 78% 18%, rgba(129, 117, 214, .08), transparent 24%),
		linear-gradient(135deg, #fff, #f7faff) !important;
	cursor: zoom-in !important;
}

body .gme-product-page .gme-image-area img,
body .gme-product-page .gme-image-area .gme-sc-image-frame img {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	height: 285px !important;
	max-height: 285px !important;
	object-fit: contain !important;
}

body .gme-product-page .gme-image-area .gme-sc-image-frame,
body .gme-product-page .gme-image-area .gme-sc-image-frame--main {
	min-height: 285px !important;
}

body .gme-product-page .gme-image-area::after {
	content: "RADICAL ENTERPRISES" !important;
	position: absolute !important;
	z-index: 3 !important;
	left: 50% !important;
	top: 50% !important;
	width: 140% !important;
	transform: translate(-50%, -50%) rotate(-25deg) !important;
	color: rgba(23, 60, 112, .11) !important;
	font-size: clamp(34px, 4.5vw, 56px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-align: center !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}

body .gme-product-page .gme-discounts {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 9px !important;
	padding: 12px 16px 16px !important;
	border-top: 1px solid var(--gme-line) !important;
	background: #fbfdff !important;
}

body .gme-product-page .gme-discount {
	position: relative !important;
	min-height: 74px !important;
	display: grid !important;
	place-content: center !important;
	gap: 4px !important;
	padding: 10px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: var(--gme-text) !important;
	text-align: center !important;
	cursor: pointer !important;
}

body .gme-product-page .gme-discount:nth-child(2) {
	border-color: #d8d1ff !important;
	background: #fbfaff !important;
}

body .gme-product-page .gme-discount.best,
body .gme-product-page .gme-discount.is-featured {
	border-color: #e0c681 !important;
	background: linear-gradient(135deg, #f2f0ff, #fff9e9) !important;
}

body .gme-product-page .gme-discount.best::after,
body .gme-product-page .gme-discount.is-featured::after {
	content: "Best value" !important;
	position: absolute !important;
	top: -8px !important;
	right: 8px !important;
	padding: 3px 7px !important;
	border: 1px solid #dfc27c !important;
	border-radius: 999px !important;
	background: #fff9e8 !important;
	color: #8a6116 !important;
	font-size: 9px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-discount span {
	color: var(--gme-muted) !important;
	font-size: 11px !important;
}

body .gme-product-page .gme-discount strong {
	color: var(--gme-navy) !important;
	font-size: 13px !important;
}

body .gme-product-page .gme-right {
	display: flex !important;
	flex-direction: column !important;
	padding: 20px !important;
}

body .gme-product-page .gme-product-buybox {
	height: auto !important;
	display: contents !important;
	padding: 0 !important;
}

body .gme-product-page .gme-field {
	margin-top: 14px !important;
	display: block !important;
}

body .gme-product-page .gme-field:first-child {
	margin-top: 0 !important;
}

body .gme-product-page .gme-label {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 7px !important;
	color: var(--gme-ink) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body .gme-product-page .gme-strengths {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
	gap: 7px !important;
}

body .gme-product-page .gme-strengths a,
body .gme-product-page .gme-strengths span {
	min-width: 0 !important;
	min-height: 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 7px 9px !important;
	border: 1px solid #cfc8ff !important;
	border-radius: 9px !important;
	background: linear-gradient(135deg, #f2f0ff, #faf9ff) !important;
	color: #6157b4 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-align: center !important;
}

body .gme-product-page .gme-strengths a:hover,
body .gme-product-page .gme-strengths span:hover {
	background: #ece9ff !important;
}

body .gme-product-page .gme-strengths a.active,
body .gme-product-page .gme-strengths a.is-active,
body .gme-product-page .gme-strengths span.active,
body .gme-product-page .gme-strengths span.is-active {
	border-color: var(--gme-blue) !important;
	background: linear-gradient(135deg, var(--gme-blue), var(--gme-blue-dark)) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(45, 111, 198, .18) !important;
}

body .gme-product-page .gme-price-box {
	margin-top: 14px !important;
	padding: 13px 14px !important;
	border: 1px solid #d8d1ff !important;
	border-radius: 12px !important;
	background:
		radial-gradient(circle at 92% 10%, rgba(199, 154, 54, .10), transparent 28%),
		linear-gradient(135deg, #f8f6ff, #fffdf7) !important;
}

body .gme-product-page .gme-price-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

body .gme-product-page .gme-price strong {
	color: var(--gme-navy) !important;
	font-size: 28px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-price span {
	color: var(--gme-muted) !important;
	font-size: 13px !important;
}

body .gme-product-page .gme-volume {
	display: inline-flex !important;
	min-height: 28px !important;
	align-items: center !important;
	padding: 6px 9px !important;
	border: 1px solid #d8d1ff !important;
	border-radius: 999px !important;
	background: #f2f0ff !important;
	color: #675cbc !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

body .gme-product-page .gme-price-note {
	margin: 7px 0 0 !important;
	color: var(--gme-muted) !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
	font-weight: 600 !important;
}

body .gme-product-page .gme-pack-options {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
}

body .gme-product-page .gme-pack {
	min-height: 42px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 0 12px !important;
	border: 1px solid #c8d8ec !important;
	border-radius: 9px !important;
	background: #f8fbff !important;
	color: var(--gme-ink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body .gme-product-page .gme-pack.active,
body .gme-product-page .gme-pack.is-active {
	border-color: var(--gme-blue) !important;
	background: var(--gme-soft) !important;
	color: var(--gme-navy) !important;
	box-shadow: none !important;
}

body .gme-product-page .gme-pack small {
	color: var(--gme-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-qty {
	display: grid !important;
	grid-template-columns: 42px 1fr 42px !important;
	gap: 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body .gme-product-page .gme-qty button,
body .gme-product-page .gme-qty input {
	min-height: 42px !important;
	border: 1px solid #c8d8ec !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: var(--gme-ink) !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-qty button {
	border-color: var(--gme-blue) !important;
	background: var(--gme-blue) !important;
	color: #fff !important;
	cursor: pointer !important;
}

body .gme-product-page .gme-qty button span {
	width: auto !important;
	height: auto !important;
	display: inline !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-actions {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin-top: 16px !important;
}

body .gme-product-page .gme-btn {
	min-height: 46px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border: 1px solid var(--gme-blue) !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body .gme-product-page .gme-add {
	background: var(--gme-blue) !important;
	color: #fff !important;
}

body .gme-product-page .gme-buy {
	background: var(--gme-navy) !important;
	color: #fff !important;
	border-color: var(--gme-navy) !important;
}

/* Final preview-alignment pass: strict structure, softer controls, no stale spinner/symbol distortion. */
body .gme-product-page .gme-header .gme-title-row {
	margin-top: 0 !important;
	align-items: center !important;
}

body .gme-product-page .gme-strengths button,
body .gme-product-page .gme-strengths a,
body .gme-product-page .gme-strengths span {
	min-width: 0 !important;
	min-height: 34px !important;
	height: 34px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 5px 9px !important;
	border: 1px solid #cfc8ff !important;
	border-radius: 9px !important;
	background: linear-gradient(135deg, #f2f0ff, #fbfaff) !important;
	color: #5b50aa !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

body .gme-product-page .gme-strengths button:hover,
body .gme-product-page .gme-strengths a:hover,
body .gme-product-page .gme-strengths span:hover {
	background: #ece9ff !important;
	border-color: #bdb4ff !important;
	color: #4d439a !important;
}

body .gme-product-page .gme-strengths button.active,
body .gme-product-page .gme-strengths button.is-active,
body .gme-product-page .gme-strengths a.active,
body .gme-product-page .gme-strengths a.is-active,
body .gme-product-page .gme-strengths span.active,
body .gme-product-page .gme-strengths span.is-active {
	border-color: #2d6fc6 !important;
	background: linear-gradient(135deg, #2d6fc6, #1f57a7) !important;
	color: #fff !important;
	box-shadow: 0 9px 18px rgba(45, 111, 198, .18) !important;
}

body .gme-product-page .gme-pack {
	min-height: 40px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body .gme-product-page .gme-qty {
	grid-template-columns: 42px minmax(0, 1fr) 42px !important;
	gap: 8px !important;
}

body .gme-product-page .gme-qty input {
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	background: #fff !important;
}

body .gme-product-page .gme-qty input::-webkit-outer-spin-button,
body .gme-product-page .gme-qty input::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

body .gme-product-page .gme-qty button {
	border-color: #2d6fc6 !important;
	background: #2d6fc6 !important;
	color: #fff !important;
	font-size: 0 !important;
}

body .gme-product-page .gme-qty button::before {
	display: block !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body .gme-product-page [data-gme-qty-minus]::before {
	content: "−" !important;
}

body .gme-product-page [data-gme-qty-plus]::before {
	content: "+" !important;
}

body .gme-product-page .gme-add {
	border-color: #8175d6 !important;
	background: linear-gradient(135deg, #8175d6, #6757c6) !important;
	color: #fff !important;
}

body .gme-product-page .gme-buy {
	border-color: #8175d6 !important;
	background: linear-gradient(135deg, #8175d6, #6757c6) !important;
	color: #fff !important;
}

/* Strict preview pass requested 2026-07-28: equal product panels and exact quantity controls. */
body .gme-product-page .gme-grid {
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body .gme-product-page .gme-panel,
body .gme-product-page .gme-left,
body .gme-product-page .gme-right {
	height: 100% !important;
	align-self: stretch !important;
}

body .gme-product-page .gme-left {
	display: grid !important;
	grid-template-rows: 1fr auto !important;
}

body .gme-product-page .gme-image-area {
	min-height: 390px !important;
	height: 100% !important;
}

body .gme-product-page .gme-right {
	justify-content: start !important;
}

body .gme-product-page .gme-price-note {
	display: none !important;
}

body .gme-product-page .gme-qty {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) 42px !important;
	gap: 8px !important;
	align-items: stretch !important;
}

body .gme-product-page .gme-qty button {
	position: relative !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 9px !important;
	text-indent: -999px !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

body .gme-product-page .gme-qty button::before {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-indent: 0 !important;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 42px !important;
}

body .gme-product-page [data-gme-qty-minus]::before {
	content: "-" !important;
}

body .gme-product-page [data-gme-qty-plus]::before {
	content: "+" !important;
}

body .gme-product-page .gme-qty input {
	height: 42px !important;
	min-height: 42px !important;
	border-radius: 9px !important;
	font-size: 14px !important;
	line-height: 42px !important;
}

body .gme-product-page .gme-tab-nav button {
	text-transform: none !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-glossary .gme-term strong {
	font-size: 13px !important;
	color: var(--gme-navy) !important;
}

body .gme-product-page .gme-glossary .gme-term span {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body .gme-product-page .gme-glossary {
	grid-template-columns: 1fr !important;
}

body .gme-product-page .gme-term-single {
	display: block !important;
	width: 100% !important;
	padding: 14px 16px !important;
}

body .gme-product-page .gme-term-single p {
	margin: 0 0 8px !important;
	color: var(--gme-text) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body .gme-product-page .gme-term-single p:last-child {
	margin-bottom: 0 !important;
}

body .gme-product-page .gme-product-data-fallback dl {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .gme-product-page .gme-product-data-fallback dl > div {
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 12px !important;
	background: #f8fbff !important;
}

body .gme-product-page .gme-product-data-fallback dt {
	margin: 0 0 4px !important;
	color: var(--gme-blue-dark) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-product-data-fallback dd {
	margin: 0 !important;
	color: var(--gme-text) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body .gme-product-page .gme-strengths button,
body .gme-product-page .gme-strengths a,
body .gme-product-page .gme-strengths span {
	text-transform: none !important;
	letter-spacing: 0 !important;
}

@media (max-width: 1020px) {
	body .gme-product-page .gme-grid {
		grid-template-columns: 1fr !important;
	}
}

body .gme-product-page .gme-summary {
	display: grid !important;
	gap: 7px !important;
	margin-top: 15px !important;
	padding: 13px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--gme-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body .gme-product-page .gme-summary-row {
	display: flex !important;
	justify-content: space-between !important;
	gap: 12px !important;
	color: var(--gme-muted) !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body .gme-product-page .gme-summary-row strong {
	color: var(--gme-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body .gme-product-page .gme-summary-row.discount strong {
	color: var(--gme-blue-dark) !important;
}

body .gme-product-page .gme-summary-row.total {
	margin-top: 3px !important;
	padding-top: 9px !important;
	border-top: 1px dashed #c8d8ec !important;
}

body .gme-product-page .gme-summary-row.total strong {
	color: var(--gme-navy) !important;
	font-size: 14px !important;
}

body .gme-product-page .gme-tabs {
	margin: 0 !important;
	padding: 0 0 46px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body .gme-product-page .gme-tab-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body .gme-product-page .gme-tab-nav button {
	min-width: 112px !important;
	min-height: 44px !important;
	padding: 9px 16px !important;
	border: 1px solid #c9d9ee !important;
	border-radius: 10px !important;
	background: #f7faff !important;
	color: var(--gme-navy) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: .18s ease !important;
	box-shadow: none !important;
}

body .gme-product-page .gme-tab-nav button:hover {
	border-color: #9ebfe8 !important;
	background: #edf5ff !important;
	color: var(--gme-blue) !important;
}

body .gme-product-page .gme-tab-nav button.active,
body .gme-product-page .gme-tab-nav button[aria-selected="true"] {
	border-color: var(--gme-blue) !important;
	background: linear-gradient(135deg, var(--gme-blue), var(--gme-blue-dark)) !important;
	color: #fff !important;
	box-shadow: 0 7px 16px rgba(45, 111, 198, .18) !important;
}

body .gme-product-page .gme-tab-card {
	padding: 22px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: var(--gme-shadow) !important;
}

body .gme-product-page .gme-tab-panel {
	display: none !important;
	padding: 0 !important;
}

body .gme-product-page .gme-tab-panel.active {
	display: block !important;
}

body .gme-product-page .gme-tab-panel[hidden] {
	display: none !important;
}

body .gme-product-page .gme-tab-panel h2,
body .gme-product-page .gme-tab-panel h3,
body .gme-product-page .gme-product-content h2,
body .gme-product-page .gme-product-content h3 {
	margin: 0 0 10px !important;
	color: var(--gme-blue) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

body .gme-product-page .gme-tab-panel p,
body .gme-product-page .gme-tab-panel li {
	color: var(--gme-text) !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body .gme-product-page .gme-tab-panel ul {
	margin: 0 !important;
	padding-left: 20px !important;
}

body .gme-product-page .gme-faq {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 9px !important;
}

body .gme-product-page .gme-faq details {
	margin: 0 !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 11px !important;
	padding: 0 13px !important;
	background: #fff !important;
}

body .gme-product-page .gme-faq summary {
	padding: 13px 0 !important;
	color: var(--gme-navy) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

body .gme-product-page .gme-glossary {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body .gme-product-page .gme-term {
	padding: 12px !important;
	border: 1px solid var(--gme-line) !important;
	border-radius: 11px !important;
	background: #fbfdff !important;
}

body .gme-product-page .gme-term strong {
	display: block !important;
	color: var(--gme-navy) !important;
	font-size: 13px !important;
}

body .gme-product-page .gme-term span,
body .gme-product-page .gme-term p {
	display: block !important;
	margin-top: 4px !important;
	color: var(--gme-muted) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

body .gme-product-page .gme-term a {
	display: inline-flex !important;
	margin-top: 8px !important;
	color: var(--gme-blue-dark) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

@media (max-width: 1020px) {
	body .gme-product-page .gme-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	body .gme-product-page .gme-wrap,
	body .gme-product-page .gme-product-wrap {
		width: min(100% - 22px, 1220px) !important;
	}
	body .gme-product-page .gme-title-row {
		display: block !important;
	}
	body .gme-product-page .gme-sku {
		display: inline-block !important;
		margin-top: 10px !important;
	}
	body .gme-product-page .gme-image-area {
		min-height: 285px !important;
	}
	body .gme-product-page .gme-image-area img,
	body .gme-product-page .gme-image-area .gme-sc-image-frame img {
		height: 265px !important;
		max-height: 265px !important;
	}
	body .gme-product-page .gme-discounts {
		grid-template-columns: 1fr !important;
	}
	body .gme-product-page .gme-strengths {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body .gme-product-page .gme-actions {
		grid-template-columns: 1fr !important;
	}
	body .gme-product-page .gme-price-row {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
	body .gme-product-page .gme-tab-nav {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body .gme-product-page .gme-tab-nav button {
		min-width: 0 !important;
	}
	body .gme-product-page .gme-glossary {
		grid-template-columns: 1fr !important;
	}
}

/* GME product image fallback polish v115. */
body .gme-product-page,
body .gme-product-page .gme-product {
	--gme-blue: #2d6fc6;
	--gme-blue-dark: #174a8f;
	--gme-navy: #173c70;
	--gme-lavender: #8175d6;
	--gme-ink: #111827;
	--gme-text: #1f2937;
	--gme-muted: #667085;
	--gme-line: #dde8f7;
	--gme-soft: #edf5ff;
	--gme-lavender-soft: #f2f0ff;
	--gme-gold: #c79a36;
	--gme-shadow: 0 14px 36px rgba(45, 111, 198, .08);
}

body .gme-product-page.gme-product button.gme-product-main-image.gme-image-area {
	position: relative !important;
	min-height: 320px !important;
	height: auto !important;
	display: grid !important;
	place-items: center !important;
	padding: 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 78% 18%, rgba(129, 117, 214, .08), transparent 24%),
		linear-gradient(135deg, #ffffff, #f7faff) !important;
	color: var(--gme-navy) !important;
}

body .gme-product-page.gme-product .gme-product-pack-mockup {
	position: relative !important;
	z-index: 4 !important;
	width: min(360px, 78%) !important;
	min-height: 188px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 42px !important;
	align-items: stretch !important;
	transform: none !important;
	filter: drop-shadow(0 18px 24px rgba(23, 60, 112, .12)) !important;
}

body .gme-product-page.gme-product .gme-product-pack-box {
	display: grid !important;
	align-content: center !important;
	gap: 9px !important;
	padding: 22px 24px !important;
	border: 1px solid #c9d9ee !important;
	border-radius: 18px 6px 6px 18px !important;
	background: linear-gradient(135deg, #ffffff, #edf5ff) !important;
	color: var(--gme-navy) !important;
	text-align: left !important;
}

body .gme-product-page.gme-product .gme-product-pack-side {
	display: block !important;
	border: 1px solid #c9d9ee !important;
	border-left: 0 !important;
	border-radius: 6px 18px 18px 6px !important;
	background: linear-gradient(135deg, #dbeafe, #f2f0ff) !important;
}

body .gme-product-page.gme-product .gme-product-pack-brand {
	color: var(--gme-blue-dark) !important;
	font-size: 20px !important;
	font-weight: 850 !important;
	line-height: 1.12 !important;
	text-transform: uppercase !important;
	letter-spacing: .02em !important;
}

body .gme-product-page.gme-product .gme-product-pack-form,
body .gme-product-page.gme-product .gme-product-pack-strength,
body .gme-product-page.gme-product .gme-product-pack-count {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: 100% !important;
	color: var(--gme-text) !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

body .gme-product-page.gme-product .gme-product-pack-strength,
body .gme-product-page.gme-product .gme-product-pack-count {
	padding: 5px 8px !important;
	border: 1px solid #d8d1ff !important;
	border-radius: 999px !important;
	background: #f2f0ff !important;
	color: #6157b4 !important;
}

@media (max-width: 720px) {
	body .gme-product-page.gme-product button.gme-product-main-image.gme-image-area {
		min-height: 285px !important;
	}
	body .gme-product-page.gme-product .gme-product-pack-mockup {
		width: min(320px, 88%) !important;
	}
}

/* GME strict package values v118: final override to match supplied preview. */
body .gme-product-page .gme-product .gme-header {
	padding: 20px 22px 18px !important;
}

body .gme-product-page .gme-product .gme-title-row {
	margin-top: 12px !important;
}

body .gme-product-page .gme-product .gme-title,
body .gme-product-page .gme-product #gme-product-title {
	color: var(--gme-blue) !important;
	font-size: clamp(32px, 4vw, 44px) !important;
	line-height: 1.08 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body .gme-product-page .gme-product .gme-image-area {
	min-height: 390px !important;
	padding: 18px 22px 10px !important;
	background:
		radial-gradient(circle at 78% 18%, rgba(129, 117, 214, .08), transparent 24%),
		linear-gradient(135deg, #ffffff, #f7faff) !important;
}

body .gme-product-page .gme-product .gme-image-area img {
	height: 350px !important;
	max-height: 350px !important;
	object-fit: contain !important;
}

body .gme-product-page .gme-product .gme-tab-panel h2,
body .gme-product-page .gme-product .gme-tab-panel h3,
body .gme-product-page .gme-product .gme-product-content h2,
body .gme-product-page .gme-product .gme-product-content h3 {
	color: var(--gme-blue) !important;
	font-size: 27px !important;
	font-weight: 600 !important;
}

/* GME compact product page correction v20260729: remove blank air and keep glossary as one alias line. */
body .gme-product-page .gme-product .gme-image-area,
body .gme-product-page .gme-image-area {
	min-height: 300px !important;
	height: auto !important;
	padding: 14px 18px 8px !important;
}

body .gme-product-page .gme-product .gme-image-area img,
body .gme-product-page .gme-image-area img {
	height: 265px !important;
	max-height: 265px !important;
}

body .gme-product-page .gme-tabs {
	padding-bottom: 20px !important;
}

body .gme-product-page .gme-tab-card {
	padding: 16px 18px !important;
}

body .gme-product-page .gme-tab-panel h2 {
	margin-bottom: 8px !important;
	font-size: 22px !important;
}

body .gme-product-page .gme-glossary {
	display: block !important;
	gap: 0 !important;
}

/* GME product tabs integrity v20260729:
   keep Glossary as one comma-separated language-name panel, not legacy cards. */
body .gme-product-page .gme-product-glossary-list,
body .gme-product-page.gme-product .gme-product-glossary-list {
	display: block !important;
	grid-template-columns: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 16px 18px !important;
	border: 1px solid #cfe6ff !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
	box-shadow: none !important;
}

body .gme-product-page .gme-product-glossary-list p,
body .gme-product-page.gme-product .gme-product-glossary-list p {
	margin: 0 !important;
	color: #334155 !important;
	font-family: Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
}

body .gme-product-page .gme-term-single {
	padding: 12px 14px !important;
	border-radius: 13px !important;
}

body .gme-product-page .gme-term-single p {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body .gme-product-page .gme-term-single strong:empty {
	display: none !important;
}

body .gme-product-page .gme-term-single span {
	display: inline !important;
}

/* v0.10.61: local image gallery, cleaner product tabs and single glossary panel. */
body .gme-product-page .gme-product-gallery {
	position: relative !important;
	display: grid !important;
	gap: 12px !important;
	width: 100% !important;
}

body .gme-product-page .gme-gallery-arrow {
	position: absolute !important;
	top: 45% !important;
	z-index: 3 !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid #bfe1ff !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #0b8fd3 !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 10px 24px rgba(14, 165, 233, .18) !important;
	cursor: pointer !important;
}

body .gme-product-page .gme-gallery-prev { left: 14px !important; }
body .gme-product-page .gme-gallery-next { right: 14px !important; }

body .gme-product-page .gme-product-thumbs {
	display: flex !important;
	gap: 10px !important;
	justify-content: center !important;
	padding: 0 12px 12px !important;
}

body .gme-product-page .gme-product-thumbs button {
	width: 62px !important;
	height: 52px !important;
	padding: 4px !important;
	border: 1px solid #cfe6ff !important;
	border-radius: 12px !important;
	background: #fff !important;
	cursor: pointer !important;
}

body .gme-product-page .gme-product-thumbs button.is-active {
	border-color: #7c6ee6 !important;
	box-shadow: 0 0 0 3px rgba(124, 110, 230, .14) !important;
}

body .gme-product-page .gme-product-thumbs img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

body .gme-product-page .gme-product .gme-image-area,
body .gme-product-page .gme-image-area {
	min-height: 380px !important;
	padding: 22px !important;
}

body .gme-product-page .gme-product .gme-image-area img,
body .gme-product-page .gme-image-area img {
	width: 100% !important;
	height: 330px !important;
	max-height: 330px !important;
	object-fit: contain !important;
}

body .gme-product-page .gme-product-glossary-list,
body .gme-product-page.gme-product .gme-product-glossary-list {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .gme-product-page .gme-product-glossary-list > *,
body .gme-product-page.gme-product .gme-product-glossary-list > * {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .gme-product-page .gme-left > .gme-product-gallery,
body .gme-product-page .gme-product .gme-left > .gme-product-gallery {
	width: 100% !important;
	max-width: 100% !important;
	justify-self: stretch !important;
	justify-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

body .gme-product-page .gme-left > .gme-product-gallery > .gme-image-area,
body .gme-product-page .gme-product .gme-left > .gme-product-gallery > .gme-image-area {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	justify-self: stretch !important;
}

body .gme-product-page .gme-left > .gme-product-gallery > .gme-image-area img,
body .gme-product-page .gme-product .gme-left > .gme-product-gallery > .gme-image-area img {
	width: min(92%, 620px) !important;
	max-width: 92% !important;
}

/* GME single product template v0.10.64: Uses/Benefits + FAQ final structure.
   Overview is intentionally not changed. */
body .gme-product-page #gme-tab-uses .gme-product-uses-benefits-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body .gme-product-page #gme-tab-uses .gme-product-use-card,
body .gme-product-page #gme-tab-uses .gme-product-benefit-card {
	position: relative !important;
	min-height: 146px !important;
	margin: 0 !important;
	padding: 18px 18px 18px 62px !important;
	border: 1px solid #dbeafe !important;
	border-top: 3px solid #0284c7 !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #f7fbff 0%, #ffffff 72%) !important;
	box-shadow: 0 10px 26px rgba(2, 132, 199, .07) !important;
}

body .gme-product-page #gme-tab-uses .gme-product-use-card::before,
body .gme-product-page #gme-tab-uses .gme-product-benefit-card::before {
	position: absolute !important;
	top: 20px !important;
	left: 18px !important;
	display: grid !important;
	width: 30px !important;
	height: 30px !important;
	place-items: center !important;
	border: 1px solid #bae6fd !important;
	border-radius: 10px !important;
	background: #e0f2fe !important;
	color: #0284c7 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: 0 8px 18px rgba(2, 132, 199, .08) !important;
}

body .gme-product-page #gme-tab-uses .gme-product-use-card::before {
	content: "✓" !important;
}

body .gme-product-page #gme-tab-uses .gme-product-benefit-card::before {
	content: "+" !important;
}

body .gme-product-page #gme-tab-uses .gme-product-uses-benefits-grid h2,
body .gme-product-page #gme-tab-faq .gme-product-faq-like-page h2 {
	margin: 0 0 10px !important;
	color: #0f2745 !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(20px, 1.8vw, 24px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -.015em !important;
}

body .gme-product-page #gme-tab-uses .gme-product-uses-benefits-grid h3 {
	margin: 0 0 7px !important;
	color: #0284c7 !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body .gme-product-page #gme-tab-uses .gme-product-uses-benefits-grid ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body .gme-product-page #gme-tab-uses .gme-product-uses-benefits-grid p,
body .gme-product-page #gme-tab-uses .gme-product-uses-benefits-grid li {
	margin: 0 !important;
	color: #26384c !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 400 !important;
	line-height: 1.66 !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-like-page {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-row {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #dbeafe !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: border-color .18s ease, box-shadow .18s ease !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-row:hover {
	border-color: #c9daf2 !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-row[open] {
	border-color: #bdd3f0 !important;
	box-shadow: 0 10px 24px rgba(45, 111, 198, .07) !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-row summary {
	position: relative !important;
	display: block !important;
	padding: 16px 56px 16px 18px !important;
	color: #0f2745 !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	list-style: none !important;
	cursor: pointer !important;
	user-select: none !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-row summary::-webkit-details-marker {
	display: none !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-row summary::after {
	position: absolute !important;
	top: 50% !important;
	right: 18px !important;
	display: grid !important;
	width: 30px !important;
	height: 30px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #e0f2fe !important;
	color: #0284c7 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	content: "+" !important;
	transform: translateY(-50%) !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-row[open] summary::after {
	background: #0284c7 !important;
	color: #fff !important;
	content: "−" !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-answer {
	padding: 0 18px 16px !important;
	color: #26384c !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

body .gme-product-page #gme-tab-faq .gme-product-faq-answer p {
	margin: 0 !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
}

@media (max-width: 760px) {
	body .gme-product-page #gme-tab-uses .gme-product-uses-benefits-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Compatibility for existing document-fill script output.
   This styles the final DOM it creates, without adding another rewrite. */
body .gme-product-page #gme-tab-uses .gme-doc-uses-plain {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain .gme-doc-section {
	position: relative !important;
	min-height: 146px !important;
	margin: 0 !important;
	padding: 18px 18px 18px 62px !important;
	border: 1px solid #dbeafe !important;
	border-top: 3px solid #0284c7 !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #f7fbff 0%, #ffffff 72%) !important;
	box-shadow: 0 10px 26px rgba(2, 132, 199, .07) !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain .gme-doc-section::before {
	position: absolute !important;
	top: 20px !important;
	left: 18px !important;
	display: grid !important;
	width: 30px !important;
	height: 30px !important;
	place-items: center !important;
	border: 1px solid #bae6fd !important;
	border-radius: 10px !important;
	background: #e0f2fe !important;
	color: #0284c7 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: 0 8px 18px rgba(2, 132, 199, .08) !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain .gme-doc-section:first-child::before {
	content: "✓" !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain .gme-doc-section:last-child::before {
	content: "+" !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain h2,
body .gme-product-page #gme-tab-faq .gme-doc-faq h2 {
	margin: 0 0 10px !important;
	color: #0f2745 !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(20px, 1.8vw, 24px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -.015em !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain h3 {
	margin: 0 0 7px !important;
	color: #0284c7 !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body .gme-product-page #gme-tab-uses .gme-doc-uses-plain p,
body .gme-product-page #gme-tab-uses .gme-doc-uses-plain li {
	margin: 0 !important;
	color: #26384c !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 400 !important;
	line-height: 1.66 !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq details {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #dbeafe !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq details:hover {
	border-color: #c9daf2 !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq details[open] {
	border-color: #bdd3f0 !important;
	box-shadow: 0 10px 24px rgba(45, 111, 198, .07) !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq summary {
	position: relative !important;
	display: block !important;
	padding: 16px 56px 16px 18px !important;
	color: #0f2745 !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	list-style: none !important;
	cursor: pointer !important;
	user-select: none !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq summary::-webkit-details-marker {
	display: none !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq summary::after {
	position: absolute !important;
	top: 50% !important;
	right: 18px !important;
	display: grid !important;
	width: 30px !important;
	height: 30px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #e0f2fe !important;
	color: #0284c7 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	content: "+" !important;
	transform: translateY(-50%) !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq details[open] summary::after {
	background: #0284c7 !important;
	color: #fff !important;
	content: "−" !important;
}

body .gme-product-page #gme-tab-faq .gme-doc-faq-answer {
	padding: 0 18px 16px !important;
	color: #26384c !important;
	font-family: "DM Sans", "Inter", "Segoe UI", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

@media (max-width: 760px) {
	body .gme-product-page #gme-tab-uses .gme-doc-uses-plain {
		grid-template-columns: 1fr !important;
	}
}
