/* sergi — ürün listesi (yan kategori kartı + ızgara), kategori kutuları ve ürün detayı; ürün kartı ana.css'te */
.sg-sayfa-bas-ince { padding: 138px 0 26px; text-align: left; }
.sg-sayfa-bas-ince .sg-kirinti { justify-content: flex-start; margin: 0; }

.sg-magaza { padding: 50px 0 100px; background: linear-gradient(180deg, var(--sg-zemin) 0, var(--sg-beyaz) 420px); }
.sg-magaza-ic { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 36px; align-items: start; }
.sg-magaza-ic.is-tek { grid-template-columns: minmax(0, 1fr); }
.sg-magaza-yan { position: relative; z-index: 5; display: grid; gap: 20px; }
.sg-yan-kart { padding: 10px; border-radius: 22px; background: var(--sg-beyaz); box-shadow: 0 14px 40px rgba(15, 30, 50, .07); }
.sg-yan-bas { display: flex; align-items: center; gap: 10px; padding: 12px 12px 14px; font-family: var(--sg-baslik-font); font-size: 19px; font-weight: 700; color: var(--sg-koyu); }
.sg-yan-bas svg { width: 20px; height: 20px; color: var(--sg-ana); }
.sg-yan-liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
.sg-yan-liste > li { position: relative; }
.sg-yan-liste > li > a { display: flex; align-items: center; gap: 12px; padding: 7px 10px 7px 7px; border-radius: 14px; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--sg-koyu); transition: background-color .2s, color .2s; }
.sg-yan-liste > li > a > svg { width: 15px; height: 15px; flex: 0 0 auto; margin-left: auto; color: var(--sg-yazi); transition: transform .3s var(--sg-gecis); }
.sg-yan-liste > li > a em { margin-left: auto; }
.sg-yan-liste > li:hover > a, .sg-yan-liste > li.is-secili > a { background: var(--sg-ana-acik); color: var(--sg-ana); }
.sg-yan-liste > li:hover > a > svg { transform: translateX(3px); color: var(--sg-ana); }
.sg-yan-liste > li.is-secili > a em { background: var(--sg-beyaz); }
.sg-yan-gorsel { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 11px; background: var(--sg-zemin); color: var(--sg-ana); }
.sg-yan-gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 4px; mix-blend-mode: multiply; }
.sg-yan-gorsel svg { width: 18px; height: 18px; }
.sg-yan-ad { min-width: 0; }
/* alt kategorisi olan: üzerine gelince yana açılır */
.sg-yan-acilir { position: absolute; top: -10px; left: calc(100% + 14px); z-index: 20; width: 300px; padding: 18px; border-radius: 20px; background: var(--sg-beyaz); box-shadow: 0 26px 60px rgba(15, 30, 50, .16); opacity: 0; visibility: hidden; transform: translateX(-10px); transition: opacity .25s, visibility .25s, transform .3s var(--sg-gecis); }
.sg-yan-acilir::before { content: ""; position: absolute; top: 0; bottom: 0; left: -16px; width: 16px; }
.sg-yan-liste > li.is-alti:hover > .sg-yan-acilir { opacity: 1; visibility: visible; transform: none; transition-delay: .08s; }
.sg-yan-acilir-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--sg-cizgi); font-family: var(--sg-baslik-font); font-size: 18px; font-weight: 700; color: var(--sg-koyu); }
.sg-yan-acilir-bas svg { width: 18px; height: 18px; color: var(--sg-ana); }
.sg-yan-acilir li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--sg-koyu); transition: background-color .2s, color .2s; }
.sg-yan-acilir li a:hover, .sg-yan-acilir li.is-secili > a { background: var(--sg-ana-acik); color: var(--sg-ana); }
.sg-yan-acilir li ul { margin: 2px 0 6px 12px; padding-left: 8px; border-left: 2px solid var(--sg-ana-acik); }
.sg-yan-destek { position: relative; display: grid; gap: 10px; overflow: hidden; padding: 26px 22px 22px; border-radius: 22px; background: var(--sg-koyu); color: rgba(255, 255, 255, .78); }
.sg-yan-destek-ikon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 4px; border-radius: 14px; background: var(--sg-ana); color: var(--sg-beyaz); }
.sg-yan-destek-ikon svg { width: 22px; height: 22px; }
.sg-yan-destek b { font-family: var(--sg-baslik-font); font-size: 21px; font-weight: 700; color: var(--sg-beyaz); }
.sg-yan-destek p { margin: 0 0 6px; font-size: 14.5px; line-height: 1.6; }
.sg-yan-destek .sg-dugme { justify-content: center; }
.sg-yan-destek .sg-dugme svg { width: 18px; height: 18px; }

.sg-cipler { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.sg-cip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 30px; background: var(--sg-beyaz); box-shadow: 0 4px 14px rgba(15, 30, 50, .06); font-size: 14px; font-weight: 600; line-height: 1.3; white-space: nowrap; color: var(--sg-koyu); transition: background-color .2s, color .2s; }
.sg-cip:hover { color: var(--sg-ana); }
.sg-cip.is-secili { background: var(--sg-ana); color: var(--sg-beyaz); }
.sg-cip.is-secili em { background: rgba(255, 255, 255, .2); color: var(--sg-beyaz); }
.sg-arac { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding: 0 4px; font-size: 14.5px; color: var(--sg-yazi); }
.sg-arac b { color: var(--sg-koyu); }
.sg-magaza .sg-urunler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sg-magaza .sg-sayfalama { margin-top: 46px; }
.sg-sayfalama span { display: grid; place-items: center; min-width: 30px; height: 46px; color: var(--sg-yazi); }
.sg-kat-aciklama { margin-top: 60px; padding: 34px 38px; border-radius: 22px; background: var(--sg-zemin); font-size: 15.5px; }
.sg-bos { display: grid; justify-items: center; gap: 16px; padding: 70px 24px; border-radius: 22px; background: var(--sg-beyaz); text-align: center; color: var(--sg-yazi); }
.sg-bos > svg { width: 44px; height: 44px; color: var(--sg-ana); }
.sg-bos p { max-width: 420px; margin: 0; }
@media (min-width: 992px) {
	.sg-cipler.is-kardes { display: none; }
}

/* kategori kutuları (ana sayfa katVitrin + boş üst kategori) */
.sg-katv { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.sg-katv-oge { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 6px 14px; padding: 12px 12px 20px; border-radius: 24px; background: var(--sg-zemin); transition: background-color .35s, box-shadow .4s var(--sg-gecis); }
.sg-katv-oge:hover { background: var(--sg-beyaz); box-shadow: 0 22px 50px rgba(15, 30, 50, .12); }
.sg-katv-gorsel { grid-column: 1 / -1; display: grid; place-items: center; aspect-ratio: 4 / 3; margin-bottom: 8px; overflow: hidden; border-radius: 18px; background: var(--sg-beyaz); color: var(--sg-ana); }
.sg-katv-gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .8s var(--sg-gecis); }
.sg-katv-gorsel svg { width: 36px; height: 36px; }
.sg-katv-oge:hover .sg-katv-gorsel img { transform: scale(1.07); }
.sg-katv-bilgi { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-left: 8px; }
.sg-katv-bilgi b { font-family: var(--sg-baslik-font); font-size: 19px; font-weight: 700; line-height: 1.25; color: var(--sg-koyu); }
.sg-katv-bilgi small { font-size: 13px; font-weight: 600; color: var(--sg-yazi); }
.sg-katv-oge .sg-uk-ok { margin-right: 4px; background: var(--sg-beyaz); }
.sg-katv-oge:hover .sg-uk-ok { background: var(--sg-ana); color: var(--sg-beyaz); }
.sg-katv-oge:hover .sg-uk-ok svg { transform: none; }
.sg-katv-ic { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ürün detayı */
.sg-urun-bolum { padding: 10px 0 100px; }
.sg-urun { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 60px; align-items: start; }
.sg-urun-gorseller { position: sticky; top: 100px; display: grid; gap: 14px; }
.sg-urun-gorseller.is-cok { grid-template-columns: 88px minmax(0, 1fr); }
.sg-urun-ana { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 26px; background: var(--sg-zemin); }
.sg-urun-ana::-webkit-scrollbar { display: none; }
.sg-urun-gorseller.is-cok .sg-urun-ana { grid-column: 2; grid-row: 1; }
.sg-urun-ana > a { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 1; padding: 7%; cursor: zoom-in; }
.sg-urun-ana img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sg-urun-ana.is-bos { display: grid; place-items: center; aspect-ratio: 1; color: var(--sg-cizgi); }
.sg-urun-ana.is-bos svg { width: 70px; height: 70px; }
.sg-urun-kucukler { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; max-height: 640px; overflow-y: auto; scrollbar-width: none; }
.sg-urun-kucukler button { flex: 0 0 auto; aspect-ratio: 1; padding: 6px; border: 2px solid transparent; border-radius: 16px; background: var(--sg-zemin); cursor: pointer; transition: border-color .2s; }
.sg-urun-kucukler button:hover, .sg-urun-kucukler button.is-secili { border-color: var(--sg-ana); }
.sg-urun-kucukler img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sg-urun-bilgi { padding-top: 10px; }
.sg-urun-kat { display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 30px; background: var(--sg-ana-acik); font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--sg-ana); }
.sg-urun-bilgi h1 { margin-bottom: 14px; font-size: clamp(30px, 3vw, 46px); line-height: 1.12; }
.sg-urun-kod { display: inline-block; margin: 0 0 20px; padding: 6px 14px; border-radius: 10px; background: var(--sg-zemin); font-size: 14px; color: var(--sg-yazi); }
.sg-urun-kod b { color: var(--sg-koyu); }
.sg-urun-ozet { margin-bottom: 26px; }
.sg-sor { display: grid; gap: 16px; padding: 26px; border-radius: 24px; background: var(--sg-beyaz); box-shadow: 0 20px 50px rgba(15, 30, 50, .1); }
.sg-sor > b { font-family: var(--sg-baslik-font); font-size: 20px; font-weight: 700; color: var(--sg-koyu); }
.sg-sor-dugmeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sg-sor-dugmeler .sg-dugme { justify-content: center; padding-left: 14px; padding-right: 14px; }
.sg-sor-dugmeler .sg-dugme:first-child:nth-last-child(odd), .sg-sor-dugmeler .sg-dugme-cerceve:last-child { grid-column: 1 / -1; }
.sg-sor .sg-dugme svg { width: 19px; height: 19px; }
.sg-urun-bilgi .sg-katalog { margin-top: 18px; }
.sg-urun-detay { margin-top: 80px; padding: 44px 50px; border-radius: 26px; background: var(--sg-zemin); }
.sg-urun-detay h2 { margin-bottom: 20px; font-size: 28px; }
.sg-urun-benzer { margin-top: 90px; }

.sg-katalog { display: grid; gap: 8px; padding: 22px 24px; border-radius: 22px; background: var(--sg-ana-acik); }
.sg-katalog b { margin-bottom: 4px; font-family: var(--sg-baslik-font); font-size: 18px; font-weight: 600; color: var(--sg-koyu); }
.sg-katalog a { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--sg-ana); }
.sg-katalog a svg { width: 20px; height: 20px; flex: 0 0 auto; }

@media (max-width: 1299px) {
	.sg-magaza .sg-urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
	.sg-katv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sg-urun { gap: 36px; }
}
@media (max-width: 991px) {
	.sg-sayfa-bas-ince { padding: 92px 0 12px; }
	.sg-kirinti { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; font-size: 13px; }
	.sg-kirinti::-webkit-scrollbar { display: none; }
	.sg-magaza { padding: 18px 0 50px; background: none; }
	.sg-magaza-ic { grid-template-columns: minmax(0, 1fr); }
	.sg-magaza-yan { display: none; }
	.sg-cipler { flex-wrap: nowrap; margin: 0 -18px 16px; padding: 4px 18px 10px; overflow-x: auto; scroll-padding: 0 18px; scrollbar-width: none; }
	.sg-cipler::-webkit-scrollbar { display: none; }
	.sg-cip { padding: 8px 15px; background: var(--sg-zemin); box-shadow: none; }
	.sg-arac { margin-bottom: 12px; font-size: 13.5px; }
	.sg-magaza .sg-urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sg-kat-aciklama { margin-top: 36px; padding: 22px 20px; }
	/* kategori kutuları mobilde uygulama gibi yuvarlak simgeler */
	.sg-katv { display: flex; gap: 14px; margin: 0 -18px; padding: 0 18px 4px; overflow-x: auto; scrollbar-width: none; }
	.sg-katv::-webkit-scrollbar { display: none; }
	.sg-katv-oge { display: flex; flex: 0 0 82px; flex-direction: column; align-items: center; gap: 0; padding: 0; background: none; text-align: center; }
	.sg-katv-oge:hover { background: none; box-shadow: none; }
	.sg-katv-gorsel { width: 76px; height: 76px; aspect-ratio: auto; margin-bottom: 8px; border-radius: 50%; background: var(--sg-zemin); box-shadow: inset 0 0 0 2px var(--sg-ana-acik); }
	.sg-katv-gorsel img { padding: 12%; mix-blend-mode: multiply; }
	.sg-katv-bilgi { padding: 0; }
	.sg-katv-bilgi b { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-family: var(--sg-font); font-size: 12.5px; font-weight: 600; line-height: 1.3; }
	.sg-katv-bilgi small, .sg-katv-oge .sg-uk-ok { display: none; }
	.sg-katv-ic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 10px; margin: 0; padding: 0; }
	.sg-katv-ic .sg-katv-oge { flex: none; }
	.sg-urun-bolum { padding: 0 0 50px; }
	.sg-urun { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.sg-urun-gorseller, .sg-urun-gorseller.is-cok { position: static; grid-template-columns: minmax(0, 1fr); }
	.sg-urun-gorseller.is-cok .sg-urun-ana { grid-column: auto; }
	.sg-urun-ana { border-radius: 22px; }
	.sg-urun-kucukler { grid-column: auto; grid-row: auto; flex-direction: row; justify-content: center; gap: 6px; max-height: none; }
	.sg-urun-kucukler button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: var(--sg-cizgi); aspect-ratio: auto; transition: width .3s var(--sg-gecis), background-color .3s; }
	.sg-urun-kucukler button.is-secili { width: 24px; background: var(--sg-ana); }
	.sg-urun-kucukler img { display: none; }
	.sg-urun-bilgi { padding-top: 0; }
	.sg-urun-bilgi h1 { font-size: 26px; }
	.sg-sor { padding: 20px; border-radius: 20px; }
	.sg-sor-dugmeler { grid-template-columns: minmax(0, 1fr); }
	.sg-urun-detay { margin-top: 40px; padding: 24px 20px; border-radius: 20px; }
	.sg-urun-detay h2 { font-size: 21px; }
	.sg-urun-benzer { margin-top: 50px; }
}
