.cart-hero{padding:56px 0 24px}.cart-hero h1{font-size:clamp(40px,5vw,60px)}.cart-hero p{color:var(--muted);margin-top:10px}.cart-layout{grid-template-columns:1.5fr 1fr;gap:32px;display:grid}@media (max-width:980px){.cart-layout{grid-template-columns:1fr}}.cart-items{border:1px solid var(--line);background:#fff;border-radius:24px;padding:8px 24px}.cart-row{border-bottom:1px solid var(--line-2);grid-template-columns:80px 1fr auto auto;align-items:center;gap:20px;padding:22px 0;display:grid}.cart-row:last-child{border-bottom:0}@media (max-width:600px){.cart-row{grid-template-columns:60px 1fr;row-gap:12px}.cart-row .qty-c,.cart-row .ln{grid-column:1/-1;justify-self:start}}.cart-thumb{background:var(--cyan-bg);width:80px;height:80px;color:var(--cyan-deep);font-family:var(--fd);border-radius:14px;place-items:center;font-size:22px;font-weight:600;display:grid;position:relative;overflow:hidden}.cart-thumb.con-foto{background:0 0}.cart-row.k-ebook .cart-thumb{background:var(--orange-bg);color:var(--orange-deep)}.cart-row.k-maquina .cart-thumb{color:#6b3fb8;background:#f0eafd}.cart-meta h4{margin-bottom:4px;font-size:16px;font-weight:600}.cart-meta .sub{color:var(--muted);font-size:13px}.cart-meta .kind{font-family:var(--fm);color:var(--cyan-deep);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:600}.cart-row.k-ebook .kind{color:var(--orange-deep)}.cart-row.k-maquina .kind{color:#6b3fb8}.falta-envio{font-family:var(--fm);color:var(--orange);margin:8px 0 0;font-size:12px;font-weight:600}.falta-envio.logrado{color:var(--cyan)}.recoge{color:#ffffff8c;margin:10px 0 0;font-size:12px;line-height:1.45}.qty-c{border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:4px;display:flex}.qty-c button{background:var(--cyan-bg);width:28px;height:28px;color:var(--ink);font-weight:700;font-family:var(--fd);border-radius:999px}.qty-c .v{font-family:var(--fd);text-align:center;min-width:24px;font-size:16px;font-weight:700}.ln{font-family:var(--fd);text-align:right;min-width:100px;font-size:20px;font-weight:700}.rm{color:var(--muted);background:0 0;margin-left:8px;font-size:12px;text-decoration:underline}.summary{background:var(--ink);color:#fff;border-radius:24px;align-self:start;padding:32px;position:sticky;top:88px}.summary h3{color:#fff;margin-bottom:18px;font-size:22px}.summary .row{color:#ffffffbf;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.summary .row.tot{font-family:var(--fd);color:#fff;border-top:1px solid #ffffff1f;margin-top:8px;padding-top:18px;font-size:22px;font-weight:700}.empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:28px;padding:80px 24px}.empty .ic{background:var(--cyan-bg);width:88px;height:88px;color:var(--cyan-deep);border-radius:999px;place-items:center;margin:0 auto 22px;display:grid}.empty h2{margin-bottom:8px;font-size:28px}.empty p{color:var(--muted);max-width:380px;margin:0 auto 24px}.upsell{border:1px dashed var(--cyan-soft);background:var(--cyan-bg);color:var(--ink-soft);border-radius:16px;margin-top:24px;padding:18px;font-size:13.5px}
