/* torv2 — toramanyalitim.com (önek to-) */
:root {
	--to-kirmizi: #e10813;
	--to-kirmizi-koyu: #b8060f;
	--to-siyah: #000;
	--to-koyu: #1b1b1b;
	--to-yazi: #5e5e5e;
	--to-gri: #f5f5f5;
	--to-cizgi: #e7e7e7;
	--to-baslik: 'Saira', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
body { margin: 0; font-family: 'Roboto', Arial, sans-serif; font-size: 15px; line-height: 1.85; color: var(--to-yazi); background: #fff; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-family: var(--to-baslik); color: var(--to-siyah); line-height: 1.2; font-weight: 600; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--to-kirmizi); outline-offset: 3px; }
.to-atla { position: absolute; left: -9999px; top: 0; z-index: 100; padding: 10px 16px; background: var(--to-siyah); color: #fff; }
.to-atla:focus { left: 10px; top: 10px; }
.to-kap { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.to-dar { max-width: 960px; }
.skiptranslate iframe, .goog-te-banner-frame, #goog-gt-tt { display: none !important; }
body { top: 0 !important; }

/* Düğme */
.to-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 8px 22px; border-radius: 4px; background: var(--to-kirmizi); color: #fff; font-family: var(--to-baslik); font-weight: 600; font-size: 15px; line-height: 1.2; text-transform: uppercase; transition: background-color .2s; }
.to-dugme:hover { background: var(--to-siyah); }
.to-dugme svg { width: 17px; }
.to-dugme-wp { background: #1fa855; }
.to-dugme-wp:hover { background: #158a43; }

/* Üst şerit */
.to-serit { background: #171717; color: #c8c8c8; font-size: 14px; }
.to-serit-ic { display: flex; justify-content: flex-end; align-items: center; min-height: 50px; }
.to-diller { display: flex; gap: 10px; margin-right: 14px; }
.to-diller button { padding: 2px; border: 0; background: none; opacity: .75; transition: opacity .2s; }
.to-diller button:hover, .to-diller button.is-secili { opacity: 1; }
.to-diller img { width: 18px; border-radius: 2px; }
.to-serit-posta { display: inline-flex; align-items: center; gap: 8px; padding-left: 14px; margin-right: 20px; border-left: 1px solid #444; }
.to-serit-posta svg { width: 16px; color: var(--to-kirmizi); }
.to-serit-posta a:hover { color: #fff; }
.to-serit-kirmizi { display: flex; align-items: center; gap: 8px; align-self: stretch; padding: 0 20px 0 24px; background: var(--to-kirmizi); color: #fff; font-family: var(--to-baslik); font-weight: 600; font-size: 16px; }
.to-serit-kirmizi span { margin-right: 6px; }
.to-serit-kirmizi a { width: 30px; height: 30px; display: grid; place-items: center; background: #fff; color: var(--to-siyah); border-radius: 3px; transition: background-color .2s, color .2s; }
.to-serit-kirmizi a:hover { background: var(--to-siyah); color: #fff; }
.to-serit-kirmizi svg { width: 15px; }

/* Üst bölüm */
.to-ust { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--to-cizgi); transition: box-shadow .25s; }
.to-ust.is-golgeli { box-shadow: 0 8px 26px rgba(0, 0, 0, .08); }
.to-ust-ic { display: flex; align-items: center; min-height: 132px; padding-right: 20px; transition: min-height .25s; }
.to-ust.is-golgeli .to-ust-ic { min-height: 96px; }
.to-logo { position: relative; align-self: stretch; display: flex; align-items: center; padding: 6px 30px 6px 36px; margin-right: auto; }
.to-logo::before { content: ''; position: absolute; left: 0; top: 0; width: 230px; height: 76%; background: var(--to-gri); z-index: -1; }
.to-logo img { width: 290px; transition: width .25s; }
.to-ust.is-golgeli .to-logo img { width: 220px; }
.to-menu { display: flex; align-items: center; gap: 46px; }
.to-menu > ul { display: flex; align-items: center; gap: 32px; margin: 0; padding: 0; list-style: none; }
.to-menu > ul > li { position: relative; }
.to-menu > ul > li > a, .to-acilir > button { white-space: nowrap; display: flex; align-items: center; gap: 4px; padding: 14px 0; border: 0; background: none; font-family: var(--to-baslik); font-weight: 600; font-size: 16px; text-transform: uppercase; color: var(--to-siyah); transition: color .2s; }
.to-acilir > button svg { width: 14px; transition: transform .25s; }
.to-menu > ul > li > a:hover, .to-acilir > button:hover, .to-menu > ul > li.is-aktif > a, .to-acilir.is-aktif > button { color: var(--to-kirmizi); }
.to-acilir > ul { position: absolute; left: -22px; top: 100%; z-index: 5; min-width: 260px; margin: 0; padding: 10px 0; list-style: none; background: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, .12); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, visibility .2s, transform .2s; }
.to-acilir:hover > ul, .to-acilir.is-acik > ul, .to-acilir:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.to-acilir:hover > button svg, .to-acilir.is-acik > button svg { transform: rotate(180deg); }
.to-acilir > ul a { display: block; padding: 8px 22px; font-size: 15px; color: #333; transition: color .2s, padding-left .2s; }
.to-acilir > ul a:hover { color: var(--to-kirmizi); padding-left: 28px; }
.to-katalog { white-space: nowrap; min-height: 36px; padding: 6px 22px; font-size: 14px; }
.to-ust-tel { display: flex; align-items: center; gap: 14px; margin-left: 34px; }
.to-ust-tel svg { width: 42px; color: var(--to-kirmizi); }
.to-ust-tel small { display: block; font-size: 15px; line-height: 1.2; text-transform: uppercase; color: #555; }
.to-ust-tel b { white-space: nowrap; display: block; font-family: var(--to-baslik); font-size: 21px; font-weight: 600; line-height: 1.25; color: var(--to-siyah); letter-spacing: .02em; }
.to-ust-tel:hover b { color: var(--to-kirmizi); }
.to-burger { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: none; position: relative; }
.to-burger span, .to-burger span::before, .to-burger span::after { position: absolute; left: 8px; width: 28px; height: 3px; background: var(--to-siyah); border-radius: 2px; transition: transform .25s, background-color .25s; }
.to-burger span { top: 20px; }
.to-burger span::before, .to-burger span::after { content: ''; left: 0; }
.to-burger span::before { top: -9px; }
.to-burger span::after { top: 9px; }
.to-burger[aria-expanded="true"] span { background: transparent; }
.to-burger[aria-expanded="true"] span::before { transform: translateY(9px) rotate(45deg); }
.to-burger[aria-expanded="true"] span::after { transform: translateY(-9px) rotate(-45deg); }
.to-perde { display: none; }

/* Vitrin */
.to-vitrin { position: relative; display: grid; background: var(--to-gri); }
.to-vitrin-oge { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.to-vitrin-oge.is-aktif { opacity: 1; visibility: visible; }
.to-vitrin-oge img { width: 100%; aspect-ratio: 1920 / 916; object-fit: cover; }
.to-vitrin-noktalar { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; justify-content: center; gap: 10px; }
.to-vitrin-noktalar button { width: 12px; height: 12px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: transparent; }
.to-vitrin-noktalar .is-aktif { background: #fff; }

/* Ana sayfa tanıtım kutusu */
.to-tanitim { background: var(--to-gri); padding-bottom: 90px; }
.to-tanitim-kutu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: start; margin-left: 20px; padding: 80px max(20px, calc((100vw - 1400px) / 2 + 60px)) 85px 50px; background: #fff; }
.to-tanitim-resim { position: relative; padding-left: 40px; }
.to-tanitim-resim img { width: 100%; max-width: 570px; }
.to-tanitim-etiket { position: absolute; left: 0; top: 16%; display: flex; align-items: center; justify-content: center; width: 56px; height: 290px; border-radius: 6px; background: var(--to-kirmizi); color: #fff; font-family: var(--to-baslik); font-weight: 600; font-size: 17px; letter-spacing: .08em; writing-mode: vertical-rl; transform: rotate(180deg); z-index: 1; }
.to-ust-baslik { display: block; font-family: var(--to-baslik); font-weight: 600; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; color: #555; }
.to-tanitim-yazi { padding-top: 20px; }
.to-tanitim h1 { font-size: clamp(30px, 3.3vw, 46px); margin: 6px 0 40px; }
.to-tanitim h2 { font-size: 21px; text-transform: uppercase; margin-bottom: 20px; }
.to-tanitim h2 a { text-decoration: underline; text-decoration-color: var(--to-kirmizi); text-decoration-thickness: 2px; text-underline-offset: 5px; transition: color .2s; }
.to-tanitim h2 a:hover { color: var(--to-kirmizi); }
.to-metin > :last-child { margin-bottom: 0; }
.to-metin strong, .to-metin b { color: #333; }
.to-metin h2, .to-metin h3, .to-metin h4 { margin: 1.2em 0 .5em; }
.to-metin h2 { font-size: 36px; }
.to-metin h3 { font-size: 26px; }
.to-metin img { display: inline-block; }
.to-metin a { color: var(--to-kirmizi); text-decoration: underline; }

/* Bölüm başlığı */
.to-bolum { padding: 90px 0; }
.to-bolum-baslik { text-align: center; max-width: 760px; margin: 0 auto 70px; }
.to-bolum-baslik h2 { font-size: clamp(30px, 3.2vw, 46px); margin: 6px 0; }
.to-bolum-baslik::after { content: ''; display: block; width: 70px; height: 4px; margin: 34px auto 0; background: var(--to-kirmizi); }

/* Ürün kategorileri */
.to-urun-alan { padding-bottom: 110px; }
.to-kategoriler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 60px 30px; justify-content: center; }
.to-kategoriler > :nth-last-child(2):nth-child(4n + 1) { grid-column: 2; }
.to-kategori { text-align: center; }
.to-kategori-resim { display: block; overflow: hidden; border-radius: 12px; background: #2b2e33; }
.to-kategori-resim img { width: 100%; aspect-ratio: 320 / 188; object-fit: cover; transition: transform .5s; }
.to-kategori:hover .to-kategori-resim img { transform: scale(1.05); }
.to-kategori h3 { margin-top: 26px; font-size: 24px; font-weight: 500; transition: color .2s; }
.to-kategori:hover h3 { color: var(--to-kirmizi); }

/* E-katalog şeridi */
.to-katalog-serit { position: relative; padding: 90px 0 150px; text-align: center; color: #fff; background: #222 var(--to-arka, none) center / cover no-repeat; isolation: isolate; }
.to-katalog-serit::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(12, 12, 12, .78); }
.to-katalog-serit .to-ust-baslik { color: #fff; }
.to-katalog-serit h2 { max-width: 820px; margin: 10px auto 36px; font-size: clamp(28px, 3.2vw, 46px); color: #fff; }
.to-katalog-serit h2 p { margin: 0; }
.to-katalog-serit h2 a { color: var(--to-kirmizi) !important; text-decoration: underline; text-underline-offset: 6px; }
.to-katalog-kart { display: inline-flex; align-items: center; gap: 40px; font-family: var(--to-baslik); font-size: 22px; }
.to-katalog-kapak { position: relative; }
.to-katalog-kapak img { width: 190px; transition: transform .3s; }
.to-katalog-simge { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; display: grid; place-items: center; border-radius: 50%; background: var(--to-kirmizi); color: #fff; animation: to-nabiz 2s ease-out infinite; }
.to-katalog-simge svg { width: 18px; }
@keyframes to-nabiz { 0% { box-shadow: 0 0 0 0 rgba(225, 8, 19, .6); } 100% { box-shadow: 0 0 0 18px rgba(225, 8, 19, 0); } }
.to-katalog-kart:hover .to-katalog-kapak img { transform: scale(1.05); }
.to-katalog-kart:hover b { color: var(--to-kirmizi); }

/* Sayaçlar */
.to-sayaclar { position: relative; background: var(--to-kirmizi); color: #fff; }
.to-sayac-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.to-sayac { position: relative; display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 0 14px; min-height: 120px; padding: 10px 40px; }
.to-sayac-golge { position: absolute; left: 70px; bottom: 0; font-family: var(--to-baslik); font-weight: 700; font-size: 150px; line-height: .8; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .45); pointer-events: none; }
.to-sayac b { position: relative; font-family: var(--to-baslik); font-size: 64px; font-weight: 700; line-height: 1; }
.to-sayac sup { position: relative; font-family: var(--to-baslik); font-size: 32px; font-weight: 700; margin-left: -14px; align-self: start; padding-top: 22px; }
.to-sayac-ad { position: relative; font-family: var(--to-baslik); font-size: 22px; font-weight: 500; line-height: 1.2; }

/* Blog kartları */
.to-blog-alan { padding-top: 90px; }
.to-blog-alan .to-bolum-baslik { margin-bottom: 50px; }
.to-blog-alan .to-bolum-baslik h2 { margin: 0 0 6px; }
.to-bloglar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.to-blog-serit { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 130px) / 4); gap: 30px; max-width: 1440px; margin: 0 auto; padding: 0 20px 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; scrollbar-width: thin; }
.to-blog-serit > * { scroll-snap-align: start; }
.to-blog-kart { position: relative; display: block; overflow: hidden; border-radius: 6px; background: #222; color: #fff; }
.to-blog-kart img { width: 100%; aspect-ratio: 447 / 223; object-fit: cover; transition: transform .6s; }
.to-blog-kart::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .78)); }
.to-blog-kart:hover img { transform: scale(1.06); }
.to-blog-alt { position: absolute; left: 30px; right: 30px; bottom: 0; z-index: 1; display: flex; align-items: flex-end; gap: 18px; }
.to-tarih { flex: 0 0 60px; display: flex; flex-direction: column; align-items: center; padding: 10px 0 8px; border-radius: 4px 4px 0 0; background: var(--to-kirmizi); color: #fff; font-family: var(--to-baslik); font-size: 15px; line-height: 1.1; }
.to-tarih b { font-size: 24px; }
.to-blog-kart h3 { flex: 1; padding-bottom: 30px; font-size: 21px; font-weight: 500; color: #fff; }
.to-bloglar .to-blog-kart img, .to-blog-serit .to-blog-kart img { aspect-ratio: 4 / 3; }
.to-blog-serit .to-blog-kart h3 { font-size: 19px; }

/* Alt bilgi */
.to-alt { margin-top: 90px; background-color: #1c1c1c; background-image: radial-gradient(ellipse at 80% 20%, #2d2d2d, transparent 55%), linear-gradient(115deg, #181818 30%, #262626 55%, #151515 75%); color: #a9a9a9; }
.to-ic .to-alt { margin-top: 0; }
.to-alt-izgara { display: grid; grid-template-columns: 1.3fr .8fr 1.6fr 1.2fr; gap: 40px; padding-top: 70px; padding-bottom: 60px; }
.to-alt h2 { font-size: 22px; color: #fff; margin-bottom: 36px; }
.to-alt h2::after { content: ''; display: block; width: 26px; height: 2px; margin-top: 12px; background: var(--to-kirmizi); }
.to-alt ul { margin: 0; padding: 0; list-style: none; }
.to-alt li { margin-bottom: 14px; line-height: 1.5; }
.to-alt-urunler ul { columns: 2; column-gap: 30px; }
.to-alt a { transition: color .2s; }
.to-alt a:hover { color: #fff; }
.to-alt p a { color: #fff; }
.to-alt strong { color: #ddd; }
.to-alt-son { padding: 18px 20px; background: #121212; text-align: center; font-size: 14px; color: #bbb; }

/* Yüzen düğmeler */
.to-wp { position: fixed; left: 30px; bottom: 30px; z-index: 35; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.to-wp span { padding: 3px 7px; border-radius: 20px; background: #000; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .04em; line-height: 1.1; text-transform: uppercase; }
.to-wp svg { width: 46px; height: 46px; padding: 9px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 1px 1px 6px rgba(0, 0, 0, .3); }
.to-yukari { position: fixed; right: 34px; bottom: 32px; z-index: 35; width: 40px; height: 40px; padding: 9px; border: 0; background: var(--to-kirmizi); color: #fff; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s, background-color .2s; }
.to-yukari.is-gorunur { opacity: 1; visibility: visible; }
.to-yukari:hover { background: var(--to-siyah); }

/* İç sayfa başlık bandı */
.to-bant { position: relative; padding: 46px 0 70px; text-align: center; background: linear-gradient(115deg, #8a1218 0, #a9161d 15%, #2a2a2a 15.2%, #2a2a2a 34%, #262626 70%, #1d1d1d 86%, #dadada 86.2%, #fff 100%); }
.to-bant h1 { font-size: clamp(32px, 3.6vw, 52px); font-weight: 700; color: #fff; }
.to-bant-sekme { position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); padding: 12px 30px; background: #fff; color: var(--to-kirmizi); font-size: 14px; white-space: nowrap; box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }

/* İç sayfalar */
.to-sayfa { padding: 90px 0; }
.to-gri { background: var(--to-gri); }
.to-kart { background: #fff; box-shadow: 0 10px 40px rgba(0, 0, 0, .05); }
.to-yazi { padding: 50px 40px; }
.to-yazi-resim { width: 100%; margin-bottom: 34px; }
.to-yazi > h2 { font-size: 34px; margin-bottom: 20px; }
.to-paylas { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--to-cizgi); }
.to-paylas span { padding: 6px 30px; background: var(--to-gri); color: #222; margin-right: 6px; }
.to-paylas a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 4px; color: #fff; background: #3b5998; }
.to-paylas a:nth-of-type(2) { background: #111; }
.to-paylas a:nth-of-type(3) { background: #0e76a8; }
.to-paylas a:nth-of-type(4) { background: #21a12e; }
.to-paylas a:hover { opacity: .85; }
.to-paylas svg { width: 16px; }
.to-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.to-kart.to-galeri { margin-top: 30px; padding: 30px 40px; }
.to-galeri a { overflow: hidden; border: 1px solid var(--to-cizgi); }
.to-galeri img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .4s; }
.to-galeri a:hover img { transform: scale(1.06); }
.to-bos { text-align: center; }

/* Ürünler */
.to-urunler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.to-urun { display: flex; flex-direction: column; align-items: center; padding: 18px 18px 26px; background: #fff; text-align: center; transition: box-shadow .25s; }
.to-urun:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .08); }
.to-urun-resim { width: 100%; display: grid; place-items: center; aspect-ratio: 328 / 200; overflow: hidden; margin-bottom: 22px; }
.to-urun-resim img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.to-urun:hover .to-urun-resim img { transform: scale(1.04); }
.to-urun h2, .to-urun h3 { font-size: 23px; font-weight: 600; }
.to-urun-kat { color: var(--to-kirmizi); font-size: 15px; }
.to-urun-incele { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--to-cizgi); width: 100%; font-family: var(--to-baslik); font-weight: 600; text-transform: uppercase; font-size: 14px; color: #222; transition: color .2s; }
.to-urun:hover .to-urun-incele { color: var(--to-kirmizi); }
.to-sayfalama { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 50px; }
.to-sayfalama a { min-width: 44px; height: 44px; display: grid; place-items: center; background: #fff; border-radius: 4px; font-family: var(--to-baslik); font-weight: 600; color: #222; }
.to-sayfalama a.is-aktif, .to-sayfalama a:hover { background: var(--to-kirmizi); color: #fff; }
.to-urun-detay { padding: 50px 40px 40px; }
.to-urun-ust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.to-urun-buyuk { display: block; overflow: hidden; }
.to-urun-buyuk img { width: 100%; transition: transform .4s; }
.to-urun-buyuk:hover img { transform: scale(1.03); }
.to-urun-bilgi .to-urun-kat { color: #333; }
.to-urun-bilgi .to-urun-kat:hover { color: var(--to-kirmizi); }
.to-urun-bilgi h2 { font-size: 46px; margin: 8px 0 18px; }
.to-urun-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.to-urun-bolum { margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--to-cizgi); }
.to-urun-bolum h3 { font-size: 32px; margin-bottom: 20px; }
.to-diger { margin-top: 80px; }
.to-diger-baslik { font-size: 32px; text-align: center; margin-bottom: 36px; }

/* İletişim */
.to-iletisim-ust { padding-bottom: 50px; margin-bottom: 30px; border-bottom: 1px solid var(--to-cizgi); }
.to-iletisim-ust h2 { font-size: clamp(30px, 3.2vw, 46px); margin-bottom: 18px; }
.to-iletisim-ust .to-metin { margin-top: 18px; }
.to-iletisim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; align-items: start; }
.to-iletisim-bilgi h3 { font-size: 26px; margin-bottom: 20px; }
.to-iletisim-oge { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--to-cizgi); }
.to-iletisim-oge svg { width: 30px; color: var(--to-kirmizi); margin-top: 4px; }
.to-iletisim-oge b { display: block; font-family: var(--to-baslik); font-size: 19px; font-weight: 600; color: var(--to-siyah); }
.to-iletisim-oge a:hover { color: var(--to-kirmizi); }
.to-harita { border-radius: 8px; overflow: hidden; }
.to-harita iframe { display: block; width: 100%; height: 440px; border: 0; }

/* Görsel büyütme */
.to-buyut { position: fixed; inset: 0; z-index: 90; margin: 0; display: grid; place-items: center; padding: 50px 60px; background: rgba(10, 10, 10, .92); }
.to-buyut img { max-width: 100%; max-height: 100%; object-fit: contain; }
.to-buyut button { position: absolute; width: 48px; height: 48px; padding: 10px; border: 0; background: none; color: #fff; }
.to-buyut [data-kapat] { top: 10px; right: 10px; }
.to-buyut [data-onceki] { left: 8px; top: 50%; transform: translateY(-50%); }
.to-buyut [data-sonraki] { right: 8px; top: 50%; transform: translateY(-50%); }

/* Belirme */
.to-js [data-to-belir] { opacity: 0; transform: translateY(26px); transition: opacity .7s, transform .7s; }
.to-js [data-to-belir].is-gorundu { opacity: 1; transform: none; }

@media (max-width: 1599px) {
	.to-logo img { width: 250px; }
	.to-menu { gap: 30px; }
	.to-menu > ul { gap: 24px; }
	.to-ust-tel { margin-left: 24px; }
}
@media (max-width: 1399px) {
	.to-menu { gap: 22px; }
	.to-menu > ul { gap: 18px; }
	.to-menu > ul > li > a, .to-acilir > button { font-size: 15px; }
	.to-logo img { width: 240px; }
	.to-ust-tel { margin-left: 22px; }
	.to-ust-tel svg { width: 34px; }
	.to-ust-tel b { font-size: 18px; }
}
@media (max-width: 1199px) {
	.to-blog-serit { grid-auto-columns: calc((100% - 100px) / 3); }
	.to-ust-ic { min-height: 100px; }
	.to-logo img, .to-ust.is-golgeli .to-logo img { width: 210px; }
	.to-ust-tel span { display: none; }
	.to-ust-tel { margin-left: 16px; }
	.to-urunler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.to-kategoriler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.to-kategoriler > :nth-last-child(2):nth-child(4n + 1) { grid-column: auto; }
	.to-sayac { padding: 10px 20px; }
	.to-sayac-golge { font-size: 110px; left: 40px; }
	.to-alt-izgara { grid-template-columns: 1fr 1fr; }
}

/* Tablet ve telefon */
@media (max-width: 991px) {
	body { font-size: 15px; line-height: 1.75; }
	.to-serit-ic { min-height: 40px; padding-left: 15px; }
	.to-serit-posta { margin-right: auto; order: -1; padding-left: 0; border: 0; font-size: 13px; }
	.to-serit-posta svg { display: none; }
	.to-serit-kirmizi { padding: 0 12px; font-size: 14px; }
	.to-serit-kirmizi span { display: none; }
	.to-serit-kirmizi a { width: 26px; height: 26px; }
	.to-ust-ic, .to-ust.is-golgeli .to-ust-ic { min-height: 78px; padding-right: 10px; }
	.to-logo { padding: 6px 10px 6px 16px; }
	.to-logo::before { width: 120px; }
	.to-logo img, .to-ust.is-golgeli .to-logo img { width: 190px; }
	.to-burger { display: block; }
	.to-ust-tel { order: 2; margin: 0 8px 0 0; }
	.to-ust-tel svg { width: 28px; }
	.to-burger { order: 3; }
	.to-menu { position: fixed; top: 0; right: 0; bottom: 0; z-index: 45; width: min(330px, 88vw); flex-direction: column; align-items: stretch; gap: 20px; padding: 80px 24px 30px; background: #fff; box-shadow: -10px 0 30px rgba(0, 0, 0, .12); overflow-y: auto; transform: translateX(105%); visibility: hidden; transition: transform .3s, visibility .3s; }
	.to-menu.is-acik { transform: none; visibility: visible; }
	.to-menu > ul { flex-direction: column; align-items: stretch; gap: 0; }
	.to-menu > ul > li > a, .to-acilir > button { width: 100%; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid #eee; }
	.to-acilir > ul { position: static; min-width: 0; padding: 0 0 0 12px; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; }
	.to-acilir.is-acik > ul { display: block; }
	.to-acilir:hover > ul { display: none; }
	.to-acilir.is-acik:hover > ul { display: block; }
	.to-acilir > ul a { padding: 8px 0; }
	.to-katalog { align-self: flex-start; }
	.to-burger[aria-expanded="true"] { position: fixed; top: 18px; right: 14px; z-index: 46; }
	.to-perde { display: block; position: fixed; inset: 0; z-index: 39; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
	body.is-menu-acik .to-perde { opacity: 1; visibility: visible; }
	body.is-menu-acik { overflow: hidden; }

	.to-tanitim { padding-bottom: 50px; }
	.to-tanitim-kutu { grid-template-columns: 1fr; gap: 30px; margin: 0; padding: 40px 20px; }
	.to-tanitim-resim { padding-left: 0; }
	.to-tanitim-etiket { width: 44px; height: 220px; font-size: 14px; left: -6px; }
	.to-tanitim-yazi { padding-top: 0; }
	.to-tanitim h1 { margin-bottom: 24px; }
	.to-bolum { padding: 60px 0; }
	.to-bolum-baslik { margin-bottom: 40px; }
	.to-bolum-baslik::after { margin-top: 22px; }
	.to-kategoriler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; }
	.to-kategori h3 { margin-top: 14px; font-size: 18px; }
	.to-katalog-serit { padding: 60px 0; }
	.to-katalog-kart { gap: 20px; flex-direction: column; }
	.to-sayac-izgara { grid-template-columns: 1fr; }
	.to-sayac { min-height: 96px; }
	.to-sayac-golge { font-size: 96px; left: 60px; }
	.to-sayac b { font-size: 50px; }
	.to-bloglar { grid-template-columns: 1fr; gap: 20px; }
	.to-blog-serit { grid-auto-columns: 86%; gap: 16px; }
	.to-blog-alt { left: 20px; right: 20px; }
	.to-blog-kart h3 { font-size: 19px; padding-bottom: 20px; }
	.to-alt { margin-top: 60px; }
	.to-alt-izgara { grid-template-columns: 1fr; gap: 10px; padding-top: 50px; padding-bottom: 40px; }
	.to-alt h2 { margin: 20px 0 20px; }
	.to-wp { left: 16px; bottom: 16px; }
	.to-alt-son { padding-bottom: 86px; }
	.to-yukari { right: 16px; bottom: 20px; }

	.to-bant { padding: 34px 0 56px; background: linear-gradient(115deg, #a9161d 0 14%, #2a2a2a 14.2% 88%, #dadada 88.2%); }
	.to-sayfa { padding: 60px 0; }
	.to-yazi, .to-urun-detay { padding: 30px 20px; }
	.to-yazi > h2 { font-size: 26px; }
	.to-metin h2 { font-size: 26px; }
	.to-metin h3 { font-size: 21px; }
	.to-kart.to-galeri { padding: 20px; }
	.to-urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.to-urun { padding: 12px 12px 18px; }
	.to-urun h2, .to-urun h3 { font-size: 18px; }
	.to-urun-ust { grid-template-columns: 1fr; gap: 20px; }
	.to-urun-bilgi h2 { font-size: 34px; }
	.to-urun-bolum { margin-top: 30px; padding-top: 26px; }
	.to-urun-bolum h3, .to-diger-baslik { font-size: 24px; }
	.to-diger { margin-top: 50px; }
	.to-paylas { flex-wrap: wrap; justify-content: flex-start; }
	.to-iletisim { grid-template-columns: 1fr; gap: 30px; }
	.to-harita iframe { height: 320px; }
}
@media (max-width: 480px) {
	.to-serit-posta { font-size: 12px; }
	.to-logo img, .to-ust.is-golgeli .to-logo img { width: 160px; }
	.to-urunler { gap: 12px; }
}
