/* Weberd Eklentiler: ürün sayfası (prototip: Urun.dc.html) */
.lc-urun-ust { max-width: var(--icerik-genislik); margin: 0 auto; padding: var(--bosluk-4) var(--kenar, 15px) var(--bosluk-8); display: flex; flex-wrap: wrap; gap: var(--bosluk-8); align-items: flex-start; box-sizing: border-box; }

/* galeri */
.lc-galeri { flex: 1 1 480px; min-width: 0; display: flex; gap: var(--bosluk-3); }
.lc-galeri-kucuk { flex: 0 0 76px; display: flex; flex-direction: column; gap: var(--bosluk-2); }
.lc-magaza .lc-galeri-kucuk-btn { width: 76px; height: 76px; padding: 0; border: 1px solid transparent; border-radius: 2px; background: var(--renk-pamuk); cursor: pointer; overflow: hidden; min-height: 0; box-shadow: none; }
.lc-galeri-kucuk-btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-magaza .lc-galeri-kucuk-btn[aria-pressed="true"] { border-color: var(--renk-gece); }
.lc-galeri-buyuk { flex: 1; min-width: 0; aspect-ratio: 1 / 1; border-radius: var(--kose); background: var(--renk-pamuk); position: relative; overflow: hidden; }
.lc-galeri-gorsel { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-galeri-rozet { position: absolute; top: var(--bosluk-3); left: var(--bosluk-3); z-index: 1; background: var(--renk-gece); color: var(--renk-zemin); font-size: 13px; font-weight: 600; padding: var(--bosluk-1) var(--bosluk-3); border-radius: 2px; text-transform: uppercase; letter-spacing: 0.07em; }

/* özet */
.lc-ozet { flex: 1 1 400px; min-width: 0; max-width: 560px; display: flex; flex-direction: column; gap: var(--bosluk-5); }
.lc-ozet-bas { display: flex; flex-direction: column; gap: var(--bosluk-2); }
.lc-ozet-kategori { display: flex; align-items: center; gap: var(--bosluk-2); font-size: 14px; color: var(--renk-metin-ikincil); }
.lc-ozet-baslik { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: clamp(30px, 3.4vw, 44px); letter-spacing: -0.04em; line-height: 1; color: var(--renk-gece); text-transform: none; }
.lc-ozet-fiyat { display: flex; align-items: baseline; gap: var(--bosluk-2); font-variant-numeric: tabular-nums; flex-wrap: wrap; }
.lc-ozet-fiyat-ana, .lc-ozet-fiyat-ana .amount { font-size: 30px; font-weight: 600; color: var(--renk-gece); }
.lc-ozet-fiyat-ana.lc-fiyat-indirimli, .lc-ozet-fiyat-ana ins .amount { color: var(--renk-nar); }
.lc-ozet-fiyat-ana del .amount, .lc-ozet-fiyat-eski { font-size: 18px; font-weight: 400; color: var(--renk-metin-ikincil); }
.lc-ozet-fiyat-ana ins { text-decoration: none; }
.lc-ozet-kisa, .lc-ozet-kisa p { font-size: 16px; line-height: 1.6; text-wrap: pretty; color: var(--renk-gece); }
.lc-ozet-kisa p + p { margin-top: var(--bosluk-3); }
.lc-stok { font-size: 14px; font-weight: 600; }
.lc-stok-var { color: var(--renk-nane-yazi); }
.lc-stok-az { color: var(--renk-nar); }
.lc-stok-tukendi { color: var(--renk-metin-ikincil); }

/* sepete ekle */
.lc-sepet-form { display: flex; flex-wrap: wrap; gap: var(--bosluk-3); margin: 0; }
.lc-magaza .lc-adet { flex: 0 0 auto; width: auto; display: flex; align-items: center; border: 1px solid var(--renk-gece); border-radius: var(--kose); height: var(--buton-yukseklik); }
.lc-magaza .lc-adet-btn { width: 48px; height: 100%; border: 0; background: transparent; color: var(--renk-gece); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; min-height: 0; box-shadow: none; }
.lc-magaza .lc-adet-btn:hover { background: var(--renk-pamuk); }
.lc-magaza .lc-adet-sayi { width: 44px; height: 100%; padding: 0; border: 0; background: transparent; text-align: center; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--renk-gece); -moz-appearance: textfield; box-shadow: none; }
.lc-adet-sayi::-webkit-inner-spin-button, .lc-adet-sayi::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.lc-magaza .lc-sepet-btn, .lc-urun .single_add_to_cart_button { flex: 1 1 220px; height: var(--buton-yukseklik); border: 0; border-radius: var(--kose); background: var(--renk-nar); color: var(--renk-zemin); font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; cursor: pointer; display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 0 var(--bosluk-5); box-shadow: none;
	transition: background-color 250ms cubic-bezier(0.16, 1, 0.3, 1), transform 250ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 250ms cubic-bezier(0.16, 1, 0.3, 1); }
.lc-magaza .lc-sepet-btn:hover, .lc-urun .single_add_to_cart_button:hover { background: var(--renk-nar-koyu); color: var(--renk-zemin); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(184, 50, 74, 0.38); }
.lc-magaza .lc-sepet-btn[data-lica-eklendi="true"] { background: var(--renk-nar-koyu); }
.lc-magaza .lc-sepet-btn-tukendi { background: var(--renk-gece); }
.lc-magaza .lc-sepet-btn-tukendi:hover { background: var(--renk-nar); }

/* varyasyon formu (WooCommerce) */
.lc-urun .variations_form { margin: 0; display: flex; flex-direction: column; gap: var(--bosluk-4); }
.lc-urun table.variations { margin: 0; border: 0; width: 100%; }
.lc-urun table.variations tr { display: flex; flex-direction: column; gap: var(--bosluk-2); margin-bottom: var(--bosluk-3); }
.lc-urun table.variations :is(th, td) { padding: 0; border: 0; text-align: left; }
.lc-urun table.variations label { font-size: 14px; font-weight: 600; color: var(--renk-gece); text-transform: none; }
.lc-urun table.variations select { height: var(--buton-yukseklik); max-width: 320px; border: 1px solid var(--renk-cizgi); border-radius: var(--kose); padding: 0 var(--bosluk-3); font-size: 15px; color: var(--renk-gece); }
.lc-urun .reset_variations { font-size: 14px; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 3px; }
.lc-urun .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: var(--bosluk-3); }
.lc-urun .woocommerce-variation-price { display: none; }
.lc-urun .quantity { border: 1px solid var(--renk-gece); border-radius: var(--kose); height: var(--buton-yukseklik); display: flex; align-items: center; margin: 0; }
.lc-urun .quantity :is(input.minus, input.plus, button) { width: 44px; height: 100%; border: 0; background: transparent; color: var(--renk-gece); }
.lc-urun .quantity input.qty { width: 44px; height: 100%; border: 0; text-align: center; font-size: 17px; font-weight: 600; }

.lc-guven { display: flex; flex-wrap: wrap; gap: var(--bosluk-2) var(--bosluk-4); font-size: 14px; color: var(--renk-metin-ikincil); }
.lc-ozet-wa { align-self: flex-start; font-size: 15px; font-weight: 600; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 3px; }
.lc-ozet-wa:hover { color: var(--renk-nar); }

/* sekmeler */
.lc-sekmeler { max-width: var(--icerik-genislik); margin: 0 auto; padding: 0 var(--kenar, 15px) var(--bosluk-8); box-sizing: border-box; }
.lc-sekme-liste { display: flex; gap: var(--bosluk-5); border-bottom: 1px solid var(--renk-cizgi); overflow-x: auto; scrollbar-width: none; }
.lc-magaza .lc-sekme-liste [role="tab"] { flex: none; height: 52px; padding: 0; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; background: transparent; font-size: 16px; font-weight: 400; color: var(--renk-gece); cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; min-height: 0; border-radius: 0; }
.lc-magaza .lc-sekme-liste [role="tab"][aria-selected="true"] { border-bottom-color: var(--renk-gece); font-weight: 600; }
.lc-panel { padding-top: var(--bosluk-6); max-width: 72ch; font-size: 16px; line-height: 1.65; }
.lc-panel[hidden] { display: none; }
.lc-metin > * + * { margin-top: var(--bosluk-4); }
.lc-metin :is(p, li) { text-wrap: pretty; }
.lc-ozellikler { margin: 0; display: flex; flex-direction: column; }
.lc-ozellikler div { display: flex; gap: var(--bosluk-4); padding: var(--bosluk-3) 0; border-bottom: 1px solid var(--renk-cizgi); }
.lc-ozellikler dt { flex: 0 0 160px; color: var(--renk-metin-ikincil); font-weight: 400; }
.lc-ozellikler dd { margin: 0; }

/* yorumlar */
.lc-yorumlar { max-width: 760px; }
.lc-yorum-yok { margin-bottom: var(--bosluk-4); }
.lc-puan-ozet { display: flex; flex-wrap: wrap; gap: var(--bosluk-6); align-items: center; margin-bottom: var(--bosluk-6); }
.lc-puan-ort { display: flex; flex-direction: column; gap: 2px; }
.lc-puan-sayi { font-size: 48px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.lc-yildizlar { color: var(--renk-safran-yazi); letter-spacing: 2px; }
.lc-puan-adet { font-size: 14px; color: var(--renk-metin-ikincil); }
.lc-puan-cubuklar { flex: 1 1 280px; max-width: 420px; display: flex; flex-direction: column; gap: var(--bosluk-1); }
.lc-puan-satir { display: flex; align-items: center; gap: var(--bosluk-3); font-size: 14px; font-variant-numeric: tabular-nums; }
.lc-puan-satir > span:first-child { width: 56px; }
.lc-puan-satir > span:last-child { width: 36px; text-align: right; }
.lc-puan-ray { flex: 1; height: 8px; background: var(--renk-pamuk); border-radius: 4px; overflow: hidden; }
.lc-puan-ray span { display: block; height: 100%; background: var(--renk-safran); }
.lc-yorumlar #reviews .woocommerce-Reviews-title { display: none; }
.lc-yorumlar .commentlist { margin: 0; padding: 0; list-style: none; }
.lc-yorumlar .commentlist > li { padding: var(--bosluk-5) 0; border-bottom: 1px solid var(--renk-cizgi); margin: 0; }
.lc-yorumlar .comment-reply-title { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.lc-yorumlar :is(input[type="text"], input[type="email"], textarea) { border: 1px solid var(--renk-cizgi); border-radius: var(--kose); font-size: 16px; }
.lc-yorumlar .form-submit input[type="submit"], .lc-yorumlar .form-submit .submit { height: var(--buton-yukseklik); padding: 0 var(--bosluk-6); border: 0; border-radius: var(--kose); background: var(--renk-gece); color: var(--renk-zemin); font-weight: 600; }
.lc-yorumlar .form-submit .submit:hover { background: var(--renk-nar); }

/* tavsiyelerimiz */
.lc-tavsiye { max-width: var(--icerik-genislik); margin: 0 auto; padding: 0 var(--kenar, 15px) var(--bosluk-9); box-sizing: border-box; }
.lc-tavsiye-baslik { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -0.03em; padding-bottom: var(--bosluk-4); margin: 0 0 var(--bosluk-6); border-bottom: 1px solid var(--renk-gece); color: var(--renk-gece); text-transform: none; }
.lc-tavsiye-not { font-size: 17px; line-height: 1.6; max-width: 62ch; margin: calc(var(--bosluk-3) * -1) 0 var(--bosluk-6); text-wrap: pretty; }
.lc-izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
	.lc-izgara-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
	.lc-urun-ust { gap: var(--bosluk-6); }
	.lc-galeri { flex-direction: column-reverse; flex-basis: 100%; }
	.lc-galeri-kucuk { flex: none; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
	.lc-magaza .lc-galeri-kucuk-btn { flex: 0 0 64px; width: 64px; height: 64px; }
	.lc-ozet { max-width: none; }
}
@media (max-width: 767px) {
	.lc-izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lc-ozellikler dt { flex-basis: 120px; }
}
.lc-magaza .added_to_cart, .lc-kart .added_to_cart { display: none !important; }

/* stok bildirimi (Woodmart bekleme listesi formu) */
.lc-stok-bildirim { flex: 1 1 100%; display: flex; flex-direction: column; gap: var(--bosluk-3); padding: var(--bosluk-5); background: var(--renk-pamuk); border-radius: var(--kose); }
.lc-stok-bildirim-baslik { margin: 0; font-size: 16px; font-weight: 600; color: var(--renk-gece); }
.lc-stok-bildirim :is(input[type="email"], input[type="text"]) { 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); font: inherit; font-size: 16px; box-sizing: border-box; }
.lc-stok-bildirim :is(button, .button) { height: var(--buton-yukseklik); padding: 0 var(--bosluk-5); border: 0; border-radius: var(--kose); background: var(--renk-gece); color: var(--renk-zemin); font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: normal; cursor: pointer; }
.lc-stok-bildirim :is(button, .button):hover { background: var(--renk-nar); }
.lc-stok-bildirim label { font-size: 14px; line-height: 1.5; }
.lc-sepet-alan > .lc-link { flex: 1 1 100%; font-size: 15px; font-weight: 600; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 4px; }

.lc-stok-bildirim .wd-wtl-form { border: 0; padding: 0; margin: 0; background: none; }
.lc-stok-bildirim :is(h4, .title) { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-size: 18px; color: var(--renk-gece); text-transform: none; margin: 0 0 var(--bosluk-2); }

/* yumak hesaplayıcı (prototip: Urun - Ip.dc.html) */
.lc-yumak { flex: 1 1 100%; display: flex; flex-direction: column; gap: var(--bosluk-3); padding: var(--bosluk-4); background: var(--renk-pamuk); border-radius: var(--kose); margin: 0 0 var(--bosluk-4); }
.lc-magaza .lc-yumak-etiket { margin: 0; font-size: 15px; font-weight: 600; color: var(--renk-gece); }
.lc-magaza .lc-yumak-secim { height: 44px; padding: 0 var(--bosluk-3); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); background-color: var(--renk-zemin); font: inherit; font-size: 15px; color: var(--renk-gece); max-width: 260px; }
.lc-yumak-sonuc { margin: 0; font-size: 15px; line-height: 1.5; color: var(--renk-gece); }
.lc-yumak-sonuc strong { font-weight: 600; }
.lc-yumak-sonuc a { color: var(--renk-gece); text-decoration: underline; text-underline-offset: 3px; }
.lc-magaza .lc-yumak-btn { align-self: flex-start; height: 44px; 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: 14px; font-weight: 600; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; min-height: 0; }
.lc-magaza .lc-yumak-btn:hover { background: var(--renk-gece); color: var(--renk-zemin); }
/* son baktıklarınız: tavsiye ızgarasıyla aynı düzen */
.lc-son[hidden] { display: none; }
.lc-son .lc-izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .lc-son .lc-izgara-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .lc-son .lc-izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-6) var(--bosluk-3); } }
