@layer sections {
  .cart-page__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.9fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
  .cart-page__lines-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); font-size: var(--fs-s); color: var(--fg-soft); }
  .cart-page .cart-progress { margin-top: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-l); }
  .cart-page__list { list-style: none; margin: 0; padding: 0; }
  .cart-page .cart-line { grid-template-columns: clamp(6rem, 12vw, 8.5rem) 1fr; }
  .cart-page__summary { position: sticky; top: calc(var(--header-h) + 1.25rem); display: grid; gap: 1.25rem; padding: clamp(1.4rem, 1rem + 1.5vw, 2.25rem); border-radius: var(--radius-xl); background: var(--card); border: 1px solid var(--line); box-shadow: 0 40px 80px -50px rgb(73 40 17 / 0.5); }
  .cart-page__summary-title { font-family: var(--font-display); font-size: var(--fs-h4); font-weight: 450; letter-spacing: -0.015em; }
  .cart-page__summary .cart-totals { margin: 0; }
  .cart-empty--page { min-height: 46vh; display: grid; place-content: center; justify-items: center; gap: 1.1rem; text-align: center; }
  @media (max-width: 989px) { .cart-page__grid { grid-template-columns: minmax(0, 1fr); } .cart-page__summary { position: static; } }
}
