:root {
  --vurgu: #ee5a24; --vurgu-koyu: #d4481a; --vurgu-acik: #fff1eb;
  --yesil: #0f9d58; --yesil-acik: #e7f6ee; --kirmizi: #d93025; --mor: #6a3fd1;
  --zemin: #ffffff; --zemin2: #f6f6f7; --yuzey: #ffffff; --yuzey2: #f6f6f7; --cizgi: #e6e6e8; --cizgi2: #d9d9dd;
  --metin: #333333; --koyu: #1a1a1a; --soluk: #808089;
  --marka: var(--vurgu); --wa: #1fa855; --wa-koyu: #178a45;
  --r: 8px; --kap: 1200px;
  --sans: "Source Sans 3", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif; --serif: var(--sans);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 14px/1.45 var(--sans); background: var(--zemin); color: var(--metin); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
h1, h2, h3 { color: var(--koyu); }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 16px; }
.soluk { color: var(--soluk); }
.kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); }
.duyuru { background: var(--vurgu); color: #fff; text-align: center; font-size: 13px; font-weight: 600; padding: 7px 16px; }

/* başlık */
.ust-link { display: flex; justify-content: flex-end; gap: 18px; font-size: 12px; color: var(--soluk); padding-top: 6px; padding-bottom: 2px; }
.ust-link a:hover { color: var(--vurgu); }
.bas { background: #fff; position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--cizgi); }
.bas-ic { display: flex; align-items: center; gap: 40px; padding-top: 8px; padding-bottom: 8px; }
.logo { font-size: 34px; font-weight: 700; letter-spacing: -.045em; color: var(--koyu); line-height: 1; flex: none; }
.logo i { font-style: normal; color: var(--vurgu); }
.arama { flex: 1; max-width: 680px; position: relative; }
.arama input { width: 100%; font: inherit; font-size: 15px; padding: 11px 16px 11px 46px; border: 2px solid transparent; border-radius: 8px; background: #f3f3f3; color: var(--koyu); outline: none; }
.arama input:focus { border-color: var(--vurgu); background: #fff; }
.arama-ikon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--vurgu); display: flex; pointer-events: none; }
.bas-sag { display: flex; gap: 22px; margin-left: auto; }
.bas-sag a { position: relative; display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--koyu); white-space: nowrap; }
.bas-sag a:hover { color: var(--vurgu); }
.fav-sayi { position: absolute; top: -7px; left: 12px; background: var(--vurgu); color: #fff; font-size: 10.5px; min-width: 17px; height: 17px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; }
.kat-menu { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.kat-menu::-webkit-scrollbar { display: none; }
.kat-menu a { white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--koyu); padding: 9px 0 10px; border-bottom: 2px solid transparent; display: flex; align-items: center; gap: 6px; }
.kat-menu a:hover, .kat-menu a.aktif { color: var(--vurgu); border-bottom-color: var(--vurgu); }
.kat-menu em { font-style: normal; font-size: 10.5px; font-weight: 700; color: #fff; background: var(--kirmizi); border-radius: 8px; padding: 1px 6px; }
.kat-menu em.yeni { background: var(--vurgu); }
.ana { padding-top: 16px; padding-bottom: 36px; min-height: 55vh; }

/* ana sayfa */
.yuvarlaklar { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 18px; }
.yuvarlaklar::-webkit-scrollbar { display: none; }
.yuvarlaklar a { flex: 0 0 88px; display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; font-size: 13px; font-weight: 600; color: var(--koyu); line-height: 1.2; }
.yuv { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--cizgi); background: #fff; color: var(--koyu); transition: transform .15s, border-color .15s; }
.yuvarlaklar a:hover .yuv { transform: scale(1.05); border-color: var(--vurgu); }
.yuv.c1 { background: #fff1eb; border-color: #ffd6c4; color: var(--vurgu); }
.yuv.c2 { background: #fdecec; border-color: #f8c9c6; color: var(--kirmizi); }
.yuv.c3 { background: #e9f6ef; border-color: #c4e7d2; color: var(--yesil); }
.yuv.c4 { background: #f0ebfb; border-color: #d9cdf5; color: var(--mor); }
.yuv svg { width: 30px; height: 30px; }
.yuv .tl { font-size: 28px; font-weight: 700; }

.raf, .tum { background: var(--zemin2); border-radius: 12px; padding: 16px 16px 18px; margin-bottom: 20px; }
.tum { background: none; padding: 0; }
.raf-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.raf-bas h2 { margin: 0; font-size: 20px; font-weight: 700; }
.raf-bas p { margin: 1px 0 0; color: var(--soluk); font-size: 13px; }
.raf-bas a { display: flex; align-items: center; gap: 2px; color: var(--vurgu); font-weight: 700; font-size: 14px; white-space: nowrap; }
.raf-kaydir { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 12px) / 6); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 4px; }
.raf-kaydir .kart { scroll-snap-align: start; }

/* kart */
.kart { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; transition: box-shadow .2s; }
.kart:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.kart-resim { position: relative; aspect-ratio: 3 / 4; background: #f3f3f3; }
.kart-resim img { width: 100%; height: 100%; object-fit: cover; }
.kart.satildi .kart-resim img { filter: grayscale(.9); opacity: .5; }
.resim-yok { display: grid; place-items: center; height: 100%; min-height: 160px; color: var(--soluk); font-size: 13px; }
.fav { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.18); display: grid; place-items: center; cursor: pointer; color: #555; }
.fav:hover { color: var(--vurgu); }
.fav.secili { color: var(--vurgu); }
.fav.secili svg { fill: currentColor; }
.rozet-indirim { position: absolute; top: 8px; left: 8px; background: var(--kirmizi); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 7px; border-radius: 4px; }
.rozet-satildi { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(26,26,26,.85); color: #fff; font-weight: 700; padding: 6px 14px; border-radius: 4px; }
.serit { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-size: 11.5px; font-weight: 700; color: #fff; background: rgba(51,51,51,.82); padding: 3px 4px; }
.serit.yeni { background: var(--yesil); }
.kart-bilgi { padding: 9px 10px 11px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.kart-baslik { font-size: 13.5px; line-height: 1.35; color: #444; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.kart-baslik b { color: var(--koyu); font-weight: 700; }
.kart-alt { display: flex; flex-wrap: wrap; gap: 4px; }
.kart-alt span { font-size: 11.5px; color: #555; background: #f3f3f3; border-radius: 4px; padding: 1px 6px; }
.kart-fiyat { margin-top: auto; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 7px; }
.kart-fiyat s { color: var(--soluk); font-size: 12.5px; }
.kart-fiyat span { font-size: 16px; font-weight: 700; color: var(--vurgu); }

/* liste */
.iz { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 13px; color: #666; margin: 0 0 14px; }
.iz svg { width: 13px; height: 13px; color: var(--vurgu); }
.iz a:hover { color: var(--vurgu); }
.iz span:last-child { color: var(--koyu); font-weight: 600; }
.liste-duzen { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; align-items: start; }
.filtre { position: sticky; top: 112px; max-height: calc(100vh - 124px); overflow-y: auto; scrollbar-width: thin; }
.filtre-ac > summary { display: none; }
.f-grup { border-bottom: 1px solid var(--cizgi); }
.f-grup > summary { display: flex; align-items: center; justify-content: space-between; padding: 12px 2px; font-weight: 700; font-size: 14.5px; color: var(--koyu); cursor: pointer; list-style: none; }
.f-grup > summary::-webkit-details-marker { display: none; }
.f-grup > summary svg { transition: transform .2s; color: #888; }
.f-grup[open] > summary svg { transform: rotate(180deg); }
.f-ic { padding: 0 2px 12px; }
.f-link { display: block; padding: 4px 0; color: #444; }
.f-link:hover { color: var(--vurgu); }
.f-geri { display: flex; align-items: center; gap: 2px; color: var(--soluk); padding: 2px 0; }
.f-secili { font-weight: 700; color: var(--vurgu); padding: 4px 0 0 4px; }
.secim { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; color: #444; }
.secim input { width: 16px; height: 16px; accent-color: var(--vurgu); margin: 0; }
.secim small { color: var(--soluk); }
.f-beden { display: flex; flex-wrap: wrap; gap: 6px; }
.beden-kutu input { position: absolute; opacity: 0; pointer-events: none; }
.beden-kutu span { display: inline-block; min-width: 42px; text-align: center; padding: 5px 9px; border: 1px solid var(--cizgi2); border-radius: 6px; cursor: pointer; font-size: 13px; background: #fff; }
.beden-kutu input:checked + span { border-color: var(--vurgu); color: var(--vurgu); font-weight: 700; }
.beden-kutu input:focus-visible + span { outline: 2px solid var(--vurgu); }
.f-fiyat { display: flex; align-items: center; gap: 6px; }
.f-fiyat input { width: 100%; min-width: 0; font: inherit; padding: 7px 8px; border: 1px solid var(--cizgi2); border-radius: 6px; }
.f-fiyat input:focus { border-color: var(--vurgu); outline: none; }
.f-fiyat button { border: 0; background: var(--vurgu); color: #fff; width: 34px; height: 33px; border-radius: 6px; cursor: pointer; flex: none; display: grid; place-items: center; }
.f-fiyat button svg { width: 16px; height: 16px; }
.f-temizle { display: block; margin-top: 12px; color: var(--vurgu); font-weight: 700; }
.liste-ust { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.liste-baslik { display: flex; align-items: baseline; gap: 8px; }
.liste-baslik h1 { font-size: 17px; margin: 0; }
.liste-baslik span { color: var(--soluk); font-size: 13px; }
.liste-ust.kutu { padding: 12px 16px; }
.liste-ust.kutu h1 { font-size: 18px; margin: 0; }
.hizli { display: flex; gap: 8px; flex-wrap: wrap; }
.hizli-cip { font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 16px; background: #f3f3f3; color: #444; border: 1px solid transparent; }
.hizli-cip:hover { border-color: var(--cizgi2); }
.hizli-cip.secili { background: var(--vurgu-acik); color: var(--vurgu); border-color: #ffcbb5; }
.sirala { margin-left: auto; display: flex; align-items: center; gap: 6px; border: 1px solid var(--cizgi2); border-radius: 6px; padding: 0 4px 0 10px; color: var(--soluk); }
.sirala select { border: 0; font: inherit; font-size: 13.5px; color: var(--koyu); padding: 7px 4px; background: transparent; outline: none; cursor: pointer; }
.izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 12px; }
.ana > .izgara, .tum .izgara { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bos { text-align: center; padding: 44px 16px; color: var(--soluk); margin-bottom: 20px; }
.bos h1, .bos h2 { font-size: 19px; margin: 10px 0 4px; }
.bos p { margin: 0 0 14px; }
.bos-ikon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--vurgu-acik); color: var(--vurgu); }
.bos-ikon svg { width: 28px; height: 28px; }
.sayfalar { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 28px 0 6px; }
.sayfalar a, .sayfalar b, .sayfalar span { min-width: 36px; height: 36px; display: grid; place-items: center; border-radius: 6px; font-weight: 600; }
.sayfalar a { border: 1px solid var(--cizgi2); }
.sayfalar a:hover { border-color: var(--vurgu); color: var(--vurgu); }
.sayfalar b { background: var(--vurgu); color: #fff; }

/* ürün sayfası */
.urun-duzen { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr) 250px; gap: 24px; align-items: start; margin-bottom: 22px; }
.galeri { padding: 8px; }
.galeri-ana-kap { position: relative; }
.galeri-ana { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 6px; scrollbar-width: none; background: #f3f3f3; }
.galeri-ana::-webkit-scrollbar { display: none; }
.galeri-ana img { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 3 / 4; object-fit: cover; width: 100%; height: auto; }
.galeri-ana .resim-yok { flex: 1; aspect-ratio: 3 / 4; }
.galeri-rozet { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 5px; }
.galeri-rozet span { font-size: 11.5px; font-weight: 700; color: #fff; background: #555; padding: 3px 8px; border-radius: 4px; }
.galeri-rozet .yesil { background: var(--yesil); }
.galeri-rozet .kirmizi { background: var(--kirmizi); }
.ok { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.22); cursor: pointer; display: grid; place-items: center; color: #333; }
.ok.sol { left: 10px; } .ok.sag { right: 10px; }
.galeri-sayac { position: absolute; bottom: 10px; right: 10px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; padding: 2px 9px; border-radius: 10px; }
.galeri-kucuk { display: flex; gap: 6px; margin-top: 8px; overflow-x: auto; }
.galeri-kucuk button { flex: 0 0 56px; padding: 0; border: 2px solid transparent; border-radius: 6px; overflow: hidden; cursor: pointer; background: none; }
.galeri-kucuk button.secili { border-color: var(--vurgu); }
.galeri-kucuk img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; height: auto; }
.urun-bilgi h1 { font-size: 20px; font-weight: 400; line-height: 1.35; margin: 0 0 6px; color: var(--koyu); }
.urun-bilgi h1 a { font-weight: 700; }
.urun-bilgi h1 a:hover { color: var(--vurgu); }
.urun-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--soluk); margin-bottom: 12px; }
.urun-meta b { color: var(--koyu); }
.fiyat { display: flex; align-items: baseline; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); margin-bottom: 14px; }
.fiyat s { color: var(--soluk); font-size: 15px; }
.fiyat strong { font-size: 26px; font-weight: 700; color: var(--vurgu); }
.beden-sec { margin-bottom: 16px; font-size: 14px; }
.beden-sec > div { margin-top: 8px; }
.beden-kutucuk { display: inline-block; min-width: 48px; text-align: center; padding: 8px 12px; border: 1px solid var(--vurgu); color: var(--vurgu); border-radius: 6px; font-weight: 700; }
.dugmeler { display: grid; grid-template-columns: 1fr 1.6fr 48px; gap: 10px; align-items: stretch; }
.btn-cizgili, .btn-al, .btn-ana { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 16px; border-radius: 8px; padding: 12px 14px; cursor: pointer; white-space: nowrap; }
.btn-cizgili { border: 1px solid var(--vurgu); color: var(--vurgu); background: #fff; }
.btn-cizgili:hover { background: var(--vurgu-acik); }
.btn-cizgili.tam { width: 100%; font-size: 14px; padding: 9px; }
.btn-al, .btn-ana { border: 0; background: var(--vurgu); color: #fff; }
.btn-al:hover, .btn-ana:hover { background: var(--vurgu-koyu); }
.btn-ana { display: inline-flex; font-size: 15px; padding: 11px 22px; }
.fav.buyuk { position: static; width: 48px; height: auto; border-radius: 8px; box-shadow: none; border: 1px solid var(--cizgi2); }
.not { font-size: 12.5px; color: var(--soluk); margin: 8px 0 0; }
.satildi-kutu { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; background: #f3f3f3; padding: 14px 16px; border-radius: 8px; }
.satildi-kutu a { display: flex; align-items: center; color: var(--vurgu); font-weight: 600; }
.teslimat { border: 1px solid var(--cizgi); border-radius: 8px; margin: 16px 0; }
.teslimat div { display: flex; gap: 12px; padding: 11px 14px; align-items: flex-start; }
.teslimat div + div { border-top: 1px solid var(--cizgi); }
.teslimat svg { color: var(--vurgu); flex: none; margin-top: 1px; }
.teslimat b { display: block; color: var(--koyu); font-size: 13.5px; }
.teslimat span { font-size: 13px; color: #555; }
.one-cikan h2 { font-size: 15px; margin: 0 0 8px; }
.one-cikan ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.one-cikan li { background: #f6f6f7; border-radius: 6px; padding: 7px 10px; display: flex; flex-direction: column; }
.one-cikan li span { font-size: 12px; color: var(--soluk); }
.one-cikan li b { font-size: 13.5px; color: var(--koyu); }
.urun-yan { display: grid; gap: 12px; position: sticky; top: 112px; }
.satici { padding: 14px; }
.satici-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.satici-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--vurgu-acik); color: var(--vurgu); display: grid; place-items: center; font-weight: 700; font-size: 18px; }
.satici small { display: block; color: var(--soluk); font-size: 12px; }
.satici b { color: var(--koyu); }
.satici ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.satici li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #555; }
.satici li svg { width: 17px; height: 17px; color: var(--yesil); flex: none; }
.yan-bilgi { padding: 14px; font-size: 13px; }
.yan-bilgi b { color: var(--koyu); font-size: 14px; }
.yan-bilgi p { color: #555; margin: 4px 0 8px; }
.yan-bilgi a { display: inline-flex; align-items: center; color: var(--vurgu); font-weight: 700; }
.detay { padding: 18px 20px; margin-bottom: 22px; }
.detay h2 { font-size: 17px; margin: 0 0 12px; }
.detay-ic { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; }
.aciklama { line-height: 1.65; color: #444; }
.ozellik { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-self: start; }
.ozellik div { background: #f6f6f7; border-radius: 6px; padding: 8px 10px; }
.ozellik dt { font-size: 12px; color: var(--soluk); }
.ozellik dd { margin: 0; font-weight: 600; color: var(--koyu); }
.mobil-al { display: none; }

/* metin sayfaları */
.metin { max-width: 820px; margin: 0 auto; padding: 24px 28px; }
.metin h1 { font-size: 24px; margin-top: 0; }
.metin h2 { font-size: 17px; margin-top: 24px; }
.metin li { margin-bottom: 8px; }
.metin a { color: var(--vurgu); }

/* alt */
.alt { background: #fafafa; border-top: 1px solid var(--cizgi); margin-top: 10px; }
.guven { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--cizgi); }
.guven div { display: flex; gap: 12px; align-items: center; }
.guven svg { width: 34px; height: 34px; color: var(--vurgu); flex: none; }
.guven b { display: block; color: var(--koyu); font-size: 14px; }
.guven span { font-size: 12.5px; color: var(--soluk); }
.alt-ic { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 24px; padding-top: 28px; padding-bottom: 22px; font-size: 13.5px; }
.alt-ic .logo { font-size: 28px; }
.alt-ic p { color: var(--soluk); max-width: 32ch; }
.alt-ic h3 { font-size: 14.5px; margin: 4px 0 10px; }
.alt-ic a:not(.logo) { display: block; color: #555; margin-bottom: 7px; }
.alt-ic a:not(.logo):hover { color: var(--vurgu); }
.telif { border-top: 1px solid var(--cizgi); padding-top: 14px; padding-bottom: 20px; font-size: 12.5px; color: var(--soluk); }

@media (max-width: 1100px) {
  .raf-kaydir { grid-auto-columns: calc((100% - 4 * 12px) / 5); }
  .ana > .izgara, .tum .izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .urun-duzen { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); }
  .urun-yan { grid-column: 1 / -1; position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .ust-link { display: none; }
  .bas-ic { gap: 16px; }
  .bas-sag span { display: none; }
  .bas-sag { gap: 16px; }
  .kat-menu { gap: 20px; }
  .liste-duzen { grid-template-columns: 1fr; gap: 10px; }
  .filtre { position: static; max-height: none; overflow: visible; }
  .filtre-ac { border: 1px solid var(--cizgi); border-radius: var(--r); background: #fff; }
  .filtre-ac > summary { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; font-weight: 700; cursor: pointer; list-style: none; color: var(--koyu); }
  .filtre-ac > summary::-webkit-details-marker { display: none; }
  .filtre-ac form { padding: 0 14px 10px; border-top: 1px solid var(--cizgi); }
  .sirala { margin-left: 0; }
  .urun-duzen { grid-template-columns: 1fr; gap: 14px; }
  .galeri { padding: 0; border: 0; }
  .urun-yan { grid-template-columns: 1fr; }
  .detay-ic { grid-template-columns: 1fr; }
  .guven { grid-template-columns: 1fr 1fr; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-ic > div:first-child { grid-column: 1 / -1; }
  .raf-kaydir { grid-auto-columns: 40%; }
  .mobil-al { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border-top: 1px solid var(--cizgi); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -2px 10px rgba(0,0,0,.08); }
  .mobil-al div { display: flex; flex-direction: column; line-height: 1.2; }
  .mobil-al s { font-size: 12px; color: var(--soluk); }
  .mobil-al b { font-size: 19px; color: var(--vurgu); }
  .mobil-al .btn-al { padding: 11px 26px; }
  body:has(.mobil-al) .alt { padding-bottom: 70px; }
}
@media (max-width: 560px) {
  .bas-ic { flex-wrap: wrap; gap: 8px 12px; padding-top: 10px; }
  .logo { font-size: 30px; }
  .arama { order: 3; flex-basis: 100%; max-width: none; }
  .izgara, .ana > .izgara, .tum .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .yuvarlaklar { gap: 12px; }
  .yuvarlaklar a { flex-basis: 70px; font-size: 12px; }
  .yuv { width: 62px; height: 62px; }
  .raf { padding: 12px; margin-left: -16px; margin-right: -16px; border-radius: 0; }
  .raf-kaydir { grid-auto-columns: 44%; gap: 8px; }
  .liste-ust { gap: 10px; }
  .hizli { order: 3; width: 100%; }
  .sirala { margin-left: auto; }
  .dugmeler { grid-template-columns: 1fr 1.4fr 48px; }
  .galeri-ana { margin: 0 -16px; border-radius: 0; }
  .ok { display: none; }
  .one-cikan ul, .ozellik { grid-template-columns: 1fr 1fr; }
  .metin { padding: 18px; }
}

/* ================= yönetim paneli ================= */
.yonetim { background: var(--zemin); }
.y-ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 5; }
.y-ust .kap { display: flex; align-items: center; gap: 14px; height: 56px; }
.y-ust nav { display: flex; gap: 4px; margin-left: 12px; }
.y-ust nav a { text-decoration: none; padding: 6px 10px; border-radius: 8px; color: var(--soluk); font-weight: 500; }
.y-ust nav a.aktif { background: var(--yuzey2); color: var(--metin); }
.y-ust .bosluk { flex: 1; }
.y-govde { padding-top: 20px; padding-bottom: 80px; }
.y-baslik { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.y-baslik h1 { margin: 0; font-size: 26px; flex: 1; }
.btn { font: inherit; font-weight: 500; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); padding: 9px 14px; border-radius: 9px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.btn:hover { background: var(--yuzey2); }
.btn.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.btn.ana:hover { background: var(--vurgu-koyu); }
.btn.tehlike { color: var(--kirmizi); }
.btn.kucuk { padding: 5px 10px; font-size: 13px; }
.btn:disabled { opacity: .55; cursor: default; }
.y-arac { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.y-arac input, .y-arac select { font: inherit; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey); color: var(--metin); }
.y-arac input { flex: 1; min-width: 180px; }
.y-liste { display: flex; flex-direction: column; gap: 8px; }
.y-satir { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px; }
.y-satir img, .y-satir .y-resimsiz { width: 56px; height: 72px; object-fit: cover; border-radius: 8px; background: var(--yuzey2); }
.y-satir .ad { font-weight: 600; text-decoration: none; display: block; }
.y-satir .alt-bilgi { color: var(--soluk); font-size: 13px; }
.y-satir .islem { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.cip { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: var(--yuzey2); color: var(--soluk); margin-left: 4px; vertical-align: 1px; }
.cip.satildi { background: var(--metin); color: var(--zemin); }
.cip.gizli { background: #fde8d9; color: var(--vurgu-koyu); }
.y-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px; margin-bottom: 16px; }
.y-kart h2 { font-family: var(--sans); font-size: 15px; margin: 0 0 12px; }
.y-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.y-form label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: var(--soluk); font-weight: 500; }
.y-form .tam { grid-column: 1 / -1; }
.y-form input, .y-form select, .y-form textarea { font: inherit; font-size: 16px; color: var(--metin); padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--zemin); }
.y-form textarea { min-height: 110px; resize: vertical; }
.y-form input:focus, .y-form select:focus, .y-form textarea:focus { outline: 2px solid var(--vurgu); outline-offset: 0; }
.y-form .onay { flex-direction: row; align-items: center; gap: 8px; color: var(--metin); font-size: 15px; }
.y-form .onay input { width: 20px; height: 20px; }
.ipucu { font-size: 12.5px; color: var(--soluk); font-weight: 400; }
.resimler { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.resim-kutu { position: relative; border-radius: 10px; overflow: hidden; background: var(--yuzey2); aspect-ratio: 3 / 4; }
.resim-kutu img { width: 100%; height: 100%; object-fit: cover; }
.resim-kutu .r-arac { position: absolute; inset: auto 0 0 0; display: flex; justify-content: space-between; padding: 4px; background: linear-gradient(transparent, rgba(0,0,0,.55)); }
.resim-kutu button { border: 0; background: rgba(255,255,255,.92); color: #222; width: 30px; height: 30px; border-radius: 8px; cursor: pointer; font-size: 15px; }
.resim-kutu .kapak { position: absolute; top: 6px; left: 6px; background: var(--vurgu); color: #fff; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 999px; }
.resim-kutu.yukleniyor { display: grid; place-items: center; color: var(--soluk); font-size: 13px; }
.resim-ekle { border: 2px dashed var(--cizgi); border-radius: 10px; aspect-ratio: 3 / 4; display: grid; place-items: center; text-align: center; cursor: pointer; color: var(--soluk); font-size: 13px; padding: 8px; }
.resim-ekle:hover { border-color: var(--vurgu); color: var(--vurgu); }
.y-alt-cubuk { position: sticky; bottom: 0; background: var(--yuzey); border-top: 1px solid var(--cizgi); padding: 12px 0; margin-top: 10px; }
.y-alt-cubuk .kap { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.y-hata { background: #fce8e6; color: var(--kirmizi); padding: 10px 12px; border-radius: 9px; margin-bottom: 12px; }
.y-uyari { background: #fdf3d8; color: #7a5300; padding: 10px 12px; border-radius: 9px; margin-bottom: 14px; font-size: 14px; }
.y-giris { max-width: 360px; margin: 12vh auto 0; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--metin); color: var(--zemin); padding: 10px 18px; border-radius: 10px; z-index: 20; font-size: 14px; }
@media (max-width: 620px) {
  .y-form { grid-template-columns: 1fr; }
  .y-satir { grid-template-columns: 48px 1fr; }
  .y-satir img, .y-satir .y-resimsiz { width: 48px; height: 62px; }
  .y-satir .islem { grid-column: 1 / -1; justify-content: flex-start; }
  .y-ust nav { margin-left: 0; }
}
.y-ust .logo, .y-giris .logo { color: var(--vurgu); font-size: 26px; }
.yonetim { background: var(--zemin2); }
.fav-sayi[hidden] { display: none; }
