/*
 * Carrito 2026 (Estilo de Bebé). Usa los tokens de edb-diseno-2026.css.
 * Todo va bajo body.edb-carrito-2026 y con clases dobles donde el tema o el kit de Elementor pintan botones.
 */

body.edb-carrito-2026 {
	--edb-c-foto: 84px;
	--edb-c-pegado: 24px;
}
body.edb-carrito-2026 .e-con:has(.edb-carro) {
	--padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --margin-top: 0px; --margin-bottom: 0px;
	--content-width: 100%; --container-max-width: none;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}
body.edb-carrito-2026 .e-con:has(.edb-carro) > .e-con-inner { max-width: none !important; width: 100%; padding: 0 !important; }
body.edb-carrito-2026 .elementor-widget-shortcode:has(.edb-carro) { width: 100%; }
body.edb-carrito-2026 .woocommerce:has(.edb-carro) { width: 100%; }
body.edb-carrito-2026 .woocommerce .edb-carro .cart-collaterals,
body.edb-carrito-2026 .woocommerce .edb-carro .cart-collaterals .cart_totals.edb-resumen { float: none; width: auto; }

.edb-carro {
	box-sizing: border-box;
	width: 100%;
	padding: 28px var(--edb-margen, 24px) 56px;
	font-family: var(--edb-fuente);
	color: var(--edb-texto);
	font-size: 16px;
	line-height: 1.5;
}
.edb-carro *, .edb-carro *::before, .edb-carro *::after { box-sizing: border-box; }
.edb-carro .edb-ico, .edb-carro svg { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Título */
.edb-carro-titulo { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 20px; }
.edb-carro-titulo h1 { margin: 0; font: 700 26px/1.2 var(--edb-fuente); color: var(--edb-texto); letter-spacing: 0; }
.edb-carro-cuenta { font-size: 15px; color: var(--edb-gris-legible); }
@media (min-width: 768px) { .edb-carro-titulo h1 { font-size: 32px; } }

/* Grilla: lista + resumen */
.edb-carro-grilla { display: grid; gap: 28px; }
@media (min-width: 1025px) {
	.edb-carro-grilla { grid-template-columns: minmax(0, 1fr) minmax(340px, 30%); gap: clamp(40px, 4vw, 72px); align-items: start; }
	.edb-carro-lateral { position: sticky; top: var(--edb-c-pegado); }
	body.admin-bar.edb-carrito-2026 { --edb-c-pegado: 56px; }
}

/* Avisos de WooCommerce (agregado, quitado con «Deshacer», cupones) */
body.edb-carrito-2026 .woocommerce:has(.edb-carro) > .woocommerce-notices-wrapper { padding: 20px var(--edb-margen, 24px) 0; }
body.edb-carrito-2026 .woocommerce:has(.edb-carro) > .woocommerce-notices-wrapper:not(:has(*)) { display: none; }
.edb-carro .edb-cupon-aviso { margin: 10px 0 0; font: 600 13px/1.45 var(--edb-fuente); color: var(--edb-error); }
.edb-carro .edb-campo[aria-invalid="true"] { border-color: var(--edb-error); box-shadow: 0 0 0 1px var(--edb-error); }
.edb-carro .coupon-error-notice { display: none; }
body.edb-carrito-2026 .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
body.edb-carrito-2026 .woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px;
	margin: 0 0 12px; padding: 14px 18px; list-style: none;
	border: 0; border-left: 4px solid var(--edb-arena); border-radius: var(--edb-r-caja);
	background: var(--edb-crema); color: var(--edb-texto); font: 400 15px/1.5 var(--edb-fuente); outline: none;
}
body.edb-carrito-2026 .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none; }
body.edb-carrito-2026 .woocommerce .woocommerce-message { border-left-color: var(--edb-exito); }
body.edb-carrito-2026 .woocommerce .woocommerce-error { border-left-color: var(--edb-error); flex-direction: column; align-items: flex-start; }
body.edb-carrito-2026 .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:is(.button, .restore-item),
body.edb-carrito-2026 .woocommerce :is(.woocommerce-message, .woocommerce-info) a {
	order: 2; float: none; margin: 0; padding: 0; min-height: 0; border: 0; background: none !important; box-shadow: none;
	color: var(--edb-texto) !important; font: 600 15px/1.4 var(--edb-fuente); text-decoration: underline; text-decoration-color: var(--edb-coral); text-underline-offset: 3px;
}

/* Envío gratis */
.edb-gratis { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; align-items: center; padding: 16px 20px; border-radius: var(--edb-r-caja); background: var(--edb-crema); }
.edb-gratis > svg { grid-row: span 2; width: 30px; height: 30px; color: var(--edb-coral); stroke-width: 1.5; }
.edb-gratis p { margin: 0; font-size: 15px; line-height: 1.45; }
.edb-gratis p strong { font-weight: 700; }
.edb-gratis p small { display: block; margin-top: 1px; font-size: 13px; color: var(--edb-gris-legible); }
.edb-barra { grid-column: 2; height: 8px; margin-top: 6px; border-radius: 4px; background: var(--edb-blanco); overflow: hidden; }
.edb-barra i { display: block; height: 100%; border-radius: 4px; background: var(--edb-salvia); transition: width .4s ease; }
.edb-gratis.edb-logrado .edb-barra i { background: var(--edb-exito); }

/* Productos */
.edb-carro .edb-items { margin: 8px 0 0; padding: 0; list-style: none; border: 0; }
.edb-carro .edb-item {
	display: grid; grid-template-columns: var(--edb-c-foto) minmax(0, 1fr) auto;
	grid-template-areas: "foto info info" "foto cant total";
	gap: 12px 16px; align-items: start; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--edb-linea);
}
.edb-item-foto { grid-area: foto; width: var(--edb-c-foto); aspect-ratio: 1; border-radius: var(--edb-r-caja); background: var(--edb-lienzo); overflow: hidden; display: grid; place-items: center; }
.edb-item-foto a { display: contents; }
.edb-item-foto img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; margin: 0 !important; border-radius: 0; box-shadow: none; }
.edb-item-info { grid-area: info; min-width: 0; display: grid; gap: 3px; }
.edb-carro .edb-item-nombre { margin: 0; font: 500 15px/1.4 var(--edb-fuente); color: var(--edb-texto); }
.edb-carro .edb-item-nombre a { color: inherit; text-decoration: none; }
.edb-carro .edb-item-nombre a:hover { text-decoration: underline; text-decoration-color: var(--edb-coral); text-underline-offset: 3px; }
.edb-carro .edb-item-info dl.variation { display: flex; flex-wrap: wrap; gap: 0 6px; margin: 0; font-size: 13px; color: var(--edb-gris-legible); }
.edb-carro .edb-item-info dl.variation :is(dt, dd) { margin: 0; padding: 0; float: none; font-weight: 400; }
.edb-carro .edb-item-info dl.variation dd p { margin: 0; }
.edb-carro .edb-item-info dl.variation dd + dt::before { content: "· "; }
.edb-carro .edb-item-unidad { margin: 2px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 14px; }
.edb-carro .edb-precio-actual { font-weight: 600; color: var(--edb-texto); }
.edb-carro .edb-item-unidad:has(.edb-precio-normal) .edb-precio-actual { color: var(--edb-coral-profundo); }
.edb-carro .edb-precio-normal { color: var(--edb-gris-texto); font-size: 13px; }
.edb-carro .product-remove { justify-self: start; margin-top: 4px; }
.edb-carro .product-remove a.edb-quitar.edb-quitar {
	display: inline; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: none;
	color: var(--edb-gris-legible) !important; font: 500 13px/1.4 var(--edb-fuente); text-decoration: underline; text-decoration-color: var(--edb-borde); text-underline-offset: 3px;
}
.edb-carro .product-remove a.edb-quitar:hover { color: var(--edb-texto) !important; background: none !important; text-decoration-color: var(--edb-coral); }
.edb-item-cantidad { grid-area: cant; align-self: center; }
.edb-item-total { grid-area: total; align-self: center; justify-self: end; font-weight: 600; font-size: 16px; color: var(--edb-negro); white-space: nowrap; }
@media (min-width: 700px) {
	body.edb-carrito-2026 { --edb-c-foto: 112px; }
	.edb-carro .edb-item { grid-template-columns: var(--edb-c-foto) minmax(0, 1fr) auto minmax(96px, auto); grid-template-areas: "foto info cant total"; gap: 24px; align-items: center; }
	.edb-carro .edb-item-nombre { font-size: 16px; }
}

/* Cantidad: − número + */
.edb-cantidad { display: inline-flex; align-items: center; height: 42px; border: 1px solid var(--edb-borde); border-radius: var(--edb-r-pildora); background: var(--edb-blanco); }
.edb-carro .edb-cantidad button.edb-menos, .edb-carro .edb-cantidad button.edb-mas {
	display: grid; place-items: center; width: 40px; height: 40px; min-height: 0; margin: 0; padding: 0;
	border: 0; border-radius: var(--edb-r-pildora); background: transparent; color: var(--edb-texto); cursor: pointer; box-shadow: none;
}
.edb-carro .edb-cantidad button:is(.edb-menos, .edb-mas):is(:hover, :focus, :active) { background: var(--edb-lienzo); color: var(--edb-texto); }
.edb-carro .edb-cantidad button:is(.edb-menos, .edb-mas):focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: -2px; }
.edb-carro .edb-cantidad button:is(.edb-menos, .edb-mas):disabled { color: var(--edb-gris-apagado); background: transparent; cursor: not-allowed; }
.edb-carro .edb-cantidad svg { width: 16px; height: 16px; stroke-width: 2; }
.edb-carro .edb-cantidad .quantity { margin: 0; }
.edb-carro .edb-cantidad input.qty {
	width: 32px; height: 40px; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none;
	text-align: center; font: 600 15px/1 var(--edb-fuente); color: var(--edb-texto); -moz-appearance: textfield; appearance: textfield;
}
.edb-carro .edb-cantidad input.qty::-webkit-inner-spin-button, .edb-carro .edb-cantidad input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.edb-carro .edb-cantidad input.qty:focus { outline: none; }
.edb-cantidad:focus-within:not(:has(button:focus)) { border-color: var(--edb-salvia); box-shadow: 0 0 0 1px var(--edb-salvia); }
.edb-carro .edb-cantidad-fija { border-color: transparent; background: transparent; }

/* Acciones ocultas que usa el script de WooCommerce */
.edb-carro .edb-carro-acciones { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.edb-carro a.edb-seguir { display: inline-flex; margin-top: 20px; color: var(--edb-texto); font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.edb-carro a.edb-seguir::after { content: ""; width: 1.1em; height: 1.1em; margin-left: 8px; background: currentColor; -webkit-mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; }

/* Resumen */
.edb-carro .edb-resumen { display: grid; gap: 14px; width: auto; float: none; padding: 24px; border-radius: var(--edb-r-caja); background: var(--edb-crema); }
@media (min-width: 768px) { .edb-carro .edb-resumen { padding: 28px; } }
.edb-carro .edb-resumen h2 { margin: 0; font: 700 20px/1.3 var(--edb-fuente); color: var(--edb-texto); text-transform: none; letter-spacing: 0; text-align: left; }
.edb-carro .edb-filas { display: grid; gap: 10px; margin: 0; border: 0; }
.edb-carro .edb-filas > div { display: flex; justify-content: space-between; gap: 16px; font-size: 15px; }
.edb-carro .edb-filas :is(dt, dd) { margin: 0; padding: 0; border: 0; }
.edb-carro .edb-filas dd { text-align: right; font-weight: 600; }
.edb-carro .edb-filas .edb-ahorro :is(dt, dd) { color: var(--edb-coral-profundo); }
.edb-carro .edb-filas .edb-envio dd { font-weight: 400; font-size: 14px; color: var(--edb-gris-legible); }
.edb-carro .edb-filas .cart-discount dd a { margin-left: 6px; font-weight: 500; font-size: 13px; color: var(--edb-gris-legible); }
.edb-carro .edb-cupon { border-top: 1px solid rgba(56, 56, 58, .14); padding-top: 14px; }
.edb-carro .edb-cupon summary { width: fit-content; list-style: none; cursor: pointer; font-size: 15px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--edb-coral); text-underline-offset: 3px; }
.edb-carro .edb-cupon summary::-webkit-details-marker { display: none; }
.edb-carro .edb-cupon summary:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }
.edb-carro .edb-cupon-fila { display: flex; gap: 8px; margin-top: 12px; }
.edb-carro .edb-campo { flex: 1; min-width: 0; min-height: 44px; margin: 0; padding: 0 16px; border: 1px solid var(--edb-borde); border-radius: var(--edb-r-caja); background: var(--edb-blanco); font: 400 16px/1.4 var(--edb-fuente); color: var(--edb-texto); box-shadow: none; }
.edb-carro .edb-campo:focus { outline: none; border-color: var(--edb-salvia); box-shadow: 0 0 0 1px var(--edb-salvia); }
.edb-carro button.edb-boton-chico.edb-boton-chico { min-height: 44px; margin: 0; padding: 0 20px; border: 1px solid var(--edb-texto); border-radius: var(--edb-r-pildora); background: transparent; color: var(--edb-texto); font: 600 15px/1 var(--edb-fuente); cursor: pointer; }
.edb-carro button.edb-boton-chico.edb-boton-chico:is(:hover, :focus, :active) { background: var(--edb-blanco); color: var(--edb-texto); border-color: var(--edb-texto); }
.edb-carro .edb-total { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(56, 56, 58, .14); }
.edb-carro .edb-total > span { font-size: 17px; font-weight: 700; }
.edb-carro .edb-total strong { font-size: 24px; font-weight: 700; color: var(--edb-negro); }
.edb-carro .edb-total strong .woocommerce-Price-amount { font-weight: 700; }
.edb-carro .edb-total small { display: none; }
.edb-carro .edb-iva { margin: -10px 0 0; text-align: right; font-size: 13px; color: var(--edb-gris-legible); }
.edb-carro .wc-proceed-to-checkout { padding: 0; }
.edb-carro a.edb-boton, body.edb-carrito-2026 .woocommerce a.checkout-button.edb-boton {
	display: flex; align-items: center; justify-content: center; min-height: 50px; margin: 0; padding: 0 32px;
	border: 0; border-radius: var(--edb-r-pildora); background: var(--edb-salvia); color: var(--edb-blanco) !important;
	font: 600 18px/1.1 var(--edb-fuente); text-decoration: none; text-align: center; transition: background-color var(--edb-transicion);
}
@media (min-width: 768px) { .edb-carro a.edb-boton, body.edb-carrito-2026 .woocommerce a.checkout-button.edb-boton { min-height: 56px; } }
.edb-carro a.edb-boton:is(:hover, :focus, :active), body.edb-carrito-2026 .woocommerce a.checkout-button.edb-boton:is(:hover, :focus, :active) { background: var(--edb-salvia-hover); color: var(--edb-blanco) !important; }
.edb-carro a.edb-boton:focus-visible { outline: 3px solid var(--edb-coral); outline-offset: 3px; }
.edb-carro .edb-medios { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.edb-carro .edb-medios li { padding: 4px 10px; border-radius: 6px; background: var(--edb-blanco); font-size: 12px; font-weight: 600; }
.edb-carro .edb-garantias { display: grid; gap: 10px; margin: 4px 0 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.45; }
.edb-carro .edb-garantias li { display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.edb-carro .edb-garantias svg { width: 20px; height: 20px; margin-top: 1px; color: var(--edb-salvia-hover); }
.edb-carro .edb-garantias a { color: var(--edb-texto); text-decoration-color: var(--edb-coral); text-underline-offset: 2px; }

/* Barra fija del teléfono y tablet */
.edb-barra-pago { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 16px; margin: 24px calc(-1 * var(--edb-margen, 24px)) -56px; padding: 12px var(--edb-margen, 24px) calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--edb-blanco); border-top: 1px solid var(--edb-linea); }
.edb-barra-pago > div { display: grid; line-height: 1.2; }
.edb-barra-pago small { font-size: 12px; color: var(--edb-gris-legible); }
.edb-barra-pago strong { font-size: 19px; color: var(--edb-negro); white-space: nowrap; }
.edb-barra-pago .edb-boton { flex: 1; }
@media (min-width: 1025px) { .edb-barra-pago { display: none; } }

/* Vacío */
.edb-carro-vacio { display: grid; justify-items: start; gap: 14px; padding-bottom: 80px; }
.edb-carro-vacio .edb-carro-titulo { margin-bottom: 8px; }
.edb-carro-vacio .wc-empty-cart-message { width: 100%; }
.edb-carro-vacio .edb-vacio { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; background: none; }
.edb-carro-vacio .edb-vacio::before { display: none; }
.edb-carro-vacio .edb-vacio p { margin: 0; font-size: 16px; }
.edb-carro-vacio .edb-vacio .edb-vacio-titulo { font-size: 22px; font-weight: 700; }
.edb-carro-vacio .return-to-shop { margin: 8px 0 0; }

/* Bloqueo mientras WooCommerce recalcula */
.edb-carro .blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; border-radius: var(--edb-r-caja); }

/* ---------- Cupón v2 (17-sep): botón claro en vez de texto subrayado ---------- */
.edb-carro .edb-cupon { padding: 0; border-top: 0; }
.edb-carro .edb-cupon summary {
	display: flex; align-items: center; gap: 12px; width: 100%; min-height: 50px; padding: 0 16px;
	border: 1px solid var(--edb-borde); border-radius: var(--edb-r-caja); background: var(--edb-blanco);
	color: var(--edb-texto); font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; cursor: pointer; list-style: none;
	transition: border-color var(--edb-transicion), box-shadow var(--edb-transicion);
}
.edb-carro .edb-cupon summary:hover { border-color: var(--edb-gris-texto); }
.edb-carro .edb-cupon summary span { flex: 1; }
.edb-carro .edb-cupon .edb-cupon-etiqueta { width: 20px; height: 20px; color: var(--edb-coral-profundo); }
.edb-carro .edb-cupon .edb-cupon-flecha { width: 18px; height: 18px; color: var(--edb-texto); transition: transform var(--edb-transicion); }
.edb-carro .edb-cupon[open] summary { border-color: var(--edb-salvia); box-shadow: 0 0 0 1px var(--edb-salvia); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.edb-carro .edb-cupon[open] .edb-cupon-flecha { transform: rotate(180deg); }
.edb-carro .edb-cupon-panel { display: grid; gap: 8px; padding: 14px 16px 16px; border: 1px solid var(--edb-salvia); border-top: 0; border-radius: 0 0 var(--edb-r-caja) var(--edb-r-caja); background: var(--edb-blanco); box-shadow: 0 0 0 1px var(--edb-salvia); clip-path: inset(0 -2px -2px -2px); }
.edb-carro .edb-cupon-etiqueta-campo { font-size: 13px; font-weight: 600; color: var(--edb-texto); }
.edb-carro .edb-cupon-panel .edb-cupon-fila { margin: 0; }
.edb-carro .edb-cupon-panel .edb-campo { min-height: 48px; background: var(--edb-lienzo); text-transform: uppercase; }
.edb-carro .edb-cupon-panel .edb-campo::placeholder { text-transform: none; color: var(--edb-gris-texto); }
.edb-carro .edb-cupon-panel .edb-campo:focus { background: var(--edb-blanco); }
.edb-carro .edb-cupon-panel button.edb-boton-chico.edb-boton-chico { min-height: 48px; padding: 0 22px; background: var(--edb-texto); border-color: var(--edb-texto); color: var(--edb-blanco); }
.edb-carro .edb-cupon-panel button.edb-boton-chico.edb-boton-chico:is(:hover, :focus, :active) { background: var(--edb-negro); border-color: var(--edb-negro); color: var(--edb-blanco); }
.edb-carro .edb-cupon-aviso { margin: 8px 0 0; }
.edb-carro .edb-cupon-panel .edb-cupon-aviso { margin: 2px 0 0; }

/* ---------- Teléfono y tablet (17-sep, aprobado por Italo): el total y «Ir a pagar» quedan solo en la barra fija ---------- */
.edb-barra-pago .edb-iva-barra { font-size: 11px; color: var(--edb-gris-legible); }
@media (max-width: 1024px) {
	.edb-carro .edb-resumen :is(.edb-total, .edb-iva, .wc-proceed-to-checkout) { display: none !important; }
	.edb-carro .edb-resumen .edb-medios { margin-top: 2px; padding-top: 16px; border-top: 1px solid rgba(56, 56, 58, .14); }
	.edb-carro .edb-cupon summary { gap: 10px; padding: 0 14px; font-size: 14px; }
}

/* Teléfono (17-sep, pedido de Italo): el carrito termina en el resumen y la barra de «Ir a pagar»; el pie del sitio no se muestra.
   Solo con productos (la barra existe); con el carrito vacío el pie sigue. */
@media (max-width: 767px) {
	body.edb-carrito-2026:has(.edb-barra-pago) .elementor-location-footer { display: none !important; }
}

/* Ayuda por WhatsApp (17-sep): enlace tras «Retiro gratis»; en teléfono sin el botón flotante de Chaty, que tapaba «Ir a pagar» */
.edb-carro .edb-garantias .edb-ayuda-whatsapp svg { color: var(--edb-exito); }
.edb-carro .edb-garantias .edb-ayuda-whatsapp a { color: var(--edb-texto); font-weight: 600; text-decoration: underline; text-decoration-color: var(--edb-coral); text-underline-offset: 3px; }
@media (max-width: 767px) { body.edb-carrito-2026 .chaty { display: none !important; } }

/* ---------- Botón de ayuda por WhatsApp (17-sep): mismo peso visual que el cupón ---------- */
.edb-carro .edb-resumen a.edb-whatsapp {
	display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; min-height: 60px; margin: 0; padding: 10px 16px;
	border: 1px solid var(--edb-borde); border-radius: var(--edb-r-caja); background: var(--edb-blanco); box-shadow: none;
	color: var(--edb-texto); text-decoration: none; text-align: left; transition: border-color var(--edb-transicion), box-shadow var(--edb-transicion);
}
.edb-carro .edb-resumen a.edb-whatsapp:hover { border-color: #25d366; box-shadow: 0 0 0 1px #25d366; }
.edb-carro .edb-resumen a.edb-whatsapp:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }
.edb-carro .edb-resumen a.edb-whatsapp .edb-whatsapp-logo { width: 28px; height: 28px; flex: none; fill: #25d366; stroke: none; }
.edb-carro .edb-resumen a.edb-whatsapp .edb-whatsapp-texto { display: grid; flex: 1; gap: 1px; min-width: 0; }
.edb-carro .edb-resumen a.edb-whatsapp .edb-whatsapp-texto strong { font-size: 15px; line-height: 1.3; font-weight: 600; color: var(--edb-texto); }
.edb-carro .edb-resumen a.edb-whatsapp .edb-whatsapp-texto span { font-size: 13px; line-height: 1.35; font-weight: 400; color: var(--edb-gris-legible); text-decoration: none; }
.edb-carro .edb-resumen a.edb-whatsapp .edb-whatsapp-flecha { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
