/*
 * Frutas de Granada — carrito y checkout de bloques (tema 0.9.0).
 * Los colores y variables vienen de compra.css (.fdg-compra).
 */
.fdg-compra .wp-block-woocommerce-cart,
.fdg-compra .wp-block-woocommerce-checkout { max-width: 1200px; margin: 0 auto; }
.fdg-compra .fdg-compra-cab { max-width: 1200px; margin: 0 auto; }

/* Notas debajo del carrito */
.fdg-carrito-notas--bloques { max-width: 1200px; margin: 24px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.fdg-carrito-notas--bloques .fdg-nota { margin: 0; }

/* «¿Cuándo llega?» y nota del cupón en el resumen */
.fdg-llega-bloques { padding: 12px 16px 0; }
.fdg-llega-bloques .fdg-nota { margin: 0; background: var(--c-salvia, #EBEEDD); }
.fdg-cupon-nota-bloques { margin: 0; padding: 0 16px 8px; font-size: 12px; color: var(--c-sec, #5F5E5A); }

/* Libreta de direcciones («Enviar a») */
.fdg-libreta { margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.fdg-libreta__label { font-size: 13px; font-weight: 600; color: var(--c-verde, #1E3A2B); }
.fdg-libreta__select,
.fdg-libreta__input { width: 100%; box-sizing: border-box; min-height: 50px; padding: 12px 14px; border: 1px solid var(--c-borde, #8C8A80); border-radius: 8px; background: #fff; font: inherit; font-size: 16px; color: var(--c-texto, #2B2A27); }
.fdg-libreta__check { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.fdg-libreta__check input { width: 18px; height: 18px; accent-color: var(--c-verde, #1E3A2B); }
.fdg-libreta__ayuda { margin: 0; font-size: 13px; color: var(--c-sec, #5F5E5A); }

/* Una sola dirección: la de facturación es la de entrega (la fiscal va en «Necesito factura»). */
.fdg-compra .wc-block-checkout__use-address-for-billing,
.fdg-compra .wp-block-woocommerce-checkout-billing-address-block { display: none !important; }

/* Botones principales con el verde de la marca */
.fdg-compra .wc-block-components-checkout-place-order-button,
.fdg-compra .wc-block-cart__submit-button {
	background: var(--c-verde, #1E3A2B) !important; color: var(--c-crema, #F8F5EC) !important;
	border: 0 !important; border-radius: 12px !important; min-height: 50px; font-weight: 600;
}

@media (max-width: 781px) {
	.fdg-compra .fdg-compra-tit { font-size: 26px; }
}

/* Botones exprés a todo el ancho */
.fdg-compra .wc-block-components-express-payment__event-buttons > li,
.fdg-compra .wc-block-components-express-payment__event-buttons > div { width: 100%; }
.fdg-compra .wc-block-components-express-payment #google-pay-button-container,
.fdg-compra .wc-block-components-express-payment .google-pay-button { width: 100% !important; }

/* Resumen de Finalizar compra: cajas editables (sustituye a la lista de WooCommerce) */
.fdg-compra .wp-block-woocommerce-checkout-order-summary-cart-items-block { display: none !important; }
.fdg-resumen-cajas { padding: 8px 16px; display: flex; flex-direction: column; gap: 14px; }
.fdg-rc__linea { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: start; }
.fdg-rc__linea.is-cargando { opacity: .5; }
.fdg-rc__img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--c-arena, #EEEEDD); display: block; }
.fdg-rc__info p { margin: 0; }
.fdg-rc__nombre { font-weight: 600; font-size: 14px; color: var(--c-verde, #1E3A2B); }
.fdg-rc__var { font-size: 13px; color: var(--c-sec, #5F5E5A); }
.fdg-rc__ctrl { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.fdg-rc__precio { margin: 0; font-weight: 600; font-size: 14px; white-space: nowrap; }

/* Enlace «Inicia sesión» junto a Contacto */
.fdg-compra .wc-block-checkout__login-prompt { font-size: 15px; font-weight: 600; color: var(--c-verde, #1E3A2B); text-decoration: underline; text-underline-offset: 3px; }

/* «Es un regalo» (en Dirección de entrega) y «Necesito factura» (en Pago) */
.fdg-regalo-b, .fdg-factura-b { margin-top: 16px; }
.fdg-regalo-b__label { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--c-verde, #1E3A2B); }
.fdg-regalo-b__ico { width: 22px; height: 22px; display: block; }
.fdg-factura-b__check .wc-block-components-checkbox__label { font-weight: 600; color: var(--c-verde, #1E3A2B); }
.fdg-regalo-b__campos, .fdg-factura-b__campos { margin-top: 8px; padding: 4px 0 0 28px; }
.fdg-ayuda-b { margin: 6px 0 4px; font-size: 13px; line-height: 1.5; color: var(--c-sec, #5F5E5A); }
.fdg-factura-b > .fdg-ayuda-b { padding-left: 28px; }
.fdg-msj-b { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.fdg-msj-b label, .fdg-pais-b label { font-size: 13px; color: var(--c-sec, #5F5E5A); }
.fdg-msj-b textarea, .fdg-pais-b select { width: 100%; box-sizing: border-box; border: 1px solid var(--c-borde, #8C8A80); border-radius: 4px; padding: 12px; font: inherit; font-size: 16px; background: #fff; color: var(--c-texto, #2B2A27); }
.fdg-msj-b__n { align-self: flex-end; font-size: 12px; color: var(--c-muted, #6B6A64); }
.fdg-pais-b { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 600px) {
	.fdg-regalo-b__campos, .fdg-factura-b__campos { padding-left: 0; }
	.fdg-factura-b > .fdg-ayuda-b { padding-left: 0; }
}

/* Sin paso «Envío»: el coste ya sale en el resumen (Elena, 08/10). Las zonas sin
   envío se avisan en el código postal y se rechazan al hacer el pedido. */
.fdg-compra .wp-block-woocommerce-checkout-shipping-methods-block { display: none !important; }

/* La sección «Información adicional» la pone WooCommerce sola (no se puede quitar
   mientras haya campos propios): sus campos se rellenan desde «Es un regalo» y
   «Necesito factura», así que se oculta. */
.fdg-compra .wp-block-woocommerce-checkout-additional-information-block { display: none !important; }
