/* svet cart page: the drawer's lines, bigger; totals and actions beside them on desktop */
.s-cartpage { padding-bottom: var(--section); }
.s-cartpage__title { margin: var(--s-4) 0 var(--s-5); }
.s-cartpage__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); align-items: start; }
.s-cartpage .s-cart__item { grid-template-columns: 96px 1fr auto; padding: var(--s-4); }
.s-cartpage .s-cart__thumb { width: 96px; height: 96px; }
@media (max-width: 400px) {
  .s-cartpage .s-cart__item { grid-template-columns: 64px 1fr auto; padding: var(--s-3); }
  .s-cartpage .s-cart__thumb { width: 64px; height: 64px; }
}
.s-cartpage .s-cart__totals { margin: 0; padding: var(--s-4); border-radius: var(--r-m); background: var(--paper-2); }
.s-cartpage__side { display: grid; gap: var(--s-4); }
@media (min-width: 1024px) {
  .s-cartpage__grid { grid-template-columns: minmax(0, 1fr) 380px; column-gap: var(--s-7); }
  .s-cartpage__grid .s-cart__list { grid-row: 1 / span 2; }
  .s-cartpage__grid :is(.s-cart__totals, .s-cart__hint, .s-cartpage__side) { grid-column: 2; }
}
