/* =========================================================
   VANTHEX SYSTEM — CHECKOUT CLÁSICO PERSONALIZADO
   ========================================================= */
body.tdb-vanthex-checkout-page { margin:0!important; background:#05060a!important; color:#fff; }
body.tdb-vanthex-checkout-page #wpadminbar { z-index:100100; }
.tdb-checkout-app { position:relative; isolation:isolate; min-height:100svh; overflow:hidden; background:var(--tdb-bg); color:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.tdb-checkout-app .tdb-background { position:fixed; z-index:-2; }
.tdb-checkout-app::after { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(5,6,10,.65),rgba(5,6,10,.22) 50%,rgba(5,6,10,.58)); }
.tdb-checkout-header { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; width:min(calc(100% - 40px),1180px); min-height:82px; margin:0 auto; border-bottom:1px solid rgba(255,255,255,.065); }
.tdb-checkout-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.tdb-checkout-brand > span:last-child { display:block; }
.tdb-checkout-brand strong { display:block; font-size:18px; letter-spacing:-.035em; }
.tdb-checkout-brand small { display:block; margin-top:2px; color:#596275; font-size:7px; letter-spacing:.17em; }
.tdb-checkout-v { position:relative; width:30px; height:31px; filter:drop-shadow(0 0 12px color-mix(in srgb,var(--tdb-accent) 62%,transparent)); }
.tdb-checkout-v i { position:absolute; top:1px; width:7px; height:28px; border-radius:4px; background:linear-gradient(180deg,#8d7aff,var(--tdb-accent),var(--tdb-accent-2)); transform-origin:50% 100%; }
.tdb-checkout-v i:first-child { left:6px; transform:rotate(-25deg); }.tdb-checkout-v i:last-child { right:6px; transform:rotate(25deg); }
.tdb-checkout-secure { display:flex; align-items:center; gap:9px; color:#9aa5b5; font-size:9px; font-weight:750; letter-spacing:.16em; }
.tdb-checkout-secure i { width:8px; height:8px; border-radius:50%; background:#48efbe; box-shadow:0 0 13px #48efbe; }
.tdb-checkout-main { position:relative; z-index:2; width:min(calc(100% - 40px),1180px); margin:0 auto; padding:58px 0 80px; }
.tdb-checkout-heading { max-width:720px; margin-bottom:34px; }
.tdb-checkout-heading > span { color:var(--tdb-accent-2); font-size:9px; font-weight:800; letter-spacing:.2em; }
.tdb-checkout-heading h1 { max-width:700px; margin:12px 0 0; color:#fff; font-size:clamp(38px,5vw,64px); font-weight:460; line-height:.98; letter-spacing:-.055em; }
.tdb-checkout-heading p { max-width:680px; margin:16px 0 0; color:#939dad; font-size:16px; line-height:1.65; }
.tdb-checkout-woocommerce { padding:clamp(20px,3vw,34px); border:1px solid rgba(255,255,255,.085); border-radius:28px; background:linear-gradient(145deg,rgba(13,15,24,.9),rgba(5,6,11,.88)); box-shadow:0 40px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04); }
.tdb-checkout-woocommerce .woocommerce { color:#fff; }
.tdb-checkout-woocommerce form.checkout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,430px); gap:clamp(28px,4vw,56px); align-items:start; }
.tdb-checkout-woocommerce .col2-set { width:auto!important; min-width:0; }
.tdb-checkout-woocommerce .col-1,.tdb-checkout-woocommerce .col-2 { float:none!important; width:100%!important; }
.tdb-checkout-woocommerce .col-2 { display:none; }
.tdb-checkout-woocommerce h3,.tdb-checkout-woocommerce #order_review_heading { color:#fff; font-size:18px; font-weight:700; letter-spacing:-.025em; }
.tdb-checkout-woocommerce #order_review_heading { grid-column:2; margin:0 0 -40px; padding:0 24px; opacity:0; pointer-events:none; }
.tdb-checkout-woocommerce #order_review { grid-column:2; width:auto!important; padding:24px; border:1px solid color-mix(in srgb,var(--tdb-accent) 22%,rgba(255,255,255,.08)); border-radius:22px; background:rgba(3,5,10,.66); }
.tdb-checkout-summary-intro { display:flex; align-items:center; gap:14px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.07); }
.tdb-checkout-product-mark { position:relative; width:46px; height:46px; flex:0 0 46px; border:1px solid color-mix(in srgb,var(--tdb-accent) 40%,transparent); border-radius:14px; background:color-mix(in srgb,var(--tdb-accent) 10%,transparent); }
.tdb-checkout-product-mark i { position:absolute; top:10px; width:6px; height:27px; border-radius:4px; background:linear-gradient(#8c7aff,var(--tdb-accent-2)); transform-origin:50% 100%; }.tdb-checkout-product-mark i:first-child{left:14px;transform:rotate(-25deg)}.tdb-checkout-product-mark i:last-child{right:14px;transform:rotate(25deg)}
.tdb-checkout-summary-intro > div:last-child span { display:block; color:var(--tdb-accent-2); font-size:8px; font-weight:800; letter-spacing:.17em; }
.tdb-checkout-summary-intro strong { display:block; margin-top:3px; color:#fff; font-size:16px; }
.tdb-checkout-summary-intro small { display:block; margin-top:3px; color:#707a8d; font-size:9px; }
.tdb-checkout-benefits { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:17px 0; margin:0; border-bottom:1px solid rgba(255,255,255,.07); list-style:none; }
.tdb-checkout-benefits li { position:relative; padding-left:17px; color:#8e99aa; font-size:10px; }.tdb-checkout-benefits li::before{content:"✓";position:absolute;left:0;color:#48efbe;font-weight:800}
.tdb-checkout-woocommerce .form-row { margin:0 0 16px!important; padding:0!important; }
.tdb-checkout-woocommerce .form-row-first,.tdb-checkout-woocommerce .form-row-last { width:calc(50% - 7px)!important; }.tdb-checkout-woocommerce .form-row-first{float:left!important}.tdb-checkout-woocommerce .form-row-last{float:right!important}
.tdb-checkout-woocommerce label { color:#aeb7c5; font-size:11px; font-weight:650; }
.tdb-checkout-woocommerce .required { color:var(--tdb-accent-2); }
.tdb-checkout-woocommerce .input-text,.tdb-checkout-woocommerce select,.tdb-checkout-woocommerce .select2-selection { min-height:50px!important; padding:0 14px!important; border:1px solid rgba(255,255,255,.11)!important; border-radius:12px!important; outline:0!important; background:rgba(2,4,9,.62)!important; color:#fff!important; box-shadow:none!important; }
.tdb-checkout-woocommerce .select2-selection { display:flex!important; align-items:center; }.tdb-checkout-woocommerce .select2-selection__rendered{color:#fff!important;padding:0!important}.tdb-checkout-woocommerce .select2-selection__arrow{top:12px!important;right:9px!important}
.select2-dropdown { border-color:rgba(255,255,255,.12)!important; background:#0b0d14!important; color:#fff!important; }.select2-results__option--highlighted{background:var(--tdb-accent)!important}
.tdb-checkout-woocommerce .input-text:focus,.tdb-checkout-woocommerce select:focus { border-color:color-mix(in srgb,var(--tdb-accent) 70%,#fff)!important; box-shadow:0 0 0 3px color-mix(in srgb,var(--tdb-accent) 13%,transparent)!important; }
.tdb-checkout-woocommerce table.shop_table { border:0!important; border-collapse:collapse!important; color:#fff; }
.tdb-checkout-woocommerce table.shop_table th,.tdb-checkout-woocommerce table.shop_table td { padding:13px 0!important; border-color:rgba(255,255,255,.07)!important; color:#aab3c1; font-size:12px; }
.tdb-checkout-woocommerce table.shop_table th:last-child,.tdb-checkout-woocommerce table.shop_table td:last-child{text-align:right}.tdb-checkout-woocommerce .order-total th,.tdb-checkout-woocommerce .order-total td{color:#fff!important;font-size:15px!important}.tdb-checkout-woocommerce .order-total .amount{font-size:22px;color:#fff}
.tdb-checkout-woocommerce #payment { margin-top:17px; border-radius:16px!important; background:rgba(255,255,255,.025)!important; }
.tdb-checkout-woocommerce #payment ul.payment_methods { padding:14px!important; border-bottom:1px solid rgba(255,255,255,.07)!important; }
.tdb-checkout-woocommerce .wc_payment_method { padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(2,4,9,.4); }
.tdb-checkout-woocommerce .payment_box { color:#8f9aac!important; background:rgba(255,255,255,.035)!important; font-size:11px!important; }.tdb-checkout-woocommerce .payment_box::before{border-bottom-color:rgba(255,255,255,.035)!important}
.tdb-checkout-woocommerce #payment div.form-row { padding:14px!important; }
.tdb-checkout-legal-box { margin:0 0 15px; padding:13px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.02); }
.tdb-checkout-legal-box label { display:grid!important; grid-template-columns:17px 1fr; align-items:start; gap:9px; line-height:1.5; }.tdb-checkout-legal-box input{margin:2px 0 0!important;accent-color:var(--tdb-accent)}.tdb-checkout-legal-box p{margin:9px 0 0;color:#687286;font-size:9px;line-height:1.5}
.tdb-checkout-woocommerce #place_order { width:100%; min-height:54px; float:none!important; border:0!important; border-radius:13px!important; background:linear-gradient(135deg,var(--tdb-accent),#536fff)!important; color:#fff!important; font-weight:750!important; box-shadow:0 18px 46px color-mix(in srgb,var(--tdb-accent) 25%,transparent); transition:transform .2s ease,filter .2s ease; }.tdb-checkout-woocommerce #place_order:hover{transform:translateY(-2px);filter:brightness(1.08)}
.tdb-checkout-woocommerce .woocommerce-info,.tdb-checkout-woocommerce .woocommerce-error,.tdb-checkout-woocommerce .woocommerce-message { border:1px solid rgba(255,255,255,.1)!important; border-top:0!important; border-radius:12px!important; background:rgba(10,12,20,.88)!important; color:#c6ceda!important; }
.tdb-checkout-woocommerce .woocommerce-error { border-color:rgba(255,89,107,.25)!important; }.tdb-checkout-woocommerce a{color:var(--tdb-accent-2)}
.tdb-checkout-footer { position:relative; z-index:2; display:flex; justify-content:space-between; gap:30px; width:min(calc(100% - 40px),1180px); margin:0 auto; padding:26px 0 40px; border-top:1px solid rgba(255,255,255,.055); color:#5f697b; font-size:9px; }.tdb-checkout-footer span{color:#858fa1;font-weight:700}.tdb-checkout-footer p{max-width:760px;margin:0;text-align:right;line-height:1.55}
.tdb-thankyou-next { margin:28px 0 0; padding:24px; border:1px solid color-mix(in srgb,var(--tdb-accent) 23%,rgba(255,255,255,.08)); border-radius:18px; background:rgba(3,5,10,.55); }.tdb-thankyou-next>span{color:var(--tdb-accent-2);font-size:8px;font-weight:800;letter-spacing:.18em}.tdb-thankyou-next h2{margin:9px 0 0!important;font-size:28px!important}.tdb-thankyou-next p{color:#929cad}.tdb-thankyou-next ol{display:grid;gap:10px;padding-left:20px;color:#abb4c2}
.tdb-checkout-woocommerce .woocommerce-order { color:#fff; }.tdb-checkout-woocommerce .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0!important}.tdb-checkout-woocommerce .woocommerce-order-overview li{float:none!important;margin:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px;color:#7f899a!important}.tdb-checkout-woocommerce .woocommerce-order-overview strong{display:block;color:#fff;margin-top:5px}
@media(max-width:900px){.tdb-checkout-woocommerce form.checkout{grid-template-columns:1fr}.tdb-checkout-woocommerce #order_review_heading,.tdb-checkout-woocommerce #order_review{grid-column:1}.tdb-checkout-woocommerce #order_review_heading{display:none}.tdb-checkout-main{padding-top:42px}.tdb-checkout-woocommerce .woocommerce-order-overview{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tdb-checkout-header,.tdb-checkout-main,.tdb-checkout-footer{width:min(calc(100% - 24px),1180px)}.tdb-checkout-header{min-height:70px}.tdb-checkout-secure span{display:none}.tdb-checkout-main{padding:38px 0 55px}.tdb-checkout-heading h1{font-size:40px}.tdb-checkout-heading p{font-size:14px}.tdb-checkout-woocommerce{padding:15px;border-radius:20px}.tdb-checkout-woocommerce #order_review{padding:16px}.tdb-checkout-woocommerce .form-row-first,.tdb-checkout-woocommerce .form-row-last{float:none!important;width:100%!important}.tdb-checkout-benefits{grid-template-columns:1fr}.tdb-checkout-footer{display:block}.tdb-checkout-footer p{margin-top:10px;text-align:left}.tdb-checkout-woocommerce .woocommerce-order-overview{grid-template-columns:1fr}}
/* =========================================================
   VANTHEX SYSTEM — AJUSTES CHECKOUT v2.3.1
   Pegar al FINAL de assets/css/checkout.css
   ========================================================= */

/* Texto de privacidad de WooCommerce: compacto y legible */
.tdb-checkout-woocommerce .woocommerce-privacy-policy-text,
.tdb-checkout-woocommerce .woocommerce-privacy-policy-text p {
	margin: 0 0 14px !important;
	color: #778296 !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
}

.tdb-checkout-woocommerce .woocommerce-privacy-policy-text a {
	color: var(--tdb-accent-2) !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Aviso provisional cuando todavía no hay pasarelas activas */
.tdb-checkout-woocommerce #payment .woocommerce-notice,
.tdb-checkout-woocommerce #payment .woocommerce-notice--info,
.tdb-checkout-woocommerce #payment .woocommerce-info {
	margin: 0 !important;
	padding: 14px 15px !important;
	border: 1px solid rgba(43, 201, 255, .18) !important;
	border-radius: 12px !important;
	background: rgba(43, 201, 255, .055) !important;
	color: #aab5c6 !important;
	font-size: 11px !important;
	font-weight: 450 !important;
	line-height: 1.55 !important;
	box-shadow: none !important;
}

.tdb-checkout-woocommerce #payment .woocommerce-notice::before,
.tdb-checkout-woocommerce #payment .woocommerce-notice--info::before,
.tdb-checkout-woocommerce #payment .woocommerce-info::before {
	color: var(--tdb-accent-2) !important;
}

/* Mantiene compacta toda la zona legal y evita estilos heredados del tema */
.tdb-checkout-woocommerce #payment .place-order {
	font-size: 11px !important;
	line-height: 1.55 !important;
}

.tdb-checkout-woocommerce #payment .place-order > p:not(.form-row):not(.woocommerce-privacy-policy-text) {
	color: #778296 !important;
	font-size: 10px !important;
	line-height: 1.6 !important;
}

@media (max-width: 600px) {
	.tdb-checkout-woocommerce .woocommerce-privacy-policy-text,
	.tdb-checkout-woocommerce .woocommerce-privacy-policy-text p {
		font-size: 9.5px !important;
		line-height: 1.55 !important;
	}
}
/* =========================================================
   VANTHEX SYSTEM — CHECKOUT EN DOS COLUMNAS v2.3.2
   Alinea facturación y resumen desde la misma altura
   ========================================================= */

@media (min-width: 901px) {

	/*
	 * Grid principal del checkout:
	 * izquierda = datos del cliente
	 * derecha   = resumen y pago
	 */
	.tdb-checkout-woocommerce form.checkout {
		display: grid !important;
		grid-template-columns:
			minmax(0, 1.12fr)
			minmax(390px, .88fr) !important;
		grid-template-rows: auto !important;
		align-items: start !important;
		column-gap: clamp(34px, 4vw, 58px) !important;
		row-gap: 0 !important;
	}

	/*
	 * Columna izquierda.
	 */
	.tdb-checkout-woocommerce form.checkout > #customer_details,
	.tdb-checkout-woocommerce form.checkout > .col2-set {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	/*
	 * El título nativo de WooCommerce era invisible,
	 * pero seguía creando una fila adicional.
	 */
	.tdb-checkout-woocommerce #order_review_heading {
		display: none !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	/*
	 * Columna derecha alineada exactamente con
	 * el inicio de los detalles de facturación.
	 */
	.tdb-checkout-woocommerce form.checkout > #order_review {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: start !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	/*
	 * Mantiene el resumen visible al desplazarse,
	 * sin modificar su posición inicial.
	 */
	.tdb-checkout-woocommerce #order_review {
		position: sticky;
		top: 24px;
	}

	body.admin-bar .tdb-checkout-woocommerce #order_review {
		top: 56px;
	}

	/*
	 * Evita alturas o espacios heredados del tema.
	 */
	.tdb-checkout-woocommerce #customer_details,
	.tdb-checkout-woocommerce #customer_details .col-1,
	.tdb-checkout-woocommerce .woocommerce-billing-fields,
	.tdb-checkout-woocommerce .woocommerce-billing-fields__field-wrapper {
		height: auto !important;
		min-height: 0 !important;
		margin-bottom: 0 !important;
	}

	/*
	 * El formulario izquierdo no debe estirarse
	 * hasta igualar la altura de la tarjeta derecha.
	 */
	.tdb-checkout-woocommerce #customer_details {
		align-self: start !important;
	}

	/*
	 * Ajuste proporcional de los campos.
	 */
	.tdb-checkout-woocommerce
	.woocommerce-billing-fields__field-wrapper {
		display: flow-root;
	}

	/*
	 * Los mensajes de validación que WooCommerce
	 * inserte dentro del formulario ocupan ambas columnas.
	 */
	.tdb-checkout-woocommerce form.checkout
	> .woocommerce-NoticeGroup,
	.tdb-checkout-woocommerce form.checkout
	> .woocommerce-NoticeGroup-checkout {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		margin-bottom: 20px !important;
	}
}

/*
 * En tablet y móvil se mantiene una sola columna.
 */
@media (max-width: 900px) {

	.tdb-checkout-woocommerce form.checkout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 28px !important;
	}

	.tdb-checkout-woocommerce form.checkout > #customer_details,
	.tdb-checkout-woocommerce form.checkout > .col2-set {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.tdb-checkout-woocommerce form.checkout > #order_review {
		grid-column: 1 !important;
		grid-row: auto !important;
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.tdb-checkout-woocommerce #order_review_heading {
		display: none !important;
	}
}



/* =========================================================
   VANTHEX SYSTEM — CHECKOUT MOBILE ALIGNMENT FIX v2.3.8
   Solo móvil.
   Problema corregido:
   - El resumen de compra (#order_review) se veía más ancho
     que los campos del formulario.
   Causa:
   - WooCommerce usa tablas internas y el bloque de resumen
     heredaba width/padding sin box-sizing consistente.
   ========================================================= */

@media (max-width: 600px) {
	html,
	body.tdb-vanthex-checkout-page {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.tdb-vanthex-checkout-page *,
	body.tdb-vanthex-checkout-page *::before,
	body.tdb-vanthex-checkout-page *::after {
		box-sizing: border-box;
	}

	.tdb-checkout-app,
	.tdb-checkout-main,
	.tdb-checkout-woocommerce,
	.tdb-checkout-woocommerce .woocommerce,
	.tdb-checkout-woocommerce form.checkout,
	.tdb-checkout-woocommerce #customer_details,
	.tdb-checkout-woocommerce .col2-set,
	.tdb-checkout-woocommerce .col-1,
	.tdb-checkout-woocommerce .woocommerce-billing-fields,
	.tdb-checkout-woocommerce .woocommerce-billing-fields__field-wrapper,
	.tdb-checkout-woocommerce #order_review,
	.tdb-checkout-woocommerce .woocommerce-checkout-review-order {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow-x: clip !important;
	}

	.tdb-checkout-header,
	.tdb-checkout-main,
	.tdb-checkout-footer {
		width: calc(100% - 30px) !important;
		max-width: 1180px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.tdb-checkout-woocommerce {
		padding: 14px !important;
		border-radius: 22px !important;
	}

	.tdb-checkout-woocommerce form.checkout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 26px !important;
		align-items: start !important;
	}

	.tdb-checkout-woocommerce form.checkout > #customer_details,
	.tdb-checkout-woocommerce form.checkout > .col2-set,
	.tdb-checkout-woocommerce form.checkout > #order_review {
		grid-column: 1 !important;
		grid-row: auto !important;
		float: none !important;
	}

	.tdb-checkout-woocommerce #order_review {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 14px !important;
		border-radius: 22px !important;
		overflow: hidden !important;
	}

	.tdb-checkout-summary-intro {
		display: grid !important;
		grid-template-columns: 52px minmax(0, 1fr) !important;
		gap: 14px !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.tdb-checkout-summary-intro > div:last-child {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.tdb-checkout-summary-intro strong,
	.tdb-checkout-summary-intro small,
	.tdb-checkout-summary-intro span {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	.tdb-checkout-product-mark {
		width: 48px !important;
		height: 48px !important;
		flex: 0 0 48px !important;
	}

	.tdb-checkout-benefits {
		width: 100% !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 11px !important;
		padding: 18px 0 !important;
	}

	.tdb-checkout-benefits li {
		font-size: 13px !important;
		line-height: 1.42 !important;
		color: rgba(190, 199, 216, .74) !important;
	}

	.tdb-checkout-woocommerce table.shop_table,
	.tdb-checkout-woocommerce table.shop_table tbody,
	.tdb-checkout-woocommerce table.shop_table tfoot,
	.tdb-checkout-woocommerce table.shop_table tr {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed !important;
	}

	.tdb-checkout-woocommerce table.shop_table {
		display: table !important;
		border-collapse: collapse !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.tdb-checkout-woocommerce table.shop_table th,
	.tdb-checkout-woocommerce table.shop_table td {
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 14px 0 !important;
		vertical-align: top !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.tdb-checkout-woocommerce table.shop_table th:first-child,
	.tdb-checkout-woocommerce table.shop_table td:first-child {
		width: 58% !important;
		padding-right: 10px !important;
		text-align: left !important;
	}

	.tdb-checkout-woocommerce table.shop_table th:last-child,
	.tdb-checkout-woocommerce table.shop_table td:last-child {
		width: 42% !important;
		padding-left: 8px !important;
		text-align: right !important;
		white-space: normal !important;
	}

	.tdb-checkout-woocommerce .cart_item .product-name {
		color: rgba(205, 214, 232, .72) !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		letter-spacing: -.02em !important;
	}

	.tdb-checkout-woocommerce .cart_item .product-total,
	.tdb-checkout-woocommerce .cart-subtotal td,
	.tdb-checkout-woocommerce .cart-discount td,
	.tdb-checkout-woocommerce .order-total td {
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	.tdb-checkout-woocommerce .cart-discount th {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.tdb-checkout-woocommerce .cart-discount td {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	.tdb-checkout-woocommerce .cart-discount td a {
		display: inline-block !important;
		margin-left: 3px !important;
		font-size: 12px !important;
		white-space: nowrap !important;
	}

	.tdb-checkout-woocommerce .order-total th {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}

	.tdb-checkout-woocommerce .order-total td {
		white-space: nowrap !important;
	}

	.tdb-checkout-woocommerce .order-total .amount {
		display: inline-block !important;
		max-width: 100% !important;
		color: #fff !important;
		font-size: clamp(28px, 8.2vw, 36px) !important;
		font-weight: 850 !important;
		letter-spacing: -.045em !important;
		line-height: 1 !important;
	}

	.tdb-checkout-woocommerce #payment,
	.tdb-checkout-woocommerce #payment ul.payment_methods,
	.tdb-checkout-woocommerce #payment div.form-row,
	.tdb-checkout-legal-box {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
	}

	.tdb-checkout-woocommerce #place_order {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 380px) {
	.tdb-checkout-header,
	.tdb-checkout-main,
	.tdb-checkout-footer {
		width: calc(100% - 24px) !important;
	}

	.tdb-checkout-woocommerce {
		padding: 12px !important;
	}

	.tdb-checkout-woocommerce #order_review {
		padding: 12px !important;
	}

	.tdb-checkout-summary-intro {
		grid-template-columns: 46px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.tdb-checkout-product-mark {
		width: 44px !important;
		height: 44px !important;
		flex-basis: 44px !important;
	}

	.tdb-checkout-summary-intro strong {
		font-size: 15px !important;
	}

	.tdb-checkout-summary-intro small {
		font-size: 8.5px !important;
	}

	.tdb-checkout-woocommerce table.shop_table th:first-child,
	.tdb-checkout-woocommerce table.shop_table td:first-child {
		width: 54% !important;
	}

	.tdb-checkout-woocommerce table.shop_table th:last-child,
	.tdb-checkout-woocommerce table.shop_table td:last-child {
		width: 46% !important;
	}

	.tdb-checkout-woocommerce .order-total .amount {
		font-size: clamp(25px, 8.6vw, 32px) !important;
	}
}

/* =========================================================
   VANTHEX SYSTEM — MERCADO PAGO CONTRAST SAFE v2.4.1
   Solo estética. No toca lógica, tokenización, iframes,
   scripts ni datos sensibles de Mercado Pago.

   Decisión visual:
   - Mantener el checkout VANTHEX oscuro.
   - Encapsular Mercado Pago en una "secure light island"
     para que labels, alertas e inputs tengan contraste real.
   - Evitar selectores agresivos como [class*="test"] que
     pintaban bloques internos sin control.
   ========================================================= */

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment {
	position: relative;
	margin-top: 20px !important;
	padding: 0 !important;
	border: 1px solid rgba(128, 99, 255, .22) !important;
	border-radius: 20px !important;
	background:
		radial-gradient(circle at 18% 0%, rgba(128, 99, 255, .14), transparent 34%),
		linear-gradient(145deg, rgba(13, 16, 29, .90), rgba(3, 5, 10, .96)) !important;
	box-shadow:
		0 18px 54px rgba(0, 0, 0, .34),
		inset 0 1px 0 rgba(255, 255, 255, .05) !important;
	overflow: hidden !important;
	color-scheme: light;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, .055), transparent 35%),
		radial-gradient(circle at 86% 18%, rgba(43, 201, 255, .09), transparent 30%);
	opacity: .85;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment > * {
	position: relative;
	z-index: 1;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment ul.payment_methods {
	padding: 14px !important;
	border: 0 !important;
	background: transparent !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment ul.payment_methods::before,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment ul.payment_methods::after {
	display: none !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li.wc_payment_method {
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 16px !important;
	background: rgba(2, 4, 10, .50) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method + .wc_payment_method {
	margin-top: 10px !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > input[type="radio"] {
	accent-color: var(--tdb-accent-2);
	transform: translateY(1px);
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 0 0 8px !important;
	color: rgba(235, 241, 252, .94) !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	line-height: 1.25 !important;
	letter-spacing: -.01em !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label svg {
	max-height: 22px !important;
	width: auto !important;
	margin: 0 0 0 6px !important;
	vertical-align: middle !important;
	filter: drop-shadow(0 5px 12px rgba(0, 0, 0, .22));
}

/* Secure light island: Mercado Pago mantiene contraste y legibilidad. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-custom,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-basic,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-ticket,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-pse,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box {
	margin: 14px 0 0 !important;
	padding: 16px !important;
	border: 1px solid rgba(226, 232, 240, .92) !important;
	border-radius: 16px !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(43, 201, 255, .08), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 247, 252, .97)) !important;
	box-shadow:
		0 16px 34px rgba(0, 0, 0, .18),
		inset 0 1px 0 rgba(255, 255, 255, .9) !important;
	color: #111827 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	overflow: hidden !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box::before {
	border-bottom-color: rgba(255, 255, 255, .98) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box *:not(a):not(svg):not(path) {
	color: #111827 !important;
	text-shadow: none !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box a {
	color: #1477d4 !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box > div,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box > div,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [id*="mercado"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [id*="Mercado"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [id*="mp-"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="mercado"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="Mercado"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="mp-"] {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box > div,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box > div,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-container,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-container,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-form,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-api-container,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #mp-checkout-custom-form,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #mp-checkout-card-form,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #mercadopago-form {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-column,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-form-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 12px !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-row:last-child,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-form-row:last-child,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-row:last-child,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-row:last-child {
	margin-bottom: 0 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="mp"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="card"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="form-checkout"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-label,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-label,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box p,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box small,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box span {
	color: #374151 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select {
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 14px !important;
	border: 1px solid #cfd7e6 !important;
	border-radius: 10px !important;
	outline: 0 !important;
	background: #fff !important;
	color: #111827 !important;
	box-shadow: 0 1px 0 rgba(17, 24, 39, .04) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"]:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"]:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"]:focus,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select:focus {
	border-color: #20bff4 !important;
	box-shadow: 0 0 0 3px rgba(32, 191, 244, .14) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input::placeholder,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control::placeholder,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input::placeholder,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input::placeholder {
	color: #7b8494 !important;
	opacity: 1 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment iframe {
	max-width: 100% !important;
	border-radius: 10px !important;
	background: #fff !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-icons,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-payment-methods,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="card-icons"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="payment-method"] {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin: 0 0 14px !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-icons img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-payment-methods img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="card-icons"] img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="payment-method"] img {
	max-height: 22px !important;
	width: auto !important;
	padding: 3px 5px !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

/* Alertas de Mercado Pago: legibles, sin contaminar todo el formulario. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-alert,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-warning,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-alert,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-warning {
	max-width: 100% !important;
	margin: 0 0 14px !important;
	padding: 13px 14px !important;
	border: 1px solid #fed7aa !important;
	border-radius: 12px !important;
	background: #fff7ed !important;
	color: #7c2d12 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-alert *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-warning *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-alert *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-warning * {
	color: #7c2d12 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-alert a,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-warning a,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-alert a,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-warning a {
	color: #0369a1 !important;
	font-weight: 800 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-error,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-error {
	color: #b91c1c !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .place-order {
	padding: 16px !important;
	border-top: 1px solid rgba(255, 255, 255, .065) !important;
	background: rgba(1, 3, 8, .22) !important;
}

@media (min-width: 901px) {
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-row.is-two-columns,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-form-row.is-two-columns,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-row.is-two-columns,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-row.is-two-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment {
		margin-top: 16px !important;
		border-radius: 18px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment ul.payment_methods {
		padding: 12px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li.wc_payment_method {
		padding: 12px !important;
		border-radius: 15px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box {
		padding: 13px !important;
		border-radius: 14px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label {
		font-size: 11px !important;
		gap: 7px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select {
		min-height: 46px !important;
		font-size: 16px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .place-order {
		padding: 13px !important;
	}
}

/* =========================================================
   VANTHEX SYSTEM — MERCADO PAGO LIGHT ISLAND POLISH v2.4.2
   Solo pulido visual.
   - Mantiene el formulario legible.
   - Reduce el blanco puro.
   - Integra mejor la isla de Mercado Pago al estilo VANTHEX.
   - No toca lógica, iframes, tokenización ni scripts.
   ========================================================= */

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-custom,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-basic,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-ticket,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-pse,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box {
	padding: 18px !important;
	border: 1px solid rgba(134, 224, 255, .36) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .12), transparent 36%),
		linear-gradient(180deg, #f8fbff 0%, #eef3f9 100%) !important;
	box-shadow:
		0 22px 48px rgba(0, 0, 0, .24),
		0 0 0 1px rgba(255, 255, 255, .58) inset,
		0 0 42px rgba(43, 201, 255, .08) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box::before {
	border-bottom-color: #f8fbff !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box::after {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, .045);
	pointer-events: none;
}

/* Mejora sutil del título del método, sin hacerlo parecer ajeno al checkout. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label {
	color: rgba(245, 248, 255, .98) !important;
	font-size: 12.5px !important;
	font-weight: 850 !important;
	letter-spacing: -.015em !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label::after {
	content: "Protegido por Mercado Pago";
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	padding: 4px 8px;
	border: 1px solid rgba(43, 201, 255, .22);
	border-radius: 999px;
	background: rgba(43, 201, 255, .08);
	color: rgba(183, 239, 255, .88);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .08em;
}

/* Alertas modo test: menos bloque naranja, más limpio y legible. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-alert,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-warning,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-alert,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-warning {
	margin: 0 0 16px !important;
	padding: 14px 15px !important;
	border: 1px solid rgba(251, 146, 60, .34) !important;
	border-left: 4px solid #fb923c !important;
	border-radius: 12px !important;
	background:
		linear-gradient(180deg, rgba(255, 247, 237, .96), rgba(255, 251, 245, .96)) !important;
	color: #7c2d12 !important;
	box-shadow: 0 8px 18px rgba(124, 45, 18, .08) !important;
}

/* Inputs: mantener blancos, pero con lectura más premium y menos cruda. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select {
	min-height: 50px !important;
	border: 1px solid rgba(148, 163, 184, .62) !important;
	border-radius: 11px !important;
	background: rgba(255, 255, 255, .96) !important;
	color: #101827 !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, .80) inset,
		0 8px 18px rgba(15, 23, 42, .055) !important;
	font-size: 14.5px !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"]:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"]:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"]:hover,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select:hover {
	border-color: rgba(34, 211, 238, .55) !important;
}

/* Labels internas: oscuras, limpias, compatibles con la isla clara. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="mp"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="card"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="form-checkout"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-label,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-label,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-label {
	margin-bottom: 8px !important;
	color: #1f2937 !important;
	font-size: 12.5px !important;
	font-weight: 780 !important;
}

/* Iconos de tarjetas más integrados. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-icons,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-payment-methods,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="card-icons"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="payment-method"] {
	margin-bottom: 16px !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid rgba(15, 23, 42, .06) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-icons img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-payment-methods img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="card-icons"] img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="payment-method"] img {
	padding: 4px 6px !important;
	border-radius: 7px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, .7) inset,
		0 4px 10px rgba(15, 23, 42, .10) !important;
}

/* Texto de privacidad debajo del pago: menos pegado y más consistente. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce .woocommerce-privacy-policy-text {
	margin-top: 18px !important;
	color: rgba(172, 182, 203, .72) !important;
	font-size: 11px !important;
	line-height: 1.55 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce .woocommerce-privacy-policy-text a {
	color: #55ddff !important;
	font-weight: 800 !important;
}

/* Ajuste móvil para que no se sienta como una caja pesada. */
@media (max-width: 600px) {
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label::after {
		margin-left: 0;
		font-size: 8px;
		padding: 4px 7px;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box {
		padding: 14px !important;
		border-radius: 16px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box::after {
		inset: 6px;
		border-radius: 12px;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select {
		min-height: 48px !important;
		font-size: 16px !important;
	}
}

/* =========================================================
   VANTHEX SYSTEM — MERCADO PAGO FINAL POLISH v2.4.3
   Solo pulido visual final.
   - Compacta la isla clara sin perder legibilidad.
   - Reduce el blanco puro hacia gris frío premium.
   - Hace más fino el badge de seguridad.
   - Agrega microcopy de seguridad al final del método.
   - No toca lógica, iframes, tokenización ni scripts.
   ========================================================= */

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-custom,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-basic,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-ticket,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box.payment_method_woo-mercado-pago-pse,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box {
	padding: 16px !important;
	border: 1px solid rgba(132, 216, 246, .30) !important;
	border-radius: 17px !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .09), transparent 34%),
		linear-gradient(180deg, #f4f8fc 0%, #e9eff6 100%) !important;
	box-shadow:
		0 20px 46px rgba(0, 0, 0, .22),
		0 0 0 1px rgba(255, 255, 255, .52) inset,
		0 0 34px rgba(43, 201, 255, .065) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box::before {
	border-bottom-color: #f4f8fc !important;
}

/* Reemplaza el borde decorativo anterior por microcopy de seguridad. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box::after {
	content: "Pago procesado de forma segura por Mercado Pago. VANTHEX no almacena datos de tarjeta.";
	position: static !important;
	display: block !important;
	inset: auto !important;
	margin-top: 14px !important;
	padding-top: 12px !important;
	border: 0 !important;
	border-top: 1px solid rgba(15, 23, 42, .075) !important;
	border-radius: 0 !important;
	color: rgba(31, 41, 55, .66) !important;
	font-size: 10.5px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
	letter-spacing: -.01em !important;
	pointer-events: none !important;
}

/* Header del método más fino. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label {
	gap: 8px !important;
	font-size: 12px !important;
	font-weight: 850 !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label::after {
	margin-left: 6px !important;
	padding: 3.5px 7px !important;
	border-color: rgba(43, 201, 255, .20) !important;
	background: rgba(43, 201, 255, .065) !important;
	color: rgba(188, 239, 255, .82) !important;
	font-size: 7.8px !important;
	font-weight: 850 !important;
	letter-spacing: .075em !important;
}

/* Alertas más compactas y premium. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-alert,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-warning,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-alert,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-warning {
	margin-bottom: 14px !important;
	padding: 12px 13px !important;
	border-left-width: 3px !important;
	border-radius: 11px !important;
	background:
		linear-gradient(180deg, rgba(255, 247, 237, .88), rgba(255, 251, 245, .92)) !important;
	box-shadow: 0 7px 16px rgba(124, 45, 18, .065) !important;
}

/* Compactación segura de filas internas visibles. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-column,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-form-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-row {
	gap: 10px !important;
	margin-bottom: 10px !important;
}

/* Labels internas más pequeñas pero legibles. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="mp"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="card"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for*="form-checkout"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-label,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-label,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-label {
	margin-bottom: 7px !important;
	color: #1f2937 !important;
	font-size: 12px !important;
	font-weight: 760 !important;
}

/* Inputs un poco más compactos. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select {
	min-height: 46px !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, .95) !important;
	font-size: 14px !important;
}

/* Iconos de tarjeta menos separados. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-icons,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-payment-methods,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="card-icons"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="payment-method"] {
	gap: 6px !important;
	margin-bottom: 13px !important;
	padding-bottom: 10px !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-icons img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-payment-methods img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="card-icons"] img,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="payment-method"] img {
	max-height: 21px !important;
	padding: 3px 5px !important;
}

/* Pago inferior más integrado. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .place-order {
	padding: 15px !important;
	background:
		linear-gradient(180deg, rgba(1, 3, 8, .16), rgba(1, 3, 8, .28)) !important;
}

/* Ajuste móvil final. */
@media (max-width: 600px) {
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mercado"] .payment_box,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment li[class*="mp"] .payment_box {
		padding: 13px !important;
		border-radius: 15px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box::after {
		margin-top: 12px !important;
		padding-top: 10px !important;
		font-size: 10px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .wc_payment_method > label::after {
		font-size: 7.5px !important;
		padding: 3px 6px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-form-control,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-input,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="text"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="tel"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[type="email"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select {
		min-height: 46px !important;
		font-size: 16px !important;
	}
}

/* =========================================================
   VANTHEX SYSTEM — THANK YOU + USER AREA FLOW v2.5.0
   ========================================================= */
body.tdb-vanthex-checkout-page .tdb-thankyou-hub {
	position: relative;
	margin: 28px 0 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid rgba(43, 201, 255, .18) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 10% 0%, rgba(43, 201, 255, .14), transparent 34%),
		linear-gradient(145deg, rgba(14, 18, 32, .94), rgba(3, 5, 10, .92)) !important;
	box-shadow: 0 28px 78px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045) !important;
	overflow: hidden;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-hub::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(255,255,255,.05), transparent 38%);
	pointer-events: none;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-hub > * { position: relative; z-index: 1; }
body.tdb-vanthex-checkout-page .tdb-thankyou-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
	gap: 22px;
	align-items: start;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-hero span,
body.tdb-vanthex-checkout-page .tdb-thankyou-access-card span {
	display:block;
	color: var(--tdb-accent-2);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .18em;
	text-transform: uppercase;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-hero h2 {
	max-width: 680px;
	margin: 10px 0 0 !important;
	font-size: clamp(34px, 4.5vw, 58px) !important;
	font-weight: 520 !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
	color: #fff !important;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-hero p {
	max-width: 700px;
	margin: 16px 0 0 !important;
	color: #a7b2c4 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-status {
	padding: 18px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 18px;
	background: rgba(255,255,255,.035);
}
body.tdb-vanthex-checkout-page .tdb-thankyou-status i {
	display:block;
	width: 10px;
	height: 10px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: #48efbe;
	box-shadow: 0 0 18px rgba(72,239,190,.72);
}
body.tdb-vanthex-checkout-page .tdb-thankyou-status strong {
	display:block;
	color:#fff;
	font-size:16px;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-status small {
	display:block;
	margin-top: 7px;
	color:#8590a5;
	font-size:11px;
	line-height:1.5;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-grid {
	display:grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
	margin-top: 24px;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-grid article {
	padding: 18px;
	border: 1px solid rgba(255,255,255,.075);
	border-radius: 17px;
	background: rgba(2,4,10,.42);
}
body.tdb-vanthex-checkout-page .tdb-thankyou-grid b {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 42px;
	height: 32px;
	margin-bottom: 14px;
	border: 1px solid rgba(43,201,255,.30);
	border-radius: 999px;
	color: var(--tdb-accent-2);
	font-size: 12px;
	font-weight: 850;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-grid strong {
	display:block;
	color:#fff;
	font-size: 18px;
	line-height: 1.12;
	letter-spacing: -.035em;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-grid p {
	margin: 10px 0 0 !important;
	color:#8f9bad !important;
	font-size: 12px !important;
	line-height: 1.58 !important;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-access-card {
	display:grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 22px;
	align-items:center;
	margin-top: 14px;
	padding: 20px;
	border: 1px solid rgba(43,201,255,.18);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(43,201,255,.08), rgba(116,92,255,.06));
}
body.tdb-vanthex-checkout-page .tdb-thankyou-access-card strong {
	display:block;
	margin-top: 6px;
	color:#fff;
	font-size: 24px;
	letter-spacing:-.04em;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-access-card p {
	max-width: 720px;
	margin: 8px 0 0 !important;
	color:#96a2b5 !important;
	font-size: 12px !important;
	line-height: 1.6 !important;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-actions {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--tdb-accent), #536fff);
	color:#fff !important;
	font-size: 12px;
	font-weight: 850;
	text-decoration:none !important;
	box-shadow: 0 16px 38px color-mix(in srgb, var(--tdb-accent) 23%, transparent);
}
body.tdb-vanthex-checkout-page .tdb-thankyou-button--ghost {
	border:1px solid rgba(255,255,255,.11);
	background: rgba(255,255,255,.035);
	box-shadow:none;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-legal-note {
	margin: 16px 0 0 !important;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.07);
	color:#687386 !important;
	font-size: 10px !important;
	line-height:1.6 !important;
}
body.tdb-vanthex-checkout-page .tdb-thankyou-legal-note a { color: var(--tdb-accent-2) !important; font-weight: 800; }
body.tdb-vanthex-checkout-page .tdb-checkout-legal-box a { color: var(--tdb-accent-2) !important; font-weight: 800; }

@media (max-width: 900px) {
	body.tdb-vanthex-checkout-page .tdb-thankyou-hero,
	body.tdb-vanthex-checkout-page .tdb-thankyou-access-card { grid-template-columns: 1fr; }
	body.tdb-vanthex-checkout-page .tdb-thankyou-grid { grid-template-columns: 1fr; }
	body.tdb-vanthex-checkout-page .tdb-thankyou-actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
	body.tdb-vanthex-checkout-page .tdb-thankyou-hub { padding: 20px !important; border-radius: 20px !important; }
	body.tdb-vanthex-checkout-page .tdb-thankyou-hero h2 { font-size: 38px !important; }
	body.tdb-vanthex-checkout-page .tdb-thankyou-button { width: 100%; }
}

/* =========================================================
   VANTHEX SYSTEM — MERCADO PAGO DOCUMENT FIELD FIX v2.5.1
   Corrige el campo "Documento del titular" de Mercado Pago.
   Problema detectado:
   - El selector de tipo de documento y el número quedaban montados.
   - Un campo se ocultaba a la derecha por layout interno/flex de MP.
   Solución:
   - Rehacer esa fila como grid seguro.
   - Tipo de documento compacto.
   - Número de documento visible y ancho completo.
   - Mantiene el resto del checkout intacto.
   ========================================================= */

/* Fila de documento: grid estable para tipo + número. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-document,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-document,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-document,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment [class*="document"] {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

/* Contenedor directo de los campos de identificación. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document-row,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-document,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-document {
	display: grid !important;
	grid-template-columns: minmax(92px, 112px) minmax(0, 1fr) !important;
	align-items: end !important;
	column-gap: 8px !important;
	row-gap: 8px !important;
	width: 100% !important;
	margin: 0 0 12px !important;
	overflow: visible !important;
}

/* Si Mercado Pago envuelve cada campo en columnas, evitar anchos heredados. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document > *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document-row > *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-document > *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-document > * {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

/* Select de tipo de documento. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout__identificationType,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #mp-doc-type,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[name*="identificationType"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[name*="doc_type"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[id*="identificationType"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[id*="document"] {
	width: 100% !important;
	min-width: 92px !important;
	max-width: 112px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 28px 0 12px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-align: left !important;
}

/* Número de documento. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout__identificationNumber,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #mp-doc-number,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[name*="identificationNumber"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[name*="doc_number"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[id*="identificationNumber"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[id*="document"] {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 46px !important;
	min-height: 46px !important;
}

/* Envoltorio específico cuando MP usa dos campos dentro de una misma línea sin clase clara. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for="form-checkout__identificationType"],
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment label[for="form-checkout__identificationNumber"] {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin-bottom: 7px !important;
}

/* Evitar que un iframe/campo interno se salga del borde de la isla clara. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box {
	overflow: visible !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .payment_box > * {
	max-width: 100% !important;
}

/* Fallback: cuando Mercado Pago pone type y number en el mismo contenedor genérico. */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout__identificationType + input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout__identificationType + .mp-input,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout__identificationType + .mp-form-control {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
}

/* Móvil: apilar para máxima legibilidad y evitar cortes. */
@media (max-width: 600px) {
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-card-document-row,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mp-checkout-custom-document,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment .mercadopago-document {
		grid-template-columns: 1fr !important;
		row-gap: 8px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout__identificationType,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #mp-doc-type,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[name*="identificationType"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[name*="doc_type"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[id*="identificationType"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment select[id*="document"] {
		max-width: 100% !important;
		width: 100% !important;
		font-size: 16px !important;
	}

	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #form-checkout__identificationNumber,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment #mp-doc-number,
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[name*="identificationNumber"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[name*="doc_number"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[id*="identificationNumber"],
	body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment input[id*="document"] {
		width: 100% !important;
		font-size: 16px !important;
	}
}

/* =========================================================
   VANTHEX SYSTEM — THANK YOU PREMIUM CLEANUP v2.5.2
   Objetivo:
   - En la página order-received, ocultar la plantilla estándar
     de WooCommerce que aparece antes de la experiencia VANTHEX.
   - Mantener visible solamente el bloque premium de siguientes pasos.
   - No toca lógica de pago, órdenes, emails ni Mercado Pago.
   ========================================================= */

body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce {
	max-width: 1080px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Oculta resumen, tabla, método de pago y dirección estándar de WooCommerce
   para que no compitan con la experiencia premium VANTHEX. */
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order > .woocommerce-notice,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order > .woocommerce-thankyou-order-received,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order > .woocommerce-order-overview,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order > .woocommerce-order-details,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order > .woocommerce-customer-details,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order .woocommerce-order-details,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order .woocommerce-customer-details,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-table--order-details,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-columns--addresses,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-column--billing-address,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-column--shipping-address {
	display: none !important;
}

/* También cubre variaciones de temas que imprimen los datos fuera de los wrappers clásicos. */
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce section.woocommerce-order-details,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce section.woocommerce-customer-details,
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce address {
	display: none !important;
}

/* El bloque VANTHEX queda como experiencia principal. */
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-thankyou-hub {
	margin-top: 0 !important;
}

/* Si WooCommerce deja wrappers vacíos después de ocultar sus piezas. */
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-woocommerce .woocommerce-order {
	display: block !important;
}

body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-heading {
	margin-bottom: 24px !important;
}

body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-heading span {
	color: var(--tdb-accent-2) !important;
}

/* Ajuste visual del hero de gracias para que se sienta como primera pantalla,
   no como bloque añadido debajo de WooCommerce. */
body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-thankyou-hero h2 {
	max-width: 720px !important;
}

body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-thankyou-status {
	background:
		radial-gradient(circle at 20% 0%, rgba(72, 239, 190, .12), transparent 38%),
		rgba(255, 255, 255, .035) !important;
}

/* En móvil, reduce aire superior para que el mensaje se vea antes. */
@media (max-width: 600px) {
	body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-checkout-heading {
		margin-bottom: 18px !important;
	}

	body.tdb-vanthex-checkout-page.woocommerce-order-received .tdb-thankyou-hub {
		margin-top: 0 !important;
	}
}

/* =========================================================
   VANTHEX WEB 3.9.5 — CART EXPERIENCE + CRYPTOCLOUD SCOPE FIX
   Cambios estrictamente visuales.
   - Añade carrito independiente con identidad VANTHEX.
   - Evita que estilos exclusivos de Mercado Pago se apliquen
     al método CryptoCloud/Trybit.
   - No modifica gateways, pedidos, webhooks ni licencias.
   ========================================================= */

body.tdb-vanthex-cart-page {
	margin: 0 !important;
	background: #05060a !important;
	color: #fff !important;
}

body.tdb-vanthex-cart-page #wpadminbar {
	z-index: 100100;
}

.tdb-cart-heading {
	max-width: 790px;
}

.tdb-cart-woocommerce {
	padding: clamp(18px, 2.8vw, 32px) !important;
}

.tdb-cart-woocommerce .woocommerce {
	color: #fff !important;
}

.tdb-cart-woocommerce .woocommerce-cart-form,
.tdb-cart-woocommerce .cart_totals {
	border: 1px solid rgba(255, 255, 255, .085) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(145deg, rgba(13, 15, 24, .92), rgba(3, 5, 10, .88)) !important;
	box-shadow:
		0 24px 70px rgba(0, 0, 0, .28),
		inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.tdb-cart-woocommerce .woocommerce-cart-form {
	float: left;
	width: calc(64% - 15px);
	padding: 24px !important;
}

.tdb-cart-woocommerce .cart-collaterals {
	float: right;
	width: calc(36% - 15px);
}

.tdb-cart-woocommerce .cart-collaterals::before,
.tdb-cart-woocommerce .cart-collaterals::after,
.tdb-cart-woocommerce .woocommerce::before,
.tdb-cart-woocommerce .woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

.tdb-cart-woocommerce .cart_totals {
	float: none !important;
	width: 100% !important;
	padding: 24px !important;
}

.tdb-cart-woocommerce .cart_totals h2 {
	margin: 0 0 18px !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 760 !important;
	letter-spacing: -.025em !important;
}

.tdb-cart-woocommerce table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
	color: #fff !important;
}

.tdb-cart-woocommerce table.shop_table th,
.tdb-cart-woocommerce table.shop_table td {
	padding: 16px 10px !important;
	border-color: rgba(255, 255, 255, .075) !important;
	background: transparent !important;
	color: #aeb7c5 !important;
	vertical-align: middle !important;
}

.tdb-cart-woocommerce table.shop_table th {
	color: #7f899b !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
}

.tdb-cart-woocommerce .product-thumbnail {
	width: 78px;
}

.tdb-cart-woocommerce .product-thumbnail img {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover !important;
	border: 1px solid rgba(126, 94, 255, .24) !important;
	border-radius: 14px !important;
	background: #06070c !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .26) !important;
}

.tdb-cart-woocommerce .product-name a {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	text-decoration: none !important;
}

.tdb-cart-woocommerce .product-price,
.tdb-cart-woocommerce .product-subtotal,
.tdb-cart-woocommerce .amount {
	color: #fff !important;
	font-weight: 720 !important;
}

.tdb-cart-woocommerce .product-remove a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	border: 1px solid rgba(255, 102, 136, .16) !important;
	border-radius: 9px !important;
	background: rgba(255, 102, 136, .055) !important;
	color: rgba(255, 153, 174, .78) !important;
	font-size: 20px !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.tdb-cart-woocommerce .product-remove a:hover {
	border-color: rgba(255, 102, 136, .34) !important;
	background: rgba(255, 102, 136, .11) !important;
	color: #ff86a0 !important;
}

.tdb-cart-woocommerce .quantity .qty {
	width: 72px !important;
	min-height: 44px !important;
	padding: 0 10px !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: 11px !important;
	outline: 0 !important;
	background: rgba(2, 4, 9, .68) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.tdb-cart-woocommerce .coupon {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.tdb-cart-woocommerce .coupon label {
	width: 100%;
	color: #7f899b !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.tdb-cart-woocommerce .coupon .input-text {
	width: min(100%, 240px) !important;
	min-height: 46px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: 11px !important;
	background: rgba(2, 4, 9, .68) !important;
	color: #fff !important;
}

.tdb-cart-woocommerce .button,
.tdb-cart-woocommerce .checkout-button,
.tdb-cart-woocommerce .wc-proceed-to-checkout a {
	min-height: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0 !important;
	border-radius: 13px !important;
	background:
		linear-gradient(135deg, var(--tdb-accent), #536fff) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow:
		0 16px 38px color-mix(in srgb, var(--tdb-accent) 24%, transparent) !important;
	transition: transform .2s ease, filter .2s ease !important;
}

.tdb-cart-woocommerce .button:hover,
.tdb-cart-woocommerce .checkout-button:hover,
.tdb-cart-woocommerce .wc-proceed-to-checkout a:hover {
	color: #fff !important;
	transform: translateY(-2px);
	filter: brightness(1.08);
}

.tdb-cart-woocommerce .wc-proceed-to-checkout {
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

.tdb-cart-woocommerce .wc-proceed-to-checkout a {
	width: 100% !important;
}

.tdb-cart-woocommerce .cart-subtotal th,
.tdb-cart-woocommerce .cart-subtotal td,
.tdb-cart-woocommerce .order-total th,
.tdb-cart-woocommerce .order-total td {
	padding: 15px 0 !important;
}

.tdb-cart-woocommerce .order-total th,
.tdb-cart-woocommerce .order-total td,
.tdb-cart-woocommerce .order-total .amount {
	color: #fff !important;
	font-size: 18px !important;
}

.tdb-cart-woocommerce .woocommerce-message,
.tdb-cart-woocommerce .woocommerce-info,
.tdb-cart-woocommerce .woocommerce-error,
.tdb-cart-woocommerce .cart-empty {
	margin: 0 0 20px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(126, 94, 255, .22) !important;
	border-top: 1px solid rgba(126, 94, 255, .22) !important;
	border-radius: 14px !important;
	background: rgba(112, 71, 255, .07) !important;
	color: #c7cfdb !important;
}

.tdb-cart-woocommerce .return-to-shop {
	margin: 18px 0 0 !important;
}

.tdb-cart-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.tdb-cart-trust > div {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 17px 18px;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 16px;
	background: rgba(5, 7, 13, .56);
}

.tdb-cart-trust i {
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: #48efbe;
	box-shadow: 0 0 13px rgba(72, 239, 190, .75);
}

.tdb-cart-trust span,
.tdb-cart-trust strong,
.tdb-cart-trust small {
	display: block;
	min-width: 0;
}

.tdb-cart-trust strong {
	color: #fff;
	font-size: 12px;
}

.tdb-cart-trust small {
	margin-top: 3px;
	color: #737e90;
	font-size: 9px;
	line-height: 1.35;
}

/*
 * CryptoCloud/Trybit:
 * corrige únicamente el gateway cripto. Mercado Pago conserva su isla clara.
 */
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li.payment_method_trybit > label::after,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="trybit"] > label::after,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="cryptocloud"] > label::after,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="crypto_cloud"] > label::after {
	content: "Cripto en minutos" !important;
	border-color: rgba(43, 201, 255, .24) !important;
	background: rgba(43, 201, 255, .075) !important;
	color: rgba(185, 240, 255, .9) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li.payment_method_trybit .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="trybit"] .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="cryptocloud"] .payment_box,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="crypto_cloud"] .payment_box {
	padding: 18px !important;
	border: 1px solid rgba(43, 201, 255, .18) !important;
	border-radius: 16px !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(43, 201, 255, .075), transparent 44%),
		linear-gradient(180deg, rgba(7, 14, 23, .98), rgba(4, 8, 16, .98)) !important;
	color: #c5cfda !important;
	box-shadow:
		0 18px 42px rgba(0, 0, 0, .22),
		inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li.payment_method_trybit .payment_box::before,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="trybit"] .payment_box::before,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="cryptocloud"] .payment_box::before,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="crypto_cloud"] .payment_box::before {
	border-bottom-color: rgba(7, 14, 23, .98) !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li.payment_method_trybit .payment_box::after,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="trybit"] .payment_box::after,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="cryptocloud"] .payment_box::after,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="crypto_cloud"] .payment_box::after {
	content: "Pago procesado por CryptoCloud. VANTHEX no almacena ni custodia tus criptomonedas." !important;
	position: static !important;
	display: block !important;
	inset: auto !important;
	margin-top: 14px !important;
	padding-top: 12px !important;
	border: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .07) !important;
	border-radius: 0 !important;
	color: #718094 !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	pointer-events: none !important;
}

body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li.payment_method_trybit .payment_box *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="trybit"] .payment_box *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="cryptocloud"] .payment_box *,
body.tdb-vanthex-checkout-page .tdb-checkout-woocommerce #payment
li[class*="crypto_cloud"] .payment_box * {
	color: #c5cfda !important;
}

@media (max-width: 900px) {
	.tdb-cart-woocommerce .woocommerce-cart-form,
	.tdb-cart-woocommerce .cart-collaterals {
		float: none;
		width: 100%;
	}

	.tdb-cart-woocommerce .cart-collaterals {
		margin-top: 20px;
	}

	.tdb-cart-trust {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	body.tdb-vanthex-cart-page {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.tdb-vanthex-cart-page *,
	body.tdb-vanthex-cart-page *::before,
	body.tdb-vanthex-cart-page *::after {
		box-sizing: border-box;
	}

	.tdb-cart-woocommerce {
		width: 100% !important;
		max-width: 100% !important;
		padding: 14px !important;
		border-radius: 20px !important;
		overflow: hidden !important;
	}

	.tdb-cart-woocommerce .woocommerce-cart-form,
	.tdb-cart-woocommerce .cart_totals {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 15px !important;
		border-radius: 18px !important;
		overflow: hidden !important;
	}

	.tdb-cart-woocommerce table.shop_table,
	.tdb-cart-woocommerce table.shop_table tbody,
	.tdb-cart-woocommerce table.shop_table tr,
	.tdb-cart-woocommerce table.shop_table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.tdb-cart-woocommerce table.shop_table thead {
		display: none !important;
	}

	.tdb-cart-woocommerce table.shop_table tr.cart_item {
		position: relative;
		padding: 12px 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
	}

	.tdb-cart-woocommerce table.shop_table td {
		padding: 7px 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	.tdb-cart-woocommerce td.product-remove {
		position: absolute;
		top: 10px;
		right: 0;
		width: auto !important;
		z-index: 2;
	}

	.tdb-cart-woocommerce td.product-thumbnail {
		width: 74px !important;
	}

	.tdb-cart-woocommerce td.product-name {
		padding-right: 42px !important;
	}

	.tdb-cart-woocommerce td.product-price::before,
	.tdb-cart-woocommerce td.product-quantity::before,
	.tdb-cart-woocommerce td.product-subtotal::before {
		content: attr(data-title);
		display: inline-block;
		min-width: 88px;
		margin-right: 10px;
		color: #687386;
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.tdb-cart-woocommerce td.actions {
		padding-top: 15px !important;
	}

	.tdb-cart-woocommerce .coupon {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.tdb-cart-woocommerce .coupon .input-text,
	.tdb-cart-woocommerce .coupon .button,
	.tdb-cart-woocommerce td.actions > .button {
		width: 100% !important;
		max-width: 100% !important;
	}

	.tdb-cart-woocommerce td.actions > .button {
		margin-top: 10px !important;
	}

	.tdb-cart-trust > div {
		padding: 15px;
	}
}


/* ================================================================
   VANTHEX WEB 3.9.7 — OFFICIAL BRAND MARK
   ================================================================ */
.tdb-checkout-v,
.tdb-checkout-product-mark {
	display: grid;
	place-items: center;
}

.tdb-checkout-v img,
.tdb-checkout-product-mark img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.tdb-checkout-v img {
	filter: drop-shadow(0 0 12px color-mix(in srgb,var(--tdb-accent) 62%,transparent));
}

.tdb-checkout-product-mark {
	padding: 8px;
}

.tdb-checkout-product-mark img {
	filter: drop-shadow(0 0 10px rgba(85,221,255,.22));
}


/* ================================================================
   VANTHEX WEB 3.10.2 — BONO VIP EN CHECKOUT
   ================================================================ */
.tdb-checkout-main > .tdb-launch-offer--checkout {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto 26px;
	grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
}
.tdb-launch-offer--checkout .tdb-launch-offer__actions {
	grid-column: 1 / -1;
	min-width: 0;
}
.tdb-vip-coupon-form {
	display: grid !important;
	grid-template-columns: minmax(170px, .55fr) minmax(0, 1.45fr);
	gap: 14px;
	align-items: center;
	width: 100%;
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid rgba(85,221,255,.16) !important;
	border-radius: 17px !important;
	background: rgba(4,12,27,.48) !important;
}
.tdb-vip-coupon-form > label {
	margin: 0;
	color: #dff8ff;
	font-size: 12px;
	font-weight: 850;
}
.tdb-vip-coupon-form > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}
.tdb-vip-coupon-form input {
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 13px !important;
	background: rgba(2,8,18,.72) !important;
	color: #fff !important;
	font-size: 14px !important;
	text-transform: uppercase;
}
.tdb-vip-coupon-form button {
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 19px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, #48efbe, #4edfff) !important;
	color: #06121e !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}
.tdb-launch-offer__applied {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 17px;
	border: 1px solid rgba(72,239,190,.3);
	border-radius: 16px;
	background: rgba(72,239,190,.07);
}
.tdb-launch-offer__applied > i {
	width: 11px;
	height: 11px;
	border-radius: 999px;
	background: #48efbe;
	box-shadow: 0 0 0 6px rgba(72,239,190,.1), 0 0 16px rgba(72,239,190,.5);
}
.tdb-launch-offer__applied span { display: grid; gap: 3px; }
.tdb-launch-offer__applied strong { color: #fff; font-size: 13px; }
.tdb-launch-offer__applied small { color: rgba(215,231,245,.62); font-size: 10px; }
@media (max-width: 760px) {
	.tdb-checkout-main > .tdb-launch-offer--checkout { grid-template-columns: 1fr; }
	.tdb-vip-coupon-form { grid-template-columns: 1fr; }
	.tdb-vip-coupon-form > div { grid-template-columns: 1fr; }
	.tdb-vip-coupon-form button { width: 100% !important; }
}


/* VANTHEX 3.10.3 — CUPÓN DE CAMPAÑA VISIBLE */
.tdb-launch-offer--checkout .tdb-vip-coupon-visible{width:100%;min-width:0}.tdb-launch-offer--checkout .tdb-launch-offer__actions{min-width:260px}@media(max-width:900px){.tdb-launch-offer--checkout .tdb-launch-offer__actions{min-width:0}}


/* VANTHEX 3.13.31 — visible checkout license selector */
body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector {
	margin: 16px 0 18px;
	padding: 16px;
	border: 1px solid rgba(78, 239, 205, .22);
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(22, 41, 55, .78), rgba(8, 16, 29, .94));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector__heading span {
	display:block;
	color:var(--tdb-accent-2);
	font-size:9px;
	font-weight:900;
	letter-spacing:.15em;
}
body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector__heading strong {
	display:block;
	margin-top:4px;
	color:#fff;
	font-size:15px;
}
body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector__heading small {
	display:block;
	margin:4px 0 13px;
	color:#7f8ba0;
	font-size:10px;
	line-height:1.5;
}
body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector > label {
	display:block;
	margin-bottom:7px;
	color:#dce6f3;
	font-size:11px;
	font-weight:800;
}
body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector select {
	width:100%;
	min-height:46px;
	margin:0;
	padding:0 13px;
	border:1px solid rgba(113, 232, 216, .34) !important;
	border-radius:10px !important;
	background:#0b1724 !important;
	color:#f4f8fc !important;
	font-size:13px;
	box-shadow:none !important;
}
body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector select:focus {
	border-color:var(--tdb-accent-2) !important;
	box-shadow:0 0 0 3px rgba(78,239,205,.10) !important;
	outline:none;
}
@media (max-width: 600px) {
	body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector { padding:14px; }
	body.tdb-vanthex-checkout-page .tdb-checkout-platform-selector select { font-size:16px; }
}


/* =========================================================
   VANTHEX WEB 3.14.1 — MERCADO PAGO DOCUMENT RESPONSIVE
   Prevents the identification number control from being clipped
   after Mercado Pago or WooCommerce re-renders the payment form.
   ========================================================= */
body.tdb-vanthex-checkout-page #form-checkout__identificationType,
body.tdb-vanthex-checkout-page #form-checkout__identificationNumber,
body.tdb-vanthex-checkout-page .tdb-mp-document-control {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

body.tdb-vanthex-checkout-page .tdb-mp-document-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

body.tdb-vanthex-checkout-page .tdb-mp-document-field,
body.tdb-vanthex-checkout-page .tdb-mp-document-field.form-row,
body.tdb-vanthex-checkout-page .tdb-mp-document-field.woocommerce-form-row {
	float: none !important;
	clear: both !important;
	display: block !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

body.tdb-vanthex-checkout-page .payment_box [id*="identification"],
body.tdb-vanthex-checkout-page .payment_box [class*="identification"] {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

body.tdb-vanthex-checkout-page .payment_box:has(#form-checkout__identificationType):has(#form-checkout__identificationNumber) {
	min-width: 0;
}

@media (max-width: 760px) {
	body.tdb-vanthex-checkout-page #payment,
	body.tdb-vanthex-checkout-page #payment .payment_box,
	body.tdb-vanthex-checkout-page #payment .payment_box > div,
	body.tdb-vanthex-checkout-page #payment .payment_box form {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.tdb-vanthex-checkout-page #form-checkout__identificationType,
	body.tdb-vanthex-checkout-page #form-checkout__identificationNumber {
		font-size: 16px !important;
	}
}

/* ================================================================
   VANTHEX WEB 3.16.0 — CAMPO PERMANENTE “¿TIENES UN BONO?”
   ================================================================ */
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box{display:grid;gap:13px;margin:17px 0 6px;padding:16px;border:1px solid rgba(77,225,196,.18);border-radius:15px;background:linear-gradient(145deg,rgba(12,29,42,.78),rgba(7,14,27,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__heading{display:flex;align-items:center;gap:11px}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(83,226,200,.25);border-radius:10px;background:rgba(83,226,200,.08);color:#54e6c6;font-size:13px;font-weight:900}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__heading>div:last-child{display:grid;gap:2px}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__heading strong{color:#fff;font-size:12px}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__heading small{color:rgba(216,228,243,.57);font-size:9.5px;line-height:1.45}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__controls input{width:100%!important;min-height:45px!important;margin:0!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;background:rgba(2,8,18,.72)!important;color:#fff!important;font-size:12px!important;font-weight:750;text-transform:uppercase;letter-spacing:.04em;box-shadow:none!important}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__controls input:focus{border-color:rgba(83,226,200,.55)!important;box-shadow:0 0 0 3px rgba(83,226,200,.08)!important}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__apply{min-height:45px;padding:0 15px;border:0;border-radius:11px;background:linear-gradient(135deg,#55e7c4,#5ad8ff);color:#06131c;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__apply:disabled{opacity:.55;cursor:wait}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;color:rgba(216,228,243,.56);font-size:9.5px}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__status span{display:flex;align-items:center;gap:6px;min-width:0}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__status i{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#56e9c7;box-shadow:0 0 10px rgba(86,233,199,.55)}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__status b{color:#62e9ca}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__status button{padding:0;border:0;background:transparent;color:#6adff4;font-size:9.5px;font-weight:800;text-decoration:underline;cursor:pointer}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box.is-loading{opacity:.72}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box.is-error{border-color:rgba(255,102,122,.3)}
body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box.is-error .tdb-checkout-bonus-box__status{color:#ff93a3}
@media(max-width:620px){body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__controls{grid-template-columns:1fr}body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__apply{width:100%}body.tdb-vanthex-checkout-page .tdb-checkout-bonus-box__status{align-items:flex-start;flex-direction:column}}
