.fy-collection {
  background: var(--fy-cream);
}
.fy-collection__img {
  transition: transform 1s var(--fy-ease);
}
.fy-collection__scene:hover .fy-collection__img {
  transform: scale(1.03);
}
.fy-collection__shade {
  background: linear-gradient(
    to top,
    color-mix(in oklch, var(--fy-charcoal) 70%, transparent),
    transparent 60%
  );
}
.fy-collection__scene:focus-visible {
  outline: 2px solid var(--fy-gold);
  outline-offset: 2px;
}

.fy-collection__models {
  scroll-margin-top: 7rem;
}
.fy-collection__related {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-inline: calc(var(--section-frame-gutter, 1.5rem) * -1);
  padding-inline: var(--section-frame-gutter, 1.5rem);
  scroll-padding-inline: var(--section-frame-gutter, 1.5rem);
}
.fy-collection__related::-webkit-scrollbar {
  display: none;
}
.fy-collection__related > li {
  flex: 0 0 78%;
  scroll-snap-align: start;
}
@container block (width >= 48rem) {
  .fy-collection__related {
    overflow: visible;
    margin-inline: 0;
    padding-inline: 0;
  }
}
