.kit-collection-09 .items-gallery { gap: 1.1rem; text-align: start; }
.kit-collection-09 .items-gallery .row-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  height: 100%;
  padding: 1.35rem 1.2rem 1.5rem;
  overflow: hidden;
  color: var(--text);
  background: linear-gradient(150deg, color-mix(in srgb, var(--secondary) 13%, var(--surface)) 0%, var(--surface) 70%);
  border: 1px solid color-mix(in srgb, var(--secondary) 26%, var(--surface));
  border-left: 1px solid color-mix(in srgb, var(--secondary) 26%, var(--surface));
  border-radius: 1.1rem;
  box-shadow: none;
  text-align: start;
  overflow-wrap: break-word;
  hyphens: manual;
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
}
.kit-collection-09 .items-gallery .row-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 4px;
  background: var(--secondary);
  transform: scaleX(0.18);
  transform-origin: left center;
  transition: transform 0.45s ease;
}
.kit-collection-09 .items-gallery .row-card:hover,
.kit-collection-09 .items-gallery .row-card:focus-within {
  background: linear-gradient(150deg, color-mix(in srgb, var(--secondary) 13%, var(--surface)) 0%, var(--surface) 70%);
  border-color: color-mix(in srgb, var(--secondary) 50%, var(--surface));
  box-shadow: 0 22px 40px -32px color-mix(in srgb, var(--text) 55%, transparent);
}
.kit-collection-09 .items-gallery .row-card:hover::after,
.kit-collection-09 .items-gallery .row-card:focus-within::after { transform: scaleX(1); }
.kit-collection-09 .items-gallery .row-badge {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1rem;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, var(--surface));
  transition: color 0.3s ease, background-color 0.3s ease;
}
.kit-collection-09 .items-gallery .row-glyph { width: 1.55rem; height: 1.55rem; }
.kit-collection-09 .items-gallery .row-card:hover .row-badge,
.kit-collection-09 .items-gallery .row-card:focus-within .row-badge { color: var(--background); background: var(--primary); }
.kit-collection-09 .items-gallery .row-text { flex: 1; min-width: 0; padding-right: 1.6rem; }
.kit-collection-09 .items-gallery .row-card:not(.has-link) .row-text { padding-right: 0; }
.kit-collection-09 .items-gallery .row-card h3 {
  margin: 0.2rem 0 0;
  color: var(--text);
  font-size: 1.18rem;
  line-height: 1.25;
}
.kit-collection-09 .items-gallery .row-card .prose { margin-top: 0.5rem; }
.kit-collection-09 .items-gallery .row-card .prose p {
  margin: 0;
  color: var(--text);
  font-size: 0.93rem;
  line-height: 1.6;
}
.kit-collection-09 .items-gallery .row-card .prose p + p { margin-top: 0.5rem; }
.kit-collection-09 .items-gallery .row-go {
  position: absolute;
  top: 1.4rem;
  right: 1.1rem;
  display: inline-flex;
  color: var(--primary);
  transition: transform 0.3s ease;
}
.kit-collection-09 .items-gallery .row-go svg { width: 1.15rem; height: 1.15rem; }
.kit-collection-09 .items-gallery .row-card:hover .row-go,
.kit-collection-09 .items-gallery .row-card:focus-within .row-go { transform: translateX(4px); }
.kit-collection-09 .items-gallery .row-cover { position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.kit-collection-09 .items-gallery .row-cover:focus-visible { outline: 2px solid var(--primary); outline-offset: -4px; }
@container (max-width: 640px) {
.kit-collection-09 .items-gallery.is-two-mobile { gap: 0.7rem; }
.kit-collection-09 .items-gallery.is-two-mobile .row-card { flex-direction: column; gap: 0.75rem; padding: 1rem 0.9rem 1.2rem; border-radius: 1rem; }
.kit-collection-09 .items-gallery.is-two-mobile .row-badge { width: 2.7rem; height: 2.7rem; border-radius: 0.85rem; }
.kit-collection-09 .items-gallery.is-two-mobile .row-glyph { width: 1.3rem; height: 1.3rem; }
.kit-collection-09 .items-gallery.is-two-mobile .row-text { padding-right: 0; }
.kit-collection-09 .items-gallery.is-two-mobile .row-card h3 { margin-top: 0; font-size: 1.18rem; }
.kit-collection-09 .items-gallery.is-two-mobile .row-card .prose p { font-size: 0.86rem; line-height: 1.5; }
.kit-collection-09 .items-gallery.is-two-mobile .row-go { top: 1rem; right: 0.85rem; }
}
@media (prefers-reduced-motion: reduce) {
.kit-collection-09 .items-gallery .row-card,
.kit-collection-09 .items-gallery .row-card::after,
.kit-collection-09 .items-gallery .row-badge,
.kit-collection-09 .items-gallery .row-go { transition: none; }
.kit-collection-09 .items-gallery .row-card:hover .row-go,
.kit-collection-09 .items-gallery .row-card:focus-within .row-go { transform: none; }
}
