.cc_NllAlEG54V_category_image_item .kombos-category-image-item {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  height: 100%;
  min-height: 180px;
  aspect-ratio: 1.5 / 1;
}

/* No artwork uploaded yet: the outline carries the tile, so an empty slot stays
   on the page's white surface instead of introducing a fill colour. */
.cc_NllAlEG54V_category_image_item .kombos-category-image-item__placeholder {
  display: flex;
  align-items: flex-end;
  width: 100%;
  min-height: 180px;
  height: 100%;
  padding: 24px;
  color: var(--ts-ink);
  text-decoration: none;
  background: var(--ts-surface-muted);
  box-shadow: inset 0 0 0 1px var(--ts-border);
  box-sizing: border-box;
  transition: background-color var(--ts-duration) var(--ts-ease);
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__placeholder span {
  font-size: var(--ts-fs-base);
  font-weight: 650;
  letter-spacing: -0.01em;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__placeholder:hover {
  background: var(--ts-gray-100);
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item:hover .kombos-category-image-item__img {
  transform: scale(1.15);
}

@media (max-width: 767px) {
  .cc_NllAlEG54V_category_image_item .kombos-category-image-item {
    min-height: 0;
    aspect-ratio: 0.9 / 1;
  }

  .cc_NllAlEG54V_category_image_item .kombos-category-image-item__placeholder {
    min-height: 0;
    padding: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cc_NllAlEG54V_category_image_item .kombos-category-image-item, .cc_NllAlEG54V_category_image_item .kombos-category-image-item__placeholder {
    min-height: 220px;
  }
}

/* Inter is the theme's only family; form controls don't inherit it. */
.cc_NllAlEG54V_category_image_item .kombos-category-image-item, .cc_NllAlEG54V_category_image_item .kombos-category-image-item input, .cc_NllAlEG54V_category_image_item .kombos-category-image-item button, .cc_NllAlEG54V_category_image_item .kombos-category-image-item select, .cc_NllAlEG54V_category_image_item .kombos-category-image-item textarea, .cc_NllAlEG54V_category_image_item .kombos-category-image-item optgroup {
  font-family: var(--ts-font);
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__card--desktop {
  display: none;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__card--mobile {
  display: block;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__img-wrap {
  width: 100%;
  height: 100%;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__img {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.68) 100%);
  pointer-events: none;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__overlay--dark {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 10%, rgba(0, 0, 0, 0.78) 100%);
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__label {
  position: absolute;
  right: 4.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  color: var(--kombos-white);
  text-align: left;
  pointer-events: none;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__label::after {
  position: absolute;
  right: -3.25rem;
  bottom: -0.125rem;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--kombos-white, #fff);
  color: var(--ts-ink, #14141a);
  content: "→";
  font-size: 1.125rem;
  font-weight: 500;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__label-title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.cc_NllAlEG54V_category_image_item .kombos-category-image-item__label-description {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
}

@media (min-width: 1024px) {
  .cc_NllAlEG54V_category_image_item .kombos-category-image-item__card--desktop {
    display: block;
  }

  .cc_NllAlEG54V_category_image_item .kombos-category-image-item__card--mobile {
    display: none;
  }
}

/* Inter is the theme's only family; form controls don't inherit it. */
.cc_NllAlEG54V_category_image_item .kombos-category-image-item__card, .cc_NllAlEG54V_category_image_item .kombos-category-image-item__card input, .cc_NllAlEG54V_category_image_item .kombos-category-image-item__card button, .cc_NllAlEG54V_category_image_item .kombos-category-image-item__card select, .cc_NllAlEG54V_category_image_item .kombos-category-image-item__card textarea, .cc_NllAlEG54V_category_image_item .kombos-category-image-item__card optgroup {
  font-family: var(--ts-font);
}
