/* TekMenü yeni menü tasarımı. Yalnız restoran yeni tasarımı seçtiğinde <body class="gy ..."> ile yüklenir; Klasik'e etkisi yoktur.
   0. Yazı tipleri: sabit kalınlıklı dosyalar fonts/ klasöründen.
   1. Renk sınıfları: 15 renk x 3 zemin x açık/koyu. Düğme yazısı ve fiyat rengi okunurluğa göre hesaplanmıştır.
   2. style.css'teki sabit marka kırmızılarının ve marka renkli yazıların yeni renge bağlanması (uyarı kırmızıları olduğu gibi kalır).
   3-11. Bileşenler. 12-18. Ekranlar: bilgi, sipariş türü, ürün, sepet adımları, siparişlerim, diğer pencereler.
   19-20. Menü Görünümü ayarları. 21. Bilgisayar düzeni: tek sayfa restoran sitesi. */

/* ---------- 0. Yazı tipleri ---------- */
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/figtree-400-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: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/figtree-400-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: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/figtree-500-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: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/figtree-500-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: 'Figtree'; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/figtree-600-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: 'Figtree'; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/figtree-600-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: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/figtree-700-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: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/figtree-700-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: 'Figtree'; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/figtree-800-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: 'Figtree'; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/figtree-800-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: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/fraunces-600-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: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/fraunces-600-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: 'Baloo 2'; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/baloo2-700-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: 'Baloo 2'; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/baloo2-700-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: 'Baloo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/baloo2-800-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: 'Baloo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/baloo2-800-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: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/anton-400-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: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/anton-400-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; }

/* ---------- 1. Renk sınıfları ---------- */
body.gy.gy-renk-kirmizi.gy-zemin-beyaz { --gy-ana: #D7372B; --gy-ana-rgb: 215, 55, 43; --gy-ana-yazi: #ffffff; --gy-ana-metin: #D7372B; --gy-ana-ton: #fae7e6; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-kirmizi.gy-zemin-beyaz { --gy-ana: #D7372B; --gy-ana-rgb: 215, 55, 43; --gy-ana-yazi: #ffffff; --gy-ana-metin: #e0645a; --gy-ana-ton: #352323; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-kirmizi.gy-zemin-krem { --gy-ana: #D7372B; --gy-ana-rgb: 215, 55, 43; --gy-ana-yazi: #ffffff; --gy-ana-metin: #D7372B; --gy-ana-ton: #fae4de; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-kirmizi.gy-zemin-krem { --gy-ana: #D7372B; --gy-ana-rgb: 215, 55, 43; --gy-ana-yazi: #ffffff; --gy-ana-metin: #e0645a; --gy-ana-ton: #39241f; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-kirmizi.gy-zemin-ton { --gy-ana: #D7372B; --gy-ana-rgb: 215, 55, 43; --gy-ana-yazi: #ffffff; --gy-ana-metin: #c63328; --gy-ana-ton: #f9e1df; --gy-zemin: #fbe9e8; --gy-yuzey: #fef8f8; --gy-yuzey2: #eddad9; --gy-yazi: #2e1716; --gy-soluk: #846f6e; --gy-cizgi: #e2d0cf; }
[data-theme="dark"] body.gy.gy-renk-kirmizi.gy-zemin-ton { --gy-ana: #D7372B; --gy-ana-rgb: 215, 55, 43; --gy-ana-yazi: #ffffff; --gy-ana-metin: #e0645a; --gy-ana-ton: #422322; --gy-zemin: #211213; --gy-yuzey: #2e2021; --gy-yuzey2: #372a2b; --gy-yazi: #f4f1ec; --gy-soluk: #9b9391; --gy-cizgi: #433636; }
body.gy.gy-renk-domates.gy-zemin-beyaz { --gy-ana: #E8552D; --gy-ana-rgb: 232, 85, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #c44826; --gy-ana-ton: #fcebe6; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-domates.gy-zemin-beyaz { --gy-ana: #E8552D; --gy-ana-rgb: 232, 85, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #ea633e; --gy-ana-ton: #372623; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-domates.gy-zemin-krem { --gy-ana: #E8552D; --gy-ana-rgb: 232, 85, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #c44826; --gy-ana-ton: #fce8de; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-domates.gy-zemin-krem { --gy-ana: #E8552D; --gy-ana-rgb: 232, 85, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #ea633e; --gy-ana-ton: #3c271f; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-domates.gy-zemin-ton { --gy-ana: #E8552D; --gy-ana-rgb: 232, 85, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #c44826; --gy-ana-ton: #fbe5e0; --gy-zemin: #fcece8; --gy-yuzey: #fef9f8; --gy-yuzey2: #eeddd9; --gy-yazi: #301b16; --gy-soluk: #86736e; --gy-cizgi: #e4d3cf; }
[data-theme="dark"] body.gy.gy-renk-domates.gy-zemin-ton { --gy-ana: #E8552D; --gy-ana-rgb: 232, 85, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #ea633e; --gy-ana-ton: #462922; --gy-zemin: #231513; --gy-yuzey: #302321; --gy-yuzey2: #392c2b; --gy-yazi: #f4f1ec; --gy-soluk: #9c9591; --gy-cizgi: #443836; }
body.gy.gy-renk-turuncu.gy-zemin-beyaz { --gy-ana: #EE7F1F; --gy-ana-rgb: 238, 127, 31; --gy-ana-yazi: #141414; --gy-ana-metin: #aa5b17; --gy-ana-ton: #fdf0e4; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-turuncu.gy-zemin-beyaz { --gy-ana: #EE7F1F; --gy-ana-rgb: 238, 127, 31; --gy-ana-yazi: #141414; --gy-ana-metin: #EE7F1F; --gy-ana-ton: #382b22; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-turuncu.gy-zemin-krem { --gy-ana: #EE7F1F; --gy-ana-rgb: 238, 127, 31; --gy-ana-yazi: #141414; --gy-ana-metin: #aa5b17; --gy-ana-ton: #fdeddc; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-turuncu.gy-zemin-krem { --gy-ana: #EE7F1F; --gy-ana-rgb: 238, 127, 31; --gy-ana-yazi: #141414; --gy-ana-metin: #EE7F1F; --gy-ana-ton: #3c2c1d; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-turuncu.gy-zemin-ton { --gy-ana: #EE7F1F; --gy-ana-rgb: 238, 127, 31; --gy-ana-yazi: #141414; --gy-ana-metin: #aa5b17; --gy-ana-ton: #fcecdd; --gy-zemin: #fdf1e6; --gy-yuzey: #fefbf7; --gy-yuzey2: #efe2d7; --gy-yazi: #312114; --gy-soluk: #87786c; --gy-cizgi: #e5d8cd; }
[data-theme="dark"] body.gy.gy-renk-turuncu.gy-zemin-ton { --gy-ana: #EE7F1F; --gy-ana-rgb: 238, 127, 31; --gy-ana-yazi: #141414; --gy-ana-metin: #EE7F1F; --gy-ana-ton: #483220; --gy-zemin: #241912; --gy-yuzey: #312720; --gy-yuzey2: #3a302a; --gy-yazi: #f4f1ec; --gy-soluk: #9d9690; --gy-cizgi: #453c35; }
body.gy.gy-renk-hardal.gy-zemin-beyaz { --gy-ana: #D9A21B; --gy-ana-rgb: 217, 162, 27; --gy-ana-yazi: #141414; --gy-ana-metin: #8f6b11; --gy-ana-ton: #faf4e4; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-hardal.gy-zemin-beyaz { --gy-ana: #D9A21B; --gy-ana-rgb: 217, 162, 27; --gy-ana-yazi: #141414; --gy-ana-metin: #D9A21B; --gy-ana-ton: #353021; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-hardal.gy-zemin-krem { --gy-ana: #D9A21B; --gy-ana-rgb: 217, 162, 27; --gy-ana-yazi: #141414; --gy-ana-metin: #8f6b11; --gy-ana-ton: #faf1dc; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-hardal.gy-zemin-krem { --gy-ana: #D9A21B; --gy-ana-rgb: 217, 162, 27; --gy-ana-yazi: #141414; --gy-ana-metin: #D9A21B; --gy-ana-ton: #3a301d; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-hardal.gy-zemin-ton { --gy-ana: #D9A21B; --gy-ana-rgb: 217, 162, 27; --gy-ana-yazi: #141414; --gy-ana-metin: #8f6b11; --gy-ana-ton: #faf1dd; --gy-zemin: #fbf5e6; --gy-yuzey: #fefcf7; --gy-yuzey2: #ede7d7; --gy-yazi: #2e2613; --gy-soluk: #847d6c; --gy-cizgi: #e2dccd; }
[data-theme="dark"] body.gy.gy-renk-hardal.gy-zemin-ton { --gy-ana: #D9A21B; --gy-ana-rgb: 217, 162, 27; --gy-ana-yazi: #141414; --gy-ana-metin: #D9A21B; --gy-ana-ton: #43391f; --gy-zemin: #211d11; --gy-yuzey: #2e2b1f; --gy-yuzey2: #373429; --gy-yazi: #f4f1ec; --gy-soluk: #9b9890; --gy-cizgi: #433f34; }
body.gy.gy-renk-zeytin.gy-zemin-beyaz { --gy-ana: #6F7D2C; --gy-ana-rgb: 111, 125, 44; --gy-ana-yazi: #ffffff; --gy-ana-metin: #6F7D2C; --gy-ana-ton: #eeefe6; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-zeytin.gy-zemin-beyaz { --gy-ana: #6F7D2C; --gy-ana-rgb: 111, 125, 44; --gy-ana-yazi: #ffffff; --gy-ana-metin: #86914d; --gy-ana-ton: #292b23; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-zeytin.gy-zemin-krem { --gy-ana: #6F7D2C; --gy-ana-rgb: 111, 125, 44; --gy-ana-yazi: #ffffff; --gy-ana-metin: #667328; --gy-ana-ton: #eeedde; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-zeytin.gy-zemin-krem { --gy-ana: #6F7D2C; --gy-ana-rgb: 111, 125, 44; --gy-ana-yazi: #ffffff; --gy-ana-metin: #86914d; --gy-ana-ton: #2d2c1f; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-zeytin.gy-zemin-ton { --gy-ana: #6F7D2C; --gy-ana-rgb: 111, 125, 44; --gy-ana-yazi: #ffffff; --gy-ana-metin: #667328; --gy-ana-ton: #e9ebe0; --gy-zemin: #eff1e8; --gy-yuzey: #fafaf8; --gy-yuzey2: #e0e2d9; --gy-yazi: #1f2116; --gy-soluk: #76786e; --gy-cizgi: #d6d8cf; }
[data-theme="dark"] body.gy.gy-renk-zeytin.gy-zemin-ton { --gy-ana: #6F7D2C; --gy-ana-rgb: 111, 125, 44; --gy-ana-yazi: #ffffff; --gy-ana-metin: #909a5b; --gy-ana-ton: #2e3122; --gy-zemin: #171913; --gy-yuzey: #252721; --gy-yuzey2: #2e302b; --gy-yazi: #f4f1ec; --gy-soluk: #979691; --gy-cizgi: #3a3c36; }
body.gy.gy-renk-yesil.gy-zemin-beyaz { --gy-ana: #1E7B4E; --gy-ana-rgb: 30, 123, 78; --gy-ana-yazi: #ffffff; --gy-ana-metin: #1E7B4E; --gy-ana-ton: #e4efea; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-yesil.gy-zemin-beyaz { --gy-ana: #1E7B4E; --gy-ana-rgb: 30, 123, 78; --gy-ana-yazi: #ffffff; --gy-ana-metin: #509975; --gy-ana-ton: #1f2b27; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-yesil.gy-zemin-krem { --gy-ana: #1E7B4E; --gy-ana-rgb: 30, 123, 78; --gy-ana-yazi: #ffffff; --gy-ana-metin: #1E7B4E; --gy-ana-ton: #e4ede2; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-yesil.gy-zemin-krem { --gy-ana: #1E7B4E; --gy-ana-rgb: 30, 123, 78; --gy-ana-yazi: #ffffff; --gy-ana-metin: #509975; --gy-ana-ton: #232c23; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-yesil.gy-zemin-ton { --gy-ana: #1E7B4E; --gy-ana-rgb: 30, 123, 78; --gy-ana-yazi: #ffffff; --gy-ana-metin: #1E7B4E; --gy-ana-ton: #ddebe4; --gy-zemin: #e6f0ec; --gy-yuzey: #f7faf9; --gy-yuzey2: #d7e2dd; --gy-yazi: #14211a; --gy-soluk: #6c7872; --gy-cizgi: #cdd7d3; }
[data-theme="dark"] body.gy.gy-renk-yesil.gy-zemin-ton { --gy-ana: #1E7B4E; --gy-ana-rgb: 30, 123, 78; --gy-ana-yazi: #ffffff; --gy-ana-metin: #5ea180; --gy-ana-ton: #1d3129; --gy-zemin: #0f1916; --gy-yuzey: #1d2724; --gy-yuzey2: #27302d; --gy-yazi: #f4f1ec; --gy-soluk: #949692; --gy-cizgi: #343c38; }
body.gy.gy-renk-nane.gy-zemin-beyaz { --gy-ana: #20A386; --gy-ana-rgb: 32, 163, 134; --gy-ana-yazi: #141414; --gy-ana-metin: #197f68; --gy-ana-ton: #e4f4f0; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-nane.gy-zemin-beyaz { --gy-ana: #20A386; --gy-ana-rgb: 32, 163, 134; --gy-ana-yazi: #141414; --gy-ana-metin: #20A386; --gy-ana-ton: #1f302e; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-nane.gy-zemin-krem { --gy-ana: #20A386; --gy-ana-rgb: 32, 163, 134; --gy-ana-yazi: #141414; --gy-ana-metin: #197f68; --gy-ana-ton: #e4f1e9; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-nane.gy-zemin-krem { --gy-ana: #20A386; --gy-ana-rgb: 32, 163, 134; --gy-ana-yazi: #141414; --gy-ana-metin: #20A386; --gy-ana-ton: #24312a; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-nane.gy-zemin-ton { --gy-ana: #20A386; --gy-ana-rgb: 32, 163, 134; --gy-ana-yazi: #141414; --gy-ana-metin: #197f68; --gy-ana-ton: #ddf1ed; --gy-zemin: #e6f5f2; --gy-yuzey: #f7fcfb; --gy-yuzey2: #d7e7e3; --gy-yazi: #142622; --gy-soluk: #6c7d79; --gy-cizgi: #cddcd9; }
[data-theme="dark"] body.gy.gy-renk-nane.gy-zemin-ton { --gy-ana: #20A386; --gy-ana-rgb: 32, 163, 134; --gy-ana-yazi: #141414; --gy-ana-metin: #20A386; --gy-ana-ton: #1d3935; --gy-zemin: #0f1d1c; --gy-yuzey: #1d2b2a; --gy-yuzey2: #273433; --gy-yazi: #f4f1ec; --gy-soluk: #949895; --gy-cizgi: #343f3d; }
body.gy.gy-renk-petrol.gy-zemin-beyaz { --gy-ana: #0F6B7A; --gy-ana-rgb: 15, 107, 122; --gy-ana-yazi: #ffffff; --gy-ana-metin: #0F6B7A; --gy-ana-ton: #e2edef; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-petrol.gy-zemin-beyaz { --gy-ana: #0F6B7A; --gy-ana-rgb: 15, 107, 122; --gy-ana-yazi: #ffffff; --gy-ana-metin: #5395a0; --gy-ana-ton: #1d292d; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-petrol.gy-zemin-krem { --gy-ana: #0F6B7A; --gy-ana-rgb: 15, 107, 122; --gy-ana-yazi: #ffffff; --gy-ana-metin: #0F6B7A; --gy-ana-ton: #e2ebe7; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-petrol.gy-zemin-krem { --gy-ana: #0F6B7A; --gy-ana-rgb: 15, 107, 122; --gy-ana-yazi: #ffffff; --gy-ana-metin: #5395a0; --gy-ana-ton: #212a28; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-petrol.gy-zemin-ton { --gy-ana: #0F6B7A; --gy-ana-rgb: 15, 107, 122; --gy-ana-yazi: #ffffff; --gy-ana-metin: #0F6B7A; --gy-ana-ton: #dbe9eb; --gy-zemin: #e5eff0; --gy-yuzey: #f7fafa; --gy-yuzey2: #d6e0e2; --gy-yazi: #121e21; --gy-soluk: #6b7678; --gy-cizgi: #ccd6d7; }
[data-theme="dark"] body.gy.gy-renk-petrol.gy-zemin-ton { --gy-ana: #0F6B7A; --gy-ana-rgb: 15, 107, 122; --gy-ana-yazi: #ffffff; --gy-ana-metin: #5395a0; --gy-ana-ton: #1a2d33; --gy-zemin: #0d171b; --gy-yuzey: #1c2529; --gy-yuzey2: #252e32; --gy-yazi: #f4f1ec; --gy-soluk: #939594; --gy-cizgi: #323a3c; }
body.gy.gy-renk-lacivert.gy-zemin-beyaz { --gy-ana: #22408F; --gy-ana-rgb: 34, 64, 143; --gy-ana-yazi: #ffffff; --gy-ana-metin: #22408F; --gy-ana-ton: #e4e8f2; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-lacivert.gy-zemin-beyaz { --gy-ana: #22408F; --gy-ana-rgb: 34, 64, 143; --gy-ana-yazi: #ffffff; --gy-ana-metin: #7a8bbb; --gy-ana-ton: #1f242f; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-lacivert.gy-zemin-krem { --gy-ana: #22408F; --gy-ana-rgb: 34, 64, 143; --gy-ana-yazi: #ffffff; --gy-ana-metin: #22408F; --gy-ana-ton: #e4e5ea; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-lacivert.gy-zemin-krem { --gy-ana: #22408F; --gy-ana-rgb: 34, 64, 143; --gy-ana-yazi: #ffffff; --gy-ana-metin: #7a8bbb; --gy-ana-ton: #24252b; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-lacivert.gy-zemin-ton { --gy-ana: #22408F; --gy-ana-rgb: 34, 64, 143; --gy-ana-yazi: #ffffff; --gy-ana-metin: #22408F; --gy-ana-ton: #dde2ee; --gy-zemin: #e7eaf3; --gy-yuzey: #f7f8fb; --gy-yuzey2: #d8dbe5; --gy-yazi: #141824; --gy-soluk: #6d707b; --gy-cizgi: #ced1da; }
[data-theme="dark"] body.gy.gy-renk-lacivert.gy-zemin-ton { --gy-ana: #22408F; --gy-ana-rgb: 34, 64, 143; --gy-ana-yazi: #ffffff; --gy-ana-metin: #7a8bbb; --gy-ana-ton: #1e2537; --gy-zemin: #0f131d; --gy-yuzey: #1d212b; --gy-yuzey2: #272b34; --gy-yazi: #f4f1ec; --gy-soluk: #949495; --gy-cizgi: #34373e; }
body.gy.gy-renk-mor.gy-zemin-beyaz { --gy-ana: #6B3FA0; --gy-ana-rgb: 107, 63, 160; --gy-ana-yazi: #ffffff; --gy-ana-metin: #6B3FA0; --gy-ana-ton: #ede8f4; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-mor.gy-zemin-beyaz { --gy-ana: #6B3FA0; --gy-ana-rgb: 107, 63, 160; --gy-ana-yazi: #ffffff; --gy-ana-metin: #9d80c0; --gy-ana-ton: #282431; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-mor.gy-zemin-krem { --gy-ana: #6B3FA0; --gy-ana-rgb: 107, 63, 160; --gy-ana-yazi: #ffffff; --gy-ana-metin: #6B3FA0; --gy-ana-ton: #ede5ec; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-mor.gy-zemin-krem { --gy-ana: #6B3FA0; --gy-ana-rgb: 107, 63, 160; --gy-ana-yazi: #ffffff; --gy-ana-metin: #9d80c0; --gy-ana-ton: #2d252d; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-mor.gy-zemin-ton { --gy-ana: #6B3FA0; --gy-ana-rgb: 107, 63, 160; --gy-ana-yazi: #ffffff; --gy-ana-metin: #6B3FA0; --gy-ana-ton: #e9e2f1; --gy-zemin: #efeaf5; --gy-yuzey: #faf8fc; --gy-yuzey2: #e0dbe7; --gy-yazi: #1e1826; --gy-soluk: #76707d; --gy-cizgi: #d6d1dc; }
[data-theme="dark"] body.gy.gy-renk-mor.gy-zemin-ton { --gy-ana: #6B3FA0; --gy-ana-rgb: 107, 63, 160; --gy-ana-yazi: #ffffff; --gy-ana-metin: #9d80c0; --gy-ana-ton: #2d253a; --gy-zemin: #16131e; --gy-yuzey: #24212c; --gy-yuzey2: #2d2b34; --gy-yazi: #f4f1ec; --gy-soluk: #979495; --gy-cizgi: #3a373f; }
body.gy.gy-renk-pembe.gy-zemin-beyaz { --gy-ana: #D2477E; --gy-ana-rgb: 210, 71, 126; --gy-ana-yazi: #ffffff; --gy-ana-metin: #c14174; --gy-ana-ton: #fae9f0; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-pembe.gy-zemin-beyaz { --gy-ana: #D2477E; --gy-ana-rgb: 210, 71, 126; --gy-ana-yazi: #ffffff; --gy-ana-metin: #d96492; --gy-ana-ton: #34252d; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-pembe.gy-zemin-krem { --gy-ana: #D2477E; --gy-ana-rgb: 210, 71, 126; --gy-ana-yazi: #ffffff; --gy-ana-metin: #c14174; --gy-ana-ton: #fae6e8; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-pembe.gy-zemin-krem { --gy-ana: #D2477E; --gy-ana-rgb: 210, 71, 126; --gy-ana-yazi: #ffffff; --gy-ana-metin: #d96492; --gy-ana-ton: #392629; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-pembe.gy-zemin-ton { --gy-ana: #D2477E; --gy-ana-rgb: 210, 71, 126; --gy-ana-yazi: #ffffff; --gy-ana-metin: #c14174; --gy-ana-ton: #f8e4eb; --gy-zemin: #faebf1; --gy-yuzey: #fdf9fa; --gy-yuzey2: #ecdce2; --gy-yazi: #2d1921; --gy-soluk: #837178; --gy-cizgi: #e1d2d8; }
[data-theme="dark"] body.gy.gy-renk-pembe.gy-zemin-ton { --gy-ana: #D2477E; --gy-ana-rgb: 210, 71, 126; --gy-ana-yazi: #ffffff; --gy-ana-metin: #dc709b; --gy-ana-ton: #422633; --gy-zemin: #21141b; --gy-yuzey: #2e2229; --gy-yuzey2: #372c32; --gy-yazi: #f4f1ec; --gy-soluk: #9b9494; --gy-cizgi: #43373c; }
body.gy.gy-renk-bordo.gy-zemin-beyaz { --gy-ana: #8E1F35; --gy-ana-rgb: 142, 31, 53; --gy-ana-yazi: #ffffff; --gy-ana-metin: #8E1F35; --gy-ana-ton: #f1e4e7; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-bordo.gy-zemin-beyaz { --gy-ana: #8E1F35; --gy-ana-rgb: 142, 31, 53; --gy-ana-yazi: #ffffff; --gy-ana-metin: #ba7786; --gy-ana-ton: #2c2024; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-bordo.gy-zemin-krem { --gy-ana: #8E1F35; --gy-ana-rgb: 142, 31, 53; --gy-ana-yazi: #ffffff; --gy-ana-metin: #8E1F35; --gy-ana-ton: #f1e1df; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-bordo.gy-zemin-krem { --gy-ana: #8E1F35; --gy-ana-rgb: 142, 31, 53; --gy-ana-yazi: #ffffff; --gy-ana-metin: #ba7786; --gy-ana-ton: #312120; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-bordo.gy-zemin-ton { --gy-ana: #8E1F35; --gy-ana-rgb: 142, 31, 53; --gy-ana-yazi: #ffffff; --gy-ana-metin: #8E1F35; --gy-ana-ton: #eedde1; --gy-zemin: #f3e6e9; --gy-yuzey: #fbf7f8; --gy-yuzey2: #e4d7da; --gy-yazi: #231417; --gy-soluk: #7a6c6f; --gy-cizgi: #dacdd0; }
[data-theme="dark"] body.gy.gy-renk-bordo.gy-zemin-ton { --gy-ana: #8E1F35; --gy-ana-rgb: 142, 31, 53; --gy-ana-yazi: #ffffff; --gy-ana-metin: #ba7786; --gy-ana-ton: #341e24; --gy-zemin: #1a1014; --gy-yuzey: #281e22; --gy-yuzey2: #31282c; --gy-yazi: #f4f1ec; --gy-soluk: #989291; --gy-cizgi: #3d3437; }
body.gy.gy-renk-kahve.gy-zemin-beyaz { --gy-ana: #7B4A2D; --gy-ana-rgb: 123, 74, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #7B4A2D; --gy-ana-ton: #efe9e6; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-kahve.gy-zemin-beyaz { --gy-ana: #7B4A2D; --gy-ana-rgb: 123, 74, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #a98674; --gy-ana-ton: #2a2523; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-kahve.gy-zemin-krem { --gy-ana: #7B4A2D; --gy-ana-rgb: 123, 74, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #7B4A2D; --gy-ana-ton: #efe7de; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-kahve.gy-zemin-krem { --gy-ana: #7B4A2D; --gy-ana-rgb: 123, 74, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #a98674; --gy-ana-ton: #2e261f; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-kahve.gy-zemin-ton { --gy-ana: #7B4A2D; --gy-ana-rgb: 123, 74, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #7B4A2D; --gy-ana-ton: #ebe4e0; --gy-zemin: #f0ebe8; --gy-yuzey: #faf9f8; --gy-yuzey2: #e2dcd9; --gy-yazi: #211a16; --gy-soluk: #78726e; --gy-cizgi: #d7d2cf; }
[data-theme="dark"] body.gy.gy-renk-kahve.gy-zemin-ton { --gy-ana: #7B4A2D; --gy-ana-rgb: 123, 74, 45; --gy-ana-yazi: #ffffff; --gy-ana-metin: #a98674; --gy-ana-ton: #302722; --gy-zemin: #181413; --gy-yuzey: #262221; --gy-yuzey2: #2f2c2b; --gy-yazi: #f4f1ec; --gy-soluk: #989491; --gy-cizgi: #3b3736; }
body.gy.gy-renk-antrasit.gy-zemin-beyaz { --gy-ana: #2A2B2E; --gy-ana-rgb: 42, 43, 46; --gy-ana-yazi: #ffffff; --gy-ana-metin: #2A2B2E; --gy-ana-ton: #e5e6e6; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-antrasit.gy-zemin-beyaz { --gy-ana: #2A2B2E; --gy-ana-rgb: 42, 43, 46; --gy-ana-yazi: #ffffff; --gy-ana-metin: #87888a; --gy-ana-ton: #202123; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-antrasit.gy-zemin-krem { --gy-ana: #2A2B2E; --gy-ana-rgb: 42, 43, 46; --gy-ana-yazi: #ffffff; --gy-ana-metin: #2A2B2E; --gy-ana-ton: #e5e3de; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-antrasit.gy-zemin-krem { --gy-ana: #2A2B2E; --gy-ana-rgb: 42, 43, 46; --gy-ana-yazi: #ffffff; --gy-ana-metin: #87888a; --gy-ana-ton: #25221f; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-antrasit.gy-zemin-ton { --gy-ana: #2A2B2E; --gy-ana-rgb: 42, 43, 46; --gy-ana-yazi: #ffffff; --gy-ana-metin: #2A2B2E; --gy-ana-ton: #dfdfe0; --gy-zemin: #e8e8e8; --gy-yuzey: #f8f8f8; --gy-yuzey2: #d9d9d9; --gy-yazi: #151616; --gy-soluk: #6e6e6e; --gy-cizgi: #cfcfcf; }
[data-theme="dark"] body.gy.gy-renk-antrasit.gy-zemin-ton { --gy-ana: #2A2B2E; --gy-ana-rgb: 42, 43, 46; --gy-ana-yazi: #ffffff; --gy-ana-metin: #87888a; --gy-ana-ton: #1f2023; --gy-zemin: #101113; --gy-yuzey: #1e1f21; --gy-yuzey2: #28292b; --gy-yazi: #f4f1ec; --gy-soluk: #949391; --gy-cizgi: #343536; }
body.gy.gy-renk-altin.gy-zemin-beyaz { --gy-ana: #B98B2C; --gy-ana-rgb: 185, 139, 44; --gy-ana-yazi: #141414; --gy-ana-metin: #906d22; --gy-ana-ton: #f7f1e6; --gy-zemin: #ffffff; --gy-yuzey: #ffffff; --gy-yuzey2: #f2f3f5; --gy-yazi: #16181b; --gy-soluk: #78797b; --gy-cizgi: #e3e3e4; }
[data-theme="dark"] body.gy.gy-renk-altin.gy-zemin-beyaz { --gy-ana: #B98B2C; --gy-ana-rgb: 185, 139, 44; --gy-ana-yazi: #141414; --gy-ana-metin: #B98B2C; --gy-ana-ton: #312d23; --gy-zemin: #111214; --gy-yuzey: #1f2022; --gy-yuzey2: #292a2c; --gy-yazi: #f4f1ec; --gy-soluk: #959391; --gy-cizgi: #353637; }
body.gy.gy-renk-altin.gy-zemin-krem { --gy-ana: #B98B2C; --gy-ana-rgb: 185, 139, 44; --gy-ana-yazi: #141414; --gy-ana-metin: #906d22; --gy-ana-ton: #f7eede; --gy-zemin: #f8f2e8; --gy-yuzey: #fffcf6; --gy-yuzey2: #e9e3d9; --gy-yazi: #211c16; --gy-soluk: #7b766e; --gy-cizgi: #ded8cf; }
[data-theme="dark"] body.gy.gy-renk-altin.gy-zemin-krem { --gy-ana: #B98B2C; --gy-ana-rgb: 185, 139, 44; --gy-ana-yazi: #141414; --gy-ana-metin: #B98B2C; --gy-ana-ton: #362e1f; --gy-zemin: #16130f; --gy-yuzey: #24211d; --gy-yuzey2: #2d2b27; --gy-yazi: #f4f1ec; --gy-soluk: #97948f; --gy-cizgi: #3a3732; }
body.gy.gy-renk-altin.gy-zemin-ton { --gy-ana: #B98B2C; --gy-ana-rgb: 185, 139, 44; --gy-ana-yazi: #141414; --gy-ana-metin: #906d22; --gy-ana-ton: #f5eee0; --gy-zemin: #f7f2e8; --gy-yuzey: #fdfbf8; --gy-yuzey2: #e9e4d9; --gy-yazi: #292316; --gy-soluk: #807a6e; --gy-cizgi: #ded9cf; }
[data-theme="dark"] body.gy.gy-renk-altin.gy-zemin-ton { --gy-ana: #B98B2C; --gy-ana-rgb: 185, 139, 44; --gy-ana-yazi: #141414; --gy-ana-metin: #B98B2C; --gy-ana-ton: #3d3422; --gy-zemin: #1e1a13; --gy-yuzey: #2c2821; --gy-yuzey2: #34312b; --gy-yazi: #f4f1ec; --gy-soluk: #9a9791; --gy-cizgi: #403c36; }

/* ---------- 2. Marka renginin bağlanması ---------- */
body.gy .checkout-btn { background-color: var(--gy-ana); }
body.gy .checkout-btn:hover { background-color: var(--gy-ana-metin); }
body.gy .option-choice-label:hover { background-color: var(--gy-ana-ton); }
body.gy .option-price-tag { background-color: var(--gy-ana-ton); }
body.gy .removable-option-btn.selected { background-color: var(--gy-ana-ton); }
body.gy .language-option:hover { background-color: rgba(var(--gy-ana-rgb), 0.05); }
body.gy .language-option.active { background-color: rgba(var(--gy-ana-rgb), 0.1); }
[data-theme="dark"] body.gy .checkout-modal #paymentMethodSelect:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.2); }
body.gy .cart-item-price { color: var(--gy-ana); }
body.gy .cart-quantity-change { background-color: var(--gy-ana); }
body.gy .cart-quantity-change:hover { background-color: var(--gy-ana-metin); }
body.gy .option-choices input[type="radio"], body.gy .option-choices input[type="checkbox"] { accent-color: var(--gy-ana); }
body.gy .btn-confirm { background-color: var(--gy-ana); }
body.gy .btn-confirm:hover { background-color: var(--gy-ana-metin); }
body.gy .option-title::before { color: var(--gy-ana); }
body.gy .product-note:focus { border-color: var(--gy-ana); }
[data-theme="dark"] body.gy .product-note:focus { border-color: var(--primary-color); }
body.gy .product-note:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.1); }
[data-theme="dark"] body.gy .product-note:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.2); }
body.gy .category-list li.active .category-image-wrapper, body.gy .category-list a.active .category-image-wrapper { box-shadow: 0 0 0 2px rgba(var(--gy-ana-rgb), 0.2); }
[data-theme="dark"] body.gy .category-list li.active .category-image-wrapper, [data-theme="dark"] body.gy .category-list a.active .category-image-wrapper { box-shadow: 0 0 0 2px rgba(var(--gy-ana-rgb), 0.3); }
body.gy .cart-drawer .form-group input:focus, body.gy .cart-drawer .form-group select:focus, body.gy .cart-drawer .form-group textarea:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.1); }
body.gy .cart-drawer .btn-next:hover { background: var(--gy-ana); }
body.gy .cart-drawer .btn-next:hover { box-shadow: 0 4px 12px rgba(var(--gy-ana-rgb), 0.3); }
body.gy .cart-drawer .btn-confirm:hover { background: var(--gy-ana); }
body.gy .cart-drawer .btn-confirm:hover { box-shadow: 0 4px 12px rgba(var(--gy-ana-rgb), 0.3); }
[data-theme="dark"] body.gy .cart-drawer .form-group input:focus, [data-theme="dark"] body.gy .cart-drawer .form-group select:focus, [data-theme="dark"] body.gy .cart-drawer .form-group textarea:focus { border-color: var(--gy-ana); }
[data-theme="dark"] body.gy .cart-drawer .form-group input:focus, [data-theme="dark"] body.gy .cart-drawer .form-group select:focus, [data-theme="dark"] body.gy .cart-drawer .form-group textarea:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.2); }
[data-theme="dark"] body.gy .cart-item-price { color: var(--gy-ana-metin); }
[data-theme="dark"] body.gy .checkout-modal input:focus, [data-theme="dark"] body.gy .checkout-modal select:focus, [data-theme="dark"] body.gy .checkout-modal textarea:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.2); }
[data-theme="dark"] body.gy .checkout-modal .payment-option:hover { background: rgba(var(--gy-ana-rgb), 0.1); }
[data-theme="dark"] body.gy .checkout-modal #paymentMethodSelect:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.2); }
[data-theme="dark"] body.gy .option-choice-label:hover { background-color: rgba(var(--gy-ana-rgb), 0.1); }
[data-theme="dark"] body.gy .option-price-tag { background-color: rgba(var(--gy-ana-rgb), 0.2); }
[data-theme="dark"] body.gy .option-price-tag { color: var(--gy-ana-metin); }
[data-theme="dark"] body.gy .removable-option-btn.selected { background-color: rgba(var(--gy-ana-rgb), 0.15); }
[data-theme="dark"] body.gy .removable-option-btn.selected { color: var(--gy-ana-metin); }
[data-theme="dark"] body.gy .product-note:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.2); }
body.gy .checkout-btn:hover { box-shadow: 0 8px 25px rgba(var(--gy-ana-rgb), 0.3); }
body.gy .order-type-btn:hover { background: rgba(var(--gy-ana-rgb), 0.05); }
[data-theme="dark"] body.gy .order-type-btn:hover { background: rgba(var(--gy-ana-rgb), 0.1); }
body.gy .order-type-indicator { background: rgba(var(--gy-ana-rgb), 0.1); }
body.gy .order-type-indicator:hover { background: rgba(var(--gy-ana-rgb), 0.2); }
[data-theme="dark"] body.gy .order-type-indicator { background: rgba(var(--gy-ana-rgb), 0.2); }
[data-theme="dark"] body.gy .order-type-indicator:hover { background: rgba(var(--gy-ana-rgb), 0.3); }
body.gy .order-type-switch-btn:hover, body.gy .order-type-popup-btn:hover { background: rgba(var(--gy-ana-rgb), 0.05); }
body.gy .order-type-switch-btn.active, body.gy .order-type-switch-btn:active, body.gy .order-type-popup-btn.active, body.gy .order-type-popup-btn:active { background: rgba(var(--gy-ana-rgb), 0.1); }
body.gy .order-type-switch-btn.selected, body.gy .order-type-popup-btn.selected { background: rgba(var(--gy-ana-rgb), 0.15); }
body.gy .aob-inner { background: var(--gy-ana); }
body.gy .aob-inner { box-shadow: 0 4px 15px rgba(var(--gy-ana-rgb), 0.3); }
body.gy .ot-spinner { border-top-color: var(--gy-ana); }
body.gy .ot-total-amount { color: var(--gy-ana); }
body.gy .autocomplete-item:hover, body.gy .autocomplete-item.kb-active { background: rgba(var(--gy-ana-rgb), 0.08); }
[data-theme="dark"] body.gy .autocomplete-item:hover, [data-theme="dark"] body.gy .autocomplete-item.kb-active { background: rgba(var(--gy-ana-rgb), 0.25); }
body.gy .promo-input:focus { border-color: var(--gy-ana); }
body.gy .promo-input:focus { box-shadow: 0 0 0 3px rgba(var(--gy-ana-rgb), 0.12); }
body.gy .promo-apply-btn { background: var(--gy-ana); }
body.gy .discount-badge { color: var(--gy-ana-yazi); }
body.gy .add-to-cart-detail-btn { color: var(--gy-ana-yazi); }
body.gy .cart-btn #cart-count-header { color: var(--gy-ana-yazi); }
body.gy .category-text-only { color: var(--gy-ana-yazi); }
body.gy .category-list-scrolled li.active a { color: var(--gy-ana-yazi); }
body.gy .product-actions .add-btn { color: var(--gy-ana-yazi); }
body.gy .checkout-btn { color: var(--gy-ana-yazi); }
body.gy .scroll-to-top-btn { color: var(--gy-ana-yazi); }
body.gy .choice-price { color: var(--gy-ana-yazi) !important; }
body.gy .add-to-cart-detail-btn { color: var(--gy-ana-yazi); }
[data-theme="dark"] body.gy .checkout-modal .step.active .step-number { color: var(--gy-ana-yazi); }
body.gy .cart-quantity-change { color: var(--gy-ana-yazi); }
body.gy .btn-confirm { color: var(--gy-ana-yazi); }
body.gy .category-list-scrolled li.active a, body.gy .category-list-scrolled a.active { color: var(--gy-ana-yazi); }
body.gy .go-to-menu-btn { color: var(--gy-ana-yazi); }
body.gy .cart-header { color: var(--gy-ana-yazi); }
body.gy .cart-drawer .btn-next { color: var(--gy-ana-yazi); }
body.gy .cart-drawer .btn-confirm { color: var(--gy-ana-yazi); }
[data-theme="dark"] body.gy .checkout-modal .step.active .step-number { color: var(--gy-ana-yazi); }
[data-theme="dark"] body.gy .btn-primary { color: var(--gy-ana-yazi); }
[data-theme="dark"] body.gy .swal2-confirm, [data-theme="dark"] body.gy .swal2-confirm { color: var(--gy-ana-yazi) !important; }
body.gy .checkout-btn { color: var(--gy-ana-yazi); }
body.gy .directions-btn { color: var(--gy-ana-yazi); }
body.gy .install-app-btn { color: var(--gy-ana-yazi); }
[data-theme="dark"] body.gy .install-app-btn { color: var(--gy-ana-yazi); }
body.gy .promo-apply-btn { color: var(--gy-ana-yazi); }
body.gy .current-price { color: var(--gy-ana-metin); }
body.gy .product-options-indicator i { color: var(--gy-ana-metin); }
body.gy .category-list li.active a { color: var(--gy-ana-metin); }
body.gy .product-price { color: var(--gy-ana-metin); }
body.gy .cart-total #cart-total-price { color: var(--gy-ana-metin); }
body.gy .option-choice-label input[type="radio"]:checked + .choice-text, body.gy .option-choice-label input[type="checkbox"]:checked + .choice-text { color: var(--gy-ana-metin); }
body.gy .product-detail-price { color: var(--gy-ana-metin); }
body.gy .option-price-tag { color: var(--gy-ana-metin); }
body.gy .removable-option-btn.selected { color: var(--gy-ana-metin); }
body.gy .quantity-change-btn { color: var(--gy-ana-metin); }
body.gy .language-option.active .language-name { color: var(--gy-ana-metin); }
body.gy .language-option.active .language-code { color: var(--gy-ana-metin); }
body.gy .language-option .fa-check { color: var(--gy-ana-metin); }
body.gy .info-item i { color: var(--gy-ana-metin); }
[data-theme="dark"] body.gy .checkout-modal .step.active .step-title { color: var(--gy-ana-metin); }
body.gy .category-list li.active a, body.gy .category-list a.active { color: var(--gy-ana-metin); }
body.gy .social-link:hover { color: var(--gy-ana-metin); }
[data-theme="dark"] body.gy .checkout-modal .step.active .step-title { color: var(--gy-ana-metin); }
body.gy .business-info-item i { color: var(--gy-ana-metin); }
body.gy .business-info-item a { color: var(--gy-ana-metin); }
body.gy .business-info-item a:hover { color: var(--gy-ana-metin); }
body.gy .order-type-btn i { color: var(--gy-ana-metin); }
body.gy .order-type-indicator { color: var(--gy-ana-metin); }
body.gy .order-type-switch-btn i, body.gy .order-type-popup-btn i { color: var(--gy-ana-metin); }
body.gy .order-type-switch-btn.selected .selected-check, body.gy .order-type-popup-btn.selected .selected-check { color: var(--gy-ana-metin); }
body.gy .checkout-order-type-indicator .order-type-value { color: var(--gy-ana-metin); }
body.gy .checkout-order-type-indicator .change-order-type-btn:hover { color: var(--gy-ana-metin); }
body.gy .phone-loading-icon { color: var(--gy-ana-metin); }

/* ---------- 3. Temel: değişkenler, yazı tipi, köşeler ---------- */
body.gy {
    --primary-color: var(--gy-ana);
    --primary-dark-color: var(--gy-ana-metin);
    --background-color: var(--gy-zemin);
    --surface-color: var(--gy-yuzey);
    --surface-dark: var(--gy-yuzey);
    --text-primary: var(--gy-yazi);
    --text-color: var(--gy-yazi);
    --text-secondary: var(--gy-soluk);
    --text-light: var(--gy-soluk);
    --border-color: var(--gy-cizgi);
    --border-dark: var(--gy-cizgi);
    --gy-f-govde: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --gy-f-bas: var(--gy-f-govde);
    --gy-bas-agirlik: 800;
    --gy-bas-harf: -0.02em;
    --gy-bas-buyuk: none;
    --gy-r: 14px;
    --gy-r-k: 10px;
    --gy-r-buton: 14px;
    --gy-ust-h: calc(60px + env(safe-area-inset-top, 0px));
    font-family: var(--gy-f-govde);
    background: var(--gy-zemin);
    color: var(--gy-yazi);
    -webkit-font-smoothing: antialiased;
}
body.gy.gy-font-zarif { --gy-f-bas: 'Fraunces', Georgia, 'Times New Roman', serif; --gy-bas-agirlik: 600; --gy-bas-harf: -0.01em; }
body.gy.gy-font-samimi { --gy-f-bas: 'Baloo 2', 'Trebuchet MS', sans-serif; --gy-bas-agirlik: 800; --gy-bas-harf: -0.01em; }
body.gy.gy-font-kalin { --gy-f-bas: 'Anton', Impact, 'Arial Narrow', sans-serif; --gy-bas-agirlik: 400; --gy-bas-harf: 0.01em; --gy-bas-buyuk: uppercase; }
body.gy.gy-kose-keskin { --gy-r: 4px; --gy-r-k: 4px; --gy-r-buton: 6px; }
body.gy.gy-kose-yuvarlak { --gy-r: 24px; --gy-r-k: 16px; --gy-r-buton: 999px; }
body.gy.gy-turlu { --gy-ust-h: calc(112px + env(safe-area-inset-top, 0px)); }
body.gy button,
body.gy input,
body.gy select,
body.gy textarea { font-family: var(--gy-f-govde); }
body.gy .gy-bas,
body.gy .welcome-logo h1,
body.gy .top-header h1,
body.gy .category-header h2,
body.gy .gy-bolum-bas h2,
body.gy .cart-header h3,
body.gy .product-detail-title,
body.gy .swal2-title,
body.gy #info-modal .modal-header h3 {
    font-family: var(--gy-f-bas);
    font-weight: var(--gy-bas-agirlik);
    letter-spacing: var(--gy-bas-harf);
    text-transform: var(--gy-bas-buyuk);
}

/* ---------- 4. Karşılama: kapak fotoğraflı ya da düz renk (seçenek) ---------- */
body.gy:not(.gy-kapak-klasik) .welcome-screen { background: var(--gy-zemin); }
body.gy:not(.gy-kapak-klasik) .welcome-top-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6;
    height: auto;
    background: transparent;
    box-shadow: none;
    padding: calc(env(safe-area-inset-top, 0px) + 12px) 16px 0;
}
body.gy:not(.gy-kapak-klasik) .welcome-header-container { max-width: none; min-height: 0; }
body.gy:not(.gy-kapak-klasik) .welcome-header-btn {
    min-height: 48px;
    background: rgba(0, 0, 0, 0.28);
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    font-weight: 700;
}
body.gy:not(.gy-kapak-klasik) .welcome-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "kapak" "ek";
    max-width: none;
    gap: 0;
    padding: 0 0 calc(100px + env(safe-area-inset-bottom, 0px));
    text-align: left;
}
body.gy:not(.gy-kapak-klasik) .welcome-logo,
body.gy:not(.gy-kapak-klasik) #welcome-slider { grid-area: kapak; }
body.gy:not(.gy-kapak-klasik) #welcome-grid { display: none !important; }
body.gy:not(.gy-kapak-klasik) #welcome-slider { margin: 0; min-width: 0; }
body.gy:not(.gy-kapak-klasik) .slider-container {
    height: min(60vh, 520px);
    min-height: 340px;
    border-radius: 0;
    box-shadow: none;
}
body.gy:not(.gy-kapak-klasik) .slider-container::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.78) 100%);
}
body.gy:not(.gy-kapak-klasik) .slider-overlay { background: none; padding: 0; }
body.gy:not(.gy-kapak-klasik) .slider-title,
body.gy:not(.gy-kapak-klasik) .slider-subtitle,
body.gy:not(.gy-kapak-klasik) .slider-controls { display: none; }
body.gy:not(.gy-kapak-klasik) .slider-note { z-index: 3; bottom: 10px; right: 14px; color: rgba(255, 255, 255, 0.85); }
body.gy:not(.gy-kapak-klasik) .welcome-logo {
    position: relative;
    z-index: 3;
    align-self: end;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 0 20px 26px;
    pointer-events: none;
    color: #ffffff;
}
body.gy:not(.gy-kapak-klasik) .welcome-logo img {
    max-height: 56px;
    max-width: 150px;
    margin: 0 0 6px;
    padding: 6px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
body.gy:not(.gy-kapak-klasik) .welcome-logo h1 {
    margin: 0;
    color: inherit;
    font-size: clamp(2.1rem, 10.5vw, 3.4rem);
    line-height: 0.98;
    text-wrap: balance;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}
body.gy:not(.gy-kapak-klasik) .welcome-subtitle { order: -1; color: inherit; opacity: 0.9; font-size: 0.85rem; font-weight: 700; }
body.gy:not(.gy-kapak-klasik) .welcome-metropol-badge { display: none; }
body.gy.gy-kapak-renk #welcome-slider,
body.gy.gy-kapaksiz:not(.gy-kapak-klasik) #welcome-slider { display: none !important; }
body.gy.gy-kapak-renk .welcome-logo,
body.gy.gy-kapaksiz:not(.gy-kapak-klasik) .welcome-logo {
    min-height: 360px;
    justify-content: flex-end;
    padding-top: 96px;
    color: var(--gy-ana-yazi);
    background: radial-gradient(120% 90% at 85% 8%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 46%), linear-gradient(160deg, var(--gy-ana) 0%, var(--gy-ana) 55%, rgba(var(--gy-ana-rgb), 0.86) 100%);
}
body.gy.gy-kapak-renk .welcome-logo h1,
body.gy.gy-kapaksiz:not(.gy-kapak-klasik) .welcome-logo h1 { text-shadow: none; }
body.gy.gy-kapak-renk .welcome-header-btn,
body.gy.gy-kapaksiz:not(.gy-kapak-klasik) .welcome-header-btn { background: rgba(0, 0, 0, 0.16); }
body.gy:not(.gy-kapak-klasik) .welcome-header-btn.theme-btn { width: 48px; height: 48px; }

.gy-karsilama-ek {
    grid-area: ek;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 18px 16px 0;
    min-width: 0;
}
.gy-cipler { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
.gy-cipler::-webkit-scrollbar { display: none; }
.gy-cip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--gy-yuzey2);
    color: var(--gy-yazi);
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}
.gy-cip i { color: var(--gy-ana-metin); }
.gy-nokta { width: 8px; height: 8px; border-radius: 50%; background: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.2); }
.gy-acik .gy-nokta { background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.22); }
.gy-hizli { display: grid; grid-template-columns: repeat(auto-fit, minmax(56px, 1fr)); gap: 6px; max-width: 460px; }
.gy-hizli a,
.gy-hizli button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--gy-yazi);
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.gy-hizli span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-ana-metin);
    font-size: 1.15rem;
}
.gy-bolum-bas { display: flex; align-items: baseline; justify-content: space-between; }
.gy-bolum-bas h2 { margin: 0; font-size: 1.4rem; line-height: 1.1; color: var(--gy-yazi); }
.gy-katlar { display: flex; gap: 10px; }
.gy-kat { display: flex; text-decoration: none; color: var(--gy-yazi); min-width: 0; }
.gy-kat-foto { display: block; overflow: hidden; background: var(--gy-yuzey2); }
.gy-kat-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gy-kat-ad { font-weight: 700; line-height: 1.2; }
body.gy-kat-kutu .gy-katlar,
body.gy-kat-yuvarlak .gy-katlar { overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 4px; }
body.gy-kat-kutu .gy-katlar::-webkit-scrollbar,
body.gy-kat-yuvarlak .gy-katlar::-webkit-scrollbar { display: none; }
body.gy-kat-kutu .gy-kat { flex: 0 0 116px; flex-direction: column; gap: 8px; font-size: 0.85rem; }
body.gy-kat-kutu .gy-kat-foto { width: 116px; height: 116px; border-radius: var(--gy-r); }
body.gy-kat-yuvarlak .gy-kat { flex: 0 0 80px; flex-direction: column; align-items: center; gap: 8px; font-size: 0.8rem; text-align: center; }
body.gy-kat-yuvarlak .gy-kat-foto { width: 72px; height: 72px; border-radius: 50%; box-shadow: 0 0 0 2px var(--gy-zemin), 0 0 0 4px rgba(var(--gy-ana-rgb), 0.35); }
body.gy-kat-serit .gy-katlar { flex-direction: column; }
body.gy-kat-serit .gy-kat {
    height: 92px;
    align-items: stretch;
    justify-content: space-between;
    overflow: hidden;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
}
body.gy-kat-serit .gy-kat-ad {
    order: -1;
    align-self: center;
    padding: 0 18px;
    font-family: var(--gy-f-bas);
    font-weight: var(--gy-bas-agirlik);
    letter-spacing: var(--gy-bas-harf);
    text-transform: var(--gy-bas-buyuk);
    font-size: 1.3rem;
}
body.gy-kat-serit .gy-kat-foto { flex: 0 0 42%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
body.gy-kat-sekme .gy-katlar,
body.gy-fotosuz .gy-katlar { flex-wrap: wrap; gap: 8px; }
body.gy-kat-sekme .gy-kat,
body.gy-fotosuz .gy-kat { flex: 0 0 auto; height: auto; min-height: 48px; align-items: center; padding: 10px 16px; border-radius: 999px; background: var(--gy-yuzey); box-shadow: 0 0 0 1px var(--gy-cizgi); font-size: 0.9rem; }
body.gy-kat-sekme .gy-kat-foto,
body.gy-fotosuz .gy-kat-foto { display: none; }
body.gy-kat-sekme .gy-kat-ad,
body.gy-fotosuz .gy-kat-ad { order: 0; padding: 0; font-family: var(--gy-f-govde); font-weight: 700; letter-spacing: 0; text-transform: none; font-size: 0.9rem; }

body.gy:not(.gy-kapak-klasik) .go-to-menu-btn {
    position: fixed;
    left: 50%;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 8;
    width: calc(100% - 32px);
    max-width: 560px;
    min-height: 56px;
    margin: 0;
    transform: translateX(-50%);
    border: 0;
    border-radius: var(--gy-r-buton);
    background: var(--gy-ana);
    color: var(--gy-ana-yazi);
    font-family: var(--gy-f-govde);
    font-size: 1.05rem;
    font-weight: 800;
    box-shadow: 0 14px 30px -14px rgba(var(--gy-ana-rgb), 0.9);
}
body.gy:not(.gy-kapak-klasik) .go-to-menu-btn::after { content: '\f061'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-left: 10px; font-size: 0.9em; }
body.gy:not(.gy-kapak-klasik) .go-to-menu-btn:hover { transform: translateX(-50%); opacity: 0.94; }
body.gy:not(.gy-kapak-klasik) .welcome-links,
body.gy:not(.gy-kapak-klasik) .welcome-social { display: none; }

/* ---------- 4b. Karşılama: bugünkü düzen, düzeltilmiş (varsayılan) ---------- */
body.gy.gy-kapak-klasik .welcome-screen { background: var(--gy-zemin); }
body.gy.gy-kapak-klasik .welcome-top-header {
    height: calc(64px + env(safe-area-inset-top, 0px));
    background: var(--gy-ana);
    box-shadow: none;
}
body.gy.gy-kapak-klasik .welcome-header-container { max-width: 520px; min-height: 64px; }
body.gy.gy-kapak-klasik .welcome-header-btn {
    min-height: 48px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: var(--gy-ana-yazi);
    font-size: 0.9rem;
    font-weight: 700;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.gy.gy-kapak-klasik .welcome-header-btn.theme-btn { width: 48px; height: 48px; padding: 0; }
body.gy.gy-kapak-klasik .welcome-header-btn:hover { transform: none; background: rgba(255, 255, 255, 0.26); }
body.gy.gy-kapak-klasik .welcome-content {
    display: flex !important;
    flex-direction: column;
    max-width: 520px;
    justify-content: flex-start;
    gap: 14px;
    padding: 24px 16px calc(28px + env(safe-area-inset-bottom, 0px));
}
body.gy.gy-kapak-klasik .welcome-content > * { flex-shrink: 0; }
body.gy.gy-kapak-klasik .welcome-logo { order: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
body.gy.gy-kapak-klasik .welcome-logo img { max-height: 96px; max-width: 180px; margin: 0 0 4px; border-radius: var(--gy-r); box-shadow: 0 0 0 1px var(--gy-cizgi); }
body.gy.gy-kapak-klasik .welcome-logo h1 { margin: 0; font-size: 2rem; line-height: 1.08; color: var(--gy-yazi); text-wrap: balance; }
body.gy.gy-kapak-klasik .welcome-subtitle { font-size: 1rem; color: var(--gy-soluk); }
body.gy.gy-kapak-klasik .gy-karsilama-ek { order: 1; grid-area: auto; gap: 0; max-width: none; margin: 0; padding: 0; }
body.gy.gy-kapak-klasik .gy-cipler { justify-content: center; flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
body.gy.gy-kapak-klasik #welcome-slider,
body.gy.gy-kapak-klasik #welcome-grid { order: 2; margin: 2px 0 0; }
body.gy.gy-kapak-klasik .slider-container {
    height: min(78vw, 340px);
    border-radius: var(--gy-r);
    background: var(--gy-yuzey2);
    box-shadow: none;
}
body.gy.gy-kapak-klasik .slider-overlay {
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 16px 100px 14px 16px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.68) 100%);
}
body.gy.gy-kapak-klasik .slider-title {
    margin: 0;
    font-family: var(--gy-f-bas);
    font-weight: var(--gy-bas-agirlik);
    letter-spacing: var(--gy-bas-harf);
    font-size: 1.25rem;
    line-height: 1.15;
}
body.gy.gy-kapak-klasik .slider-subtitle { font-size: 0.85rem; opacity: 0.9; }
body.gy.gy-kapak-klasik .slider-note { top: 10px; right: 12px; bottom: auto; z-index: 3; color: rgba(255, 255, 255, 0.88); }
body.gy.gy-kapak-klasik .slider-controls { padding: 0 12px; }
body.gy.gy-kapak-klasik .slider-btn {
    position: relative;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.94);
    color: #16181b;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
body.gy.gy-kapak-klasik .slider-btn::after { content: ''; position: absolute; inset: -4px; }
body.gy.gy-kapak-klasik .slider-btn:hover { transform: none; background: #ffffff; }
.gy-noktalar { position: absolute; right: 14px; bottom: 20px; z-index: 2; display: flex; gap: 5px; align-items: center; pointer-events: none; }
.gy-noktalar i { width: 6px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.55); transition: width 0.2s ease; }
.gy-noktalar i.gy-aktif { width: 18px; background: #ffffff; }
.gy-noktalar[hidden] { display: none; }
.gy-noktalar.gy-sayac { padding: 3px 9px; border-radius: 999px; background: rgba(0, 0, 0, 0.5); color: #ffffff; font-size: 0.75rem; font-weight: 700; font-variant-numeric: tabular-nums; }
body.gy.gy-kapak-klasik .welcome-grid { padding: 0; }
body.gy.gy-kapak-klasik .welcome-grid-track { gap: 8px; }
body.gy.gy-kapak-klasik .welcome-grid-card { border-radius: var(--gy-r-k); background: var(--gy-yuzey); box-shadow: 0 0 0 1px var(--gy-cizgi); }
body.gy.gy-kapak-klasik .welcome-grid-card .label { background: var(--gy-yuzey); color: var(--gy-yazi); font-weight: 700; }
body.gy.gy-kapak-klasik .go-to-menu-btn {
    order: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 20px;
    border: 0;
    border-radius: var(--gy-r-buton);
    background: var(--gy-ana);
    color: var(--gy-ana-yazi);
    font-size: 1.05rem;
    font-weight: 800;
    box-shadow: 0 14px 30px -16px rgba(var(--gy-ana-rgb), 0.9);
}
body.gy.gy-kapak-klasik .go-to-menu-btn::after { content: '\f061'; display: inline-block; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 0.9em; }
body.gy.gy-kapak-klasik .go-to-menu-btn:hover { background: var(--gy-ana); opacity: 0.94; }
body.gy.gy-kapak-klasik .welcome-links { order: 4; }
body.gy.gy-kapak-klasik .welcome-link-btn {
    min-height: 64px;
    gap: 12px;
    padding: 12px 14px;
    border: 0;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    text-align: start;
}
body.gy.gy-kapak-klasik .welcome-link-btn:hover { transform: none; background: var(--gy-yuzey); }
body.gy.gy-kapak-klasik .welcome-link-btn .fas:first-child {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(var(--gy-ana-rgb), 0.11);
    color: var(--gy-ana-metin);
    font-size: 1.05rem;
}
body.gy.gy-kapak-klasik .welcome-link-btn span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; font-size: 1rem; font-weight: 700; }
body.gy.gy-kapak-klasik .welcome-link-btn .fas:last-child { color: var(--gy-soluk); }
.gy-alt-yazi { font-size: 0.8rem; font-weight: 500; color: var(--gy-soluk); }
body.gy.gy-kapak-klasik .welcome-social { order: 5; gap: 12px; }
body.gy.gy-kapak-klasik .social-link { width: 48px; height: 48px; border: 0; background: var(--gy-yuzey); box-shadow: 0 0 0 1px var(--gy-cizgi); color: var(--gy-yazi); }
body.gy.gy-kapak-klasik .social-link:hover { transform: none; color: var(--gy-ana-metin); }
html[dir="rtl"] .gy-noktalar { right: auto; left: 14px; }
html[dir="rtl"] body.gy.gy-kapak-klasik .slider-overlay { padding: 16px 16px 14px 100px; }
html[dir="rtl"] body.gy.gy-kapak-klasik .slider-note { right: auto; left: 12px; }
html[dir="rtl"] body.gy.gy-kapak-klasik .go-to-menu-btn::after,
html[dir="rtl"] body.gy.gy-kapak-klasik .welcome-link-btn .fas:last-child { transform: scaleX(-1); }

/* ---------- 5. Menü başlığı, sipariş türü, kategori gezintisi ---------- */
body.gy.menu-active { padding-top: var(--gy-ust-h); }
body.gy .top-header {
    height: auto;
    flex-direction: column;
    align-items: stretch;
    padding: env(safe-area-inset-top, 0px) 0 0;
    background: var(--gy-zemin);
    border-bottom: 1px solid var(--gy-cizgi);
    box-shadow: none;
}
body.gy .top-header .header-container { height: 60px; min-height: 60px; padding: 0 12px; margin: 0 auto; max-width: 1200px; gap: 8px; }
body.gy .top-header .logo { min-width: 0; gap: 6px; }
body.gy .top-header h1 { font-size: 1.25rem; line-height: 1.1; color: var(--gy-yazi); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-height: none; display: block; }
body.gy .header-actions { gap: 6px; flex: 0 0 auto; }
body.gy .header-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gy-yuzey2);
    color: var(--gy-yazi);
    font-size: 1rem;
    border: 0;
}
body.gy .header-btn:hover { background: var(--gy-cizgi); }
body.gy #order-type-switcher,
body.gy .top-header .cart-btn { display: none; }
body.gy .gy-tur {
    display: flex;
    align-items: center;
    gap: 10px;
    width: calc(100% - 24px);
    max-width: 1176px;
    min-height: 42px;
    margin: 0 auto 10px;
    padding: 0 14px;
    border: 0;
    border-radius: var(--gy-r-k);
    background: var(--gy-yuzey2);
    color: var(--gy-yazi);
    font-size: 0.9rem;
    text-align: left;
    cursor: pointer;
}
body.gy .gy-tur-ikon { color: var(--gy-ana-metin); }
body.gy .gy-tur b { flex: 1; font-weight: 700; }
body.gy .gy-tur u { text-decoration: none; color: var(--gy-ana-metin); font-weight: 800; }

body.gy .category-nav,
body.gy .category-nav.hidden {
    position: static;
    padding: 14px 0 4px;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
    opacity: 1;
    visibility: visible;
}
body.gy .category-list { gap: 10px; padding: 0 16px; justify-content: flex-start; max-width: 1200px; margin: 0 auto; }
body.gy .category-list li a { color: var(--gy-yazi); font-weight: 700; min-width: 0; }
body.gy .category-list li.active a { color: var(--gy-yazi); }
body.gy .category-text-only { background: var(--gy-ana-ton); color: var(--gy-ana-metin); border-radius: var(--gy-r-k); }
body.gy.gy-kat-kutu .category-list li a { width: 112px; align-items: flex-start; gap: 8px; font-size: 0.82rem; text-align: left; }
body.gy.gy-kat-kutu .category-image-wrapper { width: 112px; height: 112px; padding: 0; border: 0; border-radius: var(--gy-r); overflow: hidden; }
body.gy.gy-kat-kutu .category-image-wrapper img { border-radius: 0; }
body.gy.gy-kat-kutu .category-list li.active .category-image-wrapper { box-shadow: 0 0 0 2px var(--gy-zemin), 0 0 0 4px var(--gy-ana); }
body.gy.gy-kat-kutu .category-text-only { width: 112px; height: 112px; display: flex; align-items: flex-end; padding: 10px; font-size: 0.85rem; }
body.gy.gy-kat-yuvarlak .category-list li a { width: 78px; font-size: 0.78rem; }
body.gy.gy-kat-yuvarlak .category-image-wrapper { width: 70px; height: 70px; padding: 0; border: 0; box-shadow: 0 0 0 2px var(--gy-zemin), 0 0 0 4px rgba(var(--gy-ana-rgb), 0.3); }
body.gy.gy-kat-yuvarlak .category-list li.active .category-image-wrapper { box-shadow: 0 0 0 2px var(--gy-zemin), 0 0 0 4px var(--gy-ana); }
body.gy.gy-kat-serit .category-list { flex-direction: column; align-items: stretch; overflow: visible; }
body.gy.gy-kat-serit .category-list li a {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: stretch;
    height: 88px;
    overflow: hidden;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    font-family: var(--gy-f-bas);
    font-weight: var(--gy-bas-agirlik);
    letter-spacing: var(--gy-bas-harf);
    text-transform: var(--gy-bas-buyuk);
    font-size: 1.25rem;
    text-align: left;
}
body.gy.gy-kat-serit .category-list li a > span { align-self: center; padding: 0 18px; }
body.gy.gy-kat-serit .category-image-wrapper { width: 42%; height: 100%; padding: 0; border: 0; border-radius: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
body.gy.gy-kat-serit .category-image-wrapper img { border-radius: 0; }
body.gy.gy-kat-serit .category-text-only { background: none; color: inherit; align-self: center; padding: 0 18px; }
body.gy.gy-kat-sekme .category-nav,
body.gy.gy-fotosuz .category-nav { display: none; }

body.gy .category-nav-scrolled {
    top: var(--gy-ust-h);
    padding: 10px 0;
    background: var(--gy-zemin);
    border-bottom: 1px solid var(--gy-cizgi);
    box-shadow: none;
}
body.gy .category-nav-scrolled.visible { transform: translateY(-100%); opacity: 0; visibility: hidden; }
body.gy .category-nav-scrolled.gy-gorunur { transform: none; opacity: 1; visibility: visible; }
body.gy .category-list-scrolled { gap: 6px; padding: 0 12px; justify-content: flex-start; }
body.gy .category-list-scrolled li a { border: 0; background: var(--gy-yuzey2); color: var(--gy-soluk); padding: 8px 14px; font-weight: 700; font-size: 0.86rem; }
body.gy .category-list-scrolled li.active a,
body.gy .category-list-scrolled a.active { background: var(--gy-yazi); color: var(--gy-zemin); border-color: var(--gy-yazi); }
body.gy.gy-kat-sekme .menu-content,
body.gy.gy-fotosuz .menu-content { padding-top: 64px; }

/* ---------- 6. Ürün listesi ve kart düzenleri ---------- */
body.gy .menu-content { margin: 0 auto; padding: 8px 16px 120px; max-width: 1200px; }
body.gy .menu-section { margin-bottom: 26px; scroll-margin-top: calc(var(--gy-ust-h) + 64px); }
body.gy .category-header { position: static; padding: 0; margin: 0 0 12px; background: none; border: 0; box-shadow: none; }
body.gy .category-header h2 { font-size: 1.5rem; line-height: 1.1; color: var(--gy-yazi); margin: 0; }
body.gy .products-list { display: flex; flex-direction: column; gap: 10px; }
body.gy .product-card {
    position: relative;
    margin: 0;
    padding: 12px;
    gap: 12px;
    border: 0;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
}
body.gy .product-title { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.25; color: var(--gy-yazi); }
body.gy .product-description { margin: 0; font-size: 0.82rem; line-height: 1.4; color: var(--gy-soluk); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.gy .product-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 0; }
body.gy .current-price { color: var(--gy-ana-metin); font-weight: 800; font-size: 1rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.gy .original-price { color: var(--gy-soluk) !important; margin-right: 0 !important; font-size: 0.8rem; white-space: nowrap; }
body.gy .discount-badge { background: var(--gy-ana); color: var(--gy-ana-yazi); border-radius: 6px; padding: 2px 7px; font-size: 0.7rem; font-weight: 800; }
body.gy .product-options-indicator small { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--gy-yuzey2); color: var(--gy-soluk); font-size: 0.72rem; font-weight: 700; }
body.gy .product-options-indicator i { display: none; }
body.gy .product-actions .add-btn,
body.gy .add-to-cart-btn {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: var(--gy-ana);
    color: var(--gy-ana-yazi);
    box-shadow: 0 6px 14px -8px rgba(var(--gy-ana-rgb), 0.9);
}
body.gy .product-image-container { overflow: hidden; background: var(--gy-yuzey2); }
body.gy .product-image { width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
/* Varsayılan tabak görseli (DEFAULT-*) yeni tasarımda fotoğraf sayılmaz */
body.gy .gy-fotosuz-kart .product-image-container,
body.gy .product-detail-image[src*="/DEFAULT-"],
body.gy .cart-item img[src*="/DEFAULT-"] { display: none; }
body.gy .product-detail-header:has(.product-detail-image[src*="/DEFAULT-"]) { height: auto; min-height: 64px; }

body.gy.gy-kart-yaninda .product-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
body.gy.gy-kart-yaninda .product-image-container { grid-column: 2; grid-row: 1; width: 104px; height: 104px; border-radius: var(--gy-r-k); }
body.gy.gy-kart-yaninda .product-details { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body.gy.gy-kart-yaninda .product-actions { position: absolute; right: 6px; bottom: 6px; }
body.gy.gy-kart-yaninda .product-actions .add-btn { box-shadow: 0 0 0 3px var(--gy-yuzey); }
body.gy.gy-kart-yaninda .gy-fotosuz-kart .product-actions { position: static; grid-column: 2; grid-row: 1; align-self: center; }

body.gy.gy-kart-buyuk .product-card { display: flex; flex-direction: column; padding: 0; gap: 0; overflow: hidden; }
body.gy.gy-kart-buyuk .product-image-container { width: 100%; height: 210px; }
body.gy.gy-kart-buyuk .product-details { padding: 12px 64px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
body.gy.gy-kart-buyuk .product-title { font-family: var(--gy-f-bas); font-weight: var(--gy-bas-agirlik); letter-spacing: var(--gy-bas-harf); text-transform: var(--gy-bas-buyuk); font-size: 1.2rem; }
body.gy.gy-kart-buyuk .product-actions { position: absolute; right: 12px; bottom: 14px; }
body.gy.gy-kart-buyuk .product-actions .add-btn { width: 44px; height: 44px; }

body.gy.gy-kart-izgara .products-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.gy.gy-kart-izgara .product-card { display: flex; flex-direction: column; padding: 0; gap: 0; overflow: hidden; }
body.gy.gy-kart-izgara .product-image-container { width: 100%; height: auto; aspect-ratio: 1; }
body.gy.gy-kart-izgara .product-details { padding: 9px 10px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
body.gy.gy-kart-izgara .product-title { font-size: 0.92rem; }
body.gy.gy-kart-izgara .product-description { display: none; }
body.gy.gy-kart-izgara .product-actions { position: absolute; top: 8px; right: 8px; }
body.gy.gy-kart-izgara .gy-fotosuz-kart .product-description { display: -webkit-box; -webkit-line-clamp: 3; }
body.gy.gy-kart-izgara .gy-fotosuz-kart .product-details { padding-right: 48px; }

body.gy.gy-kart-liste .product-card { display: flex; align-items: flex-start; background: transparent; box-shadow: none; border-radius: 0; border-bottom: 1px dashed var(--gy-cizgi); padding: 12px 0; }
body.gy.gy-kart-liste .products-list { gap: 0; }
body.gy.gy-kart-liste .product-image-container { display: none; }
body.gy.gy-kart-liste .product-details { flex: 1; min-width: 0; display: grid; grid-template-columns: auto minmax(16px, 1fr) auto; column-gap: 8px; row-gap: 3px; align-items: baseline; }
body.gy.gy-kart-liste .product-details::before { content: ''; grid-column: 2; grid-row: 1; align-self: center; border-bottom: 2px dotted var(--gy-cizgi); transform: translateY(4px); }
body.gy.gy-kart-liste .product-title { grid-column: 1; grid-row: 1; font-size: 1.05rem; font-weight: 600; }
body.gy.gy-kart-liste .product-price { grid-column: 3; grid-row: 1; flex-wrap: nowrap; }
body.gy.gy-kart-liste .discount-badge { display: none; }
body.gy.gy-kart-liste .product-description { grid-column: 1 / -1; grid-row: 2; font-style: italic; }
body.gy.gy-kart-liste .product-options-indicator { grid-column: 1 / -1; }
body.gy.gy-kart-liste .product-actions .add-btn { width: 32px; height: 32px; background: transparent; color: var(--gy-ana-metin); box-shadow: inset 0 0 0 1.5px var(--gy-ana-metin); }
body.gy.gy-kart-liste .category-header h2 { display: flex; align-items: center; gap: 12px; }
body.gy.gy-kart-liste .category-header h2::after { content: ''; flex: 1; height: 1px; background: var(--gy-cizgi); }

@media (min-width: 768px) {
    body.gy .products-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; }
    body.gy.gy-kart-izgara .products-list { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
    body.gy.gy-kart-liste .products-list { grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); column-gap: 40px; }
    body.gy.gy-kat-serit .category-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.gy-kat-serit .gy-katlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- 7. Alt sepet çubuğu ---------- */
.gy-sepet-cubuk {
    position: fixed;
    left: 50%;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 950;
    width: calc(100% - 28px);
    max-width: 560px;
    min-height: 58px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 8px 0 10px;
    border: 0;
    border-radius: var(--gy-r-buton);
    background: var(--gy-yazi);
    color: var(--gy-zemin);
    font-family: var(--gy-f-govde);
    font-weight: 800;
    font-size: 0.95rem;
    box-shadow: 0 16px 30px -14px rgba(0, 0, 0, 0.55);
    cursor: pointer;
}
.gy-sepet-cubuk[hidden] { display: none; }
body.gy:not(.menu-active) .gy-sepet-cubuk { display: none; }
.gy-sepet-sayi { width: 36px; height: 36px; flex: 0 0 36px; display: grid !important; place-items: center; border-radius: 50%; background: var(--gy-ana); color: var(--gy-ana-yazi); font-size: 0.85rem; }
.gy-sepet-yazi { flex: 1; text-align: left; }
.gy-sepet-tutar { padding: 9px 12px; border-radius: calc(var(--gy-r-buton) - 4px); background: rgba(127, 127, 127, 0.18); font-variant-numeric: tabular-nums; }
body.gy .scroll-to-top-btn { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }

/* ---------- 10. Panel önizlemesi: konum pencereleri önizlemeyi kapatmasın ---------- */
html.gy-onizleme .location-prompt-modal { display: none !important; }

/* ---------- 11. Test hesapları (her iki görünüm): sağdan sola sayfada çevirisiz Türkçe ürün adı ve fiyatın yönü ---------- */
html.tm-pilot[dir="rtl"] .product-title,
html.tm-pilot[dir="rtl"] .product-description,
html.tm-pilot[dir="rtl"] .product-detail-title,
html.tm-pilot[dir="rtl"] .product-detail-description,
html.tm-pilot[dir="rtl"] .cart-item-name { unicode-bidi: plaintext; text-align: right; }
html.tm-pilot[dir="rtl"] .current-price,
html.tm-pilot[dir="rtl"] .original-price,
html.tm-pilot[dir="rtl"] .product-detail-price,
html.tm-pilot[dir="rtl"] .cart-item-price { direction: ltr; unicode-bidi: isolate; }

/* ---------- 12. Ekranlar: ortak renkler, düğmeler, sayfa başlığı ---------- */
body.gy {
    --gy-iyi: #1a7a45;
    --gy-iyi-zemin: rgba(26, 122, 69, 0.11);
    --gy-mavi: #2556bd;
    --gy-mavi-zemin: rgba(37, 86, 189, 0.12);
    --gy-turuncu: #b4500a;
    --gy-turuncu-zemin: rgba(180, 80, 10, 0.12);
    --gy-sari: #8f5f00;
    --gy-sari-zemin: rgba(196, 140, 0, 0.16);
    --gy-kirmizi: #bf2a2a;
    --gy-kirmizi-zemin: rgba(191, 42, 42, 0.11);
}
[data-theme="dark"] body.gy {
    --gy-iyi: #5bd394;
    --gy-iyi-zemin: rgba(91, 211, 148, 0.14);
    --gy-mavi: #8fb2f7;
    --gy-mavi-zemin: rgba(143, 178, 247, 0.15);
    --gy-turuncu: #f5a865;
    --gy-turuncu-zemin: rgba(245, 168, 101, 0.15);
    --gy-sari: #f2c75c;
    --gy-sari-zemin: rgba(242, 199, 92, 0.15);
    --gy-kirmizi: #f39494;
    --gy-kirmizi-zemin: rgba(243, 148, 148, 0.14);
}
@keyframes gyYukari { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes gyAsagi { from { transform: none; opacity: 1; } to { transform: translateY(40px); opacity: 0; } }

body.gy .gy-geri,
body.gy .cart-step[data-step="1"] .close-cart-btn,
body.gy .cart-step .back-to-cart-btn,
body.gy .ot-back-btn,
body.gy .ot-close-btn {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--gy-yuzey);
    color: var(--gy-yazi);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}
body.gy .cart-step[data-step="1"] .close-cart-btn,
body.gy .ot-close-btn { display: flex; align-items: center; justify-content: center; font-size: 0; }
body.gy .ot-back-btn[style*="block"] { display: grid !important; }
body.gy .cart-step[data-step="1"] .close-cart-btn::before,
body.gy .ot-close-btn::before { content: '\f060'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 1rem; }
[dir="rtl"] body.gy .cart-step[data-step="1"] .close-cart-btn::before,
[dir="rtl"] body.gy .ot-close-btn::before { content: '\f061'; }
[dir="rtl"] body.gy .gy-geri i,
[dir="rtl"] body.gy .back-to-cart-btn i,
[dir="rtl"] body.gy .ot-back-btn i,
[dir="rtl"] body.gy .product-detail-back-btn i,
[dir="rtl"] body.gy .gy-ok { transform: scaleX(-1); }

body.gy .gy-ana-dugme,
body.gy .checkout-btn,
body.gy .cart-drawer .btn-next,
body.gy .cart-drawer .btn-confirm,
body.gy .add-to-cart-detail-btn {
    min-height: 54px;
    padding: 0 18px;
    border: 0;
    border-radius: var(--gy-r-buton);
    background: var(--gy-ana);
    color: var(--gy-ana-yazi);
    font-family: var(--gy-f-govde);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 10px 24px -12px var(--gy-ana);
    cursor: pointer;
}
body.gy .gy-dugme-tutar { font-variant-numeric: tabular-nums; white-space: nowrap; }
body.gy .gy-dugme-tutar:empty { display: none; }
body.gy .cart-drawer .btn-prev {
    min-height: 54px;
    padding: 0 18px;
    border: 0;
    border-radius: var(--gy-r-buton);
    background: var(--gy-yuzey2);
    color: var(--gy-yazi);
    font-family: var(--gy-f-govde);
    font-size: 0.95rem;
    font-weight: 700;
    flex: 0 0 auto;
}
body.gy .gy-radyo {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px var(--gy-cizgi);
}
body.gy .gy-secili .gy-radyo { box-shadow: inset 0 0 0 7px var(--gy-ana); }

/* ---------- 13. Bilgi sayfası ---------- */
body.gy #info-modal.gy-bilgi {
    background: var(--gy-zemin);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: var(--gy-yazi);
}
body.gy .gy-sayfa { max-width: 600px; min-height: 100%; margin: 0 auto; padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
body.gy .gy-sayfa-ust {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 10px;
    background: var(--gy-zemin);
}
body.gy .gy-sayfa-ust h2 { margin: 0; flex: 1; font-size: 1.5rem; line-height: 1.1; color: var(--gy-yazi); }
body.gy .gy-b-kapak { padding: 14px 18px 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.gy .gy-b-kapak h1 { margin: 0; font-size: 2.1rem; line-height: 1.04; color: var(--gy-yazi); text-wrap: balance; }
body.gy .gy-b-liste { padding: 0 18px; display: flex; flex-direction: column; }
body.gy .gy-b-satir {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--gy-cizgi);
    color: var(--gy-yazi);
    text-decoration: none;
}
body.gy .gy-b-liste > :last-child { border-bottom: 0; }
body.gy .gy-b-ikon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: rgba(var(--gy-ana-rgb), 0.11);
    color: var(--gy-ana-metin);
    font-size: 1.05rem;
}
body.gy .gy-b-satir > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
body.gy .gy-b-satir small { font-size: 0.75rem; color: var(--gy-soluk); }
body.gy .gy-b-satir b { font-size: 0.95rem; font-weight: 600; overflow-wrap: anywhere; }
body.gy .gy-eylem {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: var(--gy-yuzey2);
    color: var(--gy-yazi);
    font-family: var(--gy-f-govde);
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
}
body.gy .gy-kopyala { width: 40px; padding: 0; font-size: 0.95rem; }
body.gy .gy-kopyala.gy-kopyalandi { background: var(--gy-iyi); color: #fff; }
body.gy .gy-kopyala.gy-kopyalandi i::before { content: '\f00c'; font-weight: 900; }
body.gy .gy-b-saat { border-bottom: 0; padding-bottom: 6px; }
body.gy .gy-gunler {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 16px;
    padding: 0 0 14px;
    padding-inline-start: 56px;
    border-bottom: 1px solid var(--gy-cizgi);
    font-size: 0.82rem;
    color: var(--gy-soluk);
}
body.gy .gy-gunler .gy-bugun { color: var(--gy-yazi); font-weight: 700; }

/* ---------- 14. Sipariş türü: alttan açılan sayfa ---------- */
body.gy .swal2-container.gy-perde { padding: 0; align-items: flex-end; }
body.gy .swal2-popup.gy-alt-sayfa {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding: 10px 18px calc(20px + env(safe-area-inset-bottom, 0px));
    border-radius: 26px 26px 0 0;
    gap: 14px;
    background: var(--gy-zemin);
    color: var(--gy-yazi);
}
body.gy .swal2-popup.gy-alt-sayfa::before { content: ''; width: 40px; height: 5px; border-radius: 3px; background: var(--gy-cizgi); justify-self: center; }
body.gy .gy-alt-sayfa-gir { animation: gyYukari 0.3s ease both; }
body.gy .gy-alt-sayfa .swal2-title { margin: 0; padding: 0; font-size: 1.5rem; line-height: 1.15; text-align: start; color: var(--gy-yazi); }
body.gy .gy-alt-sayfa .swal2-html-container { margin: 0; padding: 0; text-align: start; overflow: visible; }
body.gy .gy-alt-sayfa .swal2-actions { margin: 0; padding: 0; width: 100%; }
body.gy .gy-alt-sayfa .gy-ana-dugme { width: 100%; margin: 0; }
body.gy .gy-alt-sayfa .swal2-close { color: var(--gy-soluk); }
body.gy .gy-tur-liste { display: flex; flex-direction: column; gap: 10px; }
body.gy .gy-tur-satir {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 0;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    font-family: var(--gy-f-govde);
    text-align: start;
    cursor: pointer;
}
body.gy .gy-tur-satir.gy-secili { background: rgba(var(--gy-ana-rgb), 0.06); box-shadow: 0 0 0 2px var(--gy-ana); }
body.gy .gy-tur-ikon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(var(--gy-ana-rgb), 0.13);
    color: var(--gy-ana-metin);
    font-size: 1.15rem;
}
body.gy .gy-tur-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.gy .gy-tur-metin b { font-size: 1rem; font-weight: 700; }
body.gy .gy-tur-metin small { font-size: 0.78rem; color: var(--gy-soluk); line-height: 1.35; }

/* ---------- 15. Ürün sayfası ---------- */
body.gy .product-detail-drawer,
body.gy .product-detail-content,
body.gy .product-detail-scroll-area { background: var(--gy-zemin); color: var(--gy-yazi); }
body.gy .product-detail-header { position: static; background: var(--gy-yuzey2); border: 0; min-height: 64px; }
body.gy .product-detail-image { width: 100%; height: 330px; object-fit: cover; display: block; border-radius: 0; }
body.gy .product-detail-header:has(.product-detail-image[src*="/DEFAULT-"]) { background: var(--gy-zemin); }
body.gy .product-detail-back-btn {
    position: absolute;
    top: calc(14px + env(safe-area-inset-top, 0px));
    left: 14px;
    z-index: 6;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--gy-yuzey);
    color: var(--gy-yazi);
    box-shadow: 0 0 0 1px var(--gy-cizgi), 0 4px 14px rgba(0, 0, 0, 0.18);
    font-size: 1rem;
}
body.gy .product-detail-back-btn::after { content: ''; position: absolute; inset: -2px; }
[dir="rtl"] body.gy .product-detail-back-btn { left: auto; right: 14px; }
body.gy .product-detail-header:has(.product-detail-image[src*="/DEFAULT-"]) .product-detail-back-btn { background: var(--gy-yuzey); color: var(--gy-yazi); box-shadow: 0 0 0 1px var(--gy-cizgi); }
body.gy .product-detail-content-wrapper {
    position: relative;
    margin-top: -22px;
    padding: 20px 18px 24px;
    border-radius: 24px 24px 0 0;
    background: var(--gy-zemin);
    display: flex;
    flex-direction: column;
    gap: 14px;
}
body.gy .product-detail-header:has(.product-detail-image[src*="/DEFAULT-"]) + .product-detail-content-wrapper { margin-top: 0; padding-top: 4px; border-radius: 0; }
body.gy .product-detail-title-price { position: static; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin: 0; padding: 0; border: 0; background: transparent; }
body.gy .product-detail-title { margin: 0; font-size: 1.9rem; line-height: 1.05; color: var(--gy-yazi); }
body.gy .product-detail-price-section { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; padding-top: 4px; white-space: nowrap; }
body.gy .product-detail-price { font-size: 1.3rem; font-weight: 700; color: var(--gy-ana-metin); font-variant-numeric: tabular-nums; }
body.gy .product-detail-drawer .discount-badge { background: var(--gy-ana); color: var(--gy-ana-yazi); font-size: 0.7rem; font-weight: 800; padding: 2px 7px; border-radius: 6px; }
body.gy .product-detail-drawer .original-price { color: var(--gy-soluk) !important; margin: 0 !important; font-size: 0.82rem; }
body.gy .product-detail-description { margin: 0; font-size: 0.95rem; color: var(--gy-soluk); }
body.gy .product-detail-description:empty { display: none; }
body.gy .compliance-price-date,
body.gy .compliance-vat { margin: 0; font-size: 0.72rem; font-style: normal; color: var(--gy-soluk); }
body.gy .gy-d-uyari {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: var(--gy-r-k);
    background: var(--gy-kirmizi-zemin);
    color: var(--gy-kirmizi);
    font-size: 0.875rem;
    font-weight: 700;
}
body.gy .gy-d-alerjen {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border-radius: var(--gy-r);
    background: var(--gy-sari-zemin);
    box-shadow: inset 0 0 0 1px rgba(196, 140, 0, 0.32);
}
body.gy .gy-d-alerjen-bas { display: flex; align-items: center; gap: 8px; color: var(--gy-sari); }
body.gy .gy-d-alerjen-bas b { font-size: 1rem; color: var(--gy-yazi); }
body.gy .gy-d-alerjen-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
body.gy .gy-d-alerjen-cipler span {
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px rgba(196, 140, 0, 0.38);
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--gy-yazi);
}
body.gy .gy-d-alerjen p { margin: 0; font-size: 0.82rem; line-height: 1.45; color: var(--gy-soluk); }
body.gy .gy-d-alerjen p b { color: var(--gy-yazi); }
body.gy .gy-d-bilgi { display: flex; flex-direction: column; border-radius: var(--gy-r); background: var(--gy-yuzey); box-shadow: 0 0 0 1px var(--gy-cizgi); }
body.gy .gy-d-bilgi > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 14px; }
body.gy .gy-d-bilgi > div + div { border-top: 1px solid var(--gy-cizgi); }
body.gy .gy-d-bilgi span { font-size: 0.875rem; font-weight: 700; color: var(--gy-yazi); }
body.gy .gy-d-bilgi b { font-size: 0.9rem; font-weight: 600; color: var(--gy-yazi); font-variant-numeric: tabular-nums; }
body.gy .gy-d-bilgi .gy-dikey { flex-direction: column; gap: 4px; }
body.gy .gy-d-bilgi .gy-dikey p { margin: 0; font-size: 0.875rem; line-height: 1.45; color: var(--gy-soluk); }
body.gy .product-options-group { margin: 0; padding: 0; border: 0; background: transparent; }
body.gy .product-options-title { display: none; }
body.gy .options-list { display: flex; flex-direction: column; gap: 18px; }
body.gy .option-section { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; margin: 0; padding: 0; border: 0; }
body.gy .option-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
body.gy .gy-secenek-ad { grid-column: 1; font-size: 1.05rem; font-weight: 700; color: var(--gy-yazi); }
body.gy .gy-secenek-etiket { font-size: 0.7rem; font-weight: 800; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
body.gy .gy-zorunlu { background: rgba(var(--gy-ana-rgb), 0.14); color: var(--gy-ana-metin); }
body.gy .gy-zorunlu.gy-tamam { background: var(--gy-iyi-zemin); color: var(--gy-iyi); }
body.gy .gy-istege { color: var(--gy-soluk); padding-inline-end: 0; }
body.gy .option-counter { font-size: 0.75rem; font-weight: 700; color: var(--gy-soluk); }
body.gy .option-choices { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; margin: 0; }
body.gy .option-choice-label {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    margin: 0;
    padding: 12px 14px;
    border: 0;
    border-radius: var(--gy-r-k);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    font-size: 0.95rem;
    cursor: pointer;
}
body.gy .option-choice-label input {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: inset 0 0 0 2px var(--gy-cizgi);
    cursor: pointer;
}
body.gy .option-choice-label input[type="checkbox"] { border-radius: 6px; }
body.gy .option-choice-label input:checked { box-shadow: inset 0 0 0 7px var(--gy-ana); }
body.gy .option-choice-label input[type="checkbox"]:checked { background: var(--gy-ana); box-shadow: inset 0 0 0 4px var(--gy-yuzey); }
body.gy .option-choice-label:has(input:checked) { box-shadow: 0 0 0 2px var(--gy-ana); }
body.gy .option-choice-label.is-disabled { opacity: 0.45; }
body.gy .choice-text { flex: 1; min-width: 0; }
body.gy .choice-price { flex: 0 0 auto; padding: 0; background: transparent; color: var(--gy-soluk) !important; font-size: 0.85rem; font-weight: 700; white-space: nowrap; }
body.gy .option-choice-label:has(input:checked) .choice-price { color: var(--gy-ana-metin) !important; }
body.gy .product-note-section { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 8px; }
body.gy .product-note-title { margin: 0; font-size: 1.05rem; font-weight: 700; color: var(--gy-yazi); }
body.gy #product-note {
    min-height: 64px;
    padding: 12px 14px;
    border: 0;
    border-radius: var(--gy-r-k);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    font-size: 16px;
}
body.gy .note-character-count { color: var(--gy-soluk); font-size: 0.72rem; }
body.gy .product-detail-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px));
    border: 0;
    background: var(--gy-zemin);
    box-shadow: 0 -12px 18px -12px rgba(0, 0, 0, 0.18);
}
body.gy .quantity-selector { display: flex; align-items: center; gap: 4px; padding: 4px; border: 0; border-radius: var(--gy-r-buton); background: var(--gy-yuzey2); }
body.gy .quantity-change-btn { width: 44px; height: 46px; padding: 0; border: 0; border-radius: calc(var(--gy-r-buton) - 4px); background: transparent; color: var(--gy-yazi); font-size: 0.95rem; }
body.gy .quantity-selector .quantity-value { min-width: 22px; text-align: center; font-size: 1.05rem; font-weight: 700; color: var(--gy-yazi); }
body.gy .add-to-cart-detail-btn { flex: 1; justify-content: space-between; }
body.gy .add-to-cart-detail-btn:not(:has(.gy-dugme-tutar:not(:empty))) { justify-content: center; }

/* ---------- 16. Sepet, sipariş bilgileri, ödeme ---------- */
body.gy .cart-drawer { background: var(--gy-zemin); }
body.gy .cart-step { background: var(--gy-zemin); color: var(--gy-yazi); overflow-y: auto; overscroll-behavior: contain; }
/* Adım kendisi kayar; içerik sığmayınca Safari başlığı/alt alanı ezip adım çubuğunu içeriğin üstüne taşıyordu */
body.gy .cart-step > *,
body.gy .cart-step[data-step="1"] .cart-footer > * { flex-shrink: 0; }
body.gy .cart-header {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 10px;
    padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 10px;
    border: 0;
    background: var(--gy-zemin);
}
body.gy .cart-header h3 { order: 2; flex: 1; min-width: 0; margin: 0; font-size: 1.5rem; line-height: 1.1; text-align: start; color: var(--gy-yazi); }
body.gy .cart-step[data-step="1"] .close-cart-btn,
body.gy .cart-step .back-to-cart-btn { order: 1; }
body.gy .cart-step:not([data-step="1"]) .close-cart-btn { display: none; }
body.gy .gy-adimlar { order: 3; flex: 0 0 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
body.gy .gy-adimlar span { display: flex; flex-direction: column; gap: 5px; font-size: 0.72rem; font-weight: 700; color: var(--gy-soluk); }
body.gy .gy-adimlar span::before { content: ''; height: 4px; border-radius: 2px; background: var(--gy-cizgi); }
body.gy .gy-adimlar .gy-tamam { color: var(--gy-yazi); }
body.gy .gy-adimlar .gy-tamam::before { background: var(--gy-ana); }
body.gy .cart-body { flex: 0 0 auto; overflow: visible; padding: 4px 16px 0; background: transparent; }
body.gy .cart-items-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
body.gy .cart-empty-message { padding: 32px 8px; text-align: center; color: var(--gy-soluk); }
body.gy .cart-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 12px;
    border: 0;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
}
body.gy .cart-item-image { width: 64px; height: 64px; flex: 0 0 64px; border-radius: var(--gy-r-k); object-fit: cover; }
body.gy .cart-item-details { flex: 1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; row-gap: 2px; align-items: center; }
body.gy .cart-item-name { grid-column: 1; font-size: 0.95rem; font-weight: 700; color: var(--gy-yazi); }
body.gy .cart-item-options { grid-column: 1; font-size: 0.75rem; font-style: normal; color: var(--gy-soluk); }
body.gy .cart-item-price { grid-column: 1; font-size: 0.95rem; font-weight: 700; color: var(--gy-ana-metin); }
body.gy .cart-item-quantity { grid-column: 2; grid-row: 1 / span 3; display: flex; align-items: center; gap: 2px; margin: 0; padding: 2px; border: 0; border-radius: var(--gy-r-buton); background: var(--gy-yuzey2); }
body.gy .cart-item-quantity .cart-quantity-change {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: calc(var(--gy-r-buton) - 2px);
    background: transparent !important;
    color: var(--gy-yazi) !important;
    font-size: 1.15rem;
    font-weight: 700;
    box-shadow: none;
}
body.gy .cart-item-quantity .quantity-value { min-width: 20px; text-align: center; font-size: 0.9rem; font-weight: 700; color: var(--gy-yazi); }
body.gy .delivery-info { margin: 14px 16px 0; padding: 0; background: transparent; }
body.gy .delivery-info > div {
    margin: 0 0 10px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: var(--gy-r) !important;
    background: var(--gy-iyi-zemin) !important;
    color: var(--gy-yazi) !important;
    font-size: 0.85rem;
}
body.gy .delivery-info > div i { color: var(--gy-iyi) !important; }
body.gy .delivery-info .free-delivery strong { color: var(--gy-iyi); }
body.gy .delivery-info .min-order-warning { background: rgba(var(--gy-ana-rgb), 0.09) !important; }
body.gy .delivery-info .min-order-warning i { color: var(--gy-ana-metin) !important; }
body.gy .cart-step[data-step="1"] .cart-footer { display: contents; }
body.gy .promo-box { margin: 14px 16px 0; }
body.gy .promo-input-row { gap: 8px; }
body.gy .promo-input {
    flex: 1;
    min-width: 0;
    min-height: 48px;
    padding: 0 14px;
    border: 0;
    border-radius: var(--gy-r-k);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    font-size: 16px;
}
body.gy .promo-apply-btn { min-height: 48px; padding: 0 16px; border: 0; border-radius: var(--gy-r-k); background: var(--gy-yuzey2); color: var(--gy-yazi); font-weight: 700; }
body.gy .promo-applied { border-radius: var(--gy-r-k); background: var(--gy-iyi-zemin); color: var(--gy-iyi); }
body.gy .cart-summary,
body.gy .order-summary {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 14px 16px 0;
    padding: 14px;
    border: 0;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    font-size: 0.9rem;
    color: var(--gy-yazi);
}
body.gy .order-summary { margin: 14px 0; }
body.gy .order-summary h4 { display: none; }
body.gy .cart-summary-row,
body.gy .summary-item { justify-content: space-between; gap: 10px; margin: 0; padding: 0; border: 0; color: var(--gy-yazi); font-variant-numeric: tabular-nums; }
body.gy .summary-item { display: flex; }
body.gy .cart-summary-row.discount span:last-child,
body.gy .cart-summary-row.promo-discount span:last-child,
body.gy .summary-item.discount span:last-child { color: var(--gy-iyi); font-weight: 700; }
body.gy .cart-summary-row.total,
body.gy .summary-item.total { margin-top: 2px; padding-top: 8px; border-top: 1px solid var(--gy-cizgi); font-size: 1.12rem; font-weight: 800; color: var(--gy-yazi); }
body.gy .cart-step[data-step="1"] .checkout-btn {
    position: sticky;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    z-index: 4;
    width: auto;
    margin: auto 16px calc(14px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 0 0 14px var(--gy-zemin), 0 10px 24px -12px var(--gy-ana);
}
body.gy .cart-step[data-step="1"] .cart-summary { margin-bottom: 18px; }
body.gy .cart-step:not([data-step="1"]) .cart-body { padding-bottom: 16px; }
body.gy .cart-step:not([data-step="1"]) .cart-footer {
    position: sticky;
    bottom: 0;
    z-index: 4;
    margin-top: auto;
    display: flex;
    gap: 10px;
    padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px));
    border: 0;
    background: var(--gy-zemin);
}
body.gy .cart-drawer .btn-next,
body.gy .cart-drawer .btn-confirm { flex: 1; width: auto; }
body.gy .cart-drawer .btn-confirm { justify-content: space-between; }
body.gy .cart-drawer .btn-confirm:not(:has(.gy-dugme-tutar:not(:empty))) { justify-content: center; }
body.gy .checkout-order-type-indicator:has(+ .gy-tur-seg:not([hidden])) { display: none; }
body.gy .gy-tur-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 6px; margin: 0 0 16px; padding: 4px; border-radius: calc(var(--gy-r-k) + 4px); background: var(--gy-yuzey2); }
body.gy .gy-tur-seg[hidden] { display: none; }
body.gy .gy-tur-seg button {
    min-height: 44px;
    padding: 4px 6px;
    border: 0;
    border-radius: var(--gy-r-k);
    background: transparent;
    color: var(--gy-soluk);
    font-family: var(--gy-f-govde);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.15;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    cursor: pointer;
}
body.gy .gy-tur-seg button.gy-secili { background: var(--gy-yuzey); color: var(--gy-yazi); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14); }
body.gy #checkoutForm .form-group,
body.gy .cart-step[data-step="3"] .form-group { margin: 0 0 14px; display: flex; flex-direction: column; gap: 6px; }
body.gy #checkoutForm label,
body.gy .cart-step[data-step="3"] .form-group > label { margin: 0; font-size: 0.8rem; font-weight: 700; color: var(--gy-yazi); }
body.gy #checkoutForm input[type="text"],
body.gy #checkoutForm input[type="tel"],
body.gy #checkoutForm textarea {
    width: 100%;
    min-height: 50px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-inline-end: 14px;
    border: 0;
    border-radius: var(--gy-r-k);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    font-size: 16px;
}
body.gy #checkoutForm input[type="text"],
body.gy #checkoutForm textarea { padding-inline-start: 14px; }
body.gy #checkoutForm input:focus,
body.gy #checkoutForm textarea:focus { outline: 0; box-shadow: 0 0 0 2px var(--gy-ana); }
body.gy #checkoutForm .phone-hint { font-size: 0.75rem; color: var(--gy-soluk); }
body.gy .cart-drawer .order-type-fields { background: var(--gy-yuzey); border-color: var(--gy-cizgi); border-radius: var(--gy-r-k); }
body.gy #checkoutForm input.masa-kilitli { background: var(--gy-yuzey2); box-shadow: 0 0 0 1px var(--gy-cizgi); font-weight: 700; cursor: default; }
body.gy #checkoutForm .masa-kilit-notu { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--gy-iyi); font-weight: 700; }
body.gy .returning-customer-badge { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 0; background: transparent; border: 0; color: var(--gy-iyi); font-size: 0.8rem; font-weight: 700; }
body.gy .use-location-btn {
    align-self: flex-start;
    min-height: 40px;
    margin-top: 4px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: rgba(var(--gy-ana-rgb), 0.1);
    color: var(--gy-ana-metin);
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
body.gy .checkout-context {
    margin: 0 0 14px;
    padding: 14px;
    border: 0;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
}
body.gy .checkout-context .ctx-title { display: none; }
body.gy .ctx-row { display: flex; align-items: center; gap: 10px; margin: 0 0 9px; font-size: 0.85rem; color: var(--gy-yazi); }
body.gy .ctx-row:last-child { margin-bottom: 0; }
body.gy .ctx-row i { width: 17px; text-align: center; color: var(--gy-soluk); }
body.gy .form-group:has(.gy-odemeler:not([hidden])) #paymentMethodSelect { display: none; }
body.gy .gy-odemeler { display: flex; flex-direction: column; gap: 8px; }
body.gy .gy-odemeler[hidden] { display: none; }
body.gy .gy-odemeler button {
    width: 100%;
    min-height: 54px;
    padding: 14px;
    border: 0;
    border-radius: var(--gy-r-k);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    font-family: var(--gy-f-govde);
    font-size: 0.95rem;
    font-weight: 600;
    text-align: start;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}
body.gy .gy-odemeler button > i { width: 20px; text-align: center; color: var(--gy-yazi); }
body.gy .gy-odemeler button > span:nth-child(2) { flex: 1; min-width: 0; }
body.gy .gy-odemeler button.gy-secili { box-shadow: 0 0 0 2px var(--gy-ana); }
body.gy .gy-odemeler button:disabled { opacity: 0.45; cursor: not-allowed; }
body.gy .metropol-balance-box { border-radius: var(--gy-r-k); }
body.gy .cancel-terms-note { margin: 0; font-size: 0.75rem; color: var(--gy-soluk); }

/* ---------- 17. Siparişlerim ---------- */
body.gy .ot-overlay { background: var(--gy-zemin); -webkit-backdrop-filter: none; backdrop-filter: none; }
body.gy #order-tracking-modal .ot-container { margin-top: 0; border-radius: 0; background: var(--gy-zemin); color: var(--gy-yazi); }
body.gy .ot-header { position: sticky; top: 0; z-index: 3; padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 10px; border: 0; background: var(--gy-zemin); }
body.gy .ot-header-row { display: flex; align-items: center; gap: 10px; }
body.gy .ot-title { order: 2; flex: 1; min-width: 0; margin: 0; font-family: var(--gy-f-bas); font-weight: var(--gy-bas-agirlik); letter-spacing: var(--gy-bas-harf); text-transform: var(--gy-bas-buyuk); font-size: 1.5rem; line-height: 1.1; text-align: start; color: var(--gy-yazi); }
body.gy .ot-back-btn,
body.gy .ot-close-btn { order: 1; }
body.gy .ot-header-row:has(.ot-back-btn[style*="block"]) .ot-close-btn { display: none; }
body.gy .ot-list { padding: 4px 16px 24px; gap: 18px; }
body.gy .ot-section { display: flex; flex-direction: column; gap: 10px; }
body.gy .ot-section-title { margin: 6px 0 2px; font-family: var(--gy-f-bas); font-weight: var(--gy-bas-agirlik); letter-spacing: var(--gy-bas-harf); text-transform: var(--gy-bas-buyuk); font-size: 1.3rem; color: var(--gy-yazi); }
body.gy .ot-section-empty { color: var(--gy-soluk); font-size: 0.85rem; }
body.gy .gy-o-kart {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: var(--gy-r);
    background: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    color: var(--gy-yazi);
    cursor: pointer;
}
body.gy .gy-o-kart:focus-visible { outline: 2px solid var(--gy-ana); outline-offset: 2px; }
body.gy .gy-o-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.gy .gy-o-ust b { font-size: 1.05rem; }
body.gy .gy-durum { padding: 4px 10px; border-radius: 999px; font-size: 0.72rem; font-weight: 800; white-space: nowrap; }
body.gy .gy-durum-0 { background: var(--gy-sari-zemin); color: var(--gy-sari); }
body.gy .gy-durum-1 { background: var(--gy-mavi-zemin); color: var(--gy-mavi); }
body.gy .gy-durum-2 { background: var(--gy-turuncu-zemin); color: var(--gy-turuncu); }
body.gy .gy-durum-3 { background: var(--gy-iyi-zemin); color: var(--gy-iyi); }
body.gy .gy-durum-4 { background: var(--gy-kirmizi-zemin); color: var(--gy-kirmizi); }
body.gy .gy-izleme { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; }
body.gy .gy-izleme span { display: flex; flex-direction: column; gap: 6px; font-size: 0.68rem; font-weight: 700; color: var(--gy-soluk); text-align: center; }
body.gy .gy-izleme span::before { content: ''; height: 5px; border-radius: 3px; background: var(--gy-cizgi); }
body.gy .gy-izleme .gy-tamam { color: var(--gy-yazi); }
body.gy .gy-izleme .gy-tamam::before { background: var(--gy-ana); }
body.gy .gy-izleme .gy-simdi { color: var(--gy-yazi); }
body.gy .gy-izleme .gy-simdi::before { background: linear-gradient(90deg, var(--gy-ana) 50%, var(--gy-cizgi) 50%); }
[dir="rtl"] body.gy .gy-izleme .gy-simdi::before { background: linear-gradient(270deg, var(--gy-ana) 50%, var(--gy-cizgi) 50%); }
body.gy .gy-o-kalem { font-size: 0.85rem; color: var(--gy-soluk); }
body.gy .gy-o-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 0.8rem; color: var(--gy-soluk); }
body.gy .gy-o-alt b { font-size: 1rem; color: var(--gy-yazi); white-space: nowrap; font-variant-numeric: tabular-nums; }
body.gy .gy-cizgili-dugme {
    min-height: 46px;
    border-radius: var(--gy-r-buton);
    box-shadow: inset 0 0 0 1.5px var(--gy-cizgi);
    color: var(--gy-yazi);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
body.gy .ot-detail { padding: 4px 16px 24px; }
body.gy .ot-detail-status,
body.gy .ot-detail-card { border-radius: var(--gy-r); }
body.gy .ot-detail-card { border: 0; background: var(--gy-yuzey); box-shadow: 0 0 0 1px var(--gy-cizgi); color: var(--gy-yazi); }
body.gy .ot-action-btn { border-radius: var(--gy-r-buton); min-height: 48px; }

/* ---------- 18. Diğer pencereler: sepete eklendi, uyarılar, konum, dil ---------- */
body.gy .swal2-popup { border-radius: 22px; background: var(--gy-zemin); color: var(--gy-yazi); font-family: var(--gy-f-govde); }
body.gy .swal2-title { color: var(--gy-yazi); font-size: 1.45rem; }
body.gy .swal2-html-container { color: var(--gy-soluk); }
body.gy .swal2-confirm[style*="239, 68, 68"],
body.gy .swal2-confirm[style*="ef4444"],
body.gy .swal2-confirm[style*="dc2626"],
body.gy .swal2-confirm[style*="220, 38, 38"] { background-color: var(--gy-ana) !important; color: var(--gy-ana-yazi) !important; }
body.gy .swal2-actions { gap: 8px; }
body.gy .swal2-actions .swal2-styled { min-height: 48px; margin: 0; padding: 0 20px; border-radius: var(--gy-r-buton) !important; font-family: var(--gy-f-govde); font-weight: 700; }
body.gy .swal2-actions .swal2-cancel,
body.gy .swal2-actions .swal2-deny[style*="rgb(110, 120, 129)"] { background: var(--gy-yuzey2) !important; color: var(--gy-yazi) !important; }
body.gy .location-prompt-content,
body.gy .location-not-supported-content,
body.gy .location-timeout-content { border-radius: 22px; background: var(--gy-zemin); color: var(--gy-yazi); font-family: var(--gy-f-govde); }
body.gy .location-buttons .btn,
body.gy .location-not-supported-buttons .btn,
body.gy .location-timeout-buttons .btn { min-height: 48px; border: 0; border-radius: var(--gy-r-buton); font-weight: 700; }
body.gy .location-buttons .btn-primary,
body.gy .location-not-supported-buttons .btn-primary,
body.gy .location-timeout-buttons .btn-primary { background: var(--gy-ana); color: var(--gy-ana-yazi); }
body.gy .location-buttons .btn-secondary,
body.gy .location-not-supported-buttons .btn-secondary,
body.gy .location-timeout-buttons .btn-secondary { background: var(--gy-yuzey2); color: var(--gy-yazi); }
body.gy #language-modal .modal-content { background: var(--gy-zemin); color: var(--gy-yazi); border-radius: 22px; border: 0; }
body.gy .language-option {
    min-height: 52px;
    gap: 10px;
    padding: 0 16px;
    border: 0;
    border-radius: var(--gy-r-k);
    background-color: var(--gy-yuzey);
    box-shadow: 0 0 0 1px var(--gy-cizgi);
    transform: none;
}
body.gy .language-option:hover { transform: none; box-shadow: 0 0 0 1px var(--gy-cizgi); }
body.gy .language-option.active,
body.gy .language-option.active:hover { box-shadow: 0 0 0 2px var(--gy-ana); }
body.gy .language-option .language-code { margin-inline-start: auto; }
[dir="rtl"] body.gy .language-option { flex-direction: row; }

/* ---------- 19. Telefonda pencereler alttan açılır ---------- */
@media (max-width: 640px) {
    body.gy .swal2-container.swal2-center { padding: 0; }
    body.gy .swal2-container.swal2-center > .swal2-popup {
        grid-row: 3;
        align-self: end;
        justify-self: stretch;
        width: 100% !important;
        margin: 0;
        padding: 20px 18px calc(20px + env(safe-area-inset-bottom, 0px));
        border-radius: 26px 26px 0 0;
    }
    body.gy .swal2-container.swal2-center > .swal2-popup.swal2-show { animation: gyYukari 0.3s ease both; }
    body.gy .swal2-container.swal2-center > .swal2-popup.swal2-hide { animation: gyAsagi 0.2s ease both; }
    body.gy .swal2-container.swal2-center > .swal2-popup .swal2-icon { margin: 4px auto 0; font-size: 0.72rem; }
    body.gy .swal2-container.swal2-center > .swal2-popup .swal2-title { padding-top: 8px; }
    body.gy .swal2-container.swal2-center > .swal2-popup .swal2-actions { width: 100%; flex-wrap: nowrap; }
    body.gy .swal2-container.swal2-center > .swal2-popup .swal2-actions .swal2-styled { flex: 1; }
    body.gy .location-prompt-modal,
    body.gy .manual-location-modal,
    body.gy .delivery-warning-modal { align-items: flex-end; }
    body.gy .location-prompt-content,
    body.gy .manual-location-content,
    body.gy .delivery-warning-content {
        width: 100%;
        max-width: none;
        padding: 22px 18px calc(20px + env(safe-area-inset-bottom, 0px));
        border-radius: 26px 26px 0 0;
        animation: gyYukari 0.3s ease both;
    }
    body.gy .location-buttons .btn,
    body.gy .manual-location-buttons .btn,
    body.gy .delivery-warning-buttons .btn { max-width: none; }
    body.gy #language-modal .modal-content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: none;
        max-height: 85vh;
        margin: 0;
        overflow-y: auto;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        border-radius: 26px 26px 0 0;
        animation: gyYukari 0.3s ease both;
    }
}

/* ---------- 20. Menü Görünümü ayarları ---------- */
body.gy-gizle-cip .gy-cipler { display: none; }
body.gy-gizle-logo .welcome-logo img { display: none; }
body.gy-gizle-logo .welcome-screen.layout-grid .welcome-logo.has-logo h1 { display: block !important; }
body.gy.gy-ack-gizli .product-card .product-description { display: none; }
body.gy.gy-ack-tam:not(.gy-kart-izgara) .product-card .product-description { display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
body.gy.gy-urunfoto-kucuk .product-detail-image { height: 200px; }
body.gy.gy-urunfoto-gizli .product-detail-image { display: none; }
body.gy.gy-urunfoto-gizli .product-detail-header { background: var(--gy-zemin); }
body.gy.gy-urunfoto-gizli .product-detail-header + .product-detail-content-wrapper { margin-top: 0; padding-top: 4px; border-radius: 0; }
body.gy-gizle-sepetfoto .cart-item-image { display: none; }
body.gy .gy-izgara-not { margin: 6px 2px 0; font-size: 0.72rem; color: var(--gy-soluk); text-align: end; }
body.gy.gy-odeme-liste .gy-odemeler { gap: 0; }
body.gy.gy-odeme-liste .gy-odemeler button { border-radius: 0; min-height: 52px; padding: 10px 14px; }
body.gy.gy-odeme-liste .gy-odemeler button:first-child { border-radius: var(--gy-r-k) var(--gy-r-k) 0 0; }
body.gy.gy-odeme-liste .gy-odemeler button:last-child { border-radius: 0 0 var(--gy-r-k) var(--gy-r-k); }
body.gy.gy-odeme-liste .gy-odemeler button:only-child { border-radius: var(--gy-r-k); }
body.gy.gy-odeme-liste .gy-odemeler button.gy-secili { position: relative; z-index: 1; background: rgba(var(--gy-ana-rgb), 0.07); box-shadow: 0 0 0 1px var(--gy-cizgi); }
body.gy-gizle-izleme .gy-izleme { display: none; }
body.gy-gizle-badres .gy-b-adres,
body.gy-gizle-btelefon .gy-b-telefon,
body.gy-gizle-bsaat .gy-b-saat,
body.gy-gizle-bsaat .gy-gunler,
body.gy-gizle-btablo .gy-gunler,
body.gy-gizle-bwifi .gy-b-wifi,
body.gy-gizle-bwhatsapp .gy-b-whatsapp,
body.gy-gizle-beposta .gy-b-eposta,
body.gy-gizle-binsta .gy-b-insta { display: none; }
.gy-kisa-bildirim {
    position: fixed;
    left: 50%;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    z-index: 10003;
    width: calc(100% - 28px);
    max-width: 520px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px 10px 14px;
    border-radius: 14px;
    background: #16181b;
    color: #ffffff;
    font-family: var(--gy-f-govde);
    font-size: 0.9rem;
    box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.5);
    transform: translate(-50%, 24px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.25s ease;
}
.gy-kisa-bildirim.gy-gorunur { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.gy-kisa-bildirim i { color: #5bd394; font-size: 1.1rem; }
.gy-kisa-bildirim span { flex: 1; min-width: 0; font-weight: 600; }
.gy-kisa-bildirim button { min-height: 44px; padding: 0 14px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, 0.14); color: #ffffff; font-family: inherit; font-weight: 700; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .gy-kisa-bildirim { transition: none; } }

/* Panel önizlemesi: eksikler örnekle gösterildiğinde (temsili fotoğraf, örnek sipariş) küçük "Örnek" etiketi; müşteri menüsünde yoktur */
body.gy .product-image-container[data-ornek],
body.gy .gy-kat-foto[data-ornek],
body.gy .category-image-wrapper[data-ornek],
body.gy #ot-list[data-ornek] { position: relative; }
body.gy.gy-ornek .menu-content > #active-order-bar { position: relative; }
body.gy [data-ornek]::after {
    content: attr(data-ornek);
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.72);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;
    pointer-events: none;
}
body.gy .gy-kat-foto[data-ornek]::after,
body.gy .category-image-wrapper[data-ornek]::after { top: auto; bottom: 4px; left: 50%; transform: translateX(-50%); padding: 1px 5px; font-size: 9px; }
body.gy #active-order-bar[data-ornek]::after { top: -8px; left: auto; right: 24px; }
body.gy #ot-list[data-ornek]::after { top: 8px; left: auto; right: 16px; }

/* ---------- 21. Bilgisayar: tek sayfa restoran sitesi (kapak, kategoriler, ürünler, sağda sepet, bilgi) ---------- */
.gy-site-kapak,
.gy-site-sepet,
.gy-site-bilgi,
.gy-urun-perde,
body.gy.gy-tur-tek .gy-tur { display: none; }
body.gy.gy-turlu.gy-tur-tek { --gy-ust-h: calc(60px + env(safe-area-inset-top, 0px)); }
@media (min-width: 1024px) {
    body.gy,
    body.gy.gy-turlu,
    body.gy.gy-turlu.gy-tur-tek { --gy-ust-h: 72px; }
    body.gy,
    body.gy.menu-active { padding-top: var(--gy-ust-h); }
    body.gy #welcome-screen { display: none !important; }
    body.gy #main-header,
    body.gy #menu-container { display: block !important; }

    body.gy .top-header .header-container { width: 100%; height: 72px; min-height: 72px; max-width: 1388px; padding: 0 16px; gap: 16px; }
    body.gy .top-header h1 { font-size: 1.45rem; }
    body.gy #back-to-welcome-btn { display: none !important; }
    body.gy .header-actions { gap: 8px; }
    body.gy .header-btn { width: 44px; height: 44px; }
    body.gy .top-header .header-btn[data-gy="bilgi"],
    body.gy .top-header #order-tracking-btn { width: auto; padding: 0 18px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; }
    body.gy .top-header .header-btn[data-gy="bilgi"]::after,
    body.gy .top-header #order-tracking-btn::after { content: attr(title); font-family: var(--gy-f-govde); font-size: 0.92rem; font-weight: 700; }
    body.gy.gy-site-acik .top-header .cart-btn,
    body.gy.gy-site-acik .scroll-to-top-btn,
    body.gy.gy-site-acik .gy-sepet-cubuk,
    body.gy.gy-site-acik #cart-overlay,
    body.gy.gy-site-acik .gy-kisa-bildirim button { display: none !important; }
    body.gy.gy-site-acik .gy-kisa-bildirim { bottom: 24px; }

    body.gy .gy-site {
        display: grid;
        grid-template-columns: [tam-bas] minmax(16px, 1fr) [kat-bas] 200px [kat-son] 28px [orta-bas] minmax(0, 760px) [orta-son] 28px [sepet-bas] 340px [sepet-son] minmax(16px, 1fr) [tam-son];
        align-items: start;
        padding-top: 28px;
    }
    body.gy .gy-site-kapak { display: block; grid-column: tam-bas / tam-son; grid-row: 1; position: relative; height: 380px; margin: -28px 0 36px; overflow: hidden; color: var(--gy-ana-yazi); background: var(--gy-ana); }
    body.gy .gy-site-kapak:has(.gy-site-kapak-foto) { color: #ffffff; }
    body.gy .gy-site-kapak-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    body.gy .gy-site-kapak:has(.gy-site-kapak-foto)::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.46) 48%, rgba(0, 0, 0, 0.08) 100%); }
    body.gy .gy-site-kapak-ic { position: relative; z-index: 2; height: 100%; max-width: 1388px; margin: 0 auto; padding: 0 16px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 14px; }
    body.gy .gy-site-logo { width: 72px; height: 72px; object-fit: contain; border-radius: 18px; background: #ffffff; padding: 6px; box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.5); }
    body.gy.gy-gizle-logo .gy-site-logo { display: none; }
    body.gy .gy-site-kapak-ic small { font-size: 1rem; font-weight: 700; opacity: 0.9; }
    body.gy .gy-site-kapak .gy-cipler { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
    body.gy .gy-site-kapak .gy-cip { background: rgba(255, 255, 255, 0.16); color: inherit; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
    body.gy .gy-site-kapak .gy-cip i { color: inherit; }
    body.gy .gy-site-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
    body.gy .gy-site-ana,
    body.gy .gy-site-cam { min-height: 52px; padding: 0 24px; border: 0; border-radius: var(--gy-r-buton); display: inline-flex; align-items: center; gap: 10px; font-family: var(--gy-f-govde); font-size: 1rem; font-weight: 800; cursor: pointer; }
    body.gy .gy-site-ana { background: #ffffff; color: #16181b; }
    body.gy .gy-site-cam { background: rgba(255, 255, 255, 0.16); color: inherit; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-weight: 700; }
    body.gy .gy-site-ana:hover { background: rgba(255, 255, 255, 0.88); }
    body.gy .gy-site-cam:hover { background: rgba(255, 255, 255, 0.26); }

    body.gy .category-nav,
    body.gy .category-nav.hidden { display: none !important; }
    body.gy .category-nav-scrolled,
    body.gy .category-nav-scrolled.visible,
    body.gy .category-nav-scrolled.gy-gorunur {
        grid-column: kat-bas / kat-son;
        grid-row: 2;
        position: sticky;
        top: calc(var(--gy-ust-h) + 20px);
        left: auto;
        right: auto;
        z-index: 2;
        max-height: calc(100vh - var(--gy-ust-h) - 40px);
        overflow-y: auto;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
        opacity: 1;
        visibility: visible;
        transition: none;
        scrollbar-width: thin;
    }
    body.gy .category-list-scrolled { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 2px; margin: 0; padding: 0; overflow: visible; }
    body.gy .category-list-scrolled li a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 0; border-radius: var(--gy-r-k); background: transparent; color: var(--gy-soluk); font-size: 0.95rem; font-weight: 600; line-height: 1.25; white-space: normal; }
    body.gy .category-list-scrolled li a:hover { background: var(--gy-yuzey2); color: var(--gy-yazi); }
    body.gy .category-list-scrolled li.active a,
    body.gy .category-list-scrolled a.active { background: rgba(var(--gy-ana-rgb), 0.12); color: var(--gy-ana-metin); font-weight: 700; }

    body.gy .menu-content,
    body.gy.gy-kat-sekme .menu-content,
    body.gy.gy-fotosuz .menu-content { grid-column: orta-bas / sepet-son; grid-row: 2; max-width: none; margin: 0; padding: 0 0 56px; }
    body.gy .gy-site-sepetli .menu-content { grid-column: orta-bas / orta-son; }
    body.gy .gy-site-sepetli:has(.gy-site-sepet > .cart-drawer[style*="none"]) .menu-content { grid-column: orta-bas / sepet-son; }
    body.gy .gy-site-sepet:has(> .cart-drawer[style*="none"]) { display: none; }
    body.gy .products-list { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
    body.gy.gy-kart-izgara .products-list { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
    body.gy.gy-kart-liste .products-list { grid-template-columns: minmax(0, 1fr); }
    body.gy .menu-content .gy-tur { width: 100%; max-width: none; min-height: 52px; margin: 0 0 24px; padding: 0 16px; border-radius: var(--gy-r); }
    body.gy .menu-content > #active-order-bar { position: static; z-index: auto; margin: 0 0 16px; padding: 0; }
    body.gy .menu-content > #active-order-bar .aob-inner { max-width: none; margin: 0; min-height: 56px; }

    body.gy .gy-site-sepet { display: block; grid-column: sepet-bas / sepet-son; grid-row: 2; position: sticky; top: calc(var(--gy-ust-h) + 20px); }
    body.gy .gy-site-sepet:has(.cart-step.active:not([data-step="1"])) { z-index: 9999; }
    body.gy .gy-site-sepet .cart-drawer {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        height: auto;
        max-height: calc(100vh - var(--gy-ust-h) - 40px);
        z-index: 1;
        transition: none;
        border-radius: 18px;
        background: var(--gy-yuzey);
        box-shadow: 0 0 0 1px var(--gy-cizgi);
    }
    body.gy .gy-site-sepet .cart-step.active { flex: 0 1 auto; min-height: 0; height: auto; background: transparent; }
    body.gy .gy-site-sepet .cart-header { padding-top: 16px; background: var(--gy-yuzey); }
    body.gy .gy-site-sepet .cart-step[data-step="1"] .cart-header h3 { font-size: 1.3rem; }
    body.gy .gy-site-sepet .cart-step[data-step="1"] .close-cart-btn,
    body.gy .gy-site-sepet .cart-step[data-step="1"] .gy-adimlar { display: none; }
    body.gy .gy-site-sepet .cart-step[data-step="1"] .checkout-btn { box-shadow: 0 0 0 14px var(--gy-yuzey), 0 10px 24px -12px var(--gy-ana); }
    body.gy .gy-site-sepet .cart-step[data-step="1"]:has(.cart-empty-message) .promo-box,
    body.gy .gy-site-sepet .cart-step[data-step="1"]:has(.cart-empty-message) .cart-summary,
    body.gy .gy-site-sepet .cart-step[data-step="1"]:has(.cart-empty-message) .delivery-info,
    body.gy .gy-site-sepet .cart-step[data-step="1"]:has(.cart-empty-message) .checkout-btn { display: none !important; }
    body.gy .gy-site-sepet .cart-empty-message { padding: 28px 16px 32px; }
    body.gy .gy-site-sepet .cart-drawer:has(.cart-step.active:not([data-step="1"])) {
        position: fixed;
        top: 50%;
        left: 50%;
        width: min(640px, calc(100vw - 48px));
        max-height: calc(100vh - 64px);
        transform: translate(-50%, -50%);
        border-radius: 22px;
        background: var(--gy-zemin);
        box-shadow: 0 0 0 100vmax rgba(10, 10, 12, 0.55), 0 40px 80px -30px rgba(0, 0, 0, 0.6);
    }
    body.gy .gy-site-sepet .cart-drawer:has(.cart-step.active:not([data-step="1"])) .cart-header { background: var(--gy-zemin); }

    body.gy .gy-site-bilgi { display: block; padding: 56px max(16px, calc((100% - 1356px) / 2)) 28px; background: var(--gy-yuzey2); }
    body.gy .gy-site-bilgi h2 { margin: 0 0 20px; font-size: 1.9rem; color: var(--gy-yazi); }
    body.gy .gy-site-bilgi-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
    body.gy .gy-site-kart { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 18px; background: var(--gy-yuzey); box-shadow: 0 0 0 1px var(--gy-cizgi); color: var(--gy-yazi); min-width: 0; }
    body.gy .gy-site-kart h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.05rem; color: var(--gy-yazi); }
    body.gy .gy-site-kart h3 span { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; flex: 0 0 auto; background: rgba(var(--gy-ana-rgb), 0.12); color: var(--gy-ana-metin); font-size: 0.95rem; }
    body.gy .gy-site-kart p { margin: 0; color: var(--gy-soluk); }
    body.gy .gy-site-kart .gy-gunler { margin: 0; }
    body.gy .gy-site-saat-ozet { display: none; }
    body.gy.gy-gizle-btablo .gy-site-saat-ozet { display: block; }
    body.gy .gy-site-kucuk { align-self: flex-start; min-height: 44px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; background: var(--gy-yuzey2); color: var(--gy-yazi); font-weight: 700; font-size: 0.9rem; text-decoration: none; }
    body.gy .gy-site-kucuk:hover { background: var(--gy-cizgi); }
    body.gy .gy-site-iletisim { gap: 0; }
    body.gy .gy-site-iletisim h3 { margin-bottom: 8px; }
    body.gy .gy-site-iletisim > div,
    body.gy .gy-site-iletisim > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 56px; padding: 6px 0; border-top: 1px solid var(--gy-cizgi); color: var(--gy-yazi); text-decoration: none; }
    body.gy .gy-site-iletisim > h3 + * { border-top: 0; }
    body.gy .gy-site-iletisim span { min-width: 0; }
    body.gy .gy-site-iletisim small { display: block; font-size: 0.75rem; color: var(--gy-soluk); }
    body.gy .gy-site-iletisim b { display: block; font-weight: 600; overflow-wrap: anywhere; }
    body.gy .gy-site-iletisim > a i { color: var(--gy-soluk); font-size: 1.1rem; }
    body.gy .gy-site-iletisim > a:hover b { color: var(--gy-ana-metin); }
    body.gy .gy-site-alt { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin: 32px 0 0; padding-top: 20px; border-top: 1px solid var(--gy-cizgi); color: var(--gy-soluk); font-size: 0.85rem; }

    body.gy .product-detail-drawer,
    body.gy .product-detail-drawer:not(.open):not(.active) {
        top: 50%;
        left: 50%;
        right: auto;
        width: min(920px, calc(100vw - 64px));
        height: auto;
        max-width: none;
        border-radius: 22px;
        transform: translate(-50%, -48%);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
        box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.6);
    }
    body.gy .product-detail-drawer.open,
    body.gy .product-detail-drawer.active { transform: translate(-50%, -50%); opacity: 1; visibility: visible; }
    body.gy .product-detail-content {
        display: grid;
        grid-template-columns: 400px minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) auto;
        height: min(640px, calc(100vh - 64px));
    }
    body.gy .product-detail-scroll-area { display: contents; }
    body.gy .product-detail-header { grid-column: 1; grid-row: 1 / span 2; min-height: 0; }
    body.gy .product-detail-image,
    body.gy.gy-urunfoto-kucuk .product-detail-image { height: 100%; }
    body.gy.gy-urunfoto-kucuk .product-detail-content { grid-template-columns: 300px minmax(0, 1fr); }
    body.gy .product-detail-content-wrapper { grid-column: 2; grid-row: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin-top: 0; border-radius: 0; padding: 28px 28px 24px; }
    body.gy .product-detail-footer { grid-column: 2; grid-row: 2; position: static; width: auto; max-width: none; margin: 0; padding: 14px 24px 18px; }
    body.gy .product-detail-back-btn i { display: none; }
    body.gy .product-detail-back-btn::before { content: '\00d7'; font-size: 1.7rem; line-height: 1; }
    body.gy .product-detail-content:has(.product-detail-image[src*="/DEFAULT-"]),
    body.gy.gy-urunfoto-gizli .product-detail-content { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; height: auto; max-height: min(720px, calc(100vh - 64px)); }
    body.gy .product-detail-content:has(.product-detail-image[src*="/DEFAULT-"]) .product-detail-header,
    body.gy.gy-urunfoto-gizli .product-detail-header { grid-row: 1; min-height: 72px; }
    body.gy .product-detail-content:has(.product-detail-image[src*="/DEFAULT-"]) .product-detail-content-wrapper,
    body.gy.gy-urunfoto-gizli .product-detail-content-wrapper { grid-column: 1; grid-row: 2; padding-top: 4px; }
    body.gy .product-detail-content:has(.product-detail-image[src*="/DEFAULT-"]) .product-detail-footer,
    body.gy.gy-urunfoto-gizli .product-detail-footer { grid-column: 1; grid-row: 3; }
    body.gy .product-detail-drawer:has(.product-detail-image[src*="/DEFAULT-"]),
    body.gy.gy-urunfoto-gizli .product-detail-drawer { width: min(600px, calc(100vw - 64px)); }
    body.gy #product-detail-drawer.open ~ .gy-urun-perde,
    body.gy #product-detail-drawer.active ~ .gy-urun-perde { display: block; position: fixed; inset: 0; z-index: 10000; background: rgba(10, 10, 12, 0.55); }

    body.gy .ot-overlay { background: rgba(10, 10, 12, 0.55); }
    body.gy #order-tracking-modal .ot-wrapper { justify-content: center; max-width: 640px; padding: 32px 0; }
    body.gy #order-tracking-modal .ot-container { flex: 0 1 auto; max-height: calc(100vh - 64px); border-radius: 22px; }

    body.gy .swal2-container.gy-perde { padding: 24px; align-items: center; }
    body.gy .swal2-popup.gy-alt-sayfa { padding: 22px; border-radius: 22px; }
    body.gy .swal2-popup.gy-alt-sayfa::before { display: none; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    body.gy .gy-site { grid-template-columns: [tam-bas] minmax(16px, 1fr) [orta-bas] minmax(0, 680px) [orta-son] 24px [sepet-bas] 320px [sepet-son] minmax(16px, 1fr) [tam-son]; }
    body.gy .top-header .header-container,
    body.gy .gy-site-kapak-ic { max-width: 1072px; }
    body.gy .gy-site-kapak { height: 340px; }
    body.gy .category-nav-scrolled,
    body.gy .category-nav-scrolled.visible,
    body.gy .category-nav-scrolled.gy-gorunur { grid-column: orta-bas / orta-son; grid-row: 2; z-index: 3; top: var(--gy-ust-h); max-height: none; overflow: visible; padding: 10px 0; background: var(--gy-zemin); }
    body.gy .gy-site:not(.gy-site-sepetli) .category-nav-scrolled,
    body.gy .gy-site-sepetli:has(.gy-site-sepet > .cart-drawer[style*="none"]) .category-nav-scrolled { grid-column: orta-bas / sepet-son; }
    body.gy .category-list-scrolled { flex-direction: row; gap: 6px; overflow-x: auto; scrollbar-width: none; }
    body.gy .category-list-scrolled li a { min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--gy-yuzey2); white-space: nowrap; }
    body.gy .menu-content,
    body.gy.gy-kat-sekme .menu-content,
    body.gy.gy-fotosuz .menu-content { padding-top: 72px; }
    body.gy .gy-site-bilgi { padding-left: max(16px, calc((100% - 1040px) / 2)); padding-right: max(16px, calc((100% - 1040px) / 2)); }
    body.gy .gy-site-bilgi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Fareyle kullanılan bilgisayarda anlamı olmayanlar: Wi-Fi şifresi ve uygulama yükleme (Masada türünü yeni.js gizler) */
@media (hover: hover) and (pointer: fine) {
    body.gy .gy-b-wifi,
    body.gy #install-app-btn-main,
    body.gy #install-app-btn,
    body.gy #ios-install-btn { display: none !important; }
}
