/* Kaynak: eski global.css -> tools/css-split.mjs (product-showcase kovasi).
   NOT: Karusel taban kurallari (.stone-ps-scroll-*) artik burada degil,
   sub-components/StoneScrollCarousel/styles.css'te — kombin vitrini de ayni karuseli
   kullaniyor ve bolum CSS'i kendi scope'unun disina cikamiyor. */
.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps {
  padding: 3rem 0;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
  padding-inline: 24px;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-subtitle {
  opacity: 0.6;
  margin: 0 0 0.25rem;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-title {
  margin: 0;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-viewall {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 44px;
  padding-block: 12px;
  text-decoration: underline;
  text-underline-offset: 6px;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

/* Dokunmatikte :hover tiklamadan sonra takili kaliyor; solma yalnizca fareli cihazda. */
@media (hover: hover) {
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-viewall:hover {
    opacity: 0.7;
  }
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-viewall:focus-visible {
  outline: 2px solid var(--stone-c-foreground, #1c1917);
  outline-offset: 2px;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-empty {
  padding: 3rem;
  text-align: center;
  border: 1px dashed var(--stone-c-border);
  opacity: 0.5;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-grid {
  display: grid;
  grid-template-columns: repeat(var(--stone-ps-cols-mobile, 2), 1fr);
  gap: var(--stone-ps-gap, 16px);
}

@media screen and (min-width: 750px) {
  .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-grid {
    grid-template-columns: repeat(var(--stone-ps-cols-desktop, 4), 1fr);
  }
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-list {
  display: flex;
  flex-direction: column;
  gap: var(--stone-ps-gap, 16px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-list::-webkit-scrollbar {
  width: 6px;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 999px;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-list::-webkit-scrollbar-track {
  background: transparent;
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-list > * {
  flex-shrink: 0;
}

/* Klavyeyle gezilebilmesi icin listeye tabindex veriliyor; odak halkasi gorunsun. */
.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-list:focus-visible {
  outline: 2px solid var(--stone-c-foreground, #1c1917);
  outline-offset: 2px;
}
@layer stone-typography {.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-subtitle {
  font-size: var(--stone-type-small);
  letter-spacing: var(--stone-letter-meta);
  text-transform: var(--stone-transform-meta);
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-title {
  font-size: var(--stone-type-h3);
  font-weight: var(--stone-font-weight-semibold);
  line-height: var(--stone-line-heading);
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-viewall {
  font-size: var(--stone-type-small);
  font-weight: var(--stone-font-weight-medium);
  letter-spacing: var(--stone-letter-button);
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-empty {
  font-size: var(--stone-type-small);
}
}

.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps--centered .stone-ps-header { align-items: center; justify-content: center; text-align: center; flex-direction: column; }
.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps--centered .stone-ps-header > div { max-width: 620px; }
.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-subtitle { margin-bottom: 12px; }
.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-bottom-link { display: flex; justify-content: center; padding: 28px 24px 0; }
.cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-viewall svg { display: none; }
@media screen and (max-width: 749px) { .cc_NpWopmv8tT_MBtoLnwK43 .stone-ps-header { margin-bottom: 28px; } }
