/* EL CARRITO (16-oct-2026) · woocommerce/cart/cart.php + cart-totals.php + inc/pk-carrito-ux.php.
   Compu: dos columnas (productos | resumen sticky). Celu: apilado + barra fija abajo con el total y «Finalizar compra».
   Valores del sistema (sistema-visual.json): ink, gray, line, naranja sólido, radios 8/10. */

/* el cartel de «agregaste» y los avisos de Woo, chicos arriba */
body.woocommerce-cart .woocommerce-page-wrap{padding-top:20px}
body.woocommerce-cart h1.pk-wootitle{font-size:30px;margin:6px 0 16px}

.pk-carrito{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:32px;row-gap:0;align-items:start;
  grid-template-areas:"items side" "reco side";grid-template-rows:auto 1fr;position:relative}
.pk-carrito > .pk-cart-items{grid-area:items}
.pk-carrito > .pk-cart-reco{grid-area:reco}
.pk-carrito > .pk-cart-side{grid-area:side;position:sticky;top:112px;align-self:start}
.pk-carrito > :not(.pk-cart-items):not(.pk-cart-reco):not(.pk-cart-side):not(.pk-cart-upd){grid-column:1/-1}

/* el botón de actualizar existe para que Woo recalcule, pero no se ve: la cantidad se actualiza sola.
   Sin JavaScript (html sin .pk-js) vuelve a verse, como el campo numérico. */
.pk-cart-upd{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
html:not(.pk-js) .pk-cart-upd{position:static;width:auto;height:auto;grid-column:1/-1;margin:0 0 12px;justify-self:start}

/* ── las filas-tarjeta ── */
.pk-ci{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:6px 16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.pk-ci:first-child{border-top:1px solid var(--line)}
.pk-ci-foto img{display:block;width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}
.pk-ci-nombre{font-size:15.5px;font-weight:700;line-height:1.35;color:var(--ink)}
.pk-ci-nombre a{color:var(--ink)}
.pk-ci-nombre dl.variation{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--gray)}
.pk-ci-nombre dl.variation dt,.pk-ci-nombre dl.variation dd,.pk-ci-nombre dl.variation p{display:inline;margin:0}
.pk-ci-nombre dl.variation dd{margin-right:8px}
.pk-ci-acciones{display:flex;align-items:center;gap:18px;margin-top:12px}
.pk-ci-precio{text-align:right;font-weight:800;font-size:16px;line-height:1.3;color:var(--ink);white-space:nowrap}
.pk-ci-precio .pk-cart-pc small,.pk-ci-precio small{white-space:normal;font-weight:400;font-size:12px;color:var(--gray)}
.pk-ci-precio .pk-cart-pc{display:block}

/* cantidad: − [n] + */
.pk-qty{display:inline-flex;align-items:stretch;border:1.5px solid #cfc9c3;border-radius:8px;background:#fff;overflow:hidden;height:40px}
.pk-qty .quantity{display:flex;margin:0}
.pk-qty .quantity input.qty{width:46px;height:auto;border:0!important;border-radius:0;text-align:center;font-size:15px;font-weight:700;padding:0;margin:0;background:transparent;-moz-appearance:textfield;appearance:textfield}
.pk-qty input.qty::-webkit-outer-spin-button,.pk-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pk-q-btn{display:none;align-items:center;justify-content:center;width:40px;border:0;background:#fff;color:var(--ink);font-size:20px;font-weight:600;line-height:1;cursor:pointer;padding:0}
.pk-js .pk-q-btn{display:flex}
.pk-q-btn:hover{background:var(--cream)}
.pk-js .pk-qty .quantity input.qty{width:40px}
.pk-quitar{font-size:13px;color:var(--gray);text-decoration:underline;text-underline-offset:2px;cursor:pointer;display:inline-flex;align-items:center;min-height:40px}
.pk-quitar:hover{color:#c8482a}
.woocommerce-cart-form.processing .pk-cart-items{opacity:.55;transition:opacity .15s}

/* ── el resumen ── */
.pk-resumen{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 20px 16px}
.pk-resumen h2{font-size:18px;font-weight:800;margin:0 0 10px}
.pk-resumen table.shop_table.pk-res-t{width:100%;border:0!important;border-radius:0;border-collapse:collapse;margin:0 0 12px;background:none}
.pk-resumen .pk-res-t tr{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border:0;border-top:1px solid #efebe7}
.pk-res-t tr:first-child{border-top:0}
.pk-resumen .pk-res-t tr{background:none}
.pk-resumen .pk-res-t th,.pk-resumen .pk-res-t td{display:block;padding:0!important;border:0!important;background:none;font-size:14.5px;font-weight:600;color:var(--ink);text-align:left}
.pk-res-t td{text-align:right;font-weight:700}
.pk-res-t td small{display:block;font-weight:400;font-size:12.5px;line-height:1.35;color:var(--gray);margin-top:2px}
.pk-res-t td::before,.pk-res-t td::after{content:none!important;display:none!important}
.pk-res-t tr.order-total{border-top:1.5px solid var(--ink);padding-top:12px}
.pk-res-t tr.order-total th{font-size:17px;font-weight:800}
.pk-res-t tr.order-total td strong,.pk-res-t tr.order-total td .woocommerce-Price-amount{font-size:22px;font-weight:800}
.pk-res-t tr.order-total td small.pk-total-cuotas{font-weight:600;color:var(--ink);margin-top:4px}
.pk-res-t tr.pk-otro-total th{font-weight:600;font-size:13.5px;max-width:170px}
.pk-res-t .pk-total-cond:has(+ .pk-total-cuotas){display:none}
.pk-res-t tr.pk-otro-total td strong{font-size:16px}
/* el camino del WhatsApp para pagar de contado: una fila chica, no una caja */
.pk-res-t tr.pk-contado-wa{display:block}
.pk-res-t tr.pk-contado-wa td{text-align:left;font-weight:400}
.pk-res-t tr.pk-contado-wa td p{font-size:13px!important}
.pk-res-t tr.pk-contado-wa .pk-btn{min-height:40px;font-size:14px;padding:8px 12px}

.pk-fin-inline{margin:4px 0 0}
.pk-fin-inline .pk-btn{min-height:52px;font-size:17px;border-radius:8px}

/* envío gratis: cuánto falta */
.pk-gratis{margin:0 0 12px}
.pk-gratis p{margin:0 0 6px;font-size:13.5px;color:var(--ink)}
.pk-gratis.ok{font-size:13.5px;margin:0 0 12px;color:#2F7D4F}
.pk-gratis-b{display:block;height:6px;border-radius:99px;background:#ece7e2;overflow:hidden}
.pk-gratis-b i{display:block;height:100%;background:#2F7D4F;border-radius:99px}

/* cupón: «Tengo un código» chico (el pliegue lo hace inc/pk-cobro.php) */
.pk-resumen .coupon{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pk-resumen .coupon .input-text{flex:1;min-width:0;height:44px}
.pk-resumen .coupon .button{height:44px;white-space:nowrap}
.pk-cart-wa{margin:10px 0 0;font-size:12.5px;text-align:center;color:var(--gray)}
.pk-cart-wa a{color:var(--orange-txt);font-weight:700}

/* la barra del celu no existe en la compu */
.pk-cart-bar{display:none}

/* ── «Para acompañar tu compra»: tarjetas chicas ── */
.pk-reco-cart{margin:26px 0 0;padding-top:0;border-top:0}
.pk-reco-cart h2{font-size:17px;font-weight:800;margin:0 0 12px}
.pk-reco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pk-reco-c{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px;min-width:0}
.pk-reco-c > a:first-child{display:flex;flex-direction:column;gap:6px;color:var(--ink)}
.pk-reco-c img{width:100%;height:110px;aspect-ratio:auto;object-fit:contain;background:#fff;display:block}
.pk-reco-c .nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3;font-weight:600}
.pk-reco-c .pr{font-size:14px;font-weight:700;margin-top:auto}
.pk-reco-c .pk-pc2 > span,.pk-reco-c .pk-pe4 > span{white-space:normal}
.pk-reco-c .pk-pc2 b{font-weight:600}
.pk-reco-c .add{align-self:stretch;text-align:center;margin-top:2px;background:#fff;color:var(--ink);border:1.6px solid var(--ink);border-radius:2px;padding:6px 8px;font-size:12.5px;font-weight:700;text-decoration:none}
.pk-reco-c .add:hover{background:var(--ink);color:#fff}

/* ── celu y tablet: apilado, carrusel y barra fija ── */
@media (max-width:900px){
  .pk-carrito{grid-template-columns:minmax(0,1fr);grid-template-areas:"items" "side" "reco"}
  .pk-carrito > .pk-cart-side{position:static}
  .pk-cart-reco{margin-bottom:8px}
  body.woocommerce-cart{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  /* el flotante de WhatsApp y Probotito no van en el carrito: la barra de abajo es lo que importa */
  body.woocommerce-cart .pk-bot,body.woocommerce-cart .pk-wafloat{display:none}
  .pk-fin-inline{display:none}
  .pk-cart-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:70;
    background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08);
    padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .pk-cart-bar-t{display:flex;flex-direction:column;line-height:1.15;min-width:0}
  .pk-cart-bar-t small{font-size:12px;color:var(--gray);font-weight:600}
  .pk-cart-bar-t b{font-size:20px;font-weight:800;color:var(--ink)}
  .pk-cart-bar-t b small,.pk-cart-bar-t b .pk-total-cond{display:none}
  .pk-cart-bar .pk-btn{flex:1;max-width:240px;min-height:48px;font-size:16.5px;border-radius:8px}
}
@media (max-width:640px){
  body.woocommerce-cart h1.pk-wootitle{font-size:26px}
  .pk-ci{grid-template-columns:76px minmax(0,1fr);padding:14px 0;gap:4px 12px}
  .pk-ci-foto img{width:76px;height:76px}
  .pk-ci-precio{grid-column:2;text-align:left;font-size:15.5px}
  .pk-ci-info{grid-column:2}
  .pk-ci-acciones{margin-top:8px;justify-content:space-between;gap:10px}
  /* «Para acompañar»: carrusel horizontal de tarjetas chicas */
  .pk-reco-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-20px;padding:2px 20px 6px;-webkit-overflow-scrolling:touch}
  .pk-reco-c{flex:0 0 150px;scroll-snap-align:start;padding:8px}
  .pk-reco-c img{height:92px}
  .pk-resumen{padding:16px 16px 12px}
}

/* ajustes de la primera vuelta (16-oct) */
.pk-resumen .pk-res-t td{text-align:right;margin-left:auto;flex:1 1 auto}
.pk-resumen .pk-res-t tr.pk-contado-wa td{text-align:left}
.pk-fin-inline .pk-btn{padding-block:0;min-height:52px}
.pk-cart-bar .pk-btn{padding-block:0}
body.woocommerce-cart .woocommerce-message{padding:10px 14px;margin:0 0 12px;gap:6px 12px}
