/*
 * Carrito y pago · «Cuaderno de la finca», a juego con Mi cuenta. Solo en
 * Carrito y Finalizar compra (el pago añade carrito/pago.css). Ámbito:
 * .lm-carrito; donde hay que ganar a los estilos de los bloques de WooCommerce,
 * body.lm-carrito-pagina .lm-carrito :is(bloque carrito, bloque pago).
 */

.lm-carrito-pagina { overflow-x: clip; }
.lm-carrito-pagina .site-main, .lm-carrito-pagina .page-content { margin-top: 0; padding-top: 0; }
.lm-carrito-pagina::before { content: ""; position: fixed; inset: 0; z-index: 9990; pointer-events: none; opacity: .3; mix-blend-mode: multiply; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .40 0 0 0 0 .30 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.lm-carrito { --ease: cubic-bezier(.16, 1, .3, 1); position: relative; isolation: isolate; width: 100vw; margin-inline: calc(50% - 50vw); padding: 72px max(48px, calc((100vw - 1240px) / 2 + 48px)) 140px; color: var(--lm-tinta); font-family: var(--lm-texto); overflow-x: clip; }
.lm-carrito *, .lm-carrito *::before, .lm-carrito *::after { box-sizing: border-box; }

/* Cabecera */
.lm-carrito-cabeza { position: relative; isolation: isolate; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 40px; margin-bottom: 48px; border-bottom: 1px solid var(--lm-hilo); }
.lm-carrito-cabeza h1 { position: relative; z-index: 1; margin: 0; font: 400 clamp(42px, 3.2vw + 16px, 64px)/1.05 var(--lm-titulos); letter-spacing: -.03em; color: var(--lm-negro); }
.lm-carrito-cabeza h1 em { font-style: italic; }
.lm-carrito-volver { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-right: 220px; font: 500 13px/1 var(--lm-texto); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--lm-piedra); }
.lm-carrito-volver:hover { color: var(--lm-negro); }
.lm-carrito-volver svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: translate .3s var(--ease); }
.lm-carrito-volver:hover svg { translate: -4px 0; }
.lm-carrito-lamina, .lm-carrito-cuchara { position: absolute; pointer-events: none; user-select: none; height: auto; max-width: none; mix-blend-mode: multiply; z-index: 0; -webkit-mask-image: linear-gradient(90deg, #000 0 42%, transparent 58% 100%); mask-image: linear-gradient(90deg, #000 0 42%, transparent 58% 100%); -webkit-mask-size: 300% 100%; mask-size: 300% 100%; animation: lm-dibuja 3.2s var(--ease) .15s both; }
@keyframes lm-dibuja { from { -webkit-mask-position: 100% 0; mask-position: 100% 0; } to { -webkit-mask-position: 0 0; mask-position: 0 0; } }
.lm-carrito-lamina { right: -120px; top: -84px; width: 540px; opacity: .13; }

/* Distribución */
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { margin: 0; max-width: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 72px; margin: 0; align-items: start; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-components-main, body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: auto; padding: 0; margin: 0; }

/* Líneas */
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) table.wc-block-cart-items { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-top: 1px solid var(--lm-negro); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__header { display: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items td { border: 0; background: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__row { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 0 28px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--lm-hilo); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__row td { padding: 0; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__image { width: 112px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__image a { display: grid; place-items: end center; width: 112px; height: 140px; background: var(--lm-lino); border-radius: 2px; overflow: hidden; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__image img { width: auto; max-width: 100%; height: 128px; object-fit: contain; mix-blend-mode: multiply; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__wrap { display: grid; gap: 6px; padding-top: 6px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-name { font: 400 23px/1.25 var(--lm-titulos); color: var(--lm-negro); text-decoration: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-name:hover { color: var(--lm-oliva-tinta); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__prices { font: 400 14px/1.4 var(--lm-texto); color: var(--lm-piedra); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-metadata { font-size: 13px; line-height: 1.5; color: var(--lm-piedra); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 52ch; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-metadata p { margin: 0; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-badge { border: 0; border-radius: 2px; background: var(--lm-oliva-suave); color: var(--lm-oliva-profundo); font: 600 11px/1 var(--lm-texto); letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 18px; margin-top: 10px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector { display: inline-flex; width: auto; height: 44px; margin: 0; border: 1px solid var(--lm-hilo); border-radius: 2px; background: #fff; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector::after { display: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input { width: 44px; min-width: 0; height: 42px; padding: 0; border: 0; background: none; box-shadow: none; font: 500 15px/1 var(--lm-texto); color: var(--lm-negro); text-align: center; font-variant-numeric: tabular-nums; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { width: 40px; min-width: 0; height: 42px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--lm-negro); font: 400 18px/1 var(--lm-texto); opacity: 1; cursor: pointer; transition: background-color .2s; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover { background: var(--lm-lino); color: var(--lm-negro); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { color: var(--lm-gris); background: none; cursor: default; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector:focus-within { border-color: var(--lm-negro); box-shadow: 0 0 0 3px rgba(110, 122, 69, .18); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__remove-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; border: 0; background: none; color: var(--lm-piedra); font: 500 12px/1 var(--lm-texto); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__remove-link:hover { color: var(--lm-error); background: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__remove-link svg { width: 18px; height: 18px; fill: currentColor; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__total { padding-top: 8px; text-align: right; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__total .wc-block-components-product-price { font: 500 17px/1.3 var(--lm-texto); color: var(--lm-negro); font-variant-numeric: tabular-nums; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__total .wc-block-components-sale-badge { margin-top: 6px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) del .wc-block-components-formatted-money-amount, body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-price__regular { color: var(--lm-piedra); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) ins .wc-block-components-formatted-money-amount, body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-price__value.is-discounted { color: var(--lm-oferta); background: none; }

/* Resumen: etiqueta con filete oro */
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__sidebar { position: sticky; top: 120px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar .wc-block-components-panel, body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-wrapper { padding: 0; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__sidebar > * { position: relative; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block { position: sticky; padding: 40px 38px 34px; background: #FBF9F3; border: 1px solid var(--lm-hilo); border-radius: 2px; outline: 1px solid var(--lm-oro-tinta); outline-offset: -10px; box-shadow: 0 6px 16px rgba(28, 34, 22, .05), 0 16px 40px rgba(28, 34, 22, .05); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__totals-title { display: block; margin: 0 0 18px; padding: 0; font: 400 28px/1.2 var(--lm-titulos); letter-spacing: 0; text-transform: none; text-align: left; color: var(--lm-negro); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-wrapper { border-top: 1px solid var(--lm-hilo); padding: 16px 0; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-wrapper:empty { display: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-item { display: flex; justify-content: space-between; gap: 16px; padding: 4px 0; font: 400 15px/1.5 var(--lm-texto); color: var(--lm-tinta); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-item__value { font-weight: 500; color: var(--lm-negro); font-variant-numeric: tabular-nums; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-item__description { width: 100%; font-size: 13px; color: var(--lm-piedra); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-footer-item { padding-top: 6px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font: 400 22px/1.2 var(--lm-titulos); color: var(--lm-negro); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 500 26px/1.2 var(--lm-texto); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon .wc-block-components-panel__button { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; width: 100%; min-height: 0; margin: 0; padding: 4px 0; border: 0; background: none; color: var(--lm-negro); font: 500 12px/1.4 var(--lm-texto); letter-spacing: .14em; text-transform: uppercase; box-shadow: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon .wc-block-components-panel__button:hover { background: none; color: var(--lm-oliva-tinta); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-panel__button-icon { width: 20px; height: 20px; fill: currentColor; position: static; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__form { display: flex; gap: 8px; margin-top: 12px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__form .wc-block-components-text-input { flex: 1; margin: 0; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input input { height: 48px; padding: 18px 14px 4px; border: 1px solid var(--lm-hilo); border-radius: 2px; background: #fff; color: var(--lm-negro); font: 400 15px/1.2 var(--lm-texto); box-shadow: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input input:focus { border-color: var(--lm-negro); box-shadow: 0 0 0 3px rgba(110, 122, 69, .18); outline: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input label { left: 14px; color: var(--lm-placeholder); font-size: 14px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__button { height: 48px; padding: 0 18px; border: 1px solid var(--lm-negro); border-radius: 2px; background: transparent; color: var(--lm-negro); font: 500 12px/1 var(--lm-texto); letter-spacing: .14em; text-transform: uppercase; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__button:hover:not(:disabled) { background: var(--lm-negro); color: var(--lm-marfil); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__button:disabled { opacity: .45; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__submit { margin: 18px 0 0; padding: 0; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__submit-button { display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; padding: 0 28px; border: 1px solid var(--lm-negro); border-radius: 2px; background: var(--lm-negro); color: var(--lm-marfil); font: 500 13px/1 var(--lm-texto); letter-spacing: .18em; text-transform: uppercase; text-decoration: none; box-shadow: none; transition: background-color .25s var(--ease), border-color .25s var(--ease); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__submit-button:hover { background: var(--lm-oliva-profundo); border-color: var(--lm-oliva-profundo); color: var(--lm-marfil); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__submit-button:focus-visible { outline: 2px solid var(--lm-negro); outline-offset: 3px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__submit-button .wc-block-components-button__text { text-decoration: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__payment-options { margin-top: 14px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__submit-container--sticky { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--lm-marfil); box-shadow: 0 -2px 14px rgba(28, 34, 22, .08); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart__submit-container--sticky::before { display: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-express-payment-continue-rule { font-size: 12px; color: var(--lm-piedra); letter-spacing: .12em; text-transform: uppercase; }

/* Productos sugeridos (venta cruzada) */
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wp-block-woocommerce-product-collection { margin-top: 64px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wp-block-woocommerce-product-collection > h2 { font: 400 30px/1.2 var(--lm-titulos); color: var(--lm-negro); }

/* Avisos del bloque */
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-notice-banner { border: 0; border-radius: 2px; background: var(--lm-oliva-suave); color: var(--lm-oliva-profundo); font: 400 15px/1.5 var(--lm-texto); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-notice-banner.is-error { background: #FBEAE6; color: var(--lm-error); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-notice-banner > svg { fill: currentColor; background: none; }

/* Carga: esqueleto del bloque sin grises fríos */
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout).is-loading .wc-block-components-skeleton__element, body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-skeleton__element { background: var(--lm-lino); }

/* ================= Carrito vacío ================= */
.lm-carrito-vacio { position: relative; isolation: isolate; overflow: hidden; display: grid; justify-items: center; gap: 16px; padding: 64px 24px 72px; margin-bottom: 72px; text-align: center; background: var(--lm-noche); border-radius: 2px; }
.lm-carrito-cuchara { filter: invert(1); mix-blend-mode: screen; opacity: .2; left: 50%; top: -30px; height: 128%; width: auto; translate: 60% 0; }
.lm-carrito-vacio > :not(.lm-carrito-cuchara) { position: relative; z-index: 1; }
.lm-carrito .lm-carrito-vacio h2 { margin: 0; font: 400 clamp(34px, 2vw + 20px, 48px)/1.1 var(--lm-titulos); color: var(--lm-marfil); letter-spacing: -.02em; }
.lm-carrito .lm-carrito-vacio h2 em { font-style: italic; color: #E4D6B0; }
.lm-carrito-vacio p { max-width: 44ch; margin: 0; color: #C9C2B0; font-size: 16px; line-height: 1.6; }
.lm-carrito .lm-carrito-boton { display: inline-flex; align-items: center; justify-content: center; height: 52px; margin-top: 12px; padding: 0 28px; border: 1px solid var(--lm-marfil); border-radius: 2px; background: var(--lm-marfil); color: var(--lm-negro); font: 500 13px/1 var(--lm-texto); letter-spacing: .18em; text-transform: uppercase; text-decoration: none; transition: background-color .25s var(--ease), border-color .25s var(--ease); }
.lm-carrito .lm-carrito-boton:hover { background: var(--lm-oro-aceite); border-color: var(--lm-oro-aceite); color: var(--lm-negro); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wp-block-woocommerce-empty-cart-block > h2 { margin: 0 0 28px; font: 400 30px/1.2 var(--lm-titulos); color: var(--lm-negro); text-align: left; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product { width: auto; max-width: none; flex: none; margin: 0; padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--lm-hilo); text-align: left; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-link { display: grid; gap: 14px; text-decoration: none; color: inherit; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-image { margin: 0; aspect-ratio: 4 / 5; background: var(--lm-lino); display: grid; place-items: center; overflow: hidden; border-radius: 2px; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: scale .6s var(--ease); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product:hover .wc-block-grid__product-image img { scale: 1.04; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-title { margin: 0; font: 400 20px/1.3 var(--lm-titulos); color: var(--lm-negro); text-decoration: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-price { margin: 8px 0 14px; font: 500 15px/1.3 var(--lm-texto); color: var(--lm-negro); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-add-to-cart .wp-block-button__link, body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-add-to-cart .add_to_cart_button { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border: 1px solid var(--lm-negro); border-radius: 2px; background: transparent; color: var(--lm-negro); font: 500 12px/1 var(--lm-texto); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-add-to-cart .wp-block-button__link:hover, body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-add-to-cart .add_to_cart_button:hover { background: var(--lm-negro); color: var(--lm-marfil); }
body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-add-to-cart .added_to_cart { display: block; margin-top: 8px; font-size: 14px; color: var(--lm-negro); }

/* ================= Adaptación ================= */
@media (max-width: 1099px) {
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block { position: static; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.lm-carrito { padding: 40px 20px 110px; }
	.lm-carrito-cabeza { flex-direction: column; align-items: flex-start; gap: 14px; padding-bottom: 28px; margin-bottom: 28px; }
	.lm-carrito-volver { margin-right: 0; }
	.lm-carrito-lamina { width: 340px; right: -90px; top: -40px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__row { grid-template-columns: 84px minmax(0, 1fr); grid-template-areas: "img prod" "img total"; gap: 4px 18px; padding: 20px 0; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__image { grid-area: img; width: 84px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__image a { width: 84px; height: 108px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__image img { height: 98px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__product { grid-area: prod; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__total { grid-area: total; text-align: left; padding-top: 4px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-name { font-size: 19px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-metadata { display: none; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block { padding: 30px 22px 26px; outline-offset: -7px; }
	.lm-carrito-vacio { padding: 48px 20px 56px; margin-bottom: 48px; }
	.lm-carrito-cuchara { height: 100%; top: 0; translate: 20% 0; left: auto; right: 0; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__products { gap: 20px 14px; }
	body.lm-carrito-pagina .lm-carrito :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-grid__product-title { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.lm-carrito-lamina, .lm-carrito-cuchara { -webkit-mask: none; mask: none; animation: none; }
	.lm-carrito *, .lm-carrito *::before, .lm-carrito *::after { transition: none !important; }
}
