body.woocommerce-cart {
	background:
		radial-gradient(circle at 8% 10%, rgba(169, 126, 186, 0.14), transparent 30%),
		radial-gradient(circle at 88% 82%, rgba(217, 193, 160, 0.16), transparent 34%),
		linear-gradient(145deg, #faf6f8 0%, #f5eff4 52%, #efe8f0 100%);
	color: #2f2031;
}

body.woocommerce-cart .site-main {
	padding-top: 42px;
	padding-bottom: 92px;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
.une-wc-cart,
.une-wc-cart-empty {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 22px;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
	border: 1px solid rgba(93, 57, 84, 0.12);
	background: rgba(255, 255, 255, 0.82);
	color: #5e5164;
	box-shadow: 0 18px 45px rgba(47, 30, 51, 0.08);
	backdrop-filter: blur(10px);
}

body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-error a {
	color: #644b68;
}

.une-wc-cart__inner,
.une-wc-cart-empty__inner {
	border: 1px solid rgba(93, 57, 84, 0.1);
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 30px 70px rgba(47, 30, 51, 0.1);
	backdrop-filter: blur(14px);
	padding: 34px;
	box-sizing: border-box;
}

.une-wc-cart__header {
	display: grid;
	gap: 10px;
	margin-bottom: 28px;
}

.une-wc-cart__eyebrow,
.une-wc-cart-empty__eyebrow {
	margin: 0;
	font-size: 0.76rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #7b5979;
}

.une-wc-cart__header h1,
.une-wc-cart-empty__inner h2 {
	margin: 0;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(2.7rem, 4vw, 4rem);
	line-height: 0.96;
	color: #2f2031;
}

.une-wc-cart__header p,
.une-wc-cart-empty__inner > p {
	margin: 0;
	max-width: 720px;
	color: #6f6675;
	line-height: 1.8;
}

.une-wc-cart-empty__inner {
	display: grid;
	gap: 28px;
	padding: clamp(28px, 4vw, 46px);
}

.une-wc-cart-empty__hero {
	display: grid;
	justify-items: start;
	gap: 14px;
	max-width: 760px;
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid rgba(93, 57, 84, 0.08);
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(234, 216, 179, 0.28), transparent 34%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(250, 246, 248, 0.86) 100%);
	box-shadow: 0 20px 55px rgba(47, 30, 51, 0.06);
}

.une-wc-cart-empty__hero::before {
	content: "";
	width: 54px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #644b68 0%, #d8bc89 100%);
}

.une-wc-cart-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	padding-top: 6px;
}

.une-wc-cart-empty__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid rgba(93, 57, 84, 0.14);
	border-radius: var(--une-radius-btn, 10px);
	background: rgba(255, 255, 255, 0.66);
	color: #644b68;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.une-wc-cart-empty__secondary:hover,
.une-wc-cart-empty__secondary:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(100, 75, 104, 0.24);
	background: rgba(255, 255, 255, 0.88);
	color: #644b68;
}

.une-wc-cart-empty__note {
	display: grid;
	gap: 10px;
	max-width: 560px;
	padding: 22px 24px;
	border: 1px solid rgba(93, 57, 84, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.62);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.une-wc-cart-empty__note-label {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7b5979;
}

.une-wc-cart-empty__note p {
	margin: 0;
	color: #6f6675;
	line-height: 1.8;
}

.une-wc-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(320px, 0.9fr);
	gap: 30px;
	align-items: start;
}

.une-wc-cart__main,
.une-wc-cart__collaterals {
	min-width: 0;
}

.une-wc-cart__form,
.une-wc-cart__collaterals {
	margin: 0;
}

.woocommerce-cart-form__contents.une-wc-cart-table {
	border: 1px solid rgba(93, 57, 84, 0.1);
	border-radius: 26px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 18px 45px rgba(47, 30, 51, 0.06);
}

.woocommerce-cart .une-wc-cart-table th,
.woocommerce-cart .une-wc-cart-table td {
	padding: 18px 20px;
	border-color: rgba(93, 57, 84, 0.08);
	color: #2f2031;
	vertical-align: middle;
	background: transparent;
}

.woocommerce-cart .une-wc-cart-table thead th {
	font-size: 0.74rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a7788;
	background: rgba(113, 77, 111, 0.04);
}

.woocommerce-cart .une-wc-cart-table .product-remove {
	width: 54px;
	padding-right: 0;
}

.woocommerce-cart .une-wc-cart-table .product-thumbnail {
	width: 132px;
}

.woocommerce-cart .une-wc-cart-table .product-thumbnail img {
	width: 92px;
	min-width: 92px;
	height: 112px;
	object-fit: cover;
	border-radius: 18px;
	background: #f7f2f6;
	box-shadow: 0 12px 30px rgba(47, 30, 51, 0.08);
}

.woocommerce-cart .une-wc-cart-table .product-name {
	font-size: 1.04rem;
	line-height: 1.55;
}

.woocommerce-cart .une-wc-cart-table .product-name a,
.woocommerce-cart table.shop_table td.product-name a,
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
	color: #2f2031 !important;
	font-weight: 700;
	/* Mismo criterio que el carrito de bloques, mas abajo: el enlace se ve en
	   reposo. El tema estiliza los dos carritos y no deben divergir. */
	text-decoration: underline !important;
	text-decoration-color: rgba(100, 75, 104, 0.28) !important;
	text-underline-offset: 0.16em;
	text-decoration-thickness: 1px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.woocommerce-cart .une-wc-cart-table .product-name a:hover,
.woocommerce-cart .une-wc-cart-table .product-name a:focus-visible,
.woocommerce-cart table.shop_table td.product-name a:hover,
.woocommerce-cart table.shop_table td.product-name a:focus-visible,
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a:hover,
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a:focus-visible {
	color: #644b68 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(100, 75, 104, 0.42);
}

.woocommerce-cart .une-wc-cart-table .variation,
.woocommerce-cart .une-wc-cart-table .wc-item-meta {
	margin-top: 10px;
	font-size: 0.88rem;
	color: #7c7480;
}

.woocommerce-cart .une-wc-cart-table .variation dt,
.woocommerce-cart .une-wc-cart-table .wc-item-meta dt {
	font-weight: 700;
	color: #5a495d;
}

.woocommerce-cart .une-wc-cart-table .product-price,
.woocommerce-cart .une-wc-cart-table .product-subtotal {
	font-size: 1rem;
	font-weight: 700;
	color: #2f2031;
	white-space: nowrap;
}

.woocommerce-cart .une-wc-cart-table .product-subtotal {
	color: #644b68;
}

.woocommerce-cart a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	border: 1px solid rgba(93, 57, 84, 0.12);
	background: rgba(255, 255, 255, 0.9);
	color: #8d6f86 !important;
	font-size: 1.2rem;
	line-height: 1;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.woocommerce-cart a.remove:hover,
.woocommerce-cart a.remove:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(100, 75, 104, 0.2);
	background: rgba(100, 75, 104, 0.08);
	color: #644b68 !important;
}

.woocommerce-cart .quantity {
	display: inline-flex;
	align-items: center;
}

.woocommerce-cart .quantity .qty {
	width: 86px;
	min-height: 48px;
	padding: 10px 14px;
	border-radius: 14px;
	border: 1px solid rgba(93, 57, 84, 0.12);
	background: rgba(255, 255, 255, 0.88);
	color: #2f2031;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.woocommerce-cart .quantity .qty:focus {
	outline: none;
	border-color: rgba(100, 75, 104, 0.25);
	box-shadow: 0 0 0 4px rgba(100, 75, 104, 0.08);
}

.woocommerce-cart .une-wc-cart-table .actions {
	padding: 22px 20px;
	background: rgba(113, 77, 111, 0.03);
}

.une-wc-cart-actions {
	display: grid;
	gap: 18px;
}

.une-wc-cart-coupon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 1.1fr);
	gap: 18px;
	align-items: center;
	padding: 20px 22px;
	border: 1px solid rgba(93, 57, 84, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.84);
}

.une-wc-cart-coupon__content,
.une-wc-cart-coupon__form {
	min-width: 0;
}

.une-wc-cart-coupon__label {
	margin: 0 0 4px;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7b5979;
}

.une-wc-cart-coupon__text {
	margin: 0;
	color: #6f6675;
	line-height: 1.7;
}

.une-wc-cart-coupon__form {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.woocommerce-cart .coupon .input-text,
body.woocommerce-cart input.input-text,
body.woocommerce-cart input[type="text"] {
	flex: 1 1 220px;
	min-height: 48px;
	padding: 10px 16px;
	border-radius: 14px;
	border: 1px solid rgba(93, 57, 84, 0.12);
	background: rgba(255, 255, 255, 0.92);
	color: #2f2031;
}

.woocommerce-cart .coupon .input-text:focus,
body.woocommerce-cart input.input-text:focus,
body.woocommerce-cart input[type="text"]:focus {
	outline: none;
	border-color: rgba(100, 75, 104, 0.25);
	box-shadow: 0 0 0 4px rgba(100, 75, 104, 0.08);
}

.une-wc-cart-actions__footer {
	display: flex;
	justify-content: flex-end;
}

body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce .button {
	min-height: 48px;
	padding: 12px 24px;
	border-radius: var(--une-radius-btn, 10px);
	border: 1px solid transparent;
	background: linear-gradient(135deg, #ead8b3 0%, #d8bc89 100%);
	color: #2c1d34;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce .button:hover {
	transform: translateY(-1px);
	background: linear-gradient(135deg, #efdfbf 0%, #dcc08f 100%);
	color: #2c1d34;
	box-shadow: 0 14px 28px rgba(216, 188, 137, 0.24);
}

body.woocommerce-cart button[name="update_cart"] {
	background: transparent;
	border-color: rgba(100, 75, 104, 0.18);
	color: #644b68;
}

body.woocommerce-cart button[name="update_cart"]:hover {
	background: rgba(100, 75, 104, 0.08);
	border-color: rgba(100, 75, 104, 0.22);
	color: #644b68;
	box-shadow: none;
}

.une-wc-cart__collaterals .cross-sells {
	display: none;
}

.une-wc-cart__collaterals .cart_totals {
	float: none;
	width: 100%;
	margin: 0;
	padding: 28px;
	border: 1px solid rgba(93, 57, 84, 0.1);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 24px 55px rgba(47, 30, 51, 0.08);
	position: sticky;
	top: 28px;
	box-sizing: border-box;
}

.une-wc-cart__collaterals .cart_totals h2 {
	margin: 0 0 18px;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1;
	color: #2f2031;
}

.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	border-color: rgba(93, 57, 84, 0.08);
	color: #2f2031;
	background: transparent;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	padding: 14px 0;
}

.woocommerce-cart .cart_totals table.shop_table th {
	font-size: 0.76rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a7788;
	width: 42%;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	padding-top: 18px;
	font-size: 1.02rem;
	font-weight: 700;
	color: #644b68;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
.woocommerce-cart .cart_totals small,
.woocommerce-cart .cart_totals p {
	color: #6f6675;
}

.woocommerce-cart .cart_totals a {
	color: #644b68;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 10px 0 0;
	margin: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .une-wc-checkout-btn,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
	display: inline-flex !important;
	width: 100%;
	justify-content: center;
	align-items: center;
	min-height: 54px;
	padding: 14px 24px;
	border-radius: var(--une-radius-btn, 10px);
	border: 1px solid transparent;
	background: linear-gradient(135deg, #ead8b3 0%, #d8bc89 100%) !important;
	color: #2c1d34 !important;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	box-shadow: 0 16px 34px rgba(216, 188, 137, 0.26);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.woocommerce-cart .wc-proceed-to-checkout .une-wc-checkout-btn:hover,
.woocommerce-cart .wc-proceed-to-checkout .une-wc-checkout-btn:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:focus-visible {
	transform: translateY(-1px);
	background: linear-gradient(135deg, #efdfbf 0%, #dcc08f 100%) !important;
	color: #2c1d34 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 36px rgba(216, 188, 137, 0.32);
}

.une-wc-cart-empty__inner {
	text-align: left;
}

.une-wc-cart-empty .return-to-shop {
	margin-top: 0;
}

@media (max-width: 1024px) {
	.une-wc-cart__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.une-wc-cart__collaterals .cart_totals {
		position: static;
	}

	.une-wc-cart-coupon {
		grid-template-columns: minmax(0, 1fr);
	}

	.une-wc-cart-coupon__form,
	.une-wc-cart-actions__footer {
		justify-content: flex-start;
	}
	}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar {
	color: #2f2031;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-panel,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-order-summary-item,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata {
	border-color: rgba(93, 57, 84, 0.1) !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product a,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name a {
	color: #2f2031 !important;
	font-weight: 700 !important;
	/*
	 * Subrayado tenue EN REPOSO, no solo al pasar el mouse.
	 *
	 * El nombre siempre fue un enlace a la ficha, pero se pintaba identico al
	 * texto y solo se delataba al pasarle el mouse por casualidad. Un enlace que
	 * hay que descubrir asi no existe: en un tactil no hay hover que lo revele.
	 *
	 * Va tenue y no en color de marca porque el carrito ya tiene un unico acto
	 * principal, que es ir a pagar. Esto tiene que ser encontrable, no llamativo.
	 */
	text-decoration: underline !important;
	text-decoration-color: rgba(100, 75, 104, 0.28) !important;
	text-underline-offset: 0.16em;
	text-decoration-thickness: 1px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product a:hover,
body.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product a:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name a:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name a:focus-visible {
	color: #644b68 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(100, 75, 104, 0.42) !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link),
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button.wp-element-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button {
	display: inline-flex !important;
	width: 100%;
	justify-content: center;
	align-items: center;
	min-height: 54px;
	padding: 14px 24px !important;
	border-radius: var(--une-radius-btn, 10px) !important;
	border: 1px solid transparent !important;
	background: linear-gradient(135deg, #ead8b3 0%, #d8bc89 100%) !important;
	color: #2c1d34 !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	box-shadow: 0 16px 34px rgba(216, 188, 137, 0.26) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-place-order-button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button.wp-element-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button.wp-element-button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus-visible {
	transform: translateY(-1px);
	background: linear-gradient(135deg, #efdfbf 0%, #dcc08f 100%) !important;
	color: #2c1d34 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 36px rgba(216, 188, 137, 0.32) !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__description,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title + p,
body.woocommerce-cart .wp-block-woocommerce-cart .is-large.wc-block-cart,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
	color: #2f2031;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon {
	position: relative;
	display: grid;
	gap: 12px;
	justify-items: center;
	margin: 0;
	padding: 40px 36px 40px;
	border: 1px solid rgba(93, 57, 84, 0.1);
	border-radius: 32px;
	background: var(--une-color-surface, #ffffff);
	box-shadow: 0 20px 55px rgba(47, 30, 51, 0.06);
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 2.9vw, 2.8rem);
	line-height: 0.98;
	text-align: center;
}

/*
 * LA TARJETA SE CIERRA SOLA, SALVO QUE VENGA UN PARRAFO DETRAS (2026-08-17).
 *
 * Estaba escrita como la MITAD DE ARRIBA de una tarjeta —esquinas redondas
 * solo arriba, sin borde abajo, y 14px de aire al pie— porque contaba con que
 * la cerrara el parrafo de descripcion del carrito vacio. Ese parrafo no
 * existe en esta pagina, asi que la tarjeta quedaba abierta: curva arriba y
 * cortada en recto abajo.
 *
 * Tambien se fue el `radial-gradient` champana de la esquina superior derecha.
 * Leia como una mancha anaranjada y no acompanaba a nada: las tarjetas de
 * producto de la misma pantalla son blancas planas.
 *
 * El `:has()` deja la regla auto-corregible: si alguien agrega el parrafo
 * desde el editor, el titulo vuelve a ser la mitad de arriba sin que haya que
 * acordarse de tocar el CSS.
 */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title:has(+ p),
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title:has(+ .wc-block-cart__empty-cart__description) {
	padding-bottom: 14px;
	border-bottom: 0;
	border-radius: 32px 32px 0 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title::before,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	content: "UNE Joyas";
	display: block;
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #7b5979;
}

/*
 * LA CARITA TRISTE SE QUITA SACANDO LA MASCARA, NO EL CONTENIDO (2026-08-17).
 *
 * La regla de arriba ya ponia `content: "UNE Joyas"` en este mismo ::before, y
 * aun asi se veia la carita. Medido en el navegador: el `content` estaba
 * aplicado —decia "UNE Joyas"— pero WooCommerce le pone al pseudo-elemento un
 * `mask-image` con la silueta del icono y un tamano fijo de 65x65. La mascara
 * recorta el texto con esa forma, asi que la palabra esta ahi y no se ve: lo
 * que se ve es la carita pintada con el color de fondo.
 *
 * Por eso no sirve pelear con `content`. Hay que soltar la mascara y devolver
 * el tamano a `auto`. Medido despues: el ::before pasa de 65x65 a 87x15,7 —de
 * icono a texto— y el bloque baja de 206 a 141px de alto.
 */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title::before,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	mask: none !important;
	-webkit-mask: none !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	background-color: transparent !important;
	margin: 0 0 12px !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title svg,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon svg,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title .wc-block-cart__empty-cart__icon,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon .wc-block-cart__empty-cart__icon {
	opacity: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__description,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title + p {
	margin: 0;
	padding: 0 36px 30px;
	border-left: 1px solid rgba(93, 57, 84, 0.1);
	border-right: 1px solid rgba(93, 57, 84, 0.1);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(250, 246, 248, 0.86) 100%);
	color: #6f6675;
	font-size: 1rem;
	line-height: 1.8;
	text-align: center;
}

/* Contenedor del botón "Finalizar compra" en el carrito con productos: wrapper limpio, sin la caja blanca cortada. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container {
	padding: 12px 0 0;
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

/* Cierre inferior de la tarjeta del carrito vacío (queda como hermano del título de carrito vacío). */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title ~ .wc-block-cart__submit-container {
	padding: 0 36px 34px;
	border: 1px solid rgba(93, 57, 84, 0.1);
	border-top: 0;
	border-radius: 0 0 32px 32px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(250, 246, 248, 0.86) 100%);
	box-shadow: 0 20px 55px rgba(47, 30, 51, 0.06);
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-notice-banner.is-info,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-notice-banner.is-success {
	margin: 0 0 26px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.82);
	color: #5e5164;
	box-shadow: 0 18px 45px rgba(47, 30, 51, 0.08);
}

body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-heading,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__cross-sells h2,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title ~ .wp-block-heading {
	margin: 34px 0 18px;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 2.8vw, 2.8rem);
	line-height: 1;
	color: #2f2031;
	text-align: left;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-image,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-image {
	border-radius: 22px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 14px 34px rgba(47, 30, 51, 0.06);
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product {
	text-align: center;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-title a,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name a {
	color: #2f2031 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: color 0.2s ease, transform 0.2s ease;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-link:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-title a:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name a:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name a:focus-visible {
	color: #644b68 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-price,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-price {
	color: #6f6675 !important;
	font-weight: 600;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button {
	margin-top: 14px;
}

/*
 * ES EL MISMO BOTON QUE EL DE LA FICHA Y EL DEL CONFIGURADOR (2026-08-17).
 *
 * Estaba en #2f3740, un gris azulado que no existe en la paleta. No fue un
 * descuido de WooCommerce: lo escribia el tema, con hover y todo.
 *
 * El sitio ya habia unificado este boton una vez —"mismo acto, misma forma,
 * mismo color", en product.css— y este se quedo atras: es el mismo acto de
 * agregar al carrito, pintado de otro color, en la unica pantalla donde
 * conviven los dos. Ahora sale del token, con el hover un paso mas claro,
 * igual que la ficha y el CTA del configurador.
 */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .add_to_cart_button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button .wp-element-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button .wc-block-components-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px !important;
	border-radius: var(--une-radius-btn, 10px) !important;
	border: 1px solid rgba(47, 30, 51, 0.08) !important;
	background: var(--une-color-brand, #644b68) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .add_to_cart_button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart .add_to_cart_button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button .wp-element-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button .wp-element-button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button .wc-block-components-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-button .wc-block-components-button:focus-visible {
	transform: translateY(-2px);
	background: #785a7c !important;
	border-color: rgba(120, 90, 124, 0.32) !important;
	color: #ffffff !important;
}

/*
 * El titulo de la tarjeta va sin subrayado (2026-08-17).
 *
 * Es un enlace, asi que el navegador lo subraya solo, y la tarjeta entera
 * queda con cara de listado crudo. Se mide en el ENLACE y no en el contenedor:
 * `.wc-block-grid__product-title` devuelve `none` porque el subrayado lo pone
 * el `<a>` de adentro — mirar el contenedor dice que no pasa nada.
 */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-link,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name {
	text-decoration: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-title a:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name:hover {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

@media (max-width: 782px) {
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title,
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon {
		padding: 26px 22px 12px;
		border-radius: 24px 24px 0 0;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__description,
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title + p,
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title ~ .wc-block-cart__submit-container,
	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-notice-banner {
		padding-left: 22px;
		padding-right: 22px;
	}

	body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title ~ .wc-block-cart__submit-container {
		padding-bottom: 24px;
		border-radius: 0 0 24px 24px;
	}
}

@media (max-width: 782px) {
	body.woocommerce-cart .site-main {
		padding-top: 28px;
		padding-bottom: 72px;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper,
	.une-wc-cart,
	.une-wc-cart-empty {
		width: min(100%, calc(100% - 28px));
	}

	.une-wc-cart__inner,
	.une-wc-cart-empty__inner {
		padding: 24px 18px;
		border-radius: 24px;
	}

	.une-wc-cart__header {
		margin-bottom: 22px;
	}

	.woocommerce-cart .une-wc-cart-table,
	.woocommerce-cart .une-wc-cart-table tbody,
	.woocommerce-cart .une-wc-cart-table tr,
	.woocommerce-cart .une-wc-cart-table td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .une-wc-cart-table thead {
		display: none;
	}

	.woocommerce-cart .une-wc-cart-table .woocommerce-cart-form__cart-item {
		position: relative;
		padding: 18px 16px 16px;
		border-bottom: 1px solid rgba(93, 57, 84, 0.08);
	}

	.woocommerce-cart .une-wc-cart-table .woocommerce-cart-form__cart-item:last-child {
		border-bottom: 0;
	}

	.woocommerce-cart .une-wc-cart-table td {
		padding: 0;
		border: 0;
		background: transparent;
	}

	.woocommerce-cart .une-wc-cart-table .product-remove {
		position: absolute;
		top: 16px;
		right: 16px;
		width: auto;
	}

	.woocommerce-cart .une-wc-cart-table .product-thumbnail {
		float: left;
		width: 98px;
		margin-right: 16px;
		margin-bottom: 12px;
	}

	.woocommerce-cart .une-wc-cart-table .product-thumbnail img {
		width: 82px;
		height: 98px;
	}

	.woocommerce-cart .une-wc-cart-table .product-name {
		min-height: 98px;
		padding-right: 44px;
		margin-bottom: 14px;
	}

	.woocommerce-cart .une-wc-cart-table .product-price,
	.woocommerce-cart .une-wc-cart-table .product-quantity,
	.woocommerce-cart .une-wc-cart-table .product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding-top: 10px;
		margin-top: 10px;
		border-top: 1px solid rgba(93, 57, 84, 0.08);
	}

	.woocommerce-cart .une-wc-cart-table .product-price::before,
	.woocommerce-cart .une-wc-cart-table .product-quantity::before,
	.woocommerce-cart .une-wc-cart-table .product-subtotal::before {
		content: attr(data-title);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: #8a7788;
	}

	.woocommerce-cart .une-wc-cart-table .actions {
		padding: 16px;
	}

	.une-wc-cart-coupon {
		padding: 16px;
	}

	.une-wc-cart-empty__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.une-wc-cart-empty__actions .button,
	.une-wc-cart-empty__secondary {
		width: 100%;
	}

	.une-wc-cart-coupon__form {
		flex-direction: column;
		align-items: stretch;
	}

	.une-wc-cart-coupon__form .button,
	.une-wc-cart-actions__footer .button {
		width: 100%;
	}

	.woocommerce-cart .cart_totals table.shop_table th,
	.woocommerce-cart .cart_totals table.shop_table td {
		display: block;
		width: 100%;
		padding: 6px 0;
		text-align: left;
	}
	}
