/* BiMaker Presupuestos — reviste la página nativa de pago de WooCommerce
   (Carrito / Finalizar compra / Pagar pedido) con la paleta de BiMaker,
   ya que por defecto usa el estilo genérico del tema y desentona con el
   resto del sitio (presupuesto público, panel, emails, PDF). */
:root {
	--bimaker-antracita: #1f1d1b;
	--bimaker-dorado: #c9a227;
	--bimaker-calido: #e8e1d6;
	--bimaker-roto: #f7f4ef;
	--bimaker-gris: #6b6b6b;
}

body.woocommerce-order-pay .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-cart .entry-title {
	color: var(--bimaker-antracita);
	border-bottom: 2px solid var(--bimaker-dorado);
	padding-bottom: 10px;
	display: inline-block;
}

/* Tabla de resumen del pedido */
body.woocommerce-order-pay table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart table.shop_table {
	border: 1px solid var(--bimaker-calido);
	border-collapse: collapse;
	background: #fff;
}
body.woocommerce-order-pay table.shop_table th,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-cart table.shop_table th {
	background: var(--bimaker-roto);
	color: var(--bimaker-antracita);
	border-bottom: 2px solid var(--bimaker-dorado);
	font-weight: 700;
}
body.woocommerce-order-pay table.shop_table td,
body.woocommerce-order-pay table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table th {
	border-color: var(--bimaker-calido);
	padding: 10px 12px;
}
body.woocommerce-order-pay table.shop_table tfoot tr:last-child th,
body.woocommerce-order-pay table.shop_table tfoot tr:last-child td,
body.woocommerce-checkout table.shop_table tfoot tr:last-child th,
body.woocommerce-checkout table.shop_table tfoot tr:last-child td {
	font-size: 18px;
	font-weight: 800;
	color: var(--bimaker-antracita);
	border-top: 2px solid var(--bimaker-antracita);
}

/* Bloque de métodos de pago */
body.woocommerce-order-pay #payment,
body.woocommerce-checkout #payment {
	background: var(--bimaker-roto);
	border: 1px solid var(--bimaker-calido);
	border-radius: 10px;
}
body.woocommerce-order-pay #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color: var(--bimaker-calido);
}
body.woocommerce-order-pay #payment .payment_box,
body.woocommerce-checkout #payment .payment_box {
	background: #fff;
	border: 1px solid var(--bimaker-calido);
	border-radius: 8px;
}
body.woocommerce-order-pay #payment .payment_box::before,
body.woocommerce-checkout #payment .payment_box::before {
	border-bottom-color: #fff;
}
body.woocommerce-order-pay input[type="radio"],
body.woocommerce-checkout input[type="radio"],
body.woocommerce-cart input[type="radio"] {
	accent-color: var(--bimaker-dorado);
}

/* Botón principal de pago / actualizar carrito */
body.woocommerce-order-pay #place_order,
body.woocommerce-checkout #place_order,
body.woocommerce-cart .checkout-button,
body.woocommerce-cart button[name="update_cart"] {
	background: var(--bimaker-dorado) !important;
	border-color: var(--bimaker-dorado) !important;
	color: var(--bimaker-antracita) !important;
	font-weight: 700;
	text-transform: none;
	box-shadow: none;
}
body.woocommerce-order-pay #place_order:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart .checkout-button:hover {
	filter: brightness(0.94);
}

/* Avisos y notas */
body.woocommerce-order-pay .woocommerce-info,
body.woocommerce-order-pay .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-info {
	border-top-color: var(--bimaker-dorado);
	background: var(--bimaker-roto);
	color: var(--bimaker-antracita);
}
body.woocommerce-order-pay .woocommerce-info::before,
body.woocommerce-order-pay .woocommerce-message::before {
	color: var(--bimaker-dorado);
}
body.woocommerce-order-pay .woocommerce-error,
body.woocommerce-checkout .woocommerce-error {
	border-top-color: #b3261e;
}

/* Descripción de la pasarela (aviso de recargo de PayPal, etc.) */
body.woocommerce-order-pay .payment_box p,
body.woocommerce-checkout .payment_box p {
	color: var(--bimaker-gris);
	font-size: 13.5px;
}

/* Enlaces */
body.woocommerce-order-pay a,
body.woocommerce-checkout a,
body.woocommerce-cart a {
	color: var(--bimaker-antracita);
}
body.woocommerce-order-pay a:hover,
body.woocommerce-checkout a:hover,
body.woocommerce-cart a:hover {
	color: var(--bimaker-dorado);
}

/* Datos de facturación / envío, inyectados antes del bloque de métodos de pago */
.bimaker-invoice-email-wrap {
	margin: 20px 0;
	padding: 16px;
	background: var(--bimaker-roto);
	border: 1px solid var(--bimaker-calido);
	border-radius: 10px;
}
.bimaker-shipping-wrap {
	margin-top: 14px;
}
.bimaker-fields-title {
	margin: 0 0 12px;
	font-weight: 700;
	font-size: 14px;
	color: var(--bimaker-antracita);
}
.bimaker-field-row {
	margin-bottom: 14px;
}
.bimaker-field-row:last-of-type {
	margin-bottom: 0;
}
.bimaker-field-row label {
	display: block;
	font-weight: 700;
	font-size: 13px;
	margin-bottom: 6px;
	color: var(--bimaker-antracita);
}
.bimaker-field-row input {
	width: 100%;
	max-width: 360px;
	padding: 10px 12px;
	border: 1px solid var(--bimaker-calido);
	border-radius: 8px;
	font-size: 14px;
	background: #fff;
}
.bimaker-field-row input:focus {
	outline: none;
	border-color: var(--bimaker-dorado);
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.18);
}
.bimaker-invoice-email-hint {
	margin: 0 0 14px;
	font-size: 12.5px;
	color: var(--bimaker-gris);
}
.bimaker-fields-title + .bimaker-invoice-email-hint {
	margin-top: -6px;
}

@media (max-width: 480px) {
	body.woocommerce-order-pay #place_order,
	body.woocommerce-checkout #place_order {
		width: 100%;
	}
	.bimaker-field-row input {
		max-width: 100%;
	}
}
