/**
 * EligeTu — Cart page (Pandora-style)
 */

.eligetu-cart-page .entry-header {
	display: none;
}

.eligetu-cart-page .site-content .col-full {
	max-width: var(--et-max-width, 1440px);
	padding-left: var(--et-gutter, 40px);
	padding-right: var(--et-gutter, 40px);
}

.eligetu-cart-page .woocommerce {
	max-width: none;
	margin: 0;
	padding: 48px 0 80px;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.eligetu-cart__title {
	margin: 0 0 40px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart__grid {
	display: grid;
	grid-template-columns: 65fr 35fr;
	gap: 48px;
	align-items: start;
}

.eligetu-cart__summary .cart-collaterals {
	width: 100%;
	float: none;
}

.eligetu-cart__summary .cart_totals {
	width: 100%;
	float: none;
}

/* ==========================================================================
   Free shipping progress
   ========================================================================== */

.eligetu-cart-shipping-bar {
	margin-bottom: 28px;
	padding: 14px 20px;
	background: var(--et-surface-2, #f5f0f1);
}

.eligetu-cart-shipping-bar__text {
	margin: 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-shipping-bar__text .amount,
.eligetu-cart-shipping-bar__text bdi {
	font-weight: 500;
}

.eligetu-cart-shipping-bar__track {
	height: 2px;
	margin-top: 8px;
	background: var(--et-border, #eae0e2);
	overflow: hidden;
}

.eligetu-cart-shipping-bar__fill {
	display: block;
	height: 100%;
	background: var(--et-primary, #F3889D);
	transition: width 0.5s ease;
}

/* ==========================================================================
   Cart table
   ========================================================================== */

.eligetu-cart-table {
	width: 100%;
	border: none;
	border-collapse: collapse;
}

.eligetu-cart-table thead th {
	padding: 0 0 14px;
	border: none;
	border-bottom: 1px solid var(--et-border, #eae0e2);
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--et-text-2, #7a6b6d);
	text-align: left;
}

.eligetu-cart-table thead .product-price,
.eligetu-cart-table thead .product-quantity,
.eligetu-cart-table thead .product-subtotal {
	text-align: center;
}

.eligetu-cart-table thead .product-remove {
	width: 32px;
	text-align: center;
}

.eligetu-cart-table tbody tr.cart_item {
	border-bottom: 1px solid var(--et-border, #eae0e2);
}

.eligetu-cart-table tbody td {
	padding: 24px 12px 24px 0;
	border: none;
	vertical-align: middle;
}

.eligetu-cart-table tbody td.product-price,
.eligetu-cart-table tbody td.product-quantity,
.eligetu-cart-table tbody td.product-subtotal {
	text-align: center;
}

.eligetu-cart-table tbody td.product-remove {
	padding-right: 0;
	text-align: center;
}

.eligetu-cart-table tbody td.product-name {
	padding-left: 0;
	width: 46%;
}

.eligetu-cart-table .eligetu-cart-table__actions {
	display: none;
}

/* Product cell */
.eligetu-cart-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.eligetu-cart-item__media {
	flex-shrink: 0;
	width: 88px;
	height: 88px;
	background: var(--et-surface-2, #f5f0f1);
	overflow: hidden;
}

.eligetu-cart-item__media a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 6px;
}

.eligetu-cart-item__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.eligetu-cart-item__name {
	display: block;
	font-family: var(--et-serif, "Playfair Display", serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--et-text-1, #1a1a1a);
	text-decoration: none;
}

.eligetu-cart-item__name:hover {
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-cart-item__variant {
	margin: 4px 0 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--et-text-2, #7a6b6d);
}

.eligetu-cart-table .product-price,
.eligetu-cart-table .product-price .amount,
.eligetu-cart-table .product-price bdi {
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 14px;
	font-weight: 400;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-table .product-subtotal,
.eligetu-cart-table .product-subtotal .amount,
.eligetu-cart-table .product-subtotal bdi {
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 14px;
	font-weight: 600;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-item__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 20px;
	line-height: 1;
	color: var(--et-text-3, #ababab) !important;
	text-decoration: none !important;
	background: none !important;
	transition: color 0.2s ease;
}

.eligetu-cart-item__remove:hover {
	color: #e00 !important;
}

/* Quantity stepper */
.eligetu-cart-table .eligetu-qty {
	display: inline-flex;
	align-items: center;
	margin: 0 auto;
}

.eligetu-cart-table .eligetu-qty .qty-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--et-border, #eae0e2);
	background: transparent;
	color: var(--et-text-1, #1a1a1a);
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.eligetu-cart-table .eligetu-qty .qty-btn--minus {
	border-right: none;
}

.eligetu-cart-table .eligetu-qty .qty-btn--plus {
	border-left: none;
}

.eligetu-cart-table .eligetu-qty .input-text.qty {
	width: 56px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid var(--et-border, #eae0e2) !important;
	border-bottom: 1px solid var(--et-border, #eae0e2) !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
	text-align: center;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 15px;
	font-weight: 400;
	-moz-appearance: textfield;
}

.eligetu-cart-table .eligetu-qty .input-text.qty::-webkit-outer-spin-button,
.eligetu-cart-table .eligetu-qty .input-text.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* ==========================================================================
   Order summary (sticky sidebar)
   ========================================================================== */

.eligetu-cart-summary {
	position: sticky;
	top: 88px;
	padding: 32px 28px;
	background: var(--et-surface-2, #f5f0f1);
	border: none;
}

.eligetu-cart-summary__title {
	margin: 0 0 24px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-summary__lines {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.eligetu-cart-summary__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 13px;
	font-weight: 400;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-summary__label {
	flex: 1 1 auto;
}

.eligetu-cart-summary__value {
	flex-shrink: 0;
	text-align: right;
}

.eligetu-cart-summary__free {
	color: #2e7d32;
	font-weight: 500;
}

.eligetu-cart-summary__divider {
	height: 1px;
	margin: 20px 0;
	background: var(--et-border, #eae0e2);
}

.eligetu-cart-summary__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.eligetu-cart-summary__total-label {
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-summary__total-value,
.eligetu-cart-summary__total-value .amount,
.eligetu-cart-summary__total-value bdi {
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 20px;
	font-weight: 700;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-summary__vat {
	margin: 8px 0 0;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 400;
	color: var(--et-text-3, #ababab);
}

/* Promo code */
.eligetu-cart-promo {
	margin-top: 24px;
}

.eligetu-cart-promo__toggle {
	display: inline;
	padding: 0;
	border: none;
	background: none;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	font-weight: 400;
	color: var(--et-text-2, #7a6b6d);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.eligetu-cart-promo__toggle:hover {
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-promo__panel {
	margin-top: 12px;
}

.eligetu-cart-promo__panel[hidden] {
	display: none;
}

.eligetu-cart-promo__form {
	display: flex;
	gap: 8px;
}

.eligetu-cart-promo__input {
	flex: 1 1 auto;
	height: 44px;
	padding: 0 16px;
	border: 1px solid var(--et-border, #eae0e2);
	background: #ffffff;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 13px;
	color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-promo__input:focus {
	outline: none;
	border-color: var(--et-text-1, #1a1a1a);
}

.eligetu-cart-promo__apply {
	flex-shrink: 0;
	height: 44px;
	padding: 0 18px;
	border: 1px solid var(--et-primary, #F3889D);
	background: var(--et-primary, #F3889D);
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ffffff;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.eligetu-cart-promo__apply:hover {
	background: var(--et-black, #1a1a1a);
	border-color: var(--et-black, #1a1a1a);
}

/* Checkout */
.eligetu-cart-page .wc-proceed-to-checkout {
	margin-top: 24px;
	padding: 0;
}

.eligetu-cart-checkout-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 52px !important;
	padding: 0 16px !important;
	border: none !important;
	border-radius: 0 !important;
	background: var(--et-primary, #F3889D) !important;
	font-family: var(--et-sans, "Jost", sans-serif) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transition: background 0.3s ease !important;
}

.eligetu-cart-checkout-btn:hover {
	background: var(--et-black, #1a1a1a) !important;
	color: #ffffff !important;
}

/* Trust icons */
.eligetu-cart-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 20px;
	filter: grayscale(1);
	opacity: 0.75;
}

.eligetu-cart-trust__icon {
	display: flex;
	line-height: 0;
}

.eligetu-cart-continue {
	display: block;
	margin-top: 16px;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 12px;
	font-weight: 400;
	color: var(--et-text-2, #7a6b6d);
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.eligetu-cart-continue:hover {
	color: var(--et-text-1, #1a1a1a);
}

/* Hide default table in summary */
.eligetu-cart-summary .shop_table {
	display: none;
}

/* ==========================================================================
   Empty cart
   ========================================================================== */

.eligetu-cart-page .cart-empty {
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 15px;
	color: var(--et-text-2, #7a6b6d);
	text-align: center;
	padding: 48px 0;
}

.eligetu-cart-page .return-to-shop .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 28px;
	background: var(--et-black, #1a1a1a);
	color: #ffffff;
	font-family: var(--et-sans, "Jost", sans-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
}

/* ==========================================================================
   Responsive — tablet + mobile (≤ 1023px)
   ========================================================================== */

@media (max-width: 1023px) {
	.eligetu-cart__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.eligetu-cart-summary {
		position: static;
	}

	.eligetu-cart-page .site-content .col-full {
		padding-left: var(--et-gutter-sm, 16px);
		padding-right: var(--et-gutter-sm, 16px);
	}

	.eligetu-cart-page .woocommerce {
		padding: 32px 0 56px;
	}

	.eligetu-cart__title {
		margin-bottom: 28px;
	}

	.eligetu-cart-table thead {
		display: none;
	}

	.eligetu-cart-table tbody tr.cart_item {
		display: block;
		position: relative;
		padding: 20px 0;
	}

	.eligetu-cart-table tbody td {
		display: block;
		padding: 8px 0;
		text-align: left !important;
	}

	.eligetu-cart-table tbody td.product-name {
		width: 100%;
	}

	.eligetu-cart-table tbody td.product-price::before,
	.eligetu-cart-table tbody td.product-quantity::before,
	.eligetu-cart-table tbody td.product-subtotal::before {
		display: block;
		margin-bottom: 6px;
		font-family: var(--et-sans, "Jost", sans-serif);
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: var(--et-text-2, #7a6b6d);
	}

	.eligetu-cart-table tbody td.product-price::before {
		content: "Precio";
	}

	.eligetu-cart-table tbody td.product-quantity::before {
		content: "Cantidad";
	}

	.eligetu-cart-table tbody td.product-subtotal::before {
		content: "Total";
	}

	.eligetu-cart-table tbody td.product-remove {
		position: absolute;
		top: 20px;
		right: 0;
	}

	.eligetu-cart-promo__form {
		flex-direction: column;
	}
}
