/* ==========================================================
   Gamers Things - Footer
   ========================================================== */

/* Remove Flatsome default absolute footer */
.absolute-footer {
	display: none !important;
}

/* ==========================================================
   Gamers Things - Footer
   ========================================================== */

.gt-site-footer {
	position: relative;
	overflow: hidden;
	color: rgba(255, 255, 255, .82);
	background:
		radial-gradient(circle at 18% 0%, rgba(119, 92, 255, .18), transparent 34%),
		radial-gradient(circle at 84% 12%, rgba(28, 172, 255, .10), transparent 30%),
		linear-gradient(180deg, #080914 0%, #05060d 100%);
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.gt-site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 78%);
	opacity: .38;
}

.gt-site-footer a {
	color: inherit;
	text-decoration: none;
}

.gt-site-footer a:hover {
	color: #fff;
}

.gt-footer-shell {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

/* Trust / Pre-footer */

.gt-footer-trust {
	padding: 46px 0 26px;
}

.gt-footer-trust-inner {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.45fr);
	gap: 28px;
	align-items: stretch;
}

.gt-footer-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(183, 173, 255, .95);
}

.gt-footer-eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #8f7cff;
	box-shadow: 0 0 22px rgba(143, 124, 255, .78);
}

.gt-footer-trust-copy {
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
		rgba(7, 8, 18, .72);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
	backdrop-filter: blur(18px);
}

.gt-footer-trust-copy h2 {
	margin: 0;
	max-width: 560px;
	color: #fff;
	font-size: clamp(26px, 3vw, 42px);
	line-height: 1.02;
	letter-spacing: -.04em;
}

.gt-footer-trust-copy p {
	margin: 16px 0 0;
	max-width: 560px;
	color: rgba(255, 255, 255, .68);
	font-size: 15px;
	line-height: 1.7;
}

.gt-footer-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.gt-footer-trust-card {
	position: relative;
	min-height: 162px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 24px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
		rgba(10, 11, 24, .72);
	box-shadow: 0 20px 54px rgba(0, 0, 0, .22);
	backdrop-filter: blur(16px);
	transition:
		transform .22s ease,
		border-color .22s ease,
		background .22s ease;
}

.gt-footer-trust-card:hover {
	transform: translateY(-3px);
	border-color: rgba(143, 124, 255, .34);
	background:
		linear-gradient(145deg, rgba(143,124,255,.12), rgba(255,255,255,.026)),
		rgba(10, 11, 24, .82);
}

.gt-footer-trust-icon {
	display: inline-flex;
	width: 34px;
	height: 34px;
	margin-bottom: 16px;
	border-radius: 14px;
	background:
		radial-gradient(circle at 35% 30%, rgba(255,255,255,.9), transparent 18%),
		linear-gradient(135deg, #8f7cff, #4a7dff);
	box-shadow: 0 0 28px rgba(143, 124, 255, .34);
}

.gt-footer-trust-card h3 {
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 760;
	letter-spacing: -.015em;
}

.gt-footer-trust-card p {
	margin: 9px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
	line-height: 1.55;
}

/* Main footer */

.gt-footer-main {
	padding: 28px 0 30px;
}

.gt-footer-main-grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(145px, .62fr));
	gap: 28px;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 32px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022)),
		rgba(6, 7, 16, .72);
	box-shadow: 0 28px 90px rgba(0, 0, 0, .30);
	backdrop-filter: blur(18px);
}

.gt-footer-brand {
	max-width: 380px;
}

.gt-footer-logo {
	display: inline-flex;
	align-items: center;
	max-width: 190px;
	margin-bottom: 18px;
}

.gt-footer-logo-img {
	display: block;
	width: auto;
	max-width: 190px;
	max-height: 58px;
	object-fit: contain;
}

.gt-footer-logo-text {
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.04em;
}

.gt-footer-brand p {
	margin: 0;
	color: rgba(255, 255, 255, .64);
	font-size: 14px;
	line-height: 1.7;
}

.gt-footer-brand-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.gt-footer-brand-badges span,
.gt-footer-payment-pills span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 7px 11px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 999px;
	background: rgba(255,255,255,.045);
	color: rgba(255,255,255,.74);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.gt-footer-column h3 {
	margin: 4px 0 16px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.gt-footer-column ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gt-footer-column li {
	margin: 0;
	padding: 0;
}

.gt-footer-column a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, .60);
	font-size: 13px;
	line-height: 1.35;
	transition:
		color .18s ease,
		transform .18s ease;
}

.gt-footer-column a::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: rgba(143, 124, 255, .65);
	box-shadow: 0 0 14px rgba(143, 124, 255, .35);
	opacity: .75;
	transition:
		opacity .18s ease,
		transform .18s ease;
}

.gt-footer-column a:hover {
	color: #fff;
	transform: translateX(2px);
}

.gt-footer-column a:hover::before {
	opacity: 1;
	transform: scale(1.18);
}

/* Commerce strip */

.gt-footer-commerce {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-top: 8px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 22px;
	background:
		radial-gradient(circle at 0% 0%, rgba(143,124,255,.12), transparent 38%),
		rgba(255,255,255,.035);
}

.gt-footer-commerce-label {
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.gt-footer-commerce p {
	margin: 0;
	color: rgba(255,255,255,.62);
	font-size: 13px;
	line-height: 1.5;
}

.gt-footer-payment-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

/* Bottom */

.gt-footer-bottom {
	position: relative;
	z-index: 1;
	border-top: 1px solid rgba(255,255,255,.07);
}

.gt-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 0 22px;
}

.gt-footer-bottom p {
	margin: 0;
	color: rgba(255,255,255,.50);
	font-size: 12px;
	line-height: 1.5;
}

.gt-footer-bottom-links {
	display: flex;
	align-items: center;
	gap: 14px;
}

.gt-footer-bottom-links a {
	color: rgba(255,255,255,.50);
	font-size: 12px;
}

.gt-footer-bottom-links a:hover {
	color: #fff;
}

/* Responsive */

@media (max-width: 849px) {
	.gt-footer-shell {
		width: min(100% - 24px, 620px);
	}

	.gt-footer-trust {
		padding: 30px 0 18px;
	}

	.gt-footer-trust-inner {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.gt-footer-trust-copy {
		padding: 22px;
		border-radius: 24px;
	}

	.gt-footer-trust-copy h2 {
		font-size: 28px;
		line-height: 1.05;
	}

	.gt-footer-trust-copy p {
		font-size: 14px;
		line-height: 1.6;
	}

	.gt-footer-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.gt-footer-trust-card {
		min-height: 150px;
		padding: 16px;
		border-radius: 20px;
	}

	.gt-footer-trust-icon {
		width: 30px;
		height: 30px;
		margin-bottom: 12px;
		border-radius: 12px;
	}

	.gt-footer-trust-card h3 {
		font-size: 13px;
	}

	.gt-footer-trust-card p {
		font-size: 12px;
		line-height: 1.45;
	}

	.gt-footer-main {
		padding: 16px 0 24px;
	}

	.gt-footer-main-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 22px;
		border-radius: 26px;
	}

	.gt-footer-brand {
		max-width: none;
	}

	.gt-footer-column ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 14px;
		row-gap: 11px;
	}

	.gt-footer-commerce {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 0;
		padding: 16px;
		border-radius: 20px;
	}

	.gt-footer-payment-pills {
		justify-content: flex-start;
	}

	.gt-footer-bottom-inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 0 20px;
	}

	.gt-footer-bottom-links {
		flex-wrap: wrap;
	}
}

@media (max-width: 480px) {
	.gt-footer-trust-grid {
		grid-template-columns: 1fr;
	}

	.gt-footer-column ul {
		grid-template-columns: 1fr;
	}

	.gt-footer-trust-copy h2 {
		font-size: 25px;
	}

	.gt-footer-main-grid {
		padding: 18px;
	}
}

/* ==========================================================
   Gamers Things - Footer V2 Polish
   Paste at the end of gt-footer.css
   ========================================================== */

/* Remove Flatsome default absolute footer */
.absolute-footer {
	display: none !important;
}

/* Global footer polish */

.gt-site-footer {
	margin-top: 72px;
	background:
		radial-gradient(circle at 15% 0%, rgba(117, 92, 255, .22), transparent 32%),
		radial-gradient(circle at 92% 8%, rgba(0, 153, 255, .13), transparent 34%),
		radial-gradient(circle at 50% 100%, rgba(143, 124, 255, .08), transparent 38%),
		linear-gradient(180deg, #080914 0%, #050711 42%, #03040a 100%);
	border-top: 1px solid rgba(255, 255, 255, .085);
}

.gt-site-footer::before {
	opacity: .28;
	background-size: 72px 72px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.18) 48%, transparent 88%);
}

.gt-site-footer::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(255,255,255,.045), transparent 1px),
		linear-gradient(90deg, transparent, rgba(143,124,255,.12), transparent);
	opacity: .7;
}

.gt-footer-shell {
	width: min(1240px, calc(100% - 40px));
}

/* Pre-footer trust */

.gt-footer-trust {
	padding: 54px 0 28px;
}

.gt-footer-trust-inner {
	grid-template-columns: minmax(360px, .9fr) minmax(0, 1.35fr);
	gap: 18px;
}

.gt-footer-trust-copy {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 300px;
	padding: 34px;
	border-radius: 30px;
	border-color: rgba(255, 255, 255, .09);
	background:
		radial-gradient(circle at 12% 8%, rgba(143,124,255,.20), transparent 34%),
		linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
		rgba(9, 10, 24, .78);
	box-shadow:
		0 30px 90px rgba(0, 0, 0, .34),
		inset 0 1px 0 rgba(255,255,255,.08);
}

.gt-footer-trust-copy::after {
	content: "";
	position: absolute;
	left: 34px;
	right: 34px;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(143,124,255,.0), rgba(143,124,255,.45), rgba(143,124,255,.0));
	opacity: .75;
}

.gt-footer-eyebrow {
	margin-bottom: 14px;
	color: rgba(190, 181, 255, .98);
	font-size: 10px;
	letter-spacing: .22em;
}

.gt-footer-trust-copy h2 {
	max-width: 520px;
	font-size: clamp(32px, 3.25vw, 46px);
	line-height: .98;
	font-weight: 820;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.gt-footer-trust-copy p {
	max-width: 500px;
	margin-top: 20px;
	color: rgba(255, 255, 255, .66);
	font-size: 15px;
	line-height: 1.75;
}

.gt-footer-trust-grid {
	gap: 12px;
}

.gt-footer-trust-card {
	position: relative;
	overflow: hidden;
	min-height: 144px;
	padding: 24px;
	border-radius: 24px;
	border-color: rgba(255, 255, 255, .085);
	background:
		radial-gradient(circle at 12% 0%, rgba(143,124,255,.16), transparent 32%),
		linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
		rgba(9, 10, 23, .76);
	box-shadow:
		0 22px 70px rgba(0, 0, 0, .28),
		inset 0 1px 0 rgba(255,255,255,.065);
}

.gt-footer-trust-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 24px;
	bottom: 24px;
	width: 2px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(143,124,255,.85), rgba(66,125,255,.12));
	opacity: .65;
}

.gt-footer-trust-card::after {
	content: "";
	position: absolute;
	inset: auto 18px 0 18px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
	opacity: .75;
}

.gt-footer-trust-card:hover {
	transform: translateY(-4px);
	border-color: rgba(143, 124, 255, .36);
	box-shadow:
		0 26px 86px rgba(0, 0, 0, .36),
		0 0 0 1px rgba(143,124,255,.09) inset;
}

.gt-footer-trust-icon {
	width: 32px;
	height: 32px;
	margin-bottom: 18px;
	border-radius: 12px;
	background:
		radial-gradient(circle at 34% 26%, rgba(255,255,255,.85), transparent 17%),
		linear-gradient(135deg, #9c8cff 0%, #5878ff 58%, #2ac7ff 135%);
	box-shadow:
		0 0 30px rgba(143,124,255,.35),
		inset 0 1px 0 rgba(255,255,255,.25);
}

.gt-footer-trust-card h3 {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.gt-footer-trust-card p {
	max-width: 330px;
	color: rgba(255, 255, 255, .61);
	font-size: 13px;
	line-height: 1.58;
}

/* Main footer */

.gt-footer-main {
	padding: 22px 0 34px;
}

.gt-footer-main-grid {
	position: relative;
	grid-template-columns: minmax(310px, 1.35fr) repeat(3, minmax(150px, .62fr));
	gap: 34px;
	padding: 34px;
	border-radius: 34px;
	border-color: rgba(255, 255, 255, .085);
	background:
		radial-gradient(circle at 0% 0%, rgba(143,124,255,.12), transparent 32%),
		linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.021)),
		rgba(7, 8, 18, .78);
	box-shadow:
		0 34px 100px rgba(0, 0, 0, .34),
		inset 0 1px 0 rgba(255,255,255,.075);
}

.gt-footer-main-grid::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(143,124,255,.14), rgba(255,255,255,.035));
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: .75;
}

.gt-footer-brand {
	max-width: 420px;
}

.gt-footer-logo {
	margin-bottom: 20px;
}

.gt-footer-logo-text {
	font-size: 24px;
	font-weight: 850;
	letter-spacing: -.045em;
}

.gt-footer-brand p {
	color: rgba(255, 255, 255, .66);
	font-size: 14px;
	line-height: 1.75;
}

.gt-footer-brand-badges {
	margin-top: 20px;
}

.gt-footer-brand-badges span,
.gt-footer-payment-pills span {
	min-height: 28px;
	padding: 7px 12px;
	border-color: rgba(255,255,255,.11);
	background:
		linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
	color: rgba(255,255,255,.72);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .095em;
}

.gt-footer-column {
	padding-top: 4px;
}

.gt-footer-column h3,
.gt-footer-commerce-label {
	color: rgba(255,255,255,.96);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .18em;
}

.gt-footer-column ul {
	gap: 13px;
}

.gt-footer-column a {
	color: rgba(255, 255, 255, .58);
	font-size: 13px;
	letter-spacing: -.005em;
}

.gt-footer-column a::before {
	width: 4px;
	height: 4px;
	background: rgba(143, 124, 255, .78);
	box-shadow: 0 0 18px rgba(143,124,255,.55);
}

.gt-footer-column a:hover {
	color: rgba(255,255,255,.94);
}

/* Commerce strip */

.gt-footer-commerce {
	margin-top: 2px;
	padding: 18px 20px;
	border-radius: 22px;
	border-color: rgba(255,255,255,.09);
	background:
		radial-gradient(circle at 8% 0%, rgba(143,124,255,.14), transparent 42%),
		linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
}

.gt-footer-commerce p {
	color: rgba(255,255,255,.60);
	font-size: 13px;
}

.gt-footer-payment-pills span {
	color: rgba(255,255,255,.66);
}

/* Bottom bar */

.gt-footer-bottom {
	background: rgba(0, 0, 0, .16);
	border-top-color: rgba(255,255,255,.075);
}

.gt-footer-bottom-inner {
	padding: 20px 0 24px;
}

.gt-footer-bottom p,
.gt-footer-bottom-links a {
	color: rgba(255,255,255,.48);
	font-size: 12px;
}

.gt-footer-bottom-links {
	gap: 18px;
}

.gt-footer-bottom-links a:hover {
	color: rgba(255,255,255,.92);
}

/* Back to top harmony near footer */

#top-link {
	border-color: rgba(255,255,255,.12) !important;
	background: rgba(14, 15, 30, .74) !important;
	backdrop-filter: blur(14px);
}

/* Responsive polish */

@media (max-width: 1040px) {
	.gt-footer-trust-inner {
		grid-template-columns: 1fr;
	}

	.gt-footer-trust-copy {
		min-height: auto;
	}

	.gt-footer-trust-copy h2,
	.gt-footer-trust-copy p {
		max-width: 760px;
	}

	.gt-footer-main-grid {
		grid-template-columns: 1fr 1fr;
	}

	.gt-footer-brand,
	.gt-footer-commerce {
		grid-column: 1 / -1;
	}
}

@media (max-width: 849px) {
	.gt-site-footer {
		margin-top: 48px;
	}

	.gt-footer-shell {
		width: min(100% - 24px, 680px);
	}

	.gt-footer-trust {
		padding: 34px 0 16px;
	}

	.gt-footer-trust-copy {
		padding: 24px;
		border-radius: 26px;
	}

	.gt-footer-trust-copy h2 {
		font-size: 29px;
		line-height: 1.03;
		letter-spacing: -.045em;
	}

	.gt-footer-trust-copy p {
		margin-top: 15px;
		font-size: 14px;
		line-height: 1.62;
	}

	.gt-footer-trust-card {
		min-height: 146px;
		padding: 18px;
	}

	.gt-footer-main-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 24px;
		border-radius: 28px;
	}

	.gt-footer-column {
		padding-top: 0;
	}

	.gt-footer-column h3 {
		margin-bottom: 14px;
	}

	.gt-footer-column ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 16px;
	}

	.gt-footer-commerce {
		align-items: flex-start;
	}

	.gt-footer-bottom-inner {
		padding: 18px 0 22px;
	}
}

@media (max-width: 520px) {
	.gt-footer-trust-grid {
		grid-template-columns: 1fr;
	}

	.gt-footer-column ul {
		grid-template-columns: 1fr;
	}

	.gt-footer-trust-copy h2 {
		font-size: 26px;
	}

	.gt-footer-main-grid {
		padding: 20px;
	}

	.gt-footer-commerce {
		padding: 16px;
	}

	.gt-footer-payment-pills {
		gap: 7px;
	}

	.gt-footer-bottom-links {
		gap: 14px;
	}
}

/* ==========================================================
   Gamers Things - Footer Compact V1
   Trust section removed from footer
   ========================================================== */

.gt-site-footer {
	margin-top: 72px;
	padding-top: 52px;
}

.gt-footer-trust {
	display: none !important;
}

.gt-footer-main {
	padding: 0 0 34px;
}

.gt-footer-main-grid {
	max-width: 100%;
	grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(145px, .58fr));
	padding: 42px;
	border-radius: 36px;
}

.gt-footer-brand {
	max-width: 440px;
}

.gt-footer-brand::before {
	content: "The Professional Side of Gaming";
	display: inline-flex;
	margin-bottom: 14px;
	color: rgba(183, 173, 255, .94);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.gt-footer-brand p {
	max-width: 410px;
	font-size: 14px;
	line-height: 1.75;
}

.gt-footer-commerce {
	margin-top: 12px;
}

.gt-footer-bottom {
	background: rgba(0, 0, 0, .20);
}

@media (max-width: 1040px) {
	.gt-site-footer {
		padding-top: 38px;
	}

	.gt-footer-main-grid {
		grid-template-columns: 1fr 1fr;
	}

	.gt-footer-brand,
	.gt-footer-commerce {
		grid-column: 1 / -1;
	}
}

@media (max-width: 849px) {
	.gt-site-footer {
		margin-top: 52px;
		padding-top: 28px;
	}

	.gt-footer-main {
		padding-bottom: 24px;
	}

	.gt-footer-main-grid {
		grid-template-columns: 1fr;
		padding: 26px;
		border-radius: 28px;
	}

	.gt-footer-brand::before {
		margin-bottom: 12px;
		font-size: 9px;
		letter-spacing: .16em;
	}
}

@media (max-width: 520px) {
	.gt-footer-main-grid {
		padding: 22px;
		border-radius: 26px;
	}
}

/* ==========================================================
   Gamers Things - Footer Compact Dark V2
   ========================================================== */

.gt-site-footer {
	margin-top: 72px;
	padding-top: 44px;
	color: rgba(255, 255, 255, .78);
	background:
		radial-gradient(circle at 14% 0%, rgba(72, 58, 160, .18), transparent 34%),
		radial-gradient(circle at 86% 0%, rgba(0, 90, 145, .10), transparent 34%),
		linear-gradient(180deg, #050710 0%, #04050b 52%, #030409 100%);
	border-top: 1px solid rgba(255, 255, 255, .065);
}

.gt-site-footer::before {
	opacity: .12;
	background-size: 88px 88px;
}

.gt-site-footer::after {
	opacity: .28;
}

/* Same layout width as the site */

.gt-footer-shell {
	width: min(1200px, calc(100% - 40px));
}

/* Remove trust section from footer */

.gt-footer-trust {
	display: none !important;
}

/* Main footer block */

.gt-footer-main {
	padding: 0 0 30px;
}

.gt-footer-main-grid {
	grid-template-columns: minmax(320px, 1.15fr) repeat(3, minmax(145px, .55fr));
	gap: 34px;
	padding: 38px 40px;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, .075);
	background:
		radial-gradient(circle at 0% 0%, rgba(112, 91, 255, .10), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
		rgba(7, 8, 16, .82);
	box-shadow:
		0 28px 82px rgba(0, 0, 0, .34),
		inset 0 1px 0 rgba(255, 255, 255, .055);
	backdrop-filter: blur(18px);
}

/* Remove oversized decorative GT watermark if present */

.gt-footer-main-grid::after {
	display: none !important;
}

/* Brand column */

.gt-footer-brand {
	max-width: 420px;
	padding-right: 8px;
}

.gt-footer-brand::before {
	content: "The Professional Side of Gaming";
	display: block;
	margin: 0 0 14px;
	color: rgba(178, 166, 255, .92);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.gt-footer-brand::after {
	display: none;
}

.gt-footer-logo {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 230px;
	margin: 0 0 22px;
}

.gt-footer-logo-img {
	display: block !important;
	width: 220px !important;
	height: auto !important;
	max-width: 100%;
	max-height: none !important;
	object-fit: contain;
}

.gt-footer-logo-text {
	display: none;
}

.gt-footer-brand p {
	max-width: 410px;
	margin: 0;
	color: rgba(255, 255, 255, .64);
	font-size: 14px;
	line-height: 1.72;
}

.gt-footer-brand-badges {
	gap: 8px;
	margin-top: 20px;
}

.gt-footer-brand-badges span {
	min-height: 28px;
	padding: 7px 12px;
	border-color: rgba(255, 255, 255, .095);
	background: rgba(255, 255, 255, .038);
	color: rgba(255, 255, 255, .68);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
}

/* Columns */

.gt-footer-column {
	padding-top: 4px;
}

.gt-footer-column h3 {
	display: block;
	margin: 0 0 18px;
	color: rgba(255, 255, 255, .90);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.gt-footer-column h3::after {
	display: none;
}

.gt-footer-column ul {
	gap: 13px;
}

.gt-footer-column a {
	color: rgba(255, 255, 255, .56);
	font-size: 13px;
	line-height: 1.35;
	transition:
		color .18s ease,
		transform .18s ease;
}

.gt-footer-column a::before {
	width: 4px;
	height: 4px;
	background: rgba(143, 124, 255, .70);
	box-shadow: 0 0 16px rgba(143, 124, 255, .35);
}

.gt-footer-column a:hover {
	color: rgba(255, 255, 255, .94);
	transform: translateX(3px);
}

/* Payment strip */

.gt-footer-commerce {
	grid-column: 1 / -1;
	margin-top: 6px;
	padding: 18px 20px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, .075);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016)),
		rgba(255, 255, 255, .018);
}

.gt-footer-commerce-label {
	margin-bottom: 5px;
	color: rgba(255, 255, 255, .90);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.gt-footer-commerce p {
	color: rgba(255, 255, 255, .58);
	font-size: 13px;
	line-height: 1.45;
}

.gt-footer-payment-pills {
	gap: 8px;
}

.gt-footer-payment-pills span {
	min-height: 30px;
	padding: 7px 14px;
	border-color: rgba(255, 255, 255, .09);
	background: rgba(255, 255, 255, .034);
	color: rgba(255, 255, 255, .64);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .085em;
}

/* Bottom bar */

.gt-footer-bottom {
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, .055);
}

.gt-footer-bottom-inner {
	width: min(1200px, calc(100% - 40px));
	padding: 20px 0 24px;
}

.gt-footer-bottom p,
.gt-footer-bottom-links a {
	color: rgba(255, 255, 255, .45);
	font-size: 12px;
}

.gt-footer-bottom-links {
	gap: 18px;
}

.gt-footer-bottom-links a:hover {
	color: rgba(255, 255, 255, .86);
}

/* Responsive */

@media (max-width: 1040px) {
	.gt-site-footer {
		padding-top: 36px;
	}

	.gt-footer-main-grid {
		grid-template-columns: 1fr 1fr;
		padding: 32px;
	}

	.gt-footer-brand,
	.gt-footer-commerce {
		grid-column: 1 / -1;
	}

	.gt-footer-logo-img {
		width: 210px !important;
	}
}

@media (max-width: 849px) {
	.gt-site-footer {
		margin-top: 52px;
		padding-top: 28px;
	}

	.gt-footer-shell,
	.gt-footer-bottom-inner {
		width: min(100% - 24px, 680px);
	}

	.gt-footer-main {
		padding-bottom: 24px;
	}

	.gt-footer-main-grid {
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 26px;
		border-radius: 26px;
	}

	.gt-footer-brand::before {
		margin-bottom: 12px;
		font-size: 9px;
		letter-spacing: .16em;
	}

	.gt-footer-logo {
		margin-bottom: 18px;
	}

	.gt-footer-logo-img {
		width: 190px !important;
	}

	.gt-footer-column ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 16px;
	}

	.gt-footer-commerce {
		align-items: flex-start;
		padding: 17px;
	}

	.gt-footer-payment-pills {
		justify-content: flex-start;
	}
}

@media (max-width: 520px) {
	.gt-footer-shell,
	.gt-footer-bottom-inner {
		width: min(100% - 20px, 680px);
	}

	.gt-footer-main-grid {
		padding: 22px;
		border-radius: 24px;
	}

	.gt-footer-logo-img {
		width: 176px !important;
	}

	.gt-footer-column ul {
		grid-template-columns: 1fr;
	}

	.gt-footer-commerce {
		border-radius: 18px;
	}

	.gt-footer-bottom-inner {
		align-items: center;
		text-align: center;
	}

	.gt-footer-bottom-links {
		justify-content: center;
		width: 100%;
	}
}

/* ==========================================================
   Gamers Things - Footer Dark Match + Logo Claim Fix
   ========================================================== */

/* Fondo más oscuro, más cercano al header */

.gt-site-footer {
	margin-top: 72px;
	padding-top: 44px;
	background:
		radial-gradient(circle at 16% 0%, rgba(95, 76, 210, .10), transparent 34%),
		radial-gradient(circle at 88% 0%, rgba(0, 95, 150, .055), transparent 34%),
		linear-gradient(180deg, #05060d 0%, #04050a 52%, #030408 100%);
	border-top: 1px solid rgba(255, 255, 255, .045);
}

.gt-site-footer::before {
	opacity: .075;
}

.gt-site-footer::after {
	opacity: .16;
}

/* Mismo ancho que el layout general del sitio */

.gt-footer-shell,
.gt-footer-bottom-inner {
	width: min(1200px, calc(100% - 40px));
}

/* Footer main más integrado al fondo */

.gt-footer-main-grid {
	padding: 38px 40px;
	border-radius: 30px;
	border-color: rgba(255, 255, 255, .062);
	background:
		radial-gradient(circle at 0% 0%, rgba(118, 95, 255, .075), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .036), rgba(255, 255, 255, .012)),
		rgba(7, 8, 15, .86);
	box-shadow:
		0 28px 80px rgba(0, 0, 0, .38),
		inset 0 1px 0 rgba(255, 255, 255, .045);
	backdrop-filter: blur(18px);
}

/* Sacamos la leyenda de arriba del logo */

.gt-footer-brand::before {
	display: none !important;
}

/* Logo + claim debajo */

.gt-footer-logo {
	position: relative;
	display: block;
	width: max-content;
	max-width: 230px;
	margin: 0 0 28px;
}

.gt-footer-logo-img {
	display: block !important;
	width: 220px !important;
	height: auto !important;
	max-width: 100%;
	max-height: none !important;
	object-fit: contain;
}

/* Leyenda debajo del logo, corrida hacia la derecha para compensar el rayito */

.gt-footer-logo::after {
	content: "THE PROFESSIONAL SIDE OF GAMING";
	display: block;
	margin-top: 9px;
	margin-left: 43px;
	color: rgba(178, 166, 255, .88);
	font-size: 9px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .17em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Brand copy */

.gt-footer-brand p {
	max-width: 410px;
	color: rgba(255, 255, 255, .61);
}

/* Badges más sobrios */

.gt-footer-brand-badges span {
	border-color: rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .026);
	color: rgba(255, 255, 255, .62);
}

/* Columnas más limpias */

.gt-footer-column h3 {
	color: rgba(255, 255, 255, .86);
}

.gt-footer-column a {
	color: rgba(255, 255, 255, .52);
}

.gt-footer-column a:hover {
	color: rgba(255, 255, 255, .92);
}

.gt-footer-column a::before {
	background: rgba(132, 112, 255, .64);
	box-shadow: 0 0 14px rgba(132, 112, 255, .28);
}

/* Medios de pago más integrados */

.gt-footer-commerce {
	border-color: rgba(255, 255, 255, .062);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
		rgba(255, 255, 255, .012);
}

.gt-footer-commerce-label {
	color: rgba(255, 255, 255, .86);
}

.gt-footer-commerce p {
	color: rgba(255, 255, 255, .54);
}

.gt-footer-payment-pills span {
	border-color: rgba(255, 255, 255, .075);
	background: rgba(255, 255, 255, .024);
	color: rgba(255, 255, 255, .60);
}

/* Bottom más oscuro y fino */

.gt-footer-bottom {
	background: rgba(0, 0, 0, .12);
	border-top-color: rgba(255, 255, 255, .045);
}

.gt-footer-bottom p,
.gt-footer-bottom-links a {
	color: rgba(255, 255, 255, .40);
}

/* Responsive */

@media (max-width: 849px) {
	.gt-site-footer {
		padding-top: 30px;
	}

	.gt-footer-shell,
	.gt-footer-bottom-inner {
		width: min(100% - 24px, 680px);
	}

	.gt-footer-main-grid {
		padding: 26px;
		border-radius: 26px;
	}

	.gt-footer-logo {
		margin-bottom: 24px;
	}

	.gt-footer-logo-img {
		width: 190px !important;
	}

	.gt-footer-logo::after {
		margin-top: 8px;
		margin-left: 37px;
		font-size: 8px;
		letter-spacing: .15em;
	}
}

@media (max-width: 520px) {
	.gt-footer-shell,
	.gt-footer-bottom-inner {
		width: min(100% - 20px, 680px);
	}

	.gt-footer-main-grid {
		padding: 22px;
		border-radius: 24px;
	}

	.gt-footer-logo-img {
		width: 176px !important;
	}

	.gt-footer-logo::after {
		margin-left: 34px;
		font-size: 7.5px;
		letter-spacing: .14em;
	}
}

/* ==========================================================
   Gamers Things - Footer Final Compact Polish
   ========================================================== */

.gt-site-footer {
	background:
		radial-gradient(circle at 14% 0%, rgba(95, 76, 210, .075), transparent 32%),
		radial-gradient(circle at 88% 0%, rgba(0, 95, 150, .038), transparent 34%),
		linear-gradient(180deg, #04050b 0%, #030409 54%, #020307 100%);
}

.gt-footer-main-grid {
	padding: 34px 38px 32px;
	border-color: rgba(255, 255, 255, .052);
	background:
		radial-gradient(circle at 0% 0%, rgba(118, 95, 255, .055), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .030), rgba(255, 255, 255, .010)),
		rgba(6, 7, 13, .88);
	box-shadow:
		0 24px 70px rgba(0, 0, 0, .40),
		inset 0 1px 0 rgba(255, 255, 255, .038);
}

.gt-footer-logo {
	margin-bottom: 24px;
}

.gt-footer-logo::after {
	margin-top: 8px;
	margin-left: 42px;
	color: rgba(178, 166, 255, .82);
}

.gt-footer-brand p {
	color: rgba(255, 255, 255, .58);
}

.gt-footer-brand-badges {
	margin-top: 18px;
}

.gt-footer-column h3 {
	margin-bottom: 16px;
	color: rgba(255, 255, 255, .82);
}

.gt-footer-column ul {
	gap: 12px;
}

.gt-footer-column a {
	color: rgba(255, 255, 255, .50);
}

.gt-footer-commerce {
	margin-top: 2px;
	padding: 16px 18px;
	border-radius: 18px;
	border-color: rgba(255, 255, 255, .052);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .010)),
		rgba(255, 255, 255, .010);
}

.gt-footer-commerce-label {
	color: rgba(255, 255, 255, .82);
}

.gt-footer-commerce p {
	color: rgba(255, 255, 255, .50);
}

.gt-footer-payment-pills span {
	min-height: 28px;
	border-color: rgba(255, 255, 255, .062);
	background: rgba(255, 255, 255, .018);
	color: rgba(255, 255, 255, .54);
}

.gt-footer-bottom {
	border-top-color: rgba(255, 255, 255, .038);
}

.gt-footer-bottom-inner {
	padding: 18px 0 22px;
}

.gt-footer-bottom p,
.gt-footer-bottom-links a {
	color: rgba(255, 255, 255, .36);
}

/* ==========================================================
   Gamers Things - Footer Final Micro Polish
   ========================================================== */

.gt-site-footer {
	margin-top: 56px;
	padding-top: 36px;
}

.gt-footer-main {
	padding-bottom: 26px;
}

.gt-footer-main-grid {
	padding: 32px 38px 30px;
}

.gt-footer-brand p {
	color: rgba(255, 255, 255, .62);
}

.gt-footer-column a {
	color: rgba(255, 255, 255, .55);
}

.gt-footer-column h3,
.gt-footer-commerce-label {
	color: rgba(255, 255, 255, .86);
}

.gt-footer-commerce {
	padding: 15px 18px;
}

.gt-footer-commerce p {
	color: rgba(255, 255, 255, .54);
}

.gt-footer-bottom-inner {
	padding: 17px 0 21px;
}

.gt-footer-bottom p,
.gt-footer-bottom-links a {
	color: rgba(255, 255, 255, .40);
}

@media (max-width: 849px) {
	.gt-site-footer {
		margin-top: 42px;
		padding-top: 26px;
	}

	.gt-footer-main-grid {
		padding: 24px;
	}
}

/* ==========================================================
   Gamers Things - Footer Payment Icons
   ========================================================== */

.gt-footer-payment-pills {
	display: none !important;
}

.gt-footer-payment-icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 9px;
}

.gt-footer-payment-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, .072);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .010)),
		rgba(255, 255, 255, .012);
	color: rgba(255, 255, 255, .58);
	font-size: 10px;
	font-weight: 820;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
	transition:
		color .18s ease,
		border-color .18s ease,
		background .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

.gt-footer-payment-icon svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	color: rgba(156, 140, 255, .84);
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
	opacity: .92;
	filter: drop-shadow(0 0 10px rgba(143, 124, 255, .20));
}

.gt-footer-payment-icon:hover {
	color: rgba(255, 255, 255, .90);
	border-color: rgba(143, 124, 255, .28);
	background:
		linear-gradient(180deg, rgba(143, 124, 255, .075), rgba(255, 255, 255, .012)),
		rgba(255, 255, 255, .016);
	box-shadow: 0 0 24px rgba(143, 124, 255, .08);
	transform: translateY(-1px);
}

.gt-footer-payment-icon:hover svg {
	color: rgba(178, 166, 255, .98);
}

/* Mobile */

@media (max-width: 849px) {
	.gt-footer-payment-icons {
		justify-content: flex-start;
		gap: 8px;
	}

	.gt-footer-payment-icon {
		min-height: 32px;
		padding: 8px 11px;
		font-size: 9.5px;
	}

	.gt-footer-payment-icon svg {
		width: 15px;
		height: 15px;
	}
}

@media (max-width: 520px) {
	.gt-footer-payment-icons {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.gt-footer-payment-icon {
		width: 100%;
		justify-content: flex-start;
	}
}

/* ==========================================================
   Gamers Things - Footer Payment Rail Premium
   ========================================================== */

.gt-footer-payment-pills,
.gt-footer-payment-icons {
	display: none !important;
}

.gt-footer-payment-rail {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.gt-footer-payment-method {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 36px;
	padding: 7px 13px 7px 9px;
	border: 1px solid rgba(255, 255, 255, .065);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .008)),
		rgba(255, 255, 255, .010);
	color: rgba(255, 255, 255, .58);
	white-space: nowrap;
	transition:
		transform .18s ease,
		border-color .18s ease,
		background .18s ease,
		color .18s ease,
		box-shadow .18s ease;
}

.gt-footer-payment-method::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(143,124,255,.22), transparent 45%, rgba(58,129,255,.10));
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}

.gt-payment-mark {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), transparent 26%),
		linear-gradient(135deg, rgba(143,124,255,.22), rgba(77,105,255,.10));
	box-shadow:
		0 0 18px rgba(143,124,255,.14),
		inset 0 1px 0 rgba(255,255,255,.10);
}

.gt-payment-mark svg {
	display: block;
	width: 14px;
	height: 14px;
	color: rgba(181, 171, 255, .92);
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.gt-payment-label {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, .58);
	font-size: 10px;
	font-weight: 820;
	line-height: 1;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.gt-footer-payment-method:hover {
	transform: translateY(-1px);
	border-color: rgba(143, 124, 255, .26);
	background:
		linear-gradient(180deg, rgba(143, 124, 255, .060), rgba(255, 255, 255, .010)),
		rgba(255, 255, 255, .012);
	box-shadow: 0 0 26px rgba(143, 124, 255, .075);
}

.gt-footer-payment-method:hover::before {
	opacity: .55;
}

.gt-footer-payment-method:hover .gt-payment-label {
	color: rgba(255, 255, 255, .88);
}

.gt-footer-payment-method:hover .gt-payment-mark svg {
	color: rgba(205, 198, 255, .98);
}

/* Payment strip balance */

.gt-footer-commerce {
	align-items: center;
}

.gt-footer-commerce > div:first-child {
	max-width: 520px;
}

/* Responsive */

@media (max-width: 849px) {
	.gt-footer-payment-rail {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 8px;
	}

	.gt-footer-payment-method {
		min-height: 34px;
		padding: 7px 11px 7px 8px;
	}

	.gt-payment-mark {
		width: 22px;
		height: 22px;
	}

	.gt-payment-mark svg {
		width: 13px;
		height: 13px;
	}

	.gt-payment-label {
		font-size: 9.5px;
	}
}

@media (max-width: 520px) {
	.gt-footer-payment-rail {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.gt-footer-payment-method {
		width: 100%;
		justify-content: flex-start;
	}
}

/* ==========================================================
   Gamers Things - Payment Icons Minimal Premium
   ========================================================== */

.gt-footer-payment-rail {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.gt-footer-payment-method {
	width: 42px;
	height: 34px;
	min-height: 34px;
	padding: 0;
	border-radius: 14px;
	border-color: rgba(255, 255, 255, .065);
	background:
		linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.008)),
		rgba(255,255,255,.010);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.035),
		0 10px 24px rgba(0,0,0,.12);
}

.gt-footer-payment-method::before {
	display: none;
}

.gt-payment-mark {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: transparent;
	box-shadow: none;
}

.gt-payment-mark svg {
	width: 17px;
	height: 17px;
	color: rgba(165, 150, 255, .86);
	stroke-width: 1.65;
	filter: drop-shadow(0 0 10px rgba(143,124,255,.22));
}

.gt-payment-label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.gt-footer-payment-method:hover {
	border-color: rgba(143,124,255,.28);
	background:
		linear-gradient(180deg, rgba(143,124,255,.075), rgba(255,255,255,.010)),
		rgba(255,255,255,.014);
	box-shadow:
		0 0 24px rgba(143,124,255,.08),
		inset 0 1px 0 rgba(255,255,255,.055);
	transform: translateY(-1px);
}

.gt-footer-payment-method:hover .gt-payment-mark svg {
	color: rgba(205,198,255,.98);
}

/* Ajuste del strip para que respire mejor */

.gt-footer-commerce {
	padding: 16px 18px;
}

.gt-footer-commerce > div:first-child {
	max-width: 560px;
}

@media (max-width: 849px) {
	.gt-footer-payment-rail {
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.gt-footer-payment-method {
		width: 40px;
		height: 34px;
	}
}

@media (max-width: 520px) {
	.gt-footer-payment-rail {
		display: flex;
		width: auto;
	}

	.gt-footer-payment-method {
		width: 40px;
	}
}

/* ==========================================================
   Gamers Things - Footer Social Icons
   ========================================================== */

.gt-footer-brand-badges {
	display: none !important;
}

.gt-footer-social {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 22px;
}

.gt-footer-social-link {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, .065);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .030), rgba(255, 255, 255, .008)),
		rgba(255, 255, 255, .010);
	color: rgba(165, 150, 255, .86);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .035),
		0 10px 24px rgba(0, 0, 0, .12);
	transition:
		transform .18s ease,
		border-color .18s ease,
		background .18s ease,
		color .18s ease,
		box-shadow .18s ease;
}

.gt-footer-social-link::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(143, 124, 255, .22), transparent 46%, rgba(58, 129, 255, .10));
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}

.gt-footer-social-link svg {
	position: relative;
	z-index: 1;
	display: block;
	width: 17px;
	height: 17px;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
	filter: drop-shadow(0 0 10px rgba(143, 124, 255, .20));
}

.gt-footer-social-link:hover {
	color: rgba(205, 198, 255, .98);
	border-color: rgba(143, 124, 255, .28);
	background:
		linear-gradient(180deg, rgba(143, 124, 255, .075), rgba(255, 255, 255, .010)),
		rgba(255, 255, 255, .014);
	box-shadow:
		0 0 24px rgba(143, 124, 255, .08),
		inset 0 1px 0 rgba(255, 255, 255, .055);
	transform: translateY(-1px);
}

.gt-footer-social-link:hover::before {
	opacity: .55;
}

@media (max-width: 849px) {
	.gt-footer-social {
		margin-top: 20px;
	}

	.gt-footer-social-link {
		width: 35px;
		height: 35px;
		border-radius: 13px;
	}

	.gt-footer-social-link svg {
		width: 16px;
		height: 16px;
	}
}

/* Footer grid safety restore */

.gt-footer-main-grid {
	display: grid !important;
	grid-template-columns: minmax(320px, 1.15fr) repeat(3, minmax(145px, .55fr));
	align-items: start;
}

.gt-footer-brand,
.gt-footer-column,
.gt-footer-commerce {
	position: relative;
	z-index: 1;
}

.gt-footer-commerce {
	grid-column: 1 / -1;
}

@media (max-width: 1040px) {
	.gt-footer-main-grid {
		grid-template-columns: 1fr 1fr;
	}

	.gt-footer-brand,
	.gt-footer-commerce {
		grid-column: 1 / -1;
	}
}

@media (max-width: 849px) {
	.gt-footer-main-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================
   Gamers Things - Footer Shell Border Unification
   Softer border / integrated premium canvas
   ========================================================== */

.gt-footer {
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(
            180deg,
            rgba(5, 6, 10, 0) 0%,
            rgba(5, 6, 10, .42) 38%,
            rgba(5, 6, 10, .72) 100%
        ) !important;
}

/* Fondo exterior: que no parezca una franja nueva */
.gt-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 28% 18%,
            rgba(91, 91, 245, .030),
            transparent 34%
        ),
        radial-gradient(
            circle at 84% 22%,
            rgba(30, 70, 120, .020),
            transparent 36%
        );
}

/* Pill principal: menos caja, más superficie integrada */
.gt-footer-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.038) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.024),
            rgba(255,255,255,.006)
        ),
        rgba(7, 8, 14, .72) !important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.026) !important;
    backdrop-filter: blur(18px);
}

/* Hairline superior más premium, no todo el borde igual */
.gt-footer-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.095) 0%,
            rgba(255,255,255,.034) 28%,
            rgba(255,255,255,.010) 58%,
            rgba(255,255,255,.026) 100%
        );
    opacity: .55;
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    padding: 1px;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Contenido por encima de la hairline */
.gt-footer-shell > * {
    position: relative;
    z-index: 1;
}

/* Sacamos sensación de corte entre footer y bottom bar */
.gt-footer-bottom {
    background: transparent !important;
    border-top: 1px solid rgba(255,255,255,.035) !important;
}

.gt-footer-bottom-inner {
    background: transparent !important;
}

/* Payment rail dentro del footer: un poco más integrado */
.gt-footer-payment {
    border-color: rgba(255,255,255,.045) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.020),
            rgba(255,255,255,.006)
        ),
        rgba(255,255,255,.010) !important;
}

/* Icon buttons de redes y pagos: menos borde duro */
.gt-footer-social a,
.gt-footer-payment-icon,
.gt-footer-payment-icons a,
.gt-footer-payment-icons span {
    border-color: rgba(255,255,255,.055) !important;
    background: rgba(255,255,255,.018) !important;
}

/* Hover sobrio */
.gt-footer-social a:hover,
.gt-footer-payment-icon:hover,
.gt-footer-payment-icons a:hover {
    border-color: rgba(255,255,255,.095) !important;
    background: rgba(255,255,255,.030) !important;
}

/* ==========================================================
   Gamers Things - Footer Canvas Unification
   Fondo unificado + divisor solo en absolute footer
   ========================================================== */

/* Fondo general del footer igual al canvas de la página */
.gt-footer,
.gt-site-footer,
.footer-wrapper,
.footer-1,
.footer-2 {
    background:
        linear-gradient(
            180deg,
            #090a0f 0%,
            #08090d 42%,
            #07080c 100%
        ) !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Eliminamos cualquier glow/franja que esté creando corte visual */
.gt-footer::before,
.gt-footer::after,
.gt-site-footer::before,
.gt-site-footer::after,
.footer-wrapper::before,
.footer-wrapper::after {
    display: none !important;
    content: none !important;
}

/* La zona superior del footer no debe parecer una nueva sección */
.gt-footer {
    position: relative !important;
    isolation: isolate !important;
    padding-top: 56px !important;
    margin-top: 0 !important;
}

/* La pill queda como único elemento protagonista */
.gt-footer-shell {
    border: 1px solid rgba(255,255,255,.052) !important;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.026),
            rgba(255,255,255,.007)
        ),
        rgba(7, 8, 14, .82) !important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.030) !important;
}

/* Quitamos cualquier línea de división antes de la pill */
.gt-footer-shell::before,
.gt-footer-shell::after {
    pointer-events: none !important;
}

/* La barra inferior sí puede tener el divisor */
.gt-footer-bottom,
.absolute-footer {
    background:
        linear-gradient(
            180deg,
            rgba(5,6,10,.96),
            rgba(5,6,10,1)
        ) !important;
    border-top: 1px solid rgba(255,255,255,.045) !important;
    box-shadow: none !important;
}

/* Contenedor interno del absolute footer */
.gt-footer-bottom-inner {
    background: transparent !important;
}

/* Por si Flatsome agrega líneas internas */
.absolute-footer,
.absolute-footer .container,
.gt-footer-bottom,
.gt-footer-bottom-inner {
    border-bottom: 0 !important;
}

/* Separación inferior más limpia */
.gt-footer-bottom {
    margin-top: 28px !important;
}

/* ==========================================================
   Gamers Things - Absolute Footer Border Cleanup
   Elimina bordes grises laterales / deja solo hairline superior
   ========================================================== */

.absolute-footer,
.gt-footer-bottom {
    position: relative !important;
    background:
        linear-gradient(
            180deg,
            rgba(5, 6, 10, .96),
            rgba(5, 6, 10, 1)
        ) !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* El inner NO debe tener borde, porque genera el rectángulo gris */
.absolute-footer .container,
.absolute-footer .row,
.absolute-footer .col,
.gt-footer-bottom-inner {
    border: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
}

/* Apagamos pseudo-elementos heredados que puedan dibujar bordes */
.absolute-footer::before,
.absolute-footer::after,
.absolute-footer .container::before,
.absolute-footer .container::after,
.gt-footer-bottom::after,
.gt-footer-bottom-inner::before,
.gt-footer-bottom-inner::after {
    display: none !important;
    content: none !important;
}

/* Única línea divisoria permitida: full width, muy sutil */
.gt-footer-bottom::before,
.absolute-footer::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.040),
        transparent
    ) !important;
    pointer-events: none !important;
}

/* Texto/legal sin caja alrededor */
.gt-footer-bottom-inner {
    width: min(1260px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
}

/* ==========================================================
   Gamers Things - Footer Bottom Canvas Color Fix
   Unifica el fondo debajo del footer con el canvas superior
   ========================================================== */

html,
body {
    background-color: #090a0f !important;
}

.gt-footer,
.gt-site-footer,
.footer-wrapper,
.footer-1,
.footer-2,
.absolute-footer,
.gt-footer-bottom {
    background: #090a0f !important;
    box-shadow: none !important;
}

/* Zona inferior/legal: mismo fondo, sin rectángulos raros */
.gt-footer-bottom,
.absolute-footer {
    border: 0 !important;
}

/* Solo dejamos una línea superior muy sutil si hace falta separar legal */
.gt-footer-bottom::before,
.absolute-footer::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 1px !important;
    background: rgba(255,255,255,.035) !important;
    pointer-events: none !important;
}

/* El contenedor interno no debe dibujar caja */
.gt-footer-bottom-inner,
.absolute-footer .container,
.absolute-footer .row,
.absolute-footer .col {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* ==========================================================
   Gamers Things - Absolute Footer Layout Alignment
   Alinea copyright/legal al mismo layout del footer principal
   ========================================================== */

.gt-footer-bottom-inner,
.absolute-footer .container {
    width: min(1260px, calc(100% - 40px)) !important;
    max-width: 1260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* Si el absolute footer usa row/columns de Flatsome */
.absolute-footer .row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Distribución limpia */
.gt-footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

/* Links legales */
.gt-footer-bottom-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    margin: 0 !important;
}

/* Mobile */
@media (max-width: 849px) {
    .gt-footer-bottom-inner,
    .absolute-footer .container {
        width: min(100% - 24px, 680px) !important;
    }

    .gt-footer-bottom-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .gt-footer-bottom-links {
        justify-content: flex-start !important;
        gap: 16px !important;
        flex-wrap: wrap !important;
    }
}

/* ==========================================================
   Gamers Things - Absolute Footer Same Width As Footer Pill
   ========================================================== */

:root {
    --gt-footer-layout-width: 1200px;
}

/* Misma medida para la pill y para el absolute footer */
.gt-footer-shell,
.gt-footer-bottom-inner,
.gt-footer-bottom .container,
.absolute-footer .container {
    width: min(var(--gt-footer-layout-width), calc(100% - 40px)) !important;
    max-width: var(--gt-footer-layout-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* Evita que Flatsome vuelva a ensanchar con rows internas */
.gt-footer-bottom .row,
.absolute-footer .row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Layout interno del absolute footer */
.gt-footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

/* Copyright */
.gt-footer-bottom-copy,
.gt-footer-bottom-copyright,
.gt-footer-copyright {
    margin: 0 !important;
    padding: 0 !important;
}

/* Links legales */
.gt-footer-bottom-links,
.gt-footer-legal,
.gt-footer-legal-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Mobile */
@media (max-width: 849px) {
    .gt-footer-shell,
    .gt-footer-bottom-inner,
    .gt-footer-bottom .container,
    .absolute-footer .container {
        width: min(100% - 24px, 680px) !important;
    }

    .gt-footer-bottom-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .gt-footer-bottom-links,
    .gt-footer-legal,
    .gt-footer-legal-links {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
    }
}

/* ==========================================================
   Gamers Things - Footer Restore + Absolute Footer Alignment
   No toca la estructura interna de la pill
   ========================================================== */

:root {
    --gt-footer-shell-width: 1200px;
}

/* Restauramos la pill principal */
.gt-footer-shell {
    width: min(var(--gt-footer-shell-width), calc(100% - 40px)) !important;
    max-width: var(--gt-footer-shell-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px 40px 34px !important;
    box-sizing: border-box !important;
}

/* Solo alineamos el absolute footer, sin tocar la pill */
.gt-footer-bottom-inner,
.absolute-footer .container {
    width: min(var(--gt-footer-shell-width), calc(100% - 40px)) !important;
    max-width: var(--gt-footer-shell-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* Evita que Flatsome ensanche filas internas */
.gt-footer-bottom .row,
.absolute-footer .row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Layout legal inferior */
.gt-footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

/* Links legales */
.gt-footer-bottom-links,
.gt-footer-legal,
.gt-footer-legal-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Mobile */
@media (max-width: 849px) {
    .gt-footer-shell {
        width: min(100% - 24px, 680px) !important;
        padding: 30px 24px 26px !important;
    }

    .gt-footer-bottom-inner,
    .absolute-footer .container {
        width: min(100% - 24px, 680px) !important;
    }

    .gt-footer-bottom-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .gt-footer-bottom-links,
    .gt-footer-legal,
    .gt-footer-legal-links {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
    }
}

/* ==========================================================
   Gamers Things - Footer Mobile Accordion
   Tienda / Ayuda / Legal compactos en mobile
========================================================== */

@media (max-width: 849px) {

    .gt-site-footer {
        margin-top: 42px !important;
        padding-top: 24px !important;
    }

    .gt-footer-shell,
    .gt-footer-bottom-inner {
        width: min(100% - 24px, 680px) !important;
    }

    .gt-footer-main {
        padding-bottom: 20px !important;
    }

    .gt-footer-main-grid {
        gap: 0 !important;
        padding: 24px !important;
        border-radius: 26px !important;
    }

    /* Brand más compacto */
    .gt-footer-brand {
        max-width: none !important;
        margin-bottom: 22px !important;
        padding-right: 0 !important;
    }

    .gt-footer-logo {
        margin-bottom: 16px !important;
    }

    .gt-footer-logo-img {
        width: 188px !important;
    }

    .gt-footer-brand::before {
        margin-bottom: 10px !important;
        font-size: 9px !important;
        letter-spacing: .16em !important;
    }

    .gt-footer-brand p {
        max-width: none !important;
        font-size: 13.5px !important;
        line-height: 1.65 !important;
        color: rgba(255,255,255,.62) !important;
    }

    .gt-footer-social {
        margin-top: 20px !important;
    }

    /* Columnas convertidas visualmente en accordion */
    .gt-footer-column {
        position: relative !important;
        padding: 0 !important;
        border-top: 1px solid rgba(255,255,255,.065) !important;
    }

    .gt-footer-column:last-of-type {
        border-bottom: 1px solid rgba(255,255,255,.065) !important;
    }

    .gt-footer-column h3 {
        margin: 0 !important;
        padding: 0 !important;
    }

    .gt-footer-accordion-trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;

        width: 100% !important;
        min-height: 54px !important;
        padding: 0 !important;

        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        color: rgba(255,255,255,.88) !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
        text-align: left !important;

        cursor: pointer !important;
    }

    .gt-footer-accordion-trigger::after {
        content: "+" !important;
        display: inline-grid !important;
        place-items: center !important;

        width: 28px !important;
        height: 28px !important;

        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 10px !important;

        background:
            linear-gradient(180deg, rgba(255,255,255,.040), rgba(255,255,255,.012)),
            rgba(255,255,255,.018) !important;

        color: rgba(255,255,255,.58) !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        transition:
            transform .22s ease,
            color .22s ease,
            border-color .22s ease,
            background .22s ease !important;
    }

    .gt-footer-column.is-open .gt-footer-accordion-trigger::after {
        content: "−" !important;
        color: rgba(255,255,255,.86) !important;
        border-color: rgba(143,124,255,.24) !important;
        background:
            linear-gradient(180deg, rgba(143,124,255,.105), rgba(255,255,255,.018)),
            rgba(255,255,255,.024) !important;
    }

    .gt-footer-column ul {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;

        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
        opacity: 0 !important;

        transition:
            max-height .28s ease,
            opacity .22s ease,
            padding .22s ease !important;
    }

    .gt-footer-column.is-open ul {
        max-height: 420px !important;
        padding: 0 0 16px !important;
        opacity: 1 !important;
    }

    .gt-footer-column li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .gt-footer-column a {
        display: flex !important;
        align-items: center !important;

        min-height: 35px !important;
        padding: 0 !important;

        color: rgba(255,255,255,.58) !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .gt-footer-column a::before {
        width: 4px !important;
        height: 4px !important;
        margin-right: 2px !important;
        background: rgba(143,124,255,.72) !important;
        box-shadow: 0 0 14px rgba(143,124,255,.32) !important;
    }

    /* Medios de pago compacto */
    .gt-footer-commerce {
        margin-top: 22px !important;
        padding: 16px !important;
        border-radius: 20px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .gt-footer-commerce-label {
        margin-bottom: 6px !important;
        font-size: 10px !important;
        letter-spacing: .17em !important;
    }

    .gt-footer-commerce p {
        font-size: 13px !important;
        line-height: 1.45 !important;
        color: rgba(255,255,255,.56) !important;
    }

    .gt-footer-payment-rail {
        display: flex !important;
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .gt-footer-payment-method {
        width: 42px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        border-radius: 13px !important;
    }

    .gt-payment-label {
        display: none !important;
    }

    /* Bottom */
    .gt-footer-bottom-inner {
        align-items: flex-start !important;
        padding: 16px 0 20px !important;
        gap: 10px !important;
    }

    .gt-footer-bottom p {
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }

    .gt-footer-bottom-links {
        gap: 14px !important;
        flex-wrap: wrap !important;
    }

    .gt-footer-bottom-links a {
        font-size: 11.5px !important;
    }
}

@media (max-width: 520px) {

    .gt-footer-main-grid {
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .gt-footer-logo-img {
        width: 178px !important;
    }

    .gt-footer-brand p {
        font-size: 13px !important;
    }
}

/* ==========================================================
   Gamers Things - Footer Desktop Accordion Trigger Reset
   Mantiene los títulos normales en desktop
========================================================== */

@media (min-width: 850px) {

    .gt-footer-column h3 {
        display: block !important;
        margin: 0 0 18px !important;
        padding: 0 !important;

        color: rgba(255,255,255,.90) !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        line-height: 1.2 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
    }

    .gt-footer-column .gt-footer-accordion-trigger {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        color: inherit !important;
        font: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
        text-transform: inherit !important;
        text-align: left !important;

        cursor: default !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        pointer-events: none !important;
    }

    .gt-footer-column .gt-footer-accordion-trigger::before,
    .gt-footer-column .gt-footer-accordion-trigger::after {
        display: none !important;
        content: none !important;
    }

    .gt-footer-column ul {
        display: grid !important;
        max-height: none !important;
        overflow: visible !important;
        opacity: 1 !important;
        padding: 0 !important;
    }
}

/* ==========================================================
   Gamers Things - Footer Wide Layout Sync with FAQ
   Igualar footer al ancho visual del FAQ
   Pegar al final de gt-footer.css
========================================================== */

:root {
  --gt-footer-shell-width: 1392px !important;
  --gt-footer-wide-layout: 1392px;
  --gt-footer-wide-gutter: 96px;
}

/* Footer principal: la pill completa */
.gt-site-footer .gt-footer-main > .gt-footer-shell.gt-footer-main-grid,
.gt-site-footer .gt-footer-shell.gt-footer-main-grid,
.gt-footer-shell.gt-footer-main-grid {
  width: min(
    var(--gt-footer-wide-layout),
    calc(100vw - var(--gt-footer-wide-gutter) * 2)
  ) !important;
  max-width: var(--gt-footer-wide-layout) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Evitar que reglas viejas de .gt-footer-shell vuelvan a 1200px */
.gt-site-footer .gt-footer-shell {
  max-width: var(--gt-footer-wide-layout) !important;
}

/* Mantener estructura interna sin deformar */
.gt-site-footer .gt-footer-main-grid {
  grid-template-columns: minmax(320px, 1.15fr) repeat(3, minmax(145px, .55fr)) !important;
  gap: 34px !important;
}

/* Footer bottom alineado al mismo ancho */
.gt-site-footer .gt-footer-bottom-inner,
.gt-footer-bottom-inner,
.absolute-footer .container {
  width: min(
    var(--gt-footer-wide-layout),
    calc(100vw - var(--gt-footer-wide-gutter) * 2)
  ) !important;
  max-width: var(--gt-footer-wide-layout) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Evitar que Flatsome meta ancho raro en rows internas */
.gt-footer-bottom .row,
.absolute-footer .row {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Desktop medio */
@media (max-width: 1440px) {
  :root {
    --gt-footer-wide-gutter: 64px;
  }
}

/* Tablet */
@media (max-width: 1040px) {
  .gt-site-footer .gt-footer-main-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .gt-site-footer .gt-footer-brand,
  .gt-site-footer .gt-footer-commerce {
    grid-column: 1 / -1 !important;
  }
}

/* Mobile */
@media (max-width: 849px) {
  :root {
    --gt-footer-wide-gutter: 24px;
  }

  .gt-site-footer .gt-footer-main > .gt-footer-shell.gt-footer-main-grid,
  .gt-site-footer .gt-footer-shell.gt-footer-main-grid,
  .gt-footer-shell.gt-footer-main-grid,
  .gt-site-footer .gt-footer-bottom-inner,
  .gt-footer-bottom-inner,
  .absolute-footer .container {
    width: min(680px, calc(100vw - var(--gt-footer-wide-gutter))) !important;
    max-width: 680px !important;
  }

  .gt-site-footer .gt-footer-main-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  :root {
    --gt-footer-wide-gutter: 20px;
  }
}

/* ==========================================================
   GT Footer Mobile Accordion V4
   Solución definitiva: oculta columnas viejas y usa acordeón nuevo
   Pegar al final de gt-footer.css
========================================================== */

/* Desktop: el acordeón nuevo no aparece */
.gt-footer-mobile-nav {
    display: none;
}

/* Mobile */
@media (max-width: 849px) {

    .gt-site-footer .gt-footer-main-grid,
    .gt-site-footer .gt-footer-shell.gt-footer-main-grid,
    .gt-footer-shell.gt-footer-main-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        width: min(680px, calc(100vw - 24px)) !important;
        max-width: 680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .gt-site-footer .gt-footer-brand {
        order: 1 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        grid-column: auto !important;
    }

    /* Ocultamos por completo las columnas/acordeones viejos en mobile */
    .gt-site-footer .gt-footer-column {
        display: none !important;
    }

    /* Nuevo acordeón mobile limpio */
    .gt-footer-mobile-nav {
        order: 2 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 4px 0 20px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .gt-footer-mobile-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, .065) !important;
        box-sizing: border-box !important;
    }

    .gt-footer-mobile-item:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
    }

    .gt-footer-mobile-trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(255, 255, 255, .88) !important;
        cursor: pointer !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    .gt-footer-mobile-trigger-label {
        display: block !important;
        color: rgba(255, 255, 255, .88) !important;
        font-size: 9.5px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        letter-spacing: .17em !important;
        text-transform: uppercase !important;
        text-align: left !important;
    }

    .gt-footer-mobile-trigger-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 9px !important;
        border: 1px solid rgba(255, 255, 255, .09) !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)),
            rgba(255, 255, 255, .015) !important;
        color: rgba(255, 255, 255, .58) !important;
        font-size: 14px !important;
        font-weight: 520 !important;
        line-height: 1 !important;
        transition:
            color .16s ease,
            border-color .16s ease,
            background .16s ease !important;
    }

    .gt-footer-mobile-item.is-open .gt-footer-mobile-trigger-icon {
        color: rgba(255, 255, 255, .86) !important;
        border-color: rgba(143, 124, 255, .22) !important;
        background:
            linear-gradient(180deg, rgba(143, 124, 255, .08), rgba(255, 255, 255, .012)),
            rgba(255, 255, 255, .018) !important;
    }

    .gt-footer-mobile-panel {
        display: block !important;
        width: 100% !important;
        height: 0;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-4px) !important;
        transition:
            height .20s cubic-bezier(.2, .7, .2, 1),
            opacity .14s ease,
            transform .18s cubic-bezier(.2, .7, .2, 1),
            visibility 0s linear .20s !important;
        box-sizing: border-box !important;
    }

    .gt-footer-mobile-item.is-open .gt-footer-mobile-panel {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        transition:
            height .20s cubic-bezier(.2, .7, .2, 1),
            opacity .14s ease .025s,
            transform .18s cubic-bezier(.2, .7, .2, 1),
            visibility 0s linear 0s !important;
    }

    .gt-footer-mobile-panel-inner {
        display: block !important;
        width: 100% !important;
        padding: 2px 0 12px !important;
        box-sizing: border-box !important;
    }

    .gt-footer-mobile-list {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        box-sizing: border-box !important;
    }

    .gt-footer-mobile-list li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .gt-footer-mobile-list a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(255, 255, 255, .60) !important;
        font-size: 12.5px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }

    .gt-footer-mobile-list a::before {
        content: "" !important;
        display: inline-block !important;
        width: 4px !important;
        height: 4px !important;
        min-width: 4px !important;
        margin-right: 8px !important;
        border-radius: 999px !important;
        background: rgba(143, 124, 255, .70) !important;
        box-shadow: 0 0 12px rgba(143, 124, 255, .28) !important;
    }

    .gt-footer-mobile-list a:hover {
        color: rgba(255, 255, 255, .86) !important;
    }

    .gt-site-footer .gt-footer-commerce {
        order: 3 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-column: auto !important;
    }
}

@media (max-width: 520px) {

    .gt-site-footer .gt-footer-main-grid,
    .gt-site-footer .gt-footer-shell.gt-footer-main-grid,
    .gt-footer-shell.gt-footer-main-grid {
        width: min(680px, calc(100vw - 20px)) !important;
    }

    .gt-footer-mobile-trigger {
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }

    .gt-footer-mobile-trigger-icon {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
    }

    .gt-footer-mobile-list a {
        min-height: 29px !important;
    }
}

/* ==========================================================
   Gamers Things - Footer Mobile Commerce Fix Final
   Corrige el row de Medios de pago en mobile
   Pegar al final de gt-footer.css
========================================================== */

@media (max-width: 849px) {

    /* Caja de medios de pago */
    .gt-site-footer .gt-footer-commerce {
        order: 3 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 18px 0 0 !important;
        padding: 18px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;

        background:
            radial-gradient(circle at 0% 0%, rgba(143, 124, 255, .055), transparent 42%),
            linear-gradient(180deg, rgba(255, 255, 255, .050), rgba(255, 255, 255, .018)),
            rgba(10, 11, 22, .62) !important;

        border: 1px solid rgba(255, 255, 255, .085) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .035),
            0 14px 34px rgba(0, 0, 0, .16) !important;
    }

    /* Texto del bloque */
    .gt-site-footer .gt-footer-commerce > div:first-child {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    .gt-site-footer .gt-footer-commerce-label {
        display: block !important;
        margin: 0 0 7px !important;
        color: rgba(255, 255, 255, .88) !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
    }

    .gt-site-footer .gt-footer-commerce p {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        color: rgba(255, 255, 255, .62) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    /* Rail de íconos: anulamos reglas viejas conflictivas */
    .gt-site-footer .gt-footer-commerce .gt-footer-payment-rail {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        grid-template-columns: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Cada método vuelve a ser botón cuadrado compacto */
    .gt-site-footer .gt-footer-commerce .gt-footer-payment-method {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 14px !important;
        border: 1px solid rgba(255, 255, 255, .080) !important;

        background:
            linear-gradient(180deg, rgba(255, 255, 255, .038), rgba(255, 255, 255, .010)),
            rgba(255, 255, 255, .012) !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .035),
            0 10px 24px rgba(0, 0, 0, .12) !important;

        box-sizing: border-box !important;
        flex: 0 0 42px !important;
    }

    .gt-site-footer .gt-footer-commerce .gt-footer-payment-method::before {
        display: none !important;
        content: none !important;
    }

    .gt-site-footer .gt-footer-commerce .gt-payment-mark {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: inherit !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .gt-site-footer .gt-footer-commerce .gt-payment-mark svg {
        display: block !important;
        width: 14px !important;
        height: 14px !important;
        color: rgba(181, 171, 255, .90) !important;
        stroke: currentColor !important;
        stroke-width: 1.75 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        fill: none !important;
    }

    /* Ocultamos labels dentro de los íconos para mantener el row limpio */
    .gt-site-footer .gt-footer-commerce .gt-payment-label {
        display: none !important;
    }
}

/* Mobile chico */
@media (max-width: 420px) {

    .gt-site-footer .gt-footer-commerce {
        padding: 16px !important;
    }

    .gt-site-footer .gt-footer-commerce .gt-footer-payment-rail {
        gap: 8px !important;
    }

    .gt-site-footer .gt-footer-commerce .gt-footer-payment-method {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        flex-basis: 40px !important;

        height: 33px !important;
        min-height: 33px !important;
        max-height: 33px !important;
    }
}

/* ==========================================================
   Gamers Things - Footer Canvas + Bottom Compact Final V2
   Fondo unificado + degradé suave + absolute footer compacto
========================================================== */

:root {
	--gt-canvas-top: #0c0f20;
	--gt-canvas-mid: #0a0d1b;
	--gt-canvas-low: #090b17;
	--gt-canvas-deep: #080a13;

	--gt-footer-gap-desktop: 48px;
	--gt-footer-gap-mobile: 34px;
}

/* Canvas general: evita que el espacio entre bloques quede negro */
html,
body,
body.single-product,
body.single-product #main,
body.single-product .shop-container,
body.single-product .product-main,
body.single-product .page-wrapper {
	background:
		radial-gradient(circle at 50% 0%, rgba(112, 91, 255, .035), transparent 34%),
		linear-gradient(
			180deg,
			var(--gt-canvas-top) 0%,
			var(--gt-canvas-mid) 34%,
			var(--gt-canvas-low) 68%,
			var(--gt-canvas-deep) 100%
		) !important;
}

/* Footer exterior: compacto, sin franja negra, mismo mundo visual */
.gt-site-footer {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;

	margin-top: var(--gt-footer-gap-desktop) !important;
	padding-top: 0 !important;

	border-top: 0 !important;
	box-shadow: none !important;

	background:
		radial-gradient(circle at 16% 0%, rgba(112, 91, 255, .070), transparent 34%),
		radial-gradient(circle at 86% 6%, rgba(35, 80, 160, .034), transparent 34%),
		linear-gradient(
			180deg,
			var(--gt-canvas-top) 0%,
			var(--gt-canvas-mid) 28%,
			var(--gt-canvas-low) 64%,
			var(--gt-canvas-deep) 100%
		) !important;
}

/* Overlay interno sutil: no empuja, no crea banda */
.gt-site-footer::before {
	content: "" !important;
	display: block !important;

	position: absolute !important;
	inset: 0 !important;

	pointer-events: none !important;
	z-index: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .018) 0%,
			rgba(255, 255, 255, 0) 92px
		),
		radial-gradient(circle at 50% 0%, rgba(112, 91, 255, .045), transparent 42%) !important;

	opacity: 1 !important;
}

/* Apagamos overlays viejos que podían crear franjas */
.gt-site-footer::after {
	display: none !important;
	content: none !important;
}

/* Contenido arriba del canvas */
.gt-site-footer > *,
.gt-site-footer .gt-footer-main,
.gt-site-footer .gt-footer-shell,
.gt-site-footer .gt-footer-main-grid,
.gt-site-footer .gt-footer-bottom {
	position: relative !important;
	z-index: 2 !important;
}

/* Card principal: misma estética, pero más integrada al canvas */
.gt-footer-shell.gt-footer-main-grid,
.gt-site-footer .gt-footer-shell.gt-footer-main-grid,
.gt-site-footer .gt-footer-main-grid {
	background:
		radial-gradient(circle at 0% 0%, rgba(112, 91, 255, .052), transparent 34%),
		radial-gradient(circle at 100% 0%, rgba(35, 80, 160, .024), transparent 34%),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .032),
			rgba(255, 255, 255, .010)
		),
		rgba(7, 8, 16, .82) !important;

	border-color: rgba(255, 255, 255, .058) !important;

	box-shadow:
		0 24px 68px rgba(0, 0, 0, .30),
		inset 0 1px 0 rgba(255, 255, 255, .036) !important;
}

/* Medios de pago integrado */
.gt-footer-commerce {
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .030),
			rgba(255, 255, 255, .010)
		),
		rgba(255, 255, 255, .012) !important;

	border-color: rgba(255, 255, 255, .056) !important;
}

/* Absolute footer / legal: menos alto y más cerca */
.gt-footer-bottom,
.absolute-footer {
	margin-top: 12px !important;
	padding-top: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(7, 9, 17, .22),
			rgba(6, 7, 15, .46)
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* Línea legal muy sutil */
.gt-footer-bottom::before,
.absolute-footer::before {
	content: "" !important;
	display: block !important;

	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;

	height: 1px !important;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255, 255, 255, .032),
			transparent
		) !important;

	pointer-events: none !important;
}

/* Reduce altura del legal inferior */
.gt-footer-bottom-inner,
.absolute-footer .container {
	padding-top: 10px !important;
	padding-bottom: 12px !important;
	min-height: 0 !important;
}

/* Texto legal más compacto */
.gt-footer-bottom p,
.gt-footer-bottom-links a,
.absolute-footer,
.absolute-footer a {
	line-height: 1.35 !important;
}

/* Si Flatsome deja cajas internas */
.absolute-footer .container,
.absolute-footer .row,
.absolute-footer .col,
.gt-footer-bottom-inner {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* Mobile */
@media (max-width: 849px) {
	.gt-site-footer {
		margin-top: var(--gt-footer-gap-mobile) !important;

		background:
			radial-gradient(circle at 50% 0%, rgba(112, 91, 255, .045), transparent 42%),
			linear-gradient(
				180deg,
				var(--gt-canvas-top) 0%,
				var(--gt-canvas-mid) 40%,
				var(--gt-canvas-low) 74%,
				var(--gt-canvas-deep) 100%
			) !important;
	}

	.gt-footer-bottom,
	.absolute-footer {
		margin-top: 8px !important;
	}

	.gt-footer-bottom-inner,
	.absolute-footer .container {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Wrapper Canvas Final Fix
   Corrige franja negra del footer-wrapper + bottom compacto
========================================================== */

:root {
	--gt-footer-canvas-top: #0c0f20;
	--gt-footer-canvas-mid: #090b17;
	--gt-footer-canvas-low: #080a13;
	--gt-footer-canvas-deep: #070911;

	--gt-footer-space-desktop: 54px;
	--gt-footer-space-mobile: 36px;
}

/* 
   CLAVE:
   El fondo debe vivir en el wrapper padre de Flatsome.
   Si .gt-site-footer tiene margin, se ve el fondo de #footer.footer-wrapper.
*/
#footer.footer-wrapper {
	position: relative !important;
	overflow: hidden !important;

	margin: 0 !important;
	padding: var(--gt-footer-space-desktop) 0 0 !important;

	background:
		radial-gradient(circle at 50% 0%, rgba(112, 91, 255, .050), transparent 38%),
		radial-gradient(circle at 16% 8%, rgba(112, 91, 255, .038), transparent 34%),
		radial-gradient(circle at 86% 8%, rgba(35, 80, 160, .026), transparent 34%),
		linear-gradient(
			180deg,
			var(--gt-footer-canvas-top) 0%,
			var(--gt-footer-canvas-mid) 34%,
			var(--gt-footer-canvas-low) 68%,
			var(--gt-footer-canvas-deep) 100%
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* Fade suave desde el bloque anterior hacia el footer */
#footer.footer-wrapper::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	height: 120px !important;

	pointer-events: none !important;
	z-index: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(12, 15, 32, .28) 0%,
			rgba(12, 15, 32, .16) 38%,
			rgba(12, 15, 32, 0) 100%
		),
		radial-gradient(circle at 50% 0%, rgba(112, 91, 255, .050), transparent 58%) !important;
}

/* El footer custom no debe crear otra franja ni empujar desde adentro */
#footer.footer-wrapper .gt-site-footer {
	position: relative !important;
	z-index: 1 !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Apagamos overlays viejos del gt-site-footer que podían crear bandas */
#footer.footer-wrapper .gt-site-footer::before,
#footer.footer-wrapper .gt-site-footer::after {
	display: none !important;
	content: none !important;
}

/* El bloque principal conserva la card premium */
#footer.footer-wrapper .gt-footer-main {
	padding: 0 0 24px !important;
	background: transparent !important;
}

/* Card principal más integrada con el canvas nuevo */
#footer.footer-wrapper .gt-footer-main-grid,
#footer.footer-wrapper .gt-footer-shell.gt-footer-main-grid {
	background:
		radial-gradient(circle at 0% 0%, rgba(112, 91, 255, .058), transparent 34%),
		radial-gradient(circle at 100% 0%, rgba(35, 80, 160, .026), transparent 34%),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .034),
			rgba(255, 255, 255, .010)
		),
		rgba(7, 8, 16, .82) !important;

	border-color: rgba(255, 255, 255, .060) !important;

	box-shadow:
		0 24px 68px rgba(0, 0, 0, .30),
		inset 0 1px 0 rgba(255, 255, 255, .036) !important;
}

/* Medios de pago integrado */
#footer.footer-wrapper .gt-footer-commerce {
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .030),
			rgba(255, 255, 255, .010)
		),
		rgba(255, 255, 255, .012) !important;

	border-color: rgba(255, 255, 255, .056) !important;
}

/* Bottom legal más compacto y menos alto */
#footer.footer-wrapper .gt-footer-bottom {
	position: relative !important;
	z-index: 1 !important;

	margin: 0 !important;
	padding: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(7, 9, 17, .18),
			rgba(6, 7, 15, .38)
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* Hairline legal muy sutil */
#footer.footer-wrapper .gt-footer-bottom::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	height: 1px !important;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255, 255, 255, .030),
			transparent
		) !important;

	pointer-events: none !important;
}

/* Compacta el absolute/legal footer custom */
#footer.footer-wrapper .gt-footer-bottom-inner {
	padding-top: 11px !important;
	padding-bottom: 12px !important;
	min-height: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* El absolute-footer nativo de Flatsome sigue oculto */
#footer.footer-wrapper .absolute-footer,
.absolute-footer.dark {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Evita cajas internas heredadas de Flatsome */
#footer.footer-wrapper .absolute-footer .container,
#footer.footer-wrapper .absolute-footer .row,
#footer.footer-wrapper .absolute-footer .col {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* Back to top integrado al canvas */
#top-link {
	background:
		linear-gradient(180deg, rgba(20, 24, 44, .86), rgba(10, 13, 27, .86)) !important;

	border-color: rgba(255, 255, 255, .085) !important;

	box-shadow:
		0 14px 34px rgba(0, 0, 0, .28),
		inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

/* Mobile */
@media (max-width: 849px) {
	#footer.footer-wrapper {
		padding-top: var(--gt-footer-space-mobile) !important;

		background:
			radial-gradient(circle at 50% 0%, rgba(112, 91, 255, .042), transparent 42%),
			linear-gradient(
				180deg,
				var(--gt-footer-canvas-top) 0%,
				var(--gt-footer-canvas-mid) 42%,
				var(--gt-footer-canvas-low) 74%,
				var(--gt-footer-canvas-deep) 100%
			) !important;
	}

	#footer.footer-wrapper::before {
		height: 86px !important;
	}

	#footer.footer-wrapper .gt-footer-main {
		padding-bottom: 18px !important;
	}

	#footer.footer-wrapper .gt-footer-bottom-inner {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Background Fusion Final V3
   Hace que el fondo del footer se fusione con el canvas superior
========================================================== */

:root {
	--gt-page-dark-top: #080a13;
	--gt-page-dark-mid: #090b17;
	--gt-page-dark-soft: #0a0d1b;
	--gt-page-dark-deep: #060812;
}

/* 
   El wrapper padre no debe arrancar violeta/azulado.
   Debe comenzar igual que el fondo del bloque anterior.
*/
#footer.footer-wrapper {
	padding-top: 52px !important;

	background:
		radial-gradient(
			circle at 50% 185px,
			rgba(112, 91, 255, .070),
			transparent 42%
		),
		radial-gradient(
			circle at 18% 210px,
			rgba(112, 91, 255, .042),
			transparent 34%
		),
		radial-gradient(
			circle at 88% 220px,
			rgba(35, 80, 160, .026),
			transparent 34%
		),
		linear-gradient(
			180deg,
			var(--gt-page-dark-top) 0%,
			var(--gt-page-dark-top) 12%,
			var(--gt-page-dark-mid) 34%,
			var(--gt-page-dark-soft) 58%,
			var(--gt-page-dark-mid) 78%,
			var(--gt-page-dark-deep) 100%
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* 
   Fade superior ultra sutil.
   No mete una banda, solo suaviza el cambio.
*/
#footer.footer-wrapper::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;

	height: 150px !important;

	pointer-events: none !important;
	z-index: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(8, 10, 19, 1) 0%,
			rgba(8, 10, 19, .82) 28%,
			rgba(8, 10, 19, .36) 68%,
			rgba(8, 10, 19, 0) 100%
		) !important;

	opacity: .62 !important;
}

/* La card y el contenido siempre arriba del canvas */
#footer.footer-wrapper .gt-site-footer,
#footer.footer-wrapper .gt-footer-main,
#footer.footer-wrapper .gt-footer-shell,
#footer.footer-wrapper .gt-footer-main-grid,
#footer.footer-wrapper .gt-footer-bottom {
	position: relative !important;
	z-index: 2 !important;
}

/* El footer custom no debe tener su propio fondo externo */
#footer.footer-wrapper .gt-site-footer {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Apagamos overlays internos que puedan crear otra franja */
#footer.footer-wrapper .gt-site-footer::before,
#footer.footer-wrapper .gt-site-footer::after {
	display: none !important;
	content: none !important;
}

/* Card principal: mantenemos el look, pero menos separada del canvas */
#footer.footer-wrapper .gt-footer-main-grid {
	background:
		radial-gradient(
			circle at 0% 0%,
			rgba(112, 91, 255, .050),
			transparent 34%
		),
		radial-gradient(
			circle at 100% 0%,
			rgba(35, 80, 160, .022),
			transparent 34%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .032),
			rgba(255, 255, 255, .010)
		),
		rgba(7, 8, 16, .82) !important;

	border-color: rgba(255, 255, 255, .060) !important;

	box-shadow:
		0 24px 68px rgba(0, 0, 0, .30),
		inset 0 1px 0 rgba(255, 255, 255, .036) !important;
}

/* Legal inferior más compacto */
#footer.footer-wrapper .gt-footer-bottom {
	margin-top: 0 !important;
	background:
		linear-gradient(
			180deg,
			rgba(7, 9, 17, .16),
			rgba(6, 7, 15, .38)
		) !important;
}

#footer.footer-wrapper .gt-footer-bottom-inner {
	padding-top: 9px !important;
	padding-bottom: 10px !important;
	min-height: 0 !important;
}

/* Mobile */
@media (max-width: 849px) {
	#footer.footer-wrapper {
		padding-top: 38px !important;

		background:
			radial-gradient(
				circle at 50% 130px,
				rgba(112, 91, 255, .052),
				transparent 42%
			),
			linear-gradient(
				180deg,
				var(--gt-page-dark-top) 0%,
				var(--gt-page-dark-top) 16%,
				var(--gt-page-dark-mid) 46%,
				var(--gt-page-dark-deep) 100%
			) !important;
	}

	#footer.footer-wrapper::before {
		height: 110px !important;
		opacity: .54 !important;
	}

	#footer.footer-wrapper .gt-footer-bottom-inner {
		padding-top: 8px !important;
		padding-bottom: 9px !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Canvas Fusion V4
   Fusión real entre bloque superior + footer
========================================================== */

:root {
	--gt-footer-fusion-top: #080a13;
	--gt-footer-fusion-mid: #090b17;
	--gt-footer-fusion-soft: #0a0d1b;
	--gt-footer-fusion-deep: #060812;
}

/* El wrapper padre debe empezar igual al fondo superior */
#footer.footer-wrapper {
	position: relative !important;
	overflow: hidden !important;

	margin: 0 !important;
	padding: 50px 0 0 !important;

	background:
		radial-gradient(
			circle at 50% 235px,
			rgba(112, 91, 255, .060),
			transparent 44%
		),
		radial-gradient(
			circle at 16% 250px,
			rgba(112, 91, 255, .034),
			transparent 34%
		),
		radial-gradient(
			circle at 86% 260px,
			rgba(35, 80, 160, .022),
			transparent 34%
		),
		linear-gradient(
			180deg,
			var(--gt-footer-fusion-top) 0%,
			var(--gt-footer-fusion-top) 22%,
			var(--gt-footer-fusion-mid) 46%,
			var(--gt-footer-fusion-soft) 68%,
			var(--gt-footer-fusion-deep) 100%
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* Fade superior: casi imperceptible, solo une */
#footer.footer-wrapper::before {
	content: "" !important;

	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;

	height: 170px !important;

	pointer-events: none !important;
	z-index: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(8, 10, 19, .96) 0%,
			rgba(8, 10, 19, .82) 26%,
			rgba(8, 10, 19, .46) 58%,
			rgba(8, 10, 19, 0) 100%
		) !important;

	opacity: .46 !important;
}

/* El footer custom no debe sumar otro canvas propio */
#footer.footer-wrapper .gt-site-footer {
	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Apagamos overlays viejos internos */
#footer.footer-wrapper .gt-site-footer::before,
#footer.footer-wrapper .gt-site-footer::after {
	display: none !important;
	content: none !important;
}

/* Todo el contenido arriba del canvas */
#footer.footer-wrapper .gt-site-footer,
#footer.footer-wrapper .gt-footer-main,
#footer.footer-wrapper .gt-footer-shell,
#footer.footer-wrapper .gt-footer-main-grid,
#footer.footer-wrapper .gt-footer-bottom {
	position: relative !important;
	z-index: 2 !important;
}

/* Card principal: un poco más integrada, sin cambiar estructura */
#footer.footer-wrapper .gt-footer-main-grid {
	background:
		radial-gradient(
			circle at 0% 0%,
			rgba(112, 91, 255, .046),
			transparent 34%
		),
		radial-gradient(
			circle at 100% 0%,
			rgba(35, 80, 160, .018),
			transparent 34%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .030),
			rgba(255, 255, 255, .010)
		),
		rgba(7, 8, 16, .82) !important;

	border-color: rgba(255, 255, 255, .058) !important;

	box-shadow:
		0 24px 68px rgba(0, 0, 0, .30),
		inset 0 1px 0 rgba(255, 255, 255, .034) !important;
}

/* Medios de pago integrado */
#footer.footer-wrapper .gt-footer-commerce {
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .028),
			rgba(255, 255, 255, .010)
		),
		rgba(255, 255, 255, .012) !important;

	border-color: rgba(255, 255, 255, .054) !important;
}

/* Legal inferior más compacto */
#footer.footer-wrapper .gt-footer-bottom {
	margin: 0 !important;
	padding: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(7, 9, 17, .10),
			rgba(6, 7, 15, .30)
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

#footer.footer-wrapper .gt-footer-bottom-inner {
	padding-top: 8px !important;
	padding-bottom: 9px !important;
	min-height: 0 !important;
}

/* Mantener oculto el absolute footer nativo de Flatsome */
#footer.footer-wrapper .absolute-footer,
.absolute-footer.dark {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Mobile */
@media (max-width: 849px) {
	#footer.footer-wrapper {
		padding-top: 38px !important;

		background:
			radial-gradient(
				circle at 50% 160px,
				rgba(112, 91, 255, .044),
				transparent 44%
			),
			linear-gradient(
				180deg,
				var(--gt-footer-fusion-top) 0%,
				var(--gt-footer-fusion-top) 24%,
				var(--gt-footer-fusion-mid) 58%,
				var(--gt-footer-fusion-deep) 100%
			) !important;
	}

	#footer.footer-wrapper::before {
		height: 120px !important;
		opacity: .40 !important;
	}

	#footer.footer-wrapper .gt-footer-bottom-inner {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Background Match V5
   Fusiona el footer con el canvas superior sin franja visible
========================================================== */

:root {
	--gt-footer-match-top: #0b0d15;
	--gt-footer-match-mid: #090b16;
	--gt-footer-match-low: #070912;
	--gt-footer-match-deep: #05070d;
}

/* 
   El wrapper padre arranca EXACTAMENTE en el tono del bloque anterior.
   El glow se mueve hacia abajo para no crear una banda superior.
*/
#footer.footer-wrapper {
	position: relative !important;
	overflow: hidden !important;

	margin: 0 !important;
	padding: 48px 0 0 !important;

	background:
		radial-gradient(
			circle at 50% 320px,
			rgba(112, 91, 255, .050),
			transparent 44%
		),
		radial-gradient(
			circle at 18% 330px,
			rgba(112, 91, 255, .030),
			transparent 36%
		),
		radial-gradient(
			circle at 88% 340px,
			rgba(35, 80, 160, .018),
			transparent 36%
		),
		linear-gradient(
			180deg,
			var(--gt-footer-match-top) 0%,
			var(--gt-footer-match-top) 24%,
			var(--gt-footer-match-mid) 48%,
			var(--gt-footer-match-low) 76%,
			var(--gt-footer-match-deep) 100%
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* Apagamos el velo superior: era lo que seguía marcando el corte */
#footer.footer-wrapper::before {
	display: none !important;
	content: none !important;
}

/* Sin overlays extra del wrapper */
#footer.footer-wrapper::after {
	display: none !important;
	content: none !important;
}

/* El footer custom queda transparente: el canvas vive solo en #footer */
#footer.footer-wrapper .gt-site-footer {
	position: relative !important;
	z-index: 1 !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Apagamos overlays heredados del footer custom */
#footer.footer-wrapper .gt-site-footer::before,
#footer.footer-wrapper .gt-site-footer::after {
	display: none !important;
	content: none !important;
}

/* Contenido arriba del canvas */
#footer.footer-wrapper .gt-footer-main,
#footer.footer-wrapper .gt-footer-shell,
#footer.footer-wrapper .gt-footer-main-grid,
#footer.footer-wrapper .gt-footer-bottom {
	position: relative !important;
	z-index: 2 !important;
}

/* Card principal: conserva el premium, pero sin contaminar el fondo exterior */
#footer.footer-wrapper .gt-footer-main-grid {
	background:
		radial-gradient(
			circle at 0% 0%,
			rgba(112, 91, 255, .045),
			transparent 34%
		),
		radial-gradient(
			circle at 100% 0%,
			rgba(35, 80, 160, .016),
			transparent 34%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .030),
			rgba(255, 255, 255, .010)
		),
		rgba(7, 8, 16, .82) !important;

	border-color: rgba(255, 255, 255, .058) !important;

	box-shadow:
		0 24px 68px rgba(0, 0, 0, .28),
		inset 0 1px 0 rgba(255, 255, 255, .034) !important;
}

/* Banda de medios de pago */
#footer.footer-wrapper .gt-footer-commerce {
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .028),
			rgba(255, 255, 255, .010)
		),
		rgba(255, 255, 255, .012) !important;

	border-color: rgba(255, 255, 255, .054) !important;
}

/* Bottom legal más bajo, compacto e integrado */
#footer.footer-wrapper .gt-footer-bottom {
	margin: 0 !important;
	padding: 0 !important;

	background:
		linear-gradient(
			180deg,
			rgba(5, 7, 13, .08),
			rgba(5, 7, 13, .28)
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

#footer.footer-wrapper .gt-footer-bottom::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;

	height: 1px !important;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255, 255, 255, .026),
			transparent
		) !important;

	pointer-events: none !important;
}

#footer.footer-wrapper .gt-footer-bottom-inner {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	min-height: 0 !important;
}

/* Flatsome absolute-footer nativo: completamente apagado */
#footer.footer-wrapper .absolute-footer,
.absolute-footer.dark {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Mobile */
@media (max-width: 849px) {
	#footer.footer-wrapper {
		padding-top: 36px !important;

		background:
			radial-gradient(
				circle at 50% 240px,
				rgba(112, 91, 255, .040),
				transparent 44%
			),
			linear-gradient(
				180deg,
				var(--gt-footer-match-top) 0%,
				var(--gt-footer-match-top) 28%,
				var(--gt-footer-match-mid) 58%,
				var(--gt-footer-match-deep) 100%
			) !important;
	}

	#footer.footer-wrapper .gt-footer-bottom-inner {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Dark Canvas Match V6
   Igualar fondo del footer con el canvas superior
   Sin cortes, sin banda violeta, sin glow superior
========================================================== */

:root {
	--gt-footer-match-bg: #080a13;
	--gt-footer-match-bg-deep: #060812;
}

/* 
   El wrapper padre de Flatsome debe tener exactamente
   el mismo fondo oscuro del bloque superior.
*/
#footer.footer-wrapper {
	position: relative !important;
	overflow: hidden !important;

	margin: 0 !important;
	padding: 46px 0 0 !important;

	background:
		linear-gradient(
			180deg,
			var(--gt-footer-match-bg) 0%,
			var(--gt-footer-match-bg) 54%,
			var(--gt-footer-match-bg-deep) 100%
		) !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* 
   Apagamos overlays del wrapper.
   Estos eran los que seguían generando diferencia de tono arriba.
*/
#footer.footer-wrapper::before,
#footer.footer-wrapper::after {
	display: none !important;
	content: none !important;
}

/* El footer custom no debe pintar otro fondo exterior */
#footer.footer-wrapper .gt-site-footer {
	position: relative !important;
	z-index: 1 !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Apagamos overlays internos del footer */
#footer.footer-wrapper .gt-site-footer::before,
#footer.footer-wrapper .gt-site-footer::after {
	display: none !important;
	content: none !important;
}

/* Contenido siempre arriba */
#footer.footer-wrapper .gt-footer-main,
#footer.footer-wrapper .gt-footer-shell,
#footer.footer-wrapper .gt-footer-main-grid,
#footer.footer-wrapper .gt-footer-bottom {
	position: relative !important;
	z-index: 2 !important;
}

/* Card principal: conserva premium, pero sin contaminar el fondo exterior */
#footer.footer-wrapper .gt-footer-main-grid {
	background:
		radial-gradient(
			circle at 0% 0%,
			rgba(112, 91, 255, .045),
			transparent 34%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .030),
			rgba(255, 255, 255, .010)
		),
		rgba(7, 8, 16, .82) !important;

	border-color: rgba(255, 255, 255, .058) !important;

	box-shadow:
		0 24px 68px rgba(0, 0, 0, .28),
		inset 0 1px 0 rgba(255, 255, 255, .034) !important;
}

/* Medios de pago integrado */
#footer.footer-wrapper .gt-footer-commerce {
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .028),
			rgba(255, 255, 255, .010)
		),
		rgba(255, 255, 255, .012) !important;

	border-color: rgba(255, 255, 255, .054) !important;
}

/* Bottom legal compacto y del mismo canvas */
#footer.footer-wrapper .gt-footer-bottom {
	margin: 0 !important;
	padding: 0 !important;

	background: var(--gt-footer-match-bg-deep) !important;

	border: 0 !important;
	box-shadow: none !important;
}

#footer.footer-wrapper .gt-footer-bottom::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;

	height: 1px !important;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255, 255, 255, .026),
			transparent
		) !important;

	pointer-events: none !important;
}

#footer.footer-wrapper .gt-footer-bottom-inner {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	min-height: 0 !important;
}

/* Flatsome absolute-footer nativo apagado */
#footer.footer-wrapper .absolute-footer,
.absolute-footer.dark {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Botón volver arriba integrado */
#top-link {
	background:
		linear-gradient(
			180deg,
			rgba(18, 21, 39, .88),
			rgba(8, 10, 19, .88)
		) !important;

	border-color: rgba(255, 255, 255, .085) !important;

	box-shadow:
		0 14px 34px rgba(0, 0, 0, .28),
		inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

/* Mobile */
@media (max-width: 849px) {
	#footer.footer-wrapper {
		padding-top: 34px !important;
		background:
			linear-gradient(
				180deg,
				var(--gt-footer-match-bg) 0%,
				var(--gt-footer-match-bg) 60%,
				var(--gt-footer-match-bg-deep) 100%
			) !important;
	}

	#footer.footer-wrapper .gt-footer-bottom-inner {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Mobile Accordion Final Override
   Usa columnas reales: Tienda / Ayuda / Legal
========================================================== */

/* El accordion mobile paralelo no existe en PHP, así que lo apagamos */
.gt-footer-mobile-nav {
	display: none !important;
}

/* Desktop: columnas normales */
@media (min-width: 850px) {

	#footer.footer-wrapper .gt-site-footer .gt-footer-column {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column h3 {
		display: block !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-trigger {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;

		color: rgba(255, 255, 255, .86) !important;

		font: inherit !important;
		line-height: inherit !important;
		letter-spacing: inherit !important;
		text-transform: inherit !important;
		text-align: left !important;

		cursor: default !important;
		pointer-events: none !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-icon {
		display: none !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column ul {
		display: grid !important;
		max-height: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		padding: 0 !important;
	}
}

/* Mobile accordion real */
@media (max-width: 849px) {

	#footer.footer-wrapper .gt-site-footer .gt-footer-main-grid,
	#footer.footer-wrapper .gt-site-footer .gt-footer-shell.gt-footer-main-grid {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;

		gap: 0 !important;

		width: min(680px, calc(100vw - 24px)) !important;
		max-width: 680px !important;

		margin-left: auto !important;
		margin-right: auto !important;

		box-sizing: border-box !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-brand {
		order: 1 !important;

		width: 100% !important;
		max-width: none !important;

		margin: 0 0 22px !important;
		padding: 0 !important;

		grid-column: auto !important;
	}

	/* Reaparecen las columnas reales que un bloque viejo ocultaba */
	#footer.footer-wrapper .gt-site-footer .gt-footer-main-grid > .gt-footer-column {
		order: 2 !important;

		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		border-top: 1px solid rgba(255, 255, 255, .065) !important;
		border-radius: 0 !important;

		background: transparent !important;
		box-shadow: none !important;

		overflow: hidden !important;
		grid-column: auto !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-main-grid > .gt-footer-column:last-of-type {
		border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column h3 {
		display: block !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: inherit !important;
		line-height: inherit !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-trigger {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;

		width: 100% !important;
		min-height: 48px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;

		color: rgba(255, 255, 255, .88) !important;

		font-size: 10px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		letter-spacing: .18em !important;
		text-transform: uppercase !important;
		text-align: left !important;

		cursor: pointer !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-label {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-label::before {
		content: "" !important;

		width: 5px !important;
		height: 5px !important;

		border-radius: 999px !important;

		background: #7c5cff !important;
		box-shadow: 0 0 12px rgba(124, 92, 255, .58) !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;

		border-radius: 10px !important;
		border: 1px solid rgba(255, 255, 255, .09) !important;

		background:
			linear-gradient(180deg, rgba(255, 255, 255, .040), rgba(255, 255, 255, .012)),
			rgba(255, 255, 255, .016) !important;

		color: rgba(255, 255, 255, .60) !important;

		transition:
			transform .22s ease,
			color .18s ease,
			border-color .18s ease,
			background .18s ease !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-icon svg {
		display: block !important;

		width: 15px !important;
		height: 15px !important;

		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 2.2 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column.is-open .gt-footer-accordion-icon {
		transform: rotate(180deg) !important;

		color: rgba(255, 255, 255, .92) !important;
		border-color: rgba(124, 92, 255, .26) !important;

		background:
			linear-gradient(180deg, rgba(124, 92, 255, .11), rgba(255, 255, 255, .014)),
			rgba(255, 255, 255, .018) !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column ul {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;

		max-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		list-style: none !important;

		opacity: 0 !important;
		visibility: hidden !important;
		overflow: hidden !important;

		transition:
			max-height .28s cubic-bezier(.2, .7, .2, 1),
			opacity .18s ease,
			visibility 0s linear .28s,
			padding-bottom .24s ease !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column.is-open ul {
		max-height: 420px !important;

		padding-bottom: 14px !important;

		opacity: 1 !important;
		visibility: visible !important;

		transition:
			max-height .28s cubic-bezier(.2, .7, .2, 1),
			opacity .18s ease .04s,
			visibility 0s linear 0s,
			padding-bottom .24s ease !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column li {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column a {
		display: flex !important;
		align-items: center !important;

		width: 100% !important;
		min-height: 31px !important;

		margin: 0 !important;
		padding: 0 !important;

		color: rgba(255, 255, 255, .60) !important;

		font-size: 12.8px !important;
		font-weight: 560 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;

		transform: none !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column a::before {
		content: "" !important;

		width: 4px !important;
		height: 4px !important;
		min-width: 4px !important;

		margin-right: 8px !important;

		border-radius: 999px !important;

		background: rgba(124, 92, 255, .72) !important;
		box-shadow: 0 0 12px rgba(124, 92, 255, .30) !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column a:hover,
	#footer.footer-wrapper .gt-site-footer .gt-footer-column a:active {
		color: rgba(255, 255, 255, .88) !important;
		transform: translateX(2px) !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-commerce {
		order: 3 !important;

		width: 100% !important;
		max-width: none !important;

		margin: 20px 0 0 !important;

		grid-column: auto !important;
	}
}

@media (max-width: 520px) {

	#footer.footer-wrapper .gt-site-footer .gt-footer-main-grid,
	#footer.footer-wrapper .gt-site-footer .gt-footer-shell.gt-footer-main-grid {
		width: min(680px, calc(100vw - 20px)) !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-trigger {
		min-height: 46px !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column a {
		min-height: 30px !important;
		font-size: 12.6px !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Accordion Functional Hotfix
========================================================== */

@media (max-width: 849px) {

	#footer.footer-wrapper .gt-site-footer .gt-footer-main-grid > .gt-footer-column {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-trigger {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 48px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: rgba(255,255,255,.88) !important;
		cursor: pointer !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28px !important;
		height: 28px !important;
		border-radius: 10px !important;
		border: 1px solid rgba(255,255,255,.09) !important;
		color: rgba(255,255,255,.62) !important;
		transition: transform .22s ease, color .18s ease, border-color .18s ease, background .18s ease !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-icon svg {
		width: 15px !important;
		height: 15px !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 2.2 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column.is-open .gt-footer-accordion-icon {
		transform: rotate(180deg) !important;
		color: #fff !important;
		border-color: rgba(124,92,255,.28) !important;
		background: rgba(124,92,255,.10) !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column ul {
		display: grid !important;
		grid-template-columns: 1fr !important;
		max-height: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		padding: 0 !important;
		margin: 0 !important;
		transition: max-height .28s cubic-bezier(.2,.7,.2,1), opacity .18s ease, visibility 0s linear .28s, padding-bottom .24s ease !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-column.is-open ul {
		max-height: 420px !important;
		opacity: 1 !important;
		visibility: visible !important;
		padding-bottom: 14px !important;
		transition: max-height .28s cubic-bezier(.2,.7,.2,1), opacity .18s ease .04s, visibility 0s linear 0s, padding-bottom .24s ease !important;
	}
}

/* ==========================================================
   Gamers Things - Footer Accordion Double Icon Fix
   Elimina el botón + viejo y deja solo la flecha real del JS
========================================================== */

@media (max-width: 849px) {

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-trigger::before,
	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-trigger::after {
		display: none !important;
		content: none !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-trigger {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-label {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	#footer.footer-wrapper .gt-site-footer .gt-footer-accordion-icon {
		margin-left: auto !important;
		flex: 0 0 28px !important;
	}
}

/* Footer usa 1145px visuales para igualar el ancho percibido
de bloques de producto */

@media (min-width: 850px) {

  .footer-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .footer-wrapper .gt-site-footer.has-block {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  /* ESTA es la card visible del footer */
  .footer-wrapper .gt-site-footer.has-block > .gt-footer-main {
    width: min(1145px, calc(100vw - 48px)) !important;
    max-width: 1145px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box !important;
  }

  .footer-wrapper .gt-site-footer.has-block > .gt-footer-main > .gt-footer-shell,
  .footer-wrapper .gt-site-footer.has-block > .gt-footer-main > .gt-footer-main-grid {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 34px !important;
    padding-right: 34px !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box !important;
  }

  .footer-wrapper .gt-site-footer.has-block .gt-footer-commerce {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Footer bottom alineado al mismo ancho */
  .footer-wrapper .gt-footer-bottom {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-wrapper .gt-footer-bottom .gt-footer-bottom-inner,
  .footer-wrapper .gt-footer-bottom .gt-footer-shell {
    width: min(1145px, calc(100vw - 48px)) !important;
    max-width: 1145px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}