/* Homepage discovery only. The shared product/photo carousel keeps its DOM and behavior. */
body.anasayfa :is(#vitrin, #kategoriSeritleri) {
  --discovery-ink: #173241;
  --discovery-muted: #526977;
  --discovery-line: #dce7eb;
  --discovery-orange: #ff5a00;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: min(1180px, 100%);
  max-width: 100%;
  margin-inline: auto;
  padding: 24px 24px 40px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri)[hidden],
body.anasayfa #kategoriSeritleri:empty {
  display: none;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb {
  box-sizing: border-box;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  color: var(--discovery-ink);
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-bas {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
  padding: 0;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-bas > div {
  flex: 1 1 220px;
  min-width: 0;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-kicker {
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: .13em;
  color: #087980;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-baslik {
  margin: 0;
  font-size: clamp(24px, 2.45vw, 32px);
  line-height: 1.17;
  letter-spacing: -.035em;
  font-weight: 750;
  color: var(--discovery-ink);
  overflow-wrap: anywhere;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) :is(.vb-aciklama, .discovery-lane-description) {
  max-width: 66ch;
  margin: 9px 0 0;
  color: var(--discovery-muted);
  font-size: 14px;
  line-height: 1.6;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-sayi {
  display: inline-block;
  color: var(--discovery-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-tumu {
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 17px;
  border: 1px solid var(--discovery-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
  color: #0e6871;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  white-space: normal;
  text-wrap: balance;
  text-align: center;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-serit {
  display: flex;
  align-items: stretch;
  gap: 16px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 0;
  overscroll-behavior-x: contain;
  padding: 4px 0 14px;
  margin: 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-serit::-webkit-scrollbar {
  display: none;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-rail-error {
  box-sizing: border-box;
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #dce7eb;
  border-radius: 14px;
  background: #fff;
  color: #173241;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-rail-error [role="status"] {
  flex: 1 1 200px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #173241;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) :is([data-retry], [data-discovery-retry]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-height: 44px;
  min-width: 44px;
  padding: 10px 16px;
  border: 1px solid #0e6871;
  border-radius: 999px;
  background: #fff;
  color: #0e6871;
  font: 700 13px/1.4 var(--font-arayuz, sans-serif);
  cursor: pointer;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) :is([data-retry], [data-discovery-retry]):focus-visible {
  outline: 3px solid #092f4d;
  outline-offset: 3px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-serit > :is(.uk, .kserit-iskelet) {
  box-sizing: border-box;
  flex: 0 0 286px;
  width: 286px;
  max-width: none;
  min-width: 0;
  scroll-snap-align: start;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk {
  border: 1px solid #dfe8eb;
  border-radius: 18px;
  color: var(--discovery-ink);
  background: #fff;
  box-shadow: 0 3px 12px #15374708;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-gorsel {
  border-radius: 17px 17px 0 0;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) :is(.uk-serit, .uk-fotosuz) {
  aspect-ratio: 4 / 3;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-govde {
  flex: 1;
  gap: 9px;
  padding: 16px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-baslik {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -.015em;
  font-weight: 700;
  color: var(--discovery-ink);
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) :is(.uk-bilgi, .uk-puan, .uk-yeni, .uk-fiyat > span) {
  color: var(--discovery-muted);
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-alt {
  margin-top: auto;
  padding-top: 8px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-fiyat b {
  color: var(--discovery-ink);
  font-size: 19px;
  font-weight: 750;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-eylem {
  border-top: 1px solid #edf2f4;
  margin-top: auto;
}

/* Themes target section furniture only; product cards stay white. */
body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-bolum="sesli"], [data-kategori="sesli-rehber"], [data-discovery-theme="audio"], [data-kategori="tema-parki"], [data-discovery-theme="orange"], [data-discovery-theme="green"], [data-discovery-theme="blue"]) {
  padding: 28px 24px 18px;
  border-radius: 22px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-bolum="sesli"], [data-kategori="sesli-rehber"], [data-discovery-theme="audio"]) {
  background: linear-gradient(160deg, #0e3b52 0%, #0b5da8 62%, #0e7c78 100%);
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-bolum="sesli"], [data-kategori="sesli-rehber"], [data-discovery-theme="audio"]) :is(.vb-kicker, .vb-baslik, .vb-sayi, .vb-aciklama, .discovery-lane-description) {
  color: #fff;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-kategori="tema-parki"], [data-discovery-theme="orange"]) {
  background: var(--discovery-orange);
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-kategori="tema-parki"], [data-discovery-theme="orange"]) .vb-baslik {
  color: #fff;
}

/* Exact logo orange stays unchanged; smaller text uses readable dark ink. */
body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-kategori="tema-parki"], [data-discovery-theme="orange"]) :is(.vb-kicker, .vb-sayi, .vb-aciklama, .discovery-lane-description) {
  color: #3d1b0c;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-kategori="tema-parki"], [data-discovery-theme="orange"]) .vb-tumu {
  color: #a53600;
  border-color: #fff;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb[data-discovery-theme="green"] {
  background: #17654f;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb[data-discovery-theme="blue"] {
  background: #126da6;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-discovery-theme="green"], [data-discovery-theme="blue"]) :is(.vb-kicker, .vb-baslik, .vb-sayi, .vb-aciklama, .discovery-lane-description) {
  color: #fff;
}

body.anasayfa #discoveryControls {
  box-sizing: border-box;
  width: min(1180px, 100%);
  max-width: 100%;
  margin: 12px auto 0;
  padding: 0 24px;
  color: #173241;
}

body.anasayfa .atla:not(:focus) {
  left: 0;
  right: auto;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

html[dir="rtl"] body.anasayfa .discovery-rail-arrows span {
  display: inline-block;
  transform: scaleX(-1);
}

body.anasayfa #discoveryControls[hidden] {
  display: none;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-location-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  padding: 20px 0;
  border-bottom: 1px solid #dce7eb;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-location-summary :is(h2, h3, p) {
  margin: 0;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-location-summary :is(h2, h3) {
  font-size: clamp(23px, 2.3vw, 30px);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #173241;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-location-summary p {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.6;
  color: #526977;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) :is(.discovery-location-change, .discovery-location-summary > button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 7px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #dce7eb;
  border-radius: 999px;
  background: #fff;
  color: #0e6871;
  font: 700 13px/1.4 var(--font-arayuz, sans-serif);
  cursor: pointer;
  text-decoration: none;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-category-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 18px 0 10px;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-category-nav::-webkit-scrollbar {
  display: none;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-category-nav > :is(button, a) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid #dce7eb;
  border-radius: 999px;
  background: #fff;
  color: #173241;
  font: 600 13px/1.4 var(--font-arayuz, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  scroll-snap-align: start;
  cursor: pointer;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-category-nav > :is([aria-pressed="true"], [aria-current="true"], .is-active) {
  background: #173241;
  border-color: #173241;
  color: #fff;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-category-nav svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-rail-arrows {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-rail-arrows button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid #dce7eb;
  border-radius: 50%;
  background: #fff;
  color: #173241;
  font: 600 22px/1 var(--font-arayuz, sans-serif);
  cursor: pointer;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-rail-arrows svg {
  width: 19px;
  height: 19px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-rail-arrows button:disabled {
  opacity: .4;
  cursor: default;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) :is(.discovery-category-nav > button, .discovery-category-nav > a, .discovery-location-change, .discovery-location-summary > button, .discovery-rail-arrows button):focus-visible {
  outline: 3px solid #092f4d;
  outline-offset: 3px;
}

/* Existing approved banners, with their embedded artwork kept uncropped. */
body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-break {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(210px, .85fr);
  align-items: stretch;
  width: 100%;
  max-width: 1000px;
  margin: 8px auto;
  overflow: hidden;
  border: 1px solid #d9e8e8;
  border-radius: 22px;
  background: #f0f9fa;
  color: var(--discovery-ink);
  text-decoration: none;
  box-shadow: 0 10px 30px #163d440a;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-break > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  align-self: center;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
  padding: 28px;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-kicker {
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #076d76;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-copy p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: -.01em;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #076d76;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-copy small {
  color: var(--discovery-muted);
  font-size: 11px;
  line-height: 1.6;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-car {
  background: #faf5ed;
  border-color: #e9dfd2;
}

body.anasayfa :is(#vitrin, #kategoriSeritleri) :is(.vb-tumu, .uk, .discovery-service-break):focus-visible {
  outline: 3px solid #092f4d;
  outline-offset: 4px;
}

@media (hover: hover) {
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk:hover {
    box-shadow: 0 7px 24px #15374716;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-break:hover .discovery-service-cta {
    background: #04535c;
  }
}

@media (min-width: 701px) and (max-width: 1050px) {
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-serit > :is(.uk, .kserit-iskelet) {
    flex-basis: 270px;
    width: 270px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-copy {
    padding: 20px;
  }
}

@media (max-width: 700px) {
  body.anasayfa #discoveryControls {
    padding-inline: 18px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-category-nav {
    margin-inline: -18px;
    padding-inline: 18px;
    scroll-padding-inline: 18px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri, #discoveryControls) .discovery-category-nav > :is(button, a) {
    padding-inline: 14px;
    min-height: 44px;
    font-size: 12px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) {
    gap: 36px;
    padding: 18px 18px 32px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb {
    gap: 16px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-bas {
    gap: 12px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-bas > div {
    flex-basis: 175px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-baslik {
    font-size: 24px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-tumu {
    padding: 10px 13px;
    font-size: 12px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-serit {
    align-items: flex-start;
    gap: 13px;
    margin-inline: -18px;
    padding-inline: 18px;
    scroll-padding-inline: 18px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb-serit > :is(.uk, .kserit-iskelet) {
    flex: 0 0 78%;
    width: 78%;
    max-width: 300px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) :is(.uk-serit, .uk-fotosuz) {
    aspect-ratio: 16 / 11;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-govde {
    flex: 0 0 auto;
    gap: 7px;
    padding: 14px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .uk-alt {
    margin-top: 2px;
    padding-top: 4px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .vb:is([data-bolum="sesli"], [data-kategori="sesli-rehber"], [data-discovery-theme="audio"], [data-kategori="tema-parki"], [data-discovery-theme="orange"], [data-discovery-theme="green"], [data-discovery-theme="blue"]) {
    margin-inline: -18px;
    padding: 24px 18px 18px;
    border-radius: 0;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-break {
    display: block;
    margin: 2px auto 10px;
    border-radius: 18px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-copy {
    gap: 12px;
    padding: 18px 20px;
  }
  body.anasayfa :is(#vitrin, #kategoriSeritleri) .discovery-service-copy p {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.anasayfa :is(#vitrin, #kategoriSeritleri) :is(.uk, .vb-tumu) {
    transition: none;
    transform: none;
  }
}
