/* Desktop column controls only. Card photos and text retain the original storefront overlay design. */
html body.future[data-gallery-columns] .gallery-layout [data-gallery-columns="4"] {
  display: none !important;
}

@media (min-width: 1024px) {
  body.future[data-gallery-columns="3"] { --listing-grid-columns: 3; }
  body.future[data-gallery-columns="4"] { --listing-grid-columns: 4; }

  html body.future:not(.page-store-directory)[data-gallery-view="grid"] .gallery-layout [data-gallery-columns="2"] {
    display: none !important;
  }
  html body.future:not(.page-store-directory)[data-gallery-view="grid"] .gallery-layout :is([data-gallery-columns="3"], [data-gallery-columns="4"]) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
  }

  html body.future[data-gallery-view="grid"] :is(.grid:not(.related-row):not(.store-directory-grid), .grid-home:not(.store-directory-grid)) {
    display: grid !important;
    grid-template-columns: repeat(var(--listing-grid-columns, 3), minmax(0, 1fr)) !important;
    gap: 16px;
    align-items: stretch;
  }

}
