/*
 * FASHION V3 — tema kapsamlı stil katmanı.
 * TÜM kurallar [data-v3-theme="fashion"] altında; core theme-v3.css ve gelecekteki market/luxury/electro
 * temaları kilitlenmez. Harici font/CDN yok; sistem yazı tipi yığını kullanılır.
 */
[data-v3-theme="fashion"] {
  --v3f-ink: #14110f;
  --v3f-muted: #6b625c;
  --v3f-line: #e6e1db;
  --v3f-surface: #ffffff;
  --v3f-soft: #f7f4f0;
  --v3f-accent: var(--v3-fashion-accent, #14110f);
  --v3f-max: 1320px;
  --v3f-gap: 1.25rem;
  --v3f-radius: 2px;
  --v3f-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --v3f-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--v3f-ink);
  font-family: var(--v3f-sans);
  background: var(--v3f-surface);
}
[data-v3-theme="fashion"] *, [data-v3-theme="fashion"] *::before, [data-v3-theme="fashion"] *::after { box-sizing: border-box; }
[data-v3-theme="fashion"] body, .v3f-body { margin: 0; overflow-x: hidden; }
.v3f-container { width: 100%; max-width: var(--v3f-max); margin: 0 auto; padding: 0 16px; }
.v3f-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v3f-skip { position: absolute; left: -9999px; top: 0; background: var(--v3f-ink); color: #fff; padding: .75rem 1rem; z-index: 999; }
.v3f-skip:focus { left: 0; }
/* Sınıfsız bağlantılar metin rengini devralır; SINIFLI bileşen bağlantıları KENDİ rengini korur
   (aksi hâlde attribute-kapsamlı bu kural .v3f-*__cta gibi sınıfları özgüllükte geçip ezerdi). */
[data-v3-theme="fashion"] a { text-decoration: none; }
[data-v3-theme="fashion"] a:not([class]) { color: inherit; }
[data-v3-theme="fashion"] .v3f-nav__link,
[data-v3-theme="fashion"] .v3f-utility__nav a,
[data-v3-theme="fashion"] .v3f-ticker__item,
[data-v3-theme="fashion"] .v3f-brand,
[data-v3-theme="fashion"] .v3f-action,
[data-v3-theme="fashion"] .v3f-shortcuts__item a,
[data-v3-theme="fashion"] .v3f-cats__item a,
[data-v3-theme="fashion"] .v3f-card__name a,
[data-v3-theme="fashion"] .v3f-card__link,
[data-v3-theme="fashion"] .v3f-drawer__nav a,
[data-v3-theme="fashion"] .v3f-footer__col a,
[data-v3-theme="fashion"] .v3f-footer__contact a,
[data-v3-theme="fashion"] .v3f-footer__social a,
[data-v3-theme="fashion"] .v3f-brands__item a { color: inherit; }
[data-v3-theme="fashion"] a:focus-visible, [data-v3-theme="fashion"] button:focus-visible,
[data-v3-theme="fashion"] input:focus-visible { outline: 2px solid var(--v3f-accent); outline-offset: 2px; }
[data-v3-theme="fashion"] img { max-width: 100%; height: auto; display: block; }

/* ---------- header (4 katman) ---------- */
.v3f-ticker { background: var(--v3f-ink); color: #fff; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; overflow: hidden; }
.v3f-ticker__track { display: flex; gap: 2.5rem; justify-content: center; padding: .5rem 16px; overflow: hidden; }
.v3f-ticker__item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3f-utility { border-bottom: 1px solid var(--v3f-line); background: var(--v3f-soft); font-size: .8rem; color: var(--v3f-muted); }
.v3f-utility__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 34px; }
.v3f-utility__nav { display: flex; gap: 1.25rem; }
.v3f-utility__nav a:hover { color: var(--v3f-ink); }
.v3f-utility__note { margin: 0; }
.v3f-masthead { border-bottom: 1px solid var(--v3f-line); }
.v3f-masthead__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; padding: 1.1rem 16px; }
.v3f-burger { display: none; background: none; border: 0; padding: .5rem; flex-direction: column; gap: 4px; cursor: pointer; }
.v3f-burger span { display: block; width: 20px; height: 2px; background: var(--v3f-ink); }
.v3f-brand__word { font-family: var(--v3f-serif); font-size: 1.75rem; letter-spacing: .18em; text-transform: uppercase; }
.v3f-search { display: flex; align-items: stretch; border: 1px solid var(--v3f-ink); border-radius: var(--v3f-radius); max-width: 640px; width: 100%; margin: 0 auto; }
.v3f-search__input { flex: 1; border: 0; padding: .85rem 1rem; font-size: .95rem; background: transparent; min-width: 0; }
.v3f-search__submit { border: 0; background: var(--v3f-ink); color: #fff; padding: 0 1.5rem; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.v3f-actions { display: flex; gap: 1.25rem; }
.v3f-action { display: flex; align-items: center; gap: .5rem; font-size: .8rem; }
.v3f-action__icon { font-size: 1.1rem; }
.v3f-action__text { display: flex; flex-direction: column; line-height: 1.2; }
.v3f-action__label { color: var(--v3f-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.v3f-action__value { font-weight: 600; }
.v3f-nav { border-bottom: 1px solid var(--v3f-line); }
.v3f-nav__inner { display: flex; gap: 1.75rem; overflow-x: auto; padding: .7rem 16px; scrollbar-width: none; }
.v3f-nav__inner::-webkit-scrollbar { display: none; }
.v3f-nav__link { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; padding-bottom: 2px; border-bottom: 2px solid transparent; }
.v3f-nav__link:hover { border-bottom-color: var(--v3f-accent); }
.v3f-drawer[hidden] { display: none; }
.v3f-drawer { position: fixed; inset: 0; background: rgba(20,17,15,.45); z-index: 900; }
.v3f-drawer__panel { background: #fff; width: min(86vw, 340px); height: 100%; padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
.v3f-drawer__head { display: flex; align-items: center; justify-content: space-between; }
.v3f-drawer__close { background: none; border: 0; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.v3f-drawer__nav { display: flex; flex-direction: column; gap: .9rem; font-size: 1rem; }

/* ---------- hero ---------- */
.v3f-hero { position: relative; margin: 0; }
.v3f-hero__viewport { position: relative; }
.v3f-hero__slide { display: none; position: relative; min-height: 0; }
.v3f-hero__slide.is-active { display: block; }
.v3f-hero__img { width: 100%; height: clamp(320px, 46vw, 660px); object-fit: cover; }
/* Görselsiz (yalnız metin) slayt: içerik absolute olduğundan yükseklik görsel yuvası kadar verilir; zemin koyu. */
.v3f-hero__slide--text { min-height: clamp(320px, 46vw, 660px); background: var(--v3f-ink); }
.v3f-hero__slide--text[data-v3f-tone="dark"] { background: var(--v3f-soft); }
.v3f-hero__scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,0) 65%); }
.v3f-hero__content { position: absolute; inset: 0; display: flex; align-items: center; }
.v3f-hero__copy { color: #fff; max-width: 560px; }
.v3f-hero__slide[data-v3f-tone="dark"] .v3f-hero__copy { color: var(--v3f-ink); }
.v3f-hero__slide[data-v3f-align="center"] .v3f-hero__copy { margin: 0 auto; text-align: center; }
.v3f-hero__slide[data-v3f-align="right"] .v3f-hero__copy { margin-left: auto; text-align: right; }
.v3f-hero__eyebrow { text-transform: uppercase; letter-spacing: .24em; font-size: .72rem; margin: 0 0 .75rem; }
.v3f-hero__heading { font-family: var(--v3f-serif); font-size: clamp(2rem, 4.4vw, 3.6rem); line-height: 1.05; margin: 0 0 .75rem; }
.v3f-hero__text { font-size: clamp(.95rem, 1.4vw, 1.1rem); margin: 0 0 1.5rem; }
[data-v3-theme="fashion"] .v3f-hero__cta { display: inline-block; background: #fff; color: var(--v3f-ink); padding: .9rem 2rem; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.v3f-hero__nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.9); border: 0; width: 44px; height: 44px; font-size: 1.5rem; cursor: pointer; }
.v3f-hero__nav--prev { left: 12px; } .v3f-hero__nav--next { right: 12px; }
.v3f-hero__dots { position: absolute; bottom: 18px; left: 0; right: 0; display: flex; gap: .5rem; justify-content: center; }
.v3f-hero__dot { width: 30px; height: 3px; border: 0; background: rgba(255,255,255,.5); cursor: pointer; padding: 0; }
.v3f-hero__dot.is-active { background: #fff; }

/* ---------- ortak bölüm başlıkları ---------- */
.v3-section { padding: clamp(2.25rem, 4vw, 3.75rem) 0; }
.v3f-hero.v3-section { padding: 0; }
.v3f-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.v3f-sec-title { font-family: var(--v3f-serif); font-size: clamp(1.4rem, 2.4vw, 2rem); margin: 0; }
.v3f-sec-sub { color: var(--v3f-muted); margin: .35rem 0 0; font-size: .92rem; }
[data-v3-theme="fashion"] .v3f-sec-cta { color: var(--v3f-ink); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid var(--v3f-ink); padding-bottom: 2px; white-space: nowrap; }

/* ---------- kısayollar ---------- */
.v3f-shortcuts { padding-top: 1.75rem; padding-bottom: 1.75rem; border-bottom: 1px solid var(--v3f-line); }
.v3f-shortcuts__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.5rem; overflow-x: auto; scrollbar-width: none; }
.v3f-shortcuts__list::-webkit-scrollbar { display: none; }
.v3f-shortcuts__item a { display: flex; flex-direction: column; align-items: center; gap: .55rem; min-width: 84px; font-size: .78rem; text-align: center; }
.v3f-shortcuts__badge { width: 64px; height: 64px; border-radius: 50%; background: var(--v3f-soft); border: 1px solid var(--v3f-line); display: grid; place-items: center; font-family: var(--v3f-serif); font-size: 1.4rem; overflow: hidden; }
.v3f-shortcuts__badge img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- kategoriler ---------- */
.v3f-cats__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--v3f-gap); grid-template-columns: repeat(var(--v3f-cols, 3), 1fr); }
.v3f-cats__grid[data-v3f-cols="2"] { --v3f-cols: 2; } .v3f-cats__grid[data-v3f-cols="4"] { --v3f-cols: 4; }
.v3f-cats__item a { display: block; position: relative; }
.v3f-cats__media { display: block; aspect-ratio: 4/5; background: var(--v3f-soft); overflow: hidden; }
.v3f-cats__placeholder { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--v3f-serif); font-size: clamp(2rem, 5vw, 4rem); color: var(--v3f-muted); }
.v3f-cats__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.v3f-cats__item a:hover .v3f-cats__media img { transform: scale(1.04); }
.v3f-cats__label { display: block; margin-top: .75rem; font-family: var(--v3f-serif); font-size: 1.1rem; }
.v3f-cats__go { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--v3f-muted); }

/* ---------- ürünler ---------- */
.v3f-products__grid { display: grid; gap: var(--v3f-gap); grid-template-columns: repeat(var(--v3f-cols, 4), 1fr); }
.v3f-products__grid[data-v3f-cols="2"] { --v3f-cols: 2; } .v3f-products__grid[data-v3f-cols="3"] { --v3f-cols: 3; } .v3f-products__grid[data-v3f-cols="5"] { --v3f-cols: 5; }
.v3f-card { display: flex; flex-direction: column; gap: .75rem; }
.v3f-card__media { position: relative; aspect-ratio: 3/4; background: var(--v3f-soft); overflow: hidden; }
.v3f-card__link { display: block; height: 100%; }
.v3f-card__img { width: 100%; height: 100%; object-fit: cover; }
.v3f-card__img--secondary { position: absolute; inset: 0; opacity: 0; transition: opacity .35s ease; }
.v3f-card--dual:hover .v3f-card__img--secondary, .v3f-card--dual:focus-within .v3f-card__img--secondary { opacity: 1; }
.v3f-card__placeholder { display: grid; place-items: center; height: 100%; font-family: var(--v3f-serif); font-size: 2.5rem; color: var(--v3f-muted); }
.v3f-card__badges { position: absolute; top: .65rem; left: .65rem; display: flex; flex-direction: column; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.v3f-badge { background: var(--v3f-ink); color: #fff; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; padding: .25rem .5rem; }
.v3f-badge--muted { background: var(--v3f-muted); }
.v3f-card__fav { position: absolute; top: .5rem; right: .5rem; margin: 0; }
.v3f-card__fav button { border: 0; background: rgba(255,255,255,.92); width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-size: 1rem; }
.v3f-card__fav button[aria-pressed="true"] { color: #c0392b; }
.v3f-card__name { font-size: .95rem; font-weight: 500; margin: 0; line-height: 1.35; }
.v3f-card__rating { margin: 0; font-size: .8rem; color: var(--v3f-muted); }
.v3f-card__price { margin: 0; display: flex; align-items: baseline; gap: .5rem; }
.v3f-card__compare { color: var(--v3f-muted); text-decoration: line-through; font-size: .85rem; }
.v3f-card__now { font-size: 1.05rem; font-weight: 600; }
.v3f-card__ask { font-size: .85rem; color: var(--v3f-muted); }
[data-v3-theme="fashion"] .v3f-card__cta { display: inline-block; margin-top: .25rem; color: var(--v3f-ink); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--v3f-ink); padding: .65rem 1rem; text-align: center; }
[data-v3-theme="fashion"] .v3f-card__cta--ghost { border-color: var(--v3f-line); color: var(--v3f-muted); }

/* ---------- carousel ---------- */
.v3f-carousel__tools { display: flex; align-items: center; gap: .75rem; }
.v3f-carousel__btn { width: 38px; height: 38px; border: 1px solid var(--v3f-line); background: #fff; cursor: pointer; font-size: 1.2rem; }
.v3f-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 22%); gap: var(--v3f-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: .5rem; scrollbar-width: none; }
.v3f-carousel__track::-webkit-scrollbar { display: none; }
.v3f-carousel__cell { scroll-snap-align: start; }
.v3f-carousel--few .v3f-carousel__track { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); grid-auto-columns: auto; overflow: visible; }

/* ---------- editoryal / kampanya ---------- */
.v3f-wide__inner { position: relative; }
.v3f-wide__img { width: 100%; height: clamp(240px, 30vw, 460px); object-fit: cover; }
.v3f-wide__copy { position: absolute; inset: 0; display: flex; align-items: center; color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.v3f-wide__heading { font-family: var(--v3f-serif); font-size: clamp(1.6rem, 3vw, 2.6rem); margin: 0 0 .5rem; }
.v3f-wide__text { margin: 0 0 1rem; max-width: 40ch; }
[data-v3-theme="fashion"] .v3f-wide__cta { display: inline-block; color: #fff; border: 1px solid #fff; padding: .7rem 1.6rem; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.v3f-editorial__grid { display: grid; gap: var(--v3f-gap); grid-template-columns: repeat(var(--v3f-cols, 2), 1fr); }
.v3f-editorial__grid[data-v3f-cols="3"] { --v3f-cols: 3; }
.v3f-editorial__card { position: relative; background: var(--v3f-soft); }
.v3f-editorial__card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.v3f-editorial__copy { padding: 1.25rem; }
.v3f-editorial__heading { font-family: var(--v3f-serif); font-size: 1.25rem; margin: 0 0 .4rem; }
.v3f-editorial__text { color: var(--v3f-muted); margin: 0 0 .75rem; font-size: .9rem; }
[data-v3-theme="fashion"] .v3f-editorial__cta { color: var(--v3f-ink); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid var(--v3f-ink); }
.v3f-split__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.v3f-split--reverse .v3f-split__media { order: 2; }
.v3f-split__heading { font-family: var(--v3f-serif); font-size: clamp(1.5rem, 2.6vw, 2.2rem); margin: 0 0 .75rem; }
.v3f-split__text { color: var(--v3f-muted); margin: 0 0 1.25rem; }
[data-v3-theme="fashion"] .v3f-split__cta { color: var(--v3f-ink); border: 1px solid var(--v3f-ink); padding: .75rem 1.75rem; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; display: inline-block; }

/* ---------- trust / bülten / markalar ---------- */
.v3f-trust { background: var(--v3f-soft); }
.v3f-trust__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1.25rem; }
.v3f-trust__item { display: flex; gap: .75rem; align-items: flex-start; }
.v3f-trust__glyph { font-size: 1.4rem; }
.v3f-trust__title { display: block; font-size: .95rem; }
.v3f-trust__text { color: var(--v3f-muted); font-size: .85rem; }
.v3f-news { background: var(--v3f-ink); color: #fff; }
.v3f-news__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.v3f-news__heading { font-family: var(--v3f-serif); font-size: clamp(1.4rem, 2.4vw, 2rem); margin: 0 0 .5rem; }
.v3f-news__text { margin: 0; color: rgba(255,255,255,.72); }
.v3f-news__form { display: flex; flex-wrap: wrap; gap: .75rem; }
.v3f-news__input { flex: 1 1 240px; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; }
.v3f-news__btn { padding: .85rem 1.75rem; border: 0; background: #fff; color: var(--v3f-ink); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.v3f-news__input:disabled, .v3f-news__btn:disabled { opacity: .55; cursor: not-allowed; }
.v3f-news__note { flex: 1 1 100%; margin: 0; font-size: .78rem; color: rgba(255,255,255,.65); }
.v3f-brands__track { list-style: none; margin: 0; padding: 0; display: flex; gap: 2.5rem; overflow-x: auto; align-items: center; scrollbar-width: none; }
.v3f-brands__track::-webkit-scrollbar { display: none; }
.v3f-brands__item { font-family: var(--v3f-serif); font-size: 1.1rem; letter-spacing: .12em; text-transform: uppercase; color: var(--v3f-muted); white-space: nowrap; }

/* ---------- footer ---------- */
.v3f-footer { border-top: 1px solid var(--v3f-line); margin-top: 2rem; }
.v3f-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 2rem; padding: clamp(2rem, 4vw, 3rem) 16px; }
/* auto-fit esnek (fr) track ile aynı listede kullanılamaz — bildirim tamamen düşer ve footer tek sütuna iner.
   Marka bloğu bu yüzden genişliğini span ile alır. */
@media (min-width: 1280px) { .v3f-footer__brand { grid-column: span 2; } }
.v3f-footer__word { font-family: var(--v3f-serif); font-size: 1.4rem; letter-spacing: .18em; text-transform: uppercase; }
.v3f-footer__tagline { color: var(--v3f-muted); margin: .5rem 0 1rem; }
.v3f-footer__contact, .v3f-footer__social { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; font-size: .9rem; }
.v3f-footer__social { flex-direction: row; gap: 1rem; margin-top: .75rem; }
.v3f-footer__title { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .75rem; }
.v3f-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; font-size: .9rem; color: var(--v3f-muted); }
.v3f-footer__col a:hover { color: var(--v3f-ink); }
.v3f-footer__strip { border-top: 1px solid var(--v3f-line); background: var(--v3f-soft); }
.v3f-footer__strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 16px; flex-wrap: wrap; }
.v3f-footer__payments { list-style: none; display: flex; gap: .75rem; margin: 0; padding: 0; flex-wrap: wrap; }
.v3f-footer__payments li { border: 1px solid var(--v3f-line); background: #fff; padding: .3rem .7rem; font-size: .75rem; }
.v3f-footer__secure { margin: 0; font-size: .8rem; color: var(--v3f-muted); }
.v3f-footer__legal { border-top: 1px solid var(--v3f-line); font-size: .8rem; color: var(--v3f-muted); }
.v3f-footer__legal p { margin: 0; padding: .9rem 0; }

/* ---------- responsive ---------- */
@media (max-width: 1023px) {
  /* data-v3f-cols özniteliği daha özgül olduğu için kırılım kuralları da öznitelikle yazılır. */
  .v3f-products__grid[data-v3f-cols] { --v3f-cols: 3; }
  .v3f-cats__grid[data-v3f-cols] { --v3f-cols: 3; }
  .v3f-split__inner { grid-template-columns: 1fr; }
  .v3f-split--reverse .v3f-split__media { order: 0; }
  .v3f-news__inner { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  /* Dar ekranda ikinci/üçüncü mesaj ekranın dışında kırpılıyordu; tek mesaj okunur kalsın. */
  .v3f-ticker__item:not(:first-child) { display: none; }
  .v3f-utility, .v3f-nav { display: none; }
  .v3f-burger { display: inline-flex; }
  .v3f-masthead__inner { grid-template-columns: auto 1fr auto; gap: .75rem; padding: .75rem 16px; row-gap: .75rem; }
  .v3f-search { grid-column: 1 / -1; order: 3; }
  .v3f-action__text { display: none; }
  .v3f-actions { gap: .85rem; }
  .v3f-brand__word { font-size: 1.25rem; letter-spacing: .12em; }
  .v3f-products__grid[data-v3f-cols], .v3f-cats__grid[data-v3f-cols] { --v3f-cols: 2; gap: .85rem; }
  .v3f-editorial__grid[data-v3f-cols] { --v3f-cols: 1; }
  .v3f-carousel__track { grid-auto-columns: 64%; }
  .v3f-carousel--few .v3f-carousel__track { grid-template-columns: repeat(2, 1fr); }
  .v3f-hero__img { height: clamp(380px, 92vw, 520px); }
  .v3f-hero__slide--text { min-height: clamp(380px, 92vw, 520px); }
  .v3f-hero__nav { display: none; }
  .v3f-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  [data-v3-theme="fashion"] * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ======================================================================
 * SAYFA AİLESİ — ürün listeleme / ürün detay / sepet (yalnız Fashion V3 belgesinde yüklenir).
 * Kartlar ana sayfadaki .v3f-card kurallarını AYNEN kullanır (F38: fiyat–CTA çakışmasız).
 * ====================================================================== */
.v3f-plp, .v3f-pdp, .v3f-cart { padding-top: 1rem; padding-bottom: 3.5rem; }
.v3f-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.25rem; padding: 0; font-size: .8rem; color: var(--v3f-muted); }
.v3f-crumbs li + li::before { content: "/"; margin-right: .35rem; color: var(--v3f-line); }
[data-v3-theme="fashion"] .v3f-crumbs a { color: var(--v3f-muted); }
.v3f-crumbs [aria-current="page"] { color: var(--v3f-ink); overflow-wrap: anywhere; }
.v3f-page-title { font-family: var(--v3f-serif); font-weight: 400; font-size: clamp(1.7rem, 3.2vw, 2.6rem); margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.v3f-plp__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; border-bottom: 1px solid var(--v3f-line); padding-bottom: 1rem; margin-bottom: 1.5rem; }
.v3f-plp__lead { margin: .5rem 0 0; color: var(--v3f-muted); max-width: 60ch; }
.v3f-plp__count { margin: 0; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--v3f-muted); white-space: nowrap; }
.v3f-plp__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 2rem; align-items: start; }
.v3f-plp__aside { position: sticky; top: 1rem; }
.v3f-filters { border: 1px solid var(--v3f-line); background: #fff; }
.v3f-filters__toggle { cursor: pointer; padding: .9rem 1rem; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; list-style: none; display: flex; justify-content: space-between; }
.v3f-filters__toggle::-webkit-details-marker { display: none; }
.v3f-filters__toggle::after { content: "+"; }
.v3f-filters[open] > .v3f-filters__toggle::after { content: "–"; }
.v3f-filters__count { color: var(--v3f-muted); }
.v3f-filters__form { display: grid; gap: 1rem; padding: 0 1rem 1rem; }
.v3f-filters__actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.v3f-field { display: grid; gap: .4rem; margin: 0; border: 0; padding: 0; min-width: 0; }
.v3f-field__label { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--v3f-muted); padding: 0; margin: 0; }
.v3f-input, .v3f-select { width: 100%; min-height: 44px; border: 1px solid var(--v3f-line); background: #fff; color: var(--v3f-ink); padding: .55rem .7rem; font: inherit; border-radius: var(--v3f-radius); }
textarea.v3f-input { min-height: 6rem; resize: vertical; }
.v3f-range { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.v3f-range label { display: grid; gap: .25rem; font-size: .75rem; color: var(--v3f-muted); }
.v3f-check { display: flex; align-items: center; gap: .5rem; font-size: .9rem; min-height: 44px; }
.v3f-check input { width: 18px; height: 18px; accent-color: var(--v3f-ink); }
[data-v3-theme="fashion"] .v3f-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1.25rem; border: 1px solid var(--v3f-ink); font: inherit; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; border-radius: var(--v3f-radius); text-align: center; }
[data-v3-theme="fashion"] .v3f-btn--solid { background: var(--v3f-ink); color: #fff; }
[data-v3-theme="fashion"] .v3f-btn--line { background: #fff; color: var(--v3f-ink); }
.v3f-btn--block { width: 100%; }
[data-v3-theme="fashion"] .v3f-btn--sm { min-height: 40px; padding: .5rem .85rem; }
.v3f-link-btn { background: none; border: 0; padding: .5rem 0; min-height: 40px; font: inherit; font-size: .8rem; color: var(--v3f-muted); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.v3f-plp__grid[data-v3f-cols] { --v3f-cols: 3; }
.v3f-empty { border: 1px solid var(--v3f-line); background: var(--v3f-soft); padding: 2.5rem 1.5rem; text-align: center; display: grid; gap: .75rem; justify-items: center; }
.v3f-empty__title { font-family: var(--v3f-serif); font-weight: 400; font-size: 1.4rem; margin: 0; }
.v3f-empty__text { margin: 0; color: var(--v3f-muted); }
.v3f-pager { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-top: 2rem; }
[data-v3-theme="fashion"] .v3f-pager__link { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 .8rem; border: 1px solid var(--v3f-line); color: var(--v3f-ink); font-size: .85rem; }
[data-v3-theme="fashion"] .v3f-pager__link[aria-current="page"] { background: var(--v3f-ink); color: #fff; border-color: var(--v3f-ink); }
.v3f-alert { margin: 0 0 1.25rem; padding: .85rem 1rem; border: 1px solid var(--v3f-line); font-size: .9rem; }
.v3f-alert--ok { border-color: #9cc7a8; background: #f1f8f3; color: #1d4d2c; }
.v3f-alert--bad { border-color: #e2a3a3; background: #fcf1f1; color: #7a1e1e; }
.v3f-note { color: var(--v3f-muted); font-size: .85rem; margin: .5rem 0 0; }

/* Ürün detay */
.v3f-pdp__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.v3f-gallery__stage { background: var(--v3f-soft); aspect-ratio: 3 / 4; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.v3f-gallery__main { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3f-gallery__placeholder { font-family: var(--v3f-serif); font-size: 5rem; color: var(--v3f-muted); }
.v3f-gallery__thumbs { list-style: none; display: flex; gap: .5rem; margin: .75rem 0 0; padding: 0; overflow-x: auto; }
.v3f-gallery__thumb { border: 1px solid var(--v3f-line); padding: 0; background: #fff; cursor: pointer; width: 72px; aspect-ratio: 3 / 4; flex: 0 0 auto; }
.v3f-gallery__thumb[aria-pressed="true"] { border-color: var(--v3f-ink); }
.v3f-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3f-pdp__info { display: grid; gap: 1.1rem; position: sticky; top: 1rem; min-width: 0; }
.v3f-pdp__title { font-family: var(--v3f-serif); font-weight: 400; font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.v3f-pdp__rating { margin: 0; font-size: .85rem; }
.v3f-pdp__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem; }
.v3f-pdp__now { font-size: 1.5rem; font-weight: 600; }
.v3f-pdp__was { color: var(--v3f-muted); text-decoration: line-through; }
.v3f-pdp__off { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; background: var(--v3f-ink); color: #fff; padding: .25rem .5rem; }
.v3f-pdp__ask { color: var(--v3f-muted); }
.v3f-stock { margin: 0; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.v3f-stock--in { color: #1d6b3a; } .v3f-stock--out { color: #9b1c1c; }
.v3f-variants__list { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0 0; padding: 0; }
[data-v3-theme="fashion"] .v3f-variant { display: flex; align-items: center; gap: .6rem; min-height: 44px; padding: .35rem .7rem .35rem .35rem; border: 1px solid var(--v3f-line); color: var(--v3f-ink); }
.v3f-variant.is-current { border-color: var(--v3f-ink); }
.v3f-variant img { width: 36px; height: 48px; object-fit: cover; }
.v3f-variant__text { display: grid; font-size: .82rem; } .v3f-variant__text small { color: var(--v3f-muted); }
.v3f-buy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: end; }
.v3f-qty { display: inline-flex; border: 1px solid var(--v3f-line); height: 48px; }
.v3f-qty__btn { width: 44px; border: 0; background: #fff; font-size: 1.1rem; cursor: pointer; color: var(--v3f-ink); }
.v3f-qty__input { width: 3.25rem; border: 0; border-left: 1px solid var(--v3f-line); border-right: 1px solid var(--v3f-line); text-align: center; font: inherit; -moz-appearance: textfield; }
.v3f-qty__input::-webkit-outer-spin-button, .v3f-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
[data-v3-theme="fashion"] .v3f-buy__submit { min-height: 48px; }
.v3f-pdp__lead { margin: 0; color: var(--v3f-muted); }
.v3f-facts { margin: 0; border-top: 1px solid var(--v3f-line); }
.v3f-facts div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--v3f-line); font-size: .85rem; }
.v3f-facts dt { color: var(--v3f-muted); } .v3f-facts dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.v3f-pdp__subtitle { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .5rem; font-weight: 600; }
.v3f-pdp__desc-content { min-width: 0; overflow-wrap: anywhere; line-height: 1.7; }
.v3f-pdp__desc-content > :first-child { margin-top: 0; }
.v3f-pdp__desc-content > :last-child { margin-bottom: 0; }
.v3f-pdp__desc-content p { margin: 0 0 .8rem; }
.v3f-pdp__desc-content h2, .v3f-pdp__desc-content h3, .v3f-pdp__desc-content h4 { font-family: var(--v3f-serif); font-weight: 500; line-height: 1.3; margin: 1.1rem 0 .4rem; }
.v3f-pdp__desc-content ul, .v3f-pdp__desc-content ol { margin: .4rem 0 1rem; padding-left: 1.4rem; }
.v3f-pdp__desc-content li { margin: .2rem 0; }
.v3f-pdp__desc-content blockquote { margin: 1rem 0; padding-left: 1rem; border-left: 2px solid var(--v3f-line); }
.v3f-pdp__desc-content hr { border: 0; border-top: 1px solid var(--v3f-line); margin: 1rem 0; }
.v3f-reviews { margin-top: 3.5rem; border-top: 1px solid var(--v3f-line); padding-top: 2rem; }
.v3f-reviews__layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2rem; }
.v3f-review { border-bottom: 1px solid var(--v3f-line); padding: 1rem 0; }
.v3f-review__head { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 .35rem; }
.v3f-review__badge { font-size: .75rem; color: #1d6b3a; margin: 0 0 .35rem; }
.v3f-review__title { font-size: 1rem; margin: 0 0 .35rem; }
.v3f-review-form { display: grid; gap: .85rem; border: 1px solid var(--v3f-line); padding: 1.25rem; }

/* Sepet */
.v3f-cart__layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 2rem; align-items: start; }
.v3f-cart__lines { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--v3f-line); }
.v3f-line { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--v3f-line); align-items: start; }
.v3f-line__media { display: block; aspect-ratio: 3 / 4; background: var(--v3f-soft); overflow: hidden; }
.v3f-line__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3f-line__placeholder { display: flex; height: 100%; align-items: center; justify-content: center; font-family: var(--v3f-serif); font-size: 2rem; color: var(--v3f-muted); }
.v3f-line__body { min-width: 0; display: grid; gap: .3rem; }
.v3f-line__name { font-size: 1rem; font-weight: 500; margin: 0; overflow-wrap: anywhere; }
[data-v3-theme="fashion"] .v3f-line__name a { color: var(--v3f-ink); }
.v3f-line__meta { margin: 0; font-size: .82rem; color: var(--v3f-muted); }
.v3f-line__warn { margin: 0; font-size: .82rem; color: #9b1c1c; }
.v3f-line__controls { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin-top: .5rem; }
.v3f-line__qty { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.v3f-line__qty .v3f-qty { height: 40px; }
.v3f-line__total { margin: 0; font-weight: 600; white-space: nowrap; }
.v3f-summary { border: 1px solid var(--v3f-line); background: var(--v3f-soft); padding: 1.25rem; display: grid; gap: 1rem; position: sticky; top: 1rem; }
.v3f-summary__title { font-family: var(--v3f-serif); font-weight: 400; font-size: 1.35rem; margin: 0; }
.v3f-coupon { display: grid; gap: .4rem; }
.v3f-coupon__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.v3f-summary__rows { margin: 0; display: grid; gap: .55rem; }
.v3f-summary__rows div { display: flex; justify-content: space-between; gap: 1rem; font-size: .9rem; }
.v3f-summary__rows dd { margin: 0; text-align: right; }
.v3f-summary__muted { color: var(--v3f-muted); }
.v3f-summary__total { border-top: 1px solid var(--v3f-line); padding-top: .75rem; font-size: 1.05rem !important; font-weight: 600; }
[data-v3-theme="fashion"] .v3f-summary__cta { min-height: 52px; }

/* Klavye odağı (sayfa ailesi): görünür, tema rengiyle. */
.v3f-page--catalog :focus-visible, .v3f-page--product :focus-visible, .v3f-page--cart :focus-visible { outline: 2px solid var(--v3f-accent); outline-offset: 2px; }

@media (max-width: 1023px) {
  .v3f-plp__layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .v3f-plp__aside { position: static; }
  .v3f-pdp__layout { grid-template-columns: minmax(0, 1fr); }
  .v3f-pdp__info { position: static; }
  .v3f-cart__layout { grid-template-columns: 1fr; }
  .v3f-summary { position: static; }
  .v3f-reviews__layout { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .v3f-plp__head { flex-direction: column; align-items: flex-start; }
  .v3f-plp__grid[data-v3f-cols] { --v3f-cols: 2; }
  .v3f-line { grid-template-columns: 76px minmax(0, 1fr); }
  .v3f-line__total { grid-column: 2; }
  .v3f-buy { grid-template-columns: 1fr; }
  .v3f-gallery__stage { aspect-ratio: 4 / 5; }
}

/* Ödeme (sayfa ailesi) — alanlar, seçimler ve özet mevcut Fashion bileşenleriyle aynı dil. */
.v3f-checkout { padding-top: 1rem; padding-bottom: 3.5rem; }
.v3f-checkout__guest { margin: 0 0 1.25rem; }
.v3f-checkout__layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 2rem; align-items: start; }
.v3f-checkout__main { display: grid; gap: 1.25rem; min-width: 0; }
.v3f-fieldset { border: 1px solid var(--v3f-line); margin: 0; padding: 1.1rem 1.25rem 1.25rem; display: grid; gap: .9rem; min-width: 0; background: #fff; }
.v3f-fieldset__legend { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; padding: 0 .4rem; }
.v3f-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.v3f-field__hint { font-size: .78rem; color: var(--v3f-muted); }
.v3f-choice { display: flex; gap: .65rem; align-items: flex-start; min-height: 44px; padding: .55rem 0; font-size: .92rem; line-height: 1.4; }
.v3f-choice input { width: 18px; height: 18px; margin: .1rem 0 0; flex: 0 0 auto; accent-color: var(--v3f-ink); }
.v3f-choice span { min-width: 0; overflow-wrap: anywhere; }
[data-v3-theme="fashion"] .v3f-choice a { text-decoration: underline; text-underline-offset: 3px; }
.v3f-checkout__summary { position: sticky; top: 1rem; }
.v3f-mini-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.v3f-mini-line { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: .75rem; align-items: center; font-size: .85rem; }
.v3f-mini-line__media { width: 48px; aspect-ratio: 3 / 4; background: var(--v3f-soft); overflow: hidden; display: block; }
.v3f-mini-line__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3f-mini-line__name { min-width: 0; overflow-wrap: anywhere; }
.v3f-mini-line__qty { color: var(--v3f-muted); white-space: nowrap; }
.v3f-mini-line__total { white-space: nowrap; font-weight: 600; }
[data-v3-theme="fashion"] .v3f-summary__cta:disabled { opacity: .5; cursor: not-allowed; }
.v3f-page--checkout :focus-visible { outline: 2px solid var(--v3f-accent); outline-offset: 2px; }
@media (max-width: 1023px) {
  .v3f-checkout__layout { grid-template-columns: minmax(0, 1fr); }
  .v3f-checkout__summary { position: static; }
}
@media (max-width: 767px) {
  .v3f-grid-2 { grid-template-columns: minmax(0, 1fr); }
  .v3f-fieldset { padding: 1rem; }
}
