/* css/katalog.css — perakende katalog: ürün grupları, ürün listesi, ürün sayfası — 2026-09-30
   Sayfalar $ek_stiller ile yükler; başka sayfaları etkilemez. */

/* --- Üst şerit --- */
.auk-kat-hero {
    position: relative;
    overflow: hidden;
    padding: 56px 0;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(135deg, #111111 0%, #2a2a2a 100%);
    border-bottom: 4px solid #E43131;
}
.auk-kat-hero h1 { margin: 0; color: #ffffff; font-size: 2.2rem; font-weight: 700; letter-spacing: .5px; line-height: 1.2; text-transform: uppercase; }
.auk-kat-hero p { margin: 10px 0 0; color: #cfcfcf; font-size: 1rem; }
.auk-kat-hero--medyali { padding: 84px 0 64px; }
.auk-kat-hero--medyali::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.45)); }
.auk-kat-hero--medyali .container { position: relative; z-index: 2; }
.auk-kat-hero-medya { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.auk-kat-yol { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 14px; font-size: .85rem; color: #d0d0d0; }
.auk-kat-yol a { color: #ffffff; text-decoration: none; }
.auk-kat-yol a:hover { color: #ff8a8a; }
.auk-kat-yol span { opacity: .5; }
.auk-kat-yol--koyu { justify-content: flex-start; color: #777777; margin-bottom: 24px; }
.auk-kat-yol--koyu a { color: #333333; }
.auk-kat-yol--koyu a:hover { color: #E43131; }

/* --- Ürün grupları: kart ızgarası (bayi portalındaki düzenle aynı: küçük / geniş / uzun / büyük) --- */
.auk-kat { padding: 44px 0 64px; background: #f6f6f7; }
.auk-kat-izgara { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 190px; grid-auto-flow: dense; gap: 14px; }
.auk-kat-kart {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 16px;
    background: var(--vurgu, #0f172a);
    color: #ffffff !important;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(17, 17, 17, .10);
    isolation: isolate;
}
.auk-kat-kart--small { grid-column: span 1; grid-row: span 1; }
.auk-kat-kart--wide  { grid-column: span 2; grid-row: span 1; }
.auk-kat-kart--tall  { grid-column: span 1; grid-row: span 2; }
.auk-kat-kart--large { grid-column: span 2; grid-row: span 2; }
.auk-kat-medya { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; z-index: 0; }
.auk-kat-kart:hover .auk-kat-medya { transform: scale(1.05); }
.auk-kat-golge { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.05) 100%); }
.auk-kat-icerik { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: 4px; padding: 18px; }
.auk-kat-ad { font-size: 1.15rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; letter-spacing: .3px; }
.auk-kat-aciklama { font-size: .85rem; opacity: .85; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.auk-kat-adet { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: #ffb4b4; }
.auk-kat-kart:hover .auk-kat-adet { color: #ffffff; }
.auk-kat-bos { text-align: center; color: #666666; padding: 40px 0; }

/* --- Ürün listesi --- */
.auk-kat--liste { padding-top: 28px; }
/* Ürün grupları menüsü: dar ekranda yatay şerit, geniş ekranda (≥992px) solda dikey menü — aşağıdaki medya sorgusu */
.auk-liste-duzen { display: block; }
.auk-liste-ana { min-width: 0; }
.auk-liste-yan-baslik { display: none; }
.auk-kat-menu { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 18px; margin: 0 0 8px; scrollbar-width: thin; }
.auk-kat-menu a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px 9px 16px;
    font-size: .85rem;
    font-weight: 600;
    color: #333333;
    background: #ffffff;
    border: 1px solid #e2e2e6;
    border-radius: 999px;
    text-decoration: none;
    white-space: nowrap;
}
.auk-kat-menu a em { min-width: 24px; padding: 2px 7px; font-style: normal; font-size: .72rem; font-weight: 700; line-height: 1.4; text-align: center; color: #666666; background: #f1f1f3; border-radius: 999px; }
.auk-kat-menu a:hover { border-color: #111111; color: #111111; }
.auk-kat-menu a.is-active { background: #111111; border-color: #111111; color: #ffffff; }
.auk-kat-menu a.is-active em { color: #111111; background: #ffffff; }

/* Filtre çubuğu: ürün sayısı · yalnızca stoktakiler · sıralama */
.auk-liste-cubuk { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 16px; padding: 10px 14px; background: #ffffff; border: 1px solid #ececec; border-radius: 14px; }
.auk-liste-adet { margin-right: auto; font-size: .9rem; color: #666666; }
.auk-liste-adet strong { color: #111111; font-weight: 700; }
.auk-liste-stok { position: relative; display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: .88rem; font-weight: 600; color: #333333; cursor: pointer; user-select: none; }
.auk-liste-stok input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.auk-liste-stok i { position: relative; flex: none; width: 40px; height: 24px; background: #d9d9de; border-radius: 999px; transition: background-color .15s ease; }
.auk-liste-stok i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #ffffff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .15s ease; }
.auk-liste-stok input:checked + i { background: #17803d; }
.auk-liste-stok input:checked + i::after { transform: translateX(16px); }
.auk-liste-stok input:focus-visible + i { outline: 2px solid #111111; outline-offset: 2px; }
.auk-liste-sirala { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: .88rem; font-weight: 600; color: #666666; }
.auk-liste-sirala select { width: auto; max-width: 100%; height: 40px; padding: 0 34px 0 12px; font-size: .88rem; font-weight: 600; color: #111111; background-color: #ffffff; border: 1px solid #e2e2e6; border-radius: 10px; cursor: pointer; }
.auk-liste-sirala select:hover, .auk-liste-sirala select:focus { border-color: #111111; outline: none; }
.auk-liste-uygula { height: 40px; padding: 0 16px; font-size: .88rem; font-weight: 600; color: #ffffff; background: #111111; border: 0; border-radius: 10px; }
.auk-kat-bos a { color: #E43131; font-weight: 600; }

.auk-urun-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.auk-urun-kart { display: flex; flex-direction: column; background: #ffffff; border: 1px solid #ececec; border-radius: 14px; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.auk-urun-kart:hover { box-shadow: 0 12px 32px rgba(17, 17, 17, .10); transform: translateY(-2px); }
.auk-urun-kart-gorsel { position: relative; display: block; aspect-ratio: 1 / 1; background: #ffffff; }
/* (2026-10-04) Kart görseli KARE kutuyu boşluksuz doldurur. Eski görsellerin dosyaları da kare (300×300) olduğu için kırpılma olmaz. */
.auk-urun-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; padding: 0; }
.auk-urun-kart--yok .auk-urun-kart-gorsel img { opacity: .55; }
.auk-urun-rozet { position: absolute; top: 10px; left: 10px; padding: 4px 10px; font-size: .72rem; font-weight: 700; color: #ffffff; background: #555555; border-radius: 999px; }
.auk-urun-kart-govde { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 16px; border-top: 1px solid #f1f1f3; flex: 1; }
.auk-urun-kart-kod { font-size: .72rem; font-weight: 600; letter-spacing: .4px; color: #999999; }
.auk-urun-kart-ad { font-size: .9rem; font-weight: 600; line-height: 1.35; color: #111111 !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.auk-urun-kart-ad:hover { color: #E43131 !important; }
/* (2026-10-05) TAM AD: adı iki satıra sığmayan kartın (js: auk-urun-kart--uzun, taşan yükseklik --auk-tasma) üzerine gelince BAŞLIK uzar, tam ad
   görünür (kullanıcı: "görselin üzerine gelmesine gerek yok, başlık uzasa yeter"). Kart aşağı doğru büyür; eksi alt boşluk sayesinde ızgara kaymaz. */
@media (hover: hover) {
    .auk-urun-kart--uzun:hover, .auk-urun-kart--uzun:focus-within { position: relative; z-index: 3; margin-bottom: calc(-1 * var(--auk-tasma, 0px)); }
    .auk-urun-kart--uzun:hover .auk-urun-kart-ad, .auk-urun-kart--uzun:focus-within .auk-urun-kart-ad { display: block; -webkit-line-clamp: unset; overflow: visible; }
}
.auk-urun-kart-fiyat { margin-top: auto; font-size: 1.05rem; font-weight: 700; color: #E43131; }

.auk-sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 32px 0 0; }
.auk-sayfalama a, .auk-sayfalama span { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; font-weight: 600; border-radius: 10px; text-decoration: none; }
.auk-sayfalama a { color: #333333; background: #ffffff; border: 1px solid #e2e2e6; }
.auk-sayfalama a:hover { border-color: #111111; }
.auk-sayfalama .is-active { color: #ffffff; background: #111111; }
.auk-sayfalama-bosluk { color: #999999; }

/* --- Ürün sayfası --- */
.auk-urun { padding: 36px 0 64px; background: #ffffff; }
.auk-urun-duzen { display: grid; grid-template-columns: 1fr; gap: 28px; }
.auk-urun-gorsel { background: #ffffff; border: 1px solid #ececec; border-radius: 18px; overflow: hidden; }
.auk-urun-gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; padding: 18px; }
/* Galeri (gruba elle yüklenen görseller): büyük görsel + küçük görseller şeridi */
.auk-urun-galeri { min-width: 0; }
.auk-urun-kucukler { display: flex; gap: 10px; margin-top: 12px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.auk-urun-kucuk { flex: 0 0 auto; width: 72px; height: 72px; padding: 4px; background: #ffffff; border: 1.5px solid #e2e2e6; border-radius: 12px; cursor: pointer; transition: border-color .15s ease; }
.auk-urun-kucuk img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.auk-urun-kucuk:hover { border-color: #111111; }
.auk-urun-kucuk.secili { border-color: #111111; box-shadow: inset 0 0 0 1px #111111; }
.auk-urun-bilgi { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.auk-urun-grup { font-size: .78rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #E43131 !important; text-decoration: none; }
.auk-urun-bilgi h1 { margin: 0; font-size: 1.6rem; font-weight: 700; line-height: 1.3; color: #111111; }
.auk-urun-kod { font-size: .9rem; color: #777777; }
.auk-urun-kod strong { color: #333333; font-weight: 600; }
.auk-urun-fiyat { font-size: 2rem; font-weight: 700; color: #111111; line-height: 1.1; }
.auk-urun-fiyat small { font-size: .8rem; font-weight: 500; color: #888888; margin-left: 6px; }
.auk-urun-stok { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; font-size: .85rem; font-weight: 600; border-radius: 999px; }
.auk-urun-stok::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.auk-urun-stok--var { color: #0f7a43; background: #e8f6ee; }
.auk-urun-stok--yok { color: #8a1515; background: #fdecec; }
.auk-urun-stok--kapali { color: #555555; background: #f1f1f3; }
.auk-urun-ozellik { margin: 6px 0 0; padding: 0 0 0 20px; color: #555555; font-size: .92rem; line-height: 1.9; list-style: disc; }
.auk-urun-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px; font-size: 1rem; font-weight: 600; color: #ffffff !important; background: #111111; border-radius: 999px; text-decoration: none; transition: background-color .15s ease; }
.auk-urun-dugme:hover { background: #E43131; }
.auk-urun-benzer { margin-top: 56px; padding-top: 36px; border-top: 1px solid #ececec; }
.auk-urun-benzer h2 { margin: 0 0 20px; font-size: 1.3rem; font-weight: 700; color: #111111; }

@media (min-width: 768px) {
    .auk-kat-izgara { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 18px; }
    .auk-urun-izgara { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .auk-urun-duzen { grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
    .auk-urun-bilgi h1 { font-size: 2rem; }
}
@media (min-width: 992px) {
    .auk-liste-duzen { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; }
    /* Site üst menüsü aşağı kaydırınca gizlenir (js/main.js: header'a top:-Npx yazar), yukarı kaydırınca geri gelir (top:0 + .header-bg).
       Menü gizliyken yan menü ekranın üstüne yaslanır (boşluk kalmaz); görünürken onun altında durur. */
    .auk-liste-yan { position: sticky; top: 16px; max-height: calc(100vh - 32px); transition: top .25s ease; display: flex; flex-direction: column; background: #ffffff; border: 1px solid #ececec; border-radius: 14px; overflow: hidden; }
    /* (2026-10-04) Üst menü artık ekranda kalmıyor → yan menü her zaman ekranın üstüne yaslanır (eski "menü görünürken altında dur" kuralı kaldırıldı) */
    .auk-liste-yan-baslik { display: block; padding: 16px 18px; font-size: .8rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #111111 !important; text-decoration: none; border-bottom: 1px solid #f1f1f3; }
    .auk-liste-yan-baslik:hover { color: #E43131 !important; }
    .auk-kat-menu { flex-direction: column; gap: 2px; overflow-x: hidden; overflow-y: auto; padding: 8px; margin: 0; }
    .auk-kat-menu a { justify-content: space-between; padding: 10px 10px 10px 12px; border: 0; border-radius: 10px; white-space: normal; line-height: 1.3; background: transparent; }
    .auk-kat-menu a:hover { background: #f6f6f7; }
    .auk-kat-menu a.is-active { background: #111111; }
    .auk-kat-menu a em { flex: none; }
    .auk-liste-ana .auk-urun-izgara { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1200px) {
    .auk-urun-izgara { grid-template-columns: repeat(4, 1fr); }
    .auk-liste-ana .auk-urun-izgara { grid-template-columns: repeat(3, 1fr); }
    .auk-kat-ad { font-size: 1.3rem; }
}
@media (min-width: 1400px) {
    .auk-liste-ana .auk-urun-izgara { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 575px) {
    .auk-liste-adet { width: 100%; margin-right: 0; }
    .auk-liste-sirala { margin-left: auto; }
    .auk-liste-sirala > span { display: none; }
    .auk-kat-hero { padding: 40px 0; }
    .auk-kat-hero--medyali { padding: 60px 0 44px; }
    .auk-kat-hero h1 { font-size: 1.6rem; }
    .auk-kat-izgara { grid-auto-rows: 160px; gap: 10px; }
    .auk-kat-icerik { padding: 14px; }
    .auk-kat-ad { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .auk-kat-medya, .auk-urun-kart { transition: none; }
}

/* ---- Ana sayfa: Çok Satanlar — 2026-09-30 (telefonda yana kaydırılan şerit, geniş ekranda ızgara) ---- */
.auk-cok-satan { padding: 56px 0 64px; background: #ffffff; }
.auk-cok-satan-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 22px; }
.auk-cok-satan-baslik h3 { margin: 0; font-size: 1.7rem; font-weight: 700; line-height: 1.2; color: #111111; }
.auk-cok-satan-baslik p { margin: 6px 0 0; font-size: .95rem; color: #777777; }
.auk-cok-satan-baslik a { flex: none; font-size: .9rem; font-weight: 600; color: #E43131; text-decoration: none; white-space: nowrap; }
.auk-cok-satan-baslik a:hover { color: #111111; }
@media (max-width: 767.98px) {
    .auk-cok-satan { padding: 36px 0 40px; }
    .auk-cok-satan-baslik h3 { font-size: 1.35rem; }
    .auk-cok-satan-baslik p { font-size: .85rem; }
    .auk-urun-izgara--serit { display: flex; gap: 12px; margin: 0 -15px; padding: 2px 15px 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 15px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .auk-urun-izgara--serit::-webkit-scrollbar { display: none; }
    .auk-urun-izgara--serit > .auk-urun-kart { flex: 0 0 62%; max-width: 260px; scroll-snap-align: start; }
}

/* ---- Ürün sayfası: seçenek (varyant) seçimi — 2026-09-30 ---- */
.auk-varyant { margin: 0 0 24px; padding: 16px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.auk-varyant-baslik { font-size: 14px; color: #666; margin-bottom: 10px; }
.auk-varyant-baslik strong { color: #111; font-weight: 700; }
.auk-varyant-liste { display: flex; flex-wrap: wrap; gap: 8px; }
.auk-varyant-dugme { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 12px; border: 1.5px solid #ddd; border-radius: 10px; background: #fff; color: #111; font-size: 13px; font-weight: 600; line-height: 1.25; text-decoration: none; transition: border-color .15s, box-shadow .15s; max-width: 100%; }
.auk-varyant-dugme:hover { border-color: #111; color: #111; text-decoration: none; }
.auk-varyant-dugme.secili { border-color: #111; box-shadow: inset 0 0 0 1px #111; }
.auk-varyant-dugme.tukendi { color: #999; background: #f6f6f6; }
.auk-varyant-dugme.tukendi span { text-decoration: line-through; }
.auk-varyant-dugme.baska { border-style: dashed; color: #666; }   /* seçili renkte yok: tıklanınca o değerin olduğu renge geçer */
.auk-varyant-dugme.baska:hover { border-style: solid; color: #111; }
.auk-varyant-dugme img { width: 44px; height: 44px; object-fit: contain; border-radius: 6px; background: #fff; flex: none; }
.auk-varyant-bilgi { margin-top: 12px; font-size: 13px; color: #666; }
.auk-varyant-stok { display: inline-block; margin-left: 10px; padding: 2px 10px; border-radius: 999px; background: #e7f6ec; color: #17803d; font-weight: 700; font-size: 12px; }
.auk-varyant-stok.yok { background: #fdecec; color: #c62828; }
.auk-el-fiyat[hidden] { display: none !important; }
/* Netsis ürün sayfasındaki seçenekler (ürün grupları): bağlantı düğmeleri, kenarlık yok */
.auk-varyant--sayfa { width: 100%; margin: 4px 0 0; padding: 0; border: 0; }
.auk-varyant--sayfa + .auk-varyant--sayfa { margin-top: 10px; }
.auk-varyant--sayfa .auk-varyant-dugme { min-height: 42px; }

/* ============================================================================================
   SEPET — 2026-10-02: ürün sayfasında adet + "Sepete Ekle"; /sepet/ sayfasında tablo liste + özet (sistem/sepet.php)
   ============================================================================================ */
.auk-adet { display: inline-flex; align-items: center; height: 52px; background: #ffffff; border: 1.5px solid #d9d9de; border-radius: 999px; overflow: hidden; }
.auk-adet button { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 100%; padding: 0; font-size: 20px; font-weight: 500; line-height: 1; color: #111111; background: none; border: 0; cursor: pointer; }
.auk-adet button { -webkit-user-select: none; user-select: none; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: background-color .12s ease, color .12s ease, transform .08s ease; }
.auk-adet button:hover { background: #f4f4f6; }
.auk-adet button:active { background: #e9e9ee; transform: scale(.86); }
.auk-adet button.sinirda { color: #c9c9ce; cursor: default; }
.auk-adet button.sinirda:hover, .auk-adet button.sinirda:active { background: none; transform: none; }
.auk-adet input.degisti { animation: auk-adet-zipla .16s ease-out; }
@keyframes auk-adet-zipla { 0% { transform: scale(1.28); } 100% { transform: scale(1); } }
.auk-sepet-tutar, .auk-sepet-ozet-satir strong, .auk-adet input { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .auk-adet input.degisti { animation: none; } .auk-adet button:active { transform: none; } }
.auk-adet input { width: 40px; height: 100%; padding: 0; font-size: 15px; font-weight: 700; text-align: center; color: #111111; background: none; border: 0; outline: none; -moz-appearance: textfield; }
/* Ürün sayfası SATIN ALMA BLOĞU — fiyat + stok · adet + sepete ekle + favori · güven satırları tek kutuda */
.auk-urun-satin { align-self: stretch; max-width: 540px; padding: 18px; background: #ffffff; border: 1px solid #e9e9ec; border-radius: 18px; }
.auk-urun-satin-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
.auk-urun-satin-islem { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
.auk-urun-satin-islem:first-child { margin-top: 0; }
.auk-urun-satin .auk-adet { flex: none; height: 50px; }
.auk-urun-satin .auk-adet button { width: 38px; }
.auk-urun-satin .auk-adet input { width: 34px; }
.auk-sepete-ekle { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 10px; min-width: 0; min-height: 50px; padding: 0 22px; font-size: 1rem; font-weight: 700; color: #ffffff; background: #E43131; border: 0; border-radius: 999px; cursor: pointer; transition: background-color .15s ease; }
.auk-sepete-ekle:hover { background: #c82323; }
.auk-sepete-ekle.eklendi { background: #1a8f4c; }
.auk-sepete-ekle:disabled { opacity: .7; cursor: default; }
.auk-sepete-ekle.bekliyor { animation: auk-sepet-nabiz .9s ease-in-out infinite; }
@keyframes auk-sepet-nabiz { 50% { opacity: .45; } }
.auk-urun-satin-islem .auk-fav { position: static; flex: none; width: 50px; height: 50px; background: #ffffff; border: 1.5px solid #d9d9de; }
.auk-urun-satin-islem .auk-fav svg { width: 21px; height: 21px; }
.auk-urun-satin-islem .auk-fav--buyuk { width: 100%; padding: 0 20px; justify-content: center; border-radius: 999px; }
.auk-urun-satin .auk-urun-favori-sayi { margin-top: 10px; }


.auk-sepet { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.auk-sepet-liste { background: #ffffff; border: 1px solid #ececec; border-radius: 16px; padding: 6px 18px; }
.auk-sepet-baslik, .auk-sepet-satir { display: grid; grid-template-columns: 72px minmax(0, 1fr) 100px 132px 100px 36px; align-items: center; column-gap: 16px; }
.auk-sepet-baslik { grid-template-columns: minmax(0, 1fr) 100px 132px 100px 36px; padding: 12px 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #9a9a9a; border-bottom: 1px solid #ececec; }
.auk-sepet-baslik span:nth-child(2), .auk-sepet-baslik span:nth-child(4), .auk-sepet-fiyat, .auk-sepet-tutar { text-align: right; }
.auk-sepet-baslik span:nth-child(3) { text-align: center; }
.auk-sepet-satir { padding: 14px 0; border-bottom: 1px solid #f0f0f2; }
.auk-sepet-satir:last-child { border-bottom: 0; }
.auk-sepet-satir { transition: opacity .2s ease, transform .2s ease; }
.auk-sepet-satir.cikiyor { opacity: 0; transform: translateX(12px); }
.auk-sepet-gorsel { display: block; width: 72px; height: 72px; background: #ffffff; border: 1px solid #ececec; border-radius: 10px; overflow: hidden; }
.auk-sepet-gorsel img { display: block; width: 100%; height: 100%; object-fit: contain; }
.auk-sepet-urun { min-width: 0; }
.auk-sepet-ad { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; color: #111111; text-decoration: none; }
a.auk-sepet-ad:hover { color: #E43131; }
.auk-sepet-alt { margin-top: 3px; font-size: 12px; color: #8a8a8a; }
.auk-sepet-uyari { margin-top: 4px; font-size: 12px; font-weight: 600; color: #b45309; }
.auk-sepet-uyari[hidden] { display: none; }
.auk-sepet-fiyat { font-size: 14px; color: #555555; white-space: nowrap; }
.auk-sepet-adet { display: flex; justify-content: center; }
.auk-sepet-adet .auk-adet { height: 40px; }
.auk-sepet-adet .auk-adet button { width: 34px; font-size: 18px; }
.auk-sepet-tutar { font-size: 15px; font-weight: 700; color: #111111; white-space: nowrap; }
.auk-sepet-sil { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; color: #9a9a9a; background: none; border: 0; border-radius: 50%; cursor: pointer; }
.auk-sepet-sil:hover { color: #E43131; background: #fdecec; }
.auk-sepet-satir--yok .auk-sepet-gorsel, .auk-sepet-satir--yok .auk-sepet-ad { opacity: .55; }
.auk-sepet-ozet { position: sticky; top: 20px; padding: 22px; background: #ffffff; border: 1px solid #ececec; border-radius: 16px; }
.auk-sepet-ozet h2 { margin: 0 0 14px; font-size: 1.1rem; font-weight: 700; color: #111111; }
.auk-sepet-ozet-satir { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 14px; color: #555555; }
.auk-sepet-ozet-satir strong { color: #111111; }
.auk-sepet-ozet-satir--toplam { margin-top: 6px; padding-top: 14px; border-top: 1px solid #ececec; font-size: 15px; }
.auk-sepet-ozet-satir--toplam strong { font-size: 1.35rem; }
.auk-sepet-ozet-satir small { font-size: 11px; color: #9a9a9a; }
.auk-sepet-kargo-not { margin: 2px 0 6px; padding: 8px 12px; font-size: 12.5px; line-height: 1.45; color: #0f5132; background: #e8f6ee; border-radius: 10px; }
.auk-sepet-kargo-not[hidden] { display: none; }
/* Kargo durumuna göre renk (2026-10-04): ücretsiz → yeşil · karşı ödemeli (alıcı teslimatta öder) → turuncu · ücretli → olağan */
.auk-sepet-ozet-satir strong.auk-kargo--ucretsiz { color: #15803d; }
.auk-sepet-ozet-satir strong.auk-kargo--karsi { color: #b45309; }
.auk-sepet-kargo-not.auk-kargo-not--karsi { color: #7c4a03; background: #fff4de; }
.auk-sepet-not { margin: 14px 0 0; padding: 10px 12px; font-size: 13px; color: #5b4a1f; background: #fff8e6; border-radius: 10px; }
.auk-sepet-devam { display: flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 14px; font-size: 14px; font-weight: 600; color: #111111; border: 1.5px solid #d9d9de; border-radius: 999px; text-decoration: none; }
.auk-sepet-devam:hover { color: #ffffff; background: #111111; border-color: #111111; }
/* Sonraki adıma geçiş düğmesi (sepette "Devam et", sipariş bilgilerinde "Ödemeye geç") */
.auk-sepet-ilerle { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-top: 16px; padding: 0 20px; font-size: 15px; font-weight: 700; color: #ffffff; text-decoration: none; background: #E43131; border: 0; border-radius: 999px; cursor: pointer; transition: background .15s; }
.auk-sepet-ilerle:hover { color: #ffffff; background: #c62828; }
.auk-sepet-ilerle[disabled] { color: #9a9a9a; background: #ececee; cursor: not-allowed; }
/* Ana düğmenin altındaki ikinci bağlantı ("Alışverişe devam et", "Sepete dön"): düğme değil, sade metin (kullanıcı isteği 2026-10-04) */
.auk-sepet-ilerle + .auk-sepet-devam, .auk-siparis-onay + .auk-sepet-devam, .auk-sepet-devam--metin { display: block; min-height: 0; margin-top: 14px; padding: 2px 0; font-size: 13.5px; font-weight: 500; text-align: center; color: #6b6b6b; background: none; border: 0; border-radius: 0; }
.auk-sepet-ilerle + .auk-sepet-devam:hover, .auk-siparis-onay + .auk-sepet-devam:hover, .auk-sepet-devam--metin:hover { color: #111111; text-decoration: underline; text-underline-offset: 3px; background: none; }

/* SİPARİŞ ADIMLARI (Sepet → Bilgiler → Ödeme) */
.auk-adimlar { display: flex; align-items: center; justify-content: center; gap: 0; max-width: 520px; margin: 0 auto 26px; padding: 0; list-style: none; counter-reset: none; }
.auk-adimlar li { position: relative; display: flex; flex: 1 1 0; flex-direction: column; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: #9a9a9a; list-style: none; }
.auk-adimlar li a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.auk-adimlar li::before { content: ''; position: absolute; top: 15px; right: 50%; width: 100%; height: 2px; background: #e3e3e6; }
.auk-adimlar li:first-child::before { display: none; }
.auk-adimlar b { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; font-size: .85rem; font-weight: 700; color: #9a9a9a; background: #ffffff; border: 2px solid #e3e3e6; border-radius: 50%; }
.auk-adimlar .aktif { color: #111111; }
.auk-adimlar .aktif b { color: #ffffff; background: #111111; border-color: #111111; }
.auk-adimlar .aktif::before, .auk-adimlar .tamam::before { background: #111111; }
.auk-adimlar .tamam { color: #111111; }
.auk-adimlar .tamam b { color: #ffffff; background: #E43131; border-color: #E43131; }
.auk-adimlar .tamam a:hover span { color: #E43131; }
/* Adımlar BAŞLIK ŞERİDİNİN içinde (koyu zemin, sağda) — include/uye-parcalar.php uye_baslik_seridi(…, $adim) */
.page-header-bar--adimli .page-header-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 40px; }
.page-header-bar--adimli .page-header-baslik { min-width: 0; }
.auk-adimlar--serit { position: relative; z-index: 1; flex: 0 1 340px; max-width: 340px; margin: 0; }
.auk-adimlar--serit li { color: #7d7d7d; }
.auk-adimlar--serit li::before { background: #3a3a3a; }
.auk-adimlar--serit b { color: #8a8a8a; background: #161616; border-color: #3a3a3a; }
.auk-adimlar--serit .aktif { color: #ffffff; }
.auk-adimlar--serit .aktif b { color: #111111; background: #ffffff; border-color: #ffffff; }
.auk-adimlar--serit .aktif::before, .auk-adimlar--serit .tamam::before { background: #E43131; }
.auk-adimlar--serit .tamam { color: #cfcfcf; }
.auk-adimlar--serit .tamam b { color: #ffffff; background: #E43131; border-color: #E43131; }
.auk-adimlar--serit .tamam a:hover span { color: #ffffff; }
@media (max-width: 767.98px) {
    .auk-adimlar--serit { flex: 1 1 100%; max-width: 320px; margin: 2px 0 0; font-size: .78rem; }
    .auk-adimlar--serit b { width: 28px; height: 28px; font-size: .8rem; }
    .auk-adimlar--serit li::before { top: 13px; }
}

/* SİPARİŞ BİLGİLERİ (/siparis/) — temalar/efsaneweb/siparis.php; paneller css/uyelik.css (.auk-uye-panel, .auk-uye-bilgi, .auk-uye-form) */
.auk-siparis { grid-template-columns: minmax(0, 1fr) 360px; }
.auk-siparis-sol { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.auk-siparis-sol > .auk-uye-mesaj { margin: 0; }
.auk-siparis-degistir, .auk-siparis-vazgec { font-size: .88rem; font-weight: 600; color: #E43131; text-decoration: none; white-space: nowrap; }
.auk-siparis-degistir:hover, .auk-siparis-vazgec:hover { color: #b71c1c; text-decoration: underline; }
.auk-siparis-vazgec { color: #6b6b6b; }
.auk-siparis-eylem { display: flex; align-items: center; gap: 18px; }
.auk-siparis-not { margin: 16px 0 0; font-size: .84rem; line-height: 1.55; color: #8a8a8a; }
.auk-siparis-not a { color: #E43131; text-decoration: underline; text-underline-offset: 2px; }
.auk-siparis-not--uyari { margin: 0; padding: 12px 14px; color: #5b4a1f; background: #fff8e6; border-radius: 10px; }
.auk-siparis-fatura-kullan { margin: 14px 0 0; }
.auk-siparis-fatura-kullan button { padding: 0; font-size: .86rem; font-weight: 600; color: #6b6b6b; text-decoration: underline; text-underline-offset: 2px; background: none; border: 0; cursor: pointer; }
.auk-siparis-fatura-kullan button:hover { color: #111111; }
.auk-siparis-odeme { display: flex; align-items: center; gap: 14px; padding: 14px 16px; color: #111111; background: #f6f6f7; border-radius: 12px; }
.auk-siparis-odeme svg { flex: none; }
.auk-siparis-odeme strong { display: block; font-size: .95rem; font-weight: 700; color: #111111; }
.auk-siparis-odeme span { display: block; font-size: .84rem; line-height: 1.5; color: #6b6b6b; }
.auk-siparis-urunler { margin: 0 0 10px; padding: 0 0 6px; list-style: none; max-height: 320px; overflow-y: auto; border-bottom: 1px solid #ececec; }
.auk-siparis-urunler li { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 8px 0; list-style: none; }
.auk-siparis-gorsel { display: block; width: 52px; height: 52px; background: #ffffff; border: 1px solid #ececec; border-radius: 8px; overflow: hidden; }
.auk-siparis-gorsel img { display: block; width: 100%; height: 100%; padding: 3px; object-fit: contain; }
.auk-siparis-gorsel--tam img { padding: 0; object-fit: cover; }
.auk-siparis-urun { min-width: 0; }
.auk-siparis-urun strong { display: -webkit-box; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.35; color: #111111; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.auk-siparis-urun small { display: block; margin-top: 2px; font-size: 12px; color: #8a8a8a; }
.auk-siparis-tutar { font-size: 13px; font-weight: 700; color: #111111; white-space: nowrap; }
/* Ödemeye geçiş: sözleşme onayı + düğme */
.auk-siparis-onay { margin: 14px 0 0; }
.auk-siparis-onay .auk-uye-onay { align-items: flex-start; font-size: 12.5px; line-height: 1.5; color: #555555; }
.auk-siparis-onay .auk-sepet-ilerle { margin-top: 12px; }
/* ÖDEME sayfası: PayTR güvenli ödeme formu (iframe) */
.auk-odeme-cerceve { display: block; width: 100%; min-height: 620px; border: 0; }
/* Ödeme yolu seçimi (Tek çekim / Taksitli) + Vakıfbank kart formu + 3D Secure yönlendirme — 2026-10-04 */
.auk-odeme-yollar { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 0 20px; padding: 5px; background: #f1f1f3; border-radius: 12px; }
.auk-odeme-yollar a { display: block; padding: 10px 12px; text-align: center; font-size: .92rem; font-weight: 600; color: #555555; text-decoration: none; border-radius: 9px; }
.auk-odeme-yollar a.secili { color: #111111; background: #ffffff; box-shadow: 0 1px 4px rgba(17, 17, 17, .12); }
.auk-kart-form { max-width: 460px; }
.auk-kart-uclu { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.auk-banka-yonlen { padding: 8px 0 4px; }
.auk-banka-yonlen p { margin: 0 0 16px; font-size: .92rem; line-height: 1.5; color: #555555; }
.auk-siparis-urunler--sade { margin-top: 6px; }
.auk-siparis-urunler--sade li { grid-template-columns: minmax(0, 1fr) auto; }
.auk-siparis-teslim { margin: 14px 0 0; padding: 12px 14px; font-size: 12.5px; line-height: 1.55; color: #555555; background: #f6f6f7; border-radius: 10px; }
.auk-siparis-teslim strong { display: block; margin-bottom: 2px; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #9a9a9a; }
/* SONUÇ sayfası */
.auk-sonuc { text-align: center; }
.auk-sonuc-simge { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 16px; border-radius: 50%; }
.auk-sonuc-simge--tamam { color: #0f5132; background: #e8f6ee; }
.auk-sonuc-simge--bekle { color: #6b5200; background: #fff8e6; }
.auk-sonuc-simge--hata { color: #8a1515; background: #fdecec; }
.auk-sonuc-not { margin: 10px 0 0; font-size: .88rem; line-height: 1.6; color: #6b6b6b; }
.auk-sonuc-eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.auk-sonuc-eylem .auk-uye-dugme { align-self: auto; }
@media (max-width: 991.98px) {
    .auk-siparis { grid-template-columns: minmax(0, 1fr); }
    .auk-adimlar { margin-bottom: 20px; }
}
@media (max-width: 991.98px) {
    .auk-sepet { grid-template-columns: 1fr; gap: 18px; }
    .auk-sepet-ozet { position: static; }
}
@media (max-width: 767.98px) {
    /* Telefon: başlık satırı gizlenir; satır iki sıraya iner — üstte görsel + ad + çıkar, altta adet + tutar */
    .auk-sepet-liste { padding: 2px 12px; }
    .auk-sepet-baslik { display: none; }
    .auk-sepet-satir { grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "g u s" "g a t"; row-gap: 10px; column-gap: 12px; }
    .auk-sepet-gorsel { grid-area: g; width: 64px; height: 64px; align-self: start; }
    .auk-sepet-urun { grid-area: u; }
    .auk-sepet-sil { grid-area: s; align-self: start; justify-self: end; margin: -6px -6px 0 0; }
    .auk-sepet-ad { font-size: 14px; }
    .auk-sepet-adet { grid-area: a; justify-content: flex-start; }
    .auk-sepet-tutar { grid-area: t; align-self: center; justify-self: end; }
    .auk-sepet-fiyat { display: none; }
    .auk-urun-satin { max-width: none; padding: 14px; }
    .auk-urun-satin .auk-adet button { width: 30px; }
    .auk-urun-satin .auk-adet input { width: 28px; }
    .auk-sepete-ekle { gap: 8px; padding: 0 10px; font-size: .95rem; white-space: nowrap; }
}

/* ============================================================================================
   ÜRÜN DETAY — 2026-10-02 yeni düzen (örnek: Kalyoncu / Albay / Jiekai): dikey küçük görseller, marka + durum satırı,
   paylaş, güven kutuları, sekmeli ürün bilgileri, telefonda sabit sepet çubuğu. Şablon: include/katalog-urun.php · betik: js/sayfa/urun.js
   ============================================================================================ */
.auk-kat-yol--koyu b { max-width: 100%; overflow: hidden; font-weight: 600; color: #111111; text-overflow: ellipsis; white-space: nowrap; }
.auk-urun-gorsel { position: relative; }
.auk-urun-gorsel a { position: relative; display: block; cursor: zoom-in; }
.auk-urun-gorsel img { transition: transform .35s ease; }
.auk-urun-gorsel a:hover img { transform: scale(1.04); }
.auk-urun-rozet { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 5px 12px; font-size: 12px; font-weight: 700; color: #ffffff; background: #111111; border-radius: 999px; }
.auk-urun-buyut { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: #111111; background: rgba(255, 255, 255, .94); border: 1px solid #ececec; border-radius: 50%; opacity: 0; transition: opacity .2s ease; }
.auk-urun-gorsel:hover .auk-urun-buyut { opacity: 1; }

.auk-urun-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.auk-urun-marka { padding: 3px 10px; font-size: .72rem; font-weight: 800; letter-spacing: 1px; color: #ffffff; background: #111111; border-radius: 6px; }
.auk-urun-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; align-self: stretch; padding-bottom: 14px; border-bottom: 1px solid #efeff2; }
.auk-urun-meta .auk-urun-stok { padding: 4px 12px; font-size: .8rem; }

.auk-urun-paylas { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: #777777; }
.auk-urun-paylas > span { margin-right: 4px; }
.auk-urun-paylas a, .auk-urun-paylas button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; color: #333333; background: #f4f4f6; border: 0; border-radius: 50%; cursor: pointer; transition: color .15s ease, background-color .15s ease; }
.auk-urun-paylas a:hover, .auk-urun-paylas button:hover { color: #ffffff; background: #111111; }

/* Ürün sayfası kargo duyurusu (2026-10-04): "X TL ve üzeri siparişlerde kargo ücretsiz" / "Bu üründe kargo ücretsiz" */
.auk-urun-kargo { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: .84rem; line-height: 1.4; color: #555555; }
.auk-urun-kargo svg { flex: none; color: #111111; }
.auk-urun-kargo strong { color: #111111; }
.auk-urun-kargo--ucretsiz, .auk-urun-kargo--ucretsiz svg, .auk-urun-kargo--ucretsiz strong { color: #15803d; }
.auk-urun-guven { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-self: stretch; max-width: 540px; margin: 0; padding: 0; list-style: none; }
.auk-urun-guven li { display: flex; flex-direction: column; gap: 8px; padding: 12px; font-size: .78rem; line-height: 1.35; color: #666666; background: #f7f7f9; border-radius: 14px; }
.auk-urun-guven li > svg { flex: none; color: #111111; }
.auk-urun-guven li > span, .auk-urun-guven li > a { display: flex; flex-direction: column; gap: 2px; color: #666666; text-decoration: none; }
.auk-urun-guven strong { font-size: .86rem; color: #111111; }
.auk-urun-guven li > a:hover strong { color: #E43131; }

.auk-urun-sekme { margin-top: 48px; background: #ffffff; border: 1px solid #e9e9ec; border-radius: 18px; overflow: hidden; }
.auk-urun-sekme-basliklar { display: flex; gap: 4px; padding: 0 12px; background: #f7f7f9; border-bottom: 1px solid #e9e9ec; overflow-x: auto; scrollbar-width: none; }
.auk-urun-sekme-basliklar::-webkit-scrollbar { display: none; }
.auk-urun-sekme-basliklar button { margin-bottom: -1px; padding: 16px 14px; border-radius: 0; font-size: .95rem; font-weight: 600; color: #777777; white-space: nowrap; background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; }
.auk-urun-sekme-basliklar button:hover { color: #111111; }
.auk-urun-sekme-basliklar button.secili { color: #111111; border-bottom-color: #E43131; }
.auk-urun-sekme-basliklar button span { margin-left: 4px; padding: 1px 7px; font-size: 11px; font-weight: 700; color: #555555; background: #e6e6ea; border-radius: 999px; }
.auk-urun-sekme-govde { padding: 10px 22px 16px; }
.auk-urun-sekme-govde[hidden] { display: none; }
.auk-urun-ozellikler { display: grid; grid-template-columns: 1fr; margin: 0; }
.auk-urun-ozellikler > div { display: flex; gap: 16px; padding: 12px 0; font-size: .92rem; border-bottom: 1px solid #f0f0f2; }
.auk-urun-ozellikler dt { flex: 0 0 120px; font-weight: 500; color: #777777; }
.auk-urun-ozellikler dd { min-width: 0; margin: 0; font-weight: 600; color: #111111; overflow-wrap: anywhere; }
.auk-urun-secenek-tablo { max-height: 440px; overflow: auto; }
/* ÜRÜN AÇIKLAMASI + TEKNİK ÖZELLİKLER (2026-10-20) — içerik panelden ("Ürün Açıklamaları"); izinli öğeler: başlık, paragraf, liste, alıntı, tablo, bağlantı */
.auk-urun-aciklama { padding: 8px 0 4px; font-size: .95rem; line-height: 1.7; color: #333333; overflow-wrap: anywhere; }
.auk-urun-aciklama > :first-child { margin-top: 0; }
.auk-urun-aciklama > :last-child { margin-bottom: 0; }
.auk-urun-aciklama p { margin: 0 0 12px; }
.auk-urun-aciklama h2, .auk-urun-aciklama h3, .auk-urun-aciklama h4 { margin: 22px 0 10px; font-weight: 700; line-height: 1.3; color: #111111; }
.auk-urun-aciklama h2 { font-size: 1.2rem; } .auk-urun-aciklama h3 { font-size: 1.08rem; } .auk-urun-aciklama h4 { font-size: 1rem; }
.auk-urun-aciklama ul, .auk-urun-aciklama ol { margin: 0 0 12px; padding-left: 22px; }
.auk-urun-aciklama ul { list-style: disc; } .auk-urun-aciklama ol { list-style: decimal; }
.auk-urun-aciklama li { margin: 4px 0; list-style: inherit; }   /* tema li'de list-style: none kullanıyor */
.auk-urun-aciklama a { color: #E43131; text-decoration: underline; }
.auk-urun-aciklama blockquote { margin: 0 0 12px; padding: 10px 16px; color: #555555; background: #f7f7f9; border-left: 3px solid #E43131; border-radius: 6px; }
.auk-urun-aciklama hr { margin: 18px 0; border: 0; border-top: 1px solid #ececef; }
.auk-urun-aciklama table { width: 100%; margin: 0 0 12px; border-collapse: collapse; font-size: .9rem; }
.auk-urun-aciklama th, .auk-urun-aciklama td { padding: 9px 10px; text-align: left; vertical-align: top; border: 1px solid #ececef; }
.auk-urun-aciklama th { font-weight: 600; background: #f7f7f9; }
.auk-urun-teknik { margin-top: 18px; }
.auk-urun-aciklama + .auk-urun-teknik { padding-top: 18px; border-top: 1px solid #f0f0f2; }
.auk-urun-teknik-baslik { margin: 0 0 8px; font-size: 1.05rem; font-weight: 700; color: #111111; }
.auk-urun-teknik table { width: 100%; font-size: .92rem; border-collapse: collapse; }
.auk-urun-teknik th, .auk-urun-teknik td { padding: 11px 0; text-align: left; vertical-align: top; border-bottom: 1px solid #f0f0f2; }
.auk-urun-teknik th { width: 38%; padding-right: 16px; font-weight: 500; color: #777777; }
.auk-urun-teknik td { font-weight: 600; color: #111111; overflow-wrap: anywhere; }
.auk-urun-teknik tr.ara th { width: auto; padding-top: 18px; font-size: .8rem; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #111111; }
.auk-urun-secenek-tablo table { width: 100%; font-size: .9rem; border-collapse: collapse; }
.auk-urun-secenek-tablo th { position: sticky; top: 0; padding: 12px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-align: left; text-transform: uppercase; color: #9a9a9a; white-space: nowrap; background: #ffffff; border-bottom: 1px solid #e9e9ec; }
.auk-urun-secenek-tablo td { padding: 11px 12px; color: #333333; border-bottom: 1px solid #f0f0f2; white-space: nowrap; }
.auk-urun-secenek-tablo td a { font-weight: 600; color: #111111; text-decoration: none; }
.auk-urun-secenek-tablo td a:hover { color: #E43131; }
.auk-urun-secenek-tablo tr.secili td { font-weight: 600; background: #fff8e6; }
.auk-urun-durum { font-size: 12px; font-weight: 700; }
.auk-urun-durum--var { color: #1a8f4c; }
.auk-urun-durum--yok { color: #9a9a9a; }

.auk-urun-cubuk { display: none; }
@media (min-width: 768px) {
    .auk-urun-galeri { position: sticky; top: 20px; }
    .auk-urun-ozellikler { grid-template-columns: 1fr 1fr; column-gap: 48px; }
}
@media (min-width: 992px) {
    /* küçük görseller büyük görselin solunda, dikey */
    .auk-urun-galeri--cok { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; align-items: start; }
    .auk-urun-galeri--cok .auk-urun-kucukler { order: -1; flex-direction: column; max-height: 560px; margin-top: 0; padding: 0 2px 0 0; overflow-x: hidden; overflow-y: auto; }
    .auk-urun-izgara--dort { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767.98px) {
    .auk-urun-guven { max-width: none; gap: 8px; }
    .auk-urun-guven li { padding: 10px; font-size: .72rem; }
    .auk-urun-guven strong { font-size: .8rem; }
    .auk-urun-sekme { margin-top: 32px; }
    .auk-urun-sekme-govde { padding: 6px 14px 12px; }
    .auk-urun-ozellikler dt { flex-basis: 96px; }
    /* Sabit sepet çubuğu: asıl düğme ekranda değilken altta görünür */
    .auk-urun-cubuk { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1000; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); background: #ffffff; border-top: 1px solid #e9e9ec; box-shadow: 0 -8px 26px rgba(0, 0, 0, .09); transform: translateY(110%); transition: transform .22s ease; }
    .auk-urun-cubuk[hidden] { display: none; }
    .auk-urun-cubuk.gorunur { transform: none; }
    .auk-urun-cubuk-bilgi { display: flex; flex: 1; flex-direction: column; min-width: 0; }
    .auk-urun-cubuk-bilgi strong { font-size: 1.1rem; font-weight: 700; line-height: 1.2; color: #111111; }
    .auk-urun-cubuk-bilgi span { overflow: hidden; font-size: 12px; color: #8a8a8a; text-overflow: ellipsis; white-space: nowrap; }
    .auk-urun-cubuk .auk-sepete-ekle { flex: none; min-height: 46px; padding: 0 22px; }
    body.auk-cubuk-acik { padding-bottom: 70px; }
}

/* Ürün detayı — başlık ile içerik arasındaki ince koyu şerit (yol çubuğu). Diğer iç sayfalardaki .page-header-bar'ın dar hali. */
.auk-urun-serit { position: relative; padding: 15px 0; overflow: hidden; background: linear-gradient(135deg, #0a0a0a 0%, #1c1c1c 100%); border-bottom: 3px solid #FD0200; }
.auk-urun-serit::before { content: ''; position: absolute; top: 0; right: 0; width: 100px; height: 100%; background: #FD0200; opacity: .12; transform: skewX(-20deg) translateX(50px); }
.auk-kat-yol--serit { position: relative; justify-content: flex-start; flex-wrap: nowrap; margin: 0; font-size: .85rem; color: #8a8a8a; white-space: nowrap; overflow: hidden; }
.auk-kat-yol--serit a { flex: none; color: #c9c9c9; }
.auk-kat-yol--serit a:hover { color: #ffffff; }
.auk-kat-yol--serit span { flex: none; }
.auk-kat-yol--serit b { min-width: 0; overflow: hidden; font-weight: 600; color: #ffffff; text-overflow: ellipsis; }
.auk-urun-serit + .auk-urun { padding-top: 30px; }
@media (max-width: 767.98px) {
    .auk-urun-serit { padding: 12px 0; }
    .auk-urun-serit + .auk-urun { padding-top: 20px; }
}

/* ============================================================================================
   ELLE YÜKLENEN (KARE) GÖRSELLER — 2026-10-04: kenarlara tam oturur (boşluk yok, kutuyu doldurur).
   Netsis görselleri (beyaz zeminli, filigranlı) eskisi gibi boşluklu ve sığdırılmış kalır.
   ============================================================================================ */
/* (kartlarda artık TÜM görseller kutuyu doldurur — yukarıdaki .auk-urun-kart-gorsel img kuralı; --tam yalnızca alt çizgiyi kaldırır) */
.auk-urun-kart--tam .auk-urun-kart-govde { border-top: 0; }
.auk-urun--elle .auk-urun-gorsel img { padding: 0; object-fit: cover; }
.auk-urun--elle .auk-urun-kucuk { padding: 0; overflow: hidden; }
.auk-urun--elle .auk-urun-kucuk img { object-fit: cover; border-radius: 0; }
.auk-urun--elle .auk-varyant-dugme img { object-fit: cover; }
.auk-sepet-gorsel--tam img { object-fit: cover; }

/* ============================================================================================
   KARTLAR ZEMİNDEN AYRIŞSIN — 2026-10-04 (kullanıcı: "ürün kartları arka planla bütünleşik olmuş"):
   kartlara belirgin çerçeve + hafif gölge; ana sayfadaki vitrin / çok satanlar bölümlerine açık gri zemin (kategori sayfasıyla aynı ton).
   ============================================================================================ */
.auk-urun-kart { border-color: #e3e3e8; box-shadow: 0 1px 2px rgba(17, 17, 17, .05), 0 6px 18px rgba(17, 17, 17, .06); }
.auk-urun-kart:hover { box-shadow: 0 14px 34px rgba(17, 17, 17, .13); }
.auk-cok-satan { background: #f6f6f7; }

/* ============================================================================================
   GÖRSEL BÜYÜTME PENCERESİ (.auk-buyut) — 2026-10-04: dış lightbox betiğinin yerine kendi kodumuz (js/sayfa/urun.js).
   Koyu perde, ortada görsel, çoklu görselde oklar + sayaç; perde / × / Esc kapatır, ← → ve parmakla kaydırma gezdirir.
   ============================================================================================ */
html.auk-buyut-acik { overflow: hidden; }
.auk-buyut { position: fixed; inset: 0; z-index: 2100; display: flex; align-items: center; justify-content: center; padding: 56px 16px; background: rgba(10, 10, 12, .92); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s linear .2s; cursor: zoom-out; }
.auk-buyut.acik { opacity: 1; visibility: visible; transition: opacity .2s ease; }
.auk-buyut img { max-width: 100%; max-height: 100%; background: #ffffff; border-radius: 10px; box-shadow: 0 24px 80px rgba(0, 0, 0, .5); cursor: default; -webkit-user-select: none; user-select: none; }
.auk-buyut button { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; color: #ffffff; background: rgba(255, 255, 255, .14); border: 0; border-radius: 50%; cursor: pointer; transition: background-color .15s ease; }
.auk-buyut button:hover { background: rgba(255, 255, 255, .28); }
.auk-buyut-kapat { top: 14px; right: 16px; font-size: 28px; line-height: 1; }
.auk-buyut-geri { top: 50%; left: 16px; transform: translateY(-50%); }
.auk-buyut-ileri { top: 50%; right: 16px; transform: translateY(-50%); }
.auk-buyut-sayac { position: absolute; top: 24px; left: 50%; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: rgba(255, 255, 255, .8); transform: translateX(-50%); }
.auk-buyut[data-tek] .auk-buyut-geri, .auk-buyut[data-tek] .auk-buyut-ileri, .auk-buyut[data-tek] .auk-buyut-sayac { display: none; }
@media (max-width: 767.98px) {
    .auk-buyut { padding: 60px 8px; }
    .auk-buyut-geri { left: 6px; } .auk-buyut-ileri { right: 6px; }
    .auk-buyut button { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) { .auk-buyut, .auk-buyut.acik { transition: none; } }

/* ============================================================
   ÜRÜN GRUPLARI: ARAMA KUTUSU (.auk-kat-ara) — 2026-10-05
   Kutu başlık şeridinin İÇİNDE, sayının altında durur (koyu zemin üzerinde beyaz kutu). İlk sürümde şeridin altına yarı yarıya
   oturtulmuştu; eksi üst boşluk kapsayıcıyla birleştiği için kutu şeridin dibine yapışıp kırmızı çizgiyi örtüyordu → kullanıcı
   "burada tam güzel durmuyor" dedi. Sonuçlar kutunun altında açılan panelde (satır düzeni: css/custom.css → .auk-ara-satir).
   ============================================================ */
/* (2026-10-05, kullanıcı: "daha minimal olabilir") şerit inceltildi: küçük başlık, ince arama kutusu, gölge yok */
.auk-kat-hero--aramali { overflow: visible; z-index: 6; padding: 30px 0 28px; }   /* overflow: panel şeridin dışına taşabilsin */
.auk-kat-hero--aramali h1 { font-size: 1.5rem; letter-spacing: .6px; }
.auk-kat-hero--aramali > .container > p { margin-top: 4px; font-size: .85rem; color: #a9a9a9; }
.auk-kat-ara { position: relative; max-width: 480px; margin: 16px auto 0; text-align: left; }
.auk-kat-ara .auk-ara-ikon { left: 16px; width: 18px; height: 18px; color: #8a8a8a; }
.auk-kat-ara .auk-ara-form input[type="search"] { width: 100%; height: 44px; margin: 0; padding: 0 42px 0 42px; font-size: 15px; font-weight: 500; line-height: 44px; color: #111111; background: #ffffff; border: 1.5px solid #ffffff; border-radius: 999px; outline: none; box-shadow: none; -webkit-appearance: none; appearance: none; transition: border-color .15s ease, box-shadow .15s ease; }
.auk-kat-ara .auk-ara-form input[type="search"]:focus { border-color: #E43131; box-shadow: 0 0 0 3px rgba(228, 49, 49, .25); }
.auk-kat-ara .auk-ara-form input[type="search"]::placeholder { color: #8a8a8a; font-weight: 400; }
.auk-kat-ara .auk-ara-form input[type="search"]::-webkit-search-cancel-button, .auk-kat-ara .auk-ara-form input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.auk-kat-ara .auk-ara-temizle { right: 8px; width: 28px; height: 28px; }
.auk-kat-ara .auk-ara-temizle svg { width: 12px; height: 12px; }
/* panel kutudan geniştir (sonuç tablosu rahat sığsın), kutuya ortalanır */
.auk-kat-ara-panel { position: absolute; left: 50%; top: calc(100% + 8px); width: min(680px, calc(100vw - 30px)); transform: translateX(-50%); max-height: min(64vh, 540px); overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 12px 14px 12px; color: #111111; background: #ffffff; border-radius: 16px; box-shadow: 0 20px 50px rgba(17, 17, 17, .28); }
.auk-kat-ara-panel[hidden] { display: none; }
/* şeridin kendi yazı kuralları (.auk-kat-hero p: açık gri, 1rem) panelin içine sızmasın */
.auk-kat-hero .auk-kat-ara-panel p.auk-ara-mesaj { margin: 0; font-size: 14px; color: #666666; }
.auk-kat-hero .auk-kat-ara-panel p.auk-ara-daha { font-size: 13px; color: #8a8a8a; }
@media (max-width: 767.98px) {
    .auk-kat-hero--aramali { padding: 22px 0 20px; }
    .auk-kat-hero--aramali h1 { font-size: 1.25rem; }
    .auk-kat-ara { margin-top: 14px; }
    .auk-kat-ara .auk-ara-form input[type="search"] { font-size: 16px; }   /* 16px altı: iPhone odaklanınca sayfayı büyütür */
    .auk-kat-ara-panel { max-height: 60vh; padding: 10px 10px 8px; border-radius: 14px; }
}

/* ============================================================
   DEĞERLENDİRMELER (yıldız + yorum) — 2026-10-05 · çekirdek: sistem/yorum.php
   ============================================================ */
/* Yıldız satırı: --oran kadarı dolu beş yıldız. Simge dosyası yok; yıldız biçimi maske olarak stilin içinde. */
.auk-yildiz { display: inline-block; flex: none; width: 5em; height: 1em; font-size: 14px; line-height: 1; vertical-align: middle; background: linear-gradient(90deg, #f5a623 var(--oran, 0%), #d9d9de var(--oran, 0%)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.85 5.95 6.55.9-4.77 4.57 1.17 6.5L12 17.42l-5.8 3.1 1.17-6.5L2.6 9.45l6.55-.9z'/%3E%3C/svg%3E") 0 0 / 1em 1em repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.85 5.95 6.55.9-4.77 4.57 1.17 6.5L12 17.42l-5.8 3.1 1.17-6.5L2.6 9.45l6.55-.9z'/%3E%3C/svg%3E") 0 0 / 1em 1em repeat-x; }
.auk-yildiz--buyuk { font-size: 20px; }
/* ürün kartı */
.auk-urun-kart-puan { display: flex; align-items: center; gap: 5px; font-size: .78rem; line-height: 1; }
.auk-urun-kart-puan .auk-yildiz { font-size: 12px; }
.auk-urun-kart-puan b { font-weight: 700; color: #111111; }
.auk-urun-kart-puan i { font-style: normal; color: #8a8a8a; }
/* ürün sayfası: başlığın altındaki özet */
.auk-urun-puan { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: .9rem; color: #666666 !important; text-decoration: none; }
.auk-urun-puan strong { color: #111111; }
.auk-urun-puan:hover span { text-decoration: underline; }
/* bölüm */
.auk-yorum { margin-top: 44px; scroll-margin-top: 20px; }
.auk-yorum-baslik { display: flex; align-items: baseline; gap: 12px; margin: 0 0 18px; }
.auk-yorum-baslik h2 { margin: 0; font-size: 1.3rem; font-weight: 700; color: #111111; }
.auk-yorum-baslik span { font-size: .9rem; color: #8a8a8a; }
.auk-yorum-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.auk-yorum-yan { display: grid; gap: 16px; padding: 20px; background: #ffffff; border: 1px solid #ececec; border-radius: 14px; }
.auk-yorum-ort { display: flex; align-items: center; gap: 14px; }
.auk-yorum-ort > strong { font-size: 2.6rem; font-weight: 800; line-height: 1; color: #111111; }
.auk-yorum-ort > div { display: grid; gap: 5px; }
.auk-yorum-ort span { font-size: .85rem; color: #777777; }
.auk-yorum-dagilim { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.auk-yorum-dagilim li { display: grid; grid-template-columns: 12px minmax(0, 1fr) 26px; align-items: center; gap: 8px; font-size: .8rem; color: #666666; }
.auk-yorum-dagilim i { display: block; height: 8px; background: #eeeef1; border-radius: 99px; overflow: hidden; }
.auk-yorum-dagilim b { display: block; height: 100%; background: #f5a623; border-radius: 99px; }
.auk-yorum-dagilim em { font-style: normal; text-align: right; color: #8a8a8a; }
/* (2026-10-05) Değerlendirmeler ürün sayfasında SEKMEDE; yazma alanı "Değerlendirme yaz" düğmesiyle açılır */
.auk-urun-sekme-govde > .auk-yorum { margin-top: 0; padding: 12px 0 8px; }
.auk-urun-sekme-govde .auk-yorum-yan { background: #fafafb; }
.auk-yorum-eylem { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid #ececef; }
.auk-yorum-eylem .auk-yorum-durum { margin: 0; }
.auk-yorum-ac { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 46px; padding: 0 20px; font-size: .95rem; font-weight: 700; color: #111111 !important; background: #ffffff; border: 1.5px solid #111111; border-radius: 999px; text-decoration: none; cursor: pointer; transition: color .15s ease, background-color .15s ease; }
.auk-yorum-ac:hover, .auk-yorum-ac[aria-expanded="true"] { color: #ffffff !important; background: #111111; }
.auk-yorum-yaz { scroll-margin-top: 20px; }
.auk-yorum-yaz[hidden] { display: none; }
.auk-yorum-form { display: grid; gap: 10px; margin: 0; }
.auk-yorum-form > strong { font-size: .95rem; color: #111111; }
.auk-yorum-puanla { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.auk-yorum-puanla input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.auk-yorum-puanla label { width: 36px; height: 36px; margin: 0; cursor: pointer; background: #d9d9de; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.85 5.95 6.55.9-4.77 4.57 1.17 6.5L12 17.42l-5.8 3.1 1.17-6.5L2.6 9.45l6.55-.9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.85 5.95 6.55.9-4.77 4.57 1.17 6.5L12 17.42l-5.8 3.1 1.17-6.5L2.6 9.45l6.55-.9z'/%3E%3C/svg%3E") center / contain no-repeat; transition: background-color .12s ease, transform .12s ease; }
.auk-yorum-puanla label:hover, .auk-yorum-puanla label:hover ~ label, .auk-yorum-puanla input:checked ~ label { background: #f5a623; }
.auk-yorum-puanla label:active { transform: scale(.9); }
.auk-yorum-form textarea { width: 100%; min-height: 96px; margin: 0; padding: 10px 12px; font-size: 15px; line-height: 1.5; color: #111111; background: #ffffff; border: 1.5px solid #d9d9de; border-radius: 10px; resize: vertical; outline: none; }
.auk-yorum-form textarea:focus { border-color: #111111; }
.auk-yorum-secim { display: flex; align-items: flex-start; gap: 9px; margin: 0; font-size: .86rem; line-height: 1.4; color: #333333; cursor: pointer; }
.auk-yorum-secim input { flex: none; width: 17px; height: 17px; margin: 1px 0 0; accent-color: #E43131; cursor: pointer; }
.auk-yorum-secim em { font-style: normal; color: #777777; }
.auk-yorum-secim small { display: block; margin-top: 2px; font-size: .78rem; color: #8a8a8a; }
.auk-yorum-gonder { justify-self: start; height: 46px; padding: 0 26px; font-size: .95rem; font-weight: 700; color: #ffffff; background: #111111; border: 0; border-radius: 999px; cursor: pointer; transition: background-color .15s ease; }
.auk-yorum-gonder:hover { background: #E43131; }
.auk-yorum-gonder[disabled] { opacity: .6; cursor: default; }
.auk-yorum-not { margin: 0; font-size: .8rem; line-height: 1.5; color: #8a8a8a; }
.auk-yorum-not--kutu { padding: 12px 14px; font-size: .88rem; color: #555555; background: #f6f6f7; border-radius: 10px; }
.auk-yorum-not a { font-weight: 600; color: #E43131; }
.auk-yorum-durum { margin: 0 0 12px; padding: 9px 12px; font-size: .85rem; color: #5b4a1f; background: #fff8e6; border: 1px solid #f0d9a8; border-radius: 10px; }
.auk-yorum-durum--yayinda { color: #17663a; background: #eaf7ef; border-color: #bfe5cc; }
.auk-yorum-durum--reddedildi { color: #8f1d1d; background: #fdecec; border-color: #f3c2c2; }
.auk-yorum-liste { display: grid; gap: 12px; align-content: start; }
.auk-yorum-kart { padding: 16px 18px; background: #ffffff; border: 1px solid #ececec; border-radius: 14px; }
.auk-yorum-kart header { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 8px; }
.auk-yorum-kart header strong { font-size: .9rem; color: #111111; }
.auk-yorum-kart header time { margin-left: auto; font-size: .8rem; color: #8a8a8a; }
.auk-yorum-kart p { margin: 0; font-size: .93rem; line-height: 1.55; color: #333333; overflow-wrap: anywhere; }
.auk-yorum-rozet { padding: 2px 8px; font-size: .7rem; font-weight: 700; color: #17663a; background: #eaf7ef; border-radius: 99px; }
.auk-yorum-bos { margin: 0; padding: 26px 16px; font-size: .92rem; text-align: center; color: #777777; background: #ffffff; border: 1px dashed #dcdce0; border-radius: 14px; }
@media (min-width: 992px) {
    .auk-yorum-duzen { grid-template-columns: 340px minmax(0, 1fr); gap: 28px; align-items: start; }
}
