.cartlines{margin:1.5rem 0;padding:0;list-style:none}.cartlines li{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.cartlines li.busy{opacity:.5}.cl-title{font-size:.95rem;font-weight:600}.cl-qty{align-items:center;gap:.6rem;display:flex}.cl-qty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:1.8rem;height:1.8rem;font-size:1rem}.cl-price{text-align:right;min-width:6rem;font-weight:700}.cl-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.cl-remove:hover{color:var(--brand)}.cart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.cartlines li.cl-tillegg{border-left:2px solid var(--line);padding-left:1.25rem}.cl-navn{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cl-thumb{border-radius:var(--radius-sm,8px);background:var(--surface);width:88px;height:88px;display:block;overflow:hidden}.cl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cl-variant{color:var(--muted);font-size:.85rem}.cartlines li.cl-tillegg .cl-thumb{justify-self:end;width:56px;height:56px}@media (max-width:640px){.cartlines li{grid-template-columns:72px 1fr auto;grid-template-areas:"bilde navn pris""bilde antall fjern";align-items:start;gap:.5rem .9rem}.cartlines li .cl-thumb{grid-area:bilde;width:72px;height:72px}.cartlines li .cl-navn{grid-area:navn}.cartlines li .cl-qty{grid-area:antall}.cartlines li .cl-price{grid-area:pris;min-width:0}.cartlines li .cl-remove{grid-area:fjern;place-self:center end}.cartlines li.cl-tillegg .cl-thumb{width:48px;height:48px}}
