/* Yeni Dönem – tema stilleri */

@font-face { font-family: Alegreya; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/alegreya-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Alegreya; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/alegreya-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Alegreya; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../fonts/alegreya-italik-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Alegreya; font-style: italic; font-weight: 400 700; font-display: swap; src: url(../fonts/alegreya-italik-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--kirmizi: #bc1e1e;
	--kirmizi-koyu: #8f1010;
	--mavi: #11519b;
	--mavi-koyu: #0d3c74;
	--yesil: #007784;
	--yazi: #6f6f6f;
	--yazi-koyu: #444;
	--baslik: #555;
	--link: #334862;
	--cizgi: #ececec;
	--zemin-gri: #f7f7f7;
	--alt-gri: #777;
	--alt-koyu: #4b4b4b;
	--kap: 1080px;
	--golge: 0 1px 3px -2px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.12);
	--golge-buyuk: 0 3px 6px -4px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.menu-acik { overflow: hidden; }
body { margin: 0; font-family: Alegreya, Georgia, "Times New Roman", serif; font-size: 16.8px; line-height: 1.6; color: var(--yazi); background: #fff; display: flex; flex-direction: column; min-height: 100vh; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration: none; }
a:hover { color: #111; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 { color: var(--baslik); font-weight: 400; line-height: 1.3; margin: 0 0 .5em; }
p { margin: 0 0 1.2em; }
.gizli, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -9999px; top: 0; z-index: 1000; background: #fff; padding: 10px 16px; }
.atla:focus { left: 10px; top: 10px; }
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 2px; }
.ikon { width: 1em; height: 1em; flex: none; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 15px; }
.kap--dar { max-width: 1080px; }
.icerik { flex: 1 0 auto; }
.ortala { text-align: center; }
.cizgi-kisa { width: 30px; height: 3px; background: rgba(0,0,0,.1); margin: 1em 0; }
.sayfa-baslik { text-align: center; padding: 30px 0 10px; }
.sayfa-baslik h1 { font-size: 1.7em; margin: 0; }
.sayfa-baslik .cizgi-kisa { margin: .8em auto 1.2em; }
.sayfa-baslik--sol { text-align: left; padding-top: 0; }
.sayfa-baslik--sol .cizgi-kisa { margin-left: 0; }

/* Düğmeler */
.dugme, .button, button.button, input.button, input[type="submit"], .woocommerce-button, .wc-forward, .checkout-button, #place_order {
	display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 2.5em; padding: 0 1.2em; border: 2px solid transparent; border-radius: 0;
	background: var(--mavi); color: #fff; font-weight: 700; font-size: .97em; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; line-height: 1.2; text-align: center; transition: opacity .2s, box-shadow .2s;
}
.dugme:hover, .button:hover, input[type="submit"]:hover, #place_order:hover { color: #fff; box-shadow: inset 0 0 0 100px rgba(0,0,0,.2); }
.dugme--kirmizi { background: var(--kirmizi); }
.dugme--gri { background: #666; border-radius: 99px; font-size: .8em; min-height: 2.3em; padding: 0 1.2em; }
.button.alt, .single_add_to_cart_button, .checkout-button, #place_order { background: var(--yesil); }
.button:disabled, .button.disabled { opacity: .5; cursor: not-allowed; }

/* ---------- Başlık ---------- */
.ust { position: relative; z-index: 50; }
.ust-bar { display: flex; align-items: center; gap: 30px; height: 76px; }
.logo img { height: 46px; width: auto; }
.arama { position: relative; display: flex; flex: 0 1 auto; width: 100%; }
.ust-bar .arama { max-width: 430px; margin-left: 60px; }
.arama input { width: 100%; height: 32px; border: 1px solid #ddd; background: #f6f6f6; border-radius: 99px; padding: 0 40px 0 14px; font-size: .8em; box-shadow: inset 0 1px 2px rgba(0,0,0,.06); }
.arama input:focus { background: #fff; outline: none; border-color: #bbb; box-shadow: 0 0 5px #ccc; }
.arama button { position: absolute; right: 2px; top: 50%; transform: translateY(-50%); background: none; border: 0; width: 34px; height: 30px; display: grid; place-items: center; cursor: pointer; color: #444; font-size: 20px; }
.arama-sonuc { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; box-shadow: var(--golge-buyuk); border-radius: 4px; z-index: 60; max-height: 70vh; overflow: auto; }
.arama-sonuc a { display: flex; gap: 10px; align-items: center; padding: 7px 12px; border-bottom: 1px solid var(--cizgi); color: var(--yazi-koyu); line-height: 1.3; font-size: .9em; }
.arama-sonuc a:hover { background: var(--zemin-gri); }
.arama-sonuc img, .arama-bos { width: 36px; height: 48px; object-fit: cover; background: #eee; flex: none; }
.arama-sonuc small { display: block; color: #999; font-size: .75em; text-transform: uppercase; letter-spacing: .05em; }
.arama-sonuc b { color: #111; white-space: nowrap; }
.arama-tum { display: block; width: 100%; padding: 9px; border: 0; background: var(--zemin-gri); cursor: pointer; font-weight: 700; font-size: .8em; text-transform: uppercase; }
.arama-yok { padding: 12px; margin: 0; }
.ust-ikonlar { display: flex; align-items: center; margin-left: auto; }
.ust-ikon { position: relative; display: grid; place-items: center; width: 52px; height: 30px; color: #555; font-size: 21px; }
.ust-ikon + .ust-ikon { border-left: 1px solid #ddd; }
.ust-ikon:hover { color: #111; }
.ust-ikon--hesap { font-size: 18px; }
.sayi { position: absolute; top: -6px; right: 8px; min-width: 17px; height: 17px; border-radius: 99px; background: var(--kirmizi); color: #fff; font: 700 11px/17px Arial, sans-serif; text-align: center; padding: 0 4px; }
.sayi[hidden] { display: none; }
.ust-menu-ac { display: none; }

.ust-serit { background: var(--kirmizi); color: #fff; }
.ust-serit .kap { display: flex; align-items: center; justify-content: space-between; min-height: 60px; }
.ana-menu .menu { display: flex; list-style: none; margin: 0; padding: 0; }
.ana-menu .menu > li { position: relative; }
.ana-menu .menu > li > a { display: flex; align-items: center; gap: 3px; padding: 0 11px; height: 60px; color: #fff; font-weight: 700; font-size: .8em; text-transform: uppercase; letter-spacing: .02em; }
.ana-menu .menu > li:first-child > a { padding-left: 0; }
.ana-menu .menu > li > a:hover, .ana-menu .menu > li.current-menu-item > a, .ana-menu .menu > li.current-menu-ancestor > a, .ana-menu .menu > li.current-product_cat-ancestor > a { color: #ffd2d2; }
.alt-ok { font-size: 12px; opacity: .8; }
.ana-menu .sub-menu { position: absolute; top: 100%; left: -6px; min-width: 230px; list-style: none; margin: 0; padding: 10px 0; background: #fff; box-shadow: var(--golge-buyuk); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; }
.ana-menu li:hover > .sub-menu, .ana-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ana-menu .sub-menu a { display: block; padding: 7px 20px; color: #666; font-size: .9em; border-bottom: 1px solid var(--cizgi); }
.ana-menu .sub-menu li:last-child a { border-bottom: 0; }
.ana-menu .sub-menu a:hover, .ana-menu .sub-menu .current-menu-item a { color: var(--kirmizi); }
.serit-sag { display: flex; align-items: center; gap: 4px; }
.serit-dugme { display: inline-flex; align-items: center; height: 32px; padding: 0 16px; border: 2px solid #fff; border-radius: 99px; color: #fff; font-weight: 700; font-size: .8em; text-transform: uppercase; letter-spacing: .02em; }
.serit-dugme:hover { background: #fff; color: var(--kirmizi); }
.dikey-cizgi { width: 1px; height: 22px; background: rgba(255,255,255,.35); margin: 0 12px; }
.sosyal, .iletisim-ikon { display: flex; list-style: none; margin: 0; padding: 0; }
.sosyal a, .iletisim-ikon a, .iletisim-ikon span { display: grid; place-items: center; width: 26px; height: 30px; color: #fff; font-size: 17px; cursor: pointer; }
.iletisim-ikon li { position: relative; }
.iletisim-ikon li + li { border-left: 1px solid rgba(255,255,255,.3); }
.iletisim-ikon a, .iletisim-ikon span { width: 34px; font-size: 15px; }
.sosyal a:hover, .iletisim-ikon a:hover { color: #ffd2d2; }
[data-ipucu]::after { content: attr(data-ipucu); position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, 4px); background: #222; color: #fff; font-size: 13px; line-height: 1.3; white-space: nowrap; padding: 5px 9px; border-radius: 3px; pointer-events: none; opacity: 0; transition: .15s; z-index: 70; }
[data-ipucu]:hover::after, [data-ipucu]:focus::after { opacity: 1; transform: translate(-50%, 0); }
.iletisim-ikon li:last-child [data-ipucu]::after { left: auto; right: 0; transform: translateY(4px); }
.iletisim-ikon li:last-child [data-ipucu]:hover::after { transform: none; }

/* Mobil menü */
.mobil-menu { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.6); }
.mobil-menu-ic { position: absolute; inset: 0 auto 0 0; width: min(320px, 86vw); background: #fff; padding: 56px 20px 30px; overflow-y: auto; text-align: center; }
.mobil-kapat { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border: 0; background: none; font-size: 24px; cursor: pointer; display: grid; place-items: center; }
.mobil-liste { list-style: none; margin: 18px 0; padding: 0; text-align: left; }
.mobil-liste a { display: block; padding: 11px 4px; border-bottom: 1px solid var(--cizgi); color: #444; font-weight: 700; text-transform: uppercase; font-size: .85em; }
.mobil-liste .alt-ok { display: none; }
.mobil-liste .sub-menu { list-style: none; padding: 0 0 0 16px; margin: 0; }
.mobil-liste .sub-menu a { font-weight: 400; text-transform: none; font-size: .95em; }
.serit-dugme--koyu { color: var(--kirmizi); border-color: var(--kirmizi); }
.mobil-menu .sosyal { justify-content: center; margin: 16px 0; }
.mobil-menu .sosyal a { color: #555; font-size: 22px; width: 44px; }
.mobil-iletisim { font-size: .9em; }

/* ---------- Başlık şeridi (mağaza, ürün) ---------- */
.baslik-serit { background: var(--mavi-koyu) linear-gradient(120deg, var(--mavi) 0%, var(--mavi-koyu) 70%); color: #fff; }
.baslik-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 108px; padding-top: 14px; padding-bottom: 14px; }
.baslik-serit--ince .baslik-serit-ic { min-height: 72px; }
.baslik-serit-ad { color: #fff; font-size: 1.45em; margin: 0 0 .2em; }
.sayfa-yolu { text-transform: uppercase; font-size: .97em; letter-spacing: .02em; }
.sayfa-yolu a { color: rgba(255,255,255,.88); }
.sayfa-yolu a:hover { color: #fff; }
.sayfa-yolu span[aria-current] { color: #fff; font-weight: 700; }
.sayfa-yolu .ayrac { margin: 0 .5em; opacity: .4; }
.baslik-serit--ince .sayfa-yolu { font-size: 1.05em; }
.woocommerce-ordering select { appearance: none; height: 38px; min-width: 270px; padding: 0 36px 0 14px; border: 1px solid rgba(255,255,255,.5); border-radius: 99px; background: rgba(255,255,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px; color: #fff; cursor: pointer; font-size: .9em; }
.woocommerce-ordering select option { color: #333; }
.urun-gezin { display: flex; gap: 8px; }
.urun-gezin a { display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid rgba(255,255,255,.85); border-radius: 50%; color: #fff; font-size: 17px; }
.urun-gezin a:hover { background: #fff; color: var(--mavi); }

/* ---------- İki sütun düzen ---------- */
.duzen { display: grid; gap: 0 30px; padding-top: 30px; padding-bottom: 50px; align-items: start; }
.duzen--sol { grid-template-columns: 240px minmax(0, 1fr); }
.duzen--sol .ana { border-left: 1px solid var(--cizgi); padding-left: 30px; min-height: 300px; }
.duzen--sag { grid-template-columns: minmax(0, 1fr) 230px; }
.duzen--sag .yan { border-left: 1px solid var(--cizgi); padding-left: 30px; }
.yan-ac { display: none; }
.yan-blok { margin-bottom: 34px; }
.yan-baslik { font-size: .9em; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #555; margin: 0; }
.yan-baslik::after { content: ""; display: block; width: 30px; height: 3px; background: rgba(0,0,0,.1); margin: .8em 0 1.1em; }
.yan-liste { list-style: none; margin: 0; padding: 0; font-size: .92em; }
.yan-liste li { padding: 6px 0; border-top: 1px solid var(--cizgi); }
.yan-liste li:first-child { border-top: 0; }
.yan-liste .adet { color: #999; }
.yan-liste--son li { padding: 8px 0 8px 12px; }
.yan-liste--son a { color: #555; text-transform: uppercase; font-size: .92em; }
.yan-gorsel img { width: 150px; box-shadow: var(--golge); }

.kat-agac, .kat-agac ul { list-style: none; margin: 0; padding: 0; }
.kat-agac > li { position: relative; border-top: 1px solid var(--cizgi); padding: 6px 0; }
.kat-agac > li:first-child { border-top: 0; }
.kat-agac > li > a { color: #555; }
.kat-agac a[aria-current] { color: #111; font-weight: 700; }
.kat-agac ul { display: none; padding: 6px 0 4px 14px; border-left: 1px solid var(--cizgi); margin: 6px 0 0 1px; font-size: .9em; }
.kat-agac li.acik > ul { display: block; }
.kat-agac ul li { padding: 3px 0; }
.kat-agac ul a { color: #666; }
.kat-ac { position: absolute; right: 0; top: 4px; width: 28px; height: 28px; border: 0; background: none; cursor: pointer; color: #999; display: grid; place-items: center; font-size: 15px; transition: transform .2s; }
.kat-agac li.acik > .kat-ac { transform: rotate(180deg); }

.fiyat-filtre { font-size: .85em; }
.cift-kaydirac { position: relative; height: 22px; margin: 4px 0 12px; }
.cift-kaydirac::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 4px; background: #ccc; }
.cift-kaydirac input { position: absolute; inset: 0; width: 100%; margin: 0; background: none; pointer-events: none; appearance: none; -webkit-appearance: none; }
.cift-kaydirac input::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #555; cursor: pointer; border: 0; }
.cift-kaydirac input::-moz-range-thumb { pointer-events: auto; width: 15px; height: 15px; border-radius: 50%; background: #555; cursor: pointer; border: 0; }
.fiyat-alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; }

/* ---------- Ürün kartları ---------- */
.urunler { list-style: none; margin: 0; padding: 0; display: grid; gap: 30px 15px; }
.sutun-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sutun-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kart { position: relative; }
.kart-gorsel { position: relative; overflow: hidden; }
.kart-gorsel img { width: 100%; transition: transform .4s; }
.kart:hover .kart-gorsel img { transform: scale(1.03); }
.fav-dugme { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgba(255,255,255,.95); background: rgba(0,0,0,.08); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; opacity: .85; transition: .2s; z-index: 2; }
.fav-dugme svg { width: 15px; height: 15px; fill: currentColor; }
.fav-dugme:hover { opacity: 1; background: rgba(0,0,0,.25); }
.fav-dugme.secili { background: var(--kirmizi); border-color: var(--kirmizi); opacity: 1; }
.fav-dugme.bekliyor { opacity: .5; }
.kart-sepet { position: absolute; left: 10px; bottom: 10px; width: 32px; height: 32px; display: grid; place-items: center; color: var(--mavi); background: rgba(255,255,255,.88); border: 2px solid var(--mavi); font-size: 18px; transition: .2s; z-index: 2; }
.kart-sepet:hover { background: var(--mavi); color: #fff; }
.kart-sepet.loading { opacity: .5; }
.kart-sepet.added { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.added_to_cart { display: none !important; }
.kart-tukendi { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.88); text-align: center; font-weight: 700; text-transform: uppercase; font-size: .75em; padding: 6px; color: #444; }
.kart-bilgi { padding-top: 10px; font-size: .9em; line-height: 1.3; }
.kart-kat { margin: 0 0 4px; font-size: .78em; text-transform: uppercase; letter-spacing: .04em; color: #999; }
.kart-ad { font-size: 1em; margin: 0 0 5px; line-height: 1.3; }
.kart-ad a { color: var(--link); }
.kart-ad a:hover { color: #111; }
.kart-fiyat { margin: 0; font-weight: 700; color: #111; font-size: .92em; }
.price del, .kart-fiyat del { color: #999; font-weight: 400; margin-right: 6px; }
ins { text-decoration: none; }

/* Ana sayfa */
.vitrin { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 15px; padding: 15px 0 10px; height: 559px; }
.slayt { position: relative; overflow: hidden; background: #eee; height: 100%; }
.slayt-iz { position: absolute; inset: 0; display: flex; transition: transform .6s ease; }
.slayt-oge { position: relative; flex: 0 0 100%; height: 100%; }
.slayt-oge img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slayt-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; background: rgba(255,255,255,.75); color: #333; display: grid; place-items: center; font-size: 22px; cursor: pointer; opacity: 0; transition: .2s; border-radius: 50%; }
.slayt:hover .slayt-ok, .slayt-ok:focus-visible { opacity: 1; }
.slayt-ok--sol { left: 10px; }
.slayt-ok--sag { right: 10px; }
.slayt-nokta { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.slayt-nokta button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.6); padding: 0; cursor: pointer; box-shadow: 0 0 2px rgba(0,0,0,.4); }
.slayt-nokta button[aria-current] { background: #fff; }
.vitrin-kutular { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 15px; min-height: 0; height: 100%; }
.vitrin-kutu { position: relative; display: block; overflow: hidden; background: #eee; min-height: 0; }
.vitrin-kutu img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.vitrin-kutu:hover img { transform: scale(1.04); }
.vitrin-kutu--yazili img { filter: brightness(.83); }
.vitrin-yazi { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #fff; text-transform: uppercase; font-size: clamp(1.3em, 2.4vw, 2em); letter-spacing: .02em; text-shadow: 1px 1px 1px rgba(0,0,0,.2); text-align: center; line-height: 1.1; }
.vitrin-yazi .dugme { font-size: .5em; min-height: 2.6em; padding: 0 2em; text-shadow: none; }

.serit { margin-top: 30px; }
.serit-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; border-bottom: 2px solid var(--cizgi); margin-bottom: 20px; padding-bottom: 6px; }
.serit-baslik h2 { margin: 0; font-size: 1.05em; text-transform: uppercase; letter-spacing: .03em; color: #555; }
.serit-baslik a { font-size: .85em; color: #777; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.serit-baslik a:hover { color: #111; }
.serit-baslik-yalin { font-size: 1.05em; text-transform: uppercase; letter-spacing: .03em; border-bottom: 2px solid var(--cizgi); padding-bottom: 6px; margin: 30px 0 20px; }
.kaydirma { position: relative; }
.urunler--serit { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 5); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 15px; }
.urunler--serit::-webkit-scrollbar { display: none; }
.urunler--serit .kart { scroll-snap-align: start; }
.kaydir { position: absolute; top: 34%; z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 2px solid #ccc; background: rgba(255,255,255,.92); color: #666; display: grid; place-items: center; font-size: 18px; cursor: pointer; }
.kaydir:hover { border-color: #666; color: #111; }
.kaydir[hidden] { display: none; }
.kaydir--sol { left: -14px; }
.kaydir--sag { right: -14px; }
.alt-banner { margin-top: 50px; margin-bottom: 44px; }
.alt-banner img { width: 100%; max-height: 400px; object-fit: cover; object-position: 64% 18%; }

/* ---------- Ürün sayfası ---------- */
.ana > .product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 30px; }
.urun-gorsel-kap { position: relative; }
.urun-gorsel-kap .fav-dugme { top: 14px; right: 14px; width: 34px; height: 34px; }
.woocommerce-product-gallery { position: relative; margin: 0; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image img { width: 100%; }
.woocommerce-product-gallery__trigger { position: absolute; left: 12px; bottom: 12px; top: auto !important; right: auto !important; z-index: 3; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #ccc; background: rgba(255,255,255,.9); display: grid; place-items: center; font-size: 0; }
.woocommerce-product-gallery__trigger::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center / contain no-repeat; }
.woocommerce-product-gallery__trigger img { display: none !important; }
.flex-control-thumbs { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 8px 0 0; padding: 0; }
.flex-control-thumbs img { cursor: pointer; opacity: .6; }
.flex-control-thumbs img.flex-active, .flex-control-thumbs img:hover { opacity: 1; }
.summary .product_title { font-size: 1.55em; margin: 0; }
.summary .cizgi-kisa { margin: .9em 0; }
.summary > .price { font-size: 1.25em; font-weight: 700; color: #111; margin: 0 0 .6em; }
.woocommerce-product-details__short-description { font-size: .95em; }
.woocommerce-product-details__short-description p { margin: 0 0 1em; }
.stock { font-size: .8em; font-weight: 700; margin: 0 0 .8em; }
.stock.in-stock { color: #627f1a; }
.stock.out-of-stock { color: var(--kirmizi); }
form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: .6em 0 1.4em; margin: 0; }
.quantity { display: inline-flex; align-items: stretch; height: 2.5em; }
.quantity .qty { width: 3em; text-align: center; border: 1px solid #ddd; border-left: 0; border-right: 0; padding: 0; -moz-appearance: textfield; font-size: .9em; }
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.adet-dugme { width: 2em; border: 1px solid #ddd; background: #f9f9f9; cursor: pointer; color: #666; }
.adet-dugme:hover { background: #eee; }
.product_meta { font-size: .78em; border-top: 1px solid var(--cizgi); }
.product_meta > span { display: block; padding: 6px 0; border-bottom: 1px solid var(--cizgi); }
.paylas { display: flex; gap: 6px; list-style: none; padding: 0; margin: 14px 0 0; }
.paylas a { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid #ccc; border-radius: 50%; color: #999; font-size: 14px; }
.paylas a:hover { border-color: var(--mavi); background: var(--mavi); color: #fff; }
.woocommerce-tabs { grid-column: 1 / -1; margin-top: 10px; }
.woocommerce-tabs .tabs { display: flex; gap: 20px; list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid var(--cizgi); }
.woocommerce-tabs .tabs a { display: block; padding: 8px 0; color: #777; font-weight: 700; text-transform: uppercase; font-size: .8em; letter-spacing: .03em; border-top: 2px solid transparent; margin-top: -1px; }
.woocommerce-tabs .tabs .active a { color: #111; border-top-color: var(--mavi); }
.woocommerce-Tabs-panel { font-size: .97em; }
.woocommerce-Tabs-panel h2:first-child { display: none; }
.related, .upsells { grid-column: 1 / -1; border-top: 1px solid var(--cizgi); margin-top: 30px; padding-top: 24px; }
.related > h2, .upsells > h2 { font-size: 1.2em; text-transform: uppercase; letter-spacing: .03em; }
.related .urunler, .upsells .urunler, .ana .related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
ul.products { list-style: none; margin: 0; padding: 0; display: grid; gap: 30px 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#reviews .commentlist { list-style: none; padding: 0; }
#review_form .comment-reply-title { font-size: 1.1em; display: block; margin-bottom: .6em; }
.stars a { color: #f3a623; }
.star-rating { color: #f3a623; }

/* ---------- Sayfalama ---------- */
.woocommerce-pagination ul, .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; padding: 0; margin: 40px 0 0; }
.woocommerce-pagination a, .woocommerce-pagination span, .nav-links .page-numbers { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 6px; border: 2px solid #ccc; border-radius: 99px; color: #555; font-size: .8em; font-weight: 700; }
.woocommerce-pagination .current, .nav-links .current { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.woocommerce-pagination a:hover, .nav-links a:hover { border-color: var(--mavi); color: var(--mavi); }
.nav-links .dots { border-color: transparent; }

/* ---------- Blog ---------- */
.blog-izgara { columns: 2; column-gap: 30px; }
.blog-kart { break-inside: avoid; display: inline-block; width: 100%; margin-bottom: 30px; background: #fff; box-shadow: var(--golge-buyuk); transition: box-shadow .3s, transform .3s; }
.blog-kart:hover { box-shadow: 0 10px 20px rgba(0,0,0,.19), 0 6px 6px rgba(0,0,0,.22); transform: translateY(-2px); }
.blog-kart-gorsel img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.blog-kart-metin { padding: 16px 20px 18px; text-align: right; }
.blog-kart-ad { font-size: 1em; margin: 0; }
.blog-kart-ad a { color: #555; }
.blog-kart-ad a:hover { color: #111; }
.blog-kart-metin .cizgi-kisa { margin: .6em 0 .7em auto; width: 22px; height: 2px; }
.blog-kart-tarih { font-size: .72em; color: #999; margin: 0 0 .6em; }
.blog-kart-ozet { font-size: .85em; margin: 0; line-height: 1.6; }

.yazi { background: #fff; box-shadow: var(--golge-buyuk); }
.yazi-baslik { text-align: right; padding: 26px 26px 6px; }
.yazi-yazar { display: block; font-size: .7em; text-transform: uppercase; letter-spacing: .06em; color: #999; margin-bottom: 6px; }
.yazi-baslik h1 { font-size: 1.55em; margin: 0; }
.yazi-baslik .cizgi-kisa { margin: 1em 0 1em auto; }
.yazi-gorsel { margin: 0; }
.yazi-gorsel img { width: 100%; }
.yazi-icerik { padding: 26px; font-size: .97em; }
.yazi-etiket { padding: 0 26px 22px; font-size: .8em; margin: 0; }
.yazi-gezin { display: flex; justify-content: space-between; gap: 20px; margin-top: 26px; font-size: .9em; }
.yazi-gezin a { display: inline-flex; align-items: center; gap: 6px; color: #555; }
.yazi-gezin div:last-child { text-align: right; }
.yorumlar { margin-top: 30px; }
.yorum-liste { list-style: none; padding: 0; font-size: .9em; }
.yorum-liste .comment-body { border-bottom: 1px solid var(--cizgi); padding: 12px 0; }
.yorum-liste .reply { display: none; }

/* İçerik metni */
.metin { overflow-wrap: break-word; }
.metin a { color: var(--mavi); text-decoration: underline; text-underline-offset: 2px; }
.metin h2 { font-size: 1.35em; margin-top: 1.4em; }
.metin h3 { font-size: 1.15em; margin-top: 1.3em; }
.metin blockquote { margin: 1.5em 0; padding: .2em 0 .2em 1.2em; border-left: 3px solid var(--cizgi); font-style: italic; }
.metin img { margin: 1em 0; }
.metin .aligncenter { margin-left: auto; margin-right: auto; }
.metin .alignleft { float: left; margin: .3em 1.5em 1em 0; max-width: 50%; }
.metin .alignright { float: right; margin: .3em 0 1em 1.5em; max-width: 50%; }
.metin figure { margin: 1.5em 0; max-width: 100%; }
.metin figcaption, .wp-caption-text { font-size: .8em; color: #999; text-align: center; }
.metin iframe { max-width: 100%; }
.metin table { width: 100%; border-collapse: collapse; }
.metin td, .metin th { border-bottom: 1px solid var(--cizgi); padding: .5em; text-align: left; }
.metin--orta { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.sayfa .metin { padding-bottom: 50px; }
.kat-aciklama { margin-bottom: 26px; }

/* Yazar ızgaraları */
.yazar-izgara { list-style: none; margin: 10px 0 60px; padding: 0; display: grid; gap: 22px 20px; text-align: center; }
.yazar-izgara--dikey { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.yazar-izgara--dikey img { width: 80px; height: 145px; object-fit: cover; margin: 0 auto 10px; transition: transform .3s, box-shadow .3s; }
.yazar-izgara--dikey a { display: block; color: #666; font-size: .85em; line-height: 1.3; }
.yazar-izgara--dikey a:hover img { transform: translateY(-3px); box-shadow: var(--golge-buyuk); }
.yazar-izgara--kutu { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.yazar-izgara--kutu a { position: relative; display: block; border-radius: 25px; overflow: hidden; color: #fff; }
.yazar-izgara--kutu img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .5s; }
.yazar-izgara--kutu a:hover img { transform: scale(1.05); }
.yazar-izgara--kutu span { position: absolute; inset: auto 0 0; padding: 50px 16px 22px; background: linear-gradient(transparent, rgba(0,0,0,.55)); font-size: 1.9em; line-height: 1; }

/* Arama sayfası */
.arama-bolum { margin-bottom: 40px; }
.arama-yazilar { columns: 2; column-gap: 40px; padding: 0; list-style: none; }
.arama-yazilar li { padding: 7px 0; border-bottom: 1px solid var(--cizgi); break-inside: avoid; }
.arama-yazilar span { color: #999; font-size: .85em; }
.arama--sayfa { max-width: 420px; margin: 20px auto; }
.arama--sayfa input { height: 42px; font-size: .95em; }
.bulunamadi { text-align: center; padding: 60px 15px 80px; }
.bulunamadi-kod { font-size: 5em; line-height: 1; color: #ddd; margin: 0; font-weight: 700; }
.bos-liste { text-align: center; padding: 30px 0; }

/* ---------- Formlar ve WooCommerce sayfaları ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"]:not(.arama input), input[type="url"], textarea, select:not(.woocommerce-ordering select) {
	width: 100%; min-height: 2.5em; padding: .4em .75em; border: 1px solid #ddd; background: #fff; box-shadow: inset 0 1px 2px rgba(0,0,0,.08); border-radius: 0; font-size: .95em; color: #333; max-width: 100%;
}
textarea { min-height: 120px; }
input:focus, textarea:focus, select:focus { outline: none; border-color: #aaa; box-shadow: 0 0 5px #ccc; }
label { font-size: .9em; font-weight: 700; color: #222; display: block; margin-bottom: .3em; }
label.checkbox, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme { font-weight: 400; display: flex; gap: .5em; align-items: center; }
.required { color: var(--kirmizi); text-decoration: none; border: 0; }
.form-row { margin: 0 0 1em; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 10px); float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form .form-row-wide, .woocommerce form .form-row { clear: both; }
.woocommerce form .form-row-first + .form-row-last { clear: none; }
.clear { clear: both; }
.woocommerce-invalid input { border-color: var(--kirmizi); }
.select2-container .select2-selection--single { height: 2.5em !important; border: 1px solid #ddd !important; border-radius: 0 !important; display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100% !important; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice { list-style: none; margin: 0 0 20px; padding: 14px 18px; border-left: 4px solid var(--yesil); background: #f2f9f9; color: #333; font-size: .92em; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.woocommerce-info { border-left-color: var(--mavi); background: #f2f6fb; }
.woocommerce-error { border-left-color: var(--kirmizi); background: #fdf3f3; display: block; }
.woocommerce-error li { margin: 3px 0; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; font-size: .8em; min-height: 2.2em; }

table.shop_table { width: 100%; border-collapse: collapse; margin-bottom: 30px; font-size: .92em; }
.shop_table th { text-transform: uppercase; font-size: .82em; letter-spacing: .04em; color: #555; text-align: left; padding: 10px 8px; border-bottom: 3px solid var(--cizgi); }
.shop_table td { padding: 12px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.shop_table .product-thumbnail img { width: 70px; }
.shop_table .product-remove a { display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid #ccc; border-radius: 50%; color: #999; font-size: 18px; line-height: 1; }
.shop_table .product-remove a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.shop_table .product-name a { color: var(--link); }
.shop_table tfoot th, .cart_totals th { text-transform: none; font-size: 1em; border-bottom: 1px solid var(--cizgi); }
.shop_table .order-total td, .shop_table .order-total th { font-size: 1.1em; color: #111; font-weight: 700; border-bottom: 3px solid var(--cizgi); }
.woocommerce-cart-form .actions { text-align: right; }
.woocommerce-cart-form .coupon { float: left; display: flex; gap: 8px; }
.woocommerce-cart-form .coupon input { width: 180px; }
.woocommerce-cart-form .coupon label { display: none; }
.cart-collaterals { display: grid; grid-template-columns: 1fr minmax(0, 420px); }
.cart_totals { grid-column: 2; }
.cart_totals h2 { font-size: 1em; text-transform: uppercase; letter-spacing: .04em; border-bottom: 3px solid var(--cizgi); padding-bottom: 8px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 3em; }
#shipping_method { list-style: none; padding: 0; margin: 0; }
#shipping_method li { display: flex; gap: 6px; align-items: center; }
#shipping_method label { font-weight: 400; margin: 0; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: .85em; }

.metin a.button, .metin .button, .metin a.dugme, .metin .checkout-button { color: #fff; text-decoration: none; }
.metin .shop_table a, .metin .woocommerce-MyAccount-navigation a, .metin .product-name a { text-decoration: none; }
.woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus, .woocommerce-notices-wrapper:focus { outline: none; }
form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 0 40px; }
form.checkout > .woocommerce-NoticeGroup, form.checkout > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
#customer_details { grid-column: 1; grid-row: 1 / 4; }
#order_review_heading, #order_review { grid-column: 2; }
#order_review_heading { grid-row: 1; font-size: 1em; text-transform: uppercase; letter-spacing: .04em; border-bottom: 3px solid var(--cizgi); padding: 12px 0 8px; margin-bottom: 18px; }
#order_review { grid-row: 2; align-self: start; border: 2px solid var(--mavi); padding: 18px 20px; position: sticky; top: 20px; }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #ship-to-different-address { font-size: 1em; text-transform: uppercase; letter-spacing: .04em; border-bottom: 3px solid var(--cizgi); padding: 12px 0 8px; margin-bottom: 18px; }
#ship-to-different-address label { font-size: 1em; text-transform: uppercase; display: flex; gap: 8px; align-items: center; }
.woocommerce-checkout-payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 16px; }
.payment_methods li { padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.payment_methods li > label { display: inline; font-size: .95em; }
.payment_box { font-size: .85em; background: var(--zemin-gri); padding: 10px 14px; margin-top: 8px; }
.payment_box p:last-child { margin: 0; }
#place_order { width: 100%; min-height: 3em; margin-top: 10px; }
.woocommerce-terms-and-conditions-wrapper { font-size: .85em; }
.woocommerce-privacy-policy-text p { font-size: .82em; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { display: block; }
.checkout_coupon { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.checkout_coupon p:first-child { width: 100%; }

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 0 40px; padding-bottom: 50px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 9px 0; border-bottom: 1px solid var(--cizgi); color: #666; text-transform: uppercase; font-size: .82em; font-weight: 700; letter-spacing: .03em; }
.woocommerce-MyAccount-navigation .is-active a { color: #111; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { max-width: 480px; }
.u-column1 h2, .u-column2 h2 { font-size: 1.1em; text-transform: uppercase; letter-spacing: .03em; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; }
.woocommerce-Address-title h2 { font-size: 1em; text-transform: uppercase; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 30px; }
.woocommerce-order-overview { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 30px; font-size: .85em; text-transform: uppercase; }
.woocommerce-order-overview strong { display: block; text-transform: none; font-size: 1.15em; color: #111; }
.wc-bacs-bank-details { list-style: none; padding: 0; }
.woocommerce-password-strength { font-size: .8em; padding: 4px 8px; }
.blockUI.blockOverlay { background: rgba(255,255,255,.6) !important; }

/* ---------- Alt bilgi ---------- */
.alt { flex-shrink: 0; color: rgba(255,255,255,.9); font-size: .95em; }
.alt-ust { background: var(--alt-gri); padding: 30px 0 34px; }
.alt-sutunlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.alt-baslik { color: #fff; font-size: .92em; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin: 0; }
.alt-baslik::after { content: ""; display: block; width: 30px; height: 3px; background: rgba(255,255,255,.3); margin: .8em 0 1em; }
.alt-liste { list-style: none; margin: 0; padding: 0; }
.alt-liste li + li { border-top: 1px solid rgba(255,255,255,.08); }
.alt-liste a { display: block; padding: 6px 0; color: #fff; }
.alt-liste a:hover { color: rgba(255,255,255,.7); }
.alt address { font-style: normal; color: #fff; line-height: 1.7; }
.alt-son { background: var(--alt-koyu); padding: 14px 0; font-size: .8em; color: rgba(255,255,255,.55); }
.alt-son .kap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.alt-son p { margin: 0; }
.odeme-ikon { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.odeme-ikon svg { width: 40px; height: 25px; color: #4b4b4b; fill: rgba(255,255,255,.45); }
.odeme-ikon rect { fill: rgba(255,255,255,.3); }
.odeme-ikon path, .odeme-ikon circle { fill: #4b4b4b; }
.yukari-cik { position: fixed; right: 18px; bottom: 18px; width: 40px; height: 40px; border-radius: 50%; border: 2px solid #ccc; background: rgba(255,255,255,.95); color: #666; display: grid; place-items: center; font-size: 20px; z-index: 40; }
.yukari-cik[hidden] { display: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
	.ana-menu .menu > li > a { padding: 0 8px; }
	.dikey-cizgi { margin: 0 6px; }
}
@media (max-width: 960px) {
	.ust-bar { gap: 10px; height: 64px; }
	.ust-menu-ac { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: none; font-size: 24px; color: #444; cursor: pointer; margin-left: -8px; }
	.logo { margin-right: auto; }
	.logo img { height: 40px; }
	.ust-bar .arama, .ust-serit { display: none; }
	.ust { border-bottom: 3px solid var(--kirmizi); }
	.ust-ikon { width: 40px; }
	.duzen--sol, .duzen--sag { grid-template-columns: minmax(0, 1fr); }
	.duzen--sol .ana { border-left: 0; padding-left: 0; }
	.duzen--sag .yan { border-left: 0; padding-left: 0; border-top: 1px solid var(--cizgi); padding-top: 30px; margin-top: 30px; }
	.duzen--sol .yan { margin-bottom: 20px; }
	.yan-ac { display: flex; gap: 8px; align-items: center; width: 100%; padding: 10px 14px; border: 1px solid #ddd; background: var(--zemin-gri); cursor: pointer; font-weight: 700; font-size: .85em; text-transform: uppercase; }
	.duzen--sol .yan-ic { display: none; padding-top: 20px; }
	.duzen--sol .yan.acik .yan-ic { display: block; }
	.sutun-4, .sutun-5, ul.products, .related .urunler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.urunler--serit { grid-auto-columns: calc((100% - 30px) / 3); }
	.ana > .product { grid-template-columns: minmax(0, 1fr); }
	.summary { margin-top: 24px; }
	.yazar-izgara--dikey { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.yazar-izgara--kutu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	form.checkout, .cart-collaterals { grid-template-columns: minmax(0, 1fr); }
	#customer_details, #order_review_heading, #order_review, .cart_totals { grid-column: 1; grid-row: auto; }
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-MyAccount-navigation { margin-bottom: 24px; }
	.baslik-serit-ic { flex-wrap: wrap; min-height: 0; }
	.woocommerce-ordering select { min-width: 220px; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.vitrin { grid-template-columns: minmax(0, 1fr); height: auto; }
	.slayt { aspect-ratio: 1 / 1.05; height: auto; }
	.vitrin-kutular { grid-template-rows: none; height: auto; }
	.vitrin-kutu { aspect-ratio: 2 / 1; }
	.sutun-4, .sutun-5, ul.products, .related .urunler, .ana .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
	.urunler--serit { grid-auto-columns: calc((100% - 15px) / 2); }
	.kaydir { display: none !important; }
	.blog-izgara { columns: 1; }
	.alt-sutunlar { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.alt-son .kap { flex-direction: column; }
	.yazar-izgara--dikey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.yazar-izgara--kutu { grid-template-columns: minmax(0, 1fr); }
	.yazi-baslik, .yazi-icerik { padding-left: 18px; padding-right: 18px; }
	.arama-yazilar { columns: 1; }
	.u-columns.col2-set, .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
	.shop_table_responsive thead { display: none; }
	.shop_table_responsive tr { display: block; border-bottom: 3px solid var(--cizgi); padding: 8px 0; }
	.shop_table_responsive td { display: flex; justify-content: space-between; gap: 10px; border: 0; padding: 4px 0; text-align: right; }
	.shop_table_responsive td::before { content: attr(data-title); font-weight: 700; text-align: left; }
	.shop_table_responsive td.product-remove::before, .shop_table_responsive td.product-thumbnail::before, .shop_table_responsive td.actions::before { content: none; }
	.woocommerce-cart-form .coupon { float: none; margin-bottom: 10px; }
	.baslik-serit-ic { padding-top: 16px; padding-bottom: 16px; }
	.woocommerce-ordering, .woocommerce-ordering select { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

