/* Mobile-only Collections thumbnail grid. */

:root {
  --collections-mobile-image-ratio: 382 / 306;
  --collections-mobile-row-gap: 80px;
  --collections-mobile-name-top-gap: 24px;
  --collections-mobile-line-top-gap: 22px;
  --collections-mobile-fade-duration: 0.3s;
}

.collections-mobile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--collections-mobile-row-gap);
  width: 100%;
}

.collections-mobile-thumbnail {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.collections-mobile-thumbnail__media {
  position: relative;
  width: 100%;
  aspect-ratio: var(--collections-mobile-image-ratio);
  overflow: hidden;
  background: #1c1c1c;
}

.collections-mobile-thumbnail__media::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 1px solid rgba(77, 77, 77, 0.7);
  content: "";
  pointer-events: none;
}

.collections-mobile-thumbnail__media > img,
.collections-mobile-thumbnail__media > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity var(--collections-mobile-fade-duration) ease-out;
}

.collections-mobile-thumbnail__media > .is-active {
  opacity: 1;
}

.collections-mobile-thumbnail__name {
  min-height: 20px;
  margin: var(--collections-mobile-name-top-gap) 0 0;
  color: #fff;
  font-family: var(--site-font-body);
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
}

.collections-mobile-thumbnail__line {
  width: 100%;
  height: 1px;
  margin-top: var(--collections-mobile-line-top-gap);
  background: #4e402a;
}

@media (prefers-reduced-motion: reduce) {
  .collections-mobile-thumbnail__media > img,
  .collections-mobile-thumbnail__media > video {
    transition: none;
  }
}
