.cart-wrap{flex-direction:column;gap:22px;max-width:720px;margin:0 auto;display:flex}.cart-title{margin:0;font-size:clamp(24px,4vw,32px)}.cart-lines{background:var(--color-hair);border:1px solid var(--color-hair);border-radius:10px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cart-line{background:var(--color-surface);grid-template-columns:56px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.cart-thumb{object-fit:cover;border-radius:5px;width:56px;height:72px}.cart-thumb-empty{background:var(--color-hair)}.cart-line-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cart-line-title{font-weight:600}.cart-line-variant,.cart-line-price{opacity:.72;font-size:13px}.cart-qty{border:1px solid var(--color-hair);border-radius:7px;align-items:center;gap:4px;padding:2px;display:inline-flex}.cart-qty button{cursor:pointer;background:0 0;border:0;border-radius:5px;width:30px;height:30px;font-size:17px;line-height:1}.cart-qty button:hover:not(:disabled){background:var(--color-hair)}.cart-qty button:disabled{opacity:.4;cursor:not-allowed}.cart-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.cart-remove{border:1px solid var(--color-hair);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .3s,border-color .3s;display:grid}.cart-remove:hover:not(:disabled){color:var(--color-warning);border-color:var(--color-warning)}.cart-remove:disabled{opacity:.4;cursor:not-allowed}.cart-error{color:var(--color-warning);margin:0;font-size:14px}.cart-foot{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cart-total{justify-content:space-between;width:100%;font-size:17px;display:flex}.cart-note{opacity:.7;margin:0;font-size:13px}@media (max-width:560px){.cart-line{grid-template-columns:48px 1fr;grid-template-areas:"thumb main""qty remove";row-gap:10px}.cart-thumb{grid-area:thumb;width:48px;height:62px}.cart-line-main{grid-area:main}.cart-qty{grid-area:qty;justify-self:start}.cart-remove{grid-area:remove;justify-self:end}}
