/*
 * MX Cotizador Integral v6.0.20
 * Refinamiento visual de carrito/checkout.
 * SOLO presentación: no modifica cálculos, métodos, cantidades ni reglas.
 */

/* =========================
   MAYOREO — limpio y moderno
   ========================= */
.woocommerce-cart .mxwm-cart-summary{
	margin:0 0 22px !important;
	padding:18px 18px 16px !important;
	border:1px solid #e2e8ec !important;
	border-radius:14px !important;
	background:#fff !important;
	box-shadow:0 8px 24px rgba(22, 43, 58, .055) !important;
	color:#18384c !important;
}

.woocommerce-cart .mxwm-cart-summary__head{
	display:flex;
	flex-direction:column;
	gap:3px;
	margin-bottom:14px;
}

.woocommerce-cart .mxwm-cart-summary__eyebrow{
	font-size:10px !important;
	line-height:1.2;
	font-weight:800 !important;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:#7a8b96 !important;
}

.woocommerce-cart .mxwm-cart-summary__head > strong{
	font-size:18px !important;
	line-height:1.25 !important;
	font-weight:800 !important;
	color:#16384f !important;
}

.woocommerce-cart .mxwm-cart-summary__current{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	padding:0 0 12px;
}

.woocommerce-cart .mxwm-cart-summary__current > span{
	font-size:13px !important;
	color:#667985 !important;
}

.woocommerce-cart .mxwm-cart-summary__current > strong{
	font-size:18px !important;
	font-weight:800 !important;
	color:#16384f !important;
	white-space:nowrap;
}

.woocommerce-cart .mxwm-cart-summary__current .woocommerce-Price-amount{
	font:inherit !important;
	color:inherit !important;
}

.woocommerce-cart .mxwm-cart-summary__progress{
	height:7px;
	overflow:hidden;
	margin:0 0 11px;
	border-radius:999px;
	background:#edf1f3;
}

.woocommerce-cart .mxwm-cart-summary__progress > span{
	display:block;
	height:100%;
	border-radius:999px;
	background:#173f58;
}

.woocommerce-cart .mxwm-cart-summary__message{
	margin:0 !important;
	font-size:13px !important;
	line-height:1.45 !important;
	color:#536974 !important;
}

.woocommerce-cart .mxwm-cart-summary__message strong{
	color:#173f58 !important;
	font-weight:800 !important;
}

.woocommerce-cart .mxwm-cart-summary__message--saving{
	padding:10px 12px;
	border-radius:9px;
	background:#eef8f2;
	color:#17603b !important;
}

.woocommerce-cart .mxwm-cart-summary__message--saving strong{
	color:#17603b !important;
}

/* =========================
   ENVÍO — tarjetas discretas
   ========================= */
.woocommerce-cart .cart_totals ul#shipping_method,
.woocommerce-checkout #order_review ul#shipping_method,
.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method{
	display:grid !important;
	gap:9px !important;
	margin:10px 0 2px !important;
	padding:0 !important;
	text-align:left !important;
}

.woocommerce-cart .cart_totals ul#shipping_method > li,
.woocommerce-checkout #order_review ul#shipping_method > li,
.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method > li{
	position:relative !important;
	display:block !important;
	min-height:54px;
	margin:0 !important;
	padding:13px 14px 13px 46px !important;
	border:1px solid #e0e6e9 !important;
	border-radius:12px !important;
	background:#fff !important;
	box-shadow:none !important;
	line-height:1.4 !important;
	transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.woocommerce-cart .cart_totals ul#shipping_method > li:hover,
.woocommerce-checkout #order_review ul#shipping_method > li:hover{
	border-color:#c4d0d6 !important;
}

.woocommerce-cart .cart_totals ul#shipping_method > li:has(input.shipping_method:checked),
.woocommerce-checkout #order_review ul#shipping_method > li:has(input.shipping_method:checked),
.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method > li:has(input.shipping_method:checked){
	border-color:#173f58 !important;
	background:#f7fafb !important;
	box-shadow:0 0 0 1px #173f58 inset !important;
}

.woocommerce-cart input.shipping_method[type="radio"],
.woocommerce-checkout input.shipping_method[type="radio"]{
	-webkit-appearance:none !important;
	appearance:none !important;
	position:absolute !important;
	left:15px !important;
	top:15px !important;
	width:18px !important;
	height:18px !important;
	min-width:18px !important;
	margin:0 !important;
	border:2px solid #9aa8b0 !important;
	border-radius:50% !important;
	background:#fff !important;
	box-shadow:none !important;
	cursor:pointer;
}

.woocommerce-cart input.shipping_method[type="radio"]:checked,
.woocommerce-checkout input.shipping_method[type="radio"]:checked{
	border:5px solid #173f58 !important;
}

.woocommerce-cart ul#shipping_method label,
.woocommerce-checkout ul#shipping_method label{
	display:block !important;
	margin:0 !important;
	color:#233b49 !important;
	font-size:14px !important;
	line-height:1.4 !important;
	font-weight:750 !important;
	cursor:pointer;
}

.woocommerce-cart ul#shipping_method label .amount,
.woocommerce-checkout ul#shipping_method label .amount{
	font-weight:800 !important;
	color:#173f58 !important;
}

.woocommerce-cart .mx-v533-pickup-cart-note,
.woocommerce-checkout .mx-v533-pickup-cart-note{
	display:block !important;
	margin:5px 0 0 !important;
	color:#6c7d86 !important;
	font-size:12px !important;
	line-height:1.45 !important;
}

.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th,
.woocommerce-cart .cart_totals tr.shipping > th,
.woocommerce-checkout .woocommerce-shipping-totals th,
.woocommerce-checkout tr.shipping th{
	color:#173f58 !important;
	font-weight:800 !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
	.woocommerce-cart .mxwm-cart-summary{
		padding:16px !important;
		border-radius:12px !important;
	}
	.woocommerce-cart .mxwm-cart-summary__head > strong{
		font-size:17px !important;
	}
	.woocommerce-cart .mxwm-cart-summary__current > strong{
		font-size:17px !important;
	}
	.woocommerce-cart .cart_totals ul#shipping_method > li,
	.woocommerce-checkout #order_review ul#shipping_method > li{
		padding-right:12px !important;
	}
}


/* =========================================================
   v6.0.24 — Transparent cart arithmetic
   ========================================================= */
.woocommerce-cart .cart_totals tr.mxwm-cart-cost-adjustment th,
.woocommerce-checkout tr.mxwm-cart-cost-adjustment th{
	color:#314b5a !important;
	font-weight:750 !important;
}

.woocommerce-cart .cart_totals tr.mxwm-cart-cost-adjustment th small,
.woocommerce-checkout tr.mxwm-cart-cost-adjustment th small{
	display:block;
	margin-top:3px;
	color:#788992 !important;
	font-size:11px !important;
	line-height:1.35 !important;
	font-weight:500 !important;
}

.woocommerce-cart .cart_totals tr.mxwm-cart-cost-adjustment td,
.woocommerce-checkout tr.mxwm-cart-cost-adjustment td{
	color:#173f58 !important;
	font-weight:800 !important;
}

.woocommerce-cart .cart_totals tr.mxwm-cart-cost-adjustment--pickup td,
.woocommerce-checkout tr.mxwm-cart-cost-adjustment--pickup td{
	color:#17603b !important;
}


/* ==========================================================
   v6.0.26 — FIX: estos estilos sí cargan en /cart/ y /checkout/
   El HTML de v6.0.25 era correcto, pero estaba en mayoreo.css,
   hoja que no se carga en el carrito. Se mueve aquí sin cambiar lógica.
   ========================================================== */
/* ==========================================================
   v6.0.25 — CARRITO MIXTO: presentación clara y compacta
   SOLO VISUAL. No cambia lógica, separación, cotización ni pickup.
   ========================================================== */

.mxwm-mixed-logistics{
	display:grid !important;
	gap:18px !important;
	margin:0 0 20px !important;
	padding:20px !important;
	border:1px solid #e2e8ec !important;
	border-left:1px solid #e2e8ec !important;
	border-radius:16px !important;
	background:#fff !important;
	box-shadow:0 10px 30px rgba(23,63,88,.055) !important;
	color:#173f58 !important;
}

.mxwm-mixed-head{
	display:grid;
	gap:5px;
}

.mxwm-mixed-eyebrow{
	font-size:9px !important;
	line-height:1 !important;
	font-weight:800 !important;
	letter-spacing:.11em !important;
	color:#71838e !important;
}

.mxwm-mixed-head > strong{
	font-size:20px !important;
	line-height:1.25 !important;
	letter-spacing:-.02em;
	color:#173f58 !important;
}

.mxwm-mixed-head > p{
	margin:0 !important;
	max-width:58ch;
	font-size:13px !important;
	line-height:1.5 !important;
	color:#657983 !important;
}

.mxwm-mixed-groups{
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:12px !important;
}

.mxwm-mixed-groups > .mxwm-mixed-card{
	display:grid !important;
	gap:12px !important;
	padding:15px !important;
	border:1px solid #e1e7ea !important;
	border-radius:13px !important;
	background:#fafcfd !important;
}

.mxwm-mixed-groups > .mxwm-mixed-card--ready{
	background:#f8fbfa !important;
}

.mxwm-mixed-groups > .mxwm-mixed-card--special{
	background:#fcfaf7 !important;
}

.mxwm-mixed-card-head{
	display:grid;
	grid-template-columns:28px minmax(0,1fr) auto;
	align-items:start;
	gap:10px;
}

.mxwm-mixed-step{
	display:flex !important;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#173f58;
	color:#fff !important;
	font-size:12px !important;
	font-weight:800 !important;
}

.mxwm-mixed-card-head > div{
	display:grid;
	gap:2px;
	min-width:0;
}

.mxwm-mixed-card-head b{
	font-size:14px !important;
	line-height:1.25 !important;
	color:#213b4a !important;
}

.mxwm-mixed-card-head small{
	margin:0 !important;
	font-size:11px !important;
	line-height:1.35 !important;
	color:#778994 !important;
}

.mxwm-mixed-card-head > strong{
	white-space:nowrap;
	font-size:15px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	color:#173f58 !important;
}

.mxwm-mixed-groups ul{
	display:grid !important;
	gap:7px !important;
	margin:0 !important;
	padding:10px 0 0 !important;
	border-top:1px solid #e7ecef;
	list-style:none !important;
}

.mxwm-mixed-groups li{
	display:flex !important;
	align-items:flex-start;
	justify-content:space-between;
	gap:10px;
	margin:0 !important;
	color:#536a76 !important;
}

.mxwm-mixed-groups li span{
	font-size:11.5px !important;
	line-height:1.4 !important;
	color:#536a76 !important;
}

.mxwm-mixed-groups li em{
	flex:0 0 auto;
	font-style:normal;
	font-size:11px;
	font-weight:800;
	color:#78909b;
}

.mxwm-mixed-actions{
	display:grid;
	gap:10px;
	padding-top:2px;
}

.mxwm-mixed-actions-title{
	font-size:13px;
	font-weight:800;
	color:#213b4a;
}

.mxwm-mixed-actions-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}

.mxwm-mixed-logistics .mxwm-mixed-actions .button{
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	justify-content:center !important;
	width:100% !important;
	min-height:66px;
	margin:0 !important;
	padding:13px 15px !important;
	border-radius:11px !important;
	text-align:left !important;
	text-decoration:none !important;
	box-shadow:none !important;
	line-height:1.3 !important;
}

.mxwm-mixed-logistics .mxwm-mixed-actions .button strong{
	font-size:13px !important;
	line-height:1.3 !important;
	font-weight:800 !important;
}

.mxwm-mixed-logistics .mxwm-mixed-actions .button small{
	display:block;
	margin-top:3px;
	font-size:10.5px !important;
	line-height:1.4 !important;
	font-weight:500 !important;
	opacity:.78;
}

.mxwm-mixed-logistics .mxwm-split-buy-now{
	background:#173f58 !important;
	color:#fff !important;
	border:1px solid #173f58 !important;
}

.mxwm-mixed-logistics .mxwm-quote-all{
	background:#fff !important;
	color:#173f58 !important;
	border:1px solid #b9c8d0 !important;
}

.mxwm-mixed-logistics .mxwm-pickup-all{
	min-height:56px !important;
	background:#f7f9fa !important;
	color:#334e5e !important;
	border:1px solid #d9e2e6 !important;
}

.mxwm-mixed-logistics .mxwm-pickup-all.is-selected{
	background:#eef8f2 !important;
	color:#17603b !important;
	border-color:#9dc9ad !important;
}

.mxwm-mixed-note{
	margin:0 !important;
	padding-top:2px;
	font-size:10.5px !important;
	line-height:1.45 !important;
	color:#7a8991 !important;
}

.mxwm-split-status{
	min-height:0 !important;
	margin:0 !important;
	font-size:12px !important;
	line-height:1.4 !important;
	color:#173f58 !important;
}

/* In mixed mode, avoid the native Woo "no shipping methods" message competing
   with the purpose-built delivery panel above. The checkout path is controlled
   by the mixed-delivery actions. */
body.mxwm-has-mixed-logistics .cart_totals tr.woocommerce-shipping-totals.shipping,
body.mxwm-has-mixed-logistics .cart_totals tr.woocommerce-shipping-totals,
body.mxwm-has-mixed-logistics .cart_totals tr.shipping{
	display:none !important;
}

/* The checkout button remains usable-looking only after a valid mixed choice. */
body.mxwm-has-mixed-logistics a.checkout-button.mxwm-mixed-checkout-blocked{
	opacity:.55 !important;
	filter:saturate(.55);
}

@media(max-width:760px){
	.mxwm-mixed-logistics{
		padding:16px !important;
		border-radius:13px !important;
	}
	.mxwm-mixed-groups,
	.mxwm-mixed-actions-grid{
		grid-template-columns:1fr !important;
	}
	.mxwm-mixed-card-head{
		grid-template-columns:28px minmax(0,1fr) !important;
	}
	.mxwm-mixed-card-head > strong{
		grid-column:2;
	}
}


/* ==========================================================
   v6.0.27 — MIXED CART COMPACT
   Sidebar-first: total remains visible with minimal scrolling.
   VISUAL ONLY.
   ========================================================== */

.woocommerce-cart .mxwm-mixed-logistics{
	gap:12px !important;
	margin:0 0 14px !important;
	padding:16px !important;
	border-radius:14px !important;
	box-shadow:0 6px 18px rgba(23,63,88,.045) !important;
}

.woocommerce-cart .mxwm-mixed-head{
	gap:3px !important;
}

.woocommerce-cart .mxwm-mixed-eyebrow{
	font-size:8px !important;
}

.woocommerce-cart .mxwm-mixed-head > strong{
	font-size:17px !important;
	line-height:1.25 !important;
}

.woocommerce-cart .mxwm-mixed-head > p{
	font-size:12px !important;
	line-height:1.35 !important;
}

/* Never force two columns inside the narrow cart sidebar. */
.woocommerce-cart .mxwm-mixed-groups{
	grid-template-columns:1fr !important;
	gap:8px !important;
}

.woocommerce-cart .mxwm-mixed-groups > .mxwm-mixed-card{
	gap:7px !important;
	padding:11px 12px !important;
	border-radius:10px !important;
	background:#fafcfd !important;
}

.woocommerce-cart .mxwm-mixed-card-head{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:10px !important;
}

.woocommerce-cart .mxwm-mixed-card-head > div{
	display:flex !important;
	align-items:baseline !important;
	gap:7px !important;
	min-width:0 !important;
}

.woocommerce-cart .mxwm-mixed-card-head b{
	font-size:13px !important;
	line-height:1.25 !important;
	white-space:nowrap;
}

.woocommerce-cart .mxwm-mixed-card-head small{
	font-size:10px !important;
	white-space:nowrap;
}

.woocommerce-cart .mxwm-mixed-card-head > strong{
	font-size:14px !important;
	line-height:1.2 !important;
	white-space:nowrap !important;
}

/* Product detail is supporting info: max two lines, no giant cards. */
.woocommerce-cart .mxwm-mixed-groups ul{
	gap:4px !important;
	padding:7px 0 0 !important;
}

.woocommerce-cart .mxwm-mixed-groups li{
	gap:8px !important;
}

.woocommerce-cart .mxwm-mixed-groups li span{
	display:-webkit-box !important;
	-webkit-box-orient:vertical !important;
	-webkit-line-clamp:2 !important;
	overflow:hidden !important;
	font-size:10.5px !important;
	line-height:1.35 !important;
}

.woocommerce-cart .mxwm-mixed-groups li em{
	font-size:10px !important;
}

/* One-column compact actions. Only the main path is filled. */
.woocommerce-cart .mxwm-mixed-actions{
	gap:7px !important;
}

.woocommerce-cart .mxwm-mixed-actions-grid{
	display:contents !important;
}

.woocommerce-cart .mxwm-mixed-logistics .mxwm-mixed-actions .button{
	min-height:0 !important;
	height:auto !important;
	padding:10px 12px !important;
	border-radius:9px !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
}

.woocommerce-cart .mxwm-mixed-logistics .mxwm-mixed-actions .button strong{
	font-size:12px !important;
	line-height:1.25 !important;
}

.woocommerce-cart .mxwm-mixed-logistics .mxwm-split-buy-now{
	background:#e62a2a !important;
	border-color:#e62a2a !important;
	color:#fff !important;
}

.woocommerce-cart .mxwm-mixed-logistics .mxwm-quote-all{
	background:#fff !important;
	border:1px solid #cbd5da !important;
	color:#173f58 !important;
}

.woocommerce-cart .mxwm-mixed-logistics .mxwm-pickup-all{
	background:#fff !important;
	border:1px solid #cbd5da !important;
	color:#173f58 !important;
}

.woocommerce-cart .mxwm-mixed-logistics .mxwm-pickup-all.is-selected{
	background:#eef8f2 !important;
	border-color:#9dc9ad !important;
	color:#17603b !important;
}

.woocommerce-cart .mxwm-mixed-note{
	font-size:9.5px !important;
	line-height:1.35 !important;
}

/* Mixed cart: the promotional wholesale card is intentionally hidden by PHP.
   Keep spacing tight so the native Total del carrito follows immediately. */
body.mxwm-has-mixed-logistics .cart_totals{
	scroll-margin-top:90px;
}

@media(max-width:760px){
	.woocommerce-cart .mxwm-mixed-logistics{
		padding:14px !important;
	}
	.woocommerce-cart .mxwm-mixed-card-head{
		grid-template-columns:minmax(0,1fr) auto !important;
	}
}


/* ==========================================================
   v6.0.28 — PRODUCTO PENDIENTE: compacto y explícito
   SOLO PRESENTACIÓN.
   ========================================================== */

.woocommerce-cart .mxwm-pending-special,
.woocommerce-checkout .mxwm-pending-special{
	display:grid !important;
	grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) auto !important;
	align-items:center !important;
	gap:18px !important;
	margin:0 0 24px !important;
	padding:16px 18px !important;
	border:1px solid #e1e7ea !important;
	border-left:4px solid #173f58 !important;
	border-radius:12px !important;
	background:#fff !important;
	box-shadow:0 5px 16px rgba(23,63,88,.045) !important;
	color:#243d4b !important;
}

.mxwm-pending-special__head{
	display:grid;
	gap:3px;
	min-width:0;
}

.mxwm-pending-special__eyebrow{
	font-size:8.5px !important;
	line-height:1.1 !important;
	font-weight:800 !important;
	letter-spacing:.1em !important;
	color:#7a8a93 !important;
}

.mxwm-pending-special__head > strong{
	margin:0 !important;
	font-size:16px !important;
	line-height:1.25 !important;
	font-weight:800 !important;
	color:#173f58 !important;
}

.mxwm-pending-special__head > p{
	margin:0 !important;
	font-size:11.5px !important;
	line-height:1.4 !important;
	color:#6d7e87 !important;
}

.woocommerce-cart .mxwm-pending-special-items,
.woocommerce-checkout .mxwm-pending-special-items{
	display:grid !important;
	gap:5px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.woocommerce-cart .mxwm-pending-special-items li,
.woocommerce-checkout .mxwm-pending-special-items li{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:12px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
}

.mxwm-pending-special-items li span{
	display:-webkit-box !important;
	-webkit-box-orient:vertical !important;
	-webkit-line-clamp:2 !important;
	overflow:hidden !important;
	font-size:11.5px !important;
	line-height:1.35 !important;
	color:#3f5663 !important;
}

.mxwm-pending-special-items li strong{
	display:block !important;
	margin:0 !important;
	white-space:nowrap !important;
	font-size:13px !important;
	line-height:1.2 !important;
	color:#173f58 !important;
	font-weight:800 !important;
}

.woocommerce-cart .mxwm-pending-actions,
.woocommerce-checkout .mxwm-pending-actions{
	display:flex !important;
	flex-direction:column !important;
	gap:7px !important;
	min-width:150px;
}

.woocommerce-cart .mxwm-pending-actions .button,
.woocommerce-checkout .mxwm-pending-actions .button{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	min-height:0 !important;
	margin:0 !important;
	padding:9px 12px !important;
	border-radius:8px !important;
	box-shadow:none !important;
	text-align:center !important;
	font-size:11.5px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	text-decoration:none !important;
}

.mxwm-pending-quote{
	background:#173f58 !important;
	border:1px solid #173f58 !important;
	color:#fff !important;
}

.mxwm-pending-restore{
	background:#fff !important;
	border:1px solid #c7d2d8 !important;
	color:#173f58 !important;
}

@media(max-width:900px){
	.woocommerce-cart .mxwm-pending-special,
	.woocommerce-checkout .mxwm-pending-special{
		grid-template-columns:1fr !important;
		gap:12px !important;
	}
	.woocommerce-cart .mxwm-pending-actions,
	.woocommerce-checkout .mxwm-pending-actions{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		min-width:0 !important;
	}
}

@media(max-width:520px){
	.woocommerce-cart .mxwm-pending-actions,
	.woocommerce-checkout .mxwm-pending-actions{
		grid-template-columns:1fr !important;
	}
}


/* ==========================================================
   v6.0.29 — PENDIENTE: lenguaje literal, sin ambigüedad
   SOLO PRESENTACIÓN.
   ========================================================== */

.woocommerce-cart .mxwm-pending-special,
.woocommerce-checkout .mxwm-pending-special{
	grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr) minmax(190px,.55fr) !important;
	gap:20px !important;
	padding:17px 20px !important;
	border-left:4px solid #d92d2d !important;
}

.mxwm-pending-special__eyebrow{
	display:inline-flex !important;
	width:max-content;
	padding:4px 7px !important;
	border-radius:999px !important;
	background:#fff0f0 !important;
	color:#b42318 !important;
	font-size:8.5px !important;
	font-weight:800 !important;
	letter-spacing:.09em !important;
}

.mxwm-pending-special__head > strong{
	font-size:17px !important;
	color:#243b4a !important;
}

.mxwm-pending-special__head > p{
	max-width:62ch;
	font-size:11.5px !important;
	color:#627681 !important;
}

.mxwm-pending-special__product{
	display:grid;
	gap:6px;
	min-width:0;
}

.mxwm-pending-special__label{
	font-size:9px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:#81919a !important;
}

.woocommerce-cart .mxwm-pending-special-items,
.woocommerce-checkout .mxwm-pending-special-items{
	padding:0 !important;
}

.woocommerce-cart .mxwm-pending-special-items li,
.woocommerce-checkout .mxwm-pending-special-items li{
	padding:0 !important;
}

.mxwm-pending-special-items li span{
	font-size:12px !important;
	color:#314b59 !important;
}

.mxwm-pending-special-items li strong{
	font-size:13px !important;
}

.woocommerce-cart .mxwm-pending-actions,
.woocommerce-checkout .mxwm-pending-actions{
	min-width:190px !important;
}

.woocommerce-cart .mxwm-pending-actions .button,
.woocommerce-checkout .mxwm-pending-actions .button{
	padding:9px 10px !important;
	font-size:10.5px !important;
}

.mxwm-pending-quote{
	background:#173f58 !important;
	border-color:#173f58 !important;
}

.mxwm-pending-restore{
	background:#fff !important;
	border-color:#c9d4d9 !important;
}

@media(max-width:1000px){
	.woocommerce-cart .mxwm-pending-special,
	.woocommerce-checkout .mxwm-pending-special{
		grid-template-columns:1fr 1fr !important;
	}
	.woocommerce-cart .mxwm-pending-actions,
	.woocommerce-checkout .mxwm-pending-actions{
		grid-column:1 / -1;
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
	}
}

@media(max-width:650px){
	.woocommerce-cart .mxwm-pending-special,
	.woocommerce-checkout .mxwm-pending-special{
		grid-template-columns:1fr !important;
	}
	.woocommerce-cart .mxwm-pending-actions,
	.woocommerce-checkout .mxwm-pending-actions{
		grid-column:auto;
		grid-template-columns:1fr !important;
	}
}


/* ==========================================================
   v6.0.30 — ENTREGA ESPECIAL integrada al flujo del carrito
   SOLO PRESENTACIÓN / POSICIÓN.
   ========================================================== */

/* In cart it now behaves like a secondary cart section, not a floating banner. */
.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) !important;
	grid-template-areas:
		"head product"
		"actions actions" !important;
	align-items:start !important;
	gap:14px 22px !important;
	margin:18px 0 4px !important;
	padding:16px 18px !important;
	border:1px solid #e1e7ea !important;
	border-left:3px solid #173f58 !important;
	border-radius:12px !important;
	background:#fafcfd !important;
	box-shadow:none !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special__head{
	grid-area:head;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special__product{
	grid-area:product;
	align-self:center;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-actions{
	grid-area:actions;
	display:flex !important;
	flex-direction:row !important;
	gap:8px !important;
	min-width:0 !important;
	padding-top:2px;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special__eyebrow{
	background:transparent !important;
	padding:0 !important;
	color:#6e818c !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special__head > strong{
	font-size:15px !important;
	line-height:1.3 !important;
	color:#173f58 !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special__head > p{
	font-size:11.5px !important;
	line-height:1.4 !important;
	color:#667a85 !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special-items{
	margin:0 !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special-items li{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto !important;
	gap:10px !important;
	padding:0 !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special-items li span{
	font-size:11.5px !important;
	line-height:1.35 !important;
	color:#314c5a !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special-items li strong{
	font-size:12.5px !important;
	color:#173f58 !important;
}

.mxwm-pending-special__total-note{
	display:block !important;
	margin-top:5px !important;
	font-size:10px !important;
	line-height:1.35 !important;
	color:#7a8991 !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-actions .button{
	width:auto !important;
	min-width:145px !important;
	padding:9px 14px !important;
	font-size:11px !important;
	border-radius:8px !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-quote{
	background:#173f58 !important;
	border-color:#173f58 !important;
	color:#fff !important;
}

.woocommerce-cart .woocommerce-cart-form .mxwm-pending-restore{
	background:#fff !important;
	border-color:#cbd5da !important;
	color:#173f58 !important;
}

/* Checkout remains visible, but with the same neutral language and less warning styling. */
.woocommerce-checkout .mxwm-pending-special{
	border-left-color:#173f58 !important;
	background:#fafcfd !important;
}

@media(max-width:760px){
	.woocommerce-cart .woocommerce-cart-form .mxwm-pending-special{
		grid-template-columns:1fr !important;
		grid-template-areas:
			"head"
			"product"
			"actions" !important;
		gap:10px !important;
		padding:14px !important;
	}
	.woocommerce-cart .woocommerce-cart-form .mxwm-pending-actions{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
	}
	.woocommerce-cart .woocommerce-cart-form .mxwm-pending-actions .button{
		width:100% !important;
		min-width:0 !important;
	}
}

@media(max-width:480px){
	.woocommerce-cart .woocommerce-cart-form .mxwm-pending-actions{
		grid-template-columns:1fr !important;
	}
}


/* ==========================================================
   v6.0.31 — ENTREGA ESPECIAL COMO FILA REAL DEL CARRITO
   Imagen + producto + cantidad + subtotal, en el mismo flujo visual.
   SOLO PRESENTACIÓN / POSICIÓN.
   ========================================================== */

.woocommerce-cart tr.mxwm-pending-cart-row > td.mxwm-pending-cart-cell{
	padding:0 !important;
	border-top:1px solid #edf0f2 !important;
	border-bottom:1px solid #edf0f2 !important;
	background:#fbfcfd !important;
}

.woocommerce-cart .mxwm-pending-cart-product{
	display:grid;
	grid-template-columns:96px minmax(0,1fr) 108px 145px;
	align-items:center;
	gap:22px;
	min-height:132px;
	padding:18px 4px 18px 0;
}

.woocommerce-cart .mxwm-pending-cart-image{
	width:96px;
	height:96px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border-radius:7px;
	background:#fff;
}

.woocommerce-cart .mxwm-pending-cart-image a{
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
}

.woocommerce-cart .mxwm-pending-cart-image img{
	display:block;
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	margin:0 !important;
}

.woocommerce-cart .mxwm-pending-cart-info{
	display:grid;
	align-content:center;
	gap:5px;
	min-width:0;
}

.woocommerce-cart .mxwm-pending-cart-badge{
	width:max-content;
	padding:4px 7px;
	border-radius:999px;
	background:#eef3f6;
	color:#536c79;
	font-size:8px;
	line-height:1;
	font-weight:850;
	letter-spacing:.09em;
}

.woocommerce-cart .mxwm-pending-cart-name{
	display:block;
	color:#263e4c !important;
	font-size:15px !important;
	line-height:1.35 !important;
	font-weight:700 !important;
	text-decoration:none !important;
}

.woocommerce-cart .mxwm-pending-cart-info > small{
	display:block;
	max-width:58ch;
	color:#748690 !important;
	font-size:10.5px !important;
	line-height:1.4 !important;
}

.woocommerce-cart .mxwm-pending-cart-actions{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:3px;
}

.woocommerce-cart .mxwm-pending-cart-actions .button{
	width:auto !important;
	min-height:0 !important;
	margin:0 !important;
	padding:6px 10px !important;
	border-radius:7px !important;
	font-size:10px !important;
	line-height:1.2 !important;
	font-weight:750 !important;
	box-shadow:none !important;
}

.woocommerce-cart .mxwm-pending-cart-actions .mxwm-pending-quote{
	background:#173f58 !important;
	border:1px solid #173f58 !important;
	color:#fff !important;
}

.woocommerce-cart .mxwm-pending-cart-actions .mxwm-pending-restore{
	background:#fff !important;
	border:1px solid #cbd5da !important;
	color:#173f58 !important;
}

.woocommerce-cart .mxwm-pending-cart-qty{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	border:1px solid #d8e0e4;
	background:#fff;
	color:#334d5b;
}

.woocommerce-cart .mxwm-pending-cart-qty > strong{
	font-size:13px;
	font-weight:700;
}

.woocommerce-cart .mxwm-pending-cart-total{
	display:grid;
	justify-items:end;
	gap:3px;
	text-align:right;
}

.woocommerce-cart .mxwm-pending-cart-total > strong{
	color:#263e4c;
	font-size:14px;
	font-weight:700;
	white-space:nowrap;
}

.woocommerce-cart .mxwm-pending-cart-total > small{
	color:#8a989f;
	font-size:9.5px;
	line-height:1.3;
}

.mxwm-pending-cart-mobile-label{
	display:none;
}

/* Match normal cart spacing better on medium widths. */
@media(max-width:1050px){
	.woocommerce-cart .mxwm-pending-cart-product{
		grid-template-columns:78px minmax(0,1fr) 88px 125px;
		gap:14px;
	}
	.woocommerce-cart .mxwm-pending-cart-image{
		width:78px;
		height:78px;
	}
	.woocommerce-cart .mxwm-pending-cart-name{
		font-size:13px !important;
	}
}

/* Mobile: still a product card, with the image first. */
@media(max-width:768px){
	.woocommerce-cart tr.mxwm-pending-cart-row,
	.woocommerce-cart tr.mxwm-pending-cart-row > td.mxwm-pending-cart-cell{
		display:block !important;
		width:100% !important;
	}

	.woocommerce-cart .mxwm-pending-cart-product{
		grid-template-columns:76px minmax(0,1fr);
		grid-template-areas:
			"image info"
			"qty total";
		gap:12px 14px;
		min-height:0;
		padding:16px 0;
	}

	.woocommerce-cart .mxwm-pending-cart-image{
		grid-area:image;
		width:76px;
		height:76px;
	}

	.woocommerce-cart .mxwm-pending-cart-info{
		grid-area:info;
	}

	.woocommerce-cart .mxwm-pending-cart-qty{
		grid-area:qty;
		justify-content:flex-start;
		gap:8px;
		padding:9px 11px;
		min-height:0;
	}

	.woocommerce-cart .mxwm-pending-cart-total{
		grid-area:total;
		justify-items:end;
	}

	.mxwm-pending-cart-mobile-label{
		display:inline !important;
		color:#7d8c94;
		font-size:10px;
		font-weight:600;
	}
}


/* ==========================================================
   v6.0.32 — LEGIBILIDAD + JERARQUÍA DE ACCIONES DEL CARRITO
   SOLO CSS. No cambia lógica, cálculos, textos ni comportamiento.
   ========================================================== */

/* ---- Entrega especial: texto suficientemente grande para escaneo normal ---- */
.woocommerce-cart .mxwm-pending-cart-badge{
	padding:5px 8px !important;
	font-size:9.5px !important;
	line-height:1 !important;
	letter-spacing:.075em !important;
}

.woocommerce-cart .mxwm-pending-cart-name{
	font-size:16px !important;
	line-height:1.35 !important;
	font-weight:750 !important;
}

.woocommerce-cart .mxwm-pending-cart-info > small{
	max-width:62ch !important;
	font-size:12px !important;
	line-height:1.45 !important;
	color:#667b87 !important;
}

.woocommerce-cart .mxwm-pending-cart-actions{
	gap:8px !important;
	margin-top:5px !important;
}

.woocommerce-cart .mxwm-pending-cart-actions .button{
	padding:8px 12px !important;
	font-size:11.5px !important;
	line-height:1.2 !important;
	border-radius:8px !important;
}

.woocommerce-cart .mxwm-pending-cart-qty > strong{
	font-size:14px !important;
}

.woocommerce-cart .mxwm-pending-cart-total > strong{
	font-size:15px !important;
}

.woocommerce-cart .mxwm-pending-cart-total > small{
	max-width:120px;
	font-size:10.5px !important;
	line-height:1.35 !important;
	color:#778892 !important;
}

/* Keep the special-delivery row visually aligned with the normal product row. */
.woocommerce-cart .mxwm-pending-cart-product{
	min-height:140px !important;
}

/* ---- Cart totals: turn the last two actions into one clear action group ---- */
.woocommerce-cart .cart_totals .mxwm-cart-destination{
	margin:14px 0 0 !important;
	padding:16px 0 0 !important;
	border:0 !important;
	border-top:1px solid #e7ecef !important;
	border-radius:0 !important;
	background:transparent !important;
}

.woocommerce-cart .cart_totals .mxwm-cart-destination-toggle{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	min-height:46px !important;
	margin:0 !important;
	padding:11px 15px !important;
	border:1px solid #bccbd3 !important;
	border-radius:9px !important;
	background:#fff !important;
	color:#173f58 !important;
	box-shadow:none !important;
	font-size:13px !important;
	line-height:1.2 !important;
	font-weight:750 !important;
	text-align:center !important;
}

.woocommerce-cart .cart_totals .mxwm-cart-destination-toggle:hover{
	border-color:#173f58 !important;
	background:#f7fafb !important;
	color:#173f58 !important;
}

/* When the C.P. editor opens, it remains part of the same summary panel. */
.woocommerce-cart .cart_totals .mxwm-cart-destination-form{
	margin:10px 0 0 !important;
	padding:13px !important;
	border:1px solid #e2e8eb !important;
	border-radius:9px !important;
	background:#f8fafb !important;
}

.woocommerce-cart .cart_totals .mxwm-cart-destination-form label{
	font-size:12px !important;
	color:#334f5e !important;
}

.woocommerce-cart .cart_totals .mxwm-cart-destination-hint,
.woocommerce-cart .cart_totals .mxwm-cart-destination-status{
	font-size:10.5px !important;
	line-height:1.4 !important;
	color:#73848e !important;
}

/* Primary action: only Finalizar compra gets the strongest visual weight. */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
	margin:9px 0 0 !important;
	padding:0 !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	min-height:50px !important;
	margin:0 !important;
	padding:12px 16px !important;
	border:1px solid #e32929 !important;
	border-radius:9px !important;
	background:#e32929 !important;
	color:#fff !important;
	box-shadow:none !important;
	font-size:14px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	text-align:center !important;
}

/* Avoid theme margins making the two actions look detached. */
.woocommerce-cart .cart_totals > .mxwm-cart-destination + .wc-proceed-to-checkout{
	margin-top:9px !important;
}

/* Slightly stronger Total so the action group reads as:
   Total -> change delivery (secondary) -> checkout (primary). */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
	padding-top:18px !important;
	padding-bottom:18px !important;
	font-weight:800 !important;
}

@media(max-width:1050px){
	.woocommerce-cart .mxwm-pending-cart-name{
		font-size:14px !important;
	}
	.woocommerce-cart .mxwm-pending-cart-info > small{
		font-size:11.5px !important;
	}
}

@media(max-width:768px){
	.woocommerce-cart .mxwm-pending-cart-badge{
		font-size:9px !important;
	}
	.woocommerce-cart .mxwm-pending-cart-name{
		font-size:14px !important;
	}
	.woocommerce-cart .mxwm-pending-cart-info > small{
		font-size:11.5px !important;
	}
	.woocommerce-cart .cart_totals .mxwm-cart-destination-toggle{
		min-height:48px !important;
		font-size:13px !important;
	}
	.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button{
		min-height:52px !important;
		font-size:14px !important;
	}
}


/* ==========================================================
   v6.0.33 — CHECKOUT: ENTREGA ESPECIAL SIN APARIENCIA DE ERROR
   Solo presentación/copy del bloque de producto especial.
   ========================================================== */

.woocommerce-checkout .mxwm-pending-special--checkout{
	display:grid !important;
	grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;
	grid-template-areas:
		"head products"
		"status products"
		"actions products" !important;
	align-items:center !important;
	gap:10px 26px !important;
	margin:0 0 26px !important;
	padding:18px 20px !important;
	border:1px solid #dce5e9 !important;
	border-left:4px solid #2f6f8d !important;
	border-radius:14px !important;
	background:#f9fbfc !important;
	box-shadow:0 6px 20px rgba(23,63,88,.04) !important;
	color:#243e4c !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-special__head{
	grid-area:head;
	display:grid !important;
	gap:4px !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-special__eyebrow{
	width:max-content !important;
	padding:4px 7px !important;
	border-radius:999px !important;
	background:#eaf3f7 !important;
	color:#35647a !important;
	font-size:9px !important;
	line-height:1 !important;
	font-weight:850 !important;
	letter-spacing:.08em !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-special__head > strong{
	font-size:18px !important;
	line-height:1.25 !important;
	font-weight:800 !important;
	color:#173f58 !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-special__head > p{
	margin:0 !important;
	max-width:64ch !important;
	font-size:12.5px !important;
	line-height:1.45 !important;
	color:#607783 !important;
}

.woocommerce-checkout .mxwm-pending-checkout-products{
	grid-area:products;
	display:grid !important;
	gap:8px !important;
}

.woocommerce-checkout .mxwm-pending-checkout-product{
	display:grid !important;
	grid-template-columns:76px minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:12px !important;
	padding:10px 12px !important;
	border:1px solid #e2e8eb !important;
	border-radius:11px !important;
	background:#fff !important;
}

.woocommerce-checkout .mxwm-pending-checkout-image{
	width:76px !important;
	height:76px !important;
	overflow:hidden !important;
	border-radius:7px !important;
	background:#fff !important;
}

.woocommerce-checkout .mxwm-pending-checkout-image a{
	display:block !important;
	width:100% !important;
	height:100% !important;
}

.woocommerce-checkout .mxwm-pending-checkout-image img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	margin:0 !important;
}

.woocommerce-checkout .mxwm-pending-checkout-info{
	display:grid !important;
	gap:3px !important;
	min-width:0 !important;
}

.woocommerce-checkout .mxwm-pending-checkout-name{
	display:block !important;
	color:#263f4d !important;
	font-size:13px !important;
	line-height:1.35 !important;
	font-weight:750 !important;
	text-decoration:none !important;
}

.woocommerce-checkout .mxwm-pending-checkout-info > span{
	font-size:11px !important;
	color:#71848e !important;
}

.woocommerce-checkout .mxwm-pending-checkout-price{
	white-space:nowrap !important;
	color:#173f58 !important;
	font-size:14px !important;
	font-weight:800 !important;
}

.woocommerce-checkout .mxwm-pending-checkout-status{
	grid-area:status;
	display:flex !important;
	flex-wrap:wrap !important;
	gap:4px 6px !important;
	align-items:baseline !important;
	margin:2px 0 0 !important;
	padding:9px 11px !important;
	border-radius:9px !important;
	background:#eef8f2 !important;
	color:#236542 !important;
	font-size:11.5px !important;
	line-height:1.4 !important;
}

.woocommerce-checkout .mxwm-pending-checkout-status strong{
	font-weight:800 !important;
	color:#17603b !important;
}

.woocommerce-checkout .mxwm-pending-checkout-status span{
	color:#4f7460 !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-actions{
	grid-area:actions;
	display:flex !important;
	flex-direction:row !important;
	gap:8px !important;
	min-width:0 !important;
	margin-top:2px !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-actions .button{
	width:auto !important;
	min-width:140px !important;
	min-height:0 !important;
	margin:0 !important;
	padding:9px 13px !important;
	border-radius:8px !important;
	box-shadow:none !important;
	font-size:11.5px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	text-align:center !important;
	text-decoration:none !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-quote{
	background:#173f58 !important;
	border:1px solid #173f58 !important;
	color:#fff !important;
}

.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-restore{
	background:#fff !important;
	border:1px solid #c7d3d9 !important;
	color:#173f58 !important;
}

/* Prevent older warning-style rules from making this look like an error. */
.woocommerce-checkout .mxwm-pending-special--checkout{
	border-left-color:#2f6f8d !important;
}

@media(max-width:900px){
	.woocommerce-checkout .mxwm-pending-special--checkout{
		grid-template-columns:1fr !important;
		grid-template-areas:
			"head"
			"products"
			"status"
			"actions" !important;
		gap:11px !important;
	}
}

@media(max-width:560px){
	.woocommerce-checkout .mxwm-pending-checkout-product{
		grid-template-columns:64px minmax(0,1fr) !important;
	}
	.woocommerce-checkout .mxwm-pending-checkout-image{
		width:64px !important;
		height:64px !important;
	}
	.woocommerce-checkout .mxwm-pending-checkout-price{
		grid-column:2 !important;
	}
	.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-actions{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
	}
	.woocommerce-checkout .mxwm-pending-special--checkout .mxwm-pending-actions .button{
		width:100% !important;
		min-width:0 !important;
	}
}


/* ==========================================================
   v6.0.34 — ESTADO PRESELECCIONADO DEL CARRITO MIXTO
   Comprar lo disponible es la ruta por defecto.
   ========================================================== */

.woocommerce-cart .mxwm-mixed-logistics .mxwm-split-buy-now.is-selected{
	background:#e62a2a !important;
	border-color:#e62a2a !important;
	color:#fff !important;
	box-shadow:0 0 0 2px rgba(230,42,42,.08) !important;
}

.woocommerce-cart .mxwm-mixed-logistics .mxwm-pickup-all:not(.is-selected){
	background:#fff !important;
	border-color:#cbd5da !important;
	color:#173f58 !important;
}

/* The default choice should read like a selected path, not like an error. */
.woocommerce-cart .mxwm-mixed-logistics .mxwm-split-buy-now.is-selected strong{
	font-weight:850 !important;
}


/* ==========================================================
   v6.0.36 — IDENTIFICAR EL PRODUCTO QUE SE COTIZA APARTE
   Solo visual. Mantiene intactos carrito, precios y logística.
   ========================================================== */

.woocommerce-cart tr.mxwm-mixed-special-line{
	background:#fafcfd !important;
}

.woocommerce-cart tr.mxwm-mixed-special-line > td{
	border-top-color:#e3eaed !important;
	border-bottom-color:#e3eaed !important;
}

.woocommerce-cart .mxwm-mixed-special-status{
	display:grid !important;
	gap:4px !important;
	margin-top:7px !important;
	max-width:520px;
}

.woocommerce-cart .mxwm-mixed-special-status > span{
	width:max-content;
	padding:4px 7px !important;
	border-radius:999px !important;
	background:#eef3f6 !important;
	color:#456574 !important;
	font-size:9px !important;
	line-height:1 !important;
	font-weight:850 !important;
	letter-spacing:.075em !important;
}

.woocommerce-cart .mxwm-mixed-special-status > small{
	display:block !important;
	margin:0 !important;
	color:#657b86 !important;
	font-size:11.5px !important;
	line-height:1.42 !important;
	font-weight:500 !important;
}

.woocommerce-cart .mxwm-mixed-special-subtotal-note{
	display:block !important;
	margin-top:4px !important;
	color:#657b86 !important;
	font-size:10px !important;
	line-height:1.3 !important;
	font-weight:650 !important;
	white-space:nowrap !important;
}

@media(max-width:768px){
	.woocommerce-cart .mxwm-mixed-special-status > small{
		font-size:11px !important;
	}
}


/* ==========================================================
   v6.0.37 — PRODUCTO PENDIENTE DE COTIZACIÓN EN PEDIDO RECIBIDO
   Se muestra DESPUÉS de completar la compra, no durante checkout.
   ========================================================== */

.woocommerce-order-received .mxwm-thankyou-pending{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(360px,.8fr) auto !important;
	align-items:center !important;
	gap:18px !important;
	margin:24px 0 !important;
	padding:18px 20px !important;
	border:1px solid #dde6ea !important;
	border-left:4px solid #2f6f8d !important;
	border-radius:14px !important;
	background:#f9fbfc !important;
	box-shadow:0 6px 20px rgba(23,63,88,.04) !important;
}

.mxwm-thankyou-pending__head{
	display:grid !important;
	gap:4px !important;
}

.mxwm-thankyou-pending__eyebrow{
	width:max-content !important;
	padding:4px 7px !important;
	border-radius:999px !important;
	background:#eaf3f7 !important;
	color:#35647a !important;
	font-size:9px !important;
	line-height:1 !important;
	font-weight:850 !important;
	letter-spacing:.08em !important;
}

.mxwm-thankyou-pending__head > strong{
	font-size:18px !important;
	line-height:1.25 !important;
	font-weight:800 !important;
	color:#173f58 !important;
}

.mxwm-thankyou-pending__head > p{
	margin:0 !important;
	max-width:62ch !important;
	font-size:12.5px !important;
	line-height:1.45 !important;
	color:#607783 !important;
}

.mxwm-thankyou-pending__items{
	display:grid !important;
	gap:8px !important;
}

.mxwm-thankyou-pending__item{
	display:grid !important;
	grid-template-columns:72px minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:12px !important;
	padding:9px 11px !important;
	border:1px solid #e2e8eb !important;
	border-radius:10px !important;
	background:#fff !important;
}

.mxwm-thankyou-pending__image{
	width:72px !important;
	height:72px !important;
	overflow:hidden !important;
	border-radius:7px !important;
	background:#fff !important;
}

.mxwm-thankyou-pending__image img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	margin:0 !important;
}

.mxwm-thankyou-pending__info{
	display:grid !important;
	gap:3px !important;
	min-width:0 !important;
}

.mxwm-thankyou-pending__info a,
.mxwm-thankyou-pending__info strong{
	color:#263f4d !important;
	font-size:13px !important;
	line-height:1.35 !important;
	font-weight:750 !important;
	text-decoration:none !important;
}

.mxwm-thankyou-pending__info span{
	color:#71848e !important;
	font-size:11px !important;
}

.mxwm-thankyou-pending__price{
	white-space:nowrap !important;
	color:#173f58 !important;
	font-size:14px !important;
	font-weight:800 !important;
}

.woocommerce-order-received .mxwm-thankyou-pending__button{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:150px !important;
	margin:0 !important;
	padding:11px 15px !important;
	border:1px solid #173f58 !important;
	border-radius:9px !important;
	background:#173f58 !important;
	color:#fff !important;
	box-shadow:none !important;
	font-size:12px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	text-decoration:none !important;
	text-align:center !important;
}

@media(max-width:950px){
	.woocommerce-order-received .mxwm-thankyou-pending{
		grid-template-columns:1fr !important;
	}
	.woocommerce-order-received .mxwm-thankyou-pending__button{
		width:max-content !important;
	}
}

@media(max-width:560px){
	.mxwm-thankyou-pending__item{
		grid-template-columns:64px minmax(0,1fr) !important;
	}
	.mxwm-thankyou-pending__image{
		width:64px !important;
		height:64px !important;
	}
	.mxwm-thankyou-pending__price{
		grid-column:2 !important;
	}
	.woocommerce-order-received .mxwm-thankyou-pending__button{
		width:100% !important;
	}
}


/* ==========================================================
   v6.0.38 — COTIZACIÓN PENDIENTE AL FINAL DEL PEDIDO
   Integrada como seguimiento del pedido, no como alerta.
   ========================================================== */

.woocommerce-order-received .mxwm-pending-after-order{
	margin:34px 0 12px !important;
	padding:28px 0 0 !important;
	border:0 !important;
	border-top:1px solid #e3e7e9 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.mxwm-pending-after-order__intro{
	margin:0 0 18px !important;
}

.mxwm-pending-after-order__intro h2{
	margin:0 0 7px !important;
	color:inherit !important;
	font:inherit !important;
	font-size:24px !important;
	line-height:1.25 !important;
	font-weight:700 !important;
}

.mxwm-pending-after-order__intro p{
	margin:0 !important;
	max-width:780px !important;
	color:#5e6f78 !important;
	font-size:14px !important;
	line-height:1.55 !important;
}

.mxwm-pending-after-order__items{
	display:grid !important;
	gap:10px !important;
	margin:0 0 14px !important;
}

.mxwm-pending-after-order__item{
	display:grid !important;
	grid-template-columns:82px minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:16px !important;
	padding:14px !important;
	border:1px solid #e1e6e8 !important;
	border-radius:10px !important;
	background:#fff !important;
	box-shadow:none !important;
}

.mxwm-pending-after-order__image{
	width:82px !important;
	height:82px !important;
	overflow:hidden !important;
	border-radius:7px !important;
	background:#fff !important;
}

.mxwm-pending-after-order__image a{
	display:block !important;
	width:100% !important;
	height:100% !important;
}

.mxwm-pending-after-order__image img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	margin:0 !important;
}

.mxwm-pending-after-order__info{
	display:grid !important;
	gap:4px !important;
	min-width:0 !important;
}

.mxwm-pending-after-order__name{
	color:#223d4b !important;
	font-size:15px !important;
	line-height:1.35 !important;
	font-weight:700 !important;
	text-decoration:none !important;
}

.mxwm-pending-after-order__info > span{
	color:#71818a !important;
	font-size:12px !important;
}

.mxwm-pending-after-order__price{
	white-space:nowrap !important;
	color:#223d4b !important;
	font-size:15px !important;
	font-weight:700 !important;
}

.mxwm-pending-after-order__action{
	display:flex !important;
	justify-content:flex-start !important;
	margin:0 !important;
}

.woocommerce-order-received .mxwm-pending-after-order__action .button{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	min-width:160px !important;
	min-height:44px !important;
	margin:0 !important;
	padding:10px 18px !important;
	border:1px solid #173f58 !important;
	border-radius:8px !important;
	background:#173f58 !important;
	color:#fff !important;
	box-shadow:none !important;
	font-size:13px !important;
	line-height:1.2 !important;
	font-weight:750 !important;
	text-decoration:none !important;
}

@media(max-width:650px){
	.mxwm-pending-after-order__item{
		grid-template-columns:70px minmax(0,1fr) !important;
		gap:12px !important;
	}
	.mxwm-pending-after-order__image{
		width:70px !important;
		height:70px !important;
	}
	.mxwm-pending-after-order__price{
		grid-column:2 !important;
	}
	.woocommerce-order-received .mxwm-pending-after-order__action .button{
		width:100% !important;
	}
}
