.cart__empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 0}
.cart__form{display:grid;gap:24px;margin-top:20px}
.cart__item{display:grid;grid-template-columns:80px 1fr 44px;grid-template-areas:"img info rm" "img qty price";gap:8px 12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--stone)}
.cart__img{grid-area:img;width:80px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--stone)}
.cart__img img{width:100%;height:100%;object-fit:cover}
.cart__info{grid-area:info;display:flex;flex-direction:column;gap:4px}
.cart__name{color:var(--ink);font:400 15px/1.3 var(--font)}
.cart__qty{grid-area:qty;max-width:96px}
.cart__qty .input{min-height:44px;padding:0 14px;text-align:center}
.cart__price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end}
.cart__item>.icon-btn{grid-area:rm}
.cart__summary{display:flex;flex-direction:column;gap:12px;background:var(--stone);border-radius:var(--r-card);padding:24px;height:fit-content}
.cart__total{display:flex;justify-content:space-between;font-size:18px}
.cart__summary .btn--secondary{background:var(--white)}
@media(min-width:990px){
  .cart__form{grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
  .cart__item{grid-template-columns:96px 1fr 120px 120px 44px;grid-template-areas:"img info qty price rm"}
  .cart__img{width:96px}
}
