/* ElectroPC · El carrito del lienzo "Recorrido simple" (28/9).
 *
 * Carga solo con el diseño nuevo prendido (`EPH_Vista::recorrido`) en /cart/,
 * en lugar de home.css y carrito-alt.css. El marcado lo arma
 * `EPH_CarritoRecorrido` dentro de `.rk`.
 *
 * En el celular, la lista y el resumen uno abajo del otro; desde 960px, el
 * resumen a la derecha (400px), como el lienzo.
 *
 * Solo claro, como el lienzo. Cada regla lleva `body.eph-recorrido` tres veces,
 * como las demás pantallas del lienzo. */

body.eph-recorrido.eph-recorrido.eph-recorrido.eph-carrito-recorrido{background:#F8FAFC!important}
body.eph-recorrido.eph-recorrido.eph-recorrido.eph-carrito-recorrido .entry-content{padding-top:0;padding-bottom:0}

body.eph-recorrido.eph-recorrido.eph-recorrido .rk{
  --rk-blanco:#FFFFFF;
  --rk-borde:#E2E8F0;
  --rk-campo:#CBD5E1;
  --rk-tinta:#0F172A;
  --rk-texto:#475569;
  --rk-suave:#64748B;
  --rk-azul:#0064FF;
  --rk-azul-texto:#0052D4;
  --rk-azul-hover:#003FA3;
  --rk-verde:#0B7038;
  --color-text:var(--rk-tinta);--color-text-secondary:var(--rk-texto);--color-text-tertiary:var(--rk-suave);
  max-width:1132px;margin:0 auto;padding:20px 16px 48px;
  font-family:Inter,system-ui,sans-serif;color:var(--rk-tinta);line-height:1.4}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk *,
body.eph-recorrido.eph-recorrido.eph-recorrido .rk *::before,
body.eph-recorrido.eph-recorrido.eph-recorrido .rk *::after{box-sizing:border-box}
/* :where() no suma peso: el margen y el color de cada clase le ganan. */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk :where(h1,h2,p,ul,form){margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk :is(h1,h2){color:var(--rk-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk a{color:var(--rk-azul-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk :is(a,button,input):focus-visible{outline:3px solid color-mix(in srgb,var(--rk-azul) 45%,transparent);outline-offset:2px}

body.eph-recorrido.eph-recorrido.eph-recorrido .rk-h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-grilla{display:flex;flex-direction:column;gap:14px}

/* ── La lista ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-lista{background:var(--rk-blanco);border:1px solid var(--rk-borde);border-radius:16px;padding:0 14px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--rk-borde)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-foto{flex:none;width:72px;height:72px;border:1px solid var(--rk-borde);border-radius:12px;background:#FFFFFF;
  display:flex;align-items:center;justify-content:center;overflow:hidden}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-foto img{width:84%;height:84%;object-fit:contain;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-arriba{display:flex;gap:12px;justify-content:space-between}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-que{min-width:0;display:flex;flex-direction:column;gap:3px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-nombre{color:var(--rk-tinta);text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-nombre:hover{text-decoration:underline}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-trae{font-size:.875rem;color:var(--rk-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-abajo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-precio{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-precio b{font-size:1rem;font-weight:700}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-precio small{font-size:.75rem;color:var(--rk-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-solo-chico{margin-left:auto}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-solo-grande{display:none!important}

/* − N +: el campo de WooCommerce en el medio. */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso{display:flex;align-items:center;height:36px;border:1px solid var(--rk-campo);border-radius:999px;background:var(--rk-blanco)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso button{font:inherit;width:36px;height:34px;border:0;background:transparent;color:#334155;font-size:1.125rem;
  line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso button:disabled{color:#CBD5E1;cursor:default}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso input{width:28px;height:34px;border:0!important;background:transparent!important;padding:0!important;margin:0;
  text-align:center;font:inherit;font-size:.875rem;font-weight:600;color:var(--rk-tinta)!important;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso input::-webkit-outer-spin-button,
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-quitar{font-size:.875rem;font-weight:600;color:var(--rk-texto);text-decoration:underline;min-height:36px;display:inline-flex;align-items:center}

/* Quitar: la caja se pliega (alto a 0 y se desvanece) y "Deshacer" la
   despliega. El alto lo pone el script (`recorrido-carrito.js`). */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-caja.rk-mueve{overflow:hidden;
  transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .2s ease}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-caja.rk-plegada{opacity:0;pointer-events:none}
/* Mientras el carrito queda vacío y todavía se puede deshacer, el resumen no invita a seguir. */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-resumen.rk-apagado{opacity:.5;pointer-events:none}

body.eph-recorrido.eph-recorrido.eph-recorrido .rk-pie-lista{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-seguir{display:block;padding:14px 0;font-size:.875rem;font-weight:600;text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-actualizar{font:inherit;font-size:.875rem;font-weight:600;height:36px;padding:0 14px;border-radius:999px;
  border:1px solid var(--rk-campo);background:var(--rk-blanco);color:var(--rk-tinta);cursor:pointer}
/* Con JavaScript los − y + guardan solos (`EPH_CarritoAlt::script_cantidades`). */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-lista.epa-ca-auto .rk-actualizar{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-lista.epa-ca-guardando{opacity:.6;pointer-events:none;transition:opacity .2s}

/* ── El resumen ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-resumen{background:var(--rk-blanco);border:1px solid var(--rk-borde);border-radius:16px;padding:18px 16px;
  display:flex;flex-direction:column;gap:14px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-h2{display:none;font-size:1.125rem;font-weight:700}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-cuentas{display:flex;flex-direction:column;gap:8px;font-size:.875rem}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-cuentas div{display:flex;justify-content:space-between;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-cuentas div > span:first-child,
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-suave{color:var(--rk-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-suave{text-align:right}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-total{border-top:1px solid var(--rk-borde);padding-top:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-total > span:first-child{font-size:1rem;font-weight:600;padding-top:4px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-total > span:last-child{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-total b{font-size:1.5rem;font-weight:700;white-space:nowrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-total small{font-size:.75rem;color:var(--rk-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-seguir-compra{display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;
  background:var(--rk-azul);color:#FFFFFF;font-size:1rem;font-weight:600;text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-seguir-compra:hover{background:var(--rk-azul-hover)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-wa{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:var(--rk-verde);
  font-size:.875rem;font-weight:600;text-decoration:none;text-align:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-wa:hover{text-decoration:underline}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-wa svg{flex:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-razones{list-style:none;padding:12px 0 0;border-top:1px solid var(--rk-borde);display:flex;flex-direction:column;gap:6px;
  font-size:.875rem;color:#334155}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-razones li{display:flex;align-items:center;gap:7px;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-razones svg{flex:none;color:var(--rk-verde)}

/* ── Vacío ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-vacio{background:var(--rk-blanco);border:1px solid var(--rk-borde);border-radius:16px;padding:24px;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-vacio-titulo{font-size:1.25rem;font-weight:700}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-vacio p{font-size:1rem;color:var(--rk-texto);line-height:1.5;max-width:420px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-vacio-botones{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-boton{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;font-size:1rem;
  font-weight:600;text-decoration:none;background:var(--rk-blanco);color:var(--rk-tinta);border:1px solid var(--rk-campo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-boton-azul{background:var(--rk-azul);color:#FFFFFF;border-color:var(--rk-azul)}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-boton-azul:hover{background:var(--rk-azul-hover)}

/* ── "Quitaste … · Deshacer": fijo abajo de la pantalla, arriba de una barra
   fija de abajo si la hay (el script mide su alto en --rk-aviso-abajo) ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-aviso{position:fixed;left:16px;right:16px;
  bottom:calc(16px + var(--rk-aviso-abajo,0px) + env(safe-area-inset-bottom,0px));z-index:1000;
  background:#0F172A;color:#FFFFFF;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;
  font-size:.875rem;line-height:1.35;box-shadow:0 10px 30px rgba(15,23,42,.18);animation:rk-sube .32s cubic-bezier(.16,1,.3,1) both}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-aviso-texto{flex:1;min-width:0;overflow-wrap:anywhere}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-deshacer{font:inherit;font-size:.875rem;font-weight:700;color:#8DB8FF;background:transparent;
  border:0;padding:6px 2px;margin:0;flex:none;cursor:pointer;min-height:36px}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-deshacer:hover{text-decoration:underline}
body.eph-recorrido.eph-recorrido.eph-recorrido .rk-deshacer:focus-visible{outline:3px solid #8DB8FF;outline-offset:2px}
@keyframes rk-sube{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-caja.rk-mueve,
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-aviso{transition:none;animation:none}
}

/* ── La computadora ── */
@media (min-width:960px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk{padding:32px 24px 64px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:20px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-grilla{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-lista{padding:4px 22px 0}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-item{gap:18px;padding:18px 0}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-foto{width:96px;height:96px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk .rk-nombre{font-size:1rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-abajo{gap:16px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-solo-grande{display:flex!important}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-solo-chico{display:none!important}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-resumen{padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.06);position:sticky;top:140px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-h2{display:block}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-vacio{padding:40px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .rk-aviso{left:50%;right:auto;width:460px;margin-left:-230px;
    bottom:calc(24px + var(--rk-aviso-abajo,0px))}
}

/* ── Modo oscuro (generado por herramientas/gen_recorrido_oscuro.py: no editar a mano) ── */
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido.eph-carrito-recorrido{background:#0B1222!important}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .rk{--rk-blanco:#151D35;--rk-borde:#253149;--rk-campo:#3A4A66;--rk-tinta:#E9EEF6;--rk-texto:#A2B0C6;--rk-suave:#8B9AB3;--rk-azul:#3B82F6;--rk-azul-texto:#7FB0FF;--rk-azul-hover:#9EC5FF;--rk-verde:#15954A}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso button{color:#C9D3E1}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .rk-razones{color:#C9D3E1}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .rk-aviso{background:#22304F}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido.eph-carrito-recorrido{background:#0B1222!important}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .rk{--rk-blanco:#151D35;--rk-borde:#253149;--rk-campo:#3A4A66;--rk-tinta:#E9EEF6;--rk-texto:#A2B0C6;--rk-suave:#8B9AB3;--rk-azul:#3B82F6;--rk-azul-texto:#7FB0FF;--rk-azul-hover:#9EC5FF;--rk-verde:#15954A}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .rk-paso button{color:#C9D3E1}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .rk-razones{color:#C9D3E1}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .rk-aviso{background:#22304F}}
