/**
 * Carrito y checkout — punto 9 del brief.
 * SOLO estilos (selectores estándar de WooCommerce). No se toca ningún formulario,
 * campo, script ni estructura de pasarela de pago — el brief es explícito: "No
 * modifiques el checkout si alguna pasarela necesita su estructura actual." Este
 * archivo nunca oculta ni reordena los bloques que generan las pasarelas de pago
 * (WooPayments, PayPal, Klarna, etc.), solo les da un contenedor limpio alrededor.
 */

/* --- Carrito --- */
.movido-carrito table.cart,
.movido-carrito .cart_totals {
	border: 1px solid var(--movido-color-borde);
	border-radius: var(--movido-radio-tarjeta);
	overflow: hidden;
}
.movido-carrito table.cart th {
	background-color: var(--movido-color-fondo);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.movido-carrito table.cart td,
.movido-carrito table.cart th {
	padding: 16px;
	vertical-align: middle;
}
.movido-carrito table.cart img {
	border-radius: var(--movido-radio-control);
	width: 72px;
	height: 72px;
	object-fit: cover;
}

.movido-carrito .cart_totals h2 {
	padding: 16px;
	margin: 0;
	border-bottom: 1px solid var(--movido-color-borde);
}
.movido-carrito .cart_totals table {
	width: 100%;
}
.movido-carrito .cart_totals table th,
.movido-carrito .cart_totals table td {
	padding: 12px 16px;
}
.movido-carrito .cart_totals .order-total .woocommerce-Price-amount {
	font-family: var(--movido-font-titulares);
	font-size: 24px;
	font-weight: 700;
}

.movido-carrito .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	text-align: center;
	min-height: var(--movido-touch-target-min);
	border-radius: var(--movido-radio-control);
}

/* Recogida en tienda / envío a domicilio: se apoya en los métodos de envío reales
   configurados en WooCommerce, solo se da formato a la lista existente. */
.movido-carrito ul#shipping_method {
	list-style: none;
	margin: 0;
	padding: 0;
}
.movido-carrito ul#shipping_method li {
	padding: 8px 0;
}

/* --- Checkout --- */
.movido-checkout .woocommerce-checkout {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 32px;
	align-items: start;
}
.movido-checkout #order_review_heading,
.movido-checkout #order_review {
	background-color: var(--movido-color-fondo);
	border: 1px solid var(--movido-color-borde);
	border-radius: var(--movido-radio-tarjeta);
	padding: 24px;
	/* Resumen siempre visible (punto 9): en escritorio queda fijo al hacer scroll. */
	position: sticky;
	top: 88px;
}

.movido-checkout .form-row {
	margin-bottom: 16px;
}
.movido-checkout .form-row label {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 4px;
	display: block;
}
.movido-checkout input.input-text,
.movido-checkout select,
.movido-checkout textarea {
	width: 100%;
	min-height: var(--movido-touch-target-min);
	padding: 10px 12px;
	border: 1px solid var(--movido-color-borde);
	border-radius: var(--movido-radio-control);
	font-family: var(--movido-font-texto);
}
.movido-checkout input.input-text:focus,
.movido-checkout select:focus,
.movido-checkout textarea:focus {
	outline: 2px solid var(--movido-color-marca);
	outline-offset: 1px;
}

/* Métodos de pago: solo contenedor, WooCommerce/las pasarelas siguen generando su
   propio contenido dentro sin cambios. */
.movido-checkout ul.wc_payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
}
.movido-checkout ul.wc_payment_methods li.wc_payment_method {
	border: 1px solid var(--movido-color-borde);
	border-radius: var(--movido-radio-control);
	padding: 12px;
	margin-bottom: 8px;
}

.movido-checkout #place_order {
	width: 100%;
	min-height: 52px;
	font-size: 16px;
}

@media (max-width: 1024px) {
	.movido-checkout .woocommerce-checkout {
		grid-template-columns: 1fr;
	}
	.movido-checkout #order_review_heading,
	.movido-checkout #order_review {
		position: static;
	}
}

/**
 * "Sin popups ni distracciones" (punto 9): no se puede desactivar Popup Builder por
 * CSS de forma fiable sin arriesgarse a ocultar avisos legales/de cookies necesarios.
 * Esto se resuelve en Fase 11 (pruebas) configurando las reglas de exclusión del propio
 * plugin Popup Builder para /carrito/ y /finalizar-compra/ — ver auditoría, punto 16.
 */
