/*
 * Mi cuenta · «Cuaderno de la finca» (Web/mi-cuenta/maqueta/opcion-b.html).
 * Solo se carga en las páginas de cuenta. Ámbito: .lm-cp .lm-ui; donde hay que
 * ganar a woocommerce.css y a los botones de style.css, .lm-cp.woocommerce-account
 * .lm-ui.lm-ui.
 */

.lm-cp { overflow-x: clip; }
.lm-cp .lm-ui {
	--ease: cubic-bezier(.16, 1, .3, 1);
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	color: var(--lm-tinta);
	font: 400 17px/1.65 var(--lm-texto);
	caret-color: var(--lm-oliva);
	position: relative;
	isolation: isolate;
}
.lm-cp .lm-ui *, .lm-cp .lm-ui *::before, .lm-cp .lm-ui *::after { box-sizing: border-box; }
.lm-cp .lm-ui img { display: block; max-width: 100%; }
.lm-cp .lm-ui h1, .lm-cp .lm-ui h2, .lm-cp .lm-ui h3 { font-family: var(--lm-titulos); font-weight: 400; color: var(--lm-negro); margin: 0; text-wrap: balance; letter-spacing: 0; }
.lm-cp .lm-ui h1 em, .lm-cp .lm-ui h2 em, .lm-cp .lm-ui h3 em { font-style: italic; }
:where(.lm-cp .lm-ui) p { margin: 0; }
.lm-cp .lm-ui .lm-num, .lm-cp .lm-ui .amount { font-variant-numeric: tabular-nums; }
.lm-cp .site-main, .lm-cp .page-content { margin-top: 0; padding-top: 0; }

/* Grano de papel y láminas */
.lm-cp::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-cp .lm-ui .lm-lamina, .lm-cp .lm-ui .lm-dibujo { position: absolute; pointer-events: none; user-select: none; height: auto; max-width: none; -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-cp .lm-ui .lm-dibujo { mix-blend-mode: multiply; z-index: 0; }

/* Enlaces y botones */
.lm-cp .lm-ui .lm-enlace { color: var(--lm-negro); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: var(--lm-hilo); transition: text-decoration-color .2s; }
.lm-cp .lm-ui .lm-enlace:hover { color: var(--lm-negro); text-decoration-color: var(--lm-negro); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .button, .lm-cp.woocommerce-account .lm-ui.lm-ui button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; margin: 0; 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; white-space: nowrap; cursor: pointer; box-shadow: none; transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .button:hover, .lm-cp.woocommerce-account .lm-ui.lm-ui button[type="submit"]:hover { background: var(--lm-oliva-profundo); border-color: var(--lm-oliva-profundo); color: var(--lm-marfil); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .button.lm-btn--linea { background: transparent; color: var(--lm-negro); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .button.lm-btn--linea:hover { background: var(--lm-negro); color: var(--lm-marfil); border-color: var(--lm-negro); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .button.lm-btn--claro { background: var(--lm-marfil); border-color: var(--lm-marfil); color: var(--lm-negro); position: relative; z-index: 1; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .button.lm-btn--claro:hover { background: var(--lm-oro-aceite); border-color: var(--lm-oro-aceite); color: var(--lm-negro); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-btn--ancho { width: 100%; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .button:focus-visible, .lm-cp.woocommerce-account .lm-ui.lm-ui button:focus-visible { outline: 2px solid var(--lm-negro); outline-offset: 3px; }
.lm-cp .lm-ui .lm-acciones { display: flex; gap: 12px; flex-wrap: wrap; }

/* Campos (también los formularios de WooCommerce de direcciones y datos) */
.lm-cp.woocommerce-account .lm-ui.lm-ui .form-row { display: grid; gap: 8px; margin: 0; padding: 0; float: none; width: auto; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .form-row label, .lm-cp.woocommerce-account .lm-ui.lm-ui .lm-campo label { font: 500 12px/1.4 var(--lm-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--lm-negro); margin: 0; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .form-row label .required { color: var(--lm-oro-tinta); text-decoration: none; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .form-row label .optional { text-transform: none; letter-spacing: 0; color: var(--lm-piedra); font-weight: 400; }
.lm-cp.woocommerce-account .lm-ui.lm-ui :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select) { width: 100%; height: 54px; padding: 0 16px; border: 1px solid var(--lm-hilo); border-radius: 2px; background: #fff; color: var(--lm-negro); font: 400 16px/1.2 var(--lm-texto); box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.lm-cp.woocommerce-account .lm-ui.lm-ui textarea { height: auto; min-height: 120px; padding: 14px 16px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select):hover { border-color: #c6bca6; }
.lm-cp.woocommerce-account .lm-ui.lm-ui :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select):focus { outline: none; border-color: var(--lm-negro); box-shadow: 0 0 0 3px rgba(110, 122, 69, .18); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .password-input { display: block; position: relative; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .show-password-input { top: 50%; right: 12px; translate: 0 -50%; opacity: .55; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .show-password-input:hover { opacity: 1; background-color: transparent; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .select2-container .select2-selection--single { height: 54px; border: 1px solid var(--lm-hilo); border-radius: 2px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .select2-container .select2-selection--single .select2-selection__rendered { line-height: 52px; padding-left: 16px; color: var(--lm-negro); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .select2-container .select2-selection--single .select2-selection__arrow { height: 52px; right: 8px; }
.lm-cp .lm-ui .lm-check { display: inline-flex; align-items: center; gap: 10px; font: 400 15px/1.4 var(--lm-texto); letter-spacing: 0; text-transform: none; color: var(--lm-tinta); cursor: pointer; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-check input { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin: 0; border: 1px solid #b9ae95; border-radius: 2px; background: #fff; display: grid; place-content: center; cursor: pointer; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-check input::after { content: ""; width: 9px; height: 5px; border: solid var(--lm-marfil); border-width: 0 0 1.6px 1.6px; rotate: -45deg; translate: 0 -1px; opacity: 0; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-check input:checked { background: var(--lm-negro); border-color: var(--lm-negro); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-check input:checked::after { opacity: 1; }

/* Avisos de WooCommerce */
.lm-cp .lm-ui :is(.woocommerce-error, .woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner) { margin: 0 0 24px; padding: 14px 18px; border: 0; border-radius: 2px; background: var(--lm-oliva-suave); color: var(--lm-oliva-profundo); font: 400 15px/1.5 var(--lm-texto); list-style: none; text-align: left; }
.lm-cp .lm-ui :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { display: none; }
.lm-cp .lm-ui :is(.woocommerce-error, .wc-block-components-notice-banner.is-error) { background: #FBEAE6; color: var(--lm-error); }
.lm-cp .lm-ui .woocommerce-error li { margin: 0; padding: 0; }
.lm-cp .lm-ui :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) a:not(.button) { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.lm-cp .lm-ui .wc-block-components-notice-banner > svg { display: none; }
.lm-cp .lm-ui :is(.woocommerce-message, .woocommerce-info):has(.button) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui :is(.woocommerce-message, .woocommerce-info) .button { float: none; order: 2; height: 44px; padding: 0 20px; }

/* ================= Acceso ================= */
.lm-acceso { overflow: hidden; min-height: calc(100vh - 88px); padding: 72px 24px 128px; background: radial-gradient(80% 60% at 50% 0%, #2B3421 0%, var(--lm-noche) 62%); }
.lm-acceso .lm-lamina { filter: invert(1); mix-blend-mode: screen; z-index: 0; }
.lm-l-olivo { left: -3%; bottom: -8%; height: 96%; width: auto; opacity: .15; }
.lm-l-rama { right: -9%; top: -6%; width: 54%; opacity: .13; rotate: -5deg; animation-delay: .5s !important; }
.lm-l-cuchara { right: 7%; bottom: 3%; height: 48%; width: auto; opacity: .17; animation-delay: .9s !important; }
.lm-acceso-centro { position: relative; z-index: 1; max-width: 500px; margin: 0 auto; text-align: center; }
.lm-cp .lm-ui.lm-acceso h1 { color: var(--lm-marfil); font-size: clamp(44px, 3.2vw + 16px, 68px); line-height: 1.04; letter-spacing: -.03em; }
.lm-cp .lm-ui.lm-acceso h1 em { color: #E4D6B0; }
.lm-lema { color: #C9C2B0; font-size: 16px; margin: 16px auto 40px; max-width: 34ch; }
.lm-etiqueta { position: relative; text-align: left; background: var(--lm-marfil); padding: 46px 46px 42px; border-radius: 2px; outline: 1px solid var(--lm-oro-aceite); outline-offset: -10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 8px 20px rgba(0, 0, 0, .25); }
.lm-etiqueta::before, .lm-etiqueta::after { content: ""; position: absolute; width: 7px; height: 7px; background: var(--lm-marfil); border: 1px solid var(--lm-oro-aceite); rotate: 45deg; top: 6px; left: 50%; translate: -50% 0; }
.lm-etiqueta::after { top: auto; bottom: 6px; }
.lm-pestanas { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--lm-hilo); margin-bottom: 36px; position: relative; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-pestanas button { all: unset; cursor: pointer; text-align: center; padding: 0 0 18px; font: 500 13px/1 var(--lm-texto); letter-spacing: .18em; text-transform: uppercase; color: var(--lm-piedra); transition: color .25s; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-pestanas button[aria-selected="true"], .lm-cp.woocommerce-account .lm-ui.lm-ui .lm-pestanas button:hover { color: var(--lm-negro); background: none; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-pestanas button:focus-visible { outline: 2px solid var(--lm-negro); outline-offset: 4px; }
.lm-marca { position: absolute; left: 0; bottom: -1px; width: 50%; height: 2px; background: var(--lm-negro); transition: translate .45s var(--ease); }
.lm-pestanas[data-activa="1"] .lm-marca { translate: 100% 0; }
.lm-js .lm-pestanas-caja .lm-forma:not(.is-activa) { display: none; }
.lm-forma.lm-entra { animation: lm-entra .5s var(--ease) both; }
@keyframes lm-entra { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
.lm-pestanas-caja .lm-forma + .lm-forma { margin-top: 48px; }
.lm-js .lm-pestanas-caja .lm-forma + .lm-forma { margin-top: 0; }
.lm-cp .lm-ui .lm-forma h2 { font-size: 30px; line-height: 1.15; margin-bottom: 22px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-forma form { display: grid; gap: 22px; margin: 0; padding: 0; border: 0; border-radius: 0; }
.lm-cp .lm-ui .lm-intro { font-size: 16px; color: var(--lm-piedra); margin: -8px 0 22px; }
.lm-cp .lm-ui .lm-forma form .lm-intro { margin: -4px 0 0; }
.lm-fila { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 15px; }
.lm-ventajas { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1px solid var(--lm-hilo); }
.lm-ventajas li { display: flex; gap: 16px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--lm-hilo); font-size: 15px; color: var(--lm-tinta); }
.lm-ventajas b { font: italic 400 20px/1 var(--lm-titulos); color: var(--lm-oliva-tinta); min-width: 24px; }
.lm-cp .lm-ui .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.55; color: var(--lm-piedra); }
.lm-cp .lm-ui .woocommerce-privacy-policy-text a { color: var(--lm-negro); text-underline-offset: 3px; }
.lm-volver-acceso { text-align: center; font-size: 15px; }
.lm-invitado { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(220, 212, 194, .18); color: #B9B3A4; font-size: 15px; }
.lm-cp .lm-ui .lm-invitado .lm-enlace { color: var(--lm-marfil); text-decoration-color: rgba(248, 245, 238, .35); }
.lm-cp .lm-ui .lm-invitado .lm-enlace:hover { color: var(--lm-marfil); text-decoration-color: var(--lm-marfil); }

/* ================= Panel ================= */
.lm-cuenta { overflow-x: clip; max-width: none; padding: 72px max(48px, calc((100vw - 1240px) / 2 + 48px)) 140px; }
.lm-cuenta-cabeza { position: relative; isolation: isolate; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--lm-hilo); }
.lm-cp .lm-ui .lm-cuenta-cabeza h1 { position: relative; z-index: 1; font-size: clamp(42px, 3.2vw + 16px, 64px); line-height: 1.05; letter-spacing: -.03em; }
.lm-cuenta-cabeza p { position: relative; z-index: 1; font-size: 15px; color: var(--lm-piedra); text-align: right; margin-right: 220px; }
.lm-cp .lm-ui .lm-d-cabeza { right: -120px; top: -84px; width: 540px; opacity: .13; }
.lm-cuenta-cuerpo { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 72px; padding-top: 48px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-MyAccount-navigation, .lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; }
.lm-lateral ul { list-style: none; margin: 0; padding: 0; position: sticky; top: 110px; }
.lm-lateral li { margin: 0; }
.lm-cp .lm-ui .lm-lateral a { display: flex; align-items: center; gap: 0; padding: 15px 0; border-bottom: 1px solid var(--lm-hilo); text-decoration: none; font: 500 13px/1 var(--lm-texto); letter-spacing: .16em; text-transform: uppercase; color: var(--lm-piedra); transition: color .25s, gap .35s var(--ease); }
.lm-cp .lm-ui .lm-lateral a::before { content: ""; width: 0; height: 1px; background: var(--lm-oliva); transition: width .35s var(--ease); }
.lm-cp .lm-ui .lm-lateral a:hover { color: var(--lm-negro); }
.lm-cp .lm-ui .lm-lateral a[aria-current] { color: var(--lm-negro); gap: 12px; }
.lm-cp .lm-ui .lm-lateral a[aria-current]::before { width: 18px; }
.lm-n { margin-left: auto; font: 500 12px/1 var(--lm-texto); letter-spacing: 0; color: var(--lm-piedra); }
.lm-cp .lm-ui .lm-lateral .woocommerce-MyAccount-navigation-link--customer-logout a { border-bottom: 0; margin-top: 28px; letter-spacing: .12em; }

.lm-cp .lm-ui .lm-bloque h2 { font-size: 30px; line-height: 1.2; }
.lm-bloque-cabeza { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 24px; }
.lm-bloque-cabeza a { font-size: 15px; }

.lm-ultimo { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); background: #FBF9F3; border: 1px solid var(--lm-hilo); outline: 1px solid var(--lm-oro-tinta); outline-offset: -10px; border-radius: 2px; overflow: hidden; }
.lm-ultimo-fotos { position: relative; isolation: isolate; min-height: 300px; display: flex; justify-content: center; align-items: flex-end; padding: 0 24px 30px; background: var(--lm-lino); }
.lm-cp .lm-ui .lm-ultimo-fotos .lm-dibujo { left: 50%; bottom: 0; width: 112%; translate: -50% 0; opacity: .34; }
.lm-cp .lm-ui .lm-ultimo-fotos img:not(.lm-dibujo) { position: relative; z-index: 1; width: auto; max-width: none; height: 250px; object-fit: contain; filter: drop-shadow(0 14px 14px rgba(28, 34, 22, .16)); }
.lm-cp .lm-ui .lm-ultimo-fotos img:not(.lm-dibujo) + img { height: 196px; margin-left: -44px; }
.lm-ultimo-datos { padding: 40px 44px; display: grid; gap: 26px; align-content: center; }
.lm-ultimo-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.lm-cp .lm-ui .lm-ultimo-top h3 { font-size: 26px; line-height: 1.2; }
.lm-ultimo-top p { font-size: 14px; color: var(--lm-piedra); margin-top: 6px; }
.lm-ultimo-total { font: 500 24px/1.2 var(--lm-texto); color: var(--lm-negro); white-space: nowrap; }

.lm-estado { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 2px; font: 600 11px/1 var(--lm-texto); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; background: var(--lm-oliva-suave); color: var(--lm-oliva-profundo); justify-self: start; }
.lm-estado::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lm-estado--ok { background: #EFF4E6; color: var(--lm-exito); }
.lm-estado--aviso { background: #FBF0E3; color: #8A4B0F; }
.lm-estado--apagado { background: var(--lm-lino); color: var(--lm-piedra); }

.lm-recorrido { --lm-paso: 0; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); position: relative; }
.lm-recorrido::before, .lm-recorrido::after { content: ""; position: absolute; top: 9px; left: 9px; height: 1px; width: calc(100% * 2 / 3); background: #CDBF9F; }
.lm-recorrido::after { width: calc(100% * var(--lm-paso) / 3); background: var(--lm-oliva-tinta); transform-origin: left; animation: lm-traza 1.4s .3s var(--ease) both; }
@keyframes lm-traza { from { scale: 0 1; } to { scale: 1 1; } }
.lm-recorrido li { position: relative; z-index: 1; display: grid; gap: 10px; margin: 0; font-size: 13px; color: var(--lm-piedra); }
.lm-recorrido li::before { content: ""; width: 19px; height: 19px; border-radius: 50%; border: 1px solid #CDBF9F; background: var(--lm-lino); }
.lm-recorrido li.is-hecho::before { background: var(--lm-oliva-tinta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8F5EE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat; border-color: var(--lm-oliva-tinta); }
.lm-recorrido li.is-ahora { color: var(--lm-negro); font-weight: 500; }
.lm-recorrido li.is-ahora::before { background: var(--lm-marfil); border: 5px solid var(--lm-oliva-tinta); }
.lm-recorrido small { display: block; margin-top: -6px; font-size: 12px; font-weight: 400; color: var(--lm-piedra); }

.lm-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 64px; }
.lm-ficha { border-top: 1px solid var(--lm-negro); padding-top: 22px; }
.lm-cp .lm-ui .lm-ficha h3 { font-size: 22px; font-weight: 500; line-height: 1.3; margin-bottom: 14px; }
.lm-cp .lm-ui .lm-ficha address, .lm-cp .lm-ui .lm-ficha > p { font-style: normal; font-size: 16px; line-height: 1.7; color: var(--lm-tinta); margin: 0; }
.lm-cp .lm-ui .lm-ficha .lm-pie { margin-top: 18px; font-size: 15px; }

.lm-seguir { margin-top: 64px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 36px 44px; background: var(--lm-noche); color: #D9D3C4; border-radius: 2px; position: relative; overflow: hidden; isolation: isolate; }
.lm-cp .lm-ui .lm-seguir h3 { color: var(--lm-marfil); font-size: 28px; line-height: 1.2; }
.lm-seguir p { font-size: 15px; margin-top: 6px; }
.lm-seguir > div { position: relative; z-index: 1; }
.lm-cp .lm-ui .lm-seguir .lm-dibujo { filter: invert(1); mix-blend-mode: screen; right: 230px; top: -60px; height: 260px; width: auto; opacity: .22; }

.lm-vacia { position: relative; overflow: hidden; isolation: isolate; border: 1px dashed #CDBF9F; border-radius: 2px; padding: 28px 150px 28px 28px; min-height: 180px; display: grid; gap: 16px; justify-items: start; align-content: center; }
.lm-vacia p { position: relative; z-index: 1; color: var(--lm-piedra); font-size: 15px; max-width: 46ch; }
.lm-cp .lm-ui .lm-vacia .lm-dibujo { right: -6px; top: 6px; height: 170px; width: auto; opacity: .4; }
.lm-vacia .button { position: relative; z-index: 1; }

/* Pedidos */
.lm-pedidos-lienzo { position: relative; }
.lm-cp .lm-ui .lm-pedidos-lienzo .lm-dibujo { right: -30px; bottom: -150px; width: 360px; opacity: .14; }
.lm-pedidos { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lm-negro); position: relative; z-index: 1; }
.lm-pedido { display: grid; grid-template-columns: 120px minmax(0, 1fr) 170px 110px 70px; align-items: center; gap: 28px; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--lm-hilo); }
.lm-miniaturas { display: flex; height: 84px; }
.lm-miniaturas span { flex: none; width: 62px; height: 84px; background: var(--lm-lino); border-radius: 2px; display: grid; place-items: end center; overflow: hidden; box-shadow: 0 0 0 2px var(--lm-marfil); }
.lm-miniaturas span + span { margin-left: -24px; }
.lm-cp .lm-ui .lm-miniaturas img { height: 76px; width: auto; max-width: none; object-fit: contain; }
.lm-cp .lm-ui .lm-pedido h3 { font: 500 16px/1.4 var(--lm-texto); color: var(--lm-negro); }
.lm-pedido-txt p { font-size: 14px; color: var(--lm-piedra); margin-top: 4px; }
.lm-pedido-otras { display: flex; gap: 16px; }
.lm-pedido-total { font: 500 16px/1.3 var(--lm-texto); color: var(--lm-negro); text-align: right; }
.lm-cp .lm-ui .lm-ver { justify-self: end; display: inline-flex; gap: 8px; align-items: center; font: 500 13px/1 var(--lm-texto); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--lm-negro); }
.lm-ver svg, .lm-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-ver:hover svg { translate: 4px 0; }
.lm-paginacion { display: flex; gap: 12px; margin-top: 28px; }

/* Detalle */
.lm-cp .lm-ui .lm-volver { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1 var(--lm-texto); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--lm-piedra); margin-bottom: 24px; }
.lm-cp .lm-ui .lm-volver:hover { color: var(--lm-negro); }
.lm-detalle-cabeza { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.lm-cp .lm-ui .lm-detalle-cabeza h2 { font-size: 40px; line-height: 1.1; letter-spacing: -.02em; }
.lm-detalle-cabeza p { font-size: 15px; color: var(--lm-piedra); margin-top: 8px; }
.lm-panel-lino { position: relative; overflow: hidden; isolation: isolate; background: var(--lm-lino); padding: 32px 36px 30px; border-radius: 2px; margin-bottom: 48px; }
.lm-cp .lm-ui .lm-panel-lino .lm-dibujo { right: -40px; top: -36px; width: 420px; opacity: .14; }
.lm-panel-lino > *:not(.lm-dibujo) { position: relative; z-index: 1; }
.lm-cp .lm-ui .lm-novedades-titulo { font-size: 20px; margin: 30px 0 12px; }
.lm-novedades { list-style: none; margin: 0; padding: 0; }
.lm-novedades li { padding: 12px 0; border-top: 1px solid #D8CDB4; }
.lm-novedad-fecha { font-size: 13px; color: var(--lm-piedra); }
.lm-novedad-texto p { font-size: 15px; margin-top: 4px; }

.lm-cp .lm-ui .woocommerce-order-details, .lm-cp .lm-ui .woocommerce-customer-details { margin: 0 0 48px; }
.lm-cp .lm-ui .woocommerce-order-details__title, .lm-cp .lm-ui .woocommerce-column__title { font-size: 26px; line-height: 1.2; margin: 0 0 18px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui table.shop_table { width: 100%; margin: 0; border: 0; border-top: 1px solid var(--lm-negro); border-collapse: collapse; border-radius: 0; font-size: 15px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui table.shop_table :is(th, td) { padding: 16px 0; border: 0; border-bottom: 1px solid var(--lm-hilo); background: none; text-align: left; vertical-align: middle; font-weight: 400; line-height: 1.5; }
.lm-cp.woocommerce-account .lm-ui.lm-ui table.shop_table thead { display: none; }
.lm-cp.woocommerce-account .lm-ui.lm-ui table.shop_table :is(td.product-total, tfoot td) { text-align: right; color: var(--lm-negro); font-weight: 500; }
.lm-cp.woocommerce-account .lm-ui.lm-ui table.shop_table tfoot th { color: var(--lm-piedra); }
.lm-cp.woocommerce-account .lm-ui.lm-ui table.shop_table tfoot tr:last-child :is(th, td) { border-bottom: 0; border-top: 1px solid var(--lm-negro); font: 500 20px/1.3 var(--lm-texto); color: var(--lm-negro); }
.lm-cp .lm-ui td.product-name { display: flex; align-items: center; gap: 22px; }
.lm-cp .lm-ui .lm-linea-foto { flex: none; width: 76px; height: 92px; background: var(--lm-lino); border-radius: 2px; display: grid; place-items: end center; overflow: hidden; }
.lm-cp .lm-ui .lm-linea-foto img { height: 84px; width: auto; max-width: none; }
.lm-cp .lm-ui .lm-linea-nombre, .lm-cp .lm-ui td.product-name > a { font: 400 21px/1.3 var(--lm-titulos); color: var(--lm-negro); text-decoration: none; }
.lm-cp .lm-ui td.product-name .product-quantity { font: 400 14px/1 var(--lm-texto); color: var(--lm-piedra); margin-left: 8px; }
.lm-cp .lm-ui td.product-name .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--lm-piedra); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; width: auto; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-customer-details .col2-set::before, .lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-customer-details .col2-set::after { display: none; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-customer-details .col2-set .col-1, .lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-customer-details .col2-set .col-2 { float: none; width: auto; max-width: none; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-customer-details address { border: 0; border-top: 1px solid var(--lm-negro); border-radius: 0; padding: 18px 0 0; font-style: normal; font-size: 16px; line-height: 1.7; color: var(--lm-tinta); }
.lm-cp .lm-ui .woocommerce-customer-details address p { margin: 6px 0 0; }
.lm-cp .lm-ui .woocommerce-customer-details address p::before { display: none; }
.lm-cp .lm-ui .woocommerce-customer-details address p { padding-left: 0; }
.lm-cp .lm-ui .order-again { margin: 0 0 48px; }

/* Direcciones y datos */
.lm-nota { font-size: 15px; color: var(--lm-piedra); margin-bottom: 28px; }
.lm-direcciones { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-direcciones .lm-vacia { padding-right: 150px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-address-fields__field-wrapper, .lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 20px; max-width: 620px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui :is(.woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm) > :is(.form-row-wide, fieldset, .clear, p:not(.form-row-first):not(.form-row-last), div) { grid-column: 1 / -1; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-EditAccountForm .clear { display: none; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-EditAccountForm em { font-style: normal; font-size: 13px; color: var(--lm-piedra); }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-EditAccountForm fieldset { border: 0; border-top: 1px solid var(--lm-hilo); margin: 18px 0 0; padding: 30px 0 0; display: grid; gap: 22px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-EditAccountForm legend { font: 400 24px/1.2 var(--lm-titulos); color: var(--lm-negro); padding: 0 0 18px; }
.lm-cp .lm-ui .woocommerce-address-fields { max-width: 620px; }
.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-address-fields > p { margin-top: 28px; }
.lm-cp .lm-ui .woocommerce-MyAccount-content > form > h2, .lm-cp .lm-ui .woocommerce-MyAccount-content > form > h3 { font-size: 30px; margin: 0 0 24px; }

/* ================= Adaptación ================= */
@media (max-width: 1099px) {
	.lm-cuenta-cuerpo { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.lm-lateral { min-width: 0; }
	.lm-lateral ul { position: static; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -20px; padding: 0 20px; }
	.lm-cp .lm-ui .lm-lateral a { border: 1px solid var(--lm-hilo); border-radius: 999px; padding: 12px 16px; white-space: nowrap; letter-spacing: .12em; font-size: 12px; }
	.lm-cp .lm-ui .lm-lateral a::before { display: none; }
	.lm-cp .lm-ui .lm-lateral a[aria-current] { background: var(--lm-negro); border-color: var(--lm-negro); color: var(--lm-marfil); gap: 0; }
	.lm-cp .lm-ui .lm-lateral a[aria-current] .lm-n { color: var(--lm-hilo); }
	.lm-n { margin-left: 8px; }
	.lm-cp .lm-ui .lm-lateral .woocommerce-MyAccount-navigation-link--customer-logout a { margin-top: 0; border: 1px solid var(--lm-hilo); }
}
@media (max-width: 860px) {
	.lm-cp .lm-ui { font-size: 16px; }
	.lm-acceso { padding: 40px 16px 120px; min-height: 0; }
	.lm-l-olivo { height: 60%; left: -30%; bottom: auto; top: 10%; }
	.lm-l-rama { width: 120%; right: -50%; top: -2%; }
	.lm-l-cuchara { height: 26%; right: -8%; bottom: 2%; }
	.lm-lema { margin-bottom: 28px; }
	.lm-etiqueta { padding: 36px 22px 30px; outline-offset: -7px; }
	.lm-cuenta { padding: 40px 20px 110px; }
	.lm-cuenta-cabeza { flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 28px; }
	.lm-cuenta-cabeza p { text-align: left; margin-right: 0; }
	.lm-cp .lm-ui .lm-d-cabeza { width: 340px; right: -90px; top: -40px; }
	.lm-ultimo { grid-template-columns: 1fr; }
	.lm-ultimo-fotos { min-height: 0; padding-top: 20px; }
	.lm-cp .lm-ui .lm-ultimo-fotos img:not(.lm-dibujo) { height: 200px; }
	.lm-cp .lm-ui .lm-ultimo-fotos img:not(.lm-dibujo) + img { height: 158px; }
	.lm-ultimo-datos { padding: 28px 22px; }
	.lm-ultimo-top { flex-direction: column; gap: 10px; }
	.lm-cp .lm-ui .lm-acciones .button { flex: 1 1 auto; }
	.lm-recorrido li { font-size: 12px; }
	.lm-dos, .lm-direcciones { grid-template-columns: 1fr; gap: 36px; }
	.lm-dos { margin-top: 44px; }
	.lm-seguir { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
	.lm-cp .lm-ui .lm-seguir .lm-dibujo { right: -20px; top: auto; bottom: -40px; height: 200px; }
	.lm-cp.woocommerce-account .lm-ui.lm-ui .lm-vacia, .lm-cp.woocommerce-account .lm-ui.lm-ui .lm-direcciones .lm-vacia { padding: 24px 22px 150px; }
	.lm-cp .lm-ui .lm-vacia .lm-dibujo { top: auto; bottom: 0; right: 10px; height: 140px; }
	.lm-pedido { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "m t v" "m e s"; gap: 10px 18px; padding: 18px 0; }
	.lm-pedido .lm-miniaturas { grid-area: m; height: 76px; }
	.lm-pedido .lm-miniaturas span { width: 56px; height: 76px; }
	.lm-cp .lm-ui .lm-pedido .lm-miniaturas img { height: 68px; }
	.lm-pedido-txt { grid-area: t; }
	.lm-pedido .lm-estado { grid-area: e; }
	.lm-pedido-total { grid-area: s; align-self: center; }
	.lm-cp .lm-ui .lm-pedido .lm-ver { grid-area: v; align-self: start; }
	.lm-pedido .lm-ver span { display: none; }
	.lm-cp .lm-ui .lm-detalle-cabeza h2 { font-size: 32px; }
	.lm-panel-lino { padding: 24px 20px; }
	.lm-cp .lm-ui td.product-name { gap: 14px; }
	.lm-cp .lm-ui .lm-linea-foto { width: 60px; height: 74px; }
	.lm-cp .lm-ui .lm-linea-foto img { height: 68px; }
	.lm-cp .lm-ui .lm-linea-nombre, .lm-cp .lm-ui td.product-name > a { font-size: 18px; }
	.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-customer-details .col2-set { grid-template-columns: 1fr; gap: 32px; }
	.lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-address-fields__field-wrapper, .lm-cp.woocommerce-account .lm-ui.lm-ui .woocommerce-EditAccountForm { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.lm-cp .lm-ui .lm-lamina, .lm-cp .lm-ui .lm-dibujo { -webkit-mask: none; mask: none; animation: none; }
	.lm-cp .lm-ui *, .lm-cp .lm-ui *::before, .lm-cp .lm-ui *::after { animation: none !important; transition: none !important; }
}
