/* Hallmark · genre: editorial (mahalle butiği · iç giyim ve mayo e-ticareti) · macrostructure: Split Studio (H2 diptych hero with inline size finder → concern index beside a photo preview → size-finder workbench with hand-built measuring diagram → F6 product grid → wine campaign band with tabs → F3 spec sheet beside store card)
 * theme: custom · vibe: "ten rengi, pudra, ahududu, mahalle butiği, sıcak" · paper: oklch(97.4% 0.011 50) · accent: oklch(50% 0.17 358)
 * display: Fraunces (roman, SOFT 100) · body: Figtree · axes: light / roman-serif / chromatic-raspberry ~358
 * nav: N12 banner + retract (sticky) · footer: Ft1 mast-headed · enrichment: Tier-B hand-built SVG (ölçü çizimi) + mağazanın kendi ürün fotoğrafları
 * studied: no · context: inferred (Armut talebi 56630348 + müşteri mesajı + Instagram/Shopier)
 */
/* Hallmark · pre-emit critique: P5 H4 E4 S5 R4 V5 */
:root {
  --color-paper: oklch(97.4% 0.011 50);
  --color-paper-2: oklch(94.8% 0.018 42);
  --color-paper-3: oklch(91.6% 0.026 32);
  --color-surface: oklch(99.1% 0.005 60);
  --color-rule: oklch(85% 0.02 35);
  --color-rule-2: oklch(90.5% 0.016 40);
  --color-muted: oklch(49% 0.03 355);
  --color-ink-2: oklch(38% 0.035 355);
  --color-ink: oklch(24% 0.035 355);
  --color-accent: oklch(50% 0.17 358);
  --color-accent-deep: oklch(43% 0.15 358);
  --color-accent-soft: oklch(94.5% 0.028 358);
  --color-blush: oklch(80% 0.095 2);
  --color-blush-soft: oklch(90.5% 0.045 5);
  --color-wine: oklch(28% 0.07 355);
  --color-wine-2: oklch(34% 0.078 355);
  --color-wine-rule: oklch(44% 0.07 355);
  --color-on-dark: oklch(96.5% 0.012 40);
  --color-on-dark-2: oklch(85% 0.035 15);
  --color-wa: oklch(52% 0.12 155);
  --color-wa-deep: oklch(45% 0.11 155);
  --color-ok: oklch(47% 0.1 150);
  --color-warn: oklch(50% 0.12 55);
  --color-focus: oklch(52% 0.2 358);
  --color-scrim: oklch(22% 0.035 355 / 0.5);
  --color-shadow: oklch(25% 0.04 355 / 0.14);
  --color-shadow-urun: oklch(28% 0.05 355 / 0.2);
  --color-studyo: oklch(98.8% 0.005 50);
  --color-placeholder: oklch(66% 0.02 355);
  --color-disabled: oklch(70% 0.02 355);
  --color-swatch-ring: oklch(20% 0.02 355 / 0.18);
  --color-swatch-ring-dark: oklch(96% 0.01 40 / 0.35);
  --color-wa-shadow: oklch(30% 0.08 155 / 0.55);

  --sw-siyah: oklch(23% 0.012 300);
  --sw-beyaz: oklch(97.5% 0.004 90);
  --sw-krem: oklch(93% 0.03 85);
  --sw-ten: oklch(84% 0.05 62);
  --sw-pudra: oklch(87% 0.045 30);
  --sw-somon: oklch(78% 0.08 35);
  --sw-vizon: oklch(62% 0.03 40);
  --sw-karamel: oklch(64% 0.09 55);
  --sw-kahve: oklch(40% 0.05 45);
  --sw-kirmizi: oklch(52% 0.19 25);
  --sw-bordo: oklch(36% 0.11 15);
  --sw-fusya: oklch(52% 0.2 355);
  --sw-gul: oklch(68% 0.08 10);
  --sw-lila: oklch(72% 0.09 300);
  --sw-mor: oklch(46% 0.13 305);
  --sw-lacivert: oklch(28% 0.07 265);
  --sw-saks: oklch(48% 0.17 262);
  --sw-mavi: oklch(62% 0.12 245);
  --sw-buz: oklch(85% 0.04 235);
  --sw-petrol: oklch(45% 0.07 210);
  --sw-zumrut: oklch(45% 0.1 165);
  --sw-yesil: oklch(52% 0.11 150);
  --sw-haki: oklch(50% 0.05 120);
  --sw-cagla: oklch(81% 0.05 130);
  --sw-fistik: oklch(86% 0.15 120);
  --sw-mercan: oklch(66% 0.15 30);
  --sw-gri: oklch(62% 0.01 270);
  --sw-turuncu: oklch(68% 0.16 50);
  --sw-altin: oklch(73% 0.11 85);

  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body: "Figtree", "Segoe UI", system-ui, sans-serif;

  --text-sm: 0.8125rem;
  --text-ui: 0.9375rem;
  --text-base: 1.0625rem;
  --text-h2: clamp(1.75rem, 1.2rem + 2vw, 2.625rem);
  --text-display: clamp(2.6rem, 1.5rem + 4.2vw, 4.75rem);

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --rule-hair: 1px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;

  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 400;
  --z-toast: 500;

  --banner-h: 2.5rem;
  --bar-h: 4.25rem;
  --kap: 77.5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--bar-h) + var(--space-md)); }
html:has(dialog[open]:modal) { overflow-y: hidden; }
body { margin: 0; overflow-x: clip; background: var(--color-paper); color: var(--color-ink); font: 400 var(--text-base)/1.6 var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
p, h1, h2, h3, ul, ol, dl, dd, figure, fieldset { margin: 0; }
ul, ol { padding: 0; list-style: none; }
fieldset { border: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 380; font-style: normal; font-variation-settings: "SOFT" 100, "WONK" 0; letter-spacing: -0.018em; line-height: 1.06; overflow-wrap: anywhere; min-width: 0; text-wrap: balance; }
.gizli { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: max(1rem, min(4vw, 2.5rem)); }
.atla { position: absolute; left: var(--space-md); top: -4rem; z-index: var(--z-toast); background: var(--color-ink); color: var(--color-paper); padding: var(--space-xs) var(--space-md); border-radius: var(--radius-pill); }
.atla:focus { top: var(--space-xs); }
.lede { color: var(--color-ink-2); max-width: 46ch; }
.ikon { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ikon--dolu { fill: currentColor; stroke: none; }

/* düğmeler */
.dug { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 3rem; padding: 0 var(--space-lg); border-radius: var(--radius-pill); font-size: var(--text-ui); font-weight: 600; white-space: nowrap; text-decoration: none; border: var(--rule-hair) solid transparent; transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.dug:active { transform: translateY(1px); }
.dug--koyu { background: var(--color-ink); color: var(--color-paper); }
.dug--cizgi { border-color: var(--color-ink); color: var(--color-ink); }
.dug--wa { background: var(--color-wa); color: var(--color-on-dark); }
.dug--tam { width: 100%; }
.dug[disabled], .dug[aria-disabled="true"] { opacity: 0.45; cursor: not-allowed; }
@media (hover: hover) and (pointer: fine) {
  .dug--koyu:hover { background: var(--color-accent-deep); }
  .dug--cizgi:hover { background: var(--color-ink); color: var(--color-paper); }
  .dug--wa:hover { background: var(--color-wa-deep); }
}
.link { color: var(--color-accent); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; white-space: nowrap; }
.link:hover { text-decoration-thickness: 2px; }
.ikon-dug { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: var(--radius-pill); position: relative; color: var(--color-ink); transition: background-color var(--dur-micro) var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .ikon-dug:hover { background: var(--color-paper-2); } }
.cip { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 2.5rem; padding: 0 var(--space-md); border-radius: var(--radius-pill); border: var(--rule-hair) solid var(--color-rule); background: var(--color-surface); font-size: var(--text-ui); font-weight: 500; white-space: nowrap; transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out); }
.cip[aria-pressed="true"], .cip[aria-checked="true"], .cip[aria-selected="true"], .cip[aria-current="page"] { border-color: var(--color-ink); background: var(--color-ink); color: var(--color-paper); }
@media (hover: hover) and (pointer: fine) { .cip:hover { border-color: var(--color-ink); } }
.cip--kaldir { border-color: var(--color-accent); color: var(--color-accent); background: var(--color-accent-soft); }
.cip--kaldir .ikon { width: 1rem; height: 1rem; }

/* üst bölüm: duyuru şeridi + yapışkan çubuk (N12) */
.ust { position: sticky; top: calc(var(--banner-h) * -1); z-index: var(--z-sticky); }
.ust.serit-yok { top: 0; }
.serit { height: var(--banner-h); display: flex; align-items: center; background: var(--color-wine); color: var(--color-on-dark); font-size: var(--text-sm); }
.serit__ic { display: flex; align-items: center; justify-content: center; gap: var(--space-md); width: 100%; position: relative; }
.serit__metin { display: flex; align-items: center; gap: var(--space-md); overflow: hidden; white-space: nowrap; }
.serit__metin b { font-weight: 700; color: var(--color-blush); }
.serit__metin a { text-decoration: underline; text-underline-offset: 0.25em; }
.serit__ayrac { width: 4px; height: 4px; border-radius: 50%; background: var(--color-blush); flex: none; }
.serit__x { position: absolute; right: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--radius-pill); color: var(--color-on-dark); }
.serit__x .ikon { width: 1rem; height: 1rem; }
.serit--kapali { display: none; }
@media (max-width: 47.99rem) { .serit__uzun, .serit__ayrac--2 { display: none; } }
@media (max-width: 26rem) { .serit__orta, .serit__ayrac--1 { display: none; } }
.cubuk { background: var(--color-paper); border-bottom: var(--rule-hair) solid transparent; transition: border-color var(--dur-short) var(--ease-out); }
.ust.kaydi .cubuk { border-bottom-color: var(--color-rule-2); }
.cubuk__ic { height: var(--bar-h); display: flex; align-items: center; gap: var(--space-md); }
.marka { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.logo { height: 2.75rem; width: auto; }
@media (max-width: 22.5rem) { .logo { height: 2.25rem; } .cubuk__ic { gap: var(--space-xs); } }
.logo__daire { fill: var(--color-blush); }
.logo__figur { fill: var(--color-paper); }
.logo__duygu { fill: var(--color-ink); }
.logo__ic { fill: var(--color-accent); }
.nav { display: none; align-items: center; gap: var(--space-2xs); margin-inline: auto; }
.nav a { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 2.75rem; padding: 0 var(--space-sm); font-size: var(--text-ui); font-weight: 500; text-decoration: none; white-space: nowrap; border-radius: var(--radius-pill); }
.nav a:hover { color: var(--color-accent); }
.nav__ozel { color: var(--color-accent); font-weight: 650 !important; }
.nav__grup { position: relative; }
.nav__grup > a .ikon { width: 0.9rem; height: 0.9rem; transition: transform var(--dur-short) var(--ease-out); }
.nav__panel { position: absolute; top: calc(100% + 0.25rem); left: 0; z-index: var(--z-dropdown); min-width: 15rem; padding: var(--space-xs); background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule-2); border-radius: var(--radius-md); box-shadow: 0 18px 40px -18px var(--color-shadow); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), visibility var(--dur-short); }
.nav__grup:hover .nav__panel, .nav__grup:focus-within .nav__panel { opacity: 1; visibility: visible; transform: none; }
.nav__grup:hover > a .ikon, .nav__grup:focus-within > a .ikon { transform: rotate(180deg); }
.nav__panel a { display: flex; justify-content: space-between; width: 100%; border-radius: var(--radius-sm); font-weight: 500; }
.nav__panel a span { color: var(--color-muted); font-size: var(--text-sm); }
.nav__panel a:hover { background: var(--color-paper-2); color: var(--color-ink); }
.araclar { display: flex; align-items: center; gap: var(--space-3xs); margin-left: auto; }
.arac-genis { display: none; }
.sepet-sayi { position: absolute; top: 0.3rem; right: 0.15rem; min-width: 1.15rem; height: 1.15rem; padding: 0 0.3rem; display: grid; place-items: center; border-radius: var(--radius-pill); background: var(--color-accent); color: var(--color-on-dark); font-size: 0.6875rem; font-weight: 700; line-height: 1; }
.sepet-sayi[hidden] { display: none; }
.sepet-dug.zipla .sepet-sayi { animation: zipla var(--dur-long) var(--ease-out); }
@keyframes zipla { 0% { transform: scale(1); } 35% { transform: scale(1.35); } 100% { transform: scale(1); } }
@media (min-width: 64rem) {
  .menu-dug { display: none; }
  .nav { display: flex; }
  .araclar { margin-left: 0; }
  .arac-genis { display: inline-grid; }
}

/* kapak: H2 ikili düzen + satır içi beden bulucu */
.kapak { display: grid; gap: var(--space-xl); padding-block: var(--space-xl) var(--space-2xl); align-items: center; }
.kapak__metin { min-width: 0; }
.kapak h1 { font-size: var(--text-display); font-weight: 340; max-width: 11ch; }
.kapak .lede { margin-top: var(--space-md); }
.mini { margin-top: var(--space-xl); padding: var(--space-lg); background: var(--color-paper-2); border-radius: var(--radius-lg); display: grid; gap: var(--space-md); max-width: 34rem; }
.mini__bas { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-md); }
.mini__bas p { font-weight: 650; font-size: var(--text-ui); }
.mini__bas a { font-size: var(--text-sm); }
.mini__satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-sm); }
.mini__sonuc { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); min-height: 3.25rem; padding: var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md); background: var(--color-surface); border-radius: var(--radius-md); }
.mini__sonuc span { font-size: var(--text-sm); color: var(--color-muted); }
.mini__sonuc b { font-family: var(--font-display); font-weight: 420; font-size: var(--text-h2); line-height: 1; font-variation-settings: "SOFT" 100, "WONK" 0; }
.mini__sonuc .dug { min-height: 2.75rem; }
.mini__hata { grid-column: 1 / -1; color: var(--color-accent-deep); font-size: var(--text-sm); }
.mini__hata:empty { display: none; }
.guven { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-md); margin-top: var(--space-lg); font-size: var(--text-sm); color: var(--color-ink-2); }
.guven li { display: inline-flex; align-items: center; gap: var(--space-xs); }
.guven li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--color-accent); }
.alan { display: grid; gap: var(--space-2xs); font-size: var(--text-sm); font-weight: 600; color: var(--color-ink-2); }
.alan__kutu { position: relative; display: block; }
.alan__kutu input { width: 100%; height: 3rem; padding: 0 2.75rem 0 var(--space-md); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); background: var(--color-surface); font-size: var(--text-base); font-weight: 600; font-variant-numeric: tabular-nums; appearance: textfield; transition: border-color var(--dur-micro) var(--ease-out); }
.alan__kutu input::-webkit-outer-spin-button, .alan__kutu input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.alan__kutu input::placeholder { color: var(--color-placeholder); font-weight: 500; }
.alan__kutu input:hover { border-color: var(--color-muted); }
.alan__kutu input:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 0; border-color: var(--color-focus); }
.alan__kutu input[aria-invalid="true"] { border-color: var(--color-accent); }
.alan__kutu i { position: absolute; right: var(--space-md); top: 50%; transform: translateY(-50%); font-style: normal; font-size: var(--text-sm); color: var(--color-muted); pointer-events: none; }
.kapak__foto { position: relative; justify-self: center; width: min(100%, 30rem); }
.kapak__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 50vw 50vw var(--radius-md) var(--radius-md); background: var(--color-paper-3); }
.etiket { position: absolute; left: -0.75rem; bottom: var(--space-lg); display: flex; align-items: center; gap: var(--space-sm); max-width: calc(100% - var(--space-md)); padding: var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs); background: var(--color-surface); border-radius: var(--radius-pill); box-shadow: 0 12px 30px -14px var(--color-shadow); text-align: left; transition: transform var(--dur-short) var(--ease-out); }
.etiket__nokta { width: 2.25rem; height: 2.25rem; flex: none; border-radius: 50%; background: var(--color-accent); display: grid; place-items: center; color: var(--color-on-dark); }
.etiket__nokta .ikon { width: 1rem; height: 1rem; }
.etiket b { display: block; font-size: var(--text-sm); font-weight: 650; line-height: 1.3; }
.etiket span span { display: block; font-size: var(--text-sm); color: var(--color-muted); line-height: 1.3; }
@media (hover: hover) and (pointer: fine) { .etiket:hover { transform: translateY(-2px); } }
@media (min-width: 60rem) {
  .kapak { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-3xl); padding-block: var(--space-2xl) var(--space-3xl); }
  .kapak__foto { justify-self: end; }
  .etiket { left: -2.5rem; }
}

/* bölüm başlıkları */
.bolum { padding-block: var(--space-2xl); }
.bolum h2 { font-size: var(--text-h2); }
.bolum .lede { margin-top: var(--space-sm); }

/* derdinize göre */
.dert { display: grid; gap: var(--space-xl); align-items: start; }
.dert__foto { display: none; position: relative; border-radius: var(--radius-lg); background: radial-gradient(90% 80% at 50% 42%, var(--color-studyo), var(--color-paper-2)); }
.dert__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; padding: var(--space-xl); filter: drop-shadow(0 16px 16px var(--color-shadow-urun)); transition: opacity var(--dur-short) var(--ease-out); }
.dert__foto img.soluk { opacity: 0.25; }
.dert__foto figcaption { position: absolute; left: var(--space-md); bottom: var(--space-md); padding: var(--space-2xs) var(--space-sm); background: var(--color-surface); border-radius: var(--radius-pill); font-size: var(--text-sm); font-weight: 600; }
.dert__liste { margin-top: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); }
.dert__liste li { border-bottom: var(--rule-hair) solid var(--color-rule); }
.dert__dug { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-2xs); text-align: left; transition: background-color var(--dur-micro) var(--ease-out); }
.dert__kucuk { width: 3rem; height: 3rem; border-radius: 50%; object-fit: contain; background: var(--color-paper-2); }
.dert__ad { display: block; font-family: var(--font-display); font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem); font-weight: 400; line-height: 1.2; font-variation-settings: "SOFT" 100, "WONK" 0; }
.dert__not { display: block; font-size: var(--text-sm); color: var(--color-muted); margin-top: var(--space-3xs); }
.dert__sayi { font-size: var(--text-sm); font-weight: 600; color: var(--color-ink-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.dert__dug .ikon { color: var(--color-accent); transition: transform var(--dur-short) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .dert__dug:hover { background: var(--color-paper-2); }
  .dert__dug:hover .ikon { transform: translateX(3px); }
}
.dert__dug.etkin { background: var(--color-paper-2); }
@media (min-width: 60rem) {
  .dert { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); }
  .dert__foto { display: block; position: sticky; top: calc(var(--bar-h) + var(--space-lg)); }
  .dert__kucuk { display: none; }
  .dert__dug { grid-template-columns: minmax(0, 1fr) auto auto; padding: var(--space-md) var(--space-sm); }
}

/* bedenimi bul */
.beden { background: var(--color-paper-2); }
.beden__ic { display: flex; flex-direction: column; gap: var(--space-lg); }
.beden__sol, .beden__panel, .adimlar { display: contents; }
.beden__sol > h2 { order: 1; }
.beden__sol > .lede { order: 2; margin-top: calc(var(--space-sm) - var(--space-lg)); }
.cizim { order: 3; }
.adim[data-adim="alt"] { order: 4; }
.adim[data-adim="ust"] { order: 5; }
.sonuc { order: 6; }
.adim--yapi { order: 7; }
.adim--hedef { order: 8; }
.adim legend { display: flex; align-items: center; gap: var(--space-sm); font-weight: 650; font-size: var(--text-base); margin-bottom: var(--space-xs); }
.adim__no { display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--color-ink); color: var(--color-paper); font-size: var(--text-sm); font-weight: 700; font-variant-numeric: tabular-nums; flex: none; }
.adim__ops { font-weight: 400; color: var(--color-muted); font-size: var(--text-sm); }
.ipucu { font-size: var(--text-sm); color: var(--color-muted); margin: 0 0 var(--space-xs) calc(1.75rem + var(--space-sm)); }
.adim .alan__kutu, .adim .cipler { margin-left: calc(1.75rem + var(--space-sm)); }
.adim .alan__kutu { max-width: 14rem; }
.adim.etkin .adim__no { background: var(--color-accent); }
.cipler { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.cizim { background: var(--color-surface); border-radius: var(--radius-lg); padding: var(--space-md) var(--space-md) var(--space-xs); }
.cizim svg { width: 100%; height: auto; display: block; }
.c-cup { fill: var(--color-blush-soft); stroke: var(--color-ink-2); stroke-width: 1.6; }
.c-bant { fill: var(--color-blush); stroke: var(--color-ink-2); stroke-width: 1.6; }
.c-aski { fill: none; stroke: var(--color-ink-2); stroke-width: 2.2; stroke-linecap: round; }
.c-dantel { fill: none; stroke: var(--color-ink-2); stroke-width: 1; stroke-dasharray: 1 4; stroke-linecap: round; }
.c-fiyonk { fill: var(--color-ink-2); }
.c-mezura line { stroke: var(--color-muted); stroke-width: 2; stroke-dasharray: 2 5; stroke-linecap: round; transition: stroke var(--dur-short) var(--ease-out); }
.c-mezura circle { fill: var(--color-surface); stroke: var(--color-muted); stroke-width: 1.6; transition: fill var(--dur-short) var(--ease-out), stroke var(--dur-short) var(--ease-out); }
.c-mezura text { font: 700 12px var(--font-body); fill: var(--color-ink-2); text-anchor: middle; dominant-baseline: central; }
.c-mezura .c-ad { font-weight: 600; font-size: 11px; text-anchor: end; fill: var(--color-muted); }
.c-mezura.etkin line { stroke: var(--color-accent); stroke-width: 3; stroke-dasharray: none; }
.c-mezura.etkin circle { fill: var(--color-accent); stroke: var(--color-accent); }
.c-mezura.etkin text:not(.c-ad) { fill: var(--color-on-dark); }
.c-mezura.etkin .c-ad { fill: var(--color-accent-deep); }
.sonuc { background: var(--color-surface); border-radius: var(--radius-lg); padding: var(--space-lg); display: grid; gap: var(--space-md); }
.sonuc__bos p + p { margin-top: var(--space-2xs); }
.sonuc__baslik { font-weight: 650; }
.tablo-mini { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--space-md); margin-top: var(--space-sm); }
.tablo-mini dl { font-size: var(--text-sm); }
.tablo-mini dt { font-weight: 650; margin-bottom: var(--space-2xs); }
.tablo-mini dd { display: flex; justify-content: space-between; gap: var(--space-sm); padding-block: 0.3rem; border-bottom: var(--rule-hair) solid var(--color-rule-2); font-variant-numeric: tabular-nums; color: var(--color-ink-2); }
.tablo-mini dd b { color: var(--color-ink); }
.sonuc__ust { display: flex; align-items: end; justify-content: space-between; gap: var(--space-md); flex-wrap: wrap; }
.sonuc__etiket { font-size: var(--text-sm); color: var(--color-muted); }
.sonuc__beden { font-family: var(--font-display); font-size: var(--text-display); font-weight: 360; line-height: 0.95; letter-spacing: -0.03em; font-variation-settings: "SOFT" 100, "WONK" 0; }
.sonuc__aciklama { font-size: var(--text-ui); color: var(--color-ink-2); font-variant-numeric: tabular-nums; }
.sonuc__kardes { font-size: var(--text-ui); padding: var(--space-sm) var(--space-md); background: var(--color-paper-2); border-radius: var(--radius-md); }
.sonuc__kardes b { color: var(--color-accent-deep); }
.sonuc__hata { color: var(--color-accent-deep); font-weight: 600; }
.oneri { display: grid; gap: var(--space-xs); }
.oneri__bas { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-md); font-size: var(--text-ui); font-weight: 650; }
.oneri__liste { display: grid; gap: var(--space-xs); }
.oneri__ogesi { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: var(--space-sm); align-items: center; padding: var(--space-xs); border-radius: var(--radius-md); text-align: left; width: 100%; transition: background-color var(--dur-micro) var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .oneri__ogesi:hover { background: var(--color-paper-2); } }
.oneri__ogesi img { width: 3.5rem; height: 3.5rem; object-fit: contain; border-radius: var(--radius-sm); background: var(--color-paper-2); }
.oneri__ad { display: block; font-size: var(--text-ui); font-weight: 650; line-height: 1.3; }
.oneri__neden { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin-top: var(--space-2xs); }
.oneri__neden span { font-size: var(--text-sm); padding: 0.05rem 0.5rem; border-radius: var(--radius-pill); background: var(--color-paper-2); color: var(--color-ink-2); white-space: nowrap; }
.oneri__neden span.tam { background: var(--color-accent-soft); color: var(--color-accent-deep); font-weight: 600; }
.oneri__fiyat { font-size: var(--text-ui); font-weight: 650; white-space: nowrap; }
.sonuc__dugmeler { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
@media (min-width: 60rem) {
  .beden__ic { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--space-3xl); align-items: start; }
  .beden__sol { display: block; }
  .beden__sol > .lede { margin-top: var(--space-sm); }
  .adimlar { display: grid; gap: var(--space-lg); margin-top: var(--space-xl); }
  .beden__panel { display: grid; gap: var(--space-lg); align-content: start; position: sticky; top: calc(var(--bar-h) + var(--space-lg)); }
}

/* kategoriler */
.kat-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); margin-top: var(--space-lg); }
@media (min-width: 48rem) { .kat-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-md); } }
.kat-kutu { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; aspect-ratio: 4 / 5; border-radius: var(--radius-lg); overflow: hidden; background: radial-gradient(90% 80% at 50% 40%, var(--color-studyo), var(--color-paper-2)); }
.kat-kutu__link { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; border-radius: inherit; }
.kat-kutu__medya { position: absolute; inset: 0; z-index: -1; }
.kat-kutu__medya img { width: 100%; height: 100%; object-fit: contain; padding: 10% 12% 24%; filter: drop-shadow(0 10px 10px var(--color-shadow-urun)); transition: transform var(--dur-long) var(--ease-out); }
.kat-kutu--foto .kat-kutu__medya img { object-fit: cover; padding: 0; filter: none; }
@media (hover: hover) and (pointer: fine) { .kat-kutu__link:hover img { transform: scale(1.04); } }
.kat-kutu__alt { display: grid; justify-items: start; margin: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--color-surface); border-radius: var(--radius-md); box-shadow: 0 10px 24px -16px var(--color-shadow); }
@media (min-width: 48rem) { .kat-kutu__alt { margin: var(--space-sm); padding: var(--space-xs) var(--space-md); } }
.kat-kutu__alt b { min-width: 0; font-family: var(--font-display); font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem); font-weight: 420; line-height: 1.2; font-variation-settings: "SOFT" 100, "WONK" 0; text-wrap: balance; }
.kat-kutu__alt small { font-size: var(--text-sm); color: var(--color-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.kat-kutu--yakinda { justify-content: space-between; padding: var(--space-md); background: var(--color-blush-soft); }
.kat-kutu--pembe { background: var(--color-accent-soft); }
.kat-kutu--yakinda::before { content: ""; position: absolute; inset: 0 0 auto; height: 58%; z-index: -1; background: radial-gradient(circle at 50% 0, transparent 9px, var(--color-blush) 9.5px 10.5px, transparent 11px) 0 0 / 24px 14px; -webkit-mask-image: linear-gradient(var(--color-ink), transparent); mask-image: linear-gradient(var(--color-ink), transparent); opacity: 0.5; }
.kat-kutu__rozet { align-self: flex-start; padding: 0.2rem 0.65rem; border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-accent-deep); font-size: 0.75rem; font-weight: 650; }
.kat-kutu__ad { font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.25rem); font-weight: 360; }
.kat-kutu__not { margin-top: var(--space-2xs); font-size: var(--text-sm); color: var(--color-ink-2); text-wrap: pretty; }
.kat-kutu__wa { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 2.25rem; margin-top: var(--space-2xs); font-size: var(--text-sm); font-weight: 650; color: var(--color-wa-deep); text-decoration: none; white-space: nowrap; }
.kat-kutu__wa .ikon { width: 1.05rem; height: 1.05rem; }
.kat-kutu__wa:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.kat-kutu.vurgu { animation: vurgu 2.4s var(--ease-out); }
@keyframes vurgu { 0%, 50% { box-shadow: 0 0 0 3px var(--color-accent); } 100% { box-shadow: 0 0 0 3px transparent; } }

/* sütyenler */
.bolum-bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-sm) var(--space-lg); }
.bolum-bas__not { font-size: var(--text-ui); color: var(--color-ink-2); }
.bolum-bas__not b { color: var(--color-accent-deep); }
.filtre { display: grid; gap: var(--space-sm); margin-top: var(--space-lg); }
.filtre__satir { display: flex; gap: var(--space-xs); overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; margin-inline: calc(var(--space-md) * -1); padding-inline: var(--space-md); }
.filtre__satir::-webkit-scrollbar { display: none; }
.filtre__ek { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); font-size: var(--text-sm); color: var(--color-muted); }
.filtre__ek:empty { display: none; }
.izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xl) var(--space-sm); margin-top: var(--space-lg); }
@media (min-width: 40rem) { .izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xl) var(--space-md); } }
@media (min-width: 60rem) { .izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2xl) var(--space-lg); } }
.kart { position: relative; display: grid; gap: var(--space-sm); align-content: start; min-width: 0; }
.kart__medya { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius-md); background: radial-gradient(90% 80% at 50% 40%, var(--color-studyo), var(--color-paper-2)); cursor: pointer; }
.kart--mayo .kart__medya { aspect-ratio: 3 / 4; }
.kart__medya img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 10px var(--color-shadow-urun)); transition: transform var(--dur-long) var(--ease-out), opacity var(--dur-short) var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .kart__medya:hover img { transform: scale(1.02); } }
.rozetler { position: absolute; left: var(--space-xs); top: var(--space-xs); right: var(--space-xs); display: flex; flex-wrap: wrap; gap: var(--space-2xs); pointer-events: none; }
.rozet { padding: 0.2rem 0.55rem; border-radius: var(--radius-pill); background: var(--color-surface); font-size: 0.75rem; font-weight: 650; line-height: 1.35; white-space: nowrap; }
.rozet--indirim { background: var(--color-accent); color: var(--color-on-dark); }
.rozet--beden { background: var(--color-ink); color: var(--color-paper); }
.rozet--yakin { background: var(--color-surface); color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-ink); }
.kart__bilgi { display: grid; gap: var(--space-2xs); min-width: 0; }
.kart__ad { font-family: var(--font-body); font-size: var(--text-ui); font-weight: 600; letter-spacing: 0; line-height: 1.35; text-wrap: pretty; }
.kart__ac { text-align: left; }
@media (hover: hover) and (pointer: fine) { .kart__ac:hover { color: var(--color-accent-deep); } }
.kart__fiyat { font-size: var(--text-ui); font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: var(--space-xs); flex-wrap: wrap; }
.kart__fiyat b { font-weight: 700; }
.kart__fiyat s, .hb__fiyat s, .sepet-ogesi s { color: var(--color-muted); font-size: var(--text-sm); }
.kart--mayo .kart__fiyat b { color: var(--color-accent-deep); }
.kart__beden { font-size: var(--text-sm); color: var(--color-muted); }
.renkler { display: flex; flex-wrap: wrap; align-items: center; gap: 0.125rem; margin-left: -0.25rem; position: relative; z-index: var(--z-raised); }
.renk { width: 1.75rem; height: 1.75rem; border-radius: 50%; display: grid; place-items: center; }
.renk::before { content: ""; width: 1.125rem; height: 1.125rem; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px var(--color-swatch-ring); }
.renk[aria-checked="true"]::before { box-shadow: 0 0 0 2px var(--color-paper), 0 0 0 3.5px var(--color-ink); }
.renk-fazla { font-size: var(--text-sm); font-weight: 600; color: var(--color-ink-2); padding: 0 var(--space-2xs); min-height: 1.75rem; }
.daha { display: flex; justify-content: center; margin-top: var(--space-xl); }
.daha:has([hidden]) { display: none; }
.bos { margin-top: var(--space-xl); padding: var(--space-xl); text-align: center; background: var(--color-paper-2); border-radius: var(--radius-lg); display: grid; gap: var(--space-sm); justify-items: center; }

/* mayo kampanya bandı */
.mayo { background: var(--color-wine); color: var(--color-on-dark); }
.mayo .lede { color: var(--color-on-dark-2); }
.mayo__oran { color: var(--color-blush); }
.sekmeler { display: flex; gap: var(--space-xs); overflow-x: auto; scrollbar-width: none; margin-top: var(--space-lg); margin-inline: calc(var(--space-md) * -1); padding-inline: var(--space-md); padding-bottom: 2px; }
.sekmeler::-webkit-scrollbar { display: none; }
.mayo .cip { background: transparent; border-color: var(--color-wine-rule); color: var(--color-on-dark); }
.mayo .cip[aria-selected="true"] { background: var(--color-on-dark); border-color: var(--color-on-dark); color: var(--color-wine); }
@media (hover: hover) and (pointer: fine) { .mayo .cip:hover { border-color: var(--color-on-dark-2); } }
.mayo .kart__medya { background: radial-gradient(90% 80% at 50% 40%, var(--color-studyo), var(--color-paper-2)); }
.kart--foto .kart__medya img { object-fit: cover; filter: none; }
.mayo .kart--foto .kart__medya { background: var(--color-wine-2); }
.mayo .kart__beden, .mayo .kart__fiyat s { color: var(--color-on-dark-2); }
.mayo .kart--mayo .kart__fiyat b { color: var(--color-blush); }
.mayo .renk::before { box-shadow: inset 0 0 0 1px var(--color-swatch-ring-dark); }
.mayo .renk[aria-checked="true"]::before { box-shadow: 0 0 0 2px var(--color-wine), 0 0 0 3.5px var(--color-on-dark); }
.mayo .renk-fazla { color: var(--color-on-dark-2); }
.mayo :focus-visible { outline-color: var(--color-blush); }
@media (hover: hover) and (pointer: fine) { .mayo .kart__ac:hover { color: var(--color-blush); } }
.mayo__alt { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-lg); align-items: center; margin-top: var(--space-xl); font-size: var(--text-sm); color: var(--color-on-dark-2); }

/* bilgi + mağaza */
.bilgi { display: grid; gap: var(--space-2xl); }
.ozet { margin-top: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); }
.ozet > div { display: grid; gap: var(--space-2xs) var(--space-lg); padding-block: var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule); }
.ozet dt { font-weight: 650; }
.ozet dd { color: var(--color-ink-2); max-width: 52ch; }
@media (min-width: 40rem) { .ozet > div { grid-template-columns: 11rem minmax(0, 1fr); } }
.magaza { position: relative; padding: var(--space-xl) var(--space-lg); background: var(--color-paper-2); border-radius: var(--radius-lg); display: grid; gap: var(--space-md); align-content: start; overflow: hidden; }
.magaza__rozet { width: 5.5rem; height: 5.5rem; }
.magaza address { font-style: normal; font-size: var(--text-base); }
.magaza__satirlar { display: grid; gap: var(--space-xs); margin-top: var(--space-xs); }
.magaza__satirlar a { display: inline-flex; align-items: center; gap: var(--space-sm); min-height: 2.75rem; font-weight: 600; text-decoration: none; }
.magaza__satirlar a:hover span { text-decoration: underline; text-underline-offset: 0.2em; }
.magaza__satirlar .ikon { color: var(--color-accent); }
@media (min-width: 60rem) {
  .bilgi { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-3xl); align-items: start; }
  .magaza { margin-top: var(--space-2xl); }
}

/* alt bilgi (Ft1) */
.alt { border-top: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-2xl) calc(var(--space-2xl) + 4rem); }
.alt__ic { display: grid; gap: var(--space-lg); }
.alt__marka { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md) var(--space-lg); }
.alt__marka p { font-family: var(--font-display); font-size: 1.35rem; font-weight: 380; color: var(--color-ink-2); font-variation-settings: "SOFT" 100, "WONK" 0; }
.alt__linkler, .alt__yasal { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-lg); font-size: var(--text-ui); }
.alt__linkler a, .alt__yasal a, .alt__yasal button { text-decoration: none; white-space: nowrap; min-height: 2.25rem; display: inline-flex; align-items: center; }
.alt__linkler a:hover, .alt__yasal a:hover, .alt__yasal button:hover { text-decoration: underline; }
.alt__yasal { font-size: var(--text-sm); color: var(--color-ink-2); }
.alt__not { font-size: var(--text-sm); color: var(--color-muted); display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-lg); }

/* yüzen: WhatsApp + önizleme notu */
.yuzen { position: fixed; right: max(var(--space-md), env(safe-area-inset-right)); bottom: max(var(--space-md), env(safe-area-inset-bottom)); z-index: var(--z-sticky); display: grid; justify-items: end; gap: var(--space-sm); }
.wa-dug { display: inline-flex; align-items: center; gap: var(--space-xs); height: 3.25rem; padding: 0 var(--space-lg) 0 var(--space-md); border-radius: var(--radius-pill); background: var(--color-wa); color: var(--color-on-dark); font-weight: 650; font-size: var(--text-ui); box-shadow: 0 14px 30px -12px var(--color-wa-shadow); white-space: nowrap; transition: background-color var(--dur-micro) var(--ease-out); }
.wa-dug .ikon { width: 1.5rem; height: 1.5rem; }
@media (hover: hover) and (pointer: fine) { .wa-dug:hover { background: var(--color-wa-deep); } }
@media (max-width: 30rem) { .wa-dug span { display: none; } .wa-dug { padding: 0; width: 3.25rem; justify-content: center; } }
.wa-menu { width: min(20rem, calc(100vw - 2rem)); padding: var(--space-md); background: var(--color-surface); border-radius: var(--radius-lg); box-shadow: 0 24px 50px -20px var(--color-shadow); border: var(--rule-hair) solid var(--color-rule-2); transform-origin: bottom right; animation: belir var(--dur-short) var(--ease-out); }
.wa-menu[hidden] { display: none; }
.wa-menu p { font-weight: 650; }
.wa-menu small { display: block; color: var(--color-muted); font-size: var(--text-sm); margin-top: var(--space-3xs); }
.wa-menu ul { margin-top: var(--space-sm); display: grid; gap: var(--space-2xs); }
.wa-menu a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); min-height: 2.75rem; padding: 0 var(--space-sm); border-radius: var(--radius-sm); text-decoration: none; font-size: var(--text-ui); font-weight: 550; }
.wa-menu a:hover { background: var(--color-paper-2); }
.wa-menu a .ikon { color: var(--color-wa); width: 1rem; height: 1rem; }
.onizleme-cip { position: fixed; left: max(var(--space-md), env(safe-area-inset-left)); bottom: max(var(--space-md), env(safe-area-inset-bottom)); z-index: var(--z-sticky); display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 2.5rem; padding: 0 var(--space-md); border-radius: var(--radius-pill); background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule); font-size: var(--text-sm); font-weight: 600; color: var(--color-ink-2); white-space: nowrap; box-shadow: 0 10px 24px -14px var(--color-shadow); }
.onizleme-cip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--color-accent); }
@media (hover: hover) and (pointer: fine) { .onizleme-cip:hover { border-color: var(--color-ink); color: var(--color-ink); } }
@keyframes belir { from { opacity: 0; transform: translateY(6px) scale(0.98); } to { opacity: 1; transform: none; } }

/* pencereler */
dialog { padding: 0; border: 0; color: var(--color-ink); background: var(--color-surface); max-width: none; max-height: none; }
dialog::backdrop { background: var(--color-scrim); }
dialog[open] { animation: belir var(--dur-long) var(--ease-out); }
dialog[open]::backdrop { animation: karar var(--dur-long) var(--ease-out); }
@keyframes karar { from { opacity: 0; } to { opacity: 1; } }
.pencere-bas { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-md) var(--space-md) var(--space-md) var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-rule-2); }
.pencere-bas h2 { font-size: 1.5rem; }

/* hızlı bakış */
.hb { width: min(62rem, calc(100% - 2rem)); margin: auto; border-radius: var(--radius-lg); max-height: calc(100dvh - 2rem); overflow: auto; overscroll-behavior: contain; }
.hb__ic { display: grid; position: relative; }
.hb__kapat { position: absolute; top: var(--space-sm); right: var(--space-sm); z-index: var(--z-raised); background: var(--color-surface); }
.hb__galeri { display: grid; gap: var(--space-xs); padding: var(--space-md); background: var(--color-paper-2); }
.hb__ana { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: var(--radius-md); filter: drop-shadow(0 14px 14px var(--color-shadow-urun)); }
.hb--mayo .hb__ana { aspect-ratio: 3 / 4; }
.hb--foto .hb__ana { object-fit: cover; filter: none; }
.hb__kucukler { display: flex; gap: var(--space-xs); }
.hb__kucuk { width: 3.5rem; border-radius: var(--radius-sm); overflow: hidden; opacity: 0.6; transition: opacity var(--dur-micro) var(--ease-out); }
.hb__kucuk[aria-current="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--color-ink); }
.hb__kucuk img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.hb__bilgi { padding: var(--space-lg); display: grid; gap: var(--space-md); align-content: start; }
.hb__tur { font-size: var(--text-sm); color: var(--color-muted); padding-right: 3rem; }
.hb__ad { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.2rem); }
.hb__fiyat { font-size: 1.35rem; font-weight: 700; font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: var(--space-sm); flex-wrap: wrap; }
.hb__fiyat em { font-style: normal; font-size: var(--text-sm); font-weight: 650; color: var(--color-accent-deep); background: var(--color-accent-soft); padding: 0.1rem 0.5rem; border-radius: var(--radius-pill); }
.hb__metin { color: var(--color-ink-2); font-size: var(--text-ui); }
.hb__oz { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.hb__oz li { font-size: var(--text-sm); padding: 0.15rem 0.6rem; border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-pill); color: var(--color-ink-2); }
.secim { display: grid; gap: var(--space-xs); padding-top: var(--space-md); border-top: var(--rule-hair) solid var(--color-rule-2); }
.secim__bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-xs) var(--space-md); font-size: var(--text-ui); }
.secim__bas b { font-weight: 650; }
.renkler--buyuk .renk { width: 2.5rem; height: 2.5rem; }
.renkler--buyuk .renk::before { width: 1.75rem; height: 1.75rem; }
.matris { border-collapse: separate; border-spacing: 0.25rem; margin-left: -0.25rem; font-variant-numeric: tabular-nums; }
.matris th { font-size: var(--text-sm); font-weight: 600; color: var(--color-muted); padding: 0 0.25rem; text-align: center; }
.matris tbody th { text-align: right; padding-right: var(--space-xs); }
.matris td { padding: 0; }
.beden-dug { min-width: 3.25rem; min-height: 2.75rem; padding: 0 var(--space-xs); border-radius: var(--radius-sm); border: var(--rule-hair) solid var(--color-rule); background: var(--color-surface); font-size: var(--text-ui); font-weight: 600; white-space: nowrap; transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out); }
.beden-dug[aria-pressed="true"] { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.beden-dug.az { position: relative; }
.beden-dug.az::after { content: ""; position: absolute; top: 4px; right: 4px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-warn); }
.beden-dug[disabled] { color: var(--color-disabled); background: var(--color-paper); text-decoration: line-through; cursor: not-allowed; }
@media (hover: hover) and (pointer: fine) { .beden-dug:not([disabled]):hover { border-color: var(--color-ink); } }
.matris .yok { display: grid; place-items: center; min-height: 2.75rem; color: var(--color-rule); font-size: var(--text-sm); }
.bedenler { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.stok { font-size: var(--text-sm); min-height: 1.25rem; color: var(--color-ink-2); }
.stok.az { color: var(--color-warn); font-weight: 600; }
.stok.hata { color: var(--color-accent-deep); font-weight: 600; }
.hb-mini { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xs); padding: var(--space-sm); background: var(--color-paper-2); border-radius: var(--radius-md); }
.hb-mini[hidden] { display: none; }
.hb-mini p { grid-column: 1 / -1; font-size: var(--text-sm); color: var(--color-ink-2); }
.hb-mini .alan__kutu input { height: 2.75rem; }
.hb__dugmeler { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }
@media (min-width: 30rem) { .hb__dugmeler { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }
.hb__kargo { font-size: var(--text-sm); color: var(--color-muted); }
@media (min-width: 48rem) {
  .hb__ic { grid-template-columns: minmax(0, 11fr) minmax(0, 12fr); }
  .hb__galeri { align-content: start; position: sticky; top: 0; }
  .hb__bilgi { padding: var(--space-xl) var(--space-xl) var(--space-xl) var(--space-lg); }
}
@media (max-width: 47.99rem) {
  .hb { width: 100%; max-height: 94dvh; margin: auto 0 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .hb__galeri { grid-template-columns: minmax(0, 1fr); padding: var(--space-sm); }
  .hb__ana { max-height: 52dvh; }
}

/* sepet çekmecesi */
.cekmece { width: min(28rem, 100%); height: 100dvh; max-height: 100dvh; margin: 0 0 0 auto; border-radius: var(--radius-lg) 0 0 var(--radius-lg); display: none; }
.cekmece[open] { display: flex; flex-direction: column; animation: kay var(--dur-long) var(--ease-out); }
@keyframes kay { from { transform: translateX(100%); } to { transform: none; } }
.cekmece__govde { flex: 1; overflow: auto; overscroll-behavior: contain; padding: var(--space-md) var(--space-lg); display: grid; gap: var(--space-lg); align-content: start; }
.kargo-cubuk { display: grid; gap: var(--space-xs); font-size: var(--text-sm); color: var(--color-ink-2); }
.kargo-cubuk b { color: var(--color-ink); }
.kargo-cubuk__iz { height: 6px; border-radius: var(--radius-pill); background: var(--color-paper-3); overflow: hidden; }
.kargo-cubuk__iz span { display: block; height: 100%; width: 100%; background: var(--color-accent); border-radius: inherit; transform-origin: left; transform: scaleX(var(--oran, 0)); transition: transform var(--dur-long) var(--ease-out); }
.sepet-liste { display: grid; gap: var(--space-md); }
.sepet-ogesi { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--space-sm); }
.sepet-ogesi img { width: 4.5rem; aspect-ratio: 1; object-fit: contain; border-radius: var(--radius-sm); background: var(--color-paper-2); }
.sepet-ogesi__ad { font-size: var(--text-ui); font-weight: 650; line-height: 1.3; }
.sepet-ogesi__alt { font-size: var(--text-sm); color: var(--color-muted); margin-top: var(--space-3xs); }
.sepet-ogesi__satir { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); margin-top: var(--space-xs); }
.adet { display: inline-flex; align-items: center; border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-pill); }
.adet button { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: 50%; }
.adet button .ikon { width: 1rem; height: 1rem; }
.adet output { min-width: 1.5rem; text-align: center; font-weight: 650; font-variant-numeric: tabular-nums; font-size: var(--text-ui); }
.sepet-ogesi__fiyat { font-weight: 700; font-variant-numeric: tabular-nums; font-size: var(--text-ui); text-align: right; }
.sepet-ogesi__sil { font-size: var(--text-sm); color: var(--color-muted); text-decoration: underline; text-underline-offset: 0.2em; min-height: 2rem; }
.sepet-bos { text-align: center; padding: var(--space-xl) var(--space-md); display: grid; gap: var(--space-sm); justify-items: center; color: var(--color-ink-2); }
.teslimat { display: grid; gap: var(--space-xs); }
.teslimat legend { font-weight: 650; margin-bottom: var(--space-xs); font-size: var(--text-ui); }
.secenek { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-sm); align-items: start; padding: var(--space-sm) var(--space-md); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); cursor: pointer; font-size: var(--text-ui); transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out); }
.secenek:has(input:checked) { border-color: var(--color-ink); background: var(--color-paper); }
.secenek input { accent-color: var(--color-ink); width: 1.1rem; height: 1.1rem; margin: 0.2rem 0 0; }
.secenek small { display: block; color: var(--color-muted); font-size: var(--text-sm); }
.secenek > b { font-weight: 650; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kutucuk { display: flex; gap: var(--space-sm); align-items: flex-start; font-size: var(--text-ui); cursor: pointer; }
.kutucuk input { accent-color: var(--color-ink); width: 1.1rem; height: 1.1rem; margin: 0.2rem 0 0; flex: none; }
.kutucuk small { display: block; color: var(--color-muted); font-size: var(--text-sm); }
.kupon { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-xs); }
.kupon input { height: 2.75rem; padding: 0 var(--space-md); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-pill); background: var(--color-surface); font-size: var(--text-ui); }
.kupon .dug { min-height: 2.75rem; }
.kupon__not { grid-column: 1 / -1; font-size: var(--text-sm); color: var(--color-muted); }
.kupon__not.tamam { color: var(--color-ok); font-weight: 600; }
.kupon__not.hata { color: var(--color-accent-deep); font-weight: 600; }
.cekmece__alt { padding: var(--space-md) var(--space-lg) max(var(--space-lg), env(safe-area-inset-bottom)); border-top: var(--rule-hair) solid var(--color-rule-2); display: grid; gap: var(--space-xs); background: var(--color-surface); }
.toplam { display: grid; gap: var(--space-2xs); font-size: var(--text-ui); font-variant-numeric: tabular-nums; margin-top: var(--space-lg); padding-top: var(--space-md); border-top: var(--rule-hair) solid var(--color-rule-2); }
.toplam-genel { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-md); font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.toplam div { display: flex; justify-content: space-between; gap: var(--space-md); }
.toplam dt { color: var(--color-ink-2); }
.toplam .indirim dd { color: var(--color-accent-deep); font-weight: 600; }
.odeme-not { font-size: var(--text-sm); color: var(--color-ink-2); background: var(--color-paper-2); border-radius: var(--radius-md); padding: var(--space-sm) var(--space-md); }
.odeme-not[hidden] { display: none; }
.guvence { font-size: var(--text-sm); color: var(--color-muted); text-align: center; }

/* arama, takip, menü, not */
.ust-pencere { width: min(40rem, calc(100% - 2rem)); margin: 6dvh auto auto; border-radius: var(--radius-lg); max-height: 86dvh; overflow: auto; }
.ara-form { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-rule-2); }
.ara-form input { flex: 1; min-width: 0; height: 3rem; border: 0; background: transparent; font-size: 1.15rem; outline: none; }
.ara-form .ikon { color: var(--color-muted); }
.ara-sonuc { padding: var(--space-md) var(--space-lg) var(--space-lg); display: grid; gap: var(--space-md); }
.ara-sonuc h3 { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 650; color: var(--color-muted); letter-spacing: 0; }
.ara-oneriler { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.ara-liste { display: grid; gap: var(--space-2xs); }
.ara-ogesi { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) auto; align-items: center; gap: var(--space-sm); padding: var(--space-xs); border-radius: var(--radius-md); text-align: left; width: 100%; }
.ara-ogesi:hover, .ara-ogesi:focus-visible { background: var(--color-paper-2); }
.ara-ogesi img { width: 2.75rem; aspect-ratio: 1; object-fit: contain; border-radius: 6px; background: var(--color-paper-2); }
.ara-ogesi b { display: block; font-size: var(--text-ui); font-weight: 600; line-height: 1.35; }
.ara-ogesi small { display: block; font-size: var(--text-sm); color: var(--color-muted); }
.ara-ogesi span:last-child { font-size: var(--text-ui); font-weight: 650; white-space: nowrap; }
.ara-ogesi mark { background: var(--color-accent-soft); color: inherit; border-radius: 3px; }
.takip-form { padding: var(--space-lg); display: grid; gap: var(--space-md); }
.takip-form .alan input { padding-right: var(--space-md); }
.takip-sonuc { padding: 0 var(--space-lg) var(--space-lg); }
.zaman { display: grid; gap: 0; margin-top: var(--space-sm); }
.zaman li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-sm); padding-bottom: var(--space-md); position: relative; font-size: var(--text-ui); }
.zaman li::before { content: ""; width: 0.75rem; height: 0.75rem; border-radius: 50%; margin: 0.4rem auto 0; background: var(--color-rule); box-shadow: 0 0 0 4px var(--color-surface); position: relative; z-index: 1; }
.zaman li::after { content: ""; position: absolute; left: calc(0.75rem - 1px); top: 1rem; bottom: 0; width: 2px; background: var(--color-rule-2); }
.zaman li:last-child::after { display: none; }
.zaman li.tamam::before { background: var(--color-ok); }
.zaman li.simdi::before { background: var(--color-accent); }
.zaman small { display: block; color: var(--color-muted); font-size: var(--text-sm); }
.etiket-onizleme { display: inline-block; font-size: 0.75rem; font-weight: 650; padding: 0.1rem 0.5rem; border-radius: var(--radius-pill); background: var(--color-paper-2); color: var(--color-ink-2); }
.menu-pencere { width: min(24rem, 100%); height: 100dvh; max-height: 100dvh; margin: 0 auto 0 0; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; display: none; }
.menu-pencere[open] { display: flex; flex-direction: column; animation: kaysol var(--dur-long) var(--ease-out); }
@keyframes kaysol { from { transform: translateX(-100%); } to { transform: none; } }
.menu-govde { padding: var(--space-md) var(--space-lg) var(--space-xl); overflow: auto; display: grid; gap: var(--space-lg); align-content: start; }
.menu-govde h3 { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 650; color: var(--color-muted); letter-spacing: 0; margin-bottom: var(--space-2xs); }
.menu-govde ul a span { font-size: var(--text-sm); color: var(--color-muted); }
.menu-govde ul a, .menu-govde ul button { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 2.75rem; text-decoration: none; font-size: 1.1rem; border-bottom: var(--rule-hair) solid var(--color-rule-2); text-align: left; }
.not-pencere { width: min(34rem, calc(100% - 2rem)); margin: auto; border-radius: var(--radius-lg); max-height: 90dvh; overflow: auto; }
.not-govde { padding: var(--space-lg); display: grid; gap: var(--space-md); }
.not-govde > p { color: var(--color-ink-2); font-size: var(--text-ui); }
.istekler { display: grid; gap: 0; border-top: var(--rule-hair) solid var(--color-rule-2); }
.istekler li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr) auto; gap: var(--space-sm); align-items: start; padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule-2); font-size: var(--text-ui); }
.istekler li > .ikon { color: var(--color-ok); width: 1.1rem; height: 1.1rem; margin-top: 0.2rem; }
.istekler small { display: block; color: var(--color-muted); font-size: var(--text-sm); }
.istekler button, .istekler a.link { font-size: var(--text-sm); }
.imza { font-size: var(--text-sm); font-weight: 650; color: var(--color-ink-2); }

/* bildirim */
.tostlar { position: fixed; left: 50%; bottom: calc(max(var(--space-md), env(safe-area-inset-bottom)) + 4rem); transform: translateX(-50%); z-index: var(--z-toast); display: grid; gap: var(--space-xs); width: min(26rem, calc(100% - 2rem)); pointer-events: none; }
.tost { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--color-ink); color: var(--color-paper); font-size: var(--text-ui); box-shadow: 0 18px 40px -16px var(--color-shadow); pointer-events: auto; animation: belir var(--dur-short) var(--ease-out); }
.tost button { color: var(--color-blush); font-weight: 650; white-space: nowrap; min-height: 2.25rem; padding: 0 var(--space-xs); text-decoration: underline; text-underline-offset: 0.2em; }

/* açılış */
.acilis { animation: acilis var(--dur-long) var(--ease-out) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes acilis { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 150ms !important; animation-iteration-count: 1 !important; transition-duration: 150ms !important; }
  .acilis, dialog[open], .cekmece[open], .menu-pencere[open], .wa-menu, .tost { animation-name: karar !important; }
  .kart__medya:hover img { transform: none; }
}
