/* ==========================================================================
   Mi cuenta · 04/10/2026 · propuesta zona de cliente (copia local).
   Plantillas: woocommerce/myaccount/*.php · datos y piezas: inc/zona-cliente.php.

   El sistema es el de la zona de venta, sin inventar nada:
   - fondo #f5f6f3, azul #00243e, gris #587080, línea rgb(0 36 62/.12), arena #e5d5bc, Quicksand;
   - contenedores blancos de 16 px, nunca uno dentro de otro;
   - campo y botón oficiales (Álvaro, 20/09): campo 1px #bac8ce, radio 12, relleno 14, alto 52;
     botón azul sin borde, radio 12, alto 56, 16 px en negrita;
   - pastillas y botones redondos como la tienda (03/10) y la ficha («Volver a la tienda»):
     blanco, borde rgba(0,36,62,.18), burbuja azul #85cadb de 42 px con su icono;
   - marcadores redondos de 20 px;
   - titulares apretados (interlineado 1) y todas las cajas de texto al mismo tamaño
     (15 px en el ordenador, 14 px en el móvil).
   Los selectores llevan «html body .pcmc» delante para pesar más que el kit de Elementor
   (.elementor-kit-499 button / input) y que las reglas del tema que ponen en blanco con !important
   los enlaces y todo lo que tenga la clase .button.
   ========================================================================== */

html body.woocommerce-account { background-color: #f5f6f3 !important; }
/* El contenido de la página va a todo el ancho; el marco de la cuenta pone su propio ancho. */
html body.woocommerce-account main#content.site-main,
html body.woocommerce-account main#content .page-content { width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; }

.pcmc {
	--pcmc-navy: #00243e; --pcmc-tinta: #082b44; --pcmc-gris: #587080; --pcmc-gris-arena: #4b5f6c;
	--pcmc-linea: rgb(0 36 62 / .12); --pcmc-borde: rgb(0 36 62 / .18); --pcmc-campo: #bac8ce;
	--pcmc-azul: #85cadb; --pcmc-turquesa: #8dcfda; --pcmc-arena: #e5d5bc; --pcmc-arena-fondo: #f1e8da; --pcmc-papel: #f5f6f3;
	--pcmc-margen: clamp(20px, 3.35vw, 64px);
	--pcmc-letra: 'Quicksand', 'Trebuchet MS', system-ui, sans-serif;
	--pcmc-salida: cubic-bezier(.16, 1, .3, 1);
	padding: 48px 0 104px;
	color: var(--pcmc-navy);
	font: 500 15px/1.55 var(--pcmc-letra);
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.pcmc *, .pcmc *::before, .pcmc *::after { box-sizing: border-box; }
.pcmc p { margin: 0; }
.pcmc ::selection { background: var(--pcmc-arena); color: var(--pcmc-navy); }
.pcmc :focus-visible { outline: 3px solid var(--pcmc-turquesa); outline-offset: 3px; }
html body .pcmc a { color: var(--pcmc-navy) !important; text-decoration: none !important; }
.pcmc .pcmc-icono { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.pcmc-marco { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; width: 100%; max-width: 1340px; margin: 0 auto; padding-inline: var(--pcmc-margen); }
.pcmc-contenido { min-width: 0; }
/* WooCommerce reparte menú y contenido con floats del 30 % y el 68 %: en la rejilla manda la rejilla. */
html body .pcmc .woocommerce-MyAccount-navigation, html body .pcmc .woocommerce-MyAccount-content { float: none; width: auto; max-width: none; }

/* ---------- Menú de la cuenta ---------- */
.pcmc-nav { position: sticky; top: calc(var(--pcgf-alto, 84px) + 24px); padding: 12px; border-radius: 16px; background: #fff; }
.pcmc-nav ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.pcmc-nav li { margin: 0; list-style: none; }
html body .pcmc-nav a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 14px; border-radius: 999px; font: 600 15px/1.2 var(--pcmc-letra); transition: background-color .2s, color .2s; }
html body .pcmc-nav a:hover { background: var(--pcmc-papel); }
html body .pcmc-nav li.is-active a, html body .pcmc-nav a[aria-current="page"] { background: var(--pcmc-navy); color: #fff !important; }
.pcmc-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--pcmc-linea); }
html body .pcmc-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--pcmc-gris) !important; }

/* ---------- Titulares y texto ---------- */
.pcmc-cabeza { margin: 0 0 28px; }
html body .pcmc .pcmc-titulo { margin: 0; font: 700 44px/1 var(--pcmc-letra) !important; letter-spacing: -.035em !important; color: var(--pcmc-navy) !important; text-transform: none !important; }
html body .pcmc .pcmc-h2 { margin: 0; font: 700 22px/1.1 var(--pcmc-letra) !important; letter-spacing: -.02em !important; color: inherit; text-transform: none !important; }
.pcmc-entradilla { max-width: 62ch; margin-top: 12px !important; color: var(--pcmc-gris); }
.pcmc-entradilla strong { color: var(--pcmc-navy); }
html body .pcmc .pcmc-etiqueta { margin: 0 0 8px; font: 700 11px/1.3 var(--pcmc-letra) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--pcmc-gris) !important; }
.pcmc-meta { color: var(--pcmc-gris); font-size: 13px; line-height: 1.4; }
.pcmc-meta .woocommerce-Price-amount, .pcmc-curso-meta .woocommerce-Price-amount { font-weight: 700; color: var(--pcmc-navy); }
.pcmc .unit-label { margin-left: 4px; font-size: 13px !important; font-weight: 500 !important; color: var(--pcmc-gris) !important; }

/* ---------- Contenedores ---------- */
.pcmc-caja { padding: 28px; border-radius: 16px; background: #fff; }
.pcmc-escritorio > * + *, .pcmc-ver-pedido > * + *, .pcmc-detalles form > * + * { margin-top: 24px; }
.pcmc-dos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pcmc-dos--uno { grid-template-columns: minmax(0, 1fr); }

/* ---------- Botones ---------- */
html body .pcmc .pcmc-btn, html body .pcmc .order-again a.button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; margin: 0; padding: 0 24px;
	border: 0 !important; border-radius: 12px !important; background: var(--pcmc-navy) !important; color: #fff !important; box-shadow: none !important;
	font: 700 16px/1 var(--pcmc-letra) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; cursor: pointer; transition: background-color .18s;
}
html body .pcmc .pcmc-btn:hover, html body .pcmc .order-again a.button:hover { background: #013354 !important; color: #fff !important; }
html body .pcmc .pcmc-btn.pcmc-btn--fila { min-height: 44px; padding: 0 18px; font-size: 14px !important; }

html body .pcmc .pcmc-pill, html body .pcmc a.order-actions-button {
	display: inline-flex; align-items: center; gap: 12px; min-height: 54px; margin: 0; padding: 6px 22px 6px 6px;
	border: 1px solid var(--pcmc-borde) !important; border-radius: 999px !important; background: #fff !important; color: var(--pcmc-navy) !important; box-shadow: none !important;
	font: 700 13px/1.2 var(--pcmc-letra) !important; letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: border-color .2s;
}
html body .pcmc .pcmc-pill:hover, html body .pcmc a.order-actions-button:hover { border-color: var(--pcmc-azul) !important; color: var(--pcmc-navy) !important; }
.pcmc .pcmc-pill > span:last-child { padding-left: 4px; }
html body .pcmc .pcmc-pill.pcmc-pill--sola, html body .pcmc a.order-actions-button { min-height: 44px; gap: 8px; padding: 0 18px; }
.pcmc .pcmc-pill--sola > span:last-child { padding-left: 0; }
.pcmc .pcmc-pill .pcmc-icono { width: 18px; height: 18px; }
html body .pcmc .pcmc-pill.pcmc-pill--arena { min-height: 44px; padding: 0 20px; border-color: transparent !important; background: var(--pcmc-arena) !important; }
html body .pcmc .pcmc-pill.pcmc-pill--arena:hover { background: #fffdfb !important; border-color: transparent !important; }
.pcmc-burbuja { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: var(--pcmc-azul); color: var(--pcmc-navy); }
.pcmc-burbuja .pcmc-icono { width: 19px; height: 19px; stroke-width: 1.8; }
.pcmc-burbuja--arena { background: var(--pcmc-arena); }
html body .pcmc a.pcmc-enlace, html body .pcmc .pcmc-promo a {
	display: inline-block; padding-bottom: 1px; border-bottom: 1px solid currentColor; font-weight: 700; font-size: 13px; line-height: 1.3;
}
.pcmc-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
/* En una fila con el botón principal (56 px), la pastilla va a su misma altura. */
html body .pcmc .pcmc-acciones > .pcmc-pill.pcmc-pill--sola { min-height: 56px; padding: 0 22px; }
.pcmc-acciones--final { justify-content: flex-end; margin-top: 24px !important; }

/* ---------- Estados en pastilla (base en pc-global-frame.css) ---------- */
.pcmc .pcmc-chip { justify-self: start; }

/* ---------- El pedido en su camino: la vía de la cabecera, con el pez donde va ---------- */
.pcmc-curso { position: relative; isolation: isolate; overflow: hidden; padding: 28px; border-radius: 16px; background: var(--pcmc-navy); color: #fff; }
.pcmc-curso::before { content: ""; position: absolute; z-index: -1; right: -170px; top: -250px; width: 420px; height: 420px; border: 1px solid rgb(133 202 219 / .2); border-radius: 50%; box-shadow: 0 0 0 52px rgb(133 202 219 / .05), 0 0 0 104px rgb(133 202 219 / .035); }
.pcmc-curso-cabeza { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; }
.pcmc-curso-quien { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
html body .pcmc .pcmc-curso .pcmc-h2 { font-size: 26px !important; color: #fff !important; }
.pcmc-curso-meta { color: #b8cad5; font-size: 14px; }
.pcmc-curso-meta .woocommerce-Price-amount { color: #fff; }
.pcmc-curso .pcmc-chip { background: var(--pcmc-arena); color: var(--pcmc-navy); }
.pcmc-curso--pedido { padding-top: 6px; }

.pcmc-via { --pcmc-paso: calc(100% / var(--pcmc-paradas, 6)); position: relative; display: grid; grid-template-columns: repeat(var(--pcmc-paradas, 6), minmax(0, 1fr)); margin: 44px 0 0; padding: 0; list-style: none; }
.pcmc-via::before, .pcmc-via::after { content: ""; position: absolute; top: 9px; left: calc(var(--pcmc-paso) / 2); right: calc(var(--pcmc-paso) / 2); height: 3px; border-radius: 3px; }
.pcmc-via::before { background: rgb(141 207 218 / .22); }
.pcmc-via::after { background: var(--pcmc-turquesa); transform-origin: 0 50%; transform: scaleX(var(--pcmc-avance, 0)); animation: pcmc-via-llena .9s var(--pcmc-salida) both; }
@keyframes pcmc-via-llena { from { transform: scaleX(0); } }
.pcmc-via li { position: relative; z-index: 1; display: grid; justify-items: center; align-content: start; gap: 12px; margin: 0; text-align: center; list-style: none; }
.pcmc-via-parada { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; }
.pcmc-via .is-hecha .pcmc-via-parada { background: var(--pcmc-turquesa); box-shadow: 0 0 0 4px var(--pcmc-navy); }
.pcmc-via .is-pendiente .pcmc-via-parada { border: 2px solid rgb(255 255 255 / .38); background: var(--pcmc-navy); box-shadow: 0 0 0 4px var(--pcmc-navy); }
/* Donde va el pedido: la parada en arena y, encima, el pez de la cabecera, que ha llegado nadando por la línea. */
.pcmc-via .is-actual .pcmc-via-parada { background: var(--pcmc-arena); box-shadow: 0 0 0 4px var(--pcmc-navy), 0 0 0 7px rgb(229 213 188 / .25); }
.pcmc-via-pez { position: absolute; top: -27px; left: 50%; width: 46px; height: 21px; transform: translateX(-50%); pointer-events: none; }
.pcmc-via .pcmc-pez { display: block; width: 100%; height: 100%; overflow: visible; color: var(--pcmc-arena); animation: pcmc-pez-llega .9s var(--pcmc-salida) both; }
@keyframes pcmc-pez-llega { from { opacity: 0; transform: translateX(-26px); } }
.pcmc-via-nombre { max-width: 13ch; font: 600 12px/1.25 var(--pcmc-letra); color: rgb(255 255 255 / .62); }
.pcmc-via .is-hecha .pcmc-via-nombre { color: rgb(255 255 255 / .86); }
.pcmc-via .is-actual .pcmc-via-nombre { color: #fff; font-weight: 700; }
.pcmc-curso-pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .14); }
.pcmc-curso-pie:has(> .pcmc-pill:only-child) { justify-content: flex-end; }
.pcmc-seguimiento { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: #b8cad5; font-size: 13px; line-height: 1.35; }
.pcmc-seguimiento > .pcmc-icono { width: 24px; height: 24px; color: var(--pcmc-turquesa); }
.pcmc-seguimiento strong { display: block; margin-top: 2px; color: #fff; font-size: 16px; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
html body .pcmc .pcmc-seguimiento a { border-bottom: 1px solid currentColor; color: var(--pcmc-arena) !important; font-weight: 700; }

/* ---------- Escritorio ---------- */
.pcmc-hoy { display: flex; flex-direction: column; align-items: flex-start; }
.pcmc-hoy .pcae-cabecera { align-self: stretch; margin: 0 0 24px; padding: 0; border-radius: 0; background: none; color: var(--pcmc-navy); }
html body .pcmc .pcmc-hoy .pcae-cab-kicker { margin: 0 0 10px; font: 700 11px/1.3 var(--pcmc-letra) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--pcmc-gris) !important; }
html body .pcmc .pcmc-hoy .pcae-cabecera h2 { margin: 0 0 10px; font: 700 26px/1.05 var(--pcmc-letra) !important; letter-spacing: -.03em !important; color: var(--pcmc-navy) !important; text-transform: none !important; }
.pcmc-hoy .pcae-cab-sub { color: var(--pcmc-gris); }
.pcmc-hoy .pcae-pasos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; border-top: 1px solid var(--pcmc-linea); }
.pcmc-hoy .pcae-paso { padding: 14px 14px 0 0; border-radius: 0; background: none; }
.pcmc-hoy .pcae-paso + .pcae-paso { padding-left: 14px; border-left: 1px solid var(--pcmc-linea); }
.pcmc-hoy .pcae-paso small { display: block; font: 700 10px/1.3 var(--pcmc-letra); letter-spacing: .12em; text-transform: uppercase; color: var(--pcmc-gris); }
.pcmc-hoy .pcae-paso strong { display: block; margin-top: 5px; font: 700 15px/1.3 var(--pcmc-letra); color: var(--pcmc-navy); }
.pcmc-hoy > .pcmc-pill { margin-top: auto; }

.pcmc-ultimo .pcmc-meta { margin-top: 6px; }
.pcmc-lineas { display: grid; gap: 10px; margin: 18px 0 22px; padding: 0; list-style: none; }
.pcmc-lineas li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0; list-style: none; }
.pcmc-linea-nombre { min-width: 0; font-weight: 600; line-height: 1.3; }
.pcmc-linea-prep { display: block; margin-top: 2px; color: var(--pcmc-gris); font-size: 13px; font-weight: 500; }
.pcmc-linea-cantidad { color: var(--pcmc-gris); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pcmc-ultimo > .pcmc-enlace { margin-top: 18px; }
.pcmc-mini { display: grid; place-items: center; flex: none; width: 44px; height: 44px; overflow: hidden; border-radius: 12px; background: #e8ecea; }
.pcmc-mini img, .pcmc-mini .pcmc-mini-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pcmc-mini--mas { font: 700 12px/1 var(--pcmc-letra); color: var(--pcmc-navy); background: #eef2f1; }
.pcmc-minis { display: flex; }
.pcmc-minis .pcmc-mini + .pcmc-mini { margin-left: -12px; box-shadow: 0 0 0 2px #fff; }

.pcmc-promos { padding: 28px; border-radius: 16px; background: var(--pcmc-arena-fondo); }
.pcmc-promos ul { display: grid; gap: 16px; margin: 18px 0 0; padding: 0; list-style: none; }
.pcmc-promo { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 14px; margin: 0; list-style: none; }
.pcmc-promo > div { padding-top: 9px; }
.pcmc-promos .pcmc-burbuja { background: #fff; }
.pcmc-promo-datos { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin-top: 8px !important; color: var(--pcmc-gris-arena); font-size: 13px; }
.pcmc-promo-importe { margin-top: 6px !important; }
.pcmc-promo-importe strong, .pcmc-promo-importe .woocommerce-Price-amount { color: var(--pcmc-navy); font-weight: 700; }
.pcmc-promo-datos .woocommerce-Price-amount { color: var(--pcmc-navy); font-weight: 700; }

.pcmc-seccion-cabeza { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
.pcmc-seleccion { margin-top: 40px !important; }
html body .pcmc .pcss.pcmc-escaparate { width: auto; max-width: none; margin: 18px 0 0; overflow: visible; background: transparent; color: var(--pcmc-navy); }
html body .pcmc .pcmc-escaparate .pcss-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; }
html body .pcmc .pcmc-escaparate .pcss-card h3 { margin: 0; font: 600 15px/1.25 var(--pcmc-letra) !important; letter-spacing: -.01em !important; }

.pcmc-pie { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px 48px; margin-top: 44px !important; padding-top: 32px; border-top: 1px solid var(--pcmc-linea); }
.pcmc-ayuda-pregunta { max-width: 28ch; margin: 0 0 18px !important; font: 700 20px/1.2 var(--pcmc-letra); letter-spacing: -.02em; }
.pcmc-datos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-content: start; }
.pcmc-dato address, .pcmc-direccion address { font-style: normal; line-height: 1.6; }
.pcmc-dato p, .pcmc-dato address { overflow-wrap: break-word; }
.pcmc-dato .pcmc-enlace { margin-top: 10px; }

/* ---------- Pedidos ---------- */
.pcmc-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
html body .pcmc a.pcmc-filtro { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--pcmc-linea); border-radius: 999px; background: #fff; font: 600 14px/1 var(--pcmc-letra); transition: border-color .2s; }
html body .pcmc a.pcmc-filtro:hover { border-color: var(--pcmc-navy); }
html body .pcmc a.pcmc-filtro.is-activo { border-color: var(--pcmc-navy); background: var(--pcmc-navy); color: #fff !important; }
.pcmc-lista { margin: 0; padding: 4px 24px; border-radius: 16px; background: #fff; list-style: none; }
.pcmc-fila { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; grid-template-areas: "minis quien chip total acciones"; align-items: center; gap: 14px 22px; margin: 0; padding: 18px 0; list-style: none; }
.pcmc-fila + .pcmc-fila { border-top: 1px solid var(--pcmc-linea); }
.pcmc-fila > .pcmc-minis { grid-area: minis; }
.pcmc-fila > .pcmc-fila-quien { grid-area: quien; }
.pcmc-fila > .pcmc-chip { grid-area: chip; }
.pcmc-fila > .pcmc-fila-total { grid-area: total; }
.pcmc-fila > .pcmc-fila-acciones { grid-area: acciones; }
.pcmc-fila-quien { display: grid; gap: 2px; min-width: 0; }
html body .pcmc .pcmc-fila-numero { font: 700 16px/1.2 var(--pcmc-letra); }
.pcmc-fila-total { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.pcmc-fila-acciones { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pcmc-fila--tarjeta { grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-areas: "burbuja quien chip acciones"; }
.pcmc-fila--tarjeta > .pcmc-burbuja { grid-area: burbuja; }
.pcmc-paginas { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.pcmc-vacio { display: grid; justify-items: start; gap: 20px; padding: 32px; border-radius: 16px; background: #fff; }
.pcmc-vacio-texto { color: var(--pcmc-gris); }
.pcmc-anadir { display: grid; justify-items: start; gap: 16px; margin-top: 36px; }
.pcmc-etiqueta-linea { font-weight: 700; color: var(--pcmc-navy); }

/* «Confirma tu dirección de correo electrónico para comprobar si hay pedidos anteriores» (WooCommerce 11, sale hasta que el
   cliente confirma su correo): en Pedidos, una línea discreta con su enlace, no una caja encima de la lista. */
html body .pcmc .pcmc-pedidos .woocommerce-info { display: block; margin: -10px 0 22px; padding: 0; border-radius: 0; background: none; color: var(--pcmc-gris) !important; font: 500 13px/1.5 var(--pcmc-letra); }
html body .pcmc .pcmc-pedidos .woocommerce-info .button { display: inline; float: none; min-height: 0; margin: 0; padding: 0 0 1px; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; background: none !important; color: var(--pcmc-navy) !important; font: 700 13px/1.5 var(--pcmc-letra) !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .pcmc .pcmc-pedidos .woocommerce-info { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
/* El «clearfix» de WooCommerce (::after vacío) se vuelve un elemento de la fila flexible y empuja el enlace 8 px. */
html body .pcmc .pcmc-pedidos .woocommerce-info::after { display: none !important; }

/* ---------- Ver pedido (lo pinta WooCommerce: order/order-details.php) ---------- */
html body .pcmc .pcmc-volver { margin-bottom: 24px; }
.pcmc-ver-pedido > .pcmc-volver + * { margin-top: 0; }
.pcmc-ver-pedido .pcmc-cabeza { margin-bottom: 0; }
.pcmc-ver-pedido .pcmc-cabeza .pcmc-btn { margin-top: 20px; }
.pcmc .woocommerce-order-details { margin: 24px 0 0; padding: 28px; border-radius: 16px; background: #fff; }
html body .pcmc .woocommerce-order-details__title { margin: 0 0 14px; font: 700 22px/1.1 var(--pcmc-letra) !important; letter-spacing: -.02em !important; color: var(--pcmc-navy) !important; }
html body .pcmc table.shop_table.order_details { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; background: none; }
html body .pcmc table.order_details th, html body .pcmc table.order_details td { padding: 14px 0; border: 0; border-top: 1px solid var(--pcmc-linea); background: none !important; color: var(--pcmc-navy); font: 500 15px/1.45 var(--pcmc-letra); text-align: left; vertical-align: top; }
html body .pcmc table.order_details thead th { padding-top: 4px; border-top: 0; font: 700 11px/1.3 var(--pcmc-letra); letter-spacing: .14em; text-transform: uppercase; color: var(--pcmc-gris); }
html body .pcmc table.order_details .product-total, html body .pcmc table.order_details tfoot td { text-align: right; font-variant-numeric: tabular-nums; }
html body .pcmc table.order_details tfoot th { font-weight: 600; color: var(--pcmc-gris); }
html body .pcmc table.order_details tfoot td { font-weight: 700; }
html body .pcmc table.order_details tfoot td small, html body .pcmc table.order_details tfoot td .includes_tax, html body .pcmc table.order_details tfoot td .shipped_via { display: block; font-size: 12px; font-weight: 500; color: var(--pcmc-gris); }
html body .pcmc table.order_details .product-name a { font-weight: 700; }
html body .pcmc table.order_details .product-quantity { font-weight: 700; }
.pcmc .order_details .wc-item-meta { margin: 6px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--pcmc-gris); }
.pcmc .order_details .wc-item-meta li { margin: 0; }
.pcmc .order_details .wc-item-meta p { display: inline; margin: 0; }
.pcmc .order_details .wc-item-meta .wc-item-meta-label { font-weight: 700; color: var(--pcmc-navy); }
html body .pcmc table.order_details td a.order-actions-button { margin: 4px 0 4px 8px; }
.pcmc .order-again { margin: 22px 0 0; }
/* «Tus promociones» del plugin de promociones, dentro del pedido: separado por una línea, sin caja dentro de la caja.
   Marcas de cada línea: ESPEJO de las de pc-checkout-experience.css (carrito y pago), que en Mi cuenta no se carga. */
.pcmc .pc-promos-resumen--pedido { --pcp-ok: #1f7a5c; --pcp-info: #3b6f8a; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--pcmc-linea); }
html body .pcmc .pc-promos-resumen__titulo { margin: 0 0 10px !important; font: 700 11px/1.3 var(--pcmc-letra) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--pcmc-navy); }
.pcmc .pc-promos-resumen__lista { display: grid; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.pcmc .pc-promos-resumen__linea { position: relative; margin: 0 !important; padding: 0 0 0 22px !important; font-size: 14px; line-height: 1.45; list-style: none; }
.pcmc .pc-promos-resumen__linea::before { content: ""; position: absolute; left: 0; top: .42em; width: 12px; height: 12px; border-radius: 999px; background: var(--pcp-info); }
.pcmc .pc-promos-resumen__linea--aplicada::before { background: var(--pcp-ok); box-shadow: 0 0 0 3px rgb(31 122 92 / .15); }
.pcmc .pc-promos-resumen__linea--aplicada .pc-promos-resumen__texto { font-weight: 700; }
.pcmc .pc-promos-resumen__linea--info::before { width: 8px; height: 8px; top: .5em; border: 2px solid var(--pcp-info); background: transparent; }
html body .pcmc a.pc-promos-resumen__bases { margin-left: 6px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 700; white-space: nowrap; }
/* Direcciones del pedido, sobre el fondo y en dos columnas */
.pcmc .woocommerce-customer-details { margin-top: 28px; }
.pcmc .woocommerce-customer-details .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; margin: 0; }
.pcmc .woocommerce-customer-details .woocommerce-columns--addresses::before, .pcmc .woocommerce-customer-details .woocommerce-columns--addresses::after { display: none; }
.pcmc .woocommerce-customer-details .woocommerce-column { float: none; width: auto; max-width: none; margin: 0; padding: 0; }
html body .pcmc .woocommerce-customer-details .woocommerce-column__title { margin: 0 0 10px; font: 700 11px/1.3 var(--pcmc-letra) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--pcmc-gris) !important; }
html body .pcmc .woocommerce-customer-details address { margin: 0; padding: 0; border: 0 !important; border-radius: 0; font-style: normal; line-height: 1.6; color: var(--pcmc-navy); }
html body .pcmc .woocommerce-customer-details address p { margin: 6px 0 0; padding: 0 !important; overflow-wrap: anywhere; }
.pcmc .woocommerce-customer-details address p::before { display: none !important; }
.pcmc-notas { padding: 24px 28px; border-radius: 16px; background: #fff; }
.pcmc-notas ol { display: grid; gap: 14px; margin: 14px 0 0; padding: 0; list-style: none; }
.pcmc-notas li { margin: 0; padding-top: 14px; border-top: 1px solid var(--pcmc-linea); list-style: none; }
.pcmc-notas li p { margin: 0; }

/* ---------- Direcciones ---------- */
.pcmc-direccion { display: grid; align-content: start; justify-items: start; gap: 16px; }
.pcmc-direccion-cabeza { display: flex; align-items: center; gap: 12px; }

/* ---------- Formularios (detalles de la cuenta y direcciones): el campo y el botón oficiales ---------- */
.pcmc-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; min-width: 0; margin: 20px 0 0; padding: 0; border: 0; }
html body .pcmc .pcmc-campos .form-row { grid-column: 1 / -1; float: none !important; width: auto !important; margin: 0 0 18px !important; padding: 0 !important; }
html body .pcmc .pcmc-campos .form-row-first { grid-column: 1; }
html body .pcmc .pcmc-campos .form-row-last { grid-column: 2; }
html body .pcmc .pcmc-campos .form-row.hidden, html body .pcmc .pcmc-campos .form-row[style*="display: none"] { display: none !important; }
html body .pcmc .form-row label { display: block; margin: 0 0 7px; font: 700 12px/1.3 var(--pcmc-letra) !important; color: var(--pcmc-tinta) !important; text-transform: none !important; letter-spacing: 0 !important; }
html body .pcmc .form-row label .required { color: #b04a3a; text-decoration: none; border: 0; }
html body .pcmc .form-row label .optional { color: var(--pcmc-gris); font-weight: 500; }
html body .pcmc .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
html body .pcmc .form-row input.input-text, html body .pcmc .form-row select:not(.select2-hidden-accessible), html body .pcmc .form-row textarea {
	display: block; width: 100%; min-height: 52px; height: 52px; margin: 0; padding: 14px !important;
	border: 1px solid var(--pcmc-campo) !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important;
	font: 500 15px/1.2 var(--pcmc-letra) !important; color: var(--pcmc-navy) !important; transition: border-color .18s;
}
html body .pcmc .form-row textarea { height: auto; min-height: 82px; line-height: 1.45 !important; }
html body .pcmc .form-row input.input-text:focus, html body .pcmc .form-row select:not(.select2-hidden-accessible):focus, html body .pcmc .form-row textarea:focus { border-color: var(--pcmc-navy) !important; outline: 2px solid rgb(133 202 219 / .45); outline-offset: 1px; }
html body .pcmc .form-row.woocommerce-invalid input.input-text { border-color: #b04a3a !important; }
/* País con una sola opción: WooCommerce lo deja al ancho del texto; aquí, campo entero como los demás. */
html body .pcmc .form-row select.country_to_state:not(.select2-hidden-accessible), html body .pcmc .form-row select.state_select:not(.select2-hidden-accessible) { width: 100% !important; max-width: none; }
html body .pcmc .form-row .select2-container { display: block; width: 100% !important; height: 52px; }
html body .pcmc .select2-container .select2-selection--single { height: 52px; margin: 0; border: 1px solid var(--pcmc-campo); border-radius: 12px; background: #fff; }
html body .pcmc .select2-container .select2-selection--single .select2-selection__rendered { height: 50px; padding: 0 36px 0 14px !important; font: 500 15px/50px var(--pcmc-letra) !important; color: var(--pcmc-navy); }
html body .pcmc .select2-container .select2-selection--single .select2-selection__arrow { top: 0; right: 10px; height: 50px; }
html body .pcmc .select2-container--open .select2-selection--single, html body .pcmc .select2-container--focus .select2-selection--single { border-color: var(--pcmc-navy); }
.pcmc .password-input { position: relative; display: block; }
html body .pcmc .password-input button.show-password-input { position: absolute; top: 50%; right: 8px; display: grid; place-items: center; width: 40px; min-width: 0; height: 40px; min-height: 0; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; color: var(--pcmc-navy) !important; transform: translateY(-50%); }
html body .pcmc .password-input input.input-text { padding-right: 52px !important; }
.pcmc-ayuda-campo { display: block; margin-top: 7px; color: var(--pcmc-gris); font-size: 12px; line-height: 1.45; }
.pcmc fieldset.pcmc-campos legend.pcmc-ayuda-campo { float: left; width: 100%; margin: 0 0 14px; padding: 0; font-size: 13px; }

/* ---------- He olvidado mi contraseña y nueva contraseña: una columna, como el acceso ---------- */
.pcmc-acceso-marco { width: 100%; max-width: 640px; margin: 0 auto; padding-inline: var(--pcmc-margen); }
html body .pcmc-acceso .pcmc-titulo { font-size: 40px !important; }
.pcmc-acceso .pcmc-cabeza { margin-bottom: 24px; }
.pcmc-acceso .pcmc-caja > .pcmc-campos:first-child { margin-top: 0; }
.pcmc-acceso .pcmc-caja .pcmc-acciones { margin-top: 6px; }
html body .pcmc-acceso .pcmc-btn { width: 100%; }

/* ---------- Avisos de WooCommerce dentro de la cuenta ---------- */
html body .pcmc .woocommerce-notices-wrapper:empty { display: none; }
html body .pcmc .woocommerce-message, html body .pcmc .woocommerce-info, html body .pcmc .woocommerce-error, html body .pcmc .woocommerce-notice {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; width: 100%; margin: 0 0 20px; padding: 16px 20px; border: 0 !important; border-radius: 16px;
	background: #fff; color: var(--pcmc-navy) !important; box-shadow: none; font: 600 14px/1.5 var(--pcmc-letra); list-style: none; outline: 0;
}
html body .pcmc .woocommerce-error { background: #fbeceb; color: #8f2a22 !important; }
html body .pcmc .woocommerce-error li { margin: 0; list-style: none; }
html body .pcmc .woocommerce-message::before, html body .pcmc .woocommerce-info::before, html body .pcmc .woocommerce-error::before,
html body .pcmc .woocommerce-message::after, html body .pcmc .woocommerce-info::after, html body .pcmc .woocommerce-error::after { display: none !important; }
html body .pcmc .woocommerce-message .button, html body .pcmc .woocommerce-info .button, html body .pcmc .woocommerce-notice .button {
	order: 2; margin-left: auto; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; float: none;
	border: 1px solid var(--pcmc-borde) !important; border-radius: 999px !important; background: #fff !important; color: var(--pcmc-navy) !important; box-shadow: none !important;
	font: 700 12px/1.2 var(--pcmc-letra) !important; letter-spacing: .02em !important; text-transform: uppercase !important;
}

/* ---------- Acceso y alta (form-login.php, rehecho el 20/09; no se toca su HTML ni sus textos) ----------
   Dos arreglos de presentación: fuera el recuadro que WooCommerce dibuja dentro de cada tarjeta (era un
   contenedor dentro de otro) y las casillas, como los marcadores redondos de 20 px de la tienda
   (antes, en el móvil, la casilla salía como un rectángulo estirado). */
html body .pc-cuenta form.woocommerce-form-login, html body .pc-cuenta form.woocommerce-form-register { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
html body .pc-cuenta .pc-cuenta-check label input[type=checkbox], html body .pc-cuenta .pc-consentimiento label input[type=checkbox], html body .pc-cuenta .pc-cuenta-legal label input[type=checkbox],
html body .pc-cuenta .woocommerce-form__label-for-checkbox input[type=checkbox] {
	position: relative; flex: 0 0 20px !important; width: 20px !important; min-width: 20px; height: 20px !important; margin: 0 !important; padding: 0 !important;
	border: 2px solid rgb(0 36 62 / .28) !important; border-radius: 50% !important; background-color: #fff; box-shadow: none !important; accent-color: auto;
}
html body .pc-cuenta .pc-cuenta-check label input[type=checkbox]:checked, html body .pc-cuenta .pc-consentimiento label input[type=checkbox]:checked, html body .pc-cuenta .pc-cuenta-legal label input[type=checkbox]:checked,
html body .pc-cuenta .woocommerce-form__label-for-checkbox input[type=checkbox]:checked { border-color: #00243e !important; background-color: #00243e; }
html body .pc-cuenta label input[type=checkbox]::after { top: 44%; }
.pc-cuenta [id] { scroll-margin-top: calc(var(--pcgf-alto, 84px) + 32px); }
html body .pc-cuenta button.pc-cuenta-boton { min-height: 56px; padding: 0 18px !important; border: 0 !important; border-radius: 12px !important; background: #00243e !important; color: #fff !important; box-shadow: none !important; }
html body .pc-cuenta button.pc-cuenta-boton:hover, html body .pc-cuenta button.pc-cuenta-boton:focus-visible { background: #013354 !important; }
/* El aviso de error del acceso (contraseña equivocada) sale encima de las tarjetas, alineado con ellas. */
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:not(:empty) { width: min(calc(100% - 48px), 1180px); margin: 48px auto 0; }
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:not(:empty) ~ .pc-cuenta { padding-top: 32px; }
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-error,
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-message,
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-info {
	margin: 0; padding: 16px 20px; border: 0 !important; border-radius: 16px; background: #fbeceb; color: #8f2a22 !important; font: 600 14px/1.5 'Quicksand', sans-serif; list-style: none;
}
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-message, html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-info { background: #fff; color: #00243e !important; }
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { display: none !important; }
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper a { color: inherit !important; font-weight: 700; text-decoration: underline !important; }

/* ---------- Tableta ---------- */
@media (max-width: 1099px) {
	.pcmc { padding-top: 28px; }
	.pcmc-marco { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.pcmc-nav { position: static; margin-inline: calc(-1 * var(--pcmc-margen)); padding: 0; border-radius: 0; background: none; }
	.pcmc-nav ul { display: flex; gap: 8px; overflow-x: auto; padding: 2px var(--pcmc-margen) 4px; scrollbar-width: none; overscroll-behavior-x: contain; }
	.pcmc-nav ul::-webkit-scrollbar { display: none; }
	html body .pcmc-nav a { min-height: 44px; padding: 0 16px; border: 1px solid var(--pcmc-linea); background: #fff; font-size: 14px; white-space: nowrap; }
	.pcmc-nav .pcmc-icono { display: none; }
	.pcmc-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
}
@media (max-width: 899px) {
	.pcmc-dos { grid-template-columns: minmax(0, 1fr); }
	.pcmc-pie { grid-template-columns: minmax(0, 1fr); }
	html body .pcmc .pcmc-escaparate .pcss-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.pcmc-lista { padding: 4px 18px; }
	.pcmc-fila { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "minis quien total" "minis chip chip" "acciones acciones acciones"; gap: 6px 14px; }
	.pcmc-fila-acciones { justify-content: flex-start; margin-top: 10px; }
	.pcmc-fila--tarjeta { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "burbuja quien" "burbuja chip" "acciones acciones"; }
}

/* ---------- Móvil: más pequeño (Álvaro: «para móvil me gusta más pequeña») ---------- */
@media (max-width: 599px) {
	.pcmc { padding-bottom: 72px; font-size: 14px; }
	html body .pcmc-acceso .pcmc-titulo { font-size: 32px !important; }
	html body .pcmc .pcmc-titulo { font-size: 32px !important; }
	html body .pcmc .pcmc-h2 { font-size: 20px !important; }
	html body .pcmc .pcmc-curso .pcmc-h2 { font-size: 22px !important; }
	.pcmc-cabeza { margin-bottom: 22px; }
	.pcmc-caja, .pcmc-promos, .pcmc-curso, .pcmc-vacio, .pcmc .woocommerce-order-details, .pcmc-notas { padding: 20px; }
	.pcmc-escritorio > * + *, .pcmc-ver-pedido > * + *, .pcmc-detalles form > * + * { margin-top: 18px; }
	.pcmc-dos { gap: 18px; }
	html body .pcmc .pcmc-btn { width: 100%; }
	.pcmc-acciones--final { flex-direction: column-reverse; align-items: stretch; }
	html body .pcmc .pcmc-acciones--final .pcmc-pill { justify-content: center; }
	.pcmc-campos { grid-template-columns: minmax(0, 1fr); }
	html body .pcmc .pcmc-campos .form-row-first, html body .pcmc .pcmc-campos .form-row-last { grid-column: 1; }
	/* La vía, en vertical: las paradas una debajo de otra, como el menú lateral. */
	.pcmc-via { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 24px; }
	.pcmc-via::before, .pcmc-via::after { top: 10px; bottom: 10px; left: 9px; right: auto; width: 3px; height: auto; }
	.pcmc-via::after { transform-origin: 50% 0; transform: scaleY(var(--pcmc-avance, 0)); animation-name: pcmc-via-baja; }
	@keyframes pcmc-via-baja { from { transform: scaleY(0); } }
	.pcmc-via li { grid-template-columns: 21px auto 1fr; justify-items: start; align-items: center; gap: 14px; text-align: left; }
	.pcmc-via-pez { position: static; width: 40px; height: 18px; transform: none; }
	.pcmc-via-nombre { max-width: none; font-size: 13px; }
	.pcmc-hoy .pcae-pasos { grid-template-columns: minmax(0, 1fr); }
	.pcmc-hoy .pcae-paso { padding: 12px 0 0; }
	.pcmc-hoy .pcae-paso + .pcae-paso { margin-top: 12px; padding-left: 0; border-left: 0; border-top: 1px solid var(--pcmc-linea); }
	html body .pcmc .pcmc-hoy .pcae-cabecera h2 { font-size: 22px !important; }
	html body .pcmc .pcmc-escaparate .pcss-grid { gap: 24px 12px; }
	html body .pcmc .pcmc-escaparate .pcss-card h3 { font-size: 13px !important; }
	html body .pcmc .pcmc-escaparate .pcss-card__price { font-size: 12px; }
	.pcmc-datos { grid-template-columns: minmax(0, 1fr); }
	.pcmc .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: minmax(0, 1fr); }
	html body .pcmc table.order_details th, html body .pcmc table.order_details td { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.pcmc-via::after, .pcmc-via .pcmc-pez { animation: none; }
	.pcmc * { transition: none !important; }
}

/* 06/10/2026 · Fondo de página en blanco (Álvaro, 05/10: «prefiero el fondo blanco total… digo fondo de página»).
   La cuenta sigue el fondo general de la web (--pc-fondo) y sus contenedores blancos llevan un borde fino para no perderse. */
html body.woocommerce-account { background-color: var(--pc-fondo, #f5f6f3) !important; }
.pcmc-caja, .pcmc-lista, .pcmc-vacio, .pcmc .woocommerce-order-details, .pcmc-notas,
html body .pcmc .woocommerce-message, html body .pcmc .woocommerce-info, html body .pcmc .woocommerce-error, html body .pcmc .woocommerce-notice,
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-message,
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-info { border: 1px solid var(--pcmc-linea, rgb(0 36 62 / .12)) !important; }
/* El menú solo lleva borde cuando es columna (ordenador); en tableta y móvil es una fila de pastillas, que ya tienen el suyo. */
@media (min-width: 1100px) { .pcmc-nav { border: 1px solid var(--pcmc-linea, rgb(0 36 62 / .12)); } }

/* ---------- Ticket y factura (06/10/2026) ---------- */
.pcmc-documentos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.pcmc-solo-papel { display: none; }

/* El ticket es Ver pedido impreso: solo el pedido, con texto oscuro sobre blanco, sin la cabecera, el menú, los botones ni los bloques de color. */
@media print {
	@page { margin: 14mm 12mm; }
	html, html body, html body.woocommerce-account { background: #fff !important; }
	body > *:not(main), header.elementor-location-header, footer.elementor-location-footer, #cmplz-cookiebanner-container, #cmplz-manage-consent,
	.pcmc-nav, .pcmc-volver, .pcmc-documentos, .pcmc-curso, .pcmc .order-again, .pcmc a.order-actions-button { display: none !important; }
	html body .pcmc, html body .pcmc .pcmc-marco, html body .pcmc .pcmc-contenido { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
	html body .pcmc * { color: #000 !important; background-color: transparent !important; box-shadow: none !important; text-shadow: none !important; }
	.pcmc-solo-papel { display: block; margin: 0 0 6mm; padding-bottom: 3mm; border-bottom: 1px solid #000; font: 700 11pt/1.3 var(--pcmc-letra, sans-serif); }
	html body .pcmc .pcmc-titulo { font-size: 20pt !important; }
	html body .pcmc .woocommerce-order-details, html body .pcmc .woocommerce-customer-details, html body .pcmc .pcmc-notas { margin: 0 0 6mm !important; padding: 0 !important; border: 0 !important; }
	html body .pcmc table { width: 100% !important; border-collapse: collapse !important; }
	html body .pcmc table th, html body .pcmc table td { padding: 2mm 0 !important; border: 0 !important; border-bottom: 1px solid #bbb !important; }
	html body .pcmc img { max-width: 16mm !important; height: auto !important; }
	/* La hoja de impresión del tema base escribe la dirección de cada enlace detrás del texto: en el ticket, no. */
	html body .pcmc a[href]::after { content: none !important; }
	/* Sin el hueco de la cabecera fija y con aire entre el título y los detalles. */
	html body main#content, html body main#content .page-content { margin-top: 0 !important; padding-top: 0 !important; }
	html body .pcmc .pcmc-cabeza { margin: 0 0 6mm !important; }
}

