.gk98-cashback-card {
	--gk98-cb-bg: #fff7fa;
	--gk98-cb-text: #251a22;
	--gk98-cb-muted: #746a72;
	--gk98-cb-accent: #ff2f72;
	--gk98-cb-border: #f5abc5;
	--gk98-cb-icon-bg: #ff2f72;
	--gk98-cb-icon-color: #fff;
	direction: rtl;
	display: flex !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: center;
	gap: var(--gk98-cb-gap, 10px);
	margin: var(--gk98-cb-margin-top, 10px) 0 var(--gk98-cb-margin-bottom, 10px);
	padding: var(--gk98-cb-pad-y, 11px) var(--gk98-cb-pad-x, 13px);
	border: var(--gk98-cb-border-width, 1px) solid var(--gk98-cb-border);
	border-radius: var(--gk98-cb-radius, 13px);
	background: var(--gk98-cb-bg);
	box-shadow: none;
	color: var(--gk98-cb-text);
	font-family: inherit;
	line-height: 1.75;
	text-align: right;
	isolation: isolate;
	overflow: hidden;
}

.gk98-cashback-card *,
.gk98-cashback-card *::before,
.gk98-cashback-card *::after {
	box-sizing: border-box;
}

.gk98-cb__icon {
	display: grid;
	width: var(--gk98-cb-icon-size, 34px);
	height: var(--gk98-cb-icon-size, 34px);
	min-width: var(--gk98-cb-icon-size, 34px);
	place-items: center;
	border-radius: calc(var(--gk98-cb-radius, 13px) * .7);
	background: var(--gk98-cb-icon-bg);
	color: var(--gk98-cb-icon-color);
}

.gk98-cb__icon svg {
	display: block;
	width: 58%;
	height: 58%;
	fill: currentColor;
}

.gk98-cb__content {
	display: block;
	min-width: 0;
	flex: 1 1 auto;
}

.gk98-cb__content strong,
.gk98-cb__content small {
	display: block;
	margin: 0;
	color: inherit;
	text-decoration: none;
}

.gk98-cashback-card [hidden] {
	display: none !important;
}

.gk98-cashback-card[hidden] {
	display: none !important;
}

.gk98-cashback-card.is-pending {
	border-style: dashed;
	box-shadow: none;
}

.gk98-cashback-card.is-pending .gk98-cb__icon {
	opacity: .72;
}

.gk98-cb__content strong {
	font-size: var(--gk98-cb-font-size, 13px);
	font-weight: 850;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.gk98-cb__content small {
	margin-top: 2px;
	color: var(--gk98-cb-muted);
	font-size: var(--gk98-cb-note-size, 10px);
	font-weight: 500;
	line-height: 1.7;
}

.gk98-cb--no-icon .gk98-cb__icon {
	display: none;
}

.gk98-cb--font-system {
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.gk98-cb--font-tahoma {
	font-family: Tahoma, Arial, sans-serif;
}

.gk98-cb--shadow-soft {
	box-shadow: 0 8px 24px rgba(47, 25, 39, .08);
}

.gk98-cb--shadow-strong {
	box-shadow: 0 13px 32px rgba(47, 25, 39, .16);
}

.gk98-cb--shadow-glow {
	box-shadow: 0 10px 28px color-mix(in srgb, var(--gk98-cb-accent) 23%, transparent);
}

/* 01 — GameKey98 brand gradient. */
.gk98-cb--brand-glow {
	--gk98-cb-bg: linear-gradient(135deg, #fff 0%, #fff2f7 55%, #ffe2ed 100%);
	--gk98-cb-text: #291821;
	--gk98-cb-muted: #7b6170;
	--gk98-cb-accent: #ff2f72;
	--gk98-cb-border: #ff9fbe;
	--gk98-cb-icon-bg: linear-gradient(135deg, #ff155e, #a72ff2);
	--gk98-cb-icon-color: #fff;
}

/* 02 — Neutral card. */
.gk98-cb--clean-card {
	--gk98-cb-bg: #fff;
	--gk98-cb-text: #241f24;
	--gk98-cb-muted: #716a71;
	--gk98-cb-accent: #f72564;
	--gk98-cb-border: #e8e2e6;
	--gk98-cb-icon-bg: #fff0f5;
	--gk98-cb-icon-color: #f72564;
}

/* 03 — Glass. */
.gk98-cb--neo-glass {
	--gk98-cb-bg: linear-gradient(135deg, rgba(255,255,255,.92), rgba(245,241,255,.75));
	--gk98-cb-text: #211a31;
	--gk98-cb-muted: #6e6681;
	--gk98-cb-accent: #7857ff;
	--gk98-cb-border: #cfc4ff;
	--gk98-cb-icon-bg: linear-gradient(135deg, #55d7ff, #7857ff);
	--gk98-cb-icon-color: #fff;
	backdrop-filter: blur(12px);
}

/* 04 — Dark gaming. */
.gk98-cb--dark-gaming {
	--gk98-cb-bg: linear-gradient(135deg, #16131c, #292033);
	--gk98-cb-text: #fff;
	--gk98-cb-muted: #c9bdd0;
	--gk98-cb-accent: #ff3d87;
	--gk98-cb-border: #60354e;
	--gk98-cb-icon-bg: linear-gradient(135deg, #ff276f, #7b38ff);
	--gk98-cb-icon-color: #fff;
}

/* 05 — Reward / success. */
.gk98-cb--mint-reward {
	--gk98-cb-bg: linear-gradient(135deg, #f2fff9, #e5fff1);
	--gk98-cb-text: #0b553b;
	--gk98-cb-muted: #3f7462;
	--gk98-cb-accent: #0aa66f;
	--gk98-cb-border: #8ce0bf;
	--gk98-cb-icon-bg: #0aa66f;
	--gk98-cb-icon-color: #fff;
}

/* 06 — Premium gold. */
.gk98-cb--royal-gold {
	--gk98-cb-bg: linear-gradient(135deg, #fffdf4, #fff4c9);
	--gk98-cb-text: #4b3500;
	--gk98-cb-muted: #806a2f;
	--gk98-cb-accent: #b77a00;
	--gk98-cb-border: #e3bd54;
	--gk98-cb-icon-bg: linear-gradient(135deg, #f2c94c, #9a6400);
	--gk98-cb-icon-color: #fff;
}

/* 07 — Information blue. */
.gk98-cb--ice-blue {
	--gk98-cb-bg: linear-gradient(135deg, #f5fbff, #e8f5ff);
	--gk98-cb-text: #123b5a;
	--gk98-cb-muted: #55768d;
	--gk98-cb-accent: #1687d9;
	--gk98-cb-border: #9fd4f7;
	--gk98-cb-icon-bg: #1687d9;
	--gk98-cb-icon-color: #fff;
}

/* 08 — Purple gaming. */
.gk98-cb--purple-power {
	--gk98-cb-bg: linear-gradient(135deg, #fbf7ff, #f5e9ff);
	--gk98-cb-text: #43225b;
	--gk98-cb-muted: #795e8d;
	--gk98-cb-accent: #9d35d5;
	--gk98-cb-border: #d9a8ef;
	--gk98-cb-icon-bg: linear-gradient(135deg, #a437dd, #f52f80);
	--gk98-cb-icon-color: #fff;
}

/* 09 — Minimal line. */
.gk98-cb--minimal-line {
	--gk98-cb-bg: transparent;
	--gk98-cb-text: #312b31;
	--gk98-cb-muted: #777077;
	--gk98-cb-accent: #f72564;
	--gk98-cb-border: #ded8dc;
	--gk98-cb-icon-bg: transparent;
	--gk98-cb-icon-color: #f72564;
	border-inline-width: 0;
	border-radius: 0;
}

/* 10 — Compact chip. */
.gk98-cb--compact-chip {
	--gk98-cb-bg: #fff0f5;
	--gk98-cb-text: #b10e48;
	--gk98-cb-muted: #8a5268;
	--gk98-cb-accent: #f72564;
	--gk98-cb-border: #ffc0d4;
	--gk98-cb-icon-bg: #f72564;
	--gk98-cb-icon-color: #fff;
	width: max-content;
	max-width: 100%;
	border-radius: 999px;
}

.gk98-cb--compact-chip .gk98-cb__icon {
	border-radius: 50%;
}

/* Product archives and related products: full-width, compact, predictable footer. */
.gk98-cashback-card.gk98-cb--loop {
	width: calc(100% - 16px);
	min-height: 42px;
	margin: 8px 8px 0;
	padding: clamp(6px, var(--gk98-cb-pad-y, 8px), 11px) clamp(8px, var(--gk98-cb-pad-x, 10px), 14px);
	border-radius: min(var(--gk98-cb-radius, 13px), 14px);
	box-shadow: none;
}

.gk98-cb--loop .gk98-cb__icon {
	width: clamp(22px, var(--gk98-cb-icon-size, 28px), 32px);
	height: clamp(22px, var(--gk98-cb-icon-size, 28px), 32px);
	min-width: clamp(22px, var(--gk98-cb-icon-size, 28px), 32px);
}

.gk98-cb--loop .gk98-cb__content strong {
	font-size: clamp(9px, var(--gk98-cb-font-size, 11px), 13px);
	line-height: 1.65;
}

.gk98-cb--loop.gk98-cb--compact-chip {
	width: calc(100% - 16px);
}

.gk98-cashback-row > td .gk98-cashback-card {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0;
	padding: 7px 9px;
	box-shadow: none;
}

.gk98-cashback-row > td {
	min-width: 0;
	white-space: normal !important;
}

.gk98-cashback-row--repaired > td .gk98-cashback-card {
	animation: none !important;
}

.gk98-cashback-row > td .gk98-cb__icon {
	width: 27px;
	height: 27px;
	min-width: 27px;
}

.gk98-cashback-row > td .gk98-cb__content strong {
	font-size: min(var(--gk98-cb-font-size, 12px), 12px);
}

.gk98-cashback-row > th {
	vertical-align: middle;
}

/* Custom Advanced Product Fields popup (stages 1–3). */
.gk98-apf-modal .gk98-cashback-card[data-gk98-cb-popup-stage] {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	width: auto;
	min-height: 48px;
	margin: min(var(--gk98-cb-margin-top, 8px), 16px) 12px min(var(--gk98-cb-margin-bottom, 12px), 18px);
	padding: min(var(--gk98-cb-pad-y, 9px), 11px) min(var(--gk98-cb-pad-x, 12px), 14px);
	box-shadow: 0 7px 20px rgba(47, 25, 39, .07);
}

.gk98-apf-modal .gk98-cashback-card[data-gk98-cb-popup-stage] .gk98-cb__icon {
	width: min(var(--gk98-cb-icon-size, 30px), 34px);
	height: min(var(--gk98-cb-icon-size, 30px), 34px);
	min-width: min(var(--gk98-cb-icon-size, 30px), 34px);
}

.gk98-apf-modal .gk98-cashback-card[data-gk98-cb-popup-stage] .gk98-cb__content strong {
	font-size: min(var(--gk98-cb-font-size, 12px), 13px);
	line-height: 1.7;
}

.gk98-apf-modal .gk98-cashback-card[data-gk98-cb-popup-stage] .gk98-cb__content small {
	font-size: min(var(--gk98-cb-note-size, 9px), 10px);
	line-height: 1.55;
}

.gk98-apf-modal [data-gk98-stage="checkout"] > .gk98-cashback-card[data-gk98-cb-popup-stage="checkout"] {
	width: calc(100% - 24px);
}

.gk98-cashback-row--fallback > th,
.gk98-cashback-row--fallback > td {
	vertical-align: middle;
}

@media (max-width: 768px) {
	.gk98-cashback-card {
		gap: min(var(--gk98-cb-gap, 8px), 9px);
		padding: min(var(--gk98-cb-pad-y, 9px), 10px) min(var(--gk98-cb-pad-x, 10px), 12px);
	}

	.gk98-cb__content strong {
		font-size: min(var(--gk98-cb-font-size, 12px), 13px);
	}

	.gk98-cashback-card.gk98-cb--loop {
		width: calc(100% - 12px);
		margin-inline: 6px;
	}

	.gk98-apf-modal .gk98-cashback-card[data-gk98-cb-popup-stage] {
		min-height: 44px;
		margin: min(var(--gk98-cb-margin-top, 7px), 12px) 9px min(var(--gk98-cb-margin-bottom, 10px), 14px);
		padding: 7px 9px;
	}

	.gk98-apf-modal [data-gk98-stage="checkout"] > .gk98-cashback-card[data-gk98-cb-popup-stage="checkout"] {
		width: calc(100% - 18px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gk98-cashback-card,
	.gk98-cashback-card * {
		animation: none !important;
		transition: none !important;
	}
}
