/* Estética de la marca aplicada a las páginas de WooCommerce
 * (carrito, checkout / pasarela de compra y Mi Cuenta). */

.woocommerce, .woocommerce-page, .woocommerce-checkout, .woocommerce-cart, .woocommerce-account {
	--bmc-primary: #F08268;
	--bmc-primary-dark: #E16A50;
	--bmc-secondary: #1F6E6B;
	--bmc-cream: #FFF7EF;
	--bmc-cream-2: #FDEFE2;
	--bmc-border: #f0ddcd;
	font-family: 'Nunito', system-ui, -apple-system, sans-serif;
}

/* Títulos */
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-checkout h3, #order_review_heading {
	font-family: 'Fredoka', 'Nunito', sans-serif !important;
	color: var(--bmc-secondary) !important;
	font-weight: 600;
}

/* Botones (añadir al carrito, continuar, realizar pedido) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order,
.woocommerce .button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: var(--bmc-primary) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-family: 'Fredoka', 'Nunito', sans-serif !important;
	font-weight: 700 !important;
	padding: .8em 1.8em !important;
	box-shadow: 0 8px 20px rgba(240, 130, 104, .32) !important;
	transition: background .15s ease, transform .12s ease !important;
	text-transform: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover,
.woocommerce .button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--bmc-primary-dark) !important;
	transform: translateY(-2px);
}

/* Campos del formulario (correo, teléfono, tarjeta…) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
	border: 1px solid var(--bmc-border) !important;
	border-radius: 12px !important;
	padding: .7em .9em !important;
	background: #fff !important;
	font: inherit !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus {
	outline: 2px solid var(--bmc-primary) !important;
	border-color: var(--bmc-primary) !important;
}

/* Cajas: resumen del pedido, pagos, cupón */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce #payment,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--bmc-cream) !important;
	border: 1px solid var(--bmc-border) !important;
	border-radius: 18px !important;
}
.woocommerce #payment { padding: 4px 16px 16px !important; }

/* Avisos e info */
.woocommerce-info, .woocommerce-message {
	border-top-color: var(--bmc-primary) !important;
}
.woocommerce-info::before, .woocommerce-message::before { color: var(--bmc-primary) !important; }

/* Mi Cuenta: pestañas */
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--bmc-primary) !important;
	color: #fff !important;
	border-radius: 999px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: .55em 1em !important;
	border-radius: 999px !important;
	color: var(--bmc-secondary) !important;
	font-weight: 700;
	text-decoration: none;
}

/* Precio */
.woocommerce .price, .woocommerce span.amount { color: var(--bmc-secondary) !important; font-weight: 700; }
