/* All homepage shelves wrap naturally. Product/checkout pages are untouched. */
.store-home .shelf {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: 24px 20px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 22px 36px;
  overflow: visible !important;
  scroll-snap-type: none;
  scroll-padding: 0;
  overscroll-behavior-inline: auto;
}
.store-home .shelf > .card-elev {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  flex: none !important;
  scroll-snap-align: none;
}
.store-home .paddle,
.store-catalog > section:not(.store-assurance) > .page-wide > div:last-child {
  display: none !important;
}
@media (max-width: 599px) {
  .store-home .shelf {
    grid-template-columns: 1fr;
    padding-inline: 20px;
    gap: 22px;
  }
}
