.xgmpd-mobile {
	display: none;
}

/* El subtítulo no aporta información y se oculta en móvil y escritorio. */
body.single-product .xgpb-edition small {
	display: none !important;
}

@media (max-width: 767px) {
	body.single-product.xgmpd-mobile-ready {
		--xgmpd-ink: #07111f;
		--xgmpd-white: #fff;
		--xgmpd-muted: #c8c8cc;
		--xgmpd-line: rgba(255, 255, 255, 0.72);
		--xgmpd-blue: #087bd8;
		--xgmpd-blue-bright: #3858f6;
	}

	body.single-product.xgmpd-mobile-ready .xgmpd-original-summary {
		display: none !important;
	}

	body.single-product.xgmpd-mobile-ready .xgmpd-removed-benefits {
		display: none !important;
	}

	body.single-product.xgmpd-mobile-ready .xgmpd-original-description {
		display: none !important;
	}

	body.single-product.xgmpd-mobile-ready .xgmpd-original-gallery {
		display: none !important;
	}

	.xgmpd-mobile[hidden] {
		display: none !important;
	}

	.xgmpd-mobile {
		background: #000;
		color: var(--xgmpd-white, #fff);
		display: block;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		margin: 0;
		max-width: none;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.xgmpd-mobile *,
	.xgmpd-mobile *::before,
	.xgmpd-mobile *::after {
		box-sizing: border-box;
	}

	.xgmpd-hero {
		background: #000;
		aspect-ratio: 16 / 9;
		position: relative;
		width: 100%;
	}

	.xgmpd-hero__image {
		display: block;
		height: 100% !important;
		inset: 0;
		margin: 0;
		max-width: none;
		object-fit: cover;
		object-position: center center;
		position: absolute;
		width: 100%;
	}

	.xgmpd-hero__shade {
		background: linear-gradient(180deg, transparent 68%, rgba(0, 0, 0, 0.12));
		inset: 0;
		pointer-events: none;
		position: absolute;
	}

	.xgmpd-content {
		margin-top: 0;
		position: relative;
		z-index: 1;
	}

	.xgmpd-stage {
		background: #000;
		overflow: hidden;
		padding: 0;
		position: relative;
	}

	.xgmpd-purchase-stage {
		background: #000;
		overflow: hidden;
		padding: clamp(26px, 7vw, 42px) 0 clamp(42px, 10vw, 64px);
		position: relative;
	}

	.xgmpd-purchase-stage__art {
		inset: 0;
		position: absolute;
	}

	.xgmpd-purchase-stage__art::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.68));
		content: "";
		inset: 0;
		position: absolute;
	}

	.xgmpd-purchase-stage__image {
		display: block;
		filter: brightness(0.58) saturate(0.58);
		height: 100% !important;
		margin: 0;
		max-width: none;
		object-fit: cover;
		object-position: center center;
		width: 100%;
	}

	.xgmpd-buy-screen {
		background: rgba(3, 7, 12, 0.84);
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 26px;
		box-shadow: 0 22px 54px rgba(0, 0, 0, 0.32);
		margin: 0 auto;
		max-width: 680px;
		min-height: 0;
		padding: clamp(26px, 7vw, 40px);
		width: calc(100% - clamp(32px, 9vw, 52px));
	}

	.xgmpd-heading h1 {
		color: #fff;
		font-size: clamp(34px, 9vw, 48px);
		font-weight: 300;
		letter-spacing: -0.035em;
		line-height: 1.18;
		margin: 0;
		max-width: none;
		padding: 0;
		text-wrap: balance;
	}

	.xgmpd-publisher {
		color: #fff;
		font-size: 17px;
		font-weight: 600;
		line-height: 1.3;
		margin: 24px 0 0;
	}

	.xgmpd-platforms {
		display: none;
	}

	.xgmpd-platforms span {
		color: #ddd;
		font-size: 12px;
		margin-right: 2px;
	}

	.xgmpd-platforms strong {
		border: 1px solid rgba(255, 255, 255, 0.82);
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		line-height: 1;
		padding: 5px 6px 4px;
	}

	.xgmpd-purchase {
		display: block;
		margin-top: 26px;
		width: 100%;
	}

	.xgmpd-purchase__box {
		min-width: 0;
	}

	/* Pantalla de compra grande: conserva la composición aprobada. */
	.xgmpd-mobile .xgpb-buy-box {
		background: transparent;
		border-radius: 0;
		color: #fff;
		gap: 18px;
		margin: 0;
		max-width: none;
		padding: 0;
		width: 100%;
	}

	.xgmpd-mobile .xgpb-field,
	.xgmpd-mobile .xgpb-editions,
	.xgmpd-mobile .xgpb-prices {
		grid-template-columns: 1fr;
	}

	.xgmpd-mobile .xgpb-label {
		color: #fff;
		font-size: 16px;
		font-weight: 700;
	}

	.xgmpd-mobile .xgpb-segment {
		background: #fff;
		border: 0;
		border-radius: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding: 6px;
	}

	.xgmpd-mobile .xgpb-segment-button {
		color: #0871ad;
		font-size: 17px;
		min-height: 56px;
	}

	.xgmpd-mobile .xgpb-segment-button.is-active {
		background: #087bd8;
		color: #fff;
	}

	.xgmpd-mobile .xgpb-edition {
		background: rgba(4, 12, 20, 0.5);
		border-color: rgba(255, 255, 255, 0.64);
		border-radius: 20px;
		min-height: 96px;
		padding: 18px 20px;
	}

	.xgmpd-mobile .xgpb-edition-copy {
		min-width: 0;
	}

	body.single-product .xgmpd-mobile .xgpb-edition small {
		color: #c8d0dc;
		display: block !important;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.35;
		margin-top: 5px;
	}

	.xgmpd-mobile .xgpb-edition.is-active {
		background: rgba(56, 88, 246, 0.2);
		border-color: #087bd8;
		box-shadow: inset 0 0 0 1px #3858f6;
	}

	.xgmpd-mobile .xgpb-edition.is-active .xgpb-radio,
	.xgmpd-mobile .xgpb-edition.is-active .xgpb-radio::after {
		border-color: #087bd8;
		background: #087bd8;
	}

	.xgmpd-edition-help {
		align-items: center;
		align-self: start;
		background: transparent;
		border: 0;
		color: #62baff;
		cursor: pointer;
		display: inline-flex;
		font-size: 13px;
		gap: 9px;
		justify-content: flex-start;
		line-height: 1.3;
		margin: -4px 0 0;
		padding: 2px 0;
		text-align: left;
	}

	.xgmpd-edition-help__icon {
		align-items: center;
		border: 2px solid currentColor;
		border-radius: 999px;
		display: inline-flex;
		flex: 0 0 26px;
		font-size: 16px;
		font-weight: 800;
		height: 26px;
		justify-content: center;
	}

	.xgmpd-edition-help:hover,
	.xgmpd-edition-help:focus-visible {
		color: #fff;
		outline: 2px solid #62baff;
		outline-offset: 4px;
	}

	body.xgmpd-dialog-open {
		overflow: hidden;
	}

	.xgmpd-edition-dialog[hidden] {
		display: none !important;
	}

	.xgmpd-edition-dialog {
		align-items: center;
		display: flex;
		inset: 0;
		justify-content: center;
		padding: 16px;
		position: fixed;
		z-index: 1000000;
	}

	.xgmpd-edition-dialog__backdrop {
		background: rgba(0, 8, 18, 0.78);
		inset: 0;
		position: absolute;
	}

	.xgmpd-edition-dialog__panel {
		background: #07111f;
		border: 1px solid rgba(98, 186, 255, 0.24);
		border-radius: 22px;
		box-shadow: 0 28px 80px rgba(0, 0, 0, 0.62);
		color: #fff;
		max-height: calc(100dvh - 32px);
		max-width: 460px;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 26px 22px 22px;
		position: relative;
		width: 100%;
		z-index: 1;
	}

	.xgmpd-edition-dialog__panel:focus {
		outline: none;
	}

	.xgmpd-edition-dialog__close {
		align-items: center;
		background: transparent;
		border: 0;
		color: #b9c4d2;
		cursor: pointer;
		display: flex;
		font-size: 32px;
		height: 42px;
		justify-content: center;
		line-height: 1;
		padding: 0;
		position: absolute;
		right: 12px;
		top: 10px;
		width: 42px;
	}

	.xgmpd-edition-dialog__close:focus-visible {
		border-radius: 8px;
		outline: 2px solid #62baff;
	}

	.xgmpd-edition-dialog__game-icon {
		color: #168fe7;
		height: 42px;
		margin-bottom: 12px;
		width: 52px;
	}

	.xgmpd-edition-dialog__game-icon svg {
		fill: none;
		height: 100%;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 100%;
	}

	.xgmpd-edition-dialog h2 {
		color: #fff;
		font-size: clamp(27px, 7vw, 34px);
		font-weight: 700;
		line-height: 1.12;
		margin: 0 44px 8px 0;
	}

	.xgmpd-edition-dialog__intro {
		color: #c8d0dc;
		font-size: 15px;
		line-height: 1.45;
		margin: 0 0 20px;
	}

	body.single-product .xgmpd-edition-dialog button.xgmpd-edition-dialog__choice {
		all: unset;
		-webkit-appearance: none;
		appearance: none;
		align-items: flex-start;
		background: rgba(3, 9, 17, 0.44);
		border: 1px solid rgba(255, 255, 255, 0.58);
		border-radius: 16px;
		box-sizing: border-box;
		color: inherit;
		cursor: pointer;
		display: grid;
		font: inherit;
		gap: 13px;
		grid-template-columns: 24px minmax(0, 1fr);
		letter-spacing: normal;
		line-height: normal;
		margin-top: 12px;
		max-width: 100%;
		overflow: hidden;
		padding: 16px;
		text-align: left;
		text-transform: none;
		white-space: normal;
		width: 100%;
	}

	body.single-product .xgmpd-edition-dialog button.xgmpd-edition-dialog__choice.is-selected {
		background: rgba(8, 123, 216, 0.12);
		border-color: #168fe7;
		box-shadow: inset 0 0 0 1px rgba(56, 88, 246, 0.7);
	}

	.xgmpd-edition-dialog__choice-marker {
		color: #2aa7ff;
		font-size: 26px;
		line-height: 1;
	}

	.xgmpd-edition-dialog__choice-copy {
		display: block;
		min-width: 0;
		overflow: hidden;
	}

	body.single-product .xgmpd-edition-dialog button.xgmpd-edition-dialog__choice:focus-visible {
		outline: 2px solid #62baff;
		outline-offset: 3px;
	}

	.xgmpd-edition-dialog__choice-title {
		color: #fff;
		display: block;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 7px;
	}

	.xgmpd-edition-dialog__choice-description {
		color: #c8d0dc;
		display: block;
		font-size: 14px;
		line-height: 1.45;
		margin: 0;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.xgmpd-edition-dialog__tip {
		align-items: flex-start;
		background: rgba(56, 88, 246, 0.1);
		border: 1px solid rgba(56, 88, 246, 0.42);
		border-radius: 13px;
		display: grid;
		gap: 12px;
		grid-template-columns: 28px minmax(0, 1fr);
		margin-top: 16px;
		padding: 14px;
	}

	.xgmpd-edition-dialog__tip > span {
		align-items: center;
		background: #168fe7;
		border-radius: 999px;
		color: #fff;
		display: flex;
		font-size: 18px;
		font-weight: 800;
		height: 28px;
		justify-content: center;
	}

	.xgmpd-edition-dialog__tip p {
		color: #dbe3ec;
		font-size: 14px;
		line-height: 1.4;
		margin: 0;
	}

	.xgmpd-edition-dialog__tip strong {
		color: #62baff;
		display: block;
		font-size: 15px;
		margin-bottom: 3px;
	}

	.xgmpd-edition-dialog__confirm {
		background: #087bd8;
		border: 0;
		border-radius: 10px;
		color: #fff;
		cursor: pointer;
		font-size: 16px;
		font-weight: 800;
		margin-top: 20px;
		min-height: 58px;
		text-transform: uppercase;
		width: 100%;
	}

	.xgmpd-edition-dialog__confirm:hover,
	.xgmpd-edition-dialog__confirm:focus-visible {
		background: #3858f6;
		outline: 2px solid #fff;
		outline-offset: 2px;
	}

	.xgmpd-mobile .xgpb-price-card {
		background: #3858f6;
		border: 0;
		border-radius: 20px;
		box-shadow: none;
		color: #fff;
		gap: 10px;
		min-height: 112px;
		padding: 18px 20px;
	}

	.xgmpd-mobile .xgpb-price-card span {
		color: #fff;
		font-size: 16px;
	}

	.xgmpd-mobile .xgpb-price-card strong,
	.xgmpd-mobile .xgpb-price-card.is-active strong {
		color: #fff;
		font-size: clamp(28px, 7vw, 38px);
		font-weight: 800;
	}

	.xgmpd-mobile .xgpb-price-card:not(.is-active) {
		display: none;
	}

	.xgmpd-mobile .xgpb-submit,
	.xgmpd-standard-button {
		background: #087bd8;
		border: 0;
		border-radius: 9px;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		min-height: 64px;
		text-decoration: none;
		width: 100%;
	}

	.xgmpd-mobile .xgpb-submit-icon {
		display: inline-flex;
	}

	.xgmpd-mobile .xgpb-submit:hover,
	.xgmpd-mobile .xgpb-submit:focus-visible,
	.xgmpd-standard-button:hover,
	.xgmpd-standard-button:focus-visible {
		background: #3858f6;
		box-shadow: none;
		color: #fff;
		outline: 3px solid rgba(255, 255, 255, 0.9);
		outline-offset: 2px;
		transform: none;
	}

	.xgmpd-standard-price {
		color: #fff;
		font-size: 27px;
		font-weight: 300;
		margin-bottom: 22px;
	}

	.xgmpd-standard-button {
		align-items: center;
		display: flex;
		justify-content: center;
		padding: 10px 18px;
	}

	.xgmpd-gallery,
	.xgmpd-description {
		background: #000;
		color: #fff;
		padding: clamp(42px, 11vw, 68px) clamp(22px, 6.4vw, 36px);
	}

	.xgmpd-description h2 {
		color: #fff;
		font-size: clamp(28px, 7.2vw, 38px);
		font-weight: 600;
		line-height: 1.15;
		margin: 0 0 28px;
	}

	.xgmpd-gallery__track {
		display: grid;
		gap: 16px;
		grid-auto-columns: min(88vw, 520px);
		grid-auto-flow: column;
		overflow-x: auto;
		padding-bottom: 12px;
		scroll-snap-type: x mandatory;
		scrollbar-color: #087bd8 rgba(255, 255, 255, 0.16);
	}

	.xgmpd-gallery__item {
		aspect-ratio: 16 / 9;
		background: #07111f;
		border-radius: 12px;
		margin: 0;
		overflow: hidden;
		scroll-snap-align: start;
	}

	.xgmpd-gallery__item img {
		display: block;
		height: 100%;
		margin: 0;
		max-width: none;
		object-fit: cover;
		width: 100%;
	}

	.xgmpd-description {
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		padding-bottom: clamp(26px, 7vw, 40px);
	}

	.xgmpd-description__content,
	.xgmpd-description__content p,
	.xgmpd-description__content li,
	.xgmpd-description__content h1,
	.xgmpd-description__content h2,
	.xgmpd-description__content h3,
	.xgmpd-description__content h4 {
		color: #fff !important;
	}

	.xgmpd-description__content {
		font-size: 17px;
		line-height: 1.7;
	}

	.xgmpd-description__content a {
		color: #5bb8ff;
	}

	.xgmpd-description__content img {
		height: auto;
		max-width: 100%;
	}

	/* La sección técnica continúa la superficie negra de la descripción. */
	body.single-product .xgmpd-specifications-section {
		background: #000 !important;
		color: #fff !important;
		margin: 0 !important;
		padding: clamp(22px, 6vw, 34px) clamp(22px, 6.4vw, 36px) clamp(46px, 11vw, 68px) !important;
	}

	body.single-product .xgmpd-specifications-section h1,
	body.single-product .xgmpd-specifications-section h2,
	body.single-product .xgmpd-specifications-section h3,
	body.single-product .xgmpd-specifications-section h4,
	body.single-product .xgmpd-specifications-section p,
	body.single-product .xgmpd-specifications-section span,
	body.single-product .xgmpd-specifications-section strong {
		color: #fff !important;
	}

	body.single-product .xgmpd-specifications-section h2 {
		font-size: clamp(28px, 7.2vw, 38px) !important;
		line-height: 1.15 !important;
		margin: 0 0 24px !important;
	}

	body.single-product .xgmpd-specifications-promo {
		display: none !important;
	}

	body.single-product .xgmpd-specifications-layout {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 0 !important;
		height: auto !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.single-product .xgmpd-specifications-layout > *,
	body.single-product .xgmpd-specifications-column {
		flex-basis: auto !important;
		height: auto !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.single-product .xgmpd-specifications-grid {
		display: grid !important;
		gap: 22px 18px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		height: auto !important;
		width: 100% !important;
	}

	body.single-product .xgmpd-specifications-grid > * {
		height: auto !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.single-product .xgmpd-specifications-grid p {
		overflow-wrap: anywhere;
		width: auto !important;
	}
}

/* Controles aislados del tema y de Elementor. */
body.single-product .xgmpd-mobile button.xgmpd-btn,
body.single-product .xgmpd-mobile button.xgmpd-control {
	-webkit-appearance: none !important;
	appearance: none !important;
	font-family: inherit !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-shadow: none !important;
}

body.single-product button.xgmpd-btn--help {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #62baff !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	height: auto !important;
	justify-content: flex-start !important;
	line-height: 1.3 !important;
	min-height: 0 !important;
	padding: 2px 0 !important;
	text-align: left !important;
	text-transform: none !important;
	width: auto !important;
}

body.single-product button.xgmpd-btn--close {
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #b9c4d2 !important;
	font-size: 32px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	text-transform: none !important;
	width: 42px !important;
}

body.single-product button.xgmpd-btn--confirm,
body.single-product .xgmpd-mobile button.xgmpd-btn--purchase {
	background: #087bd8 !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-weight: 800 !important;
	width: 100% !important;
}

body.single-product button.xgmpd-btn--confirm {
	border-radius: 10px !important;
	font-size: 16px !important;
	min-height: 58px !important;
	padding: 12px 18px !important;
	text-transform: uppercase !important;
}

body.single-product .xgmpd-mobile button.xgmpd-btn--purchase {
	border-radius: 9px !important;
	font-size: 18px !important;
	min-height: 64px !important;
	padding: 12px 20px !important;
	text-transform: none !important;
}

body.single-product .xgmpd-mobile button.xgmpd-control--platform,
body.single-product .xgmpd-mobile button.xgmpd-control--edition,
body.single-product .xgmpd-mobile button.xgmpd-control--price {
	box-shadow: none;
	text-transform: none !important;
}

@media (min-width: 768px) {
	/* Desktop conserva íntegramente la plantilla original. */
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section,
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-gallery-section,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section {
		background: #000 !important;
		color: #fff !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section {
		padding: 48px max(32px, calc((100vw - 1200px) / 2)) !important;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section > *,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section > * {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 1200px !important;
		width: 100% !important;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-gallery-section {
		padding-bottom: 32px !important;
		padding-top: 32px !important;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-gallery-section .swiper-slide-duplicate {
		display: none !important;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section,
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section h1,
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section h2,
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section h3,
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section h4,
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section p,
	body.single-product.xgmpd-desktop-ready .xgmpd-desktop-description-section li,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section h1,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section h2,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section h3,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section h4,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section p,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section span,
	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-section strong {
		color: #fff !important;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-specifications-promo {
		display: none !important;
	}

	body.single-product.xgmpd-desktop-ready .xgpb-editions,
	body.single-product.xgmpd-desktop-ready .xgpb-edition,
	body.single-product.xgmpd-desktop-ready .xgpb-edition-copy {
		min-width: 0;
	}

	body.single-product.xgmpd-desktop-ready .xgpb-edition {
		overflow: hidden;
	}

	body.single-product.xgmpd-desktop-ready .xgpb-edition-copy {
		display: block;
		max-width: 100%;
	}

	body.single-product.xgmpd-desktop-ready .xgpb-edition-copy strong {
		display: block;
	}

	body.single-product.xgmpd-desktop-ready .xgpb-edition small {
		color: inherit;
		display: block !important;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.3;
		margin-top: 4px;
		max-width: 100%;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-edition-help {
		align-items: center;
		background: transparent;
		border: 0;
		color: #62baff;
		cursor: pointer;
		display: inline-flex;
		font-size: 13px;
		gap: 9px;
		line-height: 1.3;
		margin: 12px 0 0;
		padding: 2px 0;
		text-align: left;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-edition-help__icon {
		align-items: center;
		border: 2px solid currentColor;
		border-radius: 50%;
		display: inline-flex;
		flex: 0 0 26px;
		font-size: 16px;
		font-weight: 800;
		height: 26px;
		justify-content: center;
	}

	body.single-product.xgmpd-desktop-ready .xgmpd-edition-help:hover,
	body.single-product.xgmpd-desktop-ready .xgmpd-edition-help:focus-visible {
		color: #fff !important;
		outline: 2px solid #62baff;
		outline-offset: 4px;
	}

	body.xgmpd-dialog-open {
		overflow: hidden;
	}

	.xgmpd-edition-dialog[hidden] {
		display: none !important;
	}

	.xgmpd-edition-dialog {
		align-items: center;
		display: flex;
		inset: 0;
		justify-content: center;
		padding: 24px;
		position: fixed;
		z-index: 1000000;
	}

	.xgmpd-edition-dialog__backdrop {
		background: rgba(0, 8, 18, 0.78);
		inset: 0;
		position: absolute;
	}

	.xgmpd-edition-dialog__panel {
		background: #07111f;
		border: 1px solid rgba(98, 186, 255, 0.24);
		border-radius: 22px;
		box-shadow: 0 28px 80px rgba(0, 0, 0, 0.62);
		color: #fff;
		max-height: calc(100vh - 48px);
		max-width: 520px;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 32px 28px 26px;
		position: relative;
		width: 100%;
		z-index: 1;
	}

	.xgmpd-edition-dialog__panel:focus {
		outline: none;
	}

	.xgmpd-edition-dialog__close {
		align-items: center;
		display: flex;
		justify-content: center;
		line-height: 1;
		position: absolute;
		right: 12px;
		top: 10px;
	}

	.xgmpd-edition-dialog__game-icon {
		color: #168fe7;
		height: 42px;
		margin-bottom: 12px;
		width: 52px;
	}

	.xgmpd-edition-dialog__game-icon svg {
		fill: none;
		height: 100%;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 100%;
	}

	.xgmpd-edition-dialog h2 {
		color: #fff;
		font-size: 34px;
		font-weight: 700;
		line-height: 1.12;
		margin: 0 44px 8px 0;
	}

	.xgmpd-edition-dialog__intro {
		color: #c8d0dc;
		font-size: 15px;
		line-height: 1.45;
		margin: 0 0 20px;
	}

	body.single-product .xgmpd-edition-dialog button.xgmpd-edition-dialog__choice {
		all: unset;
		-webkit-appearance: none;
		appearance: none;
		align-items: flex-start;
		background: rgba(3, 9, 17, 0.44);
		border: 1px solid rgba(255, 255, 255, 0.58);
		border-radius: 16px;
		box-sizing: border-box;
		color: inherit;
		cursor: pointer;
		display: grid;
		font: inherit;
		gap: 13px;
		grid-template-columns: 24px minmax(0, 1fr);
		letter-spacing: normal;
		line-height: normal;
		margin-top: 12px;
		max-width: 100%;
		overflow: hidden;
		padding: 16px;
		text-align: left;
		text-transform: none;
		white-space: normal;
		width: 100%;
	}

	body.single-product .xgmpd-edition-dialog button.xgmpd-edition-dialog__choice.is-selected {
		background: rgba(8, 123, 216, 0.12);
		border-color: #168fe7;
		box-shadow: inset 0 0 0 1px rgba(56, 88, 246, 0.7);
	}

	.xgmpd-edition-dialog__choice-marker {
		color: #2aa7ff;
		font-size: 26px;
		line-height: 1;
	}

	.xgmpd-edition-dialog__choice-copy {
		display: block;
		min-width: 0;
		overflow: hidden;
	}

	body.single-product .xgmpd-edition-dialog button.xgmpd-edition-dialog__choice:focus-visible {
		outline: 2px solid #62baff;
		outline-offset: 3px;
	}

	.xgmpd-edition-dialog__choice-title {
		color: #fff;
		display: block;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 7px;
	}

	.xgmpd-edition-dialog__choice-description {
		color: #c8d0dc;
		display: block;
		font-size: 14px;
		line-height: 1.45;
		margin: 0;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.xgmpd-edition-dialog__tip {
		align-items: flex-start;
		background: rgba(56, 88, 246, 0.1);
		border: 1px solid rgba(56, 88, 246, 0.42);
		border-radius: 13px;
		display: grid;
		gap: 12px;
		grid-template-columns: 28px minmax(0, 1fr);
		margin-top: 16px;
		padding: 14px;
	}

	.xgmpd-edition-dialog__tip > span {
		align-items: center;
		background: #168fe7;
		border-radius: 50%;
		color: #fff;
		display: flex;
		font-size: 18px;
		font-weight: 800;
		height: 28px;
		justify-content: center;
	}

	.xgmpd-edition-dialog__tip p {
		color: #dbe3ec;
		font-size: 14px;
		line-height: 1.4;
		margin: 0;
	}

	.xgmpd-edition-dialog__tip strong {
		color: #62baff;
		display: block;
		font-size: 15px;
		margin-bottom: 3px;
	}

	.xgmpd-edition-dialog__confirm {
		cursor: pointer;
		margin-top: 20px;
	}
}

/* Las especificaciones no dependen de la detección del Buy Box. */
body.single-product .xgmpd-specifications-section,
body.single-product .xgpef-technical-specifications-section {
	background: #000 !important;
	color: #fff !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.single-product .xgmpd-specifications-promo,
body.single-product .xgpef-technical-specifications-promo {
	display: none !important;
}

@media (max-width: 380px) {
	.xgmpd-content {
		padding-inline: 20px;
	}

	.xgmpd-heading h1 {
		font-size: 32px;
	}

	body.single-product .xgmpd-specifications-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.xgmpd-mobile *,
	.xgmpd-mobile *::before,
	.xgmpd-mobile *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
