.cart-wrap{max-width:var(--max);margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width:920px){.cart-wrap{grid-template-columns:1fr}}.cart-wrap h1{font-size:28px;letter-spacing:-.025em;margin:0 0 18px}.cart-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.cart-item:last-child{border-bottom:0}.cart-item__img{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#f3faf8,#e8f3f0);border:1px solid var(--accent-tint);display:grid;place-items:center;padding:6px}.cart-item__img img{max-width:100%;max-height:100%;object-fit:contain}.cart-item__name{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:3px}.cart-item__meta{font-size:12px;color:var(--ink-500);font-family:var(--font-mono);margin-bottom:8px}.cart-item__qty{display:inline-flex;align-items:center;background:var(--ink-50);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cart-item__qty button{width:36px;height:36px;color:var(--ink-700)}.cart-item__qty button:hover{background:var(--ink-100)}.cart-item__qty span{padding:0 10px;font-weight:700;font-family:var(--font-mono);font-size:13px}.cart-item__price{text-align:right}.cart-item__price .now{font-family:var(--font-display);font-weight:800;font-size:17px}.cart-item__price .old{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-400);text-decoration:line-through;display:block;margin-top:1px}.cart-item__rem{font-size:11.5px;color:var(--ink-500);text-align:right;margin-top:8px;display:block}.cart-item__rem:hover{color:var(--buy)}.cart-empty{padding:32px 24px}.cart-empty__box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;color:var(--ink-500);max-width:var(--max);margin:0 auto}.cart-empty__box h1{font-family:var(--font-display);font-size:22px;letter-spacing:-.015em;color:var(--ink-900);margin:0 0 8px}.cart-empty__box p{font-size:14px;margin:0 0 18px}@media (max-width:768px){.cart-item__qty button{width:44px;height:44px}}