/* Carrito y checkout (bloques de WooCommerce): claro, sin distracciones. */

/* Barra de envío gratis */
.pora-envio-gratis {
	margin: 0 0 2rem;
	padding: 1rem 1.25rem;
	background: var(--pora-crema-clara);
	border: var(--pora-borde);
}

.pora-envio-gratis[hidden] {
	display: none;
}

.pora-envio-gratis__texto {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	font-weight: 600;
}

.pora-envio-gratis__barra {
	height: 0.6rem;
	background: var(--pora-crema-oscura);
	border: var(--pora-borde);
	border-radius: var(--pora-radio);
	overflow: hidden;
}

.pora-envio-gratis__barra span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--pora-rosa);
	transition: width 0.35s ease;
}

.pora-envio-gratis.is-completo {
	background: var(--pora-lima);
}

.pora-envio-gratis.is-completo .pora-envio-gratis__barra span {
	background: var(--pora-negro);
}

/* El bloque viene "alignwide" y se salía del ancho de la página */
.entry-content > .wp-block-woocommerce-cart.alignwide,
.entry-content > .wp-block-woocommerce-checkout.alignwide {
	margin-inline: 0;
	width: auto;
	max-width: 100%;
}

/* Títulos de columnas y totales */
.wc-block-cart-items .wc-block-cart-items__header,
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title-text {
	font-family: var(--pora-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.wc-block-components-checkout-step__title {
	font-size: 0.95rem;
}

.wc-block-cart-items,
.wc-block-cart-items td,
.wc-block-cart-items th,
.wc-block-components-totals-wrapper {
	border-color: var(--pora-negro) !important;
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border: var(--pora-borde);
}

.wc-block-components-product-name {
	font-size: 1rem;
	font-weight: 600;
	color: var(--pora-negro);
	text-decoration: none;
}

.wc-block-components-product-name:hover {
	box-shadow: inset 0 -0.5em 0 var(--pora-rosa);
}

/* La descripción corta del producto no aporta dentro del carrito */
.wc-block-cart-item__wrap .wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.25rem;
	font-weight: 700;
}

/* Botones principales a todo el ancho */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 3.4rem;
}

/* Campos del checkout */
.wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-text-input input[type],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea {
	background: var(--pora-crema-clara);
	border: var(--pora-borde);
	border-radius: 0;
	color: var(--pora-negro);
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px var(--pora-negro);
	border-radius: 0;
}

.wc-block-components-checkout-order-summary,
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
	border-color: var(--pora-negro);
}

/* Checkout clásico ([woocommerce_checkout]): facturación primero */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
	font-family: var(--pora-sans);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 1.25rem;
}

.woocommerce-checkout #ship-to-different-address {
	margin: 2rem 0 1rem;
	padding: 1rem 1.25rem;
	background: var(--pora-crema-clara);
	border: var(--pora-borde);
	font-size: 0.85rem;
}

.woocommerce-checkout #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0;
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 2rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
	background: var(--pora-crema-clara);
	border: var(--pora-borde);
	border-radius: 0;
	color: var(--pora-negro);
}

.woocommerce form .form-row label {
	font-size: 0.85rem;
	font-weight: 600;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

.woocommerce-checkout table.shop_table {
	border: var(--pora-borde);
	border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--pora-crema-oscura);
	color: var(--pora-negro);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--pora-crema-oscura);
}

.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 3.4rem;
}

/* Avisos de "¿ya sos cliente?" y cupón: links negros, no rosas */
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
	border-left: var(--pora-borde);
	border-top-color: var(--pora-negro);
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-privacy-policy-text a {
	color: var(--pora-negro);
	text-decoration: underline;
}
