/*
 * Weberd Eklentiler: giriş, hesap, sipariş onayı, favoriler, arama ve 404.
 * Renk ve boyutlar Elementor global değişkenlerinden (--renk-*, --bosluk-*, --kose) okunur.
 */

/* ortak başlıklar ve metinler */
.lc-magaza .lc-dev-baslik { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: clamp(40px, 6vw, 72px); letter-spacing: -0.045em; line-height: 0.98; margin: 0 0 var(--bosluk-5); color: var(--renk-gece); text-transform: none; text-wrap: balance; }
.lc-giris-alt { font-size: 17px; line-height: 1.6; color: var(--renk-gece); margin: 0 0 var(--bosluk-6); max-width: 52ch; text-wrap: pretty; }
.lc-ust-etiket { display: block; font-family: var(--font-metin), "Helvetica Neue", Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--renk-metin-ikincil); margin: 0 0 var(--bosluk-3); }
.lc-magaza .lc-link { align-self: flex-start; font-size: 15px; font-weight: 600; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 4px; }
.lc-magaza .lc-link:hover { color: var(--renk-nar); }
.lc-magaza .lc-link-dugme { padding: 0; border: 0; background: none; font-size: 14px; font-weight: 600; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 0; text-transform: none; letter-spacing: normal; box-shadow: none; }
.lc-magaza .lc-sepet-btn { flex: none; }
.lc-yardim { font-size: 15px; line-height: 1.6; color: var(--renk-metin-ikincil); margin: var(--bosluk-5) 0 0; }
.lc-yardim a { color: var(--renk-gece); text-decoration: underline; text-underline-offset: 3px; }
.lc-bilgi-not { font-size: 13px; line-height: 1.5; color: var(--renk-metin-ikincil); margin: var(--bosluk-2) 0 0; }

/* form alanları */
.lc-magaza .lc-alan { display: block; margin: 0 0 var(--bosluk-2); font-size: 14px; font-weight: 600; color: var(--renk-gece); }
.lc-magaza .lc-girdi, .lc-hesap-icerik .form-row :is(input.input-text, select, textarea), .lc-hesap-icerik .select2-container .select2-selection--single, .lc-magaza .lica-sil-form select { width: 100%; height: var(--buton-yukseklik); padding: 0 var(--bosluk-4); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); background: var(--renk-zemin); color: var(--renk-gece); font: inherit; font-size: 16px; box-shadow: none; box-sizing: border-box; margin: 0; }
.lc-magaza .lc-girdi:focus, .lc-hesap-icerik .form-row :is(input, select, textarea):focus { border-color: var(--renk-gece); outline: 2px solid var(--renk-gece); outline-offset: 0; }
.lc-hesap-icerik .form-row textarea { height: auto; min-height: 96px; padding: var(--bosluk-3) var(--bosluk-4); }
.lc-hesap-icerik .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0; color: var(--renk-gece); }
.lc-hesap-icerik .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
.lc-alan-hata { margin: var(--bosluk-2) 0 0; font-size: 14px; color: var(--renk-nar); }
.lc-alan-hata[hidden] { display: none; }

/* -------------------------------------------------- giriş / üyelik */
.lc-giris { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 420px); gap: var(--bosluk-8); align-items: start; padding-top: var(--bosluk-4); }
.lc-giris-sol { display: flex; flex-direction: column; min-width: 0; }
.lc-giris .lc-sayfa-baslik { margin-bottom: var(--bosluk-4); }
.lc-giris-adim { display: none; flex-direction: column; gap: var(--bosluk-2); margin: 0; }
.lc-giris[data-adim="eposta"] [data-adim-kutu="eposta"], .lc-giris[data-adim="sifre"] [data-adim-kutu="sifre"], .lc-giris[data-adim="yeni"] [data-adim-kutu="yeni"] { display: flex; }
.lc-giris-adim .lc-sepet-btn { width: 100%; margin-top: var(--bosluk-3); }
.lc-giris-adim .lc-link { margin-top: var(--bosluk-3); }
.lc-giris-adim .lc-onay { min-height: 36px; font-size: 15px; margin-top: var(--bosluk-2); }
.lc-eposta-ozet { display: flex; align-items: center; justify-content: space-between; gap: var(--bosluk-3); padding: var(--bosluk-3) var(--bosluk-4); margin: 0 0 var(--bosluk-3); background: var(--renk-pamuk); border-radius: var(--kose); font-size: 15px; overflow-wrap: anywhere; }
.lc-giris-bilgi { font-size: 15px; line-height: 1.6; color: var(--renk-gece); margin: 0; }
.lc-sosyal { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.lc-ayrac { display: flex; align-items: center; gap: var(--bosluk-3); margin: var(--bosluk-5) 0; font-size: 13px; color: var(--renk-metin-ikincil); }
.lc-ayrac::before, .lc-ayrac::after { content: ""; flex: 1; height: 1px; background: var(--renk-cizgi); }
.lc-giris-alt-bolum { margin-top: var(--bosluk-6); padding-top: var(--bosluk-5); border-top: 1px solid var(--renk-cizgi); display: flex; flex-direction: column; gap: var(--bosluk-4); }
.lc-magaza .lc-link-guclu { align-self: flex-start; font-size: 17px; font-weight: 600; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 4px; }
.lc-magaza .lc-link-guclu:hover { color: var(--renk-nar); }
.lc-yasal-not { font-size: 13px; line-height: 1.6; color: var(--renk-metin-ikincil); margin: 0; }
.lc-yasal-not a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.lc-giris-avantaj { background: var(--renk-lavanta-acik, var(--renk-pamuk)); border-radius: var(--kose); padding: var(--bosluk-6); }
.lc-giris-avantaj h2 { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: var(--renk-gece); margin: 0 0 var(--bosluk-5); text-transform: none; }
.lc-giris-avantaj dl { display: flex; flex-direction: column; gap: var(--bosluk-5); margin: 0; }
.lc-giris-avantaj dt { font-size: 16px; font-weight: 600; color: var(--renk-gece); margin: 0 0 var(--bosluk-1); }
.lc-giris-avantaj dd { font-size: 15px; line-height: 1.5; color: var(--renk-gece); margin: 0; }
.lc-giris-avantaj dt::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--renk-nar); margin: 0 var(--bosluk-2) 2px 0; }
.lc-giris-avantaj div:nth-child(2) dt::before { background: var(--renk-gokyuzu); }
.lc-giris-avantaj div:nth-child(3) dt::before { background: var(--renk-safran); }
.lc-giris-avantaj div:nth-child(4) dt::before { background: var(--renk-nane); }

/* tek kolonlu sayfalar: şifre, onay mesajları, ödeme başarısız */
.lc-tek-kolon { max-width: 560px; display: flex; flex-direction: column; gap: var(--bosluk-3); padding-top: var(--bosluk-4); }
.lc-tek-kolon .lc-giris-alt { margin-bottom: var(--bosluk-3); }
.lc-form { display: flex; flex-direction: column; gap: var(--bosluk-2); margin: 0 0 var(--bosluk-4); }
.lc-form .lc-sepet-btn { width: 100%; margin-top: var(--bosluk-3); }
.lc-basarisiz { max-width: 640px; }
.lc-basarisiz-ikon { width: 56px; height: 56px; border-radius: 50%; background: var(--renk-nar); color: var(--renk-zemin); display: flex; align-items: center; justify-content: center; margin-bottom: var(--bosluk-3); }
.lc-basarisiz ul { margin: 0; padding-left: var(--bosluk-5); display: flex; flex-direction: column; gap: var(--bosluk-2); font-size: 16px; line-height: 1.5; }

/* -------------------------------------------------- hesabım */
.lc-hesap-duzen { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--bosluk-8); align-items: start; padding-top: var(--bosluk-4); }
.lc-hesap-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.lc-hesap-menu li { margin: 0; border-bottom: 1px solid var(--renk-cizgi); }
.lc-magaza .lc-hesap-menu a { display: flex; align-items: center; min-height: 52px; padding: 0 var(--bosluk-3); font-size: 16px; color: var(--renk-gece); text-decoration: none; border-radius: var(--kose); }
.lc-magaza .lc-hesap-menu a:hover { color: var(--renk-nar); }
.lc-magaza .lc-hesap-menu a[aria-current="page"] { background: var(--renk-pamuk); font-weight: 600; }
.lc-magaza .lc-hesap-menu .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--renk-metin-ikincil); }
.lc-hesap-icerik { min-width: 0; }
.lc-hesap-icerik > .lc-sayfa-baslik { margin-bottom: var(--bosluk-5); }
.lc-hesap-giris { font-size: 17px; line-height: 1.6; max-width: 56ch; margin: 0 0 var(--bosluk-6); color: var(--renk-gece); }
.lc-hesap-kutu { background: var(--renk-pamuk); border-radius: var(--kose); padding: var(--bosluk-5) var(--bosluk-6); display: flex; flex-direction: column; gap: var(--bosluk-2); margin: 0 0 var(--bosluk-5); }
.lc-hesap-kutu-etiket { font-size: 14px; color: var(--renk-metin-ikincil); }
.lc-hesap-kutu-baslik { font-size: 19px; font-weight: 600; color: var(--renk-gece); margin: 0; }
.lc-hesap-kutu h2 { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: var(--renk-gece); margin: 0; text-transform: none; }
.lc-hesap-kutu p { margin: 0; font-size: 15px; line-height: 1.55; }
.lc-hesap-kisayol { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--bosluk-3); }
.lc-magaza .lc-hesap-kisayol a { display: flex; flex-direction: column; gap: var(--bosluk-1); padding: var(--bosluk-4) var(--bosluk-5); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); color: var(--renk-gece); text-decoration: none; transition: border-color 200ms; }
.lc-magaza .lc-hesap-kisayol a:hover { border-color: var(--renk-gece); }
.lc-hesap-kisayol strong { font-size: 16px; }
.lc-hesap-kisayol span { font-size: 14px; color: var(--renk-metin-ikincil); }

/* siparişlerim */
.lc-siparisler { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--renk-cizgi); }
.lc-siparis-satir { display: grid; grid-template-columns: minmax(0, 1.4fr) auto minmax(0, 1fr) auto; gap: var(--bosluk-4); align-items: center; padding: var(--bosluk-4) 0; border-bottom: 1px solid var(--renk-cizgi); margin: 0; }
.lc-siparis-no { display: flex; flex-direction: column; gap: 2px; }
.lc-magaza .lc-siparis-no a { font-size: 17px; font-weight: 600; color: var(--renk-gece); text-decoration: none; }
.lc-siparis-no span, .lc-siparis-tutar small { font-size: 14px; color: var(--renk-metin-ikincil); }
.lc-siparis-tutar { display: flex; flex-direction: column; font-weight: 600; font-variant-numeric: tabular-nums; }
.lc-siparis-islem { display: flex; gap: var(--bosluk-4); }
.lc-durum { justify-self: start; display: inline-flex; align-items: center; height: 30px; padding: 0 var(--bosluk-3); border-radius: 15px; font-size: 13px; font-weight: 600; background: var(--renk-pamuk); color: var(--renk-gece); white-space: nowrap; }
.lc-durum-processing, .lc-durum-on-hold { background: var(--renk-safran); color: var(--renk-safran-yazi, var(--renk-gece)); }
.lc-durum-completed { background: var(--renk-nane); color: var(--renk-nane-yazi, var(--renk-gece)); }
.lc-durum-cancelled, .lc-durum-failed, .lc-durum-refunded { background: none; border: 1px solid var(--renk-nar); color: var(--renk-nar); }
.lc-sayfalama { display: flex; gap: var(--bosluk-2); margin-top: var(--bosluk-5); }
.lc-magaza .lc-sayfalama .lc-btn-acik { display: inline-flex; align-items: center; text-decoration: none; }

/* sipariş detayı ve onayı */
.lc-siparis-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--bosluk-4); margin-bottom: var(--bosluk-6); }
.lc-siparis-bas .lc-sayfa-baslik { margin-bottom: var(--bosluk-2); }
.lc-siparis-tarih { margin: 0; font-size: 15px; color: var(--renk-metin-ikincil); }
.lc-siparis-govde { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); gap: var(--bosluk-6); align-items: start; margin-bottom: var(--bosluk-6); }
.lc-siparis-urunler ul, .lc-onay-ozet ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--renk-gece); }
.lc-siparis-kalem { display: flex; align-items: center; gap: var(--bosluk-4); padding: var(--bosluk-4) 0; border-bottom: 1px solid var(--renk-cizgi); margin: 0; }
.lc-magaza .lc-siparis-gorsel { width: 72px; height: 72px; object-fit: cover; border-radius: var(--kose); background: var(--renk-zemin); flex: none; }
.lc-siparis-kalem-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 16px; font-weight: 500; }
.lc-magaza .lc-siparis-kalem-ad a { color: var(--renk-gece); text-decoration: none; }
.lc-magaza .lc-siparis-kalem-ad a:hover { color: var(--renk-nar); }
.lc-siparis-kalem-ad span { font-size: 14px; font-weight: 400; color: var(--renk-metin-ikincil); }
.lc-siparis-kalem-tutar { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.lc-magaza .lc-siparis-toplam, .lc-magaza .lc-onay-ozet { position: static; max-width: none; }
.lc-siparis-toplam dl, .lc-onay-ozet dl { margin: 0; display: flex; flex-direction: column; gap: var(--bosluk-2); }
.lc-siparis-toplam dl > div, .lc-onay-ozet dl > div { display: flex; justify-content: space-between; gap: var(--bosluk-3); font-size: 15px; }
.lc-siparis-toplam dt, .lc-onay-ozet dt { font-weight: 400; margin: 0; }
.lc-siparis-toplam dd, .lc-onay-ozet dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.lc-toplam-son { padding-top: var(--bosluk-3); margin-top: var(--bosluk-2); border-top: 1px solid var(--renk-gece); font-size: 19px !important; font-weight: 700; }
.lc-kdv-not { margin: var(--bosluk-2) 0 0; font-size: 13px; color: var(--renk-metin-ikincil); }
.lc-bilgi-kutulari { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bosluk-4); margin-bottom: var(--bosluk-6); }
.lc-bilgi-kutu { border: 1px solid var(--renk-cizgi); border-radius: var(--kose); padding: var(--bosluk-5); display: flex; flex-direction: column; gap: var(--bosluk-2); font-size: 15px; line-height: 1.55; }
.lc-bilgi-kutu p, .lc-bilgi-kutu address { margin: 0; font-style: normal; }
.lc-siparis-notlar { margin-bottom: var(--bosluk-6); }
.lc-siparis-notlar ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--bosluk-3); }
.lc-siparis-notlar li { padding-left: var(--bosluk-4); border-left: 2px solid var(--renk-cizgi); }
.lc-siparis-notlar time { font-size: 13px; color: var(--renk-metin-ikincil); }
.lc-siparis-notlar p { margin: var(--bosluk-1) 0 0; }
.lc-siparis-butonlar { display: flex; flex-wrap: wrap; gap: var(--bosluk-3); margin-top: var(--bosluk-5); }
.lc-magaza .lc-siparis-butonlar .lc-btn-acik { display: inline-flex; align-items: center; text-decoration: none; }
.lc-onay-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 480px); gap: var(--bosluk-8); align-items: start; padding-top: var(--bosluk-4); }
.lc-onay-sol .lc-bos-noktalar { margin-bottom: var(--bosluk-5); }
.lc-onay-ozet h2 { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 var(--bosluk-3); color: var(--renk-gece); text-transform: none; }
.lc-onay-ozet ul { border-top: 0; }
.lc-onay-ozet dl { margin-top: var(--bosluk-4); }
.lc-kaydet-kutu { background: var(--renk-lavanta-acik, var(--renk-pamuk)); margin-top: var(--bosluk-5); }
.lc-kaydet-kutu form { margin: var(--bosluk-2) 0 0; }
.lc-havale { margin-top: var(--bosluk-5); }
.lc-havale :is(h2, h3) { font-size: 16px; margin: var(--bosluk-2) 0; }
.lc-havale ul { list-style: none; margin: 0; padding: 0; }

/* hesap formları: adres, hesap bilgileri, izinler, silme */
.lc-hesap-icerik :is(.woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm) { display: flex; flex-wrap: wrap; gap: var(--bosluk-4); }
.lc-hesap-icerik .form-row { margin: 0; padding: 0; flex: 1 1 100%; min-width: 0; float: none; width: auto; }
.lc-hesap-icerik :is(.form-row-first, .form-row-last) { flex: 1 1 240px; }
.lc-hesap-icerik .form-row label:not(.checkbox) { display: block; margin: 0 0 var(--bosluk-1); font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--renk-gece); }
.lc-hesap-icerik .form-row .required { color: var(--renk-nar); text-decoration: none; border: 0; }
.lc-hesap-icerik fieldset { flex: 1 1 100%; border: 1px solid var(--renk-cizgi); border-radius: var(--kose); padding: var(--bosluk-5); margin: var(--bosluk-2) 0 0; display: flex; flex-direction: column; gap: var(--bosluk-4); }
.lc-hesap-icerik legend { font-weight: 600; padding: 0 var(--bosluk-2); }
.lc-hesap-icerik :is(button.button, .button) { height: var(--buton-yukseklik); padding: 0 var(--bosluk-6); border: 0; border-radius: var(--kose); background: var(--renk-gece); color: var(--renk-zemin); font-size: 15px; font-weight: 600; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; display: inline-flex; align-items: center; text-decoration: none; }
.lc-hesap-icerik :is(button.button, .button):hover { background: var(--renk-nar); color: var(--renk-zemin); }
.lc-hesap-icerik .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--bosluk-4); }
.lc-hesap-icerik .woocommerce-Address { border: 1px solid var(--renk-cizgi); border-radius: var(--kose); padding: var(--bosluk-5); width: auto; float: none; margin: 0; }
.lc-hesap-icerik .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--bosluk-2); margin-bottom: var(--bosluk-3); }
.lc-hesap-icerik .woocommerce-Address-title h2 { font-size: 18px; margin: 0; text-transform: none; }
.lc-hesap-icerik .woocommerce-Address-title a { font-weight: 600; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 3px; }
.lc-hesap-icerik address { font-style: normal; line-height: 1.6; }
.lc-hesap-icerik :is(h3, h2) { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; color: var(--renk-gece); text-transform: none; }
.lc-hesap-icerik ul:not(.lc-siparisler) { padding-left: var(--bosluk-5); line-height: 1.6; }
.lc-hesap-icerik > p, .lc-hesap-icerik form > p { line-height: 1.6; }
.lc-magaza .lica-iys { margin: var(--bosluk-3) 0 !important; display: flex; flex-direction: column; gap: var(--bosluk-2); }
.lc-magaza .lica-iys label { display: flex; align-items: flex-start; gap: var(--bosluk-2); font-weight: 400; }
.lc-magaza .lica-iys input[type="checkbox"], .lc-hesap-icerik input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--renk-gece); flex: none; }

/* -------------------------------------------------- favoriler */
.lc-fav-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--bosluk-4); margin-bottom: var(--bosluk-5); }
.lc-fav-ust .lc-sayfa-baslik { margin-bottom: var(--bosluk-2); }
.lc-fav-sayi { margin: 0; font-size: 17px; }
.lc-fav-not { background: var(--renk-pamuk); border-radius: var(--kose); padding: var(--bosluk-4) var(--bosluk-5); font-size: 15px; line-height: 1.55; margin: 0 0 var(--bosluk-6); }
.lc-fav-not a { color: var(--renk-gece); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lc-izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lc-fav-bos { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bosluk-5); }
.lc-fav-bos[hidden] { display: none; }
.lc-fav-bos p { font-size: 18px; line-height: 1.55; max-width: 48ch; margin: 0; }
.lc-fav-bos .lc-kartela { align-self: stretch; margin-top: var(--bosluk-4); }

/* -------------------------------------------------- arama */
.lc-arama-form { display: flex; gap: var(--bosluk-2); width: 100%; max-width: 760px; margin: 0; }
.lc-magaza .lc-arama-form input[type="search"] { flex: 1; min-width: 0; height: 56px; padding: 0 var(--bosluk-4); border: 1px solid var(--renk-gece); border-radius: var(--kose); background: var(--renk-zemin); color: var(--renk-gece); font: inherit; font-size: 17px; box-shadow: none; margin: 0; }
.lc-magaza .lc-arama-form input[type="search"]:focus { outline: 2px solid var(--renk-gece); outline-offset: 0; }
.lc-magaza .lc-arama-form button { height: 56px; flex: none; padding: 0 var(--bosluk-6); }
.lc-arama-bos { max-width: var(--icerik-genislik); margin: 0 auto; padding: var(--bosluk-7) var(--kenar, 15px) var(--bosluk-9); box-sizing: border-box; display: flex; flex-direction: column; gap: var(--bosluk-4); }
.lc-arama-bos-metin { font-size: 17px; line-height: 1.6; max-width: 60ch; margin: 0 0 var(--bosluk-3); }
.lc-arama-alt-baslik { font-family: var(--font-metin), "Helvetica Neue", Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--renk-metin-ikincil); margin: var(--bosluk-3) 0 0; }
.lc-arama-oneriler { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }
.lc-magaza .lc-arama-oneriler .lc-hazir { height: 44px; padding: 0 var(--bosluk-4); font-size: 15px; text-decoration: none; border-radius: var(--kose); }

/* -------------------------------------------------- kartela (404, boş arama, boş favoriler) */
.lc-kartela { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--bosluk-2); }
.lc-magaza .lc-kartela-oge { aspect-ratio: 4 / 5; border-radius: var(--kose); display: flex; align-items: flex-end; padding: var(--bosluk-4); text-decoration: none; font-size: 16px; font-weight: 600; transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1); }
.lc-magaza .lc-kartela-oge:hover { transform: translateY(-4px); }

/* -------------------------------------------------- 404 */
.lc-bulunamadi .lc-sayfa-ic { padding-top: var(--bosluk-8); }
.lc-bulunamadi-ust { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bosluk-3); margin-bottom: var(--bosluk-7); }
.lc-bulunamadi-ust .lc-dev-baslik { max-width: 12ch; margin: var(--bosluk-3) 0 var(--bosluk-2); }
.lc-bulunamadi-metin { font-size: 17px; line-height: 1.6; color: var(--renk-metin-ikincil); max-width: 52ch; margin: 0 0 var(--bosluk-3); }
.lc-bulunamadi .lc-arama-form { max-width: 560px; }

/* Woodmart buton stillerini (büyük harf, gölge) bu bileşenlerde sıfırla */
.lc-magaza :is(.lc-link-dugme, .lc-hesap-icerik .button, .lc-arama-form button) { letter-spacing: normal; box-shadow: none; min-height: 0; line-height: 1.2; }

/* -------------------------------------------------- tablet ve mobil */
@media (max-width: 1024px) {
	.lc-giris, .lc-onay-duzen, .lc-siparis-govde { grid-template-columns: minmax(0, 1fr); gap: var(--bosluk-6); }
	.lc-hesap-duzen { grid-template-columns: minmax(0, 1fr); gap: var(--bosluk-5); }
	.lc-hesap-menu ul { flex-direction: row; overflow-x: auto; scrollbar-width: none; gap: var(--bosluk-2); padding-bottom: var(--bosluk-1); }
	.lc-hesap-menu li { border: 0; flex: none; }
	.lc-magaza .lc-hesap-menu a { min-height: 44px; padding: 0 var(--bosluk-4); border: 1px solid var(--renk-cizgi); white-space: nowrap; }
	.lc-bilgi-kutulari { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lc-izgara-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lc-kartela { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lc-siparis-satir { grid-template-columns: minmax(0, 1fr) auto; }
	.lc-siparis-tutar { grid-column: 1; }
	.lc-siparis-islem { grid-column: 2; justify-self: end; }
	.lc-bilgi-kutulari { grid-template-columns: minmax(0, 1fr); }
	.lc-izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-6) var(--bosluk-3); }
	.lc-kartela { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lc-magaza .lc-kartela-oge { aspect-ratio: 16 / 9; }
	.lc-arama-form { flex-direction: column; }
	.lc-magaza .lc-arama-form input[type="search"] { flex: none; width: 100%; box-sizing: border-box; }
	.lc-magaza .lc-arama-form button { width: 100%; }
	.lc-giris-avantaj { padding: var(--bosluk-5); }
	.lc-hesap-kutu { padding: var(--bosluk-4) var(--bosluk-5); }
}
