
@view-transition { navigation: auto; }

@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
}


*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  margin: 0;
  background: var(--surface);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, picture, video { display: block; max-width: 100%; height: auto; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--text-strong);
  text-wrap-style: balance;
}

h1, h2, h3, h4, legend { overflow-wrap: break-word; }

.card__name, .pdp__title, .sepet__ad, .urun-adi {
  font-family: var(--font-urun);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-urun);
  font-style: normal;
}

p { margin: 0; text-wrap-style: pretty; }

a { color: inherit; text-decoration: none; }

::selection { background: var(--aksan); color: var(--on-aksan); }

:focus-visible {
  outline: var(--line-w-strong) solid var(--text-strong);
  outline-offset: var(--space-1);
  border-radius: var(--radius-sm);
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: calc(var(--space-4) * -6);
  z-index: var(--z-modal);
  background: var(--aksan);
  color: var(--on-aksan);
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  transition: top var(--dur-fast) var(--ease-out);
}
.skip-link:focus { top: var(--space-4); }


.container {
  width: min(100% - var(--gutter) * 2, var(--container));
  margin-inline: auto;
}

.container-narrow {
  width: min(100% - var(--gutter) * 2, var(--container-narrow));
  margin-inline: auto;
}

.gorsel-gizli {
  position: absolute;
  inline-size: var(--line-w);
  block-size: var(--line-w);
  padding: 0;
  margin: calc(var(--line-w) * -1);
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.eyebrow {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-faint);
  font-weight: 400;
  margin: 0;
}

.eyebrow--aksan { color: var(--text-muted); }

.lede {
  font-size: var(--text-lg);
  color: var(--text-muted);
  line-height: var(--leading-lede);
  text-wrap-style: balance;
  font-weight: 300;
}

.section {
  padding-block: clamp(var(--space-12), 14vh, var(--space-20));
  position: relative;
}

.section__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-10);
  max-width: 46rem;
}

.cagri {
  display: grid;
  gap: var(--space-8);
  margin-bottom: var(--space-4);
}

.cagri__soz,
.cagri__eylem {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (min-width: 60rem) {
  .cagri {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3) var(--space-12);
    align-items: start;
  }
  .cagri__soz { display: contents; }
  .cagri__soz > * { grid-column: 1; }
  .cagri__soz > .eyebrow { grid-row: 1; }
  .cagri__soz > :not(.eyebrow),
  .cagri__eylem { grid-row: 2; }
  .cagri__eylem { grid-column: 2; }
}

.section__title {
  font-size: var(--text-2xl);
}

.band {
  position: relative;
  isolation: isolate;
  z-index: var(--z-base);
  overflow: visible;
  color: var(--on-band);
  background: var(--band-world-bg, var(--band-bg));
  border-block: var(--line-w) solid color-mix(in oklab, var(--aksan) 32%, transparent);
}

.band :is(h1, h2, h3, h4) { color: var(--on-band); }
.band :is(p, .lede) { color: var(--on-band-muted); }
.band .eyebrow--aksan { color: var(--aksan); }

:is(.hero, .band)::after {
  content: "";
  position: absolute;
  top: 100%;
  inset-inline: 0;
  z-index: var(--z-base);
  height: var(--sillage-iz);
  --iz-renk: var(--world-desen-gecis);
  background: radial-gradient(calc(min(55vw, 5 * var(--desen-adim)) * var(--desen-yayilim, 1)) calc(100% * var(--desen-yayilim, 1)) at var(--iz-eksen, 50%) 0%, var(--iz-renk), transparent 80%);
  -webkit-mask: var(--desen-oo) 50% 0 / var(--desen-karo) repeat;
          mask: var(--desen-oo) 50% 0 / var(--desen-karo) repeat;
  pointer-events: none;
}

.band + .band,
.band + .rule + .band {
  margin-block-start: var(--sillage-iz);
}

.hero::after {
  height: var(--hero-paper);
  --iz-renk: var(--desen-kaynak);
  animation: desen-tasma var(--dur-desen-yayilim) var(--ease-out) var(--delay-desen-iz) both;
}

@property --desen-yayilim {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}

@keyframes desen-tasma {
  from { --desen-yayilim: 0; }
  to   { --desen-yayilim: 1; }
}

@supports (animation-timeline: view()) {
  .band::after {
    animation: desen-izi linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }

  @keyframes desen-izi {
    from { opacity: 0; }
    35%  { opacity: 1; }
    to   { opacity: 0.2; }
  }
}

.hata { text-align: center; }
.hata .hata__eylem { justify-content: center; }

.hata__eylem {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-6);
}
.band .hata__eylem .link-underline { color: var(--on-band); }

.rule {
  height: var(--line-w);
  border: 0;
  margin: 0;
  background: linear-gradient(90deg,
    transparent,
    var(--aksan-dim) 18%,
    var(--aksan) 50%,
    var(--aksan-dim) 82%,
    transparent);
  opacity: 0.55;
}


.btn {
  --btn-py: var(--space-4);
  --btn-px: var(--space-6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--btn-py) min(var(--btn-px), var(--btn-px-tavan));
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 400;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  border: var(--line-w) solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition:
    transform var(--dur-base) var(--ease-out),
    background-color var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out),
    box-shadow var(--dur-base) var(--ease-out),
    color var(--dur-base) var(--ease-out);
}

.btn--primary {
  background: var(--action-bg);
  color: var(--action-fg);
  font-weight: 500;
}
.btn--primary:hover {
  transform: translateY(var(--lift-hover));
  box-shadow: var(--shadow-raised), var(--glow-world);
}

:is(.hero, .band, .sepet__fis, .sepet__serit) .btn--primary {
  background: var(--action-bg-band);
  color: var(--action-fg-band);
}

:is(.hero, .band) .btn--secondary {
  color: var(--on-band);
  border-color: var(--band-ring);
  background: color-mix(in oklab, var(--on-band) 8%, transparent);
}

:is(.hero, .band) :focus-visible { outline-color: var(--on-band); }

.btn--secondary {
  background: transparent;
  color: var(--text-strong);
  border-color: var(--world-edge);
}
.btn--secondary:hover {
  border-color: var(--line-strong);
  background: color-mix(in oklab, var(--world) 12%, transparent);
}

.btn--ghost {
  background: transparent;
  color: var(--text-muted);
  border-color: var(--line);
  --btn-py: var(--space-3);
  --btn-px: var(--space-5);
}
.btn--ghost:hover { color: var(--text-strong); border-color: var(--line-strong); }

.btn:active { transform: translateY(0); }

.link-underline {
  position: relative;
  color: var(--text-muted);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding-bottom: var(--space-1);
  transition: color var(--dur-base) var(--ease-out);
}
.link-underline::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: var(--line-w);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-base) var(--ease-out);
}
.link-underline:hover { color: var(--text-strong); }
.link-underline:hover::after { transform: scaleX(1); }


.ticker {
  height: var(--ticker-h);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-inline: var(--gutter);
  container-type: inline-size;
  color: var(--on-band);
  background: var(--band-bg);
}

.ticker__metin {
  display: none;
  margin: 0;
  white-space: nowrap;
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.ticker__metin--kisa { display: block; }

@container (min-width: 46rem) {
  .ticker__metin--kisa { display: none; }
  .ticker__metin--orta { display: block; }
}

@container (min-width: 68rem) {
  .ticker__metin--orta { display: none; }
  .ticker__metin--tam { display: block; }
}

@media (min-width: 22.5rem) and (max-width: 37.5rem) and (orientation: portrait) {
  .ticker--iki .ticker__metin--kisa { display: none; }
  .ticker--iki .ticker__metin--orta {
    display: block;
    text-align: center;
    font-size: var(--ticker-iki-yazi);
    letter-spacing: var(--tracking-snug);
    line-height: var(--leading-snug);
  }
  .ticker--iki .ticker__ayrac { display: block; block-size: 0; overflow: hidden; }
}

.header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: color-mix(in oklab, var(--surface) 82%, transparent);
  backdrop-filter: blur(var(--blur-frosted)) saturate(1.3);
  -webkit-backdrop-filter: blur(var(--blur-frosted)) saturate(1.3);
  border-bottom: var(--line-w) solid var(--line);
  view-transition-name: site-header;
  container-type: inline-size;
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--baslik-bosluk);
  width: min(100% - var(--gutter) * 2, var(--container));
  margin-inline: auto;
}

.brand {
  display: block;
  flex: none;
  color: var(--text-strong);
  padding-block: var(--space-2);
}
.brand .logo {
  display: block;
  block-size: var(--baslik-logo);
  inline-size: auto;
  aspect-ratio: var(--logo-oran);
}

.nav {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.nav a {
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-muted);
  transition: color var(--dur-fast) var(--ease-out);
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--text-strong); }

.header__actions { display: flex; align-items: center; gap: var(--baslik-aralik); }
.header__inner .link-underline { font-size: var(--baslik-yazi); white-space: nowrap; }

.header__actions .link-underline { padding-top: var(--space-1); }
.cart-btn,
.menu-btn { font-weight: inherit; line-height: inherit; }

.cart-btn {
  background: none;
  border: 0;
  color: var(--text-muted);
  font-family: inherit;
  font-size: var(--baslik-yazi);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  padding: var(--space-2) var(--baslik-dolgu);
  transition: color var(--dur-fast) var(--ease-out);
}
.cart-btn:hover { color: var(--text-strong); }
.sepet-etkin .cart-btn[data-sepetsiz] { display: none; }
.cart-btn__sayi { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: no-preference) {
  .cart-btn__sayi--otur { display: inline-block; animation: koku-otur-isaret var(--dur-fast) var(--ease-out); }
}

.menu-btn {
  display: none;                 
  background: none;
  border: 0;
  color: var(--text-muted);
  font-family: inherit;
  font-size: var(--baslik-yazi);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  padding: var(--space-2) var(--baslik-dolgu);
  transition: color var(--dur-fast) var(--ease-out);
}
.menu-btn:hover { color: var(--text-strong); }

.menu-panel {
  position: fixed;
  inset: var(--header-h) 0 0 0;
  z-index: var(--z-overlay);
  background: var(--surface);
  border-top: var(--line-w) solid var(--line);
  padding: var(--space-6) var(--gutter) var(--space-10);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.menu-panel__nav { display: flex; flex-direction: column; }

.menu-panel__nav a {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--text-strong);
  padding-block: var(--space-5);
  border-bottom: var(--line-w) solid var(--line);
}
.menu-panel__nav a:last-child { border-bottom: 0; }

.menu-acik, .menu-acik body { overflow: hidden; }
.menu-acik body {
  position: fixed;
  inset-inline: 0;
  top: calc(var(--kaydirma, 0) * -1);
  padding-top: var(--header-h);
}
.menu-acik .header { position: fixed; inset-inline: 0; }

@media (prefers-reduced-motion: no-preference) {
  .menu-panel { animation: menu-yayil var(--dur-base) var(--ease-out) both; }
  .menu-panel__nav a { animation: menu-otur var(--dur-base) var(--ease-out) both; }
  .menu-panel__nav a:nth-child(2) { animation-delay: var(--stagger); }
  .menu-panel__nav a:nth-child(3) { animation-delay: calc(var(--stagger) * 2); }
}

@keyframes menu-yayil {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes menu-otur {
  from { opacity: 0; transform: translateY(var(--space-3)); }
  to   { opacity: 1; transform: none; }
}

@media (max-width: 60rem) {
  .nav { display: none; }
  .js .menu-btn { display: inline-block; }
  .js .header__actions .link-underline { display: none; }
}


.hero {
  position: relative;
  z-index: var(--z-base);
  min-height: calc(100svh - var(--header-h) - var(--ticker-h) - var(--hero-paper));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  justify-items: center;
  text-align: center;
  overflow: visible;
  isolation: isolate;
  background: var(--band-bg);
}

.hero__content {
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding-block: var(--space-8) var(--space-5);
}

.hero__line {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-style: italic;
  color: var(--on-band);
  max-width: var(--container-narrow);
  line-height: var(--leading-snug);
  text-wrap: balance;
}

.hero__source {
  --hero-film-oran: var(--hero-film-oran-yatay);
  grid-row: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  inline-size: min(var(--container), 100% - 2 * var(--gutter));
  min-block-size: 0;
  contain: size;
  container-type: size;
}

.hero__film,
.hero__altyazi {
  inline-size: min(100cqw, calc((100cqh - var(--hero-film-altyazi-h)) * (var(--hero-film-oran))));
  flex: none;
}
.hero__film {
  position: relative;
  aspect-ratio: var(--hero-film-oran);
  overflow: hidden;
}
.hero__poster,
.hero__video {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__video {
  opacity: 0;
  transition: opacity var(--dur-slow) var(--ease-out);
}
.hero__video.is-playing { opacity: 1; }

.hero__altyazi {
  block-size: var(--hero-film-altyazi-h);
}

@container (max-height: 6.5rem) {
  .hero__film, .hero__altyazi { display: none; }
}
@media (orientation: portrait) {
  .hero__source { --hero-film-oran: var(--hero-film-oran-dikey); }
}
@media (max-height: 50rem) {
  .hero__line { font-size: var(--text-2xl); }
  .hero__content {
    gap: var(--space-3);
    padding-block: var(--space-5) var(--space-4);
  }
}
@media (max-height: 40rem) {
  .hero { --hero-paper: var(--hero-paper-kisa); }
}
@media (max-height: 28rem) {
  .hero__content { padding-block: var(--space-4) var(--space-3); }
}
@media (max-width: 37.5rem) and (orientation: portrait) {
  .hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    max-block-size: calc(100svh - var(--header-h) - var(--ticker-h) - var(--hero-paper));
  }
  .hero__content { flex: none; }
  .hero__source { flex: 0 1 calc(100vw / (var(--hero-film-oran-dikey)) + var(--hero-film-altyazi-h)); }
  .hero__content { gap: var(--space-3); padding-block: var(--space-5) var(--space-4); }
  .hero__source { inline-size: 100%; }
  .hero__altyazi { padding-inline: var(--gutter); }
}
@media (max-width: 37.5rem) and (orientation: portrait) and (max-height: 28rem) {
  .hero__content { padding-block: var(--space-4) var(--space-3); }
}

@media (orientation: landscape) and (min-height: 37.0625rem), (max-height: 37rem) and (min-aspect-ratio: 5/4) {
  .hero {
    min-height: 0;
    block-size: min(calc(100svh - var(--header-h) - var(--ticker-h)), calc(100vw / (var(--hero-film-oran-dikey))));
    grid-template-rows: minmax(0, 1fr);
    grid-template-columns: 100%;
  }
  .hero__source {
    grid-area: 1 / 1;
    inline-size: 100%;
    block-size: 100%;
  }
  .hero__film {
    inline-size: 100%;
    flex: 1 1 auto;
    aspect-ratio: auto;
  }
  .hero__film::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--band-bg), var(--hero-perde-orta) var(--hero-perde-orta-konum), transparent var(--hero-perde-ust));
    pointer-events: none;
  }
  .hero__poster,
  .hero__video { object-position: var(--hero-film-odak); }
  .hero__altyazi {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    inline-size: auto;
    padding-inline: var(--gutter);
  }
  .hero__content {
    grid-area: 1 / 1;
    align-self: end;
    position: relative;
    z-index: var(--z-base);
    padding-block: 0;
    margin-block-end: var(--hero-film-altyazi-h);
  }
}

@media (max-height: 30rem) and (min-aspect-ratio: 5/4) {
  .hero__content {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: var(--space-5);
  }
  .hero { min-block-size: calc(var(--hero-perde-orta-konum) + var(--space-6)); }
}
@media (max-height: 30rem) and (min-aspect-ratio: 5/4) and (max-width: 42.65rem) {
  .hero__line { font-size: var(--text-xl); }
}
@media (max-height: 30rem) and (min-aspect-ratio: 5/4) and (max-width: 38rem) {
  .hero__line { font-size: var(--text-lg); }
}
@media (max-height: 30rem) and (min-aspect-ratio: 5/4) and (max-width: 34.5rem) {
  .hero__content { flex-direction: column; }
}
@media (max-height: 20rem) and (min-aspect-ratio: 5/4) {
  .hero__line { font-size: var(--text-lg); }
}

.collection__intro {
  margin-top: var(--space-6);
}


.filters,
.filters__cift {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.filters {
  margin-top: var(--space-6);
  margin-bottom: var(--space-8);
  container: suzgec / inline-size;
}

.filter {
  background: transparent;
  border: var(--line-w) solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-family: inherit;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-5);
  cursor: pointer;
  transition:
    color var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out),
    background-color var(--dur-base) var(--ease-out);
}

.filter:hover { color: var(--text-strong); border-color: var(--line-strong); }

.filter[aria-pressed="true"] {
  color: var(--text-strong);
  border-color: var(--world-edge);
  background: color-mix(in oklab, var(--world) 16%, transparent);
}

@media (max-width: 24rem) {
  .filter { padding-inline: var(--space-4); }
}

@container suzgec (max-width: 19.05rem) {
  .filters__cift { flex: 1 0 100%; flex-direction: column; align-items: flex-start; }
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
  gap: var(--space-5);
}

.grid--uclu {
  grid-template-columns: minmax(0, var(--kart-tavan));
  justify-content: center;
}
@media (min-width: 50.5rem) {
  .grid--uclu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: normal;
  }
}

.grid--onlu { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 33.5rem) {
  .grid--onlu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 67.5rem) {
  .grid--onlu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 85rem) {
  .grid--onlu { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface-raised);
  border: var(--line-w) solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
  isolation: isolate;
  box-shadow: var(--shadow-card);
  transition:
    transform var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out),
    box-shadow var(--dur-base) var(--ease-out);
}

.card:hover {
  transform: translateY(var(--lift-hover));
  border-color: var(--world-edge);
  box-shadow: var(--shadow-raised), var(--glow-world);
}

.card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--surface-sunken);
}

.card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card__img--urun {
  position: absolute;
  inset: 0;
  display: none;
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .card__img--urun {
    display: block;
    transition: opacity var(--dur-base) var(--ease-out);
  }
  .card:is(:hover, :focus-within) .card__img--urun { opacity: 1; }
}

.card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  flex: 1;
  container: kart / inline-size;
}

.card__code {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}

.card__name {
  font-size: var(--text-lg);
  color: var(--text-strong);
  line-height: 1.1;
}

.badge {
  align-self: flex-start;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-snug);
  text-transform: uppercase;
  color: var(--text-muted);
  border: var(--line-w) solid var(--world-edge);
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-3);
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-faint);
}

.tags li::after { content: " ·"; }
.tags li:last-child::after { content: ""; }

.card__foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: var(--line-w) solid var(--line);
}

.card__foot > .price { grid-area: 1 / 1 / 2 / 3; }
.card__foot > .link-underline { grid-area: 1 / 2; justify-self: end; }

.price {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--text-strong);
  font-variant-numeric: tabular-nums;
}

.price__note {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-snug);
  color: var(--text-faint);
  text-transform: uppercase;
}

.price__note, .badge { text-wrap: balance; }

@container kart (max-width: 10.4rem) {
  .card__foot > .link-underline { grid-area: 2 / 1 / 3 / 3; justify-self: start; margin-top: var(--space-2); }
  .tags { flex-direction: column; }
  .tags li::after { content: none; }
}

.card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}


.strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--space-3);
}

.strip figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 3 / 2;
}

.strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}

.strip figure:hover img { transform: scale(1.04); }

.strip figcaption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: var(--space-5);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--on-band);
  background: linear-gradient(transparent, var(--scrim));
}


.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: var(--space-2);
  padding-top: var(--space-3);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-faint);
}

.crumbs a {
  display: inline-block;
  padding-block: var(--space-1);
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}

.crumbs a:hover { color: var(--text-strong); }

.pdp {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-3) var(--space-10);
  align-items: start;
  container-type: inline-size;
}

.pdp__visual {
  position: relative;
  display: grid;
  view-timeline: --pdp-panel block;
  inline-size: 100%;
  aspect-ratio: 3 / 2;
  max-block-size: max(var(--pdp-gorsel-h), 100cqi / var(--pdp-gorsel-oran-tavan));
  border-radius: var(--radius-lg);
  overflow: hidden;
  overflow: clip;
  background: var(--world);
}

.pdp__galeri {
  position: absolute;
  inset: 0;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.pdp__galeri::-webkit-scrollbar { display: none; }

.pdp__kare {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

@media (prefers-reduced-motion: no-preference) {
  .pdp__galeri { scroll-behavior: smooth; }
}

.pdp__bottle {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 100%;
}

.pdp__zoom {
  position: absolute;
  inset: 0;
  display: block;
  cursor: zoom-in;
}

.pdp__zoom:focus-visible { outline: none; }

.pdp__zoom:focus-visible::after {
  content: '';
  position: absolute;
  inset: var(--space-1);
  border: var(--line-w-strong) solid var(--ink-950);
  outline: var(--line-w-strong) solid var(--paper);
  border-radius: var(--radius-sm);
  pointer-events: none;
}

.pdp__zoom-etiket {
  position: absolute;
  inset-block-start: var(--space-2);
  inset-inline-end: var(--space-2);
  z-index: var(--z-base);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  background: var(--paper);
  color: var(--ink-950);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.pdp__noktalar,
.pdp__kucukler {
  display: none;
}

.galeri-hazir .pdp__noktalar {
  position: absolute;
  inset-block-start: var(--space-2);
  inset-inline-start: var(--space-2);
  z-index: var(--z-base);
  display: flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  background: var(--paper);
}

.pdp__nokta {
  display: inline-grid;
  place-items: center;
  min-inline-size: var(--space-5);
  min-block-size: var(--space-5);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.pdp__nokta::before {
  content: '';
  inline-size: var(--space-2);
  block-size: var(--space-2);
  border: var(--line-w) solid var(--ink-950);
  border-radius: var(--radius-full);
  background: transparent;
}

.pdp__nokta[aria-current="true"]::before { background: var(--ink-950); }

.pdp__kucukler {
  align-items: start;
  gap: var(--space-2);
}

.pdp__kucuk {
  flex: 0 1 var(--galeri-kucuk);
  min-inline-size: 0;
  padding: 0 0 var(--space-2);
  border: 0;
  border-block-end: var(--line-w-strong) solid transparent;
  background: transparent;
  cursor: pointer;
}

.pdp__kucuk[aria-current="true"] { border-block-end-color: var(--text-strong); }

.pdp__kucuk img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 100%;
}

.pdp__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.pdp__title {
  font-size: var(--text-3xl);
  margin: 0;
}

.pdp__lede {
  margin-top: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-base);
  line-height: var(--leading-lede);
  color: var(--text);
  text-wrap-style: balance;
}

.pdp__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-muted);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.pdp__notalar {
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  color: var(--text);
  text-wrap-style: balance;
}

.pdp__notalar .nota:not(:last-child)::after,
.katman .nota:not(:last-child)::after,
.hediye__notalar .nota:not(:last-child)::after {
  content: "\00a0·";
  color: var(--text-faint);
}

@media (max-width: 48rem) {
  .pdp__notalar .nota:nth-child(n+4) { display: none; }
  .pdp__notalar .nota:nth-child(3)::after { content: none; }
  .pdp__tur, .pdp__ayrac { display: none; }
}

@media (max-height: 42rem) and (max-width: 48rem) {
  .pdp__notalar { margin-top: var(--space-2); }
}

@media (min-width: 48rem) {
  .pdp {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: var(--space-8);
    padding-block: var(--space-6) var(--space-10);
    align-items: center;
  }
  .pdp__visual { aspect-ratio: 3 / 2; max-block-size: none; }
  .galeri-hazir .pdp__noktalar { display: none; }
  .galeri-hazir .pdp__kucukler { display: flex; }
  .crumbs { padding-top: var(--space-4); }
  .pdp__meta { margin-top: var(--space-4); }
}

@media (min-width: 60rem) {
  .pdp {
    gap: var(--space-12);
    padding-block: var(--space-8) var(--space-12);
  }
  .pdp__title { font-size: var(--text-4xl); }
  .pdp__lede { font-size: var(--text-lg); }
}

@media (max-height: 42rem) and (max-width: 48rem) {
  .crumbs { display: none; }
  .pdp { padding-block-start: 0; gap: var(--space-2); }
  .pdp__media { gap: var(--space-1); }
  .pdp__title { font-size: var(--text-2xl); }
  .pdp__lede { margin-top: var(--space-1); }
  .pdp__meta { margin-top: var(--space-2); row-gap: var(--space-1); }
}

.anlati {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.anlati .section__head { margin-bottom: 0; }

.anlati__yan,
.anlati__icerik {
  display: grid;
  align-content: start;
  gap: var(--space-6);
}

.anlati__gorsel {
  margin: 0;
  max-inline-size: var(--kart-tavan);
}

.anlati__gorsel img {
  inline-size: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.anlati__metin {
  font-family: var(--font-display);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.anlati__metin p { margin: 0; }
.anlati__metin p + p { margin-block-start: var(--space-4); }

.band .anlati__metin p { color: var(--on-band); }

@media (min-width: 40rem) {
  .anlati__metin { max-inline-size: var(--container-narrow); }
}

@media (min-width: 60rem) {
  .anlati {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--space-12);
    align-items: start;
  }
  .anlati__baslik { font-size: var(--text-3xl); }
  .anlati__metin { max-inline-size: none; font-size: var(--text-lg); }
  .anlati__metin p + p { margin-block-start: var(--space-5); }
  .anlati__gorsel { max-inline-size: none; }
}

.timeline { margin-top: var(--space-4); }


html:has(dialog:modal) {
  overflow: hidden;
  padding-inline-end: var(--cubuk-payi, 0);
}

dialog.yakin {
  inline-size: 100dvw;
  block-size: 100dvh;
  max-inline-size: none;
  max-block-size: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--band-bg);
  color: var(--on-band);
  opacity: 0;
  transition:
    opacity var(--dur-base) var(--ease-out),
    display var(--dur-base) allow-discrete,
    overlay var(--dur-base) allow-discrete;
}

dialog.yakin[open] {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  opacity: 1;
}

@starting-style {
  dialog.yakin[open] { opacity: 0; }
}

dialog.yakin::backdrop {
  background: var(--band-bg);
  opacity: 0;
  transition:
    opacity var(--dur-base) var(--ease-out),
    display var(--dur-base) allow-discrete,
    overlay var(--dur-base) allow-discrete;
}

dialog.yakin[open]::backdrop { opacity: 1; }

@starting-style {
  dialog.yakin[open]::backdrop { opacity: 0; }
}

.yakin__kontroller {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-4) var(--space-2);
}

.yakin__gezinme,
.yakin__eylemler {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.yakin__eylemler { margin-inline-start: auto; }

.yakin__sayac {
  min-inline-size: var(--space-10);
  margin: 0;
  color: var(--on-band-muted);
  font-size: var(--text-sm);
  text-align: center;
}

.yakin__dugme {
  min-inline-size: var(--space-8);
  min-block-size: var(--space-8);
  padding: var(--space-2) var(--space-4);
  border: var(--line-w) solid var(--on-band-muted);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--on-band);
  font: inherit;
  cursor: pointer;
}

.yakin__dugme:not(:disabled):hover {
  background: color-mix(in oklab, var(--on-band) 12%, transparent);
  border-color: var(--on-band);
}

.yakin__dugme:disabled {
  border-color: var(--on-band-disabled);
  color: var(--on-band-disabled);
  cursor: not-allowed;
}

.yakin__ipucu,
.yakin__hata {
  padding-inline: var(--space-4);
  color: var(--on-band-muted);
  font-size: var(--text-xs);
  text-align: center;
}

.yakin__ipucu--fare { display: none; }

@media (hover: hover) and (pointer: fine) {
  .yakin__ipucu--fare { display: block; }
  .yakin__ipucu--dokun { display: none; }
}

.yakin__sahne {
  position: relative;
  min-inline-size: 0;
  min-block-size: 0;
  margin-top: var(--space-2);
  overflow: auto;
  overscroll-behavior: contain;
}

.yakin:not(.yakin--buyuk) .yakin__sahne {
  display: grid;
  place-items: center;
}

.yakin__img {
  display: block;
  inline-size: auto;
  block-size: auto;
  max-inline-size: 100%;
  max-block-size: 100%;
  margin-inline: auto;
  cursor: zoom-in;
}

.yakin:not(.yakin--buyuk) .yakin__img {
  inline-size: var(--yakin-sigdir-genislik, auto);
  block-size: auto;
  max-inline-size: none;
  max-block-size: none;
}

.yakin--buyuk .yakin__img {
  inline-size: var(--yakin-genislik);
  max-inline-size: none;
  max-block-size: none;
  cursor: zoom-out;
}

.yakin--buyuk.yakin--konumlu .yakin__img {
  margin-inline-start: var(--yakin-sol);
  margin-inline-end: 0;
}

.yakin__hata { padding-block: var(--space-4); }
.yakin__hata a { color: var(--on-band); text-decoration: underline; }

dialog.sepet {
  inline-size: 100%;
  max-inline-size: var(--sepet-en);
  block-size: 100dvh;
  max-block-size: none;
  inset-block: 0;
  margin-block: 0;
  margin-inline: auto 0;
  padding: 0;
  border: 0;
  background: var(--surface);
  color: var(--text);
  opacity: 0;
  transition: opacity var(--dur-base) var(--ease-out),
    display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;
}
dialog.sepet[open] {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  opacity: 1;
}
@starting-style { dialog.sepet[open] { opacity: 0; } }
dialog.sepet::backdrop {
  background: var(--scrim);
  opacity: 0;
  transition: opacity var(--dur-base) var(--ease-out),
    display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;
}
dialog.sepet[open]::backdrop { opacity: 1; }
@starting-style { dialog.sepet[open]::backdrop { opacity: 0; } }
@media (max-width: 48rem) {
  dialog.sepet { inline-size: 100dvw; max-inline-size: none; margin-inline: 0; }
}

.sepet__ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5);
  border-block-end: var(--line-w) solid var(--line);
}
.sepet__baslik {
  flex: 1 1 0;
  min-inline-size: min-content;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
}
.sepet__adet {
  display: inline-block;
  margin-inline-start: var(--space-2);
  color: var(--text-muted);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
}
.sepet__ust > .sepet__ucuncul { margin-inline-start: auto; } 
.sepet__ucuncul {
  min-block-size: var(--alan-h);
  padding-inline: var(--space-2);
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--text-sm);
  text-decoration: underline;
  cursor: pointer;
}
.sepet__durum {
  margin: 0;
  padding-inline: var(--space-5);
  color: var(--text-muted);
  font-size: var(--text-sm);
}
.sepet__durum:not(:empty) { padding-block: var(--space-3); }
.sepet__govde {
  min-block-size: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.sepet__liste {
  flex: none;
  margin: 0;
  padding: 0 var(--space-5);
  list-style: none;
}
.sepet__satir {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-block-end: var(--line-w) solid var(--line);
}
.sepet__resim {
  flex: none;
  inline-size: var(--space-12);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-sm);
}
.sepet__bilgi { flex: 1 1 0; min-inline-size: min-content; }
.sepet__ad {
  color: var(--text-strong);
  font-size: var(--text-lg);
}
.sepet__tur { margin: var(--space-1) 0; color: var(--text-muted); font-size: var(--text-sm); }
.sepet__kontrol-fiyat { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.sepet__kontrol { display: flex; align-items: center; gap: var(--space-1); }
.sepet__kontrol button {
  min-inline-size: var(--alan-h);
  min-block-size: var(--alan-h);
  border: var(--line-w) solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text);
  font: inherit;
  cursor: pointer;
}
.sepet__kontrol button[aria-disabled="true"] {
  color: var(--text-disabled);
  border-color: var(--line);
  cursor: not-allowed;
}
.sepet__miktar { min-inline-size: var(--space-4); text-align: center; font-variant-numeric: tabular-nums; }
.sepet__satir-fiyat { margin: 0; margin-inline-start: auto; text-align: end; font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.sepet__kaldir { min-block-size: var(--alan-h); padding-inline: 0; }
.sepet__bos { padding: var(--space-8) var(--space-5); }
.sepet__bos .btn { margin-block-start: var(--space-4); }

.sepet__fis {
  flex: none;
  margin-block-start: auto;
  padding: var(--space-5);
  background: var(--band-bg);
  color: var(--on-band);
}
.sepet__serit {
  position: relative;
  z-index: var(--z-base);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-block-size: 0;
  padding: var(--space-4) var(--space-5);
  background: var(--band-bg);
  color: var(--on-band);
  box-shadow: var(--shadow-serit);
}
.sepet__serit > :is(.sepet__fiyatlar, .sepet__odeme) { flex: 1 0 100%; }
.sepet__serit .sepet__toplam { margin-block-start: 0; }
.sepet__serit .sepet__toplam :is(dt, dd) { line-height: var(--leading-snug); }
.sepet__gosterge { display: inline-block; flex: none; margin-inline-end: var(--space-3); line-height: 0; }
.sepet__oo { block-size: var(--space-6); inline-size: auto; fill: currentColor; overflow: visible; }
.sepet__oo-kontur {
  fill: none;
  stroke: var(--on-band-muted);
  stroke-width: var(--line-w);
  vector-effect: non-scaling-stroke;
}
.sepet__gosterge[data-durum="tek"] .sepet__oo-sag { transform: translateX(var(--space-3)); }
.sepet__gosterge[data-durum="tek"] .sepet__oo-dolu,
.sepet__gosterge[data-durum="cift"] .sepet__oo-kontur { opacity: 0; }
.sepet[data-hareket] .sepet__gosterge[data-durum="cift"] .sepet__oo-sag,
.sepet[data-hareket] .sepet__gosterge[data-durum="cift"] :is(.sepet__oo-dolu, .sepet__oo-kontur) {
  transition: transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);
}
.sepet[data-hareket] .sepet__gosterge[data-durum="tek"] .sepet__oo-sag,
.sepet[data-hareket] .sepet__gosterge[data-durum="tek"] :is(.sepet__oo-dolu, .sepet__oo-kontur) {
  transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);
}
.sepet__kilitli { flex: 1 1 0; min-inline-size: min-content; margin: 0; color: var(--on-band-muted); font-size: var(--text-sm); }
.sepet__fiyatlar { display: grid; gap: var(--space-2); margin: 0; }
.sepet__fis-satir { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4); }
.sepet__fis-satir dt { flex: 1 1 0; min-inline-size: min-content; color: var(--on-band-muted); }
.sepet__fis-satir dd { margin: 0; margin-inline-start: auto; text-align: end; font-variant-numeric: tabular-nums; }
.sepet__hediye { margin: var(--space-4) 0 0; color: var(--on-band-muted); font-size: var(--text-sm); }
.sepet__toplam { align-items: baseline; margin-block-start: var(--space-2); }
.sepet__toplam :is(dt, dd) { color: var(--on-band); font-family: var(--font-display); font-size: var(--text-lg); }
.sepet__odeme { display: flex; }
.sepet__devam { align-self: flex-start; margin: var(--space-2) 0 var(--space-5) calc(var(--space-5) - var(--space-2)); }
.sepet__fis :focus-visible, .sepet__serit :focus-visible { outline-color: var(--on-band); }

@media (prefers-reduced-motion: no-preference) {
  dialog.sepet[data-acilis] .sepet__satir { animation: menu-otur var(--dur-fast) var(--ease-out) both; }
  dialog.sepet[data-acilis] .sepet__satir:nth-child(2) { animation-delay: var(--stagger); }
  dialog.sepet[data-acilis] .sepet__satir:nth-child(3) { animation-delay: calc(var(--stagger) * 2); }
  dialog.sepet[data-acilis] .sepet__satir:nth-child(n+4) { animation-delay: calc(var(--stagger) * 3); }
  .sepet__indirim--otur:not([hidden]) { animation: menu-otur var(--dur-slow) var(--ease-out); }
}

.phase {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-top: var(--line-w) solid var(--line);
  align-items: start;
}

.phase__dot {
  position: relative;
  width: var(--space-4);
  height: var(--space-4);
  margin-top: var(--space-2);
  border-radius: var(--radius-full);
  border: var(--line-w) solid var(--world-edge);
}

.phase__dot::after {
  content: "";
  position: absolute;
  inset: var(--space-1);
  border-radius: var(--radius-full);
  background: var(--world);
  opacity: 0.9;
}

.phase__label {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-muted);
  display: flex;
  gap: var(--space-3);
  align-items: baseline;
}

.phase__notes {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--text-strong);
  margin-top: var(--space-2);
  line-height: var(--leading-lede);
  text-wrap-style: balance;
}

.katmanlar {
  grid-template-columns: minmax(0, 1fr);
  margin: 0 0 var(--space-5);
}
@media (min-width: 48rem) {
  .katmanlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.katman {
  padding-block: var(--space-6);
  border-block-start: var(--line-w) solid var(--line);
}

.katman .phase__notes { margin-inline: 0; }

.profil { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 38.75rem) {
  .profil { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profil > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 58.75rem) {
  .profil { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .profil > :last-child:nth-child(odd) { grid-column: auto; }
  .profil > :last-child:nth-child(3n+1) { grid-column: 1 / -1; }
}
@media (min-width: 80rem) {
  .profil--dortlu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .profil--dortlu > :last-child:nth-child(3n+1) { grid-column: auto; }
  .profil--dortlu > :last-child:nth-child(4n+1) { grid-column: 1 / -1; }
}

.reach {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-6);
  padding-block: var(--space-6);
  border-block-start: var(--line-w) solid var(--line);
  margin-block: 0;
}
.reach > :last-child { flex: 1 1 0; }

.reach__rings {
  position: relative;
  display: grid;
  place-items: center;
  width: 7rem;
  height: 7rem;
  flex: none;
}

.reach__ring {
  position: absolute;
  border: var(--line-w) solid var(--world-edge);
  border-radius: var(--radius-full);
  aspect-ratio: 1;
}

.reach__ring--core { width: 30%; background: var(--world); border-color: transparent; opacity: 0.85; }
.reach__ring--r1   { width: 46%; opacity: 0.72; }
.reach__ring--r2   { width: 62%; opacity: 0.6; }
.reach__ring--r3   { width: 79%; opacity: 0.5; }
.reach__ring--r4   { width: 96%; opacity: 0.4; }


.reach__ring.reach__ring--live { opacity: 0; }
.reach__ring--live.is-playing { animation: expand 4.5s var(--ease-out); }

@keyframes expand {
  0%   { transform: scale(0.6); opacity: 0.75; }
  70%  { opacity: 0.12; }
  100% { transform: scale(1.25); opacity: 0; }
}

.reach__label {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-muted);
}

.reach__value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--text-strong);
  margin-top: var(--space-2);
}

.reach__desc { color: var(--text-muted); font-size: var(--text-sm); margin-top: var(--space-2); }

.feelings {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin-block: var(--space-5) 0;
}

.feelings li {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-muted);
  border: var(--line-w) solid var(--line);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-4);
  transition: border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

.feelings li:hover { border-color: var(--world-edge); color: var(--text-strong); }

.buy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: var(--space-5);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: var(--line-w) solid var(--line);
  container: satin-alma / inline-size;
}

.buy__price {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--text-strong);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (min-width: 60rem) {
  .buy__price { font-size: var(--text-2xl); }
}

.buy__actions { display: flex; }
.buy__actions .btn { flex: 1 1 auto; --btn-py: var(--space-3); --btn-px: var(--space-4); }
.buy__actions .btn[aria-disabled="true"],
.buy__actions .btn[aria-disabled="true"]:hover {
  background: transparent;
  border-color: var(--line-strong);
  color: var(--text-disabled);
  transform: none;
  box-shadow: none;
  cursor: not-allowed;
}
.buy__durum {
  grid-column: 1 / -1;
  margin-block-start: var(--space-3);
  color: var(--text);
  font-size: var(--text-sm);
}
@container satin-alma (max-width: 14.55rem) {
  .buy__actions { grid-column: 1 / -1; margin-top: var(--space-3); }
}

@media (max-width: 48rem) {
  .buy { margin-top: var(--space-3); padding-top: var(--space-3); }
}

@media (min-width: 48rem) {
  .buy { margin-top: var(--space-5); padding-top: var(--space-5); }
  .buy__actions .btn { --btn-py: var(--space-4); }
}

@media (max-height: 42rem) and (max-width: 48rem) {
  .buy { margin-top: var(--space-2); padding-top: var(--space-2); }
  .buy__price { line-height: var(--leading-tight); }
}

.trust {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--line-w) solid var(--line);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-faint);
  list-style: none;
  padding-inline: 0;
}

.trust a {
  display: inline-block;
  padding-block: var(--space-1);
  margin-block: calc(var(--space-1) * -1);
  color: inherit;
  text-decoration: underline;
}
.trust a:hover { color: var(--text-strong); }

.kosullar-bant {
  padding-block: var(--space-8);
}
.kosullar__baslik {
  font-family: var(--font-body);
  line-height: var(--leading-snug);
}
.kosullar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  list-style: none;
  padding-inline: 0;
  margin-top: var(--space-5);
}

@media (min-width: 48rem) {
  .kosullar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.kosullar li {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: var(--line-w) solid color-mix(in oklab, var(--aksan) 42%, transparent);
}
.kosullar__ad {
  margin: 0;
  font-size: var(--text-xl);
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}
.kosullar__aciklama {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  text-wrap-style: pretty;
}


.no-js .koku-baslat { display: none; }
.js .koku-yedek:not(.is-visible) { display: none; }

#koku-testi { transition: background-color var(--dur-slow) var(--ease-out); }

.koku-testi,
.koku-sonuc {
  max-width: var(--container);
  margin-inline: auto;
  padding-top: var(--space-8);
  border-top: var(--line-w) solid var(--band-ring);
}

.koku-testi__ust {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-5);
}

.koku-testi__ilerleme {
  margin: 0;
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  font-variant-numeric: tabular-nums;
}

.koku-testi__adimlar,
.koku-sonuc {
  margin-top: var(--space-8);
}

.koku-soru {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.koku-soru legend,
#koku-sonuc-baslik {
  scroll-margin-block-start: calc(var(--header-h) + var(--space-6));
}

.koku-soru legend {
  max-width: min(var(--container-narrow), 100%);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: var(--leading-tight);
  color: var(--on-band);
}

.koku-soru__ipucu {
  max-width: var(--container-narrow);
  margin-top: var(--space-4);
  font-size: var(--text-sm);
}

.koku-soru__sayac {
  color: var(--on-band-muted);
}

.koku-soru__sayac[data-dolu="evet"] {
  color: var(--on-band);
  font-weight: 500;
}

.koku-secenekler {
  display: grid;
  justify-items: start;
  gap: var(--space-4) var(--space-6);
  margin-top: var(--space-6);
}


@media (min-width: 31rem) {
  .koku-secenekler:has(> .secenek:nth-of-type(4):last-of-type) {
    grid-template-columns: repeat(2, minmax(0, max-content));
  }
}

@media (36.5rem <= width < 61rem), (width >= 64.5rem) {
  .koku-secenekler:has(> .secenek:nth-of-type(5):last-of-type) {
    grid-template-columns: repeat(3, minmax(0, max-content));
  }
}

@media (min-width: 17.5rem) {
  .koku-secenekler:has(> .secenek:nth-of-type(10):last-of-type) {
    grid-template-columns: repeat(2, minmax(0, max-content));
  }
}

@media (min-width: 33rem) {
  .koku-secenekler:has(> .secenek:nth-of-type(10):last-of-type) {
    grid-template-columns: repeat(4, minmax(0, max-content));
  }
}

@media (51.5rem <= width < 61rem), (width >= 89rem) {
  .koku-secenekler:has(> .secenek:nth-of-type(4):last-of-type) {
    grid-template-columns: repeat(4, minmax(0, max-content));
  }
}

@media (53.5rem <= width < 61rem), (width >= 92rem) {
  .koku-secenekler:has(> .secenek:nth-of-type(5):last-of-type) {
    grid-template-columns: repeat(5, minmax(0, max-content));
  }
}

@media (42rem <= width < 61rem), (width >= 73rem) {
  .koku-secenekler:has(> .secenek:nth-of-type(10):last-of-type) {
    grid-template-columns: repeat(5, minmax(0, max-content));
  }
}

.secenek {
  --marker: var(--space-3);
  --marker-gap: var(--space-3);
  position: relative;
  flex: 0 0 auto;
  max-inline-size: 100%;
  cursor: pointer;
}

.secenek input {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  scroll-margin-block-start: calc(var(--header-h) + var(--space-4));
}

.secenek__metin {
  position: relative;
  display: block;
  padding-block: var(--space-2);
  padding-inline-start: calc(var(--marker) + var(--marker-gap));
  color: var(--on-band-muted);
  font-size: var(--text-base);
  font-weight: 300;
  line-height: var(--leading-body);
  transition:
    color var(--dur-base) var(--ease-out),
    text-decoration-color var(--dur-base) var(--ease-out);
}

.secenek__metin::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc(
    var(--space-2) + (1em * var(--leading-body) - var(--marker)) / 2
  );
  inline-size: var(--marker);
  block-size: var(--marker);
  border: var(--line-w) solid var(--band-ring);
  border-radius: var(--radius-sm);
  background: transparent;
  transition:
    background-color var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out);
}

.secenek input[type="radio"] + .secenek__metin::before {
  border-radius: var(--radius-full);
}

.secenek__metin::after {
  content: "";
  position: absolute;
  inset-inline-start: calc(var(--marker) + var(--marker-gap));
  inset-inline-end: 0;
  inset-block-end: var(--space-1);
  block-size: var(--line-w);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-base) var(--ease-out);
}

.secenek:hover .secenek__metin { color: var(--on-band); }
.secenek:hover .secenek__metin::after { transform: scaleX(1); }

.secenek input:checked + .secenek__metin { color: var(--on-band); }
.secenek input:checked + .secenek__metin::after { transform: scaleX(1); }

.secenek input:checked + .secenek__metin::before {
  background: var(--action-bg-band);
  border-color: var(--action-bg-band);
}

.secenek--kilitli {
  cursor: not-allowed;
}

.secenek--kilitli .secenek__metin,
.secenek--kilitli:hover .secenek__metin {
  color: var(--on-band-disabled);
}

.secenek--kilitli:hover .secenek__metin::after {
  transform: scaleX(0);
}

.secenek--kilitli .secenek__metin::before {
  border-color: var(--on-band-disabled);
}

.koku-yon--secili .koku-yon__ad {
  color: var(--on-band);
}

@media (prefers-reduced-motion: no-preference) {
  .secenek input:checked + .secenek__metin::before {
    animation: koku-otur-isaret var(--dur-fast) var(--ease-out);
  }
}

@keyframes koku-otur-isaret {
  from { transform: scale(0.6); }
  to   { transform: none; }
}

.secenek input:focus-visible {
  outline: none;
}

.secenek input:focus-visible + .secenek__metin {
  outline: var(--line-w-strong) solid var(--on-band);
  outline-offset: var(--space-1);
}

@media (prefers-reduced-motion: no-preference) {
  .koku-soru:not([hidden]) .secenek {
    animation: koku-yayil var(--dur-base) var(--ease-out) both;
  }
  .koku-secenekler .secenek:nth-child(2)  { animation-delay: var(--stagger); }
  .koku-secenekler .secenek:nth-child(3)  { animation-delay: calc(var(--stagger) * 2); }
  .koku-secenekler .secenek:nth-child(4)  { animation-delay: calc(var(--stagger) * 3); }
  .koku-secenekler .secenek:nth-child(n+5) { animation-delay: calc(var(--stagger) * 4); }
}

@keyframes koku-yayil {
  from { opacity: 0; transform: translateY(var(--space-2)); }
  to   { opacity: 1; transform: none; }
}

.koku-yonler {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.koku-yonler { --yon-ad-kolon: var(--space-16); }

.koku-yon {
  display: grid;
  gap: var(--space-1) var(--space-5);
  container: yon / inline-size; 
}

@media (min-width: 40rem) {
  .koku-yon {
    grid-template-columns: var(--yon-ad-kolon) 1fr;
    align-items: baseline;
  }
}

.koku-yon__ad {
  color: var(--on-band-muted);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.koku-yon__secimler {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-5);
}

@container yon (max-width: 18.45rem) {
  .koku-yon__secimler { flex-direction: column; align-items: flex-start; } 
}

@media (min-width: 61rem) {
  .koku-testi {
    --koku-kolonlar: minmax(0, 2fr) minmax(0, 3fr);
    --koku-kolon-bosluk: var(--space-10);
    display: grid;
    grid-template-columns: var(--koku-kolonlar);
    column-gap: var(--koku-kolon-bosluk);
  }
  .koku-testi__ust,
  .koku-testi__adimlar { grid-column: 1 / -1; }
  .koku-testi__alt { grid-column: 2; }
  .koku-soru {
    display: grid;
    grid-template-columns: var(--koku-kolonlar);
    grid-template-rows: auto auto 1fr;
    column-gap: var(--koku-kolon-bosluk);
    align-items: start;
  }
  .koku-soru legend { float: left; grid-column: 1; }
  .koku-soru__ipucu { grid-column: 1; }
  .koku-secenekler,
  .koku-yonler {
    grid-column: 2;
    grid-row: 1 / -1;
    margin-top: var(--space-1);
  }
  .koku-yonler { grid-template-columns: minmax(0, 1fr); }
}

.secenek--yon .secenek__metin {
  font-size: var(--text-sm);
}

.secenek--yon input[value="farketmez"]:checked + .secenek__metin {
  color: var(--on-band-muted);
}

.secenek--yon input[value="farketmez"]:checked + .secenek__metin::before {
  background: transparent;
  border-color: var(--band-ring);
}

.secenek--yon input[value="farketmez"]:checked + .secenek__metin::after {
  transform: scaleX(0);
}

.secenek--yon:hover input[value="farketmez"]:checked + .secenek__metin {
  color: var(--on-band);
}

.secenek--yon input[value="olmasin"]:checked + .secenek__metin {
  color: var(--on-band);
  text-decoration: line-through;
  text-decoration-thickness: var(--line-w);
  text-decoration-color: color-mix(in oklab, var(--on-band) 55%, transparent);
}

.secenek--yon input[value="olmasin"]:checked + .secenek__metin::before {
  background: transparent;
  border-color: var(--on-band);
}

.secenek--yon input[value="olmasin"]:checked + .secenek__metin::after {
  transform: scaleX(0);
}

.koku-testi__durum {
  min-block-size: calc(var(--text-sm) * var(--leading-body));
  margin-top: var(--space-4);
  color: var(--on-band);
  font-size: var(--text-sm);
  font-weight: 500;
}

.koku-testi__durum:empty {
  margin-top: 0;
  min-block-size: 0;
}

.koku-testi__eylemler {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

@media (width < 61rem) {
  .koku-testi__alt {
    position: sticky;
    inset-block-end: 0;
    z-index: var(--z-base);
    margin-top: var(--space-6);
    padding-block: var(--space-3);
    background: var(--band-world-bg, var(--band-bg));
    border-top: var(--line-w) solid var(--band-ring);
  }
  .koku-testi__alt .koku-testi__eylemler { margin-top: 0; }
  .koku-testi__alt .koku-testi__durum:not(:empty) { margin: 0 0 var(--space-3); }
  .koku-testi .secenek input { scroll-margin-block-end: var(--space-20); }
}

.koku-sonuc__grid {
  margin-top: var(--space-8);
}

.koku-sonuc__kart.stage {
  padding-top: 0;
  border-top-color: var(--aksan);
}

.band .koku-sonuc__kart .card__code,
.band .koku-sonuc__kart .koku-sonuc__neden {
  color: var(--text-muted);
}

.band .koku-sonuc__kart .card__name {
  color: var(--text-strong);
}

.band .koku-sonuc__kart .badge {
  color: var(--text-muted);
}

.band .koku-sonuc__kart .price {
  color: var(--text-strong);
}

.band .koku-sonuc__kart.koku-sonuc__kart--birincil .card__code {
  color: var(--text-strong);
}

.koku-sonuc__kart--birincil.stage {
  border-top-width: var(--line-w-strong);
}

.koku-sonuc__eksen {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-1);
}

.koku-sonuc__eksen .reach__rings {
  width: var(--space-8);
  height: var(--space-8);
}

.band .koku-sonuc__kart .koku-sonuc__eksen-ad {
  color: var(--text-muted);
}

.koku-sonuc__eksen-ad {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.koku-sonuc__neden {
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}


.uretim {
  padding-block-end: var(--space-10);
}

.uretim__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 46rem;
}
@media (min-width: 64rem) {
  .uretim__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--space-8);
    max-width: none;
  }
  .uretim__head > :not(.lede) { grid-column: 1; }
  .uretim__head > .lede {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    margin: 0;
  }
  .uretim__head > .uretim__yaklasim {
    grid-column: 2;
    grid-row: 3;
  }
}

.uretim__yaklasim {
  max-width: var(--container-narrow);
  margin-block-start: var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: normal;
  line-height: var(--leading-lede);
  color: var(--text-strong);
  text-wrap-style: pretty;
}

.uretim__yaklasim > p + p {
  margin-block-start: var(--space-3);
}

.stages {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8) var(--space-6);
  list-style: none;
  padding: 0;
  margin-top: var(--space-12);
}

@media (min-width: 54rem) {
  .stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 90rem) {
  .stages { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.stage {
  padding-top: var(--space-5);
  border-top: var(--line-w) solid color-mix(in oklab, var(--aksan) 32%, transparent);
}

.stage__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1;
  letter-spacing: var(--tracking-tight);
  color: var(--text-strong);
  margin-bottom: var(--space-3);
}

.stage__desc {
  color: var(--text);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  text-wrap-style: pretty;
}

.uretim__kapanis {
  margin-block-start: var(--space-12);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-style: italic;
  line-height: var(--leading-lede);
  color: var(--text-strong);
  text-wrap-style: pretty;
}

@media (min-width: 64rem) {
  .uretim__kapanis { font-size: var(--text-xl); }
}


.footer {
  padding-block: var(--space-16) var(--space-8);
  border-top: var(--line-w) solid var(--line);
  text-align: start;
}

.footer__marka {
  margin-block-end: var(--space-10);
}

.footer__gruplar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8) var(--space-5);
}

.footer__mark {
  color: var(--text-strong);
}
.footer__mark .logo {
  display: block;
  block-size: var(--altbilgi-logo);
  inline-size: auto;
  aspect-ratio: var(--logo-oran);
}

.footer__soz {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-lg);
  color: var(--text-strong);
  margin-block-start: var(--space-2);
}

.footer__baslik {
  font-size: var(--text-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--text-strong);
  margin-block: 0 var(--space-4);
}

.footer__nav,
.footer__yasal,
.footer__sosyal {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  list-style: none;
  padding: 0;
}

.footer__nav a,
.footer__yasal a,
.footer__sosyal a {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--space-6);
  font-size: var(--text-sm);
  color: var(--text-muted);
  transition: color var(--dur-fast) var(--ease-out);
}
.footer__nav a:hover,
.footer__yasal a:hover,
.footer__sosyal a:hover { color: var(--text-strong); }

.footer__alt {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  border-top: var(--line-w) solid var(--line);
  margin-block-start: var(--space-12);
  padding-block-start: var(--space-6);
}

@media (min-width: 48rem) {
  .footer__gruplar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: var(--space-6);
  }
}

@media (min-width: 64rem) {
  .footer__alt {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--space-4) var(--space-8);
  }
  .footer__kunye { grid-column: 1; grid-row: 1 / span 2; }
  .footer__odeme,
  .footer__fine { grid-column: 2; justify-self: end; }
}

@media (min-width: 80rem) {
  .footer__ust {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    column-gap: var(--space-8);
  }
  .footer__marka { margin-block-end: 0; }
}

.footer__kunye {
  max-inline-size: var(--container-narrow);
  margin: 0;
  font-style: normal;
  font-size: var(--text-xs);
  line-height: var(--leading-body);
  color: var(--text-muted);
  text-align: start;
  overflow-wrap: anywhere;
}
.footer__kunye-satir { display: block; text-wrap: balance; }
.footer__kunye a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: var(--space-1);
}
.footer__kunye a:hover { color: var(--text-strong); }

.footer__odeme {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__odeme li { display: flex; align-items: center; }
.footer__odeme img { display: block; inline-size: auto; }
.footer__odeme-mastercard { block-size: var(--odeme-mastercard); }
.footer__odeme-visa { block-size: var(--odeme-visa); }
.footer__odeme-troy { block-size: var(--odeme-troy); }
.footer__odeme-paytr { block-size: var(--odeme-paytr); }
.footer__odeme-altyapi {
  align-self: stretch;
  border-inline-start: var(--line-w) solid var(--line);
  padding-inline-start: var(--space-4);
}

.footer__fine {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-faint);
  letter-spacing: var(--tracking-snug);
}


.js .reveal { opacity: 0; transform: translateY(var(--space-5)); }

.js .reveal.is-visible {
  opacity: 1;
  transform: none;
  transition:
    opacity var(--dur-slow) var(--ease-out),
    transform var(--dur-slow) var(--ease-out);
}

@supports (animation-timeline: view()) {
  .js .reveal { opacity: 1; transform: none; transition: none; }

  .reveal {
    animation: reveal-fade linear both, reveal-rise linear both;
    animation-timeline: view(), view();
    animation-range: entry 0% entry var(--reveal-fade-range), entry 10% cover 32%;
  }

  @keyframes reveal-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  @keyframes reveal-rise {
    from { transform: translateY(var(--space-6)); }
    to   { transform: none; }
  }

  .pdp__bottle {
    animation: bottle-settle linear both;
    animation-timeline: --pdp-panel;
    animation-range: entry 0% cover 45%;
  }

  @keyframes bottle-settle {
    from { transform: scale(1.06) translateY(var(--space-2)); }
    to   { transform: none; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .js .reveal, .reveal {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  .reach__ring--live, .pdp__bottle { animation: none !important; }
  :is(.hero, .band)::after {
    animation: none !important;
    opacity: 1;
  }
  .card:hover, .btn--primary:hover { transform: none; }
  .card__img--urun,
  dialog.yakin,
  dialog.yakin::backdrop { transition: none; }
  dialog.sepet, dialog.sepet::backdrop { transition: none; }
  dialog.sepet :is(.sepet__oo-sag, .sepet__oo-dolu, .sepet__oo-kontur) { transition-property: none !important; }
  .hero__video { display: none; }
}


::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: var(--dur-slow);
  animation-timing-function: var(--ease-out);
}

::view-transition-group(*) {
  animation-duration: var(--dur-slow);
  animation-timing-function: var(--ease-out);
}


.demo-not {
  position: fixed;
  inset-block-end: var(--space-6);
  inset-inline: var(--space-5);
  z-index: var(--z-toast);
  margin-inline: auto;
  inline-size: fit-content;
  max-inline-size: var(--container-narrow);
  padding: var(--space-3) var(--space-5);
  border: var(--line-w) solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  box-shadow: var(--shadow-card);
  color: var(--text);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(var(--space-2));
  transition:
    opacity var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-out),
    visibility var(--dur-base) var(--ease-out);
}

.demo-not.is-visible {
  visibility: visible;
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .demo-not { transition: none; }
}
