/* Imported from: ../ContentBlock/styles.css */
.cc_hn3wxxog_mA1z50OYiQ .content-block {
  flex: 1 1 0;
  min-width: 0;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__link:focus-visible {
  outline: 0.125rem solid var(--kombos-gray-900);
  outline-offset: 0.1875rem;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__media {
  aspect-ratio: var(--content-block-ratio, 4 / 5);
  overflow: hidden;
  border-radius: var(--content-block-radius, 0);
  background: var(--kombos-gray-100);
  contain: layout;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__link:hover .content-block__media img {
  transform: scale(1.03);
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__body {
  display: grid;
  gap: 0.25rem;
  padding-top: 0.6rem;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__title, .cc_hn3wxxog_mA1z50OYiQ .content-block__subtitle {
  margin: 0;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__title {
  color: var(--content-block-title, var(--kombos-gray-900));
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cc_hn3wxxog_mA1z50OYiQ .content-block__subtitle {
  color: var(--content-block-subtitle, var(--kombos-gray-500));
}

@media (prefers-reduced-motion: reduce) {
  .cc_hn3wxxog_mA1z50OYiQ .content-block__media img {
    transition: none;
  }
}

@media (max-width: 768px) {
  .cc_hn3wxxog_mA1z50OYiQ .content-block__body {
    padding-top: 0.5rem;
  }
}

/* End import: ../ContentBlock/styles.css */

.cc_hn3wxxog_mA1z50OYiQ .content-block-section__container {
  max-width: calc(var(--kombos-max-width) + 2rem);
  padding-block: var(--content-section-padding);
}

.cc_hn3wxxog_mA1z50OYiQ .content-block-section__grid {
  display: flex;
  flex-direction: row;
  gap: var(--content-section-gap);
}

@media (max-width: 768px) {
  .cc_hn3wxxog_mA1z50OYiQ .content-block-section__grid {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .cc_hn3wxxog_mA1z50OYiQ .content-block-section__grid::-webkit-scrollbar {
    display: none;
  }

  .cc_hn3wxxog_mA1z50OYiQ .content-block-section__grid > * > * > .content-block {
    flex: 0 0 75vw;
    scroll-snap-align: start;
  }

}
