/* E16 · Ya en tu bolsa: una charola compartida y el ticket que sale de su ranura. */
#main-content.mc-pago--carrito { isolation:isolate; min-height:75vh; overflow:clip; padding-bottom:0; }
.mc-pago--carrito .mc-carrito { display:grid; grid-template-columns:minmax(0,1fr); gap:34px; align-items:start; }
.mc-pago--carrito .mc-carrito-form { display:flex; flex-direction:column; gap:21px; min-width:0; }
.mc-pago--carrito .mc-pago-cabeza { display:block; }
.mc-pago--carrito .mc-pago-titulo { margin:0 0 10px; font-size:clamp(34px,4.2vw,48px); letter-spacing:-.045em; }
.mc-carrito-entrega { margin:0; font-size:16px; line-height:1.5; color:#1d3a4a; }
.mc-pago--carrito .mc-renglones { display:flex; flex-direction:column; gap:13px; padding:16px; border-radius:28px; background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.42)); }
.mc-pago--carrito .mc-renglon { position:relative; display:grid; grid-template-columns:80px minmax(0,1fr); grid-template-areas:'foto info' 'foto cantidad' 'foto precio'; gap:8px 13px; padding:13px; border:0; border-radius:21px; background:#fff; box-shadow:0 1px 2px rgba(22,21,20,.05),0 21px 34px -21px rgba(22,21,20,.16); }
.mc-pago--carrito .mc-renglon-foto { grid-area:foto; width:80px; height:112px; min-height:0; aspect-ratio:auto; align-self:center; }
.mc-pago--carrito .mc-renglon-foto img { object-fit:contain; }
.mc-pago--carrito .mc-renglon-info { display:block; grid-area:info; min-width:0; padding:0 26px 0 0; }
.mc-pago--carrito .mc-renglon-nombre { display:inline; font-size:17px; font-weight:600; letter-spacing:-.02em; line-height:1.3; color:#161514!important; overflow-wrap:anywhere; }
.mc-bolsa-ok { display:inline-grid; place-items:center; width:18px; height:18px; margin-left:5px; vertical-align:middle; border-radius:50%; background:#1f8a72; color:#fff; font-size:12px; }
.mc-pago--carrito .mc-renglon-detalle,.mc-pago--carrito .mc-renglon-variante { display:block; margin-top:4px; font-size:13px; line-height:1.45; color:var(--mc-texto-3); overflow:hidden; text-overflow:ellipsis; }
.mc-pago--carrito :is(.mc-renglon-unitario,.mc-carrito-ahorro) { display:none; }
.mc-pago--carrito .mc-renglon-cantidad { grid-area:cantidad; }
.mc-pago--carrito .mc-renglon .detail-qty { height:44px; background:rgba(230,237,242,.6)!important; }
.mc-pago--carrito .mc-renglon .detail-qty a { width:38px; height:44px; border-radius:999px; }
.mc-pago--carrito .mc-renglon .detail-qty input.qty { width:30px!important; height:44px!important; font-variant-numeric:tabular-nums; }
.mc-pago--carrito .mc-renglon-quitar { position:absolute; top:8px; right:8px; }
.mc-mundo.mc-pago--carrito .mc-renglon-quitar a.remove { display:grid!important; place-items:center; width:36px!important; height:36px!important; padding:0!important; border-radius:50%!important; text-decoration:none; color:var(--mc-texto-3)!important; }
.mc-pago--carrito .mc-renglon-precio { grid-area:precio; justify-self:end; align-self:end; padding:0; font-size:18px; font-variant-numeric:tabular-nums; line-height:1.3; white-space:nowrap; }
.mc-renglon-antes { grid-area:precio; justify-self:end; align-self:start; font-size:13px; font-variant-numeric:tabular-nums; color:var(--mc-texto-3); }
.mc-pago--carrito .mc-renglon-precio.mc-con-oferta { padding-top:20px; }
.mc-pago--carrito .mc-carrito-acciones { margin:0; }
.mc-pago--carrito .mc-carrito-resumen { min-width:0; position:static; }
.mc-mundo.mc-pago--carrito .mc-resumen { display:flex; flex-direction:column; gap:13px; padding:16px; border-radius:28px; rotate:none; background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.42)); }
.mc-ticket-ranura { flex:none; position:relative; z-index:2; height:10px; margin:0 13px -19px; border-radius:999px; background:rgba(30,50,70,.18); box-shadow:inset 0 2px 3px rgba(30,50,70,.25); }
.mc-ticket-ventana { padding-top:0; overflow:hidden; border-radius:0 0 13px 13px; }
.mc-ticket { position:relative; display:flex; flex-direction:column; gap:13px; padding:28px 24px 24px; border-radius:13px; background:#fff; box-shadow:0 1px 2px rgba(30,50,70,.06),0 21px 34px -24px rgba(30,50,70,.3); }
.mc-ticket-imprime { animation:eb-ticket-imprime .9s cubic-bezier(.2,.8,.2,1) both; }
@keyframes eb-ticket-imprime { from { transform:translateY(-100%); } to { transform:translateY(0); } }
.mc-ticket::before,.mc-ticket::after { content:''; position:absolute; top:105px; width:22px; height:22px; border-radius:50%; background:#e3eaf0; }
.mc-ticket::before { left:-11px; }.mc-ticket::after { right:-11px; }
.mc-ticket-fecha { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:12px; color:var(--mc-texto-3); }
.mc-pago--carrito .mc-ticket .mc-resumen-titulo { margin:0; font-size:20px; line-height:1.4; }
.mc-ticket-corte { border-top:2px dashed rgba(22,21,20,.12); margin:0 -24px; }
.mc-ticket-productos { display:flex; flex-direction:column; gap:12px; padding:5px 0; }
.mc-ticket-producto { display:flex; align-items:center; gap:8px; min-width:0; font-size:13px; font-variant-numeric:tabular-nums; }
.mc-ticket-producto .mc-vitrina { width:32px; height:32px; flex:none; aspect-ratio:1; border-radius:8px; }
.mc-ticket-nombre { max-width:46%; overflow-wrap:anywhere; }
.mc-ticket-nombre small { font-size:11px; color:var(--mc-texto-3); }
.mc-ticket-producto i { flex:1; min-width:8px; border-bottom:2px dotted rgba(22,21,20,.18); }
.mc-ticket-producto > span:last-child { flex:none; white-space:nowrap; }
.mc-ticket .mc-totales { padding:0; border:0; }
.mc-ticket .mc-fila-total { font-size:14px; padding:6px 0; }
.mc-ticket .mc-fila-total--final { font-size:22px; padding-top:13px; }
.mc-ticket .mc-total-valor { font-size:28px; }
.mc-ticket-sello { align-self:flex-end; width:80px; height:80px; display:grid; place-content:center; text-align:center; line-height:1.3; color:#1f8a72; font-size:10px; font-weight:700; letter-spacing:.08em; border-radius:50%; box-shadow:inset 0 0 0 2px #1f8a72,inset 0 0 0 6px #fff,inset 0 0 0 7px rgba(31,138,114,.5); transform:rotate(-12deg); }
.mc-pago--carrito .wc-proceed-to-checkout { margin-top:8px; }
.mc-pago--carrito .wc-proceed-to-checkout > .mc-boton { box-sizing:border-box; width:100%; min-height:var(--mc-toque); }
.mc-pago--carrito .wc-proceed-to-checkout > .mc-seguir { margin-top:12px; color:var(--mc-tinta)!important; font-weight:500; background:rgba(255,255,255,.35); box-shadow:inset 0 0 0 1px rgba(30,50,70,.16); }
.mc-pago--carrito .wc-proceed-to-checkout > .mc-seguir:hover { background:rgba(255,255,255,.7); box-shadow:inset 0 0 0 1px rgba(30,50,70,.28); }
.mc-pago--carrito .checkout-button { gap:10px; }
.mc-pago--carrito .checkout-button svg { flex:none; width:16px; height:16px; }
.mc-pago--carrito .mc-pago-seguro { justify-content:center; text-align:center; font-size:13px; }
.mc-pago--carrito .mc-envio-pendiente { font-size:12px; max-width:23ch; }
.mc-pago--carrito .shipping > form { flex-basis:100%; }
.mc-pago--carrito .mc-carrito-rutina { margin-top:55px; min-width:0; }
.mc-pago--carrito .mc-carrito-rutina .mc-cabeza { align-items:center; gap:13px; }
.mc-pago--carrito .mc-carrito-rutina .mc-h2 { font-size:clamp(24px,3vw,34px); }
.mc-pago--carrito .mc-tienda-estante { min-width:0; }
.mc-pago--carrito .mc-tienda-pedidos-control { display:flex; gap:8px; }
.mc-pago--carrito .mc-tienda-pedidos-control button:disabled { opacity:.35; }
@media(min-width:768px) { .mc-pago--carrito .mc-renglon { grid-template-columns:112px minmax(0,1fr) auto; grid-template-areas:'foto info quitar' 'foto cantidad precio'; column-gap:21px; align-items:center; min-height:138px; }.mc-pago--carrito .mc-renglon-foto { width:112px; height:112px; }.mc-pago--carrito .mc-renglon-quitar { position:static; grid-area:quitar; align-self:start; }.mc-pago--carrito .mc-renglon-info { padding:0; }.mc-pago--carrito .mc-renglon-precio { align-self:center; } }
@media(min-width:1024px) { .mc-pago--carrito .mc-carrito { grid-template-columns:minmax(0,1fr) 420px; gap:34px; }.mc-pago--carrito .mc-carrito-resumen { position:sticky; top:calc(var(--wp-admin--admin-bar--height,0px) + 89px); }.mc-pago--carrito .mc-ticket-producto { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .mc-pago--carrito *,.mc-pago--carrito *::before,.mc-pago--carrito *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Ajustes finos de la usuaria (1-oct) */
.mc-pago--carrito .mc-pago-titulo { font-size:clamp(30px,3.4vw,40px); margin:0 0 13px; }
.mc-carrito-entrega { display:inline-flex; align-items:center; gap:10px; padding:8px 18px; border-radius:999px; font-size:15px; font-weight:600; background:rgba(255,255,255,.55); -webkit-backdrop-filter:blur(16px) saturate(180%); backdrop-filter:blur(16px) saturate(180%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.75), inset 0 1px 0 #fff, 0 1px 2px rgba(30,50,70,.05); }
.mc-carrito-entrega::before { content:''; width:8px; height:8px; flex:none; border-radius:50%; background:#1f7480; box-shadow:0 0 0 4px rgba(31,116,128,.15); }
@media(min-width:768px){ .mc-pago--carrito .mc-renglon { min-height:0; padding:10px 13px; } .mc-pago--carrito .mc-renglon-foto { width:92px; height:92px; } }
/* Ticket más de cristal: papel translúcido con el filo de luz (arriba a la derecha y abajo a la izquierda) en el borde. */
.mc-ticket { border:1px solid transparent; background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.7)) padding-box, linear-gradient(225deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.4) 18%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.4) 82%,rgba(255,255,255,.95) 100%) border-box; -webkit-backdrop-filter:blur(24px) saturate(180%); backdrop-filter:blur(24px) saturate(180%); }
/* Código de descuento: el «+» es un botón negro redondo como la categoría activa de la tienda. */
.mc-pago--carrito .mc-cupon summary::after { content:"+"; display:inline-grid; place-items:center; width:32px; height:32px; flex:none; border-radius:50%; background:var(--mc-tinta,#161514); color:#fff; font-size:18px; line-height:1; }
/* Completa tu rutina: más aire entre el título y las tarjetas. */
.mc-pago--carrito .mc-carrito-rutina .mc-cabeza { margin-bottom:21px; }
/* Sello de tinta (usuaria, 1-oct): más grande, asoma fuera del ticket, con fallas de tinta; ya no ocupa espacio entre el total y el botón. */
.mc-ticket-ventana.mc-impreso { overflow:visible; }
.mc-ticket .mc-ticket-sello { position:absolute; right:-30px; bottom:-34px; z-index:2; width:118px; height:118px; margin:0; font-size:13px; letter-spacing:.12em; line-height:1.25; color:#1b7f68; background:none; border-radius:50%;
  box-shadow:inset 0 0 0 3px currentColor, inset 0 0 0 8px transparent, inset 0 0 0 9.5px currentColor; transform:rotate(-14deg); opacity:.88; mix-blend-mode:multiply; pointer-events:none;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118' height='118'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 0 0 0 1.75'/%3E%3C/filter%3E%3Crect width='118' height='118' filter='url(%23t)'/%3E%3C/svg%3E"), linear-gradient(125deg,#000 0 62%,rgba(0,0,0,.45) 72%,#000 84%);
  -webkit-mask-composite:source-in; mask-composite:intersect; }
.mc-ticket-imprime .mc-ticket-sello { animation:eb-sello .38s cubic-bezier(.3,1.5,.5,1) .95s both; }
@keyframes eb-sello { from { opacity:0; transform:rotate(-14deg) scale(1.45); } to { opacity:.88; transform:rotate(-14deg) scale(1); } }
@media(max-width:720px){ .mc-ticket .mc-ticket-sello { right:-10px; width:100px; height:100px; font-size:11px; } }
/* Sello arriba a la derecha (no tapa el total). */
.mc-ticket .mc-ticket-sello { top:46px; right:-30px; bottom:auto; }

/* Ajuste (3-oct): el carrito sube; menos aire entre la cabecera y el primer cuadro. */
.mc-mundo.mc-pago--carrito > .mc-contenido { padding-top: 0; }
.mc-pago--carrito .mc-pago-marco { padding-top: var(--mc-e2); }
@media (min-width: 768px) { .mc-pago--carrito .mc-pago-marco { padding-top: 0; margin-top: -20px; } }
