/* Bilgin Kuyumculuk e-ticaret — Djewno düzeni */
:root {
  --siyah: #1b1b1b;
  --metin: #2b2b2b;
  --soluk: #7a7a7a;
  --cizgi: #ececec;
  --zemin: #ffffff;
  --gri: #f5f5f5;
  --gri2: #f2f1ee;
  --seftali: #fce6dc;
  --kirmizi: #e3342f;
  --yesil: #1f9d55;
  --bakir: linear-gradient(100deg, #a9643f 0%, #e9b98f 22%, #f8dcc0 38%, #b8744b 56%, #eabf98 76%, #94552f 100%);
  --sans: 'Jost', system-ui, -apple-system, sans-serif;
  --kap: 1360px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 15px/1.6 var(--sans); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 500; color: var(--siyah); line-height: 1.25; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 40px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 6px; z-index: 100; background: var(--siyah); color: #fff; padding: 8px 14px; }
.atla:focus { left: 6px; }
:focus-visible { outline: 2px solid var(--siyah); outline-offset: 2px; }

/* Duyuru bantları */
.duyuru { background: var(--siyah); color: #fff; font: 600 11.5px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; text-align: center; padding: 11px 16px; }
.duyuru span + span::before { content: '|'; margin: 0 18px; opacity: .6; }
.seftali { background: var(--seftali); text-align: center; padding: 10px 16px; font: 600 12px/1.4 var(--sans); letter-spacing: .05em; text-transform: uppercase; color: var(--siyah); }
.seftali a { text-decoration: underline; text-underline-offset: 3px; }

/* Üst satır */
.ust-satir { border-bottom: 1px solid var(--cizgi); font: 500 11px var(--sans); letter-spacing: .05em; text-transform: uppercase; }
.ust-satir .kap { display: flex; justify-content: space-between; align-items: center; height: 38px; }
.ust-satir nav { display: flex; gap: 18px; }
.ust-satir a:hover { color: var(--kirmizi); }
.ust-satir b { font-weight: 700; }

/* Başlık */
.baslik { background: #fff; position: relative; z-index: 30; }
.baslik.sabit { position: sticky; top: 0; box-shadow: 0 6px 20px -12px rgba(0,0,0,.25); }
.baslik-ana { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 22px; height: 84px; }
.logo { display: inline-flex; flex-direction: column; line-height: 1; }
.logo b { font: 700 30px/1 'Cormorant Garamond', Georgia, serif; letter-spacing: .14em; color: var(--siyah); }
.logo small { font: 600 9px var(--sans); letter-spacing: .5em; margin-top: 6px; background: var(--bakir); -webkit-background-clip: text; background-clip: text; color: transparent; }
.logo-isaret { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #2a211c; color: #e6b48c; font: 600 22px/1 'Cormorant Garamond', Georgia, serif; margin-right: 12px; }
.logo-sar { display: inline-flex; align-items: center; }
.menu-dugme { width: 26px; height: 20px; display: grid; align-content: space-between; }
.menu-dugme span { height: 2px; background: var(--siyah); }
.arama { position: relative; }
.arama input { width: 100%; height: 48px; border: 0; background: var(--gri); border-radius: 4px; padding: 0 18px 0 48px; font-size: 14px; outline: none; }
.arama input:focus { box-shadow: inset 0 0 0 1px var(--siyah); }
.arama svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--siyah); }
.arama-oneri { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; box-shadow: 0 18px 40px -10px rgba(0,0,0,.25); border-radius: 4px; max-height: 420px; overflow: auto; z-index: 40; }
.arama-oneri a { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; padding: 8px 14px; font-size: 14px; }
.arama-oneri a:hover, .arama-oneri a.secili { background: var(--gri); }
.arama-oneri img { width: 52px; height: 52px; object-fit: cover; background: var(--gri); }
.arama-oneri b { font-weight: 600; color: var(--kirmizi); white-space: nowrap; }
.ikonlar { display: flex; align-items: center; gap: 18px; }
.ikon { position: relative; display: inline-grid; place-items: center; width: 30px; height: 30px; color: var(--siyah); }
.ikon svg { width: 23px; height: 23px; }
.ikon .rozet { position: absolute; top: -5px; right: -7px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--kirmizi); color: #fff; font: 600 10.5px/18px var(--sans); text-align: center; padding: 0 4px; }
.ana-menu { border-bottom: 1px solid var(--cizgi); }
.ana-menu .kap { display: flex; justify-content: space-between; align-items: center; height: 50px; }
.ana-menu nav { display: flex; gap: 30px; }
.ana-menu nav a { font: 600 13px var(--sans); text-transform: uppercase; letter-spacing: .02em; color: var(--siyah); display: inline-flex; align-items: center; gap: 6px; }
.ana-menu nav a:hover, .ana-menu nav a[aria-current="page"] { color: var(--kirmizi); }
.menu-sag { font: 600 12.5px var(--sans); text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.menu-sag a { display: inline-flex; gap: 8px; align-items: center; }
.menu-sag i { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 4px rgba(31,157,85,.15); }
.ozellikler { background: var(--gri); }
.ozellikler .kap { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; padding: 14px 40px; }
.ozellikler b { display: block; font: 600 12.5px var(--sans); text-transform: uppercase; letter-spacing: .03em; color: var(--siyah); }
.ozellikler span { font-size: 12px; color: var(--soluk); }

/* Yan çekmece */
.cekmece-ort { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 70; opacity: 0; visibility: hidden; transition: .3s; }
.cekmece { position: fixed; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 71; transform: translateX(-100%); transition: transform .35s ease; overflow: auto; padding: 22px 24px; }
.cekmece-acik .cekmece-ort { opacity: 1; visibility: visible; }
.cekmece-acik .cekmece { transform: none; }
.cekmece-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.cekmece-ust button { font-size: 30px; line-height: 1; }
.cekmece h4 { font: 600 12px var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); margin: 22px 0 8px; }
.cekmece a { display: block; padding: 9px 0; border-bottom: 1px solid var(--cizgi); font-weight: 500; }
.cekmece a:hover { color: var(--kirmizi); }

/* Kahraman */
.kahraman { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.banner { position: relative; display: block; overflow: hidden; aspect-ratio: 767 / 718; background: var(--gri); }
.banner img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.banner:hover img { transform: scale(1.04); }
.banner-metin { position: absolute; left: 0; right: 0; bottom: 9%; text-align: center; color: #fff; padding: 0 20px; text-shadow: 0 2px 20px rgba(0,0,0,.25); }
.banner-metin h2 { color: #fff; font: 500 clamp(26px, 2.8vw, 42px)/1.1 var(--sans); }
.banner-metin p { margin: 8px 0 16px; font-size: clamp(14px, 1.2vw, 18px); }
.alt-cizgili { font: 600 12px var(--sans); letter-spacing: .04em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

/* Bölüm */
.bolum { padding: 46px 0 10px; }
.bolum + .bolum { border-top: 1px solid var(--cizgi); margin-top: 30px; }
.bolum-bas { display: flex; align-items: baseline; gap: 22px; margin-bottom: 26px; flex-wrap: wrap; }
.bolum-bas h2 { font: 500 24px var(--sans); }
.bolum-bas p { margin: 0; color: var(--soluk); font-size: 15px; }
.bolum-bas a { margin-left: auto; }
.cizgi-ayrac { border: 0; border-top: 1px solid var(--cizgi); margin: 40px 0 0; }

/* Ürün kartı */
.kaydirak { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 28px) / 5); gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.kaydirak::-webkit-scrollbar { display: none; }
.kaydirak > * { scroll-snap-align: start; }
.kaydirak-noktalar { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.kaydirak-noktalar button { width: 8px; height: 8px; border-radius: 50%; background: #d6d6d6; }
.kaydirak-noktalar button[aria-current="true"] { background: #fff; box-shadow: 0 0 0 2px var(--siyah); }
.izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 26px; }
.izgara.bes { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kart { position: relative; display: flex; flex-direction: column; }
.kart-gorsel { position: relative; display: block; aspect-ratio: 1; background: var(--gri); overflow: hidden; }
.kart-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .9s ease; }
.kart-gorsel img.ikinci { opacity: 0; }
.kart:hover .kart-gorsel img.ikinci { opacity: 1; }
.kart:hover .kart-gorsel img.birinci:not(:only-child) { opacity: 0; }
.indirim { position: absolute; left: 10px; top: 10px; z-index: 2; border: 1px solid var(--kirmizi); color: var(--kirmizi); background: #fff; font: 600 10.5px/1 var(--sans); padding: 5px 6px; }
.kart-eylem { position: absolute; right: 10px; top: 10px; z-index: 2; display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateX(8px); transition: .25s; }
.kart:hover .kart-eylem, .kart-eylem:focus-within { opacity: 1; transform: none; }
.kart-eylem button { width: 36px; height: 36px; display: grid; place-items: center; background: #fff; border-radius: 50%; box-shadow: 0 4px 14px -6px rgba(0,0,0,.3); }
.kart-eylem button:hover { background: var(--siyah); color: #fff; }
.kart-eylem svg { width: 17px; height: 17px; }
.kart-ekle { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 2; background: var(--siyah); color: #fff; font: 600 12px var(--sans); text-transform: uppercase; letter-spacing: .04em; padding: 11px; border-radius: 3px; opacity: 0; transform: translateY(10px); transition: .25s; }
.kart:hover .kart-ekle, .kart-ekle:focus-visible { opacity: 1; transform: none; }
.kart-ekle:hover { background: var(--kirmizi); }
.kart-kat { font: 500 11.5px var(--sans); text-transform: uppercase; letter-spacing: .03em; color: var(--soluk); margin: 14px 0 4px; }
.kart-ad-sat { display: flex; justify-content: space-between; gap: 10px; }
.kart-ad { font: 500 15.5px/1.35 var(--sans); color: var(--siyah); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart-ad:hover { color: var(--kirmizi); }
[data-fav] svg { width: 20px; height: 20px; }
[data-fav][aria-pressed="true"] svg { fill: var(--kirmizi); stroke: var(--kirmizi); }
.fiyat { margin-top: 10px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.fiyat b { font: 600 17px var(--sans); color: var(--kirmizi); }
.fiyat b.normal { color: var(--siyah); }
.fiyat del { font-size: 13.5px; color: var(--soluk); }
.stok { font: 600 11.5px var(--sans); text-transform: uppercase; color: var(--yesil); margin-top: 10px; letter-spacing: .03em; }

/* Kategori kutuları */
.kat-kutular { display: grid; grid-template-columns: repeat(6, 1fr); gap: 28px; }
.kat-kutu { position: relative; aspect-ratio: 1; overflow: hidden; display: block; }
.kat-kutu img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.kat-kutu:hover img { transform: scale(1.07); }
.kat-kutu::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.42)); }
.kat-kutu span { position: absolute; left: 0; right: 0; bottom: 18px; z-index: 1; text-align: center; color: #fff; font: 600 20px/1.2 var(--sans); }
.kat-kutu small { display: block; font: 500 11px var(--sans); letter-spacing: .06em; text-transform: uppercase; opacity: .9; }

/* Banner + ürünler */
.banner-urun { display: grid; grid-template-columns: 1fr 3.5fr; gap: 28px; }
.dik-banner { position: relative; display: block; overflow: hidden; min-height: 420px; }
.dik-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dik-banner .banner-metin { bottom: 12%; }
.dik-banner .banner-metin small { display: block; font: 600 11px var(--sans); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.dik-banner .banner-metin h3 { color: #fff; font: 500 28px/1.15 var(--sans); }
.genis-banner { position: relative; display: block; min-height: 245px; background: #f0ebe7 center right / auto 100% no-repeat; overflow: hidden; }
.genis-banner .gb-metin { position: relative; z-index: 1; max-width: 520px; padding: 42px 50px; }
.gb-metin small { font: 600 11px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.gb-metin h3 { font: 600 clamp(24px, 2.4vw, 32px)/1.2 var(--sans); margin: 14px 0 10px; }
.gb-metin p { margin: 0 0 18px; font-size: 14.5px; }
.genis-banner img.sag { position: absolute; right: 0; top: 0; height: 100%; width: 55%; object-fit: cover; }
.iki-banner { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.iki-banner .genis-banner { min-height: 228px; }

/* Fırsat kutuları */
.firsat { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.firsat-kutu { border: 2px solid var(--kirmizi); display: grid; grid-template-columns: 240px 1fr; gap: 26px; padding: 30px; align-items: center; }
.firsat-kutu .kart-gorsel { aspect-ratio: 1; }
.firsat-kutu p { font-size: 13.5px; color: var(--metin); margin: 12px 0 0; border-top: 1px solid var(--cizgi); padding-top: 12px; }

/* Blog */
.blog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-bottom: 60px; }
.blog a img { aspect-ratio: 342 / 223; object-fit: cover; width: 100%; margin-bottom: 18px; }
.blog h3 { font: 600 16px/1.35 var(--sans); text-transform: uppercase; }
.blog a:hover h3 { color: var(--kirmizi); }
.blog time { display: block; font: 500 11.5px var(--sans); text-transform: uppercase; color: var(--soluk); margin: 6px 0 10px; }
.blog p { margin: 0; font-size: 14.5px; color: var(--metin); }

/* Alt */
.alt { background: var(--gri2); padding: 64px 0 0; margin-top: 30px; }
.alt-izgara { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 50px; }
.alt h4 { font: 600 13px var(--sans); text-transform: uppercase; margin-bottom: 22px; }
.alt p { margin: 0 0 16px; font-size: 14.5px; }
.alt a.l { display: block; font-size: 14.5px; margin-bottom: 8px; }
.alt a.l:hover { color: var(--kirmizi); }
.alt-wa { display: inline-flex; align-items: center; gap: 10px; background: var(--siyah); color: #fff; padding: 13px 20px; font: 600 13px var(--sans); text-transform: uppercase; border-radius: 3px; }
.alt-wa:hover { background: #1f7a52; }
.alt-telif { border-top: 1px solid #dcd8d1; padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; flex-wrap: wrap; }
.alt-telif em { font-style: normal; color: var(--soluk); }

/* İç sayfa */
.kirinti { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--soluk); padding: 22px 0; }
.kirinti a:hover { color: var(--siyah); }
.sayfa-baslik { font: 500 30px var(--sans); margin-bottom: 8px; }
.magaza-duzen { display: grid; grid-template-columns: 260px 1fr; gap: 40px; padding-bottom: 70px; }
.yan h3 { font: 600 14px var(--sans); text-transform: uppercase; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.yan ul { list-style: none; margin: 0 0 30px; padding: 0; }
.yan li a { display: flex; justify-content: space-between; padding: 7px 0; font-size: 14.5px; }
.yan li a:hover, .yan li a[aria-current="page"] { color: var(--kirmizi); }
.yan li span { color: var(--soluk); font-size: 13px; }
.fiyat-filtre { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fiyat-filtre input { width: 100%; border: 1px solid var(--cizgi); padding: 9px 10px; font-size: 14px; border-radius: 3px; }
.fiyat-filtre button { grid-column: 1 / -1; background: var(--siyah); color: #fff; padding: 10px; font: 600 12px var(--sans); text-transform: uppercase; border-radius: 3px; }
.yan-banner { position: relative; display: block; margin-top: 10px; }
.yan-banner img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.arac { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: var(--gri); padding: 12px 16px; margin-bottom: 26px; font-size: 14px; border-radius: 3px; }
.arac select { border: 0; background: transparent; font-weight: 500; }
.sayfalama { display: flex; justify-content: center; gap: 8px; margin-top: 46px; }
.sayfalama button { min-width: 40px; height: 40px; border: 1px solid var(--cizgi); border-radius: 3px; font-weight: 500; }
.sayfalama button[aria-current="true"] { background: var(--siyah); color: #fff; border-color: var(--siyah); }
.filtre-ac.dugme { display: none; }
.bos { text-align: center; padding: 60px 0; color: var(--soluk); font-size: 16px; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--siyah); color: #fff; font: 600 13px var(--sans); text-transform: uppercase; letter-spacing: .03em; padding: 0 28px; height: 50px; border-radius: 3px; transition: background .2s; }
.dugme:hover { background: var(--kirmizi); }
.dugme.wa { background: #1f7a52; }
.dugme.wa:hover { background: #17603f; }
.dugme.acik { background: #fff; color: var(--siyah); box-shadow: inset 0 0 0 1px var(--siyah); }
.dugme.acik:hover { background: var(--siyah); color: #fff; }

/* Ürün detay */
.urun-izgara { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; padding-bottom: 50px; align-items: start; }
.galeri { display: grid; grid-template-columns: 90px 1fr; gap: 14px; position: sticky; top: 20px; }
.galeri.tek { grid-template-columns: 1fr; }
.galeri-kucuk { display: flex; flex-direction: column; gap: 10px; }
.galeri-kucuk button { aspect-ratio: 1; background: var(--gri); border: 1px solid transparent; }
.galeri-kucuk button[aria-current="true"] { border-color: var(--siyah); }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.galeri-buyuk { position: relative; background: var(--gri); aspect-ratio: 1; overflow: hidden; cursor: zoom-in; }
.galeri-buyuk img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.galeri-buyuk.yakin img { transform: scale(1.8); }
.galeri-buyuk .indirim { font-size: 12px; padding: 6px 8px; }
.urun-bilgi h1 { font: 500 clamp(24px, 2.4vw, 32px)/1.25 var(--sans); margin: 4px 0 14px; }
.urun-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 13.5px; color: var(--soluk); padding-bottom: 16px; border-bottom: 1px solid var(--cizgi); }
.urun-meta b { color: var(--siyah); font-weight: 500; }
.urun-fiyat { display: flex; align-items: baseline; gap: 12px; margin: 22px 0 6px; }
.urun-fiyat b { font: 600 30px var(--sans); color: var(--kirmizi); }
.urun-fiyat del { font-size: 18px; color: var(--soluk); }
.urun-ozet { font-size: 15px; color: var(--metin); margin: 14px 0 0; }
.satin { display: flex; gap: 12px; margin: 26px 0 16px; flex-wrap: wrap; }
.adet { display: inline-flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 3px; height: 50px; }
.adet button { width: 40px; height: 100%; font-size: 18px; }
.adet input { width: 40px; text-align: center; border: 0; font-weight: 600; background: none; -moz-appearance: textfield; }
.adet input::-webkit-outer-spin-button, .adet input::-webkit-inner-spin-button { -webkit-appearance: none; }
.satin .dugme { flex: 1; min-width: 180px; }
.fav-yazi { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.guven { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.guven div { background: var(--gri); padding: 14px 16px; font-size: 13.5px; border-radius: 3px; }
.guven b { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; color: var(--siyah); }
.sekmeler { border-top: 1px solid var(--cizgi); margin-top: 20px; }
.sekme-bas { display: flex; gap: 30px; border-bottom: 1px solid var(--cizgi); }
.sekme-bas button { padding: 18px 0; font: 600 14px var(--sans); text-transform: uppercase; color: var(--soluk); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.sekme-bas button[aria-selected="true"] { color: var(--siyah); border-color: var(--siyah); }
.sekme-ic { padding: 24px 0 10px; font-size: 15px; max-width: 900px; }
.sekme-ic table { border-collapse: collapse; width: 100%; max-width: 560px; }
.sekme-ic th, .sekme-ic td { text-align: left; padding: 11px 14px; border: 1px solid var(--cizgi); font-size: 14px; }
.sekme-ic th { background: var(--gri); font-weight: 500; width: 40%; }

/* Sepet */
.sepet-izgara { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; padding-bottom: 70px; }
.sepet-tablo { width: 100%; border-collapse: collapse; }
.sepet-tablo th { text-align: left; font: 600 12px var(--sans); text-transform: uppercase; color: var(--soluk); padding: 0 0 14px; border-bottom: 1px solid var(--cizgi); }
.sepet-tablo td { padding: 18px 0; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.sepet-urun { display: flex; gap: 16px; align-items: center; }
.sepet-urun img { width: 84px; height: 84px; object-fit: cover; background: var(--gri); }
.sepet-urun a { font-weight: 500; }
.sepet-sil { font-size: 22px; color: var(--soluk); padding: 0 8px; }
.sepet-sil:hover { color: var(--kirmizi); }
.ozet { background: var(--gri); padding: 30px; border-radius: 3px; position: sticky; top: 20px; }
.ozet h2 { font: 600 18px var(--sans); text-transform: uppercase; margin-bottom: 18px; }
.ozet-satir { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #e3e3e3; font-size: 14.5px; }
.ozet-toplam { display: flex; justify-content: space-between; padding: 18px 0 22px; font: 600 22px var(--sans); }
.ozet .dugme { width: 100%; }
.not { font-size: 13px; color: var(--soluk); margin: 14px 0 0; }

/* Metin sayfaları */
.sube-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding-bottom: 70px; }
.sube { border: 1px solid var(--cizgi); }
.sube iframe { width: 100%; height: 300px; border: 0; display: block; }
.sube div { padding: 24px; }
.sube h2 { font: 600 20px var(--sans); margin-bottom: 10px; }
.sube p { margin: 0 0 16px; }
.sube .dugme { margin: 0 8px 8px 0; height: 44px; padding: 0 20px; }
.metin { max-width: 860px; font-size: 16px; line-height: 1.85; padding-bottom: 70px; }

#vitrin-bildirim { position: fixed; right: 24px; bottom: 24px; z-index: 90; background: var(--siyah); color: #fff; padding: 14px 22px; border-radius: 3px; font-size: 14px; opacity: 0; transform: translateY(16px); transition: .3s; pointer-events: none; max-width: calc(100% - 32px); }
#vitrin-bildirim.acik { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }

@media (max-width: 1180px) {
  .kat-kutular { grid-template-columns: repeat(3, 1fr); }
  .kaydirak { grid-auto-columns: calc((100% - 3 * 22px) / 4); gap: 22px; }
  .izgara.bes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .banner-urun { grid-template-columns: 1fr 2.6fr; }
  .banner-urun .izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .banner-urun .izgara > :nth-child(4) { display: none; }
  .firsat-kutu { grid-template-columns: 180px 1fr; padding: 22px; }
  .blog { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .kap { padding: 0 16px; }
  .duyuru span:not(:first-child) { display: none; }
  .ust-satir, .ozellikler .kap > :nth-child(n+3), .menu-sag { display: none; }
  .ozellikler .kap { grid-template-columns: 1fr 1fr; padding: 12px 16px; }
  .baslik { position: sticky; top: 0; }
  .baslik-ana { grid-template-columns: auto 1fr auto; gap: 10px 14px; height: auto; padding-top: 10px; padding-bottom: 2px; }
  .menu-dugme { justify-self: start; }
  .baslik-ana .arama { grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
  .logo b { font-size: 24px; }
  .logo-isaret { width: 34px; height: 34px; font-size: 19px; margin-right: 8px; }
  .ikonlar { gap: 12px; }
  .ikonlar .gizle-m { display: none; }
  .ana-menu .kap { height: 44px; overflow-x: auto; scrollbar-width: none; }
  .ana-menu nav { gap: 20px; white-space: nowrap; }
  .kahraman { grid-template-columns: 1fr; gap: 14px; margin-top: 14px; }
  .banner { aspect-ratio: 4 / 3.2; }
  .kaydirak { grid-auto-columns: 46%; gap: 14px; }
  .izgara, .izgara.bes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
  .kat-kutular { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .banner-urun { grid-template-columns: 1fr; }
  .banner-urun .izgara > :nth-child(4) { display: flex; }
  .dik-banner { min-height: 300px; }
  .kart-eylem { opacity: 1; transform: none; }
  .kart-ekle { display: none; }
  .genis-banner { min-height: 0; }
  .genis-banner img.sag { position: static; width: 100%; height: 220px; }
  .genis-banner .gb-metin { padding: 26px 22px; }
  .iki-banner, .firsat { grid-template-columns: 1fr; }
  .firsat-kutu { grid-template-columns: 1fr; }
  .blog { grid-template-columns: 1fr; }
  .alt-izgara { grid-template-columns: 1fr; gap: 30px; }
  .magaza-duzen { grid-template-columns: 1fr; }
  .yan { display: none; }
  .yan.acik { display: block; }
  .filtre-ac.dugme { display: inline-flex; }
  .urun-izgara { grid-template-columns: 1fr; gap: 26px; }
  .galeri { position: static; grid-template-columns: 1fr; }
  .galeri-kucuk { flex-direction: row; order: 2; overflow-x: auto; }
  .galeri-kucuk button { width: 70px; flex: none; }
  .guven { grid-template-columns: 1fr; }
  .sepet-izgara { grid-template-columns: 1fr; }
  .sepet-tablo thead { display: none; }
  .sepet-tablo tr { display: grid; grid-template-columns: 1fr auto; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
  .sepet-tablo td { border: 0; padding: 4px 0; }
  .sepet-tablo td:first-child { grid-column: 1 / -1; }
  .sube-izgara { grid-template-columns: 1fr; }
  #vitrin-bildirim { right: 16px; left: 16px; bottom: 16px; text-align: center; }
}
/* panel sipariş formu (bilgingold.com.tr) */
.siparis-form { display: grid; gap: 12px; margin-top: 18px; }
.siparis-form label { display: grid; gap: 4px; font-size: 13px; font-weight: 500; }
.siparis-form input, .siparis-form textarea { width: 100%; border: 1px solid #ddd; border-radius: 3px; padding: 10px 12px; font: inherit; background: #fff; }
.siparis-form .dugme { width: 100%; }
.form-hata { color: var(--kirmizi); font-size: 13.5px; margin: 0; }
