/* =========================================================
   MEHMET WEAR · mağaza arayüzü
   Beyaz zemin, siyah yazı; başlıklar Archivo geniş-kalın.
   ========================================================= */
:root {
  --zemin: #ffffff;
  --zemin-2: #f5f5f4;
  --zemin-3: #ebebea;
  --yazi: #111111;
  --y-7: rgba(17, 17, 17, .72);
  --y-5: rgba(17, 17, 17, .52);
  --y-3: rgba(17, 17, 17, .26);
  --cizgi: rgba(17, 17, 17, .1);
  --cizgi-2: rgba(17, 17, 17, .18);
  --vurgu: #111111;
  --ters: #ffffff;      /* siyah düğme/rozet üstündeki yazı */
  --chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --indirim: #c0392b;
  --yesil: #1f8a4c;
  --font: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --kenar: clamp(16px, 3vw, 48px);
  --egri: cubic-bezier(.22, .8, .1, 1);
  --ust-yukseklik: 72px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font-family: var(--font); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; }
::selection { background: var(--yazi); color: var(--ters); }
.ik { width: 20px; height: 20px; flex: none; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kapsayici { padding-left: var(--kenar); padding-right: var(--kenar); }
:focus-visible { outline: 2px solid var(--yazi); outline-offset: 2px; }

/* ---------- tipografi ---------- */
.baslik-xl, .baslik-l, .baslik-m { font-family: var(--font); font-weight: 800; font-stretch: 112%; font-variation-settings: "wdth" 112; text-transform: uppercase; letter-spacing: -.015em; line-height: .95; }
.baslik-xl { font-size: clamp(2.6rem, 5vw, 5.4rem); }
.baslik-l { font-size: clamp(2rem, 3.4vw, 3.4rem); }
.baslik-m { font-size: clamp(1.3rem, 1.8vw, 1.7rem); }
.ust-etiket { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--y-5); }
.soluk { color: var(--y-5); }

/* ---------- düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 52px; padding: 0 28px; border: 1px solid var(--yazi); background: var(--yazi); color: var(--ters);
  font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s; white-space: nowrap; }
.btn:hover { background: var(--zemin); color: var(--yazi); }
.btn--acik { background: transparent; color: var(--yazi); border-color: var(--cizgi-2); }
.btn--acik:hover { border-color: var(--yazi); background: var(--yazi); color: var(--ters); }
.btn--tam { width: 100%; }
.btn--kucuk { height: 42px; padding: 0 18px; font-size: 11.5px; }
.btn[disabled], .btn.--pasif { opacity: .35; pointer-events: none; }
.btn .ik { width: 17px; height: 17px; }
.link-cizgi { position: relative; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding-bottom: 4px; }
.link-cizgi::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform-origin: left; transition: transform .4s var(--egri); }
.link-cizgi:hover::after { transform: scaleX(.3); }

/* ---------- duyuru + üst menü ---------- */
.duyuru { background: #111; color: rgba(255, 255, 255, .88); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-align: center; padding: 10px var(--kenar); }
.ust { position: sticky; top: 0; z-index: 60; background: var(--zemin); border-bottom: 1px solid var(--cizgi); transition: background .3s, border-color .3s, color .3s; }
.ust__ic { height: var(--ust-yukseklik); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 var(--kenar); }
.ust__logo img { height: 26px; width: auto; }
.ust__menu { display: flex; gap: clamp(14px, 1.8vw, 30px); height: 100%; }
.ust__menu > li { list-style: none; display: flex; align-items: center; }
.ust__menu > li > a { position: relative; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 8px 0; }
.ust__menu > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform: scaleX(0); transition: transform .35s var(--egri); }
.ust__menu > li:hover > a::after, .ust__menu > li > a.--aktif::after { transform: scaleX(1); }
.ust__menu .--outlet { color: var(--indirim); }
.ust__menu ul { margin: 0; padding: 0; }
.ust__sag { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.ust__ikon { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; transition: background .2s; }
.ust__ikon:hover { background: var(--zemin-2); }
.ust__ikon .rozet { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--yazi); color: var(--ters); font-size: 10.5px; font-weight: 700; display: grid; place-items: center; }
.ust__ikon .rozet:empty, .ust__ikon .rozet[data-adet="0"] { display: none; }
.ust__burger { display: none; }

/* mega menü */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--zemin); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .18);
  opacity: 0; visibility: hidden; translate: 0 -6px; transition: opacity .2s, translate .3s var(--egri), visibility 0s .2s; color: var(--yazi); }
.ust__menu > li:hover .mega, .ust__menu > li:focus-within .mega { opacity: 1; visibility: visible; translate: none; transition-delay: .05s; }
.mega__ic { display: grid; grid-template-columns: 1fr 1fr 1fr 320px; gap: 40px; padding: 36px var(--kenar) 40px; }
.mega h4 { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--y-5); margin-bottom: 14px; }
.mega__liste { columns: 2; column-gap: 32px; grid-column: span 3; }
.mega__liste a { display: block; padding: 6px 0; font-size: 14.5px; break-inside: avoid; }
.mega__liste a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mega__gorsel { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--zemin-2); }
.mega__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.mega__gorsel span { position: absolute; left: 14px; bottom: 12px; color: #fff; font-weight: 700; letter-spacing: .12em; font-size: 12px; text-transform: uppercase; text-shadow: 0 1px 12px rgba(0, 0, 0, .5); }

/* anasayfada hero üstünde şeffaf menü */
.ana .ust:not(.--dolu) { background: transparent; border-color: transparent; color: #fff; }
.ana .ust:not(.--dolu) .ust__logo img { filter: invert(1); }
.ana .ust:not(.--dolu) .ust__ikon:hover { background: rgba(255, 255, 255, .14); }
.ana .ust:not(.--dolu) .rozet { background: #fff; color: #111; }
.ana .ust { position: fixed; left: 0; right: 0; top: 0; }
.ana .duyuru { position: relative; z-index: 61; }
.ana .ust.--duyurulu { top: 37px; }
.ana .ust.--dolu { top: 0; }

/* arama paneli */
.arama { position: fixed; inset: 0; z-index: 90; background: rgba(17, 17, 17, .35); opacity: 0; visibility: hidden; transition: opacity .2s, visibility 0s .2s; }
.arama.--acik { opacity: 1; visibility: visible; transition-delay: 0s; }
.arama__kutu { background: var(--zemin); padding: 28px var(--kenar) 36px; translate: 0 -20px; transition: translate .35s var(--egri); }
.arama.--acik .arama__kutu { translate: none; }
.arama form { display: flex; align-items: center; gap: 14px; border-bottom: 1.5px solid var(--yazi); padding-bottom: 12px; }
.arama input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: clamp(1.3rem, 2.4vw, 2rem); font-weight: 600; }
.arama__sonuc { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 22px; }
.arama__sonuc a { display: block; font-size: 13px; }
.arama__sonuc img { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; background: var(--zemin-2); margin-bottom: 8px; }
.arama__sonuc b { display: block; font-weight: 600; }
.arama__alt { margin-top: 18px; font-size: 13px; color: var(--y-5); }

/* mobil çekmece */
.cekmece { position: fixed; inset: 0; z-index: 95; visibility: hidden; }
.cekmece.--acik { visibility: visible; }
.cekmece__perde { position: absolute; inset: 0; background: rgba(17, 17, 17, .4); opacity: 0; transition: opacity .25s; }
.cekmece.--acik .cekmece__perde { opacity: 1; }
.cekmece__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(380px, 88vw); background: var(--zemin); overflow-y: auto; translate: -100% 0; transition: translate .35s var(--egri); display: flex; flex-direction: column; }
.cekmece--sag .cekmece__panel { left: auto; right: 0; translate: 100% 0; }
.cekmece.--acik .cekmece__panel { translate: none; }
.cekmece__bas { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--cizgi); }
.cekmece__liste { list-style: none; margin: 0; padding: 8px 0; }
.cekmece__liste > li { border-bottom: 1px solid var(--cizgi); }
.cekmece__liste summary, .cekmece__liste > li > a { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; list-style: none; }
.cekmece__liste summary::-webkit-details-marker { display: none; }
.cekmece__liste details[open] summary .ik { rotate: 180deg; }
.cekmece__liste details a { display: block; padding: 10px 20px 10px 32px; font-size: 14.5px; }
.cekmece__alt { margin-top: auto; padding: 20px; display: grid; gap: 10px; font-size: 14px; border-top: 1px solid var(--cizgi); }

/* bildirimler */
.bildirimler { position: fixed; z-index: 100; right: 20px; bottom: 20px; display: grid; gap: 8px; max-width: min(380px, calc(100vw - 40px)); }
.bildirim { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--yazi); color: var(--ters); font-size: 14px; box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .4); animation: bildir .35s var(--egri); }
.bildirim.--hata { background: var(--indirim); color: #fff; }
.bildirim a { text-decoration: underline; text-underline-offset: 3px; margin-left: auto; white-space: nowrap; font-weight: 600; }
@keyframes bildir { from { opacity: 0; translate: 0 10px; } }

/* =========================================================
   ANASAYFA HERO (Mehmet, renkli kampanya fotoğrafı)
   ========================================================= */
.hero { position: relative; height: 100svh; min-height: 620px; overflow: hidden; background: #1c1712; color: #fff; }
.hero__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 30%; }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .2) 38%, rgba(0, 0, 0, 0) 58%),
              linear-gradient(0deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 30%),
              linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, 0) 20%); }
.hero__icerik { position: absolute; z-index: 2; left: var(--kenar); bottom: calc(10svh + 46px); max-width: 48vw; }
.hero__ust { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.hero__ust::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.hero h1 { font-weight: 900; font-stretch: 112%; font-variation-settings: "wdth" 112; text-transform: uppercase; letter-spacing: -.025em; line-height: .84; font-size: clamp(4rem, 10vw, 11.5rem); }
.hero h1 span { display: block; }
.hero__metin { margin: 26px 0 32px; max-width: 420px; font-size: 17px; color: rgba(255, 255, 255, .85); }
.hero__dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.hero .btn { background: #fff; color: #111; border-color: #fff; }
.hero .btn:hover { background: transparent; color: #fff; }
.hero .btn--acik { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.hero .btn--acik:hover { background: #fff; color: #111; border-color: #fff; }
.hero__serit { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; gap: 46px; padding: 16px var(--kenar); border-top: 1px solid rgba(255, 255, 255, .16);
  font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.js .hero__icerik > * { opacity: 0; translate: 0 14px; transition: opacity .9s ease, translate 1.1s var(--egri); }
.js .hero__icerik > :nth-child(2) { transition-delay: .08s; }
.js .hero__icerik > :nth-child(3) { transition-delay: .16s; }
.js .hero__icerik > :nth-child(4) { transition-delay: .24s; }
.js.--hazir .hero__icerik > * { opacity: 1; translate: none; }

/* ---------- bölüm başı ---------- */
.bolum { padding: clamp(64px, 8vw, 120px) var(--kenar) 0; }
.bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--cizgi); }
.bolum-bas__sol { display: flex; align-items: flex-end; gap: 22px; }
.bolum-bas__no { font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--y-5); padding-bottom: .4em; }
.bolum-bas h2 em { font-style: normal; color: var(--y-3); }
.bolum-bas__sag { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: flex-end; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.cipler a { height: 36px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid var(--cizgi-2); font-size: 12.5px; font-weight: 600; transition: background .2s, color .2s, border-color .2s; }
.cipler a:hover, .cipler a.--aktif { background: var(--yazi); border-color: var(--yazi); color: var(--ters); }

/* ---------- ürün ızgarası + kart ---------- */
.izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 14px; }
.kart { position: relative; min-width: 0; }
.kart__foto { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--zemin-2); }
.kart__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .5s ease, scale 1.2s var(--egri); }
.kart__foto img + img { opacity: 0; }
.kart:hover .kart__foto img + img { opacity: 1; }
.kart:hover .kart__foto img { scale: 1.03; }
.kart__rozetler { position: absolute; z-index: 2; left: 10px; top: 10px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.rozet-urun { padding: 5px 8px; background: #fff; color: #111; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rozet-urun.--indirim { background: var(--indirim); color: #fff; }
.rozet-urun.--tukendi { background: #111; color: #fff; }
.kart__favori { position: absolute; z-index: 3; right: 8px; top: 8px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .9); color: #111; transition: transform .2s; }
.kart__favori:hover { transform: scale(1.08); }
.kart__favori.--secili svg, .urun__favori.--secili svg { fill: var(--indirim); stroke: var(--indirim); }
.kart__bedenler { position: absolute; z-index: 2; left: 8px; right: 8px; bottom: 8px; display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; padding: 8px; background: rgba(255, 255, 255, .95);
  opacity: 0; translate: 0 8px; transition: opacity .25s, translate .35s var(--egri); }
.kart:hover .kart__bedenler { opacity: 1; translate: none; }
.kart__bedenler span { min-width: 30px; height: 26px; padding: 0 6px; display: grid; place-items: center; border: 1px solid var(--cizgi-2); font-size: 11px; font-weight: 600; }
.kart__bilgi { padding-top: 12px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: start; }
.kart__marka { grid-column: 1 / -1; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--y-5); }
.kart__ad { font-size: 14px; font-weight: 500; line-height: 1.35; }
.kart__ad a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kart__fiyat { font-size: 14px; font-weight: 700; text-align: right; white-space: nowrap; }
.kart__fiyat s { display: block; font-size: 12px; font-weight: 400; color: var(--y-5); }
.kart__fiyat.--indirimli ins { text-decoration: none; color: var(--indirim); }
.kart__renk { font-size: 12.5px; color: var(--y-5); }
.kart.--tukendi .kart__foto img { opacity: .55; }

/* ---------- kategori panoları ---------- */
.panolar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pano { position: relative; display: block; aspect-ratio: 3 / 4.1; overflow: hidden; background: var(--zemin-2); }
.pano img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale 1.3s var(--egri); }
.pano::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0) 48%); }
.pano:hover img { scale: 1.05; }
.pano__alt { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; color: #fff; }
.pano__alt h3 { font-weight: 800; font-stretch: 112%; font-variation-settings: "wdth" 112; text-transform: uppercase; font-size: clamp(1.5rem, 2.2vw, 2.4rem); line-height: .95; }
.pano__alt small { display: block; margin-top: 6px; font-size: 12.5px; opacity: .85; }
.pano__ok { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .5); transition: background .25s, color .25s; }
.pano:hover .pano__ok { background: #fff; color: #111; }

/* ---------- güven şeridi ---------- */
.guven { display: grid; grid-template-columns: repeat(4, 1fr); margin: clamp(64px, 8vw, 120px) var(--kenar) 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.guven > * { display: flex; gap: 14px; padding: 26px 22px 26px 0; }
.guven > * + * { padding-left: 22px; border-left: 1px solid var(--cizgi); }
.guven .ik { width: 24px; height: 24px; margin-top: 2px; }
.guven strong { display: block; font-size: 14.5px; }
.guven span { display: block; margin-top: 3px; font-size: 13px; color: var(--y-5); }

/* =========================================================
   FOOTER
   ========================================================= */
.alt { margin-top: clamp(64px, 8vw, 120px); padding: 72px var(--kenar) 0; background: var(--zemin-2); overflow: hidden; }
.alt__ust { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.alt__bulten p { margin: 0 0 20px; font-weight: 800; font-stretch: 112%; font-variation-settings: "wdth" 112; text-transform: uppercase; font-size: clamp(1.6rem, 2.2vw, 2.4rem); line-height: 1.02; }
.alt__bulten form { display: flex; max-width: 420px; border-bottom: 1.5px solid var(--yazi); }
.alt__bulten input { flex: 1; min-width: 0; height: 50px; border: 0; outline: 0; background: none; font-size: 15px; }
.alt__bulten button { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.alt h4 { margin-bottom: 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--y-5); }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14.5px; }
.alt ul a:hover { text-decoration: underline; text-underline-offset: 3px; }
.alt__dev { display: inline-block; margin: 64px 0 0; font-weight: 900; font-stretch: 125%; font-variation-settings: "wdth" 125; text-transform: uppercase; letter-spacing: -.03em; line-height: .78; white-space: nowrap; font-size: 15vw; }
.alt__son { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 20px 0 26px; margin-top: 22px; border-top: 1px solid var(--cizgi-2); font-size: 12.5px; color: var(--y-7); }
.odeme-logolari { display: flex; gap: 8px; align-items: center; }
.odeme-logolari img { height: 14px; width: auto; background: #fff; padding: 5px 8px; box-sizing: content-box; }

/* =========================================================
   LİSTE SAYFASI
   ========================================================= */
.sayfa-bas { padding: 28px var(--kenar) 0; }
.yol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: var(--y-5); margin-bottom: 16px; }
.yol a:hover { color: var(--yazi); text-decoration: underline; }
.yol span[aria-hidden] { opacity: .5; }
.liste-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; padding-bottom: 18px; }
.liste-bas small { display: block; margin-top: 8px; font-size: 13px; color: var(--y-5); }
.liste { display: grid; grid-template-columns: 250px 1fr; gap: 36px; padding: 0 var(--kenar); align-items: start; }
.arac { position: sticky; top: calc(var(--ust-yukseklik) + 1px); z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; margin-bottom: 18px; background: var(--zemin); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.arac__sag { display: flex; align-items: center; gap: 10px; }
.arac select { height: 40px; padding: 0 34px 0 12px; border: 1px solid var(--cizgi-2); background: var(--zemin) var(--chevron) no-repeat right 10px center / 14px; appearance: none; font-size: 13px; font-weight: 600; }
.arac__filtre { display: none; }
.secili-filtreler { display: flex; flex-wrap: wrap; gap: 6px; }
.secili-filtreler a { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; background: var(--zemin-2); font-size: 12.5px; font-weight: 600; }
.secili-filtreler a .ik { width: 13px; height: 13px; }

.filtre { position: sticky; top: calc(var(--ust-yukseklik) + 20px); max-height: calc(100svh - var(--ust-yukseklik) - 40px); overflow-y: auto; padding-right: 6px; }
.filtre details { border-bottom: 1px solid var(--cizgi); padding: 14px 0; }
.filtre summary { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; list-style: none; }
.filtre summary::-webkit-details-marker { display: none; }
.filtre details[open] summary .ik { rotate: 180deg; }
.filtre__icerik { padding-top: 12px; }
.filtre__liste { display: grid; gap: 7px; max-height: 260px; overflow-y: auto; }
.onay { display: flex; align-items: center; gap: 10px; font-size: 14px; cursor: pointer; }
.onay input { appearance: none; width: 17px; height: 17px; border: 1.5px solid var(--y-3); display: grid; place-items: center; flex: none; margin: 0; cursor: pointer; }
.onay input:checked { background: var(--yazi); border-color: var(--yazi); }
.onay input:checked::after { content: ""; width: 9px; height: 5px; border-left: 2px solid var(--ters); border-bottom: 2px solid var(--ters); rotate: -45deg; translate: 0 -1px; }
.onay small { margin-left: auto; color: var(--y-5); font-size: 12px; }
.beden-secim { display: flex; flex-wrap: wrap; gap: 6px; }
.beden-secim label { position: relative; cursor: pointer; }
.beden-secim input { position: absolute; opacity: 0; }
.beden-secim span { min-width: 44px; height: 38px; padding: 0 10px; display: grid; place-items: center; border: 1px solid var(--cizgi-2); font-size: 13px; font-weight: 600; transition: background .2s, color .2s, border-color .2s; }
.beden-secim input:checked + span { background: var(--yazi); color: var(--ters); border-color: var(--yazi); }
.beden-secim input:focus-visible + span { outline: 2px solid var(--yazi); outline-offset: 2px; }
.fiyat-aralik { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.alan, .fiyat-aralik input { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--cizgi-2); background: var(--zemin); font-size: 14px; outline: 0; transition: border-color .2s; }
.alan:focus, .fiyat-aralik input:focus { border-color: var(--yazi); }
.filtre__dugmeler { display: flex; gap: 8px; padding-top: 16px; }
.filtre__bas { display: none; }

.bos { padding: 70px 20px; text-align: center; }
.bos p { margin: 10px 0 24px; color: var(--y-5); }

.sayfalama { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 56px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--cizgi-2); font-size: 13.5px; font-weight: 600; }
.sayfalama a:hover { border-color: var(--yazi); }
.sayfalama .--aktif { background: var(--yazi); color: var(--ters); border-color: var(--yazi); }
.sayfalama .--bos { border: 0; min-width: 20px; }

/* =========================================================
   ÜRÜN DETAY
   ========================================================= */
.urun { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); padding: 8px var(--kenar) 0; align-items: start; }
.galeri { display: grid; grid-template-columns: 76px 1fr; gap: 12px; position: sticky; top: calc(var(--ust-yukseklik) + 16px); }
.galeri__kucuk { display: grid; gap: 8px; align-content: start; max-height: calc(100svh - var(--ust-yukseklik) - 40px); overflow-y: auto; scrollbar-width: none; }
.galeri__kucuk button { aspect-ratio: 4 / 5; overflow: hidden; opacity: .55; border: 1px solid transparent; transition: opacity .2s, border-color .2s; background: var(--zemin-2); }
.galeri__kucuk button.--aktif, .galeri__kucuk button:hover { opacity: 1; border-color: var(--yazi); }
.galeri__kucuk img { width: 100%; height: 100%; object-fit: cover; }
.galeri__buyuk { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--zemin-2); cursor: zoom-in; }
.galeri__buyuk img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.galeri__buyuk.--zoom img { object-fit: cover; scale: 1.8; cursor: zoom-out; }
.galeri__ok { position: absolute; z-index: 2; top: 50%; translate: 0 -50%; width: 44px; height: 44px; display: grid; place-items: center; background: rgba(255, 255, 255, .9); color: #111; }
.galeri__ok--sol { left: 10px; }
.galeri__ok--sag { right: 10px; }
.galeri__sayac { position: absolute; z-index: 2; right: 12px; bottom: 12px; padding: 4px 10px; background: rgba(255, 255, 255, .9); color: #111; font-size: 12px; font-weight: 600; }

.urun__bilgi { padding-top: 8px; }
.urun__marka { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--y-5); }
.urun__marka:hover { color: var(--yazi); }
.urun h1 { margin: 10px 0 6px; font-size: clamp(1.6rem, 2.3vw, 2.3rem); font-weight: 700; line-height: 1.12; letter-spacing: -.01em; }
.urun__renk { font-size: 14px; color: var(--y-7); }
.urun__fiyat { display: flex; align-items: baseline; gap: 12px; margin: 20px 0 6px; }
.urun__fiyat strong { font-size: 1.9rem; font-weight: 800; letter-spacing: -.01em; }
.urun__fiyat s { font-size: 1.05rem; color: var(--y-5); }
.urun__fiyat.--indirimli strong { color: var(--indirim); }
.urun__kdv { font-size: 12.5px; color: var(--y-5); }
.urun__bolum { margin-top: 26px; }
.urun__bolum-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 13px; font-weight: 600; }
.urun__bolum-bas a { font-weight: 500; text-decoration: underline; text-underline-offset: 3px; color: var(--y-7); }
.urun .beden-secim span { min-width: 56px; height: 48px; font-size: 14px; }
.beden-secim .--yok span { color: var(--y-3); background: repeating-linear-gradient(135deg, transparent 0 6px, var(--cizgi) 6px 7px); text-decoration: line-through; cursor: not-allowed; }
.urun__uyari { display: none; margin-top: 8px; font-size: 13px; color: var(--indirim); }
.urun__uyari.--goster { display: block; }
.urun__satin { display: grid; grid-template-columns: 120px 1fr 52px; gap: 8px; margin-top: 22px; }
.adet { display: grid; grid-template-columns: 38px 1fr 38px; border: 1px solid var(--cizgi-2); height: 52px; }
.adet button { display: grid; place-items: center; }
.adet button .ik { width: 15px; height: 15px; }
.adet input { width: 100%; border: 0; text-align: center; font-weight: 700; outline: 0; -moz-appearance: textfield; }
.adet input::-webkit-outer-spin-button, .adet input::-webkit-inner-spin-button { -webkit-appearance: none; }
.urun__favori { height: 52px; display: grid; place-items: center; border: 1px solid var(--cizgi-2); transition: border-color .2s; }
.urun__favori:hover { border-color: var(--yazi); }
.urun__hemen { margin-top: 8px; }
.urun__wp { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 14px 16px; background: var(--zemin-2); font-size: 13.5px; }
.urun__wp .ik { width: 22px; height: 22px; color: var(--yesil); }
.urun__wp b { display: block; font-size: 14px; }
.urun__wp:hover { background: var(--zemin-3); }
.urun__guven { display: grid; gap: 12px; margin-top: 22px; padding: 18px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); font-size: 13.5px; }
.urun__guven div { display: flex; align-items: center; gap: 12px; }
.urun__guven b { font-weight: 600; }
.akordeon details { border-bottom: 1px solid var(--cizgi); }
.akordeon summary { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; list-style: none; }
.akordeon summary::-webkit-details-marker { display: none; }
.akordeon details[open] summary .ik { rotate: 180deg; }
.akordeon .metin { padding-bottom: 18px; font-size: 14.5px; color: var(--y-7); }
.akordeon ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
/* alttan çıkan "Sepete ekle" çubuğu: asıl buton ekrandan çıkınca belirir */
.yapiskan { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 16px; padding: 10px var(--kenar) calc(10px + env(safe-area-inset-bottom)); background: var(--zemin); border-top: 1px solid var(--cizgi); box-shadow: 0 -12px 30px -18px rgba(0, 0, 0, .25); translate: 0 110%; transition: translate .35s var(--egri); }
.yapiskan.--goster { translate: none; }
.yapiskan__gorsel { width: 48px; height: 60px; object-fit: cover; background: var(--zemin-2); flex: none; }
.yapiskan__ad { flex: 1; min-width: 0; display: grid; font-size: 14px; line-height: 1.35; }
.yapiskan__ad b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yapiskan__ad span { color: var(--y-5); font-size: 13px; }
.yapiskan__fiyat { font-size: 17px; white-space: nowrap; }
.yapiskan__beden { height: 48px; min-width: 130px; padding: 0 36px 0 14px; border: 1px solid var(--cizgi-2); background: var(--zemin) var(--chevron) no-repeat right 12px center / 14px; appearance: none; font-size: 14px; font-weight: 600; border-radius: 0; }
.yapiskan__beden.--uyari { border-color: var(--indirim); color: var(--indirim); animation: titre .4s; }
.yapiskan .btn { height: 48px; }
@keyframes titre { 25% { translate: -4px 0; } 75% { translate: 4px 0; } }
body.urun-sayfasi { padding-bottom: var(--yapiskan-h, 0px); }
.bildirimler { bottom: calc(20px + var(--yapiskan-h, 0px)); transition: bottom .35s var(--egri); }

/* sol altta "… satın aldı" bildirimi (gerçek siparişler) */
.satis { position: fixed; z-index: 60; left: 20px; bottom: calc(20px + var(--yapiskan-h, 0px)); width: min(340px, calc(100vw - 32px)); display: flex; align-items: stretch; background: var(--zemin); border: 1px solid var(--cizgi); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .35); opacity: 0; translate: -16px 0; transition: opacity .35s, translate .35s var(--egri), bottom .35s var(--egri); }
.satis.--acik { opacity: 1; translate: none; }
.satis__link { flex: 1; min-width: 0; display: flex; gap: 12px; padding: 10px; }
.satis__link img { width: 56px; height: 70px; object-fit: cover; background: var(--zemin-2); flex: none; }
.satis__metin { min-width: 0; display: grid; align-content: center; gap: 2px; font-size: 13px; line-height: 1.35; }
.satis__metin small { font-size: 12px; color: var(--y-5); }
.satis__metin b { font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.satis__metin em { font-style: normal; font-size: 12px; color: var(--y-5); }
.satis__kapat { align-self: flex-start; width: 32px; height: 32px; font-size: 20px; line-height: 1; color: var(--y-5); }
.satis__kapat:hover { color: var(--yazi); }
@media (prefers-reduced-motion: reduce) { .satis, .yapiskan, .bildirimler { transition: opacity .2s; translate: none; } .yapiskan:not(.--goster) { opacity: 0; } }

/* =========================================================
   SEPET / ÖDEME
   ========================================================= */
.sepet { display: grid; grid-template-columns: 1fr 380px; gap: clamp(28px, 4vw, 60px); padding: 0 var(--kenar); align-items: start; }
.sepet__satir { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
.sepet__satir:first-child { border-top: 1px solid var(--cizgi); }
.sepet__gorsel { aspect-ratio: 4 / 5; overflow: hidden; background: var(--zemin-2); }
.sepet__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.sepet__ad { font-weight: 600; font-size: 15px; }
.sepet__ad:hover { text-decoration: underline; }
.sepet__alt { display: flex; align-items: center; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
.sepet__alt .adet { height: 42px; width: 118px; }
.sepet__sil { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--y-5); }
.sepet__sil:hover { color: var(--indirim); }
.sepet__sil .ik { width: 16px; height: 16px; }
.sepet__tutar { font-weight: 700; text-align: right; white-space: nowrap; }
.ozet { position: sticky; top: calc(var(--ust-yukseklik) + 20px); padding: 26px; background: var(--zemin-2); }
.ozet h2 { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.ozet dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 10px; font-size: 14.5px; }
.ozet dd { margin: 0; text-align: right; font-weight: 600; }
.ozet .toplam { padding-top: 14px; margin-top: 4px; border-top: 1px solid var(--cizgi-2); font-size: 17px; font-weight: 800; }
.kargo-bar { margin: 18px 0; font-size: 13px; }
.kargo-bar__iz { height: 4px; background: var(--zemin-3); margin-top: 8px; overflow: hidden; }
.kargo-bar__iz i { display: block; height: 100%; background: var(--yesil); }
.ozet .btn { margin-top: 18px; }
.ozet__guven { display: grid; gap: 8px; margin-top: 18px; font-size: 12.5px; color: var(--y-7); }
.ozet__guven span { display: flex; align-items: center; gap: 8px; }
.ozet__guven .ik { width: 16px; height: 16px; }
.ozet__urun { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; font-size: 13.5px; }
.ozet__urun img { aspect-ratio: 4 / 5; width: 56px; object-fit: cover; background: var(--zemin); }
.ozet__urunler { max-height: 320px; overflow-y: auto; margin-bottom: 14px; border-bottom: 1px solid var(--cizgi-2); }

.form-bolum { padding: 26px 0; border-bottom: 1px solid var(--cizgi); }
.form-bolum:first-child { padding-top: 0; }
.form-bolum h2 { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.form-bolum h2 i { width: 26px; height: 26px; border-radius: 50%; background: var(--yazi); color: var(--ters); display: grid; place-items: center; font-style: normal; font-size: 12px; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-izgara .--tam { grid-column: 1 / -1; }
.etiketli label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.etiketli textarea.alan { height: auto; min-height: 96px; padding: 12px; resize: vertical; }
.etiketli select.alan { appearance: none; background: var(--zemin) var(--chevron) no-repeat right 12px center / 14px; padding-right: 36px; }
.etiketli .hata, .alan-hata { margin-top: 6px; font-size: 12.5px; color: var(--indirim); }
.etiketli.--hatali .alan { border-color: var(--indirim); }
.secenekler { display: grid; gap: 8px; }
.secenek { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--cizgi-2); cursor: pointer; transition: border-color .2s; }
.secenek:has(input:checked) { border-color: var(--yazi); box-shadow: inset 0 0 0 1px var(--yazi); }
.secenek input { margin: 3px 0 0; accent-color: var(--yazi); width: 17px; height: 17px; }
.secenek b { display: block; font-size: 14.5px; }
.secenek small { display: block; margin-top: 2px; font-size: 13px; color: var(--y-5); }
.secenek > span:not(.secenek__logolar) { flex: 1; }
.secenek__logolar { display: flex; gap: 6px; align-items: center; margin-left: auto; align-self: center; }
.secenek__logolar img { width: auto; }
.bal-kup { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* kart ödeme ve sonuç sayfaları */
.odeme-kart { max-width: 760px; margin: 0 auto; }
.odeme-kart__ust { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.odeme-kart__cerceve { border: 1px solid var(--cizgi-2); background: #fff; min-height: 420px; }
.odeme-kart__cerceve iframe { display: block; width: 100%; border: 0; min-height: 600px; }
.odeme-kart__alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: var(--y-5); }
.odeme-kart__alt button { padding: 0; border: 0; background: none; font: inherit; text-decoration: underline; cursor: pointer; color: var(--yazi); }
.donen { width: 34px; height: 34px; margin: 0 auto 18px; border: 3px solid var(--cizgi-2); border-top-color: var(--yazi); border-radius: 50%; animation: don 1s linear infinite; }
@keyframes don { to { rotate: 360deg; } }
@media (prefers-reduced-motion: reduce) { .donen { animation-duration: 3s; } }
.secenek.--pasif { opacity: .45; cursor: not-allowed; }
.sade-ust { display: flex; justify-content: space-between; align-items: center; height: 72px; padding: 0 var(--kenar); border-bottom: 1px solid var(--cizgi); }
.sade-ust img { height: 26px; width: auto; }
.sade-ust span { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }

/* sipariş tamam, hesap, formlar */
.dar { max-width: 560px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--kenar) 0; }
.orta-kutu { text-align: center; }
.tamam-ikon { width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 50%; background: var(--yesil); color: #fff; display: grid; place-items: center; }
.tamam-ikon .ik { width: 30px; height: 30px; }
.bilgi-kutu { margin-top: 28px; padding: 22px; background: var(--zemin-2); text-align: left; font-size: 14px; }
.bilgi-kutu dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; }
.bilgi-kutu dt { color: var(--y-5); }
.bilgi-kutu dd { margin: 0; font-weight: 600; }
.form-yigin { display: grid; gap: 14px; margin-top: 26px; }
.alt-not { margin-top: 18px; font-size: 14px; color: var(--y-7); text-align: center; }
.alt-not a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--y-5); padding: 10px 8px; border-bottom: 1px solid var(--cizgi-2); }
.tablo td { padding: 14px 8px; border-bottom: 1px solid var(--cizgi); }
.durum { display: inline-block; padding: 4px 10px; background: var(--zemin-2); font-size: 12px; font-weight: 700; }
.zaman-cizgisi { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.zaman-cizgisi li { display: flex; gap: 12px; font-size: 14px; }
.zaman-cizgisi li::before { content: ""; width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: var(--yazi); flex: none; }

.kurumsal { display: grid; grid-template-columns: 240px 1fr; gap: 48px; padding: 0 var(--kenar); align-items: start; }
.kurumsal nav { position: sticky; top: calc(var(--ust-yukseklik) + 20px); display: grid; gap: 4px; }
.kurumsal nav a { padding: 8px 0; font-size: 14px; color: var(--y-7); border-bottom: 1px solid var(--cizgi); }
.kurumsal nav a.--aktif, .kurumsal nav a:hover { color: var(--yazi); font-weight: 600; }
.icerik { max-width: 760px; font-size: 15.5px; line-height: 1.75; color: var(--yazi); }
.icerik h3 { margin: 28px 0 8px; font-size: 17px; }
.icerik p { margin: 0 0 14px; }

/* =========================================================
   DUYARLI
   ========================================================= */
@media (max-width: 1200px) {
  .izgara { grid-template-columns: repeat(3, 1fr); }
  .liste .izgara { grid-template-columns: repeat(3, 1fr); }
  .mega__ic { grid-template-columns: 1fr 1fr 260px; }
  .mega__liste { grid-column: span 2; }
}
@media (max-width: 1024px) {
  .ust__menu { display: none; }
  .ust__burger { display: grid; }
  .ust__ic { grid-template-columns: auto 1fr auto; }
  .ust__logo { justify-self: center; }
  .izgara, .liste .izgara { grid-template-columns: repeat(2, 1fr); gap: 30px 10px; }
  .panolar { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .guven { grid-template-columns: 1fr 1fr; }
  .guven > :nth-child(3) { padding-left: 0; border-left: 0; }
  .guven > :nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .alt__ust { grid-template-columns: 1fr 1fr; }
  .liste { grid-template-columns: 1fr; }
  .arac__filtre { display: inline-flex; }
  .filtre { position: fixed; inset: 0 auto 0 0; z-index: 96; width: min(360px, 90vw); max-height: none; padding: 0 20px 20px; background: var(--zemin); translate: -100% 0; transition: translate .35s var(--egri); box-shadow: 30px 0 60px -30px rgba(0, 0, 0, .3); }
  .filtre.--acik { translate: none; }
  .filtre__bas { display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 2; background: var(--zemin); padding: 18px 0; border-bottom: 1px solid var(--cizgi); font-weight: 700; }
  .urun { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .urun > * { min-width: 0; }
  .galeri { position: static; grid-template-columns: 1fr; }
  .galeri__kucuk { display: none; }
  .galeri__buyuk { aspect-ratio: 4 / 5; }
  .urun__bilgi { padding: 6px var(--kenar) 0; }
  .sepet { grid-template-columns: 1fr; }
  .ozet { position: static; }
  .kurumsal { grid-template-columns: 1fr; }
  .kurumsal nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
  .kurumsal nav a { border: 1px solid var(--cizgi-2); padding: 6px 12px; font-size: 13px; }
}
@media (max-width: 760px) {
  :root { --ust-yukseklik: 60px; }
  .duyuru { font-size: 10.5px; letter-spacing: .08em; }
  .ust__logo img { height: 22px; }
  .ust__ikon { width: 38px; height: 38px; }
  .ust__sag .--masaustu { display: none; }
  .hero { height: 92svh; min-height: 580px; }
  .hero__foto { object-position: 70% 20%; }
  .hero::after { background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, 0) 70%), linear-gradient(180deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 18%); }
  .hero__icerik { right: var(--kenar); max-width: none; bottom: 84px; }
  .hero h1 { font-size: 17vw; }
  .hero__metin { font-size: 15px; margin: 16px 0 22px; }
  .hero__serit { flex-wrap: wrap; gap: 4px 16px; font-size: 10px; }
  .hero .btn { height: 48px; padding: 0 20px; }
  .bolum-bas { flex-direction: column; align-items: flex-start; }
  .bolum-bas__sag { justify-content: flex-start; }
  .cipler { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
  .cipler a { flex: none; }
  .kart__bilgi { grid-template-columns: 1fr; }
  .kart__fiyat { text-align: left; }
  .kart__fiyat s { display: inline; margin-right: 6px; }
  .kart__bedenler { display: none; }
  .kart__favori { width: 34px; height: 34px; }
  .guven { grid-template-columns: 1fr; }
  .guven > *, .guven > * + * { padding: 18px 0; border-left: 0; }
  .guven > * + * { border-top: 1px solid var(--cizgi); }
  .alt__ust { grid-template-columns: 1fr; gap: 30px; }
  .arama__sonuc { grid-template-columns: repeat(3, 1fr); }
  .form-izgara { grid-template-columns: 1fr; }
  .sepet__satir { grid-template-columns: 84px 1fr; }
  .sepet__tutar { grid-column: 2; text-align: left; }
  .urun__satin { grid-template-columns: 104px 1fr 52px; }
  .tablo th:nth-child(3), .tablo td:nth-child(3) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .hero__icerik > * { opacity: 1; translate: none; }
}
.guven p { margin: 0; }

/* --- düzeltmeler --- */
.ust__menu { margin: 0; padding: 0; }
.ana .hero { height: calc(100svh - 37px); }
.ozet dl { column-gap: 0; }
.ozet dd { padding-left: 12px; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
@media (max-width: 760px) { .ana .hero { height: calc(92svh - 33px); } }
@media (max-width: 1024px) {
  .ust__ic > nav { display: none; }
  .ust__ic { grid-template-columns: 1fr auto 1fr; }
  .ust__burger { justify-self: start; }
}

/* kupon */
.kupon-ac { margin: 14px 0 4px; font-size: 13.5px; }
.kupon-ac summary { cursor: pointer; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.kupon-form { display: flex; gap: 8px; margin-top: 10px; }
.kupon-form .alan { flex: 1; min-width: 0; height: 42px; text-transform: uppercase; }
.kupon-form .btn { height: 42px; padding: 0 16px; }
.kupon-form.--uygulandi { justify-content: space-between; align-items: center; margin: 12px 0 4px; padding: 10px 12px; background: var(--zemin); border: 1px dashed var(--yesil); font-size: 13.5px; color: var(--yesil); }
.kupon-form.--uygulandi span { display: inline-flex; align-items: center; gap: 6px; }
.kupon-form.--uygulandi button { border: 0; background: none; font: inherit; text-decoration: underline; cursor: pointer; color: var(--y-7); }
.kupon-hata { margin: 8px 0 0; font-size: 13px; color: var(--kirmizi, #c0392b); }
.kupon-etiket { display: inline-block; margin-left: 4px; padding: 1px 6px; border: 1px dashed currentColor; font-size: 11px; letter-spacing: .04em; }
.ozet dd.indirim { color: var(--yesil); }

/* kurumsal fatura */
.kurumsal-fatura { padding-top: 4px; }
.kurumsal__alanlar { display: none; margin-top: 14px; }
.kurumsal-fatura:has(input[name="kurumsal"]:checked) .kurumsal__alanlar { display: grid; }

/* özel ürün linki (seçki) */
.secki { max-width: 1100px; margin: 0 auto; padding: 34px var(--kenar, 20px) 120px; }
.secki__bas { max-width: 720px; margin-bottom: 26px; }
.secki__ust { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--y-5); }
.secki__mesaj { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: var(--y-7); }
.secki__kupon { display: inline-flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; padding: 10px 14px; border: 1px dashed var(--yesil); color: var(--yesil); font-size: 14px; }
.secki__liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 480px), 1fr)); gap: 16px; }
.secki-urun { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 14px; border: 1px solid var(--cizgi-2); background: var(--zemin); transition: border-color .2s, box-shadow .2s; }
.secki-urun.--secili { border-color: var(--yazi); box-shadow: inset 0 0 0 1px var(--yazi); }
.secki-urun.--tukendi { opacity: .6; }
.secki-urun__foto { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--zemin-2); }
.secki-urun__foto img { width: 100%; height: 100%; object-fit: cover; }
.secki-urun__foto .rozet-urun { position: absolute; top: 8px; left: 8px; }
.secki-urun__bilgi { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.secki-urun__bilgi h2 { font-size: 15px; font-weight: 600; line-height: 1.35; }
.secki-urun__bilgi h2 a:hover { text-decoration: underline; }
.secki-urun .beden-secim { margin-top: 6px; }
.beden-secim.--kucuk span { min-width: 40px; height: 34px; font-size: 12.5px; }
.secki-urun__alt { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 8px; }
.adet.--kucuk { height: 38px; width: 112px; grid-template-columns: 32px 1fr 32px; }
.secki-urun__vazgec { border: 0; background: none; font-size: 12.5px; text-decoration: underline; color: var(--y-5); cursor: pointer; }
.secki-urun__not { margin: 4px 0 0; font-size: 13px; color: var(--y-5); }
.secki__cubuk { position: sticky; bottom: 14px; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; padding: 12px 14px 12px 18px; background: var(--yazi); color: var(--ters); box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .5); }
.secki__cubuk .btn { background: var(--zemin); color: var(--yazi); border-color: var(--zemin); }
.secki__cubuk .btn[disabled] { opacity: .5; cursor: not-allowed; }
@media (max-width: 560px) {
  .secki-urun { grid-template-columns: 110px 1fr; gap: 12px; padding: 10px; }
  .secki__cubuk { position: fixed; left: 10px; right: 10px; bottom: 10px; margin: 0; }
  .secki__cubuk .btn { flex: 1; }
}

/* ---------- 20.10 istekleri ---------- */
/* üst bar: SSS bağlantısı */
.duyuru { display: flex; justify-content: center; align-items: center; gap: 18px; }
.duyuru__sss { flex: none; padding: 2px 9px; border: 1px solid rgba(255, 255, 255, .45); color: #fff; letter-spacing: .1em; }
.duyuru__sss:hover { background: #fff; color: #111; }

/* kapıda ödeme bandı */
.kapida-bant { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 0 var(--kenar); padding: 20px 22px; background: var(--zemin-2); border: 1px solid var(--cizgi); text-align: center; }
.kapida-bant__ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--yazi); color: var(--ters); }
.kapida-bant strong { font-size: clamp(16px, 2vw, 20px); font-weight: 800; letter-spacing: -.01em; }
.kapida-bant__alt { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--y-7); }
.ana .kapida-bant { margin-top: 26px; }
.kapida-bant:hover strong { text-decoration: underline; text-underline-offset: 4px; }

/* ilk ürün bölümü tek satır */
@media (min-width: 1025px) { .izgara.--tek-satir > :nth-child(n+5) { display: none; } }
@media (max-width: 1024px) {
  .izgara.--tek-satir { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
  .izgara.--tek-satir::-webkit-scrollbar { display: none; }
  .izgara.--tek-satir > .kart { flex: 0 0 62%; scroll-snap-align: start; }
}
@media (min-width: 761px) and (max-width: 1024px) { .izgara.--tek-satir > .kart { flex-basis: 38%; } }

/* ürün sayfası notu */
.urun__not-bilgi { margin: 8px 0 2px; font-size: 14px; color: var(--y-7); }

/* renk filtresi */
.renk-secim { display: grid; gap: 8px; }
.renk-secim label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 13.5px; }
.renk-secim input { position: absolute; opacity: 0; pointer-events: none; }
.renk-secim__top { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--renk); box-shadow: inset 0 0 0 1px var(--cizgi-2); }
.renk-secim input:checked + .renk-secim__top { box-shadow: 0 0 0 2px var(--zemin), 0 0 0 4px var(--yazi); }
.renk-secim input:focus-visible + .renk-secim__top { outline: 2px solid var(--yazi); outline-offset: 3px; }
.renk-secim__ad small { margin-left: 4px; color: var(--y-5); }

/* markalar sayfası */
.markalar { padding-bottom: 40px; }
.markalar__harfler { position: sticky; top: 72px; z-index: 5; display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 26px; padding: 10px 0; background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.markalar__harfler a { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--cizgi-2); font-size: 13px; font-weight: 700; }
.markalar__harfler a:hover { background: var(--yazi); color: var(--ters); border-color: var(--yazi); }
.markalar__liste { columns: 4 220px; column-gap: 32px; }
.markalar__grup { break-inside: avoid; margin-bottom: 26px; scroll-margin-top: 140px; }
.markalar__grup h2 { margin: 0 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--cizgi); font-size: 22px; font-weight: 800; }
.markalar__grup ul { list-style: none; margin: 0; padding: 0; }
.markalar__grup a { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; font-size: 14.5px; }
.markalar__grup a:hover { text-decoration: underline; text-underline-offset: 3px; }
.markalar__grup small { color: var(--y-5); }

/* footer sosyal ikonları */
.alt__sosyal { display: inline-flex; align-items: center; gap: 9px; }
.alt__sosyal .ik { width: 18px; height: 18px; }
.renk-daha summary { cursor: pointer; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.renk-daha summary::-webkit-details-marker { display: none; }
.renk-daha[open] summary { margin-bottom: 8px; }
@media (max-width: 760px) {
  .yapiskan { gap: 10px; padding-left: 12px; padding-right: 12px; }
  .yapiskan__gorsel, .yapiskan .btn .ik { display: none; }
  .yapiskan__ad { display: none; }
  .yapiskan__fiyat { flex: 1; font-size: 16px; }
  .yapiskan__beden { min-width: 0; width: 118px; height: 46px; padding: 0 28px 0 12px; background-position: right 9px center; }
  .yapiskan .btn { height: 46px; padding: 0 16px; gap: 8px; }
  .satis { left: 12px; bottom: calc(12px + var(--yapiskan-h, 0px)); width: calc(100vw - 24px); }
  .satis__link { padding: 8px; gap: 10px; }
  .satis__link img { width: 44px; height: 55px; }
  .satis__metin b { -webkit-line-clamp: 1; }
}

/* ana sayfa rakam şeridi */
.rakamlar { display: grid; grid-template-columns: repeat(var(--adet, 3), 1fr); margin: clamp(56px, 7vw, 100px) var(--kenar) 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.rakamlar > div { display: grid; gap: 6px; justify-items: center; padding: clamp(26px, 3.5vw, 44px) 12px; text-align: center; }
.rakamlar > div + div { border-left: 1px solid var(--cizgi); }
.rakamlar strong { font-size: clamp(30px, 5vw, 64px); font-weight: 800; font-stretch: 112%; font-variation-settings: "wdth" 112; line-height: 1; letter-spacing: -.02em; }
.rakamlar span { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--y-5); }
@media (max-width: 560px) { .rakamlar > div { padding: 22px 6px; } .rakamlar span { font-size: 10px; letter-spacing: .08em; } }

/* =========================================================
   22.10 istekleri
   ========================================================= */
/* üst duyuru: masaüstünde tek satır, telefonda üç bilgi yan yana (ikonlu, kısa) */
.duyuru { height: 37px; padding-top: 0; padding-bottom: 0; }
.duyuru__metin { display: flex; align-items: center; min-width: 0; }
.duyuru__parca { white-space: nowrap; }
.duyuru__parca + .duyuru__parca::before { content: "·"; margin: 0 .9em; opacity: .55; }
.duyuru__mobil { display: none; }
.bolum-bas h2.--tek-renk em { color: inherit; }
.hero__serit.--tek span { display: inline-flex; align-items: center; gap: 18px; letter-spacing: .32em; }
.hero__serit.--tek span::before, .hero__serit.--tek span::after { content: ""; width: 44px; height: 1px; background: currentColor; opacity: .5; }
@media (max-width: 760px) {
  .duyuru { justify-content: space-between; gap: 6px; height: 46px; padding: 0 8px; font-size: 10.5px; letter-spacing: .02em; text-transform: none; line-height: 1.2; }
  .duyuru__metin { display: none; }
  .duyuru__mobil { flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: center; height: 100%; }
  .duyuru__mobil span { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; height: 30px; padding: 0 5px; text-align: left; }
  .duyuru__mobil span + span { border-left: 1px solid rgba(255, 255, 255, .16); }
  .duyuru__mobil .ik { width: 16px; height: 16px; opacity: .9; }
  .duyuru__sss { padding: 3px 6px; font-size: 10px; letter-spacing: .06em; }
  .ana .ust.--duyurulu { top: 46px; }
  .ana .hero { height: calc(92svh - 46px); }
  .hero__serit.--tek { font-size: 10.5px; }
  .hero__serit.--tek span { gap: 12px; }
  .hero__serit.--tek span::before, .hero__serit.--tek span::after { width: 28px; }
}

/* koyu tema: aynı tasarım, renkler ters; fotoğrafın üstündeki öğeler (hero, rozet, favori) değişmez */
:root[data-tema="koyu"] {
  color-scheme: dark;
  --zemin: #0f0f0f;
  --zemin-2: #1a1a1a;
  --zemin-3: #262626;
  --yazi: #f2f1ed;
  --y-7: rgba(242, 241, 237, .74);
  --y-5: rgba(242, 241, 237, .56);
  --y-3: rgba(242, 241, 237, .3);
  --cizgi: rgba(255, 255, 255, .1);
  --cizgi-2: rgba(255, 255, 255, .2);
  --vurgu: #f2f1ed;
  --ters: #0f0f0f;
  --indirim: #ef5a46;
  --yesil: #3fbf73;
  --chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eee' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
[data-tema="koyu"] .ust__logo img, [data-tema="koyu"] .cekmece__bas img, [data-tema="koyu"] .sade-ust img { filter: invert(1); }
[data-tema="koyu"] .duyuru { box-shadow: inset 0 -1px 0 var(--cizgi); }
[data-tema="koyu"] .mega, [data-tema="koyu"] .satis, [data-tema="koyu"] .yapiskan { box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .8); }
.--tema-gecis, .--tema-gecis * { transition: background-color .3s, color .3s, border-color .3s !important; }
.ust__tema .--gunes, [data-tema="koyu"] .ust__tema .--ay, .cekmece__tema .--gunes, [data-tema="koyu"] .cekmece__tema .--ay { display: none; }
[data-tema="koyu"] .ust__tema .--gunes { display: block; }
[data-tema="koyu"] .cekmece__tema .--gunes { display: inline; }
[data-tema="koyu"] .cekmece__tema svg.--gunes { display: block; }
.cekmece__tema { display: flex; align-items: center; gap: 10px; text-align: left; }
.cekmece__tema .ik { width: 18px; height: 18px; }

/* ürün kartı: "Sepete ekle" düğmesi + beden penceresi */
.kart { display: flex; flex-direction: column; }
.kart__bilgi { flex: 1; }
.kart__sepet { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 42px; margin-top: 12px; border: 1px solid var(--yazi); color: var(--yazi);
  font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
.kart__sepet .ik { width: 16px; height: 16px; }
.kart__sepet:hover { background: var(--yazi); color: var(--ters); }
.kart__sepet.--bekle { opacity: .55; }
.kart__sepet.--eklendi { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.kart__sepet.--tukendi { border-color: var(--cizgi-2); color: var(--y-5); cursor: default; }
.beden-pencere { width: min(440px, calc(100vw - 32px)); max-height: calc(100svh - 40px); padding: 26px; border: 0; background: var(--zemin); color: var(--yazi); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .5); }
.beden-pencere[open] { animation: bp-ac .3s var(--egri); }
.beden-pencere::backdrop { background: rgba(0, 0, 0, .5); }
@keyframes bp-ac { from { opacity: 0; translate: 0 14px; } }
.beden-pencere__kapat { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; display: grid; place-items: center; }
.beden-pencere__urun { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding-right: 36px; }
.beden-pencere__urun img { width: 64px; aspect-ratio: 4 / 5; object-fit: cover; background: var(--zemin-2); }
.beden-pencere__urun b { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.beden-pencere__urun span { display: block; margin-top: 4px; font-size: 14px; font-weight: 700; }
.beden-pencere h2 { margin: 22px 0 12px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.beden-pencere__bedenler { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; }
.beden-pencere__bedenler button { height: 52px; border: 1px solid var(--cizgi-2); font-size: 14px; font-weight: 700; transition: background .15s, color .15s, border-color .15s; }
.beden-pencere__bedenler button:hover { background: var(--yazi); border-color: var(--yazi); color: var(--ters); }
.beden-pencere__bedenler button.--bekle { opacity: .5; }
.beden-pencere__bedenler button.--eklendi { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.beden-pencere__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.beden-pencere__link .ik { width: 15px; height: 15px; }
@media (max-width: 760px) {
  .kart__sepet { height: 40px; margin-top: 10px; font-size: 10.5px; letter-spacing: .08em; gap: 6px; }
  .kart__sepet .ik { width: 14px; height: 14px; }
  .beden-pencere { width: 100%; max-width: 100%; margin: auto 0 0; padding: 22px 16px calc(22px + env(safe-area-inset-bottom)); }
  .beden-pencere[open] { animation-name: bp-alttan; }
  @keyframes bp-alttan { from { translate: 0 100%; } }
}

/* mini sepet (sağdan açılan çekmece) */
.mini-sepet .cekmece__panel { width: min(420px, 92vw); }
.mini-sepet__baslik { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mini-sepet__baslik span:not(:empty)::before { content: "("; }
.mini-sepet__baslik span:not(:empty)::after { content: ")"; }
.mini-sepet__icerik { flex: 1; min-height: 0; display: flex; flex-direction: column; transition: opacity .2s; }
.mini-sepet__icerik.--bekle { opacity: .5; pointer-events: none; }
.mini-sepet__kargo { margin: 0; padding: 14px 20px; border-bottom: 1px solid var(--cizgi); }
.mini-sepet__liste { flex: 1; min-height: 0; overflow-y: auto; list-style: none; margin: 0; padding: 0 20px; }
.mini-sepet__urun { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.mini-sepet__gorsel { aspect-ratio: 4 / 5; overflow: hidden; background: var(--zemin-2); }
.mini-sepet__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.mini-sepet__bilgi { min-width: 0; display: grid; align-content: start; gap: 3px; }
.mini-sepet__ad { font-size: 14px; font-weight: 600; line-height: 1.35; }
.mini-sepet__ad:hover { text-decoration: underline; text-underline-offset: 3px; }
.mini-sepet__alt { font-size: 12.5px; color: var(--y-5); }
.mini-sepet__satir { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; font-size: 14px; }
.mini-sepet__satir .adet { height: 34px; width: 100px; grid-template-columns: 30px 1fr 30px; }
.mini-sepet__satir .adet button[disabled] { opacity: .3; cursor: not-allowed; }
.mini-sepet__sil { align-self: start; width: 30px; height: 30px; display: grid; place-items: center; color: var(--y-5); }
.mini-sepet__sil:hover { color: var(--indirim); }
.mini-sepet__sil .ik { width: 17px; height: 17px; }
.mini-sepet__alt-bolum { flex: none; display: grid; gap: 8px; padding: 18px 20px calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid var(--cizgi); background: var(--zemin); }
.mini-sepet__alt-bolum dl { margin: 0 0 8px; display: grid; grid-template-columns: 1fr auto; gap: 6px 0; font-size: 14px; }
.mini-sepet__alt-bolum dd { padding-left: 12px; }
.mini-sepet__alt-bolum dd { margin: 0; text-align: right; font-weight: 600; }
.mini-sepet__alt-bolum .toplam { padding-top: 8px; border-top: 1px solid var(--cizgi); font-size: 16px; font-weight: 800; }
.mini-sepet__alt-bolum dd.indirim { color: var(--yesil); }
.mini-sepet__alt-bolum .btn { height: 50px; }
.mini-sepet__bos { flex: 1; display: grid; align-content: center; justify-items: center; gap: 10px; padding: 30px 24px; text-align: center; }
.mini-sepet__bos > .ik { width: 40px; height: 40px; color: var(--y-3); }
.mini-sepet__bos b { font-size: 17px; }
.mini-sepet__bos p { margin: 0 0 10px; font-size: 14px; color: var(--y-5); }

/* hesabım: sipariş detayı */
.tablo__satir-link a b { text-decoration: underline; text-underline-offset: 3px; }
.tablo .link-cizgi { font-size: 11px; white-space: nowrap; }
.siparis-detay__durum { font-size: 13px; padding: 6px 14px; }
.siparis-detay__durum.--teslim_edildi { background: var(--yesil); color: #fff; }
.siparis-detay__durum.--iptal, .siparis-detay__durum.--iade, .siparis-detay__durum.--teslim_alinmadi { background: var(--indirim); color: #fff; }
.siparis-adim { display: grid; grid-template-columns: repeat(5, 1fr); margin: 6px 0 26px; padding: 0; list-style: none; counter-reset: adim; }
.siparis-adim li { position: relative; display: grid; justify-items: center; gap: 10px; text-align: center; font-size: 12.5px; font-weight: 600; color: var(--y-5); }
.siparis-adim li span { position: relative; z-index: 1; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--cizgi-2); background: var(--zemin); }
.siparis-adim li + li::before { content: ""; position: absolute; top: 7px; right: 50%; width: 100%; height: 2px; background: var(--cizgi-2); }
.siparis-adim li.--gecti, .siparis-adim li.--simdi { color: var(--yazi); }
.siparis-adim li.--gecti span, .siparis-adim li.--simdi span { border-color: var(--yazi); background: var(--yazi); }
.siparis-adim li.--simdi span { box-shadow: 0 0 0 4px var(--cizgi-2); }
.siparis-adim li.--gecti + li::before, .siparis-adim li.--gecti + li.--simdi::before { background: var(--yazi); }
.siparis-detay__uyari { margin: 6px 0 24px; }
.siparis-detay__kargo { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; padding: 16px 18px; border: 1px solid var(--cizgi-2); }
.siparis-detay__kargo > .ik { width: 26px; height: 26px; }
.siparis-detay__kargo div { flex: 1; min-width: 180px; display: grid; }
.siparis-detay__kargo span { font-size: 13px; color: var(--y-5); }
.siparis-detay__izgara { display: grid; grid-template-columns: 1fr 360px; gap: clamp(24px, 4vw, 56px); align-items: start; }
.siparis-detay__baslik { margin-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.siparis-detay__urunler { list-style: none; margin: 0; padding: 0; }
.siparis-detay__urunler li { display: grid; grid-template-columns: 72px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.siparis-detay__urunler li > div { display: grid; gap: 3px; font-size: 14px; }
.siparis-detay__urunler .soluk { font-size: 13px; }
.siparis-detay__gorsel { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--zemin-2); }
.siparis-detay__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.siparis-detay__yan { display: grid; gap: 14px; }
.siparis-detay__yan .ozet { position: static; }
.siparis-detay__yan .bilgi-kutu { margin: 0; }
.siparis-detay__yan .bilgi-kutu p { margin: 0 0 14px; line-height: 1.6; }
.siparis-detay__kucuk { margin: 0 0 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--y-5); }
.siparis-detay__yan .btn .ik { color: var(--yesil); }
@media (max-width: 1024px) { .siparis-detay__izgara { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .siparis-adim li { font-size: 10.5px; gap: 8px; }
  .siparis-detay__urunler li { grid-template-columns: 60px 1fr; }
  .siparis-detay__urunler li > strong { grid-column: 2; }
  .tablo th:nth-child(2), .tablo td:nth-child(2) { display: none; }
}

/* e-posta doğrulama kodu */
.kod-girdi { height: 60px; text-align: center; font-size: 28px; font-weight: 800; letter-spacing: .5em; padding-left: .5em; }
.kod-tekrar button { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.kod-tekrar button[disabled] { opacity: .45; text-decoration: none; cursor: default; }
.etiket-satir { display: flex !important; justify-content: space-between; align-items: baseline; }
.etiket-satir a { font-weight: 500; font-size: 12.5px; text-decoration: underline; text-underline-offset: 3px; color: var(--y-7); }

/* ---------- mobil düzeltmeleri (22.10) ---------- */
/* filtre paneli kapalıyken gölgesi kenardan sızmasın */
@media (max-width: 1024px) {
  .filtre { box-shadow: none; visibility: hidden; transition: translate .35s var(--egri), visibility 0s .35s; }
  .filtre.--acik { box-shadow: 30px 0 60px -30px rgba(0, 0, 0, .3); visibility: visible; transition: translate .35s var(--egri); }
}
/* konum çubuğu telefonda tek satır, uzun ad "…" ile kısalır */
@media (max-width: 760px) {
  .yol { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; margin-bottom: 12px; }
  .yol > * { flex: none; }
  .yol > [aria-current] { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .sayfa-bas { padding-top: 20px; }
}

/* kurumsal sayfalar */
.kurumsal__icerik { min-width: 0; max-width: 820px; }
@media (max-width: 1024px) {
  .kurumsal { gap: 26px; }
  .kurumsal nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--kenar) * -1); padding: 0 var(--kenar) 2px; }
  .kurumsal nav::-webkit-scrollbar { display: none; }
  .kurumsal nav a { flex: none; white-space: nowrap; }
  .kurumsal nav a.--aktif { background: var(--yazi); border-color: var(--yazi); color: var(--ters); }
}

/* SSS: açılır soru-cevap */
.sss { border-top: 1px solid var(--cizgi-2); }
.sss__soru { border-bottom: 1px solid var(--cizgi-2); }
.sss__soru summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 16.5px; font-weight: 700; line-height: 1.35; }
.sss__soru summary::-webkit-details-marker { display: none; }
.sss__soru summary:hover span { text-decoration: underline; text-underline-offset: 4px; }
.sss__soru summary i { position: relative; flex: none; width: 34px; height: 34px; border: 1px solid var(--cizgi-2); border-radius: 50%; transition: background .2s, border-color .2s; }
.sss__soru summary i::before, .sss__soru summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: currentColor; translate: -50% -50%; transition: rotate .25s var(--egri); }
.sss__soru summary i::after { rotate: 90deg; }
.sss__soru[open] summary i { background: var(--yazi); border-color: var(--yazi); color: var(--ters); }
.sss__soru[open] summary i::after { rotate: 0deg; }
.sss__cevap { padding: 0 52px 22px 0; font-size: 15px; color: var(--y-7); }
.sss__cevap p:last-child { margin-bottom: 0; }
.sayfa-yardim { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 36px; padding: 22px 24px; background: var(--zemin-2); }
.sayfa-yardim div { display: grid; gap: 2px; }
.sayfa-yardim b { font-size: 16px; }
.sayfa-yardim span { font-size: 14px; color: var(--y-7); }
.sayfa-yardim .btn .ik { color: #25d366; }

/* iletişim kartları */
.iletisim-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 10px; }
.iletisim-kart { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: center; padding: 20px; border: 1px solid var(--cizgi-2); transition: border-color .2s, background .2s; }
.iletisim-kart:hover { border-color: var(--yazi); }
.iletisim-kart > .ik { width: 26px; height: 26px; grid-row: span 2; }
.iletisim-kart span { display: grid; font-size: 15px; font-weight: 600; word-break: break-word; }
.iletisim-kart b { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--y-5); }
.iletisim-kart small { grid-column: 2; font-size: 12.5px; color: var(--y-5); }
.iletisim-kart.--wp { background: var(--yazi); border-color: var(--yazi); color: var(--ters); }
.iletisim-kart.--wp b, .iletisim-kart.--wp small { color: inherit; opacity: .7; }
.iletisim-kart.--wp .ik { color: #25d366; }
.iletisim-firma { display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--cizgi); font-size: 14px; }
.iletisim-firma dt { color: var(--y-5); }
.iletisim-firma dd { margin: 0; }
@media (max-width: 760px) {
  .sss__soru summary { font-size: 15px; padding: 18px 0; }
  .sss__cevap { padding-right: 0; font-size: 14.5px; }
  .sayfa-yardim { padding: 18px; }
  .sayfa-yardim .btn { width: 100%; }
}


/* tablet: ürün sayfası iki sütun (foto solda, bilgi sağda) */
@media (min-width: 761px) and (max-width: 1024px) {
  .urun { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px; padding: 8px var(--kenar) 0; }
  .galeri { position: sticky; top: calc(var(--ust-yukseklik) + 12px); }
  .urun__bilgi { padding: 0; }
  .urun h1 { font-size: 1.55rem; }
  .urun__satin { grid-template-columns: 100px minmax(0, 1fr) 52px; }
  .urun__satin .btn { padding: 0 14px; gap: 8px; letter-spacing: .1em; }
}
/* küçük telefonda satın alma satırı sığsın */
@media (max-width: 760px) {
  .urun__satin { grid-template-columns: 96px minmax(0, 1fr) 48px; }
  .urun__satin .btn { padding: 0 12px; gap: 8px; letter-spacing: .08em; }
}

/* sağ altta sabit WhatsApp düğmesi */
.wp-yuzen { position: fixed; z-index: 55; right: 20px; bottom: calc(20px + var(--yapiskan-h, 0px)); display: flex; align-items: center; height: 58px; padding: 0 15px; border-radius: 29px; background: #25d366; color: #fff;
  box-shadow: 0 10px 28px -8px rgba(0, 0, 0, .35); transition: bottom .35s var(--egri), background .2s, transform .2s; }
.wp-yuzen svg { width: 28px; height: 28px; flex: none; }
.wp-yuzen__yazi { max-width: 0; overflow: hidden; white-space: nowrap; font-size: 14px; font-weight: 700; transition: max-width .35s var(--egri), margin .35s var(--egri); }
.wp-yuzen:hover { background: #1ebe5b; transform: translateY(-2px); }
.wp-yuzen::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #25d366; animation: wp-dalga 2.6s ease-out infinite; pointer-events: none; }
@keyframes wp-dalga { 0% { opacity: .7; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(1.35); } }
@media (hover: hover) { .wp-yuzen:hover .wp-yuzen__yazi { max-width: 160px; margin-left: 10px; } }
.bildirimler { bottom: calc(92px + var(--yapiskan-h, 0px)); }
@media (max-width: 760px) {
  .wp-yuzen { right: 14px; bottom: calc(14px + var(--yapiskan-h, 0px)); height: 54px; padding: 0 13px; }
  .bildirimler { right: 14px; bottom: calc(80px + var(--yapiskan-h, 0px)); }
  .satis { width: calc(100vw - 96px); }
}
@media print { .wp-yuzen { display: none; } }

