.cart{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:40px;padding-bottom:50px;display:grid}.cart-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-list li{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto 110px 40px;align-items:center;gap:16px;padding:16px 0;display:grid}.ci-img{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.ci-img img{object-fit:contain;width:100%;height:100%;padding:4px}.ci-b b{font-family:var(--head);color:var(--ink);font-weight:600;line-height:1.3;display:block}.ci-b small{color:var(--muted)}.ci-sum{font:600 1rem var(--head);color:var(--ink);text-align:right}.ci-rm{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ci-rm:hover{color:#9b2a10;background:#fbe7e2}.ci-rm svg{width:18px;height:18px}.cart-clear{color:var(--muted);background:0 0;border:0;margin-top:12px;padding:6px 0;text-decoration:underline}.cart-sum{background:var(--paper);top:calc(var(--hdr) + 20px);border-radius:16px;gap:14px;padding:24px;display:grid;position:sticky}.cart-sum h2{margin:0;font-size:1.4rem}.cart-sum dl{gap:6px;margin:0;display:grid}.cart-sum dl div{justify-content:space-between;display:flex}.cart-sum dd{color:var(--ink);margin:0;font-weight:700}.cart-sum .tot{border-top:1px solid var(--paper-d);margin-top:4px;padding-top:10px}.cart-sum .tot dt,.cart-sum .tot dd{font:700 1.2rem var(--head);color:var(--ink)}.cart-sum .small{margin:-6px 0 0}.cart-empty{text-align:center;background:var(--paper);border-radius:16px;padding:60px 20px}@media (max-width:900px){.cart{grid-template-columns:1fr}.cart-sum{position:static}.cart-list li{grid-template-columns:64px minmax(0,1fr) 40px;gap:8px 12px}.ci-img{grid-row:span 2;width:64px;height:64px}.cart-list .qty{grid-area:2/2;justify-self:start}.ci-sum{text-align:right;white-space:nowrap;grid-area:2/3}.ci-rm{grid-area:1/3}.cart-list li{grid-template-columns:64px minmax(0,1fr) auto}}
