/* Cart-only spacious product rows and sticky summary. */
:root {
  --cart-summary-width: 360px;
  --cart-page-image-width: 140px;
}
.cart-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--cart-summary-width);
  gap: var(--space-9);
}
.cart-page-heading {
  border-bottom: var(--border-width) solid var(--color-border);
  padding-bottom: var(--space-5);
}
.cart-page-items .cart-row {
  grid-template-columns: var(--cart-page-image-width) minmax(0, 1fr);
  gap: var(--space-6);
  padding-block: var(--space-6);
}
.cart-page-items .cart-row > img {
  width: var(--cart-page-image-width);
  height: 180px;
  object-fit: cover;
}
.cart-page-items .cart-row h3 {
  font-size: var(--font-h3);
}
.cart-page-items .cart-option {
  line-height: 1.9;
  margin-block: var(--space-4);
}
.cart-page-summary {
  align-self: start;
  position: sticky;
  top: var(--space-7);
}
.cart-summary-line {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-block: var(--border-width) solid var(--color-border);
  margin-bottom: var(--space-4);
}
.cart-page-summary > p:not(.eyebrow) {
  font-size: var(--font-small);
  color: var(--color-muted);
}
.cart-page-summary .luxury-button {
  width: var(--width-fluid);
}
.cart-trust {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-xs);
  margin-top: var(--space-5);
  color: var(--color-muted);
}
@media (max-width: 991.98px) {
  .cart-page-layout {
    grid-template-columns: 1fr;
  }
  .cart-page-summary {
    position: static;
  }
}
@media (max-width: 575.98px) {
  :root {
    --cart-page-image-width: 90px;
  }
  .cart-page-items .cart-row {
    gap: var(--space-4);
  }
  .cart-page-items .cart-row > img {
    height: 125px;
  }
  .cart-page-items .cart-row h3 {
    font-size: var(--font-lead);
  }
  .cart-page-items .cart-row-bottom {
    flex-wrap: wrap;
    gap: var(--space-4);
  }
}
