.shopping-card-grid {
  display: grid;
  grid-template-columns: 65% 1fr;
  gap: 24px;
  align-items: start;
}

.cart-content-area {
  /* Takes up the left column */
}

.order-summary-area {
  /* Takes up the right column */
  position: sticky;
  top: 20px;
  /* Prevent layout shift: reserve min width before grid/cart fully renders */
  min-width: 320px;
}

/* Override shopping_cart compiled CSS: _1VyOYxdg must fill parent, not 28.125% */
.shopping-card-grid .order-summary-area ._1VyOYxdg {
  width: 100%;
}

#main_scale .t33rbhT3 {
  position: relative;
  z-index: 0;
}