/** Shopify CDN: Minification failed

Line 47:13 Unterminated string token

**/
/* Coffee Sutra collection-card contract; markup and collection URLs remain Kalles-owned. */
.cat_grid_item {
  min-width: 0;
}

.cat_grid_item__content {
  min-height: 180px;
  overflow: hidden;
  border: var(--border-hairline);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-subtle);
  transition: box-shadow var(--motion-duration-fast) var(--motion-ease-standard),
    transform var(--motion-duration-fast) var(--motion-ease-standard);
}

.cat_grid_item__content:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}

.cat_grid_item__link {
  display: block;
  min-height: 180px;
  color: var(--color-text-on-dark);
}

.cat_grid_item__link:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: var(--focus-offset);
}

.cat_grid_item__overlay {
  background-color: var(--cs-navy-deep);
  background-position: center;
  background-size: cover;
  transition: transform var(--motion-duration-standard) var(--motion-ease-standard),
    filter var(--motion-duration-standard) var(--motion-ease-standard);
}

.cat_grid_item__link::after {
  content: ";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 35%, var(--cs-navy-deep) 100%);
  opacity: .78;
  pointer-events: none;
}

.cat_grid_item__content:hover .cat_grid_item__overlay {
  filter: saturate(1.05);
  transform: scale(1.025);
}

.cat_grid_item__wrapper {
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  z-index: 2;
  color: var(--color-text-on-dark);
}

.cat_grid_item__title {
  color: inherit;
  font-family: var(--font-display-temporary);
  font-size: var(--type-heading-3-size);
  font-weight: var(--type-heading-1-weight);
  line-height: var(--type-heading-3-line);
}

.cat_grid_item__count {
  margin-top: var(--space-1);
  color: inherit;
  font-family: var(--font-body-temporary);
  font-size: var(--type-body-small-size);
  line-height: var(--type-body-small-line);
}

@media (max-width: 767px) {
  .cat_grid_item__content,
  .cat_grid_item__link {
    min-height: 150px;
  }

  .cat_grid_item__wrapper {
    right: var(--space-3);
    bottom: var(--space-3);
    left: var(--space-3);
  }

  .cat_grid_item__title {
    font-size: var(--type-heading-3-size-mobile);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cat_grid_item__content,
  .cat_grid_item__overlay {
    transition: none;
  }

  .cat_grid_item__content:hover,
  .cat_grid_item__content:hover .cat_grid_item__overlay {
    transform: none;
  }
}
