
:root{
	--lfdm-check-green:#cfff00;
	--lfdm-check-purple:#8a00c4;
	--lfdm-check-purple2:#511066;
	--lfdm-check-black:#060806;
	--lfdm-check-panel:#120b16;
	--lfdm-check-panel2:#0b0e0b;
	--lfdm-check-line:rgba(207,255,0,.22);
}

body.lfdm-toxic-checkout{
	background:
		radial-gradient(circle at 82% 7%,rgba(138,0,196,.22),transparent 27%),
		radial-gradient(circle at 8% 28%,rgba(207,255,0,.055),transparent 25%),
		#060806!important;
	color:#f5f5f1!important;
}

/* Keep the legacy theme functional, but move it into the Toxic visual language. */
body.lfdm-toxic-checkout header,
body.lfdm-toxic-checkout .site-header,
body.lfdm-toxic-checkout .navbar,
body.lfdm-toxic-checkout .navbar-default,
body.lfdm-toxic-checkout .top-nav{
	background:#080b08!important;
	border-color:rgba(207,255,0,.15)!important;
	box-shadow:none!important;
}
body.lfdm-toxic-checkout header a,
body.lfdm-toxic-checkout .site-header a,
body.lfdm-toxic-checkout .navbar a{
	color:#e9ece7!important;
}
body.lfdm-toxic-checkout header a:hover,
body.lfdm-toxic-checkout .site-header a:hover,
body.lfdm-toxic-checkout .navbar a:hover{
	color:var(--lfdm-check-green)!important;
}

body.lfdm-toxic-checkout .site,
body.lfdm-toxic-checkout #page,
body.lfdm-toxic-checkout .site-content,
body.lfdm-toxic-checkout .content-area,
body.lfdm-toxic-checkout main,
body.lfdm-toxic-checkout .main-content,
body.lfdm-toxic-checkout .container{
	background:transparent!important;
}

body.lfdm-toxic-checkout .woocommerce{
	width:min(1220px,calc(100% - 34px));
	max-width:1220px;
	margin:0 auto 70px!important;
	color:#f4f5f1;
}

.lfdm-checkout-intro{
	width:min(1220px,calc(100% - 34px));
	margin:34px auto 18px;
	display:grid;
	grid-template-columns:190px minmax(0,1fr) auto;
	align-items:center;
	gap:26px;
	padding:22px 26px;
	border:1px solid rgba(207,255,0,.3);
	border-radius:16px;
	background:
		radial-gradient(circle at 75% 40%,rgba(138,0,196,.18),transparent 32%),
		linear-gradient(145deg,#0a0e0a,#16091d);
	box-shadow:0 15px 40px rgba(0,0,0,.24),inset 0 0 26px rgba(138,0,196,.08);
}
.lfdm-checkout-intro__brand img{
	display:block;
	width:170px;
	max-height:90px;
	object-fit:contain;
}
.lfdm-checkout-intro__copy span{
	display:block;
	color:var(--lfdm-check-green);
	font:900 10px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.19em;
}
.lfdm-checkout-intro__copy h1{
	margin:5px 0 5px!important;
	color:#fff!important;
	font:900 clamp(27px,4vw,44px)/.95 Arial,Helvetica,sans-serif!important;
	text-transform:uppercase;
	letter-spacing:-.035em;
}
.lfdm-checkout-intro__copy p{
	margin:0!important;
	color:#c7cbc4!important;
	font-size:13px!important;
}
.lfdm-checkout-intro__secure{
	min-width:100px;
	padding:12px 14px;
	border-radius:10px;
	text-align:center;
	background:rgba(207,255,0,.08);
	border:1px solid rgba(207,255,0,.24);
}
.lfdm-checkout-intro__secure strong,
.lfdm-checkout-intro__secure small{
	display:block;
}
.lfdm-checkout-intro__secure strong{
	color:var(--lfdm-check-green);
	font-size:16px;
}
.lfdm-checkout-intro__secure small{
	margin-top:2px;
	color:#d9dbd7;
	font-size:9px;
	text-transform:uppercase;
	letter-spacing:.1em;
}

/* Notices/coupon */
body.lfdm-toxic-checkout .woocommerce-info,
body.lfdm-toxic-checkout .woocommerce-message,
body.lfdm-toxic-checkout .woocommerce-error{
	border:1px solid rgba(207,255,0,.28)!important;
	border-radius:9px!important;
	background:#0d110e!important;
	color:#e9ece7!important;
	box-shadow:none!important;
}
body.lfdm-toxic-checkout .woocommerce-info:before,
body.lfdm-toxic-checkout .woocommerce-message:before{color:var(--lfdm-check-green)!important;}
body.lfdm-toxic-checkout .woocommerce-error{border-color:#b4364c!important;}
body.lfdm-toxic-checkout .checkout_coupon{
	border:1px solid rgba(138,0,196,.42)!important;
	border-radius:10px!important;
	background:#100a13!important;
	color:#fff!important;
}

/* Two main checkout columns */
body.lfdm-toxic-checkout form.checkout{
	display:grid!important;
	grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
	gap:26px!important;
	align-items:start!important;
}
body.lfdm-toxic-checkout #customer_details,
body.lfdm-toxic-checkout #order_review,
body.lfdm-toxic-checkout #order_review_heading{
	float:none!important;
	width:auto!important;
	clear:none!important;
}
body.lfdm-toxic-checkout #customer_details{
	grid-column:1!important;
	grid-row:1 / span 2!important;
}
body.lfdm-toxic-checkout #order_review_heading{
	grid-column:2!important;
	grid-row:1!important;
	margin:0!important;
	padding:18px 22px 0!important;
	border-radius:14px 14px 0 0!important;
	background:#120b16!important;
	color:#fff!important;
	font:900 22px/1.1 Arial,Helvetica,sans-serif!important;
}
body.lfdm-toxic-checkout #order_review{
	grid-column:2!important;
	grid-row:2!important;
	margin:0!important;
	padding:14px 22px 22px!important;
	border:1px solid rgba(138,0,196,.6)!important;
	border-top:0!important;
	border-radius:0 0 14px 14px!important;
	background:#120b16!important;
	box-shadow:0 12px 35px rgba(0,0,0,.22),inset 0 0 24px rgba(138,0,196,.07)!important;
}
body.lfdm-toxic-checkout #customer_details .col-1,
body.lfdm-toxic-checkout #customer_details .col-2{
	float:none!important;
	width:100%!important;
}
body.lfdm-toxic-checkout #customer_details .col-2{
	display:none!important;
}
body.lfdm-toxic-checkout .woocommerce-billing-fields{
	padding:22px!important;
	border:1px solid rgba(207,255,0,.22)!important;
	border-radius:14px!important;
	background:#0b0e0b!important;
	box-shadow:inset 0 0 22px rgba(207,255,0,.035)!important;
}
body.lfdm-toxic-checkout .woocommerce-billing-fields h3{
	margin:0 0 20px!important;
	color:#fff!important;
	font:900 22px/1.1 Arial,Helvetica,sans-serif!important;
}
body.lfdm-toxic-checkout .woocommerce-billing-fields h3:after{
	content:"DATOS PARA TU RESERVACIÓN";
	display:block;
	margin-top:6px;
	color:var(--lfdm-check-green);
	font-size:9px;
	letter-spacing:.16em;
}

/* Fields */
body.lfdm-toxic-checkout .form-row{
	margin-bottom:14px!important;
}
body.lfdm-toxic-checkout .form-row label{
	color:#e9ebe6!important;
	font:800 12px/1.25 Arial,Helvetica,sans-serif!important;
}
body.lfdm-toxic-checkout .required{color:var(--lfdm-check-green)!important;}
body.lfdm-toxic-checkout input.input-text,
body.lfdm-toxic-checkout textarea,
body.lfdm-toxic-checkout select,
body.lfdm-toxic-checkout .select2-container--default .select2-selection--single{
	min-height:46px!important;
	border:1px solid rgba(255,255,255,.18)!important;
	border-radius:7px!important;
	background:#070a07!important;
	color:#fff!important;
	box-shadow:none!important;
	padding:8px 11px!important;
}
body.lfdm-toxic-checkout input.input-text:focus,
body.lfdm-toxic-checkout textarea:focus,
body.lfdm-toxic-checkout select:focus{
	border-color:var(--lfdm-check-green)!important;
	box-shadow:0 0 0 2px rgba(207,255,0,.08)!important;
	outline:0!important;
}
body.lfdm-toxic-checkout .lfdm-marketing-optin{
	margin:4px 0 0!important;
	padding:13px 14px!important;
	border:1px solid rgba(138,0,196,.34)!important;
	border-radius:9px!important;
	background:rgba(138,0,196,.07)!important;
}
body.lfdm-toxic-checkout .lfdm-marketing-optin label{
	font-weight:600!important;
	font-size:11px!important;
	color:#cdd0ca!important;
}

/* Order summary */
body.lfdm-toxic-checkout table.shop_table{
	border:0!important;
	border-collapse:collapse!important;
	color:#f3f4f0!important;
	background:transparent!important;
}
body.lfdm-toxic-checkout table.shop_table th,
body.lfdm-toxic-checkout table.shop_table td{
	border-color:rgba(255,255,255,.09)!important;
	padding:13px 4px!important;
	color:#f3f4f0!important;
}
body.lfdm-toxic-checkout table.shop_table th{
	color:#bfc4bc!important;
	font-size:10px!important;
	letter-spacing:.09em!important;
	text-transform:uppercase!important;
}
body.lfdm-toxic-checkout table.shop_table .product-name{
	font-weight:700!important;
}
body.lfdm-toxic-checkout .booked-wc-checkout-section{
	margin-top:5px!important;
	color:#aeb4ac!important;
	line-height:1.45!important;
}
body.lfdm-toxic-checkout .order-total th,
body.lfdm-toxic-checkout .order-total td{
	color:var(--lfdm-check-green)!important;
	font-size:18px!important;
}
body.lfdm-toxic-checkout .order-total td,
body.lfdm-toxic-checkout .order-total td .woocommerce-Price-amount,
body.lfdm-toxic-checkout .order-total td .amount{
	color:#cfff00!important;
	font-size:26px!important;
	font-weight:900!important;
	line-height:1.05!important;
}

/* Payment */
body.lfdm-toxic-checkout #payment{
	margin-top:16px!important;
	border:1px solid rgba(207,255,0,.18)!important;
	border-radius:11px!important;
	background:#080b08!important;
	color:#fff!important;
}
body.lfdm-toxic-checkout #payment ul.payment_methods{
	padding:13px 16px!important;
	border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.lfdm-toxic-checkout #payment ul.payment_methods li{
	padding:9px 0!important;
	color:#fff!important;
}
body.lfdm-toxic-checkout #payment label{
	color:#fff!important;
	font-weight:800!important;
}
body.lfdm-toxic-checkout #payment div.payment_box{
	border-radius:8px!important;
	background:#15111a!important;
	color:#d6d9d4!important;
}
body.lfdm-toxic-checkout #payment div.payment_box:before{
	border-bottom-color:#15111a!important;
}
body.lfdm-toxic-checkout #payment .place-order{
	padding:16px!important;
}
body.lfdm-toxic-checkout #place_order,
body.lfdm-toxic-checkout .wc-block-components-button,
body.lfdm-toxic-checkout #payment button.button{
	min-height:52px!important;
	border:0!important;
	border-radius:8px!important;
	background:var(--lfdm-check-green)!important;
	color:#070907!important;
	font-weight:900!important;
	text-transform:uppercase!important;
	letter-spacing:.07em!important;
	box-shadow:0 0 24px rgba(207,255,0,.12)!important;
}
body.lfdm-toxic-checkout #place_order:hover,
body.lfdm-toxic-checkout #payment button.button:hover{
	background:#dcff50!important;
	transform:translateY(-1px);
}

/* Thank-you */
body.lfdm-toxic-checkout.woocommerce-order-received .woocommerce-order{
	width:min(900px,calc(100% - 34px));
	margin:40px auto 70px;
	padding:25px;
	border:1px solid rgba(207,255,0,.24);
	border-radius:15px;
	background:#0c100d;
}
body.lfdm-toxic-checkout.woocommerce-order-received .woocommerce-thankyou-order-received{
	color:var(--lfdm-check-green)!important;
	font-size:22px!important;
	font-weight:900!important;
}

@media(max-width:900px){
	.lfdm-checkout-intro{
		grid-template-columns:120px minmax(0,1fr);
	}
	.lfdm-checkout-intro__brand img{width:112px}
	.lfdm-checkout-intro__secure{display:none}
	body.lfdm-toxic-checkout form.checkout{
		display:block!important;
	}
	body.lfdm-toxic-checkout #order_review_heading{
		margin-top:18px!important;
	}
}

@media(max-width:600px){
	.lfdm-checkout-intro{
		width:calc(100% - 24px);
		margin-top:18px;
		grid-template-columns:1fr;
		text-align:center;
		padding:18px;
	}
	.lfdm-checkout-intro__brand img{
		width:150px;
		margin:auto;
	}
	body.lfdm-toxic-checkout .woocommerce{
		width:calc(100% - 24px);
	}
	body.lfdm-toxic-checkout .woocommerce-billing-fields,
	body.lfdm-toxic-checkout #order_review,
	body.lfdm-toxic-checkout #order_review_heading{
		padding-left:16px!important;
		padding-right:16px!important;
	}
	body.lfdm-toxic-checkout .form-row-first,
	body.lfdm-toxic-checkout .form-row-last{
		float:none!important;
		width:100%!important;
	}
}


/* =========================================================
   v0.10.1 — Checkout shell / legacy cleanup / new Toxic footer
   ========================================================= */

/* Guest checkout: login prompt is removed functionally by Guest Reservations v0.1.1.
   These selectors are a visual fallback for cache/legacy overrides. */
body.lfdm-toxic-checkout .woocommerce-form-login-toggle,
body.lfdm-toxic-checkout form.woocommerce-form-login,
body.lfdm-toxic-checkout .woocommerce-form-login{
	display:none!important;
}

/* Remove Entrepreneur's old site chrome only on checkout. */
body.lfdm-toxic-checkout #masthead,
body.lfdm-toxic-checkout .site-header,
body.lfdm-toxic-checkout header.navbar,
body.lfdm-toxic-checkout nav.navbar,
body.lfdm-toxic-checkout .navbar.navbar-default,
body.lfdm-toxic-checkout .top-nav,
body.lfdm-toxic-checkout #header{
	display:none!important;
}

/* Hide all legacy theme footers; our exact Toxic footer remains. */
body.lfdm-toxic-checkout footer:not(.lfdm-footer),
body.lfdm-toxic-checkout #footer,
body.lfdm-toxic-checkout .footer-widgets,
body.lfdm-toxic-checkout .footer-btm,
body.lfdm-toxic-checkout .footer-credits{
	display:none!important;
}

html body.lfdm-toxic-checkout,
body.lfdm-toxic-checkout #page,
body.lfdm-toxic-checkout .site,
body.lfdm-toxic-checkout #main,
body.lfdm-toxic-checkout .site-main,
body.lfdm-toxic-checkout .site-content,
body.lfdm-toxic-checkout .content-area,
body.lfdm-toxic-checkout .main-content,
body.lfdm-toxic-checkout .inner-container,
body.lfdm-toxic-checkout .page-content,
body.lfdm-toxic-checkout .page-wrapper,
body.lfdm-toxic-checkout .container{
	background:#060806!important;
}

/* Compact checkout-only top bar. */
.lfdm-checkout-sitebar{
	position:relative;
	z-index:50;
	width:100%;
	min-height:92px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:13px max(24px,calc((100vw - 1220px)/2));
	box-sizing:border-box;
	background:rgba(5,8,5,.98);
	border-bottom:1px solid rgba(207,255,0,.22);
	box-shadow:0 10px 32px rgba(0,0,0,.22);
}
.lfdm-checkout-sitebar__logo{
	display:inline-flex;
	align-items:center;
	text-decoration:none!important;
}
.lfdm-checkout-sitebar__logo img{
	display:block;
	width:210px;
	max-height:78px;
	object-fit:contain;
}
.lfdm-checkout-sitebar--fallback .lfdm-checkout-sitebar__logo span{
	color:#fff;
	font:900 17px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.03em;
}
.lfdm-checkout-sitebar__nav{
	display:flex;
	align-items:center;
	gap:10px;
}
.lfdm-checkout-sitebar__nav a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:39px;
	padding:0 13px;
	border:1px solid rgba(255,255,255,.13);
	border-radius:7px;
	color:#e8ebe6!important;
	text-decoration:none!important;
	font:800 10px/1 Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	letter-spacing:.07em;
}
.lfdm-checkout-sitebar__nav a:hover{
	color:#cfff00!important;
	border-color:#cfff00;
}
.lfdm-checkout-sitebar__nav .lfdm-checkout-sitebar__lookup{
	border-color:rgba(207,255,0,.45);
	background:rgba(138,0,196,.17);
	color:#cfff00!important;
}

/* Make the checkout introduction impossible to disappear behind legacy wrappers. */
body.lfdm-toxic-checkout .lfdm-checkout-intro{
	position:relative!important;
	z-index:5!important;
	display:grid!important;
	visibility:visible!important;
	opacity:1!important;
}
.lfdm-checkout-intro--fallback{
	grid-template-columns:minmax(0,1fr) auto!important;
}
.lfdm-checkout-intro--fallback .lfdm-checkout-intro__copy{
	grid-column:1;
}

/* Coupon stays available but visually secondary. */
body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle{
	width:min(1220px,calc(100% - 34px));
	margin:0 auto 12px!important;
}
body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	margin:0!important;
	background:linear-gradient(90deg,rgba(138,0,196,.28) 0%,rgba(70,18,86,.88) 100%)!important;
	border-color:rgba(190,88,255,.58)!important;
	color:#fff!important;
}
body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{
	color:#cfff00!important;
	font-weight:700!important;
}
body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover,
body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:focus{
	color:#fff!important;
}

/* Ensure white legacy wrappers do not surround the checkout. */
body.lfdm-toxic-checkout .woocommerce-checkout,
body.lfdm-toxic-checkout .woocommerce-checkout-review-order,
body.lfdm-toxic-checkout .woocommerce-billing-fields__field-wrapper{
	background:transparent!important;
}

/* New approved Toxic footer from homepage. */
body.lfdm-toxic-checkout .lfdm-checkout-footer{
	display:block!important;
	margin-top:40px!important;
}
body.lfdm-toxic-checkout .lfdm-checkout-footer .lfdm-shell{
	max-width:1220px;
	margin-inline:auto;
}

/* Keep chat from covering the primary payment area on small screens. */
@media(max-width:767px){
	.lfdm-checkout-sitebar{
		min-height:76px;
		padding:10px 14px;
	}
	.lfdm-checkout-sitebar__logo img{
		width:145px;
		max-height:58px;
	}
	.lfdm-checkout-sitebar__nav a:first-child{
		display:none;
	}
	.lfdm-checkout-sitebar__nav a{
		padding-inline:9px;
		font-size:8px;
	}
	.lfdm-checkout-intro--fallback{
		grid-template-columns:1fr!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-footer{
		margin-top:24px!important;
	}
}


/* =========================================================
   v0.10.3 — Checkout order card continuity + total emphasis
   - remove duplicate legacy page title
   - Instagram-inspired gradients for the two main panels
   - continuous, same-color border around "Tu pedido"
   ========================================================= */

/* The Toxic checkout already has its own "Finaliza tu transformación" title. */
body.lfdm-toxic-checkout section.page-title,
body.lfdm-toxic-checkout .container > .row > section.page-title.left,
body.lfdm-toxic-checkout .page-title.left{
	display:none!important;
}

/* Use the exact visual family approved for .lfdm-instagram:
   purple atmosphere + toxic green glow + deep green exit. */
body.lfdm-toxic-checkout .woocommerce-billing-fields{
	background:
		radial-gradient(circle at 14% 18%,rgba(202,65,222,.24),transparent 30%),
		radial-gradient(circle at 92% 82%,rgba(200,255,0,.12),transparent 25%),
		linear-gradient(118deg,#3d1949 0%,#2b1833 42%,#183126 100%)!important;
	border:1px solid rgba(202,65,222,.58)!important;
	box-shadow:
		0 0 0 1px rgba(255,255,255,.025),
		0 15px 35px rgba(0,0,0,.23),
		0 0 30px rgba(202,65,222,.09)!important;
}

/* Grid had a 26px ROW gap between the title and order box.
   Keep only the horizontal gap between billing and order columns. */
body.lfdm-toxic-checkout form.checkout{
	column-gap:26px!important;
	row-gap:0!important;
}

/* "Tu pedido" is one visual card: same gradient + same border color. */
body.lfdm-toxic-checkout #order_review_heading{
	position:relative!important;
	z-index:2!important;
	padding:19px 22px 14px!important;
	border:1px solid rgba(202,65,222,.58)!important;
	border-bottom:0!important;
	border-radius:14px 14px 0 0!important;
	background:linear-gradient(90deg,#3d1949 0%,#2b1833 48%,#183126 100%)!important;
	box-shadow:
		0 -8px 24px rgba(0,0,0,.13),
		0 0 25px rgba(202,65,222,.07)!important;
}

body.lfdm-toxic-checkout #order_review{
	position:relative!important;
	z-index:1!important;
	margin-top:0!important;
	padding-top:10px!important;
	border:1px solid rgba(202,65,222,.58)!important;
	border-top:0!important;
	border-radius:0 0 14px 14px!important;
	background:linear-gradient(90deg,#3d1949 0%,#2b1833 48%,#183126 100%)!important;
	box-shadow:
		0 15px 35px rgba(0,0,0,.23),
		0 0 30px rgba(202,65,222,.09)!important;
}

/* Remove legacy heading borders/shadows that Entrepreneur can inject. */
body.lfdm-toxic-checkout #order_review_heading:before,
body.lfdm-toxic-checkout #order_review_heading:after{
	display:none!important;
	content:none!important;
}

/* Give the table/payment area subtle dark glass surfaces so the gradient
   remains visible around them instead of turning the whole block black. */
body.lfdm-toxic-checkout #order_review table.shop_table{
	display:block!important;
	width:100%!important;
	box-sizing:border-box!important;
	margin-bottom:12px!important;
	padding:8px 8px!important;
	background:rgba(6,8,7,.42)!important;
	border-radius:8px!important;
}

body.lfdm-toxic-checkout #payment{
	background:rgba(6,8,7,.72)!important;
	backdrop-filter:blur(2px);
}

/* Keep input area readable over the richer gradient. */
body.lfdm-toxic-checkout .woocommerce-billing-fields__field-wrapper{
	padding:12px!important;
	border-radius:9px!important;
	background:rgba(5,7,6,.38)!important;
}

/* Mobile remains a single stack, but keeps the same continuous order card. */
@media(max-width:900px){
	body.lfdm-toxic-checkout form.checkout{
		display:block!important;
	}
	body.lfdm-toxic-checkout #order_review_heading{
		margin-top:18px!important;
	}
}


/* =========================================================
   v0.10.5 — Consulta tu cita: Toxic visual system + approved footer
   Uses exact markup from LFDM Guest Reservations v0.1.1.
   ========================================================= */
body.lfdm-toxic-lookup{
	background:
		radial-gradient(circle at 82% 7%,rgba(138,0,196,.20),transparent 26%),
		radial-gradient(circle at 12% 18%,rgba(207,255,0,.07),transparent 24%),
		linear-gradient(180deg,#030403 0%,#060806 38%,#050705 100%)!important;
	color:#f5f5f1!important;
}

/* Remove Entrepreneur chrome only on the appointment lookup page. */
body.lfdm-toxic-lookup #masthead,
body.lfdm-toxic-lookup .site-header,
body.lfdm-toxic-lookup header.navbar,
body.lfdm-toxic-lookup nav.navbar,
body.lfdm-toxic-lookup .navbar.navbar-default,
body.lfdm-toxic-lookup .top-nav,
body.lfdm-toxic-lookup #header{
	display:none!important;
}
body.lfdm-toxic-lookup footer:not(.lfdm-footer),
body.lfdm-toxic-lookup #footer,
body.lfdm-toxic-lookup .footer-widgets,
body.lfdm-toxic-lookup .footer-btm,
body.lfdm-toxic-lookup .footer-credits{
	display:none!important;
}

html body.lfdm-toxic-lookup,
body.lfdm-toxic-lookup #page,
body.lfdm-toxic-lookup .site,
body.lfdm-toxic-lookup #main,
body.lfdm-toxic-lookup .site-main,
body.lfdm-toxic-lookup .site-content,
body.lfdm-toxic-lookup .content-area,
body.lfdm-toxic-lookup .main-content,
body.lfdm-toxic-lookup .inner-container,
body.lfdm-toxic-lookup .page-content,
body.lfdm-toxic-lookup .page-wrapper,
body.lfdm-toxic-lookup .container,
body.lfdm-toxic-lookup #content,
body.lfdm-toxic-lookup #primary,
body.lfdm-toxic-lookup article,
body.lfdm-toxic-lookup .page,
body.lfdm-toxic-lookup .post,
body.lfdm-toxic-lookup .entry-content,
body.lfdm-toxic-lookup .row,
body.lfdm-toxic-lookup .vc_row,
body.lfdm-toxic-lookup .wpb_wrapper{
	background-color:#060806!important;
}
body.lfdm-toxic-lookup article,
body.lfdm-toxic-lookup .entry-content{
	box-shadow:none!important;
}

/* Hide the legacy page title; the Guest Reservations block has its own title. */
body.lfdm-toxic-lookup section.page-title,
body.lfdm-toxic-lookup .container > .row > section.page-title.left,
body.lfdm-toxic-lookup .page-title.left,
body.lfdm-toxic-lookup .entry-header .entry-title{
	display:none!important;
}

body.lfdm-toxic-lookup .lfdm-lookup{
	width:min(1000px,calc(100% - 34px))!important;
	max-width:1000px!important;
	margin:34px auto 48px!important;
	padding:0!important;
	font-family:Arial,Helvetica,sans-serif!important;
	color:#fff!important;
}

body.lfdm-toxic-lookup .lfdm-lookup__hero{
	position:relative;
	overflow:hidden;
	padding:28px 30px!important;
	border:1px solid rgba(202,65,222,.58)!important;
	border-radius:16px!important;
	background:
		radial-gradient(circle at 14% 18%,rgba(202,65,222,.24),transparent 30%),
		radial-gradient(circle at 92% 82%,rgba(200,255,0,.12),transparent 25%),
		linear-gradient(118deg,#3d1949 0%,#2b1833 42%,#183126 100%)!important;
	box-shadow:
		0 0 0 1px rgba(255,255,255,.025),
		0 15px 35px rgba(0,0,0,.23),
		0 0 30px rgba(202,65,222,.09)!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__hero span{
	display:block!important;
	color:#cfff00!important;
	font:900 10px/1 Arial,Helvetica,sans-serif!important;
	letter-spacing:.19em!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__hero h1{
	margin:6px 0 7px!important;
	color:#fff!important;
	font:900 clamp(30px,5vw,46px)/.98 Arial,Helvetica,sans-serif!important;
	letter-spacing:-.035em!important;
	text-transform:uppercase!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__hero p{
	margin:0!important;
	color:#d6dad3!important;
	font-size:14px!important;
	line-height:1.5!important;
}

body.lfdm-toxic-lookup .lfdm-lookup__form,
body.lfdm-toxic-lookup .lfdm-lookup__card{
	margin-top:18px!important;
	padding:22px!important;
	border:1px solid rgba(202,65,222,.58)!important;
	border-radius:14px!important;
	background:
		radial-gradient(circle at 12% 18%,rgba(202,65,222,.18),transparent 30%),
		radial-gradient(circle at 94% 88%,rgba(200,255,0,.08),transparent 24%),
		linear-gradient(118deg,#281330 0%,#1d1422 48%,#12231b 100%)!important;
	box-shadow:
		0 15px 35px rgba(0,0,0,.23),
		inset 0 0 24px rgba(202,65,222,.06)!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
	gap:14px!important;
	align-items:end!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form label{
	margin:0!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form label span{
	display:block!important;
	margin-bottom:7px!important;
	color:#eef0eb!important;
	font:800 12px/1.25 Arial,Helvetica,sans-serif!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form input{
	width:100%!important;
	min-height:48px!important;
	box-sizing:border-box!important;
	padding:9px 12px!important;
	border:1px solid rgba(255,255,255,.18)!important;
	border-radius:8px!important;
	background:rgba(6,8,7,.78)!important;
	color:#fff!important;
	box-shadow:none!important;
	font-size:14px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form input:focus{
	border-color:#cfff00!important;
	box-shadow:0 0 0 2px rgba(207,255,0,.08)!important;
	outline:0!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form input::placeholder{
	color:#7f867c!important;
	opacity:1!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form button{
	min-height:48px!important;
	padding:0 20px!important;
	border:1px solid #cfff00!important;
	border-radius:8px!important;
	background:#cfff00!important;
	color:#080a08!important;
	font:900 11px/1 Arial,Helvetica,sans-serif!important;
	letter-spacing:.045em!important;
	text-transform:uppercase!important;
	box-shadow:0 0 20px rgba(207,255,0,.08)!important;
	cursor:pointer!important;
	transition:.18s ease!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__form button:hover,
body.lfdm-toxic-lookup .lfdm-lookup__form button:focus{
	transform:translateY(-1px);
	background:#fff!important;
	border-color:#fff!important;
	color:#210a28!important;
}

body.lfdm-toxic-lookup .lfdm-lookup__alert{
	margin-top:16px!important;
	padding:13px 16px!important;
	border-radius:9px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__alert--bad{
	background:rgba(65,18,25,.9)!important;
	border:1px solid #b93243!important;
	color:#fff!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__top{
	display:flex!important;
	justify-content:space-between!important;
	align-items:center!important;
	gap:16px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__top small{
	display:block!important;
	color:#aeb2ad!important;
	font-size:10px!important;
	letter-spacing:.14em!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__top strong{
	display:block!important;
	color:#fff!important;
	font-size:28px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__badge{
	display:inline-flex!important;
	border-radius:999px!important;
	padding:7px 12px!important;
	font-size:12px!important;
	font-weight:900!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__badge--good{background:#183c22!important;color:#9cffb5!important;}
body.lfdm-toxic-lookup .lfdm-lookup__badge--warn{background:#49370d!important;color:#ffe58a!important;}
body.lfdm-toxic-lookup .lfdm-lookup__badge--bad{background:#47151b!important;color:#ffb0ba!important;}

body.lfdm-toxic-lookup .lfdm-lookup__grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
	margin-top:22px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__grid>div{
	padding:16px!important;
	border:1px solid rgba(255,255,255,.09)!important;
	border-radius:10px!important;
	background:rgba(6,8,7,.52)!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__grid span{
	display:block!important;
	margin-bottom:5px!important;
	color:#9ca29a!important;
	font-size:11px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__grid strong{
	display:block!important;
	color:#fff!important;
	font-size:15px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__grid>div:last-child strong,
body.lfdm-toxic-lookup .lfdm-lookup__grid>div:last-child .amount{
	color:#cfff00!important;
	font-size:22px!important;
	font-weight:900!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__text-good{color:#9cffb5!important;}
body.lfdm-toxic-lookup .lfdm-lookup__text-warn{color:#ffe58a!important;}
body.lfdm-toxic-lookup .lfdm-lookup__text-bad{color:#ffb0ba!important;}

body.lfdm-toxic-lookup .lfdm-lookup__location{
	margin-top:14px!important;
	padding:16px!important;
	border:1px solid rgba(207,255,0,.2)!important;
	border-left:3px solid #cfff00!important;
	border-radius:8px!important;
	background:rgba(207,255,0,.045)!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__location strong,
body.lfdm-toxic-lookup .lfdm-lookup__location span{display:block!important;}
body.lfdm-toxic-lookup .lfdm-lookup__location strong{color:#fff!important;}
body.lfdm-toxic-lookup .lfdm-lookup__location span{margin-top:4px!important;color:#c9ccc7!important;}
body.lfdm-toxic-lookup .lfdm-lookup__privacy{
	margin:14px 0 0!important;
	color:#92988f!important;
	font-size:11px!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__home{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:56px!important;
	margin-top:22px!important;
	padding:0 26px!important;
	border:1px solid #cfff00!important;
	border-radius:12px!important;
	background:linear-gradient(180deg,#ddff3d 0%,#cfff00 52%,#b8e300 100%)!important;
	color:#070907!important;
	text-decoration:none!important;
	font:900 16px/1 Arial,Helvetica,sans-serif!important;
	letter-spacing:.015em!important;
	box-shadow:0 14px 28px rgba(0,0,0,.22),0 0 26px rgba(207,255,0,.16)!important;
	transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.lfdm-toxic-lookup .lfdm-lookup__home:hover,
body.lfdm-toxic-lookup .lfdm-lookup__home:focus{
	transform:translateY(-1px)!important;
	background:linear-gradient(180deg,#e7ff69 0%,#d7ff2b 52%,#c7f200 100%)!important;
	border-color:#ecff95!important;
	color:#070907!important;
	box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 30px rgba(207,255,0,.24)!important;
}

body.lfdm-toxic-lookup .lfdm-lookup-monster-banner{
	position:relative!important;
	z-index:3!important;
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	background:#061006!important;
	border-top:1px solid rgba(207,255,0,.65)!important;
	border-bottom:1px solid rgba(207,255,0,.28)!important;
	box-shadow:0 -12px 28px rgba(0,0,0,.26)!important;
	line-height:0!important;
}
body.lfdm-toxic-lookup .lfdm-lookup-monster-banner img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	margin:0!important;
	object-fit:cover!important;
}

body.lfdm-toxic-lookup .lfdm-checkout-footer{
	display:block!important;
	margin-top:18px!important;
}
body.lfdm-toxic-lookup .lfdm-checkout-footer .lfdm-shell{
	max-width:1220px;
	margin-inline:auto;
}

@media(max-width:760px){
	body.lfdm-toxic-lookup .lfdm-lookup{
		width:calc(100% - 28px)!important;
		margin:24px auto 34px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__hero{
		padding:24px 20px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__hero h1{
		font-size:clamp(30px,11vw,42px)!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__form{
		grid-template-columns:1fr!important;
		padding:18px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__form button{
		width:100%!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__home{
		width:100%!important;
		padding:0 18px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__grid{
		grid-template-columns:1fr!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__top{
		align-items:flex-start!important;
		flex-direction:column!important;
	}
	body.lfdm-toxic-lookup .lfdm-checkout-footer{
		margin-top:8px!important;
	}
}


/* =========================================================
   v0.10.8 — Checkout MOBILE pass 1
   Mobile-only refinements. Desktop intentionally unchanged.
   ========================================================= */
@media(max-width:767px){
	/* Remove residual theme spacing/columns that squeeze the checkout on phones. */
	body.lfdm-toxic-checkout #page,
	body.lfdm-toxic-checkout .site,
	body.lfdm-toxic-checkout #main,
	body.lfdm-toxic-checkout .site-main,
	body.lfdm-toxic-checkout .site-content,
	body.lfdm-toxic-checkout .content-area,
	body.lfdm-toxic-checkout .main-content,
	body.lfdm-toxic-checkout .inner-container,
	body.lfdm-toxic-checkout .page-content,
	body.lfdm-toxic-checkout .page-wrapper{
		width:100%!important;
		max-width:none!important;
		margin-left:0!important;
		margin-right:0!important;
		padding-left:0!important;
		padding-right:0!important;
		float:none!important;
	}

	body.lfdm-toxic-checkout .container{
		width:100%!important;
		max-width:none!important;
		margin-left:auto!important;
		margin-right:auto!important;
		padding-left:0!important;
		padding-right:0!important;
	}

	/* Compact top bar while preserving logo + Consulta tu cita. */
	body.lfdm-toxic-checkout .lfdm-checkout-sitebar{
		min-height:82px!important;
		padding:9px 12px!important;
		gap:10px!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-sitebar__logo img{
		width:142px!important;
		max-height:62px!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-sitebar__nav{
		gap:6px!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-sitebar__nav a{
		min-height:44px!important;
		padding:0 11px!important;
		font-size:8.5px!important;
		line-height:1.15!important;
		text-align:center!important;
	}

	/* Main mobile widths: use the phone screen instead of the legacy theme column. */
	body.lfdm-toxic-checkout .lfdm-checkout-intro,
	body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle,
	body.lfdm-toxic-checkout .woocommerce{
		width:calc(100% - 28px)!important;
		max-width:none!important;
		margin-left:auto!important;
		margin-right:auto!important;
		box-sizing:border-box!important;
	}

	/* The brand already lives in the mobile top bar; avoid duplicate logo in hero. */
	body.lfdm-toxic-checkout .lfdm-checkout-intro{
		display:block!important;
		margin-top:18px!important;
		margin-bottom:16px!important;
		padding:22px 18px!important;
		text-align:center!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-intro__brand{
		display:none!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-intro__copy{
		width:100%!important;
		max-width:none!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-intro__copy span{
		font-size:10px!important;
		letter-spacing:.18em!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-intro__copy h1{
		max-width:100%!important;
		margin:7px auto 7px!important;
		font-size:30px!important;
		line-height:.98!important;
		letter-spacing:-.025em!important;
		white-space:normal!important;
		overflow-wrap:normal!important;
		word-break:normal!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-intro__copy p{
		max-width:340px!important;
		margin:0 auto!important;
		font-size:14px!important;
		line-height:1.45!important;
	}

	/* Coupon: comfortable readable card instead of a narrow text block. */
	body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle{
		margin-bottom:14px!important;
	}
	body.lfdm-toxic-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
		padding:17px 18px!important;
		font-size:15px!important;
		line-height:1.45!important;
		box-sizing:border-box!important;
	}

	/* Billing and order cards fill the available phone width. */
	body.lfdm-toxic-checkout form.checkout,
	body.lfdm-toxic-checkout #customer_details,
	body.lfdm-toxic-checkout #order_review_heading,
	body.lfdm-toxic-checkout #order_review{
		width:100%!important;
		max-width:none!important;
		box-sizing:border-box!important;
		float:none!important;
	}
	body.lfdm-toxic-checkout .woocommerce-billing-fields{
		width:100%!important;
		box-sizing:border-box!important;
		padding:18px!important;
	}
	body.lfdm-toxic-checkout .woocommerce-billing-fields h3{
		font-size:26px!important;
		line-height:1.03!important;
		margin-bottom:17px!important;
	}
	body.lfdm-toxic-checkout .woocommerce-billing-fields__field-wrapper{
		padding:10px!important;
	}

	body.lfdm-toxic-checkout #order_review_heading{
		margin-top:18px!important;
		padding:18px 16px 13px!important;
		font-size:24px!important;
	}
	body.lfdm-toxic-checkout #order_review{
		padding:10px 14px 18px!important;
		overflow:hidden!important;
	}

	/* Restore proper table behavior on phones so prices never collapse vertically. */
	body.lfdm-toxic-checkout #order_review table.shop_table{
		display:table!important;
		width:100%!important;
		table-layout:auto!important;
		padding:6px 8px!important;
		box-sizing:border-box!important;
	}
	body.lfdm-toxic-checkout #order_review table.shop_table th,
	body.lfdm-toxic-checkout #order_review table.shop_table td{
		padding:12px 6px!important;
		vertical-align:middle!important;
	}
	body.lfdm-toxic-checkout #order_review table.shop_table th:first-child,
	body.lfdm-toxic-checkout #order_review table.shop_table td:first-child{
		width:68%!important;
		padding-right:10px!important;
	}
	body.lfdm-toxic-checkout #order_review table.shop_table th:last-child,
	body.lfdm-toxic-checkout #order_review table.shop_table td:last-child{
		width:32%!important;
		text-align:right!important;
		white-space:nowrap!important;
	}
	body.lfdm-toxic-checkout #order_review .order-total td,
	body.lfdm-toxic-checkout #order_review .order-total td .woocommerce-Price-amount,
	body.lfdm-toxic-checkout #order_review .order-total td .amount{
		font-size:24px!important;
		line-height:1!important;
		white-space:nowrap!important;
		word-break:keep-all!important;
	}

	/* Keep Cloudflare Turnstile inside the order card. */
	body.lfdm-toxic-checkout #order_review .cf-turnstile,
	body.lfdm-toxic-checkout #order_review [class*="turnstile"]{
		max-width:100%!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
	}
	body.lfdm-toxic-checkout #order_review iframe[src*="challenges.cloudflare.com"]{
		max-width:100%!important;
	}

	/* Payment method card should align with the order summary edges. */
	body.lfdm-toxic-checkout #payment{
		width:100%!important;
		margin:14px 0 0!important;
		box-sizing:border-box!important;
	}
	body.lfdm-toxic-checkout #payment ul.payment_methods{
		padding:12px 14px!important;
	}
	body.lfdm-toxic-checkout #payment div.payment_box{
		width:auto!important;
		max-width:100%!important;
		box-sizing:border-box!important;
		margin-left:0!important;
		margin-right:0!important;
	}
}

@media(max-width:380px){
	body.lfdm-toxic-checkout .lfdm-checkout-sitebar__logo img{
		width:126px!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-sitebar__nav a{
		padding:0 8px!important;
		font-size:8px!important;
	}
	body.lfdm-toxic-checkout .lfdm-checkout-intro__copy h1{
		font-size:27px!important;
	}
	body.lfdm-toxic-checkout #order_review iframe[src*="challenges.cloudflare.com"]{
		transform:scale(.90)!important;
		transform-origin:left top!important;
	}
}


/* =========================================================
   v0.10.9 — Consulta tu cita MOBILE pass 1
   Mobile-only refinements. Desktop + checkout intentionally unchanged.
   ========================================================= */
@media(max-width:767px){
	/* Entrepreneur keeps a narrow content column on this page in mobile.
	   Flatten those wrappers so the lookup can use the phone width. */
	body.lfdm-toxic-lookup #page,
	body.lfdm-toxic-lookup .site,
	body.lfdm-toxic-lookup #main,
	body.lfdm-toxic-lookup .site-main,
	body.lfdm-toxic-lookup .site-content,
	body.lfdm-toxic-lookup #content,
	body.lfdm-toxic-lookup #primary,
	body.lfdm-toxic-lookup .content-area,
	body.lfdm-toxic-lookup .main-content,
	body.lfdm-toxic-lookup .inner-container,
	body.lfdm-toxic-lookup .page-content,
	body.lfdm-toxic-lookup .page-wrapper,
	body.lfdm-toxic-lookup .container,
	body.lfdm-toxic-lookup .row,
	body.lfdm-toxic-lookup article,
	body.lfdm-toxic-lookup .page,
	body.lfdm-toxic-lookup .post,
	body.lfdm-toxic-lookup .entry-content,
	body.lfdm-toxic-lookup .vc_row,
	body.lfdm-toxic-lookup .wpb_wrapper{
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
		padding-left:0!important;
		padding-right:0!important;
		float:none!important;
		box-sizing:border-box!important;
	}

	body.lfdm-toxic-lookup .lfdm-lookup{
		width:calc(100% - 28px)!important;
		max-width:none!important;
		margin:24px 14px 34px!important;
		box-sizing:border-box!important;
	}

	body.lfdm-toxic-lookup .lfdm-lookup__hero,
	body.lfdm-toxic-lookup .lfdm-lookup__form,
	body.lfdm-toxic-lookup .lfdm-lookup__card{
		width:100%!important;
		max-width:none!important;
		box-sizing:border-box!important;
	}

	body.lfdm-toxic-lookup .lfdm-lookup__hero{
		padding:22px 20px!important;
		border-radius:16px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__hero span{
		font-size:10px!important;
		letter-spacing:.17em!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__hero h1{
		max-width:100%!important;
		margin:8px 0 10px!important;
		font-size:clamp(34px,10.2vw,40px)!important;
		line-height:.98!important;
		letter-spacing:-.045em!important;
		white-space:normal!important;
		overflow-wrap:normal!important;
		word-break:normal!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__hero p{
		max-width:100%!important;
		font-size:15px!important;
		line-height:1.45!important;
	}

	body.lfdm-toxic-lookup .lfdm-lookup__form{
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		gap:16px!important;
		margin-top:16px!important;
		padding:20px!important;
		border-radius:14px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__form label,
	body.lfdm-toxic-lookup .lfdm-lookup__form input,
	body.lfdm-toxic-lookup .lfdm-lookup__form button{
		min-width:0!important;
		max-width:100%!important;
		box-sizing:border-box!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__form label{
		display:block!important;
		width:100%!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__form label span{
		margin-bottom:8px!important;
		font-size:13px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__form input{
		display:block!important;
		width:100%!important;
		min-height:54px!important;
		padding:11px 14px!important;
		font-size:16px!important; /* avoids iOS zoom and improves readability */
		text-overflow:ellipsis!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__form button{
		width:100%!important;
		min-height:54px!important;
		padding:0 18px!important;
		font-size:12px!important;
		letter-spacing:.055em!important;
	}

	body.lfdm-toxic-lookup .lfdm-lookup__card{
		padding:20px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__home{
		width:100%!important;
		min-height:56px!important;
		padding:0 18px!important;
		box-sizing:border-box!important;
		font-size:15px!important;
	}

	/* Compact top bar without squeezing either the logo or CTA. */
	body.lfdm-toxic-lookup .lfdm-checkout-sitebar{
		min-height:92px!important;
		padding:12px 14px!important;
		gap:12px!important;
	}
	body.lfdm-toxic-lookup .lfdm-checkout-sitebar__logo img{
		width:150px!important;
		max-width:42vw!important;
		height:auto!important;
	}
	body.lfdm-toxic-lookup .lfdm-checkout-sitebar__nav{
		min-width:0!important;
		gap:0!important;
	}
	body.lfdm-toxic-lookup .lfdm-checkout-sitebar__nav a{
		min-height:48px!important;
		max-width:205px!important;
		padding:0 13px!important;
		font-size:10px!important;
		line-height:1.08!important;
		text-align:center!important;
		white-space:normal!important;
	}
	/* On lookup page the secondary “Volver al inicio” link is expendable on phone;
	   the large green return button remains below the form. */
	body.lfdm-toxic-lookup .lfdm-checkout-sitebar__nav a:first-child:not(:last-child){
		display:none!important;
	}

	body.lfdm-toxic-lookup .lfdm-lookup-monster-banner img{
		width:100%!important;
		min-height:120px!important;
		object-fit:cover!important;
		object-position:center!important;
	}
}

@media(max-width:380px){
	body.lfdm-toxic-lookup .lfdm-lookup{
		width:calc(100% - 20px)!important;
		margin-left:10px!important;
		margin-right:10px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__hero,
	body.lfdm-toxic-lookup .lfdm-lookup__form,
	body.lfdm-toxic-lookup .lfdm-lookup__card{
		padding-left:16px!important;
		padding-right:16px!important;
	}
	body.lfdm-toxic-lookup .lfdm-lookup__hero h1{
		font-size:32px!important;
	}
	body.lfdm-toxic-lookup .lfdm-checkout-sitebar__logo img{
		width:130px!important;
	}
	body.lfdm-toxic-lookup .lfdm-checkout-sitebar__nav a{
		padding:0 10px!important;
		font-size:9px!important;
	}
}


/* =========================================================
   v0.10.10 — Mobile Monster sponsor banner
   Canonical mobile art for checkout + appointment lookup.
   Desktop checkout intentionally unchanged.
   ========================================================= */

/* Generic canonical banner shell. */
body.lfdm-toxic-checkout .lfdm-page-monster-banner,
body.lfdm-toxic-lookup .lfdm-page-monster-banner{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	line-height:0!important;
	background:#061006!important;
	border-top:1px solid rgba(207,255,0,.65)!important;
	border-bottom:1px solid rgba(207,255,0,.28)!important;
	box-sizing:border-box!important;
}
body.lfdm-toxic-checkout .lfdm-page-monster-banner picture,
body.lfdm-toxic-lookup .lfdm-page-monster-banner picture{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}
body.lfdm-toxic-checkout .lfdm-page-monster-banner img,
body.lfdm-toxic-lookup .lfdm-page-monster-banner img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
}

/* Keep checkout desktop exactly as before: the new canonical strip is mobile-only there. */
body.lfdm-toxic-checkout .lfdm-checkout-monster-banner{
	display:none!important;
}

@media(max-width:767px){
	/* One canonical Monster strip only, using popup-banner-monster-mobile.png. */
	body.lfdm-toxic-checkout .lfdm-checkout-monster-banner,
	body.lfdm-toxic-lookup .lfdm-lookup-monster-banner{
		display:block!important;
		width:100%!important;
		margin:28px 0 0!important;
		padding:0!important;
		border-radius:0!important;
		box-shadow:none!important;
	}

	body.lfdm-toxic-checkout .lfdm-page-monster-banner img,
	body.lfdm-toxic-lookup .lfdm-page-monster-banner img{
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:auto!important;
		object-fit:contain!important;
		object-position:center!important;
	}

	/* The footer begins directly after the sponsor strip. */
	body.lfdm-toxic-checkout .lfdm-checkout-footer,
	body.lfdm-toxic-lookup .lfdm-checkout-footer{
		margin-top:0!important;
	}
}


/* =========================================================
   v0.10.12 — Checkout payment readability / payment accents
   Applies to desktop + tablet + mobile checkout views.
   ========================================================= */

/* Currency bridge: force the approved purple panel and readable copy,
   overriding the plugin's inline styles where necessary. */
body.lfdm-toxic-checkout #lfdm-currency-bridge-box{
	background:#41014c!important;
	color:#fff!important;
	border-color:rgba(211,161,255,.42)!important;
}
body.lfdm-toxic-checkout #lfdm-currency-bridge-box strong,
body.lfdm-toxic-checkout #lfdm-currency-bridge-box div{
	color:#fff!important;
}
body.lfdm-toxic-checkout #lfdm-currency-bridge-box > div:last-child{
	color:#d3a1ff!important;
}

/* SINPE explanatory sentence. JS adds .lfdm-sinpe-note by exact copy,
   which avoids recoloring descriptions belonging to other gateways. */
body.lfdm-toxic-checkout #payment .lfdm-sinpe-note{
	color:#d3a1ff!important;
}

/* Approved toxic outline around every WooCommerce payment description box. */
body.lfdm-toxic-checkout.woocommerce-checkout #payment div.payment_box,
body.lfdm-toxic-checkout .woocommerce-checkout #payment div.payment_box,
body.lfdm-toxic-checkout #payment div.payment_box{
	border:1px solid #cfff00!important;
}

/* Card button: direct WooCommerce/PayPal hosted-card button when it is part
   of the merchant DOM. The .paypal-button selectors are also included for
   integrations that expose those elements outside PayPal's isolated iframe. */
body.lfdm-toxic-checkout #ppcp-dcc-order-button,
body.lfdm-toxic-checkout button#ppcp-dcc-order-button,
body.lfdm-toxic-checkout .paypal-button.paypal-button-color-black,
body.lfdm-toxic-checkout .paypal-button-row.paypal-button-color-black .menu-button{
	background:#76b51b!important;
	background-color:#76b51b!important;
	border-color:#76b51b!important;
}


/* =========================================================
   v0.10.16 — SINPE Step 2 / thank-you MOBILE
   Visual-only. Desktop remains unchanged.
   ========================================================= */
@media(max-width:767px){

	/* The plugin's Step 2 card was narrower and almost entirely white.
	   Expand it inside the thank-you card and bring it into the Toxic system. */
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card{
		width:calc(100% + 20px)!important;
		max-width:none!important;
		margin:26px -10px 0!important;
		padding:22px 18px 20px!important;
		box-sizing:border-box!important;
		overflow:hidden!important;
		border:1px solid rgba(211,161,255,.42)!important;
		border-radius:16px!important;
		background:
			radial-gradient(circle at 90% 7%,rgba(207,255,0,.09),transparent 26%),
			radial-gradient(circle at 6% 88%,rgba(138,0,196,.30),transparent 32%),
			linear-gradient(145deg,#4a1b55 0%,#36163f 48%,#26122f 100%)!important;
		color:#fff!important;
		box-shadow:
			0 18px 38px rgba(0,0,0,.28),
			inset 0 0 30px rgba(211,161,255,.045)!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card p,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card span,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card label{
		color:#f4ecf7!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-eyebrow{
		display:block!important;
		margin:0 0 13px!important;
		color:#cfff00!important;
		font-size:11px!important;
		font-weight:900!important;
		line-height:1!important;
		letter-spacing:.17em!important;
		text-transform:uppercase!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-title{
		margin:0 0 13px!important;
		color:#fff!important;
		font-size:34px!important;
		font-weight:900!important;
		line-height:1.02!important;
		letter-spacing:-.025em!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
		display:inline-flex!important;
		align-items:center!important;
		width:auto!important;
		max-width:100%!important;
		margin:2px 0 16px!important;
		padding:8px 12px!important;
		border:1px solid rgba(207,255,0,.30)!important;
		border-radius:999px!important;
		background:rgba(207,255,0,.09)!important;
		color:#cfff00!important;
		font-size:12px!important;
		font-weight:800!important;
		line-height:1.2!important;
	}

	/* Remove the old pale cards and replace them with darker purple cards. */
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card{
		width:100%!important;
		max-width:none!important;
		margin:12px 0!important;
		padding:16px!important;
		box-sizing:border-box!important;
		border:1px solid rgba(211,161,255,.30)!important;
		border-radius:12px!important;
		background:
			linear-gradient(145deg,rgba(33,13,39,.96),rgba(20,11,25,.96))!important;
		color:#fff!important;
		box-shadow:none!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card *{
		color:#fff!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card > :first-child,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card label{
		color:#d3a1ff!important;
	}

	/* Amount / important values. */
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card .amount,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card .woocommerce-Price-amount,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card strong,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card b{
		color:#cfff00!important;
		font-weight:900!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-copy-action{
		color:#d3a1ff!important;
		font-weight:800!important;
		text-decoration:none!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-copy-action:hover,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-copy-action:focus{
		color:#cfff00!important;
	}

	/* Upload area. */
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card{
		width:100%!important;
		max-width:none!important;
		margin:16px 0 0!important;
		padding:18px 16px!important;
		box-sizing:border-box!important;
		border:1px solid rgba(207,255,0,.26)!important;
		border-radius:13px!important;
		background:
			linear-gradient(145deg,rgba(50,17,60,.95),rgba(26,12,32,.98))!important;
		color:#fff!important;
		box-shadow:none!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card h2,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card h3,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card h4,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card strong{
		color:#fff!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card p{
		color:#d7c7dd!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card input[type="file"]{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		min-height:48px!important;
		margin:13px 0!important;
		padding:8px!important;
		box-sizing:border-box!important;
		border:1px solid rgba(211,161,255,.35)!important;
		border-radius:9px!important;
		background:#120b16!important;
		color:#e9dfed!important;
		font-size:13px!important;
		overflow:hidden!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-submit{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:50px!important;
		margin-top:10px!important;
		padding:0 16px!important;
		border:1px solid #cfff00!important;
		border-radius:999px!important;
		background:linear-gradient(180deg,#dcff37 0%,#cfff00 54%,#b8e400 100%)!important;
		color:#080a08!important;
		font-size:16px!important;
		font-weight:900!important;
		line-height:1!important;
		box-shadow:0 0 24px rgba(207,255,0,.14)!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-submit:hover,
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-submit:focus{
		background:#e7ff6a!important;
		color:#080a08!important;
		transform:translateY(-1px);
	}

	/* Keep long values, references and file controls from overflowing phones. */
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card *{
		max-width:100%;
		box-sizing:border-box;
		overflow-wrap:anywhere;
	}

	/* On very small phones, give the panel a little extra breathing room. */
	@media(max-width:380px){
		body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card{
			width:calc(100% + 12px)!important;
			margin-left:-6px!important;
			margin-right:-6px!important;
			padding:18px 14px!important;
		}
		body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-title{
			font-size:30px!important;
		}
	}
}


/* =========================================================
   v0.10.17 — SINPE Step 2 Toxic system (desktop + mobile)
   ========================================================= */

/* Full Step 2 panel: now shared by desktop and mobile, including receipt-received state. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card{
	width:100%!important;
	max-width:100%!important;
	margin:26px 0 0!important;
	padding:26px!important;
	box-sizing:border-box!important;
	overflow:hidden!important;
	border:1px solid rgba(211,161,255,.46)!important;
	border-radius:18px!important;
	background:
		radial-gradient(circle at 91% 8%,rgba(207,255,0,.075),transparent 28%),
		radial-gradient(circle at 7% 91%,rgba(138,0,196,.28),transparent 34%),
		linear-gradient(145deg,#4a1b55 0%,#381642 48%,#291330 100%)!important;
	color:#fff!important;
	box-shadow:
		0 20px 44px rgba(0,0,0,.30),
		inset 0 0 36px rgba(211,161,255,.045)!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card p,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card span,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card label{
	color:#f5edf7!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-eyebrow{
	display:block!important;
	margin:0 0 13px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#cfff00!important;
	font-size:11px!important;
	font-weight:900!important;
	line-height:1!important;
	letter-spacing:.17em!important;
	text-transform:uppercase!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-title{
	margin:0 0 17px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:#fff!important;
	font-size:clamp(34px,4.6vw,54px)!important;
	font-weight:900!important;
	line-height:1.02!important;
	letter-spacing:-.025em!important;
}

/* STATUS: intentionally NOT a pill/button. It reads as a status line with a dot. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status-shell{
	display:block!important;
	width:auto!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
	position:relative!important;
	display:inline-block!important;
	width:auto!important;
	max-width:100%!important;
	margin:2px 0 18px!important;
	padding:0 0 0 18px!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#d3a1ff!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1.35!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	top:50%!important;
	width:8px!important;
	height:8px!important;
	border-radius:50%!important;
	background:#cfff00!important;
	box-shadow:0 0 12px rgba(207,255,0,.62)!important;
	transform:translateY(-50%)!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status.is-received{
	color:#bdf6c8!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status.is-received:before{
	background:#55e77a!important;
	box-shadow:0 0 12px rgba(85,231,122,.55)!important;
}

/* Reset any old nested status capsule styling from the SINPE plugin. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status *,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status-shell *{
	border-color:transparent!important;
	box-shadow:none!important;
}

/* Purple information cards. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card{
	width:100%!important;
	max-width:none!important;
	margin:14px 0!important;
	padding:18px!important;
	box-sizing:border-box!important;
	border:1px solid rgba(211,161,255,.30)!important;
	border-radius:13px!important;
	background:
		linear-gradient(145deg,rgba(34,13,40,.98),rgba(19,10,24,.98))!important;
	color:#fff!important;
	box-shadow:0 12px 28px rgba(0,0,0,.17)!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-label{
	display:block!important;
	width:auto!important;
	max-width:100%!important;
	margin:0 0 12px!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#d3a1ff!important;
	font-size:14px!important;
	font-weight:500!important;
	line-height:1.3!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card *{
	color:#fff!important;
}

/* Amount/value including the colón symbol: EVERYTHING becomes Toxic green. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card strong,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card strong *,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card b,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card b *,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card .amount,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card .amount *,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card .woocommerce-Price-amount,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card .woocommerce-Price-amount *,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card .woocommerce-Price-currencySymbol{
	color:#cfff00!important;
	font-weight:900!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-copy-action{
	color:#d3a1ff!important;
	font-weight:800!important;
	text-decoration:none!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-copy-action:hover,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-copy-action:focus{
	color:#cfff00!important;
}

/* Upload card. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card{
	width:100%!important;
	max-width:none!important;
	margin:18px 0 0!important;
	padding:20px!important;
	box-sizing:border-box!important;
	border:1px solid rgba(207,255,0,.25)!important;
	border-radius:14px!important;
	background:
		linear-gradient(145deg,rgba(49,17,59,.97),rgba(26,12,32,.99))!important;
	color:#fff!important;
	box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card h2,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card h3,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card h4,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card strong{
	color:#fff!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card p{
	color:#d7c7dd!important;
}

/* Hide the browser's one-line file control and replace it with a clean two-line UI. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-native-file{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	opacity:0!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-file-picker{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:10px!important;
	width:100%!important;
	margin:14px 0!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-file-picker__button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:46px!important;
	padding:0 15px!important;
	border:1px solid rgba(211,161,255,.42)!important;
	border-radius:9px!important;
	background:#150b19!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1!important;
	cursor:pointer!important;
	transition:.18s ease!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-file-picker__button:hover,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-file-picker__button:focus{
	border-color:#cfff00!important;
	color:#cfff00!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-file-picker__name{
	display:block!important;
	width:100%!important;
	min-height:20px!important;
	padding:0 2px!important;
	color:#d3a1ff!important;
	font-size:12px!important;
	line-height:1.4!important;
	text-align:left!important;
	overflow-wrap:anywhere!important;
}

/* Receipt received state: same Toxic panel, not the old white version. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice{
	width:100%!important;
	margin:18px 0 0!important;
	padding:16px 17px!important;
	box-sizing:border-box!important;
	border:1px solid rgba(85,231,122,.33)!important;
	border-left:3px solid #55e77a!important;
	border-radius:11px!important;
	background:
		linear-gradient(145deg,rgba(19,55,36,.86),rgba(21,24,27,.94))!important;
	color:#eef8f0!important;
	box-shadow:none!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice *{
	color:#eef8f0!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice strong,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice b{
	color:#7cf29b!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-submit{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:52px!important;
	margin-top:12px!important;
	padding:0 18px!important;
	border:1px solid #cfff00!important;
	border-radius:999px!important;
	background:linear-gradient(180deg,#dcff37 0%,#cfff00 54%,#b8e400 100%)!important;
	color:#080a08!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1!important;
	box-shadow:0 0 25px rgba(207,255,0,.14)!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-submit:hover,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-submit:focus{
	background:#e7ff6a!important;
	color:#080a08!important;
	transform:translateY(-1px)!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card *{
	max-width:100%;
	box-sizing:border-box;
	overflow-wrap:anywhere;
}

/* Mobile keeps the wider treatment approved in v0.10.16. */
@media(max-width:767px){
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card{
		width:calc(100% + 20px)!important;
		max-width:none!important;
		margin:26px -10px 0!important;
		padding:22px 18px 20px!important;
		border-radius:16px!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-title{
		font-size:34px!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-data-card{
		padding:17px 16px!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-upload-card{
		padding:18px 16px!important;
	}

	@media(max-width:380px){
		body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-card{
			width:calc(100% + 12px)!important;
			margin-left:-6px!important;
			margin-right:-6px!important;
			padding:18px 14px!important;
		}
		body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-title{
			font-size:30px!important;
		}
	}
}


/* =========================================================
   v0.10.19 — HOTFIX: stable SINPE states + Cloudflare clarity
   Built from stable v0.10.17; no DOM-rewriting status loop.
   ========================================================= */

/* Neutralize inherited capsule wrappers around the status. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status-shell{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

/* Waiting/received state is now a proper information card. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
	position:relative!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:6px 0 22px!important;
	padding:14px 16px 14px 62px!important;
	box-sizing:border-box!important;
	border:1px solid rgba(207,255,0,.48)!important;
	border-left:4px solid #cfff00!important;
	border-radius:12px!important;
	background:
		linear-gradient(135deg,rgba(207,255,0,.095),rgba(30,14,34,.52))!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:900!important;
	line-height:1.3!important;
	box-shadow:
		inset 0 0 22px rgba(207,255,0,.035),
		0 8px 20px rgba(0,0,0,.12)!important;
}

/* Replace the old dot with a clock-style icon. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:before{
	content:"◷"!important;
	position:absolute!important;
	left:15px!important;
	top:50%!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	border:2px solid #cfff00!important;
	border-radius:50%!important;
	background:rgba(207,255,0,.08)!important;
	color:#cfff00!important;
	font:900 21px/1 Arial,Helvetica,sans-serif!important;
	box-shadow:0 0 16px rgba(207,255,0,.15)!important;
	transform:translateY(-50%)!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:after{
	content:"Realiza el SINPE y sube el comprobante para que podamos revisarlo."!important;
	display:block!important;
	margin-top:3px!important;
	color:#d8c8df!important;
	font-size:11px!important;
	font-weight:500!important;
	line-height:1.4!important;
}

/* Received = green check state. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status.is-received{
	border-color:rgba(85,231,122,.52)!important;
	border-left-color:#55e77a!important;
	background:
		linear-gradient(135deg,rgba(27,98,56,.38),rgba(22,16,28,.56))!important;
	color:#bff7cd!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status.is-received:before{
	content:"✓"!important;
	border-color:#55e77a!important;
	background:#55e77a!important;
	color:#07140b!important;
	box-shadow:0 0 16px rgba(85,231,122,.18)!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status.is-received:after{
	content:"Lo recibimos correctamente y está pendiente de revisión."!important;
	color:#d9eee0!important;
}

/* Old/inner pseudo decoration should never generate a second icon. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status > *:before,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status > *:after{
	box-shadow:none!important;
}

/* Lower received notice: dark and readable instead of pale/white. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice-shell,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice{
	width:100%!important;
	max-width:100%!important;
	margin:18px 0 0!important;
	padding:17px 18px!important;
	box-sizing:border-box!important;
	border:1px solid rgba(85,231,122,.42)!important;
	border-left:4px solid #55e77a!important;
	border-radius:12px!important;
	background:
		radial-gradient(circle at 90% 15%,rgba(85,231,122,.08),transparent 34%),
		linear-gradient(145deg,#173522 0%,#12271b 55%,#101a14 100%)!important;
	color:#f0f8f2!important;
	box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice-shell *,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice *{
	color:#f0f8f2!important;
	background-color:transparent!important;
}
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice-shell strong,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice-shell b,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice strong,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-received-notice b{
	color:#7cf29b!important;
}

/* ---------------- Cloudflare / human verification ---------------- */
body.lfdm-toxic-checkout .lfdm-human-check{
	width:100%!important;
	max-width:100%!important;
	margin:18px 0!important;
	padding:14px!important;
	box-sizing:border-box!important;
	border:1px solid rgba(211,161,255,.35)!important;
	border-left:4px solid #cfff00!important;
	border-radius:12px!important;
	background:
		linear-gradient(145deg,rgba(49,19,58,.94),rgba(18,16,22,.98))!important;
	box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
	overflow:hidden!important;
}

body.lfdm-toxic-checkout .lfdm-human-check__info{
	display:flex!important;
	align-items:flex-start!important;
	gap:11px!important;
	margin:0 0 12px!important;
	padding:0!important;
	color:#fff!important;
}
body.lfdm-toxic-checkout .lfdm-human-check__icon{
	flex:0 0 30px!important;
	width:30px!important;
	height:30px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	border:1px solid rgba(207,255,0,.55)!important;
	border-radius:8px!important;
	background:rgba(207,255,0,.10)!important;
	color:#cfff00!important;
	font-size:17px!important;
	font-weight:900!important;
	line-height:1!important;
}
body.lfdm-toxic-checkout .lfdm-human-check__info strong{
	display:block!important;
	margin:0 0 3px!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:900!important;
	line-height:1.25!important;
	text-transform:uppercase!important;
	letter-spacing:.045em!important;
}
body.lfdm-toxic-checkout .lfdm-human-check__info p{
	margin:0!important;
	color:#d3a1ff!important;
	font-size:12px!important;
	line-height:1.45!important;
}
body.lfdm-toxic-checkout .lfdm-human-check__info b{
	color:#cfff00!important;
	font-weight:900!important;
}
body.lfdm-toxic-checkout .lfdm-human-check__widget{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	box-sizing:border-box!important;
	overflow:hidden!important;
}
body.lfdm-toxic-checkout .lfdm-human-check iframe[src*="challenges.cloudflare.com"]{
	display:block!important;
	max-width:100%!important;
	margin:0 auto!important;
}

/* Mobile refinement */
@media(max-width:767px){
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
		padding:13px 13px 13px 56px!important;
		font-size:14px!important;
	}
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:before{
		left:13px!important;
		width:32px!important;
		height:32px!important;
		font-size:19px!important;
	}
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:after{
		font-size:10.5px!important;
	}
	body.lfdm-toxic-checkout .lfdm-human-check{
		padding:12px!important;
	}
	body.lfdm-toxic-checkout .lfdm-human-check__info p{
		font-size:11px!important;
	}
}


/* =========================================================
   v0.10.21 — SINPE mobile status text wrapping
   ========================================================= */

/* Some versions of the original SINPE markup inherit nowrap from
   the old badge/capsule styles. Force the new Toxic status card
   to behave like normal multi-line content. */
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status-shell,
body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
	white-space:normal!important;
	min-width:0!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
	overflow:visible!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
}

body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:after{
	display:block!important;
	width:auto!important;
	max-width:100%!important;
	white-space:normal!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
	hyphens:auto!important;
}

@media(max-width:767px){
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
		padding-right:13px!important;
	}

	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:after{
		max-width:100%!important;
		margin-right:0!important;
		padding-right:0!important;
		font-size:10px!important;
		line-height:1.38!important;
	}

	/* Give the long Spanish status title a little more room on phones. */
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
		font-size:13.5px!important;
		line-height:1.25!important;
	}
}

@media(max-width:380px){
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status{
		padding-left:52px!important;
		padding-right:11px!important;
	}
	body.lfdm-toxic-checkout.woocommerce-order-received .lfdm-sinpe-step2-status:after{
		font-size:9.5px!important;
	}
}
