/* ==========================================================================
   Muna — Rediseño carrito y checkout (vista previa)
   Solo se carga con body.muna-rd. Referencia: PDF "Carrito y checkout" de la clienta.
   ========================================================================== */

:root {
	--muna-azul: #7F9DB5;
	--muna-azul-oscuro: #6a8aa3;
	--muna-gris: #3F3F3F;
	--muna-texto: #4a4a4a;
	--muna-suave: #8a8a8a;
	--muna-linea: #d9d9d9;
	--muna-fondo: #f6f6f6;
	--muna-fuente: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
}

/* Marca de vista previa */
.muna-rd-badge {
	position: fixed; left: 12px; bottom: 12px; z-index: 999999;
	background: #111; color: #fff; font: 500 12px/1.2 var(--muna-fuente);
	padding: 8px 12px; border-radius: 20px; opacity: .85;
}
.muna-rd-badge a { color: #9ec3ff; text-decoration: underline; }

/* ---------- 1) CARRITO LATERAL ---------- */

.muna-rd .elementor-menu-cart__main {
	width: 400px; max-width: 100vw;
	padding: 28px 28px 24px;
	background: #fff;
	display: flex; flex-direction: column;
	font-family: var(--muna-fuente);
}
.muna-rd .elementor-menu-cart__main { height: 100%; box-sizing: border-box; }
.muna-rd .elementor-menu-cart__main .widget_shopping_cart_content {
	flex: 1 1 auto; display: flex; min-height: 0;
}
.muna-mc { flex: 1 1 auto; }
.muna-mc__pie { margin-top: auto; }
.muna-rd .elementor-menu-cart__close-button { margin: 0 0 4px auto; }

.muna-mc { display: flex; flex-direction: column; width: 100%; min-height: 0; color: var(--muna-texto); }
.muna-mc__titulo { font: 500 20px/1.2 var(--muna-fuente); color: var(--muna-gris); margin: 0 0 26px; }

.muna-mc__items { flex: 1 1 auto; overflow-y: auto; padding-bottom: 16px; }
.muna-mc__item {
	display: grid; grid-template-columns: 70px 1fr auto; gap: 14px;
	padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid #f0f0f0;
}
.muna-mc__item:last-child { border-bottom: 0; margin-bottom: 0; }
.muna-mc__img img { width: 70px; height: 84px; object-fit: cover; background: var(--muna-fondo); display: block; }
.muna-mc__nombre a, .muna-mc__nombre {
	font: 400 13px/1.3 var(--muna-fuente); text-transform: uppercase; letter-spacing: .02em;
	color: var(--muna-gris); text-decoration: none;
}
.muna-mc__atributos dl.variation { margin: 4px 0 0; font: 400 11.5px/1.45 var(--muna-fuente); color: var(--muna-suave); }
.muna-mc__atributos dl.variation dt,
.muna-mc__atributos dl.variation dd,
.muna-mc__atributos dl.variation dd p { display: inline; margin: 0; padding: 0; font-weight: 400; }
.muna-mc__atributos dl.variation dd::after { content: "\A"; white-space: pre; }
.muna-mc__fila-chica { font: 400 11.5px/1.45 var(--muna-fuente); color: var(--muna-suave); display: flex; gap: 6px; }

.muna-mc__der { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
.muna-mc__precios { text-align: right; margin-top: auto; }
.muna-mc__precio { font: 600 12.5px/16.7px var(--muna-fuente); color: var(--muna-gris); }
.muna-mc__sinimp, .muna-mc__sinimp .udr-precio-sin-iva, .muna-mc__sinimp .amount {
	font: 400 11.5px/16.7px var(--muna-fuente) !important; color: var(--muna-suave) !important;
}
.muna-mc__sinimp small { display: none; }
.muna-mc__borrar {
	width: 18px; height: 18px; display: block; opacity: .8;
	background: no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3F3F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 10v7M14 10v7'/%3E%3C/svg%3E");
}
.muna-mc__borrar:hover { opacity: 1; }
.muna-oculto { display: none !important; }

.muna-mc__pie { border-top: 1px solid var(--muna-linea); padding-top: 18px; text-align: center; }
.muna-mc__fila { display: flex; justify-content: space-between; font: 400 12.5px/1.8 var(--muna-fuente); color: var(--muna-suave); }
.muna-mc__total { font: 600 15px/1.8 var(--muna-fuente); color: var(--muna-gris); }
.muna-mc__nota { font: 400 12px/1.5 var(--muna-fuente); color: var(--muna-texto); margin: 14px 0 18px; }
.muna-mc__btn {
	display: block; width: 100%; padding: 13px 20px; border-radius: 30px;
	background: var(--muna-azul); color: #fff !important; text-decoration: none;
	font: 500 14px/1.2 var(--muna-fuente); text-align: center; transition: background .2s;
}
.muna-mc__btn:hover { background: var(--muna-azul-oscuro); }
.muna-mc__seguir {
	display: inline-block; margin-top: 14px; color: var(--muna-gris) !important;
	font: 500 13.5px/1.2 var(--muna-fuente); text-decoration: underline !important; text-underline-offset: 3px;
}
.muna-mc__vacio { font: 400 13px/1.5 var(--muna-fuente); color: var(--muna-suave); margin: 0 0 20px; }

/* El botón flotante de WhatsApp no debe tapar el carrito lateral abierto */
body.muna-rd:has(.elementor-menu-cart--shown) .joinchat,
body.muna-rd:has(.elementor-menu-cart--shown) .joinchat__button { display: none !important; }

@media (max-width: 480px) {
	.muna-rd .elementor-menu-cart__main { width: 100vw; padding: 22px 18px 18px; }
}

/* ---------- 2) PÁGINA DE CARRITO (2 columnas) ---------- */

.muna-rd .elementor-element-4f73664 .elementor-heading-title {
	font: 400 20px/1.2 var(--muna-fuente) !important; color: var(--muna-gris) !important; margin-bottom: 8px;
}
.muna-rd .woocommerce-cart .cart-collaterals,
.muna-rd.woocommerce-cart .cart-collaterals { display: none; }

.muna-cart {
	display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 0 28px;
	font-family: var(--muna-fuente); color: var(--muna-texto); align-items: start;
}

/* Beneficios (sección de Elementor movida arriba de la tabla) */
.muna-cart__beneficios .muna-beneficios-movidos { margin: 0 0 28px !important; padding: 0 !important; }
.muna-cart__beneficios .elementor-section,
.muna-cart__beneficios .e-con { padding: 0 !important; }
.muna-cart__beneficios img { max-width: 44px !important; height: auto; }
.muna-cart__beneficios .elementor-heading-title { font-size: 9.5px !important; letter-spacing: .06em; }
.muna-cart__beneficios .elementor-text-editor, .muna-cart__beneficios .elementor-widget-text-editor { font-size: 9px !important; line-height: 1.4 !important; }

/* Tabla */
.muna-cart__encabezado,
.muna-cart__fila {
	display: grid; grid-template-columns: minmax(0, 3.2fr) 0.7fr 1.3fr 1fr 0.6fr; gap: 10px; align-items: center;
}
.muna-cart__encabezado {
	font: 400 12.5px/1 var(--muna-fuente); color: var(--muna-gris);
	padding: 0 0 12px; border-bottom: 1px solid #ececec;
}
.muna-cart__encabezado span:not(.muna-col-art) { text-align: center; }
.muna-cart__fila { padding: 12px 0; border-bottom: 1px solid #f3f3f3; }
.muna-col-art { display: flex; align-items: center; gap: 18px; min-width: 0; }
.muna-cart__img img { width: 62px !important; height: 74px !important; object-fit: cover; background: var(--muna-fondo); display: block; }
.muna-cart__nombre, .muna-cart__nombre a {
	font: 400 10.5px/1.35 var(--muna-fuente); text-transform: uppercase; color: var(--muna-gris); text-decoration: none;
	overflow: hidden; text-overflow: ellipsis;
}
.muna-cart__attr { font: 400 9.5px/1.4 var(--muna-fuente); color: var(--muna-suave); text-transform: none; margin-top: 2px; }
.muna-col-talle, .muna-col-precio, .muna-col-borrar { text-align: center; font: 400 11px/1 var(--muna-fuente); color: var(--muna-gris); }
.muna-col-precio { font-weight: 600; }
.muna-col-precio .udr-precio-sin-iva, .muna-col-precio br { display: none; }

/* Cantidad – / + */
.muna-qty { display: inline-flex; align-items: center; border: 1px solid #bdbdbd; height: 30px; }
.muna-col-cant { text-align: center; }
.muna-qty .quantity { margin: 0 !important; display: flex; }
.muna-qty .quantity .plus, .muna-qty .quantity .minus, .muna-qty .quantity .ast-qty-placeholder { display: none !important; }
.muna-qty input.qty {
	width: 32px !important; height: 28px !important; border: 0 !important; border-left: 1px solid #bdbdbd !important; border-right: 1px solid #bdbdbd !important;
	padding: 0 !important; text-align: center; font: 400 11px/1 var(--muna-fuente) !important; -moz-appearance: textfield; background: #fff !important;
}
.muna-qty input.qty::-webkit-inner-spin-button, .muna-qty input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.muna-qty__btn {
	width: 26px; height: 28px; border: 0 !important; background: #fff !important; color: var(--muna-gris) !important;
	font: 400 13px/1 var(--muna-fuente) !important; padding: 0 !important; cursor: pointer; box-shadow: none !important;
}
.muna-cart__borrar {
	display: inline-block; width: 18px; height: 18px; font-size: 0 !important; color: transparent !important; border: 0 !important; opacity: .8;
	background: no-repeat center/15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3F3F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 10v7M14 10v7'/%3E%3C/svg%3E") !important;
}
.muna-cart__borrar:hover { opacity: 1; background-color: transparent !important; }
.muna-cart__acciones { padding: 0; border: 0; }

/* Columna derecha */
.muna-cart__caja { background: var(--muna-fondo); padding: 26px 22px 24px; margin: 0 0 16px; }
.muna-cart__caja-titulo { font: 400 15.5px/1.3 var(--muna-fuente); color: var(--muna-gris); margin: 0 0 18px; }
.muna-cart__cupon-fila { display: flex; gap: 8px; align-items: center; }
.muna-cart__cupon-fila input.input-text {
	flex: 1 1 auto; min-width: 0; height: 38px; border: 1px solid #b9b9b9 !important; border-radius: 0 !important; background: #fff !important;
	padding: 0 14px !important; font: 400 11.5px/1 var(--muna-fuente) !important; color: var(--muna-gris);
}
.muna-cart__linea { display: flex; justify-content: space-between; font: 400 13px/2 var(--muna-fuente); color: var(--muna-texto); }
.muna-cart__total { font-weight: 600; color: var(--muna-gris); }
.muna-cart__sinimp { font-size: 10.5px; }
.muna-cart__sinimp .amount { font-size: 10.5px; }
.muna-cart__nota { text-align: center; font: 400 11.5px/1.5 var(--muna-fuente); color: var(--muna-texto); margin: 6px 0 14px; }

.muna-btn {
	display: block; width: 100%; box-sizing: border-box; text-align: center; border-radius: 30px; padding: 11px 18px;
	font: 500 13.5px/1.2 var(--muna-fuente) !important; text-decoration: none !important; margin: 0 0 12px; transition: all .2s; cursor: pointer;
}
.muna-btn-azul { background: var(--muna-azul) !important; color: #fff !important; border: 1px solid var(--muna-azul) !important; }
.muna-btn-azul:hover { background: var(--muna-azul-oscuro) !important; }
.muna-btn-borde { background: #fff !important; color: var(--muna-gris) !important; border: 1px solid var(--muna-gris) !important; }
.muna-btn-borde:hover { background: var(--muna-gris) !important; color: #fff !important; }
.muna-cart__cupon-fila .muna-btn-borde {
	width: auto; margin: 0; padding: 9px 20px !important; border-radius: 30px !important; font: 500 12.5px/1.2 var(--muna-fuente) !important;
}

/* Celular: columnas apiladas y tabla en tarjetas */
@media (max-width: 900px) {
	.muna-cart { grid-template-columns: 1fr; gap: 20px; }
	.muna-cart__encabezado { display: none; }
	.muna-cart__fila { grid-template-columns: 1fr auto; grid-template-areas: "art borrar" "talle precio" "cant cant"; row-gap: 8px; }
	.muna-cart__fila .muna-col-art { grid-area: art; }
	.muna-cart__fila .muna-col-borrar { grid-area: borrar; }
	.muna-cart__fila .muna-col-talle { grid-area: talle; text-align: left; }
	.muna-cart__fila .muna-col-talle::before { content: "Talle: "; }
	.muna-cart__fila .muna-col-precio { grid-area: precio; text-align: right; }
	.muna-cart__fila .muna-col-cant { grid-area: cant; text-align: left; }
	.muna-cart__nombre, .muna-cart__nombre a { white-space: normal; }
}

/* Ajustes tras revisar en el navegador */
.muna-rd .muna-cart .muna-cart__cupon { display: block !important; }
.muna-rd .muna-cart .muna-cart__caja,
.muna-rd .muna-cart .cart_totals {
	background: var(--muna-fondo) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.muna-rd .muna-cart .muna-col-precio,
.muna-rd .muna-cart .muna-col-precio .amount,
.muna-rd .muna-cart .muna-col-precio bdi { font: 600 11.5px/1.2 var(--muna-fuente) !important; color: var(--muna-gris) !important; }
.muna-rd .muna-cart .product-remove a.remove,
.muna-rd .muna-cart a.muna-cart__borrar {
	border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-color: transparent !important;
	width: 18px !important; height: 18px !important; line-height: 18px !important;
}
.muna-rd .muna-cart a.muna-cart__borrar::before, .muna-rd .muna-cart a.muna-cart__borrar::after { display: none !important; }
.muna-rd .muna-cart .muna-qty input.qty { box-shadow: none !important; border-radius: 0 !important; outline: 0; }
.muna-rd .muna-cart .muna-btn-azul { opacity: 1 !important; filter: none !important; }
.muna-rd .muna-cart .muna-cart__linea .amount, .muna-rd .muna-cart .muna-cart__linea bdi { font: inherit !important; color: inherit !important; }
.muna-rd .muna-cart .product-remove a.muna-cart__borrar {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3F3F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 10v7M14 10v7'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important; background-position: center !important; background-size: 15px !important;
	display: inline-block !important; opacity: .8;
}
.muna-rd .muna-cart .muna-cart__cupon-fila .muna-btn-borde { text-transform: none !important; letter-spacing: 0 !important; }
.muna-rd .muna-cart .muna-cart__cupon-fila input.input-text { border-radius: 0 !important; box-shadow: none !important; height: 38px !important; }
/* Beneficios más legibles (pedido del usuario 21/09) */
.muna-rd .muna-cart__beneficios .elementor-heading-title { font-size: 12.5px !important; letter-spacing: .05em; line-height: 1.3 !important; }
.muna-rd .muna-cart__beneficios .elementor-widget-text-editor,
.muna-rd .muna-cart__beneficios .elementor-widget-text-editor p,
.muna-rd .muna-cart__beneficios .elementor-widget-text-editor span { font-size: 11px !important; line-height: 1.45 !important; }
.muna-rd .muna-cart__beneficios img { max-width: 50px !important; }
/* Beneficios en celular: una sola fila de 3, compacta */
@media (max-width: 900px) {
	.muna-rd .muna-beneficios-movidos > .elementor-container { display: flex !important; flex-wrap: nowrap !important; gap: 6px; }
	.muna-rd .muna-beneficios-movidos > .elementor-container > .elementor-column { width: 33.333% !important; min-width: 0; }
	.muna-rd .muna-beneficios-movidos .elementor-column > .elementor-widget-wrap,
	.muna-rd .muna-beneficios-movidos .elementor-element-populated { padding: 0 !important; margin: 0 !important; }
	.muna-rd .muna-beneficios-movidos .elementor-inner-section > .elementor-container,
	.muna-rd .muna-beneficios-movidos .elementor-section-boxed > .elementor-container { flex-direction: column !important; align-items: center; }
	.muna-rd .muna-beneficios-movidos .elementor-inner-section,
	.muna-rd .muna-beneficios-movidos .elementor-inner-section .elementor-column { width: 100% !important; margin: 0 !important; padding: 0 !important; }
	.muna-rd .muna-beneficios-movidos .elementor-widget { margin: 0 0 3px !important; text-align: center !important; }
	.muna-rd .muna-beneficios-movidos .elementor-widget-image img { max-width: 36px !important; margin: 0 auto 4px; }
	.muna-rd .muna-cart__beneficios .elementor-heading-title { font-size: 10.5px !important; }
	.muna-rd .muna-cart__beneficios .elementor-widget-text-editor,
	.muna-rd .muna-cart__beneficios .elementor-widget-text-editor p,
	.muna-rd .muna-cart__beneficios .elementor-widget-text-editor span { font-size: 9.5px !important; }
	.muna-rd .muna-cart__beneficios .muna-beneficios-movidos { margin-bottom: 18px !important; }
}
/* Celular: que nada se salga del ancho y los textos de beneficios no se pisen */
.muna-cart__izq, .muna-cart__der { min-width: 0; }
@media (max-width: 900px) {
	.muna-rd .muna-cart__beneficios { overflow: hidden; }
	.muna-rd .muna-beneficios-movidos .elementor-widget,
	.muna-rd .muna-beneficios-movidos .elementor-widget-container,
	.muna-rd .muna-beneficios-movidos .elementor-heading-title { position: static !important; transform: none !important; margin: 0 !important; top: auto !important; }
	.muna-rd .muna-beneficios-movidos .elementor-column,
	.muna-rd .muna-beneficios-movidos .elementor-widget-wrap { min-height: 0 !important; height: auto !important; }
	.muna-rd .muna-beneficios-movidos .elementor-inner-section > .elementor-container { gap: 2px !important; }
	.muna-rd .muna-beneficios-movidos .elementor-widget-wrap { flex-direction: column !important; align-content: center !important; justify-content: flex-start !important; }
	.muna-rd .muna-beneficios-movidos .elementor-widget-heading { margin-bottom: 2px !important; }
	.muna-cart__fila { grid-template-columns: minmax(0, 1fr) auto; }
	.muna-cart__nombre, .muna-cart__nombre a { font-size: 10.5px; }
}
/* Celular: filas de producto más bajas y menos espacio arriba del título */
@media (max-width: 900px) {
	.muna-cart__fila {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas: "art art borrar" "cant talle precio";
		row-gap: 6px; column-gap: 12px; padding: 10px 0;
	}
	.muna-cart__fila .muna-col-talle { text-align: center; font-size: 10.5px; color: var(--muna-suave); }
	.muna-cart__img img { width: 54px !important; height: 64px !important; }
	.muna-rd.woocommerce-cart .elementor-element-1c9a230 .elementor-spacer-inner { height: 12px !important; }
	.muna-rd.woocommerce-cart .elementor-element-4f73664 { margin-bottom: 4px !important; }
}

/* =====================================================================
 * CHECKOUT EN 4 PASOS
 * ===================================================================== */
.muna-btn-gris { background: var(--muna-gris) !important; color: #fff !important; border: 1px solid var(--muna-gris) !important; }
.muna-btn-gris:hover { background: #222 !important; border-color: #222 !important; }
.muna-rd .muna-co-link { font: 500 12.5px/1.4 var(--muna-fuente); color: var(--muna-gris) !important; text-decoration: underline !important; text-underline-offset: 3px; }

/* Barra de pasos */
.muna-pasos { display: flex; justify-content: center; max-width: 620px; margin: 34px auto 46px; font-family: var(--muna-fuente); }
.muna-pasos__item { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #c9c9c9; }
.muna-pasos__item::before { content: ''; position: absolute; top: 14px; left: 0; right: 0; height: 1px; background: #e2e2e2; z-index: 0; }
.muna-pasos__item.is-hecho::before, .muna-pasos__item.is-activo::before { background: var(--muna-gris); }
.muna-pasos__item.is-activo::before { background: linear-gradient(to right, var(--muna-gris) 50%, #e2e2e2 50%); }
.muna-pasos__num {
	position: relative; z-index: 1; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #e2e2e2; background: #fff;
	display: flex; align-items: center; justify-content: center; font: 400 12px/1 var(--muna-fuente);
}
.muna-pasos__txt { font: 400 13px/1.2 var(--muna-fuente); }
.muna-pasos__item.is-hecho { color: var(--muna-gris); cursor: pointer; }
.muna-pasos__item.is-hecho .muna-pasos__num { border-color: var(--muna-gris); }
.muna-pasos__item.is-activo { color: var(--muna-gris); }
.muna-pasos__item.is-activo .muna-pasos__num { background: var(--muna-gris); border-color: var(--muna-gris); color: #fff; font-weight: 600; }
.muna-pasos__item.is-activo .muna-pasos__txt { font-weight: 600; }

/* Qué se ve en cada paso */
body.muna-rd.muna-co-en-1 form.muna-co { display: none !important; }
body.muna-rd:not(.muna-co-en-1) .muna-co-paso1 { display: none !important; }
body.muna-rd.muna-co-en-3 .muna-co-paso2 { display: none !important; }
body.muna-rd:not(.muna-co-en-3) form.muna-co .muna-pago { display: none !important; }
.muna-rd .woocommerce-form-login-toggle, .muna-rd .woocommerce-form-coupon-toggle { display: none !important; }

/* Campos en general */
.muna-rd .muna-co, .muna-rd .muna-co-paso1 { font-family: var(--muna-fuente); color: var(--muna-texto); }
.muna-rd .muna-co .form-row label, .muna-rd .muna-co-paso1 .form-row label, .muna-co__label {
	display: block; font: 400 11.5px/1.3 var(--muna-fuente) !important; color: var(--muna-gris) !important; margin: 0 0 6px !important; text-transform: none !important; letter-spacing: 0 !important;
}
.muna-rd .muna-co .form-row .required { color: var(--muna-gris); text-decoration: none; border: 0; }
.muna-rd .muna-co input.input-text, .muna-rd .muna-co textarea, .muna-rd .muna-co select,
.muna-rd .muna-co-paso1 input.input-text, .muna-rd .muna-co .select2-container .select2-selection--single {
	width: 100% !important; box-sizing: border-box; height: 42px; border: 1px solid #cfcfcf !important; border-radius: 0 !important; background: #fff !important;
	padding: 0 14px !important; font: 400 12.5px/40px var(--muna-fuente) !important; color: var(--muna-gris) !important; box-shadow: none !important;
}
.muna-rd .muna-co textarea { height: 42px; min-height: 42px; line-height: 1.4 !important; padding: 11px 14px !important; resize: vertical; }
.muna-rd .muna-co .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 40px !important; color: var(--muna-gris) !important; }
.muna-rd .muna-co .select2-container .select2-selection--single .select2-selection__arrow { height: 40px !important; right: 8px !important; }
.muna-rd .muna-co input.input-text:focus, .muna-rd .muna-co-paso1 input.input-text:focus, .muna-rd .muna-co select:focus { border-color: var(--muna-gris) !important; outline: 0; }
.muna-rd .muna-co .woocommerce-validated input.input-text { border-color: #6fb36b !important; }
.muna-rd .muna-co .woocommerce-invalid input.input-text, .muna-rd .muna-co .woocommerce-invalid .select2-selection,
.muna-rd .muna-co .muna-co-envio-opciones.woocommerce-invalid .muna-co-envio-vacio { border-color: #d45b5b !important; color: #b23b3b; }
.muna-rd .muna-co ::placeholder, .muna-rd .muna-co-paso1 ::placeholder { color: #9a9a9a; opacity: 1; }

/* ---------- Paso 1: Ya soy cliente / Soy nuevo ---------- */
.muna-co-paso1 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 800px; margin: 0 auto 60px; }
.muna-co-paso1__caja { padding: 34px 36px 40px; box-sizing: border-box; }
.muna-co-paso1__cliente { border: 1px solid #bdbdbd; }
.muna-co-paso1__nuevo { background: var(--muna-fondo); }
.muna-rd .muna-co-paso1__titulo { font: 400 16px/1.2 var(--muna-fuente) !important; color: var(--muna-gris) !important; text-align: center; margin: 0 0 30px !important; text-transform: none !important; letter-spacing: 0 !important; }
.muna-co-paso1__intro { font: 400 11.5px/1.5 var(--muna-fuente); text-align: center; color: var(--muna-gris); margin: -10px auto 30px; max-width: 220px; }
.muna-rd .muna-co-paso1 .form-row { margin: 0 0 16px !important; padding: 0 !important; width: 100% !important; float: none !important; }
.muna-rd form.muna-co-login { border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.muna-co-pass { position: relative; display: block; }
.muna-co-pass__ver {
	position: absolute !important; right: 8px; top: 50%; transform: translateY(-50%); width: 30px !important; height: 30px !important; padding: 0 !important;
	border: 0 !important; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E") center/17px no-repeat !important; cursor: pointer;
}
.muna-co-pass__ver.is-visible { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important; }
.muna-co-check { display: flex !important; align-items: center; gap: 12px; font: 400 11px/1.3 var(--muna-fuente) !important; color: var(--muna-gris); margin: 4px 0 22px; cursor: pointer; }
.muna-co-check input { appearance: none; -webkit-appearance: none; width: 26px; height: 26px; border: 1px solid var(--muna-gris); border-radius: 50%; margin: 0; flex: none; background: #fff; cursor: pointer; }
.muna-co-check input:checked { background: radial-gradient(circle, var(--muna-gris) 0 5px, #fff 6px); }
.muna-co-paso1 .muna-btn { margin-bottom: 16px; }
.muna-co-paso1 .muna-co-link { display: block; text-align: center; }
.muna-co-paso1__error { color: #b23b3b; font: 400 11.5px/1.4 var(--muna-fuente); margin: -6px 0 14px; }

/* ---------- Pasos 2 y 3: dos columnas ---------- */
.muna-rd form.muna-co { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: 70px; align-items: start; max-width: 1080px; margin: 0 auto 60px; }
.muna-rd form.muna-co > *, .muna-rd form.muna-co #order_review > * { grid-column: 1; min-width: 0; }
.muna-rd form.muna-co #order_review { display: contents; }
.muna-rd form.muna-co #order_review .muna-resumen { grid-column: 2; grid-row: 1 / span 30; }
.muna-rd form.muna-co #customer_details { display: block; width: 100% !important; float: none !important; margin: 0 !important; }
.muna-rd form.muna-co #customer_details .col-1, .muna-rd form.muna-co #customer_details .col-2 { width: 100% !important; float: none !important; max-width: none; padding: 0 !important; margin: 0 !important; }
.muna-rd form.muna-co .woocommerce-billing-fields > h3 { display: none; }

/* Envío: pestaña, código postal y opción de entrega */
.muna-co-envio__pestana { display: inline-block; background: #000; color: #fff; font: 600 10.5px/1.3 var(--muna-fuente); text-align: center; padding: 8px 46px; margin-bottom: 30px; }
.muna-co-cp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 22px; margin-bottom: 24px; }
.muna-rd .muna-co-cp .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.muna-rd .muna-co-cp .muna-co-cp__aplicar { margin: 0; height: 36px; padding: 0 18px; align-self: end; margin-bottom: 3px; }
.muna-co-cp__no-se { align-self: center; margin-top: 18px; white-space: nowrap; font-size: 11px !important; }
.muna-co-envio-opciones { margin-bottom: 26px; }
.muna-co-select { position: relative; }
.muna-rd .muna-co .muna-co-select select { appearance: none; -webkit-appearance: none; padding-right: 36px !important; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3F3F' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/15px no-repeat !important; }
.muna-co-envio-vacio { font: 400 12px/1.4 var(--muna-fuente); color: var(--muna-suave); border: 1px dashed #cfcfcf; padding: 12px 14px; margin: 0; }
.muna-rd .muna-co .muna-co__subtitulo { font: 400 14px/1.3 var(--muna-fuente) !important; color: var(--muna-gris) !important; margin: 0 0 18px !important; text-transform: none !important; letter-spacing: 0 !important; }

/* Datos personales y dirección, en el orden del diseño */
.muna-rd .muna-co .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.muna-rd .muna-co .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1; order: 50; width: auto !important; float: none !important; margin: 0 0 16px !important; padding: 0 !important; }
.muna-rd .muna-co #billing_first_name_field { order: 1; grid-column: auto; }
.muna-rd .muna-co #billing_last_name_field { order: 2; grid-column: auto; }
.muna-rd .muna-co #billing_dni_afip_field { order: 3; }
.muna-rd .muna-co #billing_email_field { order: 4; }
.muna-rd .muna-co #billing_state_field { order: 5; grid-column: auto; }
.muna-rd .muna-co #billing_city_field { order: 6; grid-column: auto; }
.muna-rd .muna-co #billing_address_1_field { order: 7; }
.muna-rd .muna-co #billing_address_2_field { order: 8; }
.muna-rd .muna-co #billing_phone_field { order: 9; }
.muna-rd .muna-co #billing_country_field { display: none !important; }
.muna-rd .muna-co .woocommerce-account-fields, .muna-rd .muna-co .woocommerce-shipping-fields, .muna-rd .muna-co .woocommerce-additional-fields { margin: 0 0 8px; }
.muna-rd .muna-co p.form-row.create-account { display: none !important; }
.muna-rd .muna-co div.create-account { background: var(--muna-fondo); padding: 16px 16px 2px; margin: 4px 0 16px; }
.muna-rd .muna-co div.create-account .form-row { width: 100% !important; float: none !important; margin: 0 0 14px !important; }
.muna-rd .muna-co #ship-to-different-address { font: 400 12px/1.3 var(--muna-fuente) !important; margin: 4px 0 16px !important; text-transform: none !important; letter-spacing: 0 !important; }
.muna-rd .muna-co #ship-to-different-address label { display: flex !important; align-items: center; gap: 10px; font: inherit !important; color: var(--muna-gris) !important; margin: 0 !important; }
.muna-rd .muna-co .shipping_address .form-row { width: 100% !important; float: none !important; margin: 0 0 16px !important; }
.muna-rd .muna-co .woocommerce-additional-fields > h3 { display: none; }
.muna-rd .muna-co #order_comments_field { margin: 0 0 16px !important; width: 100% !important; }

.muna-co-acciones { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; margin-top: 18px; }
.muna-co-legal { font: 400 10.5px/1.4 var(--muna-fuente); color: var(--muna-gris); margin: 0; }
.muna-co-acciones .muna-btn { margin: 0; }
.muna-co-paso2 > .muna-co-volver { display: inline-block; margin-top: 18px; }
.muna-co-volver::before { content: '‹'; display: inline-block; margin-right: 10px; text-decoration: none; color: var(--muna-suave); }

/* ---------- Resumen (columna derecha) ---------- */
.muna-rd .muna-resumen { border: 0 !important; margin: 0 !important; font-family: var(--muna-fuente); color: var(--muna-gris); }
.muna-rd .muna-resumen .muna-resumen__titulo { font: 600 20px/1.2 var(--muna-fuente) !important; color: var(--muna-gris) !important; margin: 0 0 22px !important; padding-bottom: 22px; border-bottom: 1px solid var(--muna-gris); text-transform: none !important; letter-spacing: 0 !important; }
.muna-resumen__item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; padding: 0 0 22px; }
.muna-resumen__img img { width: 96px !important; height: 128px !important; object-fit: cover; background: var(--muna-fondo); display: block; }
.muna-resumen__info { display: flex; flex-direction: column; min-width: 0; }
.muna-resumen__nombre { font: 400 13px/1.4 var(--muna-fuente); text-transform: uppercase; color: var(--muna-gris); margin: 6px 0 auto; }
.muna-resumen__detalle { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin-top: 14px; }
.muna-resumen__attr { font: 400 12.5px/1.6 var(--muna-fuente); color: #777; }
.muna-resumen__precio { font: 600 13px/1.4 var(--muna-fuente); white-space: nowrap; }
.muna-resumen__sinimp { display: flex; justify-content: space-between; gap: 10px; font: 400 9.5px/1.4 var(--muna-fuente); color: #bdbdbd; margin-top: 4px; }
.muna-resumen__sinimp .amount { font: inherit !important; color: inherit !important; }
.muna-resumen__totales { border-top: 1px solid var(--muna-gris); padding-top: 18px; }
.muna-resumen__linea { display: flex; justify-content: space-between; gap: 12px; font: 400 14px/1.5 var(--muna-fuente); margin-bottom: 8px; }
.muna-resumen__linea .amount { font: inherit; }
.muna-resumen__total { font-weight: 600; font-size: 16px; }
.muna-resumen__total small, .muna-resumen__total .includes_tax { display: block; font: 400 10px/1.3 var(--muna-fuente); color: var(--muna-suave); text-align: right; }
.muna-resumen__total-sinimp { font-size: 11px; color: var(--muna-suave); }
.muna-resumen__envio span:last-child { text-align: right; }

/* ---------- Paso 3: medios de pago como tarjetas ---------- */
.muna-rd .muna-co #payment.muna-pago { background: transparent !important; border-radius: 0 !important; padding: 0 !important; }
.muna-pago__encabezado { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.muna-pago__titulo { font: 400 14px/1.3 var(--muna-fuente); color: var(--muna-gris); }
.muna-pago__seguro { font: 400 10.5px/1.3 var(--muna-fuente); color: var(--muna-suave); display: inline-flex; align-items: center; gap: 6px; }
.muna-pago__seguro::before { content: ''; width: 12px; height: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.4-8 11-4.6-1.6-8-6-8-11V5z'/%3E%3C/svg%3E") center/contain no-repeat; }
.muna-rd .muna-co #payment ul.payment_methods { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.muna-rd .muna-co #payment li.muna-pm { margin: 0 0 16px !important; padding: 0 !important; list-style: none !important; }
.muna-rd .muna-co #payment li.muna-pm > input.input-radio { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; }
.muna-rd .muna-co #payment .muna-pm__tarjeta {
	display: flex !important; align-items: center; gap: 22px; min-height: 74px; box-sizing: border-box; margin: 0 !important; padding: 14px 20px !important;
	border: 1px solid #bdbdbd; background: #fff; cursor: pointer; font: 400 12.5px/1.45 var(--muna-fuente) !important; color: var(--muna-gris) !important; transition: border-color .15s;
}
.muna-rd .muna-co #payment li.muna-pm > input:checked + .muna-pm__tarjeta { border-bottom: 4px solid #6fb36b; }
.muna-rd .muna-co #payment li.muna-pm > input:focus-visible + .muna-pm__tarjeta { outline: 2px solid var(--muna-azul); outline-offset: 2px; }
.muna-pm__radio { flex: none; width: 26px; height: 26px; border: 1px solid var(--muna-gris); border-radius: 50%; background: #fff; }
.muna-rd .muna-co #payment li.muna-pm > input:checked + .muna-pm__tarjeta .muna-pm__radio { background: radial-gradient(circle, #000 0 7px, #fff 8px); }
.muna-pm__icono { flex: none; width: 90px; display: flex; align-items: center; justify-content: center; }
.muna-rd .muna-co #payment .muna-pm__icono img { max-width: 90px !important; max-height: 40px !important; width: auto !important; height: auto !important; margin: 0 !important; float: none !important; display: block; }
.muna-pm__titulo { flex: 1; min-width: 0; }
.muna-rd .muna-co #payment div.payment_box { background: transparent !important; margin: 14px 0 0 !important; padding: 0 !important; font: 400 12.5px/1.5 var(--muna-fuente); color: var(--muna-texto); }
.muna-rd .muna-co #payment div.payment_box::before { display: none !important; }
.muna-rd .muna-co #payment .place-order { padding: 0 !important; margin: 20px 0 0 !important; }
.muna-pago__acciones { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; }
.muna-pago__acciones .muna-co-volver { justify-self: center; }
.muna-rd .muna-co #payment #place_order {
	width: 100% !important; float: none !important; margin: 0 !important; border-radius: 30px !important; padding: 13px 18px !important; border: 0 !important;
	background: var(--muna-gris) !important; color: #fff !important; font: 500 14px/1.2 var(--muna-fuente) !important; text-transform: none !important; letter-spacing: .02em !important;
}
.muna-rd .muna-co #payment #place_order:hover { background: #222 !important; }

/* ---------- Paso 4: confirmación ---------- */
.muna-gracias { text-align: center; font-family: var(--muna-fuente); color: var(--muna-gris); max-width: 620px; margin: 0 auto 40px; }
.muna-gracias__titulo { font: 600 22px/1.3 var(--muna-fuente); margin: 0 0 12px; }
.muna-gracias__texto { font: 400 14px/1.7 var(--muna-fuente); margin: 0; }
.muna-rd .woocommerce-order > .woocommerce-notice--success:empty, .muna-rd .woocommerce-thankyou-order-received:empty { display: none; }
.muna-rd .woocommerce-order { font-family: var(--muna-fuente); }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
	.muna-rd form.muna-co { grid-template-columns: minmax(0, 1fr); }
	.muna-rd form.muna-co #order_review .muna-resumen { grid-column: 1; grid-row: auto; order: 10; margin-top: 36px !important; }
	.muna-co-paso1 { grid-template-columns: 1fr; }
	.muna-pasos { margin-bottom: 30px; }
	.muna-pasos__txt { font-size: 11px; }
}
@media (max-width: 600px) {
	.muna-co-paso1__caja { padding: 26px 20px 30px; }
	.muna-co-cp { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
	.muna-co-cp__no-se { grid-column: 1 / -1; margin-top: 0; }
	.muna-rd .muna-co .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1 !important; }
	.muna-co-acciones, .muna-pago__acciones { grid-template-columns: 1fr; }
	.muna-co-acciones .muna-btn { order: -1; }
	.muna-pago__acciones #place_order { order: -1; }
	.muna-rd .muna-co #payment .muna-pm__tarjeta { gap: 14px; padding: 12px 14px !important; }
	.muna-pm__icono { width: 64px; }
	.muna-rd .muna-co #payment .muna-pm__icono img { max-width: 64px !important; }
	.muna-resumen__item { grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
	.muna-resumen__img img { width: 76px !important; height: 100px !important; }
}

/* Ajustes sobre estilos del tema */
.muna-rd .muna-co .muna-btn, .muna-rd .muna-co-paso1 .muna-btn { text-transform: none !important; letter-spacing: .02em !important; font-weight: 500 !important; }
.muna-rd .muna-co-paso1__titulo, .muna-rd .muna-co .muna-co__subtitulo, .muna-rd .muna-gracias__titulo { border: 0 !important; padding-bottom: 0 !important; }
.muna-rd .muna-co-paso1__titulo::after, .muna-rd .muna-co-paso1__titulo::before { display: none !important; }

/* Desplegable "Opción de entrega" (radios de WooCommerce por dentro) */
.muna-dd { position: relative; }
.muna-rd .muna-co .muna-dd__boton {
	width: 100%; height: 42px; text-align: left; border: 1px solid #cfcfcf !important; border-radius: 0 !important; padding: 0 40px 0 14px !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3F3F' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/15px no-repeat !important;
	font: 400 12.5px/40px var(--muna-fuente) !important; color: var(--muna-gris) !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none !important;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.muna-dd.is-abierto .muna-dd__boton { border-color: var(--muna-gris) !important; }
.muna-rd .muna-co ul.muna-dd__lista {
	display: none; position: absolute; z-index: 30; left: 0; right: 0; top: 100%; margin: -1px 0 0 !important; padding: 6px 0 !important; list-style: none !important;
	background: #fff; border: 1px solid var(--muna-gris); box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.muna-dd.is-abierto ul.muna-dd__lista { display: block; }
.muna-rd .muna-co ul.muna-dd__lista li { margin: 0 !important; padding: 0 !important; list-style: none !important; position: relative; }
.muna-rd .muna-co ul.muna-dd__lista input { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; }
.muna-rd .muna-co ul.muna-dd__lista label { display: block !important; margin: 0 !important; padding: 10px 14px !important; font: 400 12.5px/1.35 var(--muna-fuente) !important; color: var(--muna-gris) !important; cursor: pointer; }
.muna-rd .muna-co ul.muna-dd__lista label:hover, .muna-rd .muna-co ul.muna-dd__lista input:focus-visible + label { background: var(--muna-fondo); }
.muna-rd .muna-co ul.muna-dd__lista input:checked + label { font-weight: 600 !important; }

/* Cuadro de sucursal de Correo Argentino */
.muna-rd .muna-co #order_sucursal_mainca { margin: -10px 0 26px !important; padding: 16px; background: var(--muna-fondo); font: 400 12px/1.5 var(--muna-fuente); }
.muna-rd .muna-co #order_sucursal_mainca h3 { font: 500 13px/1.3 var(--muna-fuente) !important; margin: 0 0 4px !important; text-transform: none !important; letter-spacing: 0 !important; border: 0 !important; }
.muna-rd .muna-co #order_sucursal_mainca .ca-logo { max-height: 26px; width: auto; margin-bottom: 8px; }
.muna-rd .muna-co #order_sucursal_mainca select { margin-top: 10px; }
.muna-rd .muna-co #order_sucursal_mainca.woocommerce-invalid { outline: 1px solid #d45b5b; }

.muna-rd .muna-co #ship-to-different-address { border: 0 !important; padding: 0 !important; }
.muna-rd .muna-co .woocommerce-additional-fields, .muna-rd .muna-co .woocommerce-additional-fields__field-wrapper { padding: 0 !important; }
.muna-rd .muna-co #order_comments_field { padding: 0 !important; }
.muna-rd .muna-co ul#shipping_method.muna-dd__lista li, .muna-rd .muna-co ul#shipping_method.muna-dd__lista li label { text-indent: 0 !important; border: 0 !important; background: transparent !important; }
.muna-rd .muna-co ul#shipping_method.muna-dd__lista li label:hover, .muna-rd .muna-co ul#shipping_method.muna-dd__lista li input:focus-visible + label { background: var(--muna-fondo) !important; }
.muna-rd .muna-co #payment.muna-pago, .muna-rd .muna-co #payment li.muna-pm { border: 0 !important; box-shadow: none !important; }
.muna-rd .muna-co #payment .muna-pago__encabezado { padding: 0 !important; }
.muna-co-legal .muna-co-link { display: inline; font-size: 10.5px !important; }

/* ---------- Paso 2: detalles (dirección, teléfono, extras) ---------- */
/* Los campos originales se completan solos desde los nuevos: se ocultan. */
.muna-rd .muna-co #billing_address_1_field, .muna-rd .muna-co #billing_address_2_field, .muna-rd .muna-co #billing_phone_field { display: none !important; }
.muna-rd .muna-co .woocommerce-shipping-fields { display: none !important; }
.muna-rd .muna-co #muna_calle_field { order: 7; }
.muna-rd .muna-co #muna_numero_field { order: 8; grid-column: auto; }
.muna-rd .muna-co #muna_sin_numero_field { order: 9; grid-column: auto; align-self: end; margin-bottom: 26px !important; }
.muna-rd .muna-co #muna_piso_field { order: 10; grid-column: auto; }
.muna-rd .muna-co #muna_depto_field { order: 11; grid-column: auto; }
.muna-rd .muna-co #order_comments_field { order: 12; position: relative; margin-bottom: 22px !important; }
.muna-rd .muna-co #muna_tel_field { order: 13; }
.muna-rd .muna-co #muna_numero_field.is-deshabilitado input { background: var(--muna-fondo) !important; color: #aaa !important; }
.muna-contador { position: absolute; right: 0; bottom: -17px; font: 400 10px/1 var(--muna-fuente); color: var(--muna-suave); }
.muna-co-check--chica { font-size: 10.5px !important; margin: 0 !important; gap: 8px !important; }
.muna-co-check--chica input { width: 16px !important; height: 16px !important; border-radius: 2px !important; }
.muna-co-check--chica input:checked { background: var(--muna-gris) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat !important; }

/* Teléfono: prefijo / código de área / número */
.muna-tel__titulo { display: block; font: 400 11.5px/1.3 var(--muna-fuente); color: var(--muna-gris); margin: 0 0 8px; }
.muna-tel__fila { display: grid; grid-template-columns: 96px 150px minmax(0, 1fr); gap: 12px; }
.muna-rd .muna-co label.muna-tel__parte { display: block !important; margin: 0 !important; font: inherit !important; }
.muna-tel__parte > span:first-child { display: block; font: 400 9.5px/1.3 var(--muna-fuente); color: var(--muna-gris); margin-bottom: 5px; white-space: nowrap; }
.muna-rd .muna-co .muna-tel__pref select { appearance: none; -webkit-appearance: none; padding: 0 26px 0 10px !important; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3F3F' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center/13px no-repeat !important; }
.muna-rd .muna-co #muna_tel_field.woocommerce-invalid input.input-text:placeholder-shown { border-color: #d45b5b !important; }

/* Facturación, bolsa para regalo */
.muna-co-extras { margin: 6px 0 4px; }
.muna-rd .muna-co .muna-co-extras .muna-co-check { margin: 0 0 16px; font-size: 11px !important; }
.muna-co-factura { background: var(--muna-fondo); padding: 16px 16px 2px; margin: -4px 0 18px; }
.muna-rd .muna-co .muna-co-factura .form-row { width: 100% !important; float: none !important; margin: 0 0 14px !important; padding: 0 !important; }
.muna-co-bolsa { flex: none; width: 20px; height: 20px; margin-left: -4px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F3F3F' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center/contain no-repeat; }
.muna-co-check em { font-style: normal; color: var(--muna-suave); }
.muna-co-paso1 .muna-co-check { font-size: 10.5px !important; margin: -2px 0 20px; }

@media (max-width: 600px) {
	.muna-rd .muna-co #muna_numero_field, .muna-rd .muna-co #muna_piso_field, .muna-rd .muna-co #muna_depto_field { grid-column: auto !important; }
	.muna-rd .muna-co #muna_sin_numero_field { grid-column: auto !important; }
	.muna-tel__fila { grid-template-columns: 84px minmax(0, 1fr); }
	.muna-tel__num { grid-column: 1 / -1; }
}
.muna-rd .muna-co-check input { margin: 0 !important; vertical-align: middle; position: static !important; top: auto !important; }
