/*
Theme Name:   Uyarı Levhaları
Theme URI:    https://uyarilevhalari.com
Description:  uyarilevhalari.com için Kadence alt teması: sarı-siyah kurumsal görünüm, kargo duyuru bandı, kendi üst/alt kısmı ve ana sayfa bölümleri. Kapatılıp Kadence'e dönülürse site eski görünümüne döner.
Author:       Tarkan Dijital Baskı
Template:     kadence
Version:      1.6.1
Requires PHP: 7.4
Text Domain:  ul-tema
*/

/* ------------------------------------------------------------------
   Renkler ve yazı tipleri (Kadence değişkenlerinin üzerine)
   ------------------------------------------------------------------ */
:root {
	--ul-sari: #FECC17;
	--ul-sari-acik: #FFF6D1;
	--ul-siyah: #111111;
	--ul-kontur: #5A6066; /* orta gri: çerçeve ve kontur çizgileri */
	--ul-gri-zemin: #FAFAF7;
	--ul-gri-kenar: #E4E4E4;
	--ul-gri-metin: #555555;
	--ul-baslik-font: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--ul-govde-font: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;

	--global-palette1: #111111;
	--global-palette2: #000000;
	--global-palette3: #111111;
	--global-palette4: #222222;
	--global-palette5: #444444;
	--global-palette6: #6B6B6B;
	--global-palette7: #F1F1EE;
	--global-palette8: #FAFAF7;
	--global-palette9: #FFFFFF;
	--global-body-font-family: var(--ul-govde-font);
	--global-heading-font-family: var(--ul-baslik-font);
}

body {
	font-family: var(--ul-govde-font);
	color: var(--ul-siyah);
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ul-baslik-font);
	font-weight: 700;
	color: var(--ul-siyah);
}

a { color: var(--ul-siyah); }
a:hover { color: #000; }

.ul-kap {
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.ul-serit {
	height: 12px;
	background: repeating-linear-gradient(135deg, var(--ul-sari) 0 18px, var(--ul-siyah) 18px 36px);
}

:focus-visible { outline: 3px solid #0B5CAD; outline-offset: 2px; }

/* ------------------------------------------------------------------
   Duyuru bandı (kamyon animasyonu)
   ------------------------------------------------------------------ */
.ul-duyuru { background: var(--ul-sari); color: var(--ul-siyah); }
.ul-duyuru-ic { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; }
.ul-duyuru-sahne { position: relative; flex: 1 1 420px; min-width: 0; height: 48px; overflow: hidden; display: flex; align-items: center; }
.ul-bant-yazi { margin: 0; font-size: 18px; font-weight: 700; white-space: nowrap; clip-path: inset(0 100% 0 0); animation: ulAc 6s ease-in-out infinite; }
.ul-bant-rozet { border: 2px solid var(--ul-kontur); border-radius: 999px; padding: 2px 12px; margin-left: 6px; }
.ul-kamyon { position: absolute; top: 50%; left: -90px; transform: translateY(-50%); animation: ulSur 6s ease-in-out infinite; }
@keyframes ulSur { 0% { left: -90px; } 55% { left: 100%; } 100% { left: 100%; } }
@keyframes ulAc {
	0% { clip-path: inset(0 100% 0 0); opacity: 1; }
	55% { clip-path: inset(0 0 0 0); opacity: 1; }
	92% { clip-path: inset(0 0 0 0); opacity: 1; }
	100% { clip-path: inset(0 0 0 0); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ul-kamyon { display: none; }
	.ul-bant-yazi { animation: none; clip-path: none; }
}
.ul-duyuru-baglantilar { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; font-size: 14px; font-weight: 600; }
.ul-duyuru-baglantilar a { text-decoration: none; color: var(--ul-siyah); }
.ul-duyuru-baglantilar a:hover { text-decoration: underline; }

/* ------------------------------------------------------------------
   Üst kısım
   ------------------------------------------------------------------ */
.ul-header { background: #fff; border-bottom: 1px solid var(--ul-gri-kenar); position: relative; z-index: 50; }
.ul-header-ic { display: flex; align-items: center; gap: 16px 32px; padding-top: 16px; padding-bottom: 16px; }
.ul-logo { display: block; flex: 0 0 auto; line-height: 0; }
.ul-header .ul-logo-img { height: 64px !important; width: auto !important; max-width: none; }
.ul-arama { flex: 1 1 320px; display: flex; min-width: 0; margin: 0; }
.ul-arama input[type="search"] {
	flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 18px; font: inherit; font-size: 16px;
	border: 2px solid var(--ul-kontur); border-right: 0; border-radius: 8px 0 0 8px; background: #fff; color: var(--ul-siyah); box-shadow: none;
}
.ul-arama button {
	width: 60px; height: 52px; border: 2px solid var(--ul-kontur); border-radius: 0 8px 8px 0; background: var(--ul-sari);
	display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; box-shadow: none;
}
.ul-arama button:hover { background: #F2C000; }
.ul-hesap { display: flex; align-items: center; gap: 8px; }
.ul-hesap a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 12px; box-sizing: border-box; text-decoration: none; font-weight: 600; font-size: 15px; border-radius: 8px; }
.ul-hesap .ul-sepet-link { background: var(--ul-siyah); color: #fff; font-weight: 700; padding: 10px 16px; }
.ul-hesap .ul-sepet-link:hover { color: var(--ul-sari); }
.ul-sepet-sayi { display: inline-flex; min-width: 22px; height: 22px; padding: 0 6px; box-sizing: border-box; align-items: center; justify-content: center; border-radius: 999px; background: var(--ul-sari); color: var(--ul-siyah); font-size: 13px; font-weight: 700; }

.ul-kat-serit { background: var(--ul-siyah); }
.ul-kat-serit .ul-kap { display: flex; flex-wrap: wrap; align-items: center; }
.ul-kat-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.ul-kat-serit a { display: block; color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; padding: 14px 12px; }
.ul-kat-serit a:hover, .ul-kat-serit .current-menu-item > a { color: var(--ul-sari); }
.ul-kat-serit .ul-kat-tumu { color: var(--ul-sari); font-weight: 700; padding-left: 0; }

/* Hesap menüsü (giriş yapılmışken) */
.ul-hesap-acilir { position: relative; }
.ul-hesap-acilir > summary { list-style: none; cursor: pointer; }
.ul-hesap-acilir > summary::-webkit-details-marker { display: none; }
.ul-hesap-ad { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ul-hesap-acilir[open] > summary svg:last-child { transform: rotate(180deg); }
.ul-hesap-liste {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 90; min-width: 240px;
	list-style: none; margin: 0; padding: 6px; background: #fff;
	border: 1px solid var(--ul-gri-kenar); border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, .16);
}
.ul-hesap .ul-hesap-liste a { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 8px 12px; border-radius: 8px; font-weight: 500; font-size: 15px; text-decoration: none; color: var(--ul-siyah); background: none; }
.ul-hesap .ul-hesap-liste a:hover { background: var(--ul-sari-acik); color: var(--ul-siyah); }
.ul-hesap-liste svg { flex: 0 0 auto; color: var(--ul-gri-metin); }
.ul-hesap-cikis { border-top: 1px solid var(--ul-gri-kenar); margin-top: 6px; padding-top: 6px; }

/* Telefon menüsü */
.ul-mobil-menu { display: none; position: relative; }
.ul-mobil-menu > summary { list-style: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 8px; }
.ul-mobil-menu > summary::-webkit-details-marker { display: none; }
.ul-mobil-panel {
	position: absolute; top: 52px; left: 0; width: min(88vw, 340px); max-height: 75vh; overflow: auto;
	background: #fff; border: 2px solid var(--ul-kontur); border-radius: 12px; padding: 8px; box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}
.ul-mobil-liste { list-style: none; margin: 0; padding: 0; }
.ul-mobil-liste a { display: block; padding: 12px; text-decoration: none; font-weight: 600; border-radius: 8px; }
.ul-mobil-liste a:hover { background: var(--ul-sari-acik); }
.ul-mobil-ikincil { border-top: 1px solid var(--ul-gri-kenar); margin-top: 6px; padding-top: 6px; }
.ul-mobil-ikincil a { font-weight: 500; }

/* Telefon alt menüsü */
.ul-alt-menu { display: none; }

/* ------------------------------------------------------------------
   Ana sayfa
   ------------------------------------------------------------------ */
.ul-ana { overflow-x: clip; }
.ul-ana > p:empty { display: none; }

.ul-vitrin { background: var(--ul-siyah); color: #fff; }
.ul-vitrin-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-top: 64px; padding-bottom: 72px; }
.ul-vitrin-metin { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.ul-etiket { align-self: flex-start; background: var(--ul-sari); color: var(--ul-siyah); font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: 4px; }
.ul-vitrin-baslik { margin: 0; color: #fff; font-style: italic; font-weight: 800; font-size: clamp(40px, 5.2vw, 64px); line-height: 1; letter-spacing: -.01em; }
.ul-vitrin-baslik span { color: var(--ul-sari); }
.ul-vitrin-metin p { margin: 0; font-size: 19px; line-height: 1.55; color: #D9D9D9; max-width: 560px; }
.ul-vitrin-ikonlar { flex: 0 1 460px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ul-vitrin-ikonlar > span { background: #fff; border-radius: 12px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.ul-vitrin-ikonlar svg { width: 64%; height: auto; }
.ul-vitrin-ikonlar .ul-vitrin-fiyat { background: var(--ul-sari); color: var(--ul-siyah); font-family: var(--ul-baslik-font); font-style: italic; font-weight: 800; font-size: 26px; line-height: 1.05; text-align: center; }

.ul-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.ul-dugme { display: inline-flex; align-items: center; min-height: 48px; box-sizing: border-box; text-decoration: none; font-weight: 700; font-size: 16px; padding: 12px 24px; border-radius: 8px; border: 2px solid transparent; }
.ul-dugme-sari { background: var(--ul-sari); color: var(--ul-siyah); }
.ul-dugme-sari:hover { background: #F2C000; color: var(--ul-siyah); }
.ul-dugme-siyah { background: var(--ul-siyah); color: #fff; }
.ul-dugme-siyah:hover { color: var(--ul-sari); }
.ul-dugme-cizgi { color: #fff; border-color: #fff; font-weight: 600; }
.ul-dugme-cizgi:hover { color: var(--ul-sari); border-color: var(--ul-sari); }
.ul-dugme-cizgi-koyu { color: var(--ul-siyah); border-color: var(--ul-kontur); }

.ul-bolum { max-width: 1240px; margin: 0 auto; padding: 56px 24px 0; box-sizing: border-box; }
.ul-bolum-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 28px; }
.ul-bolum-ust a { font-weight: 600; }
.ul-bolum-baslik { margin: 0; font-size: clamp(30px, 3.4vw, 40px); line-height: 1.05; }

.ul-tur-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.ul-tur { display: flex; align-items: center; gap: 16px; padding: 20px; border: 2px solid var(--ul-gri-kenar); border-radius: 12px; background: var(--ul-gri-zemin); text-decoration: none; color: var(--ul-siyah); transition: border-color .15s; }
.ul-tur:hover { border-color: var(--ul-kontur); color: var(--ul-siyah); }
.ul-tur svg { flex: 0 0 auto; }
.ul-tur span { display: flex; flex-direction: column; gap: 2px; }
.ul-tur strong { font-size: 18px; }
.ul-tur small { font-size: 14px; color: var(--ul-gri-metin); }

.ul-adimlar { background: var(--ul-sari-acik); border: 2px solid var(--ul-kontur); border-radius: 16px; padding: 40px; display: flex; flex-direction: column; gap: 28px; }
.ul-adimlar-ust p { margin: 8px 0 0; font-size: 17px; color: #333; }
.ul-adim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.ul-adim { background: #fff; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.ul-adim-ust { display: flex; align-items: center; gap: 12px; font-size: 20px; }
.ul-adim-no { width: 40px; height: 40px; border-radius: 50%; background: var(--ul-siyah); color: var(--ul-sari); font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.ul-hapler { display: flex; flex-wrap: wrap; gap: 8px; }
.ul-hesap-form { margin: 0; }
.ul-hesap-form fieldset.ul-adim { border: 0; margin: 0; min-width: 0; }
.ul-hesap-form legend.ul-adim-ust { float: left; width: 100%; padding: 0; margin: 0 0 12px; }
.ul-hesap-form legend + .ul-hapler { clear: both; }
.ul-hap { position: relative; display: inline-flex; cursor: pointer; margin: 0; }
.ul-hap input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ul-hap span { display: inline-flex; align-items: center; min-height: 40px; box-sizing: border-box; border: 2px solid #CFCFCF; border-radius: 6px; padding: 6px 12px; font-weight: 600; font-size: 15px; background: #fff; transition: border-color .15s, background .15s; }
.ul-hap:hover span { border-color: var(--ul-kontur); }
.ul-hap input:checked + span { background: var(--ul-siyah); border-color: var(--ul-kontur); color: #fff; }
.ul-hap input:focus-visible + span { outline: 3px solid #0B5CAD; outline-offset: 2px; }
.ul-hesap-fiyat { font-family: var(--ul-baslik-font); font-weight: 800; font-size: 48px; line-height: 1; color: var(--ul-sari); }
.ul-hesap-fiyat.ul-yanip { animation: ulYanip .35s ease-out; }
@keyframes ulYanip { from { transform: scale(1.08); } to { transform: scale(1); } }
.ul-adim-sonuc .ul-dugme { align-self: flex-start; margin-top: 8px; }
.ul-adim-sonuc { background: var(--ul-siyah); color: #D9D9D9; justify-content: center; gap: 6px; font-size: 15px; }

.ul-kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.ul-kart { display: flex; flex-direction: column; border: 2px solid var(--ul-gri-kenar); border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--ul-siyah); background: #fff; transition: border-color .15s; }
.ul-kart:hover { border-color: var(--ul-kontur); color: var(--ul-siyah); }
.ul-kart-resim { display: block; background: #F3F3F0; aspect-ratio: 1; }
.ul-kart-resim img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
.ul-kart-govde { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.ul-kart-ad { margin: 0; font-family: var(--ul-govde-font); font-size: 17px; font-weight: 700; line-height: 1.3; }
.ul-kart-bilgi { font-size: 14px; color: var(--ul-gri-metin); }
.ul-kart-fiyat { margin-top: auto; font-size: 15px; }
.ul-kart-fiyat .amount { font-size: 22px; font-weight: 700; }
.ul-fiyat-secim { display: block; font-size: 12px; font-weight: 500; color: var(--ul-gri-metin); line-height: 1.3; margin-top: 2px; }
.ul-vitrin-fiyat small { display: block; font-family: var(--ul-govde-font); font-style: normal; font-weight: 600; font-size: 14px; margin-top: 4px; }
.single-product div.product .summary p.price .ul-fiyat-secim { display: inline; margin-left: 6px; font-size: 14px; }

.ul-guven { margin-top: 56px; border-top: 1px solid var(--ul-gri-kenar); border-bottom: 1px solid var(--ul-gri-kenar); background: var(--ul-gri-zemin); }
.ul-guven-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; padding-top: 32px; padding-bottom: 32px; }
.ul-guven-oge { display: flex; gap: 14px; align-items: flex-start; }
.ul-guven-oge svg { flex: 0 0 auto; }
.ul-guven-oge span { display: flex; flex-direction: column; gap: 2px; }
.ul-guven-oge strong { font-size: 17px; }
.ul-guven-oge small { font-size: 14px; color: var(--ul-gri-metin); }

.ul-ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; }
.ul-kutu { border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.ul-kutu p { margin: 0; font-size: 17px; line-height: 1.5; }
.ul-kutu-baslik { margin: 0; font-size: clamp(28px, 3vw, 36px); line-height: 1.05; }
.ul-kutu-sari { background: var(--ul-sari); }
.ul-kutu-siyah { background: var(--ul-siyah); color: #fff; }
.ul-kutu-siyah .ul-kutu-baslik { color: #fff; }
.ul-kutu-siyah p { color: #D9D9D9; }
.ul-kutu-siyah .ul-dugme { align-self: flex-start; margin-top: 6px; }
.ul-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.ul-cipler a { color: #fff; text-decoration: none; border: 1px solid #5A5A5A; border-radius: 999px; padding: 8px 14px; font-size: 15px; }
.ul-cipler a:hover { border-color: var(--ul-sari); color: var(--ul-sari); }

.ul-sss { max-width: 900px; margin: 0 auto; padding: 56px 24px 72px; box-sizing: border-box; }
.ul-sss h2 { margin: 0 0 16px; font-size: clamp(30px, 3.4vw, 40px); line-height: 1.05; }
.ul-sss > p { font-size: 17px; line-height: 1.6; color: #333; margin: 0 0 20px; }
.ul-sss .wp-block-details { border-bottom: 1px solid #DADADA; padding: 18px 0; margin: 0; }
.ul-sss .wp-block-details:first-of-type { border-top: 2px solid var(--ul-kontur); }
.ul-sss .wp-block-details summary { cursor: pointer; font-weight: 700; font-size: 18px; }
.ul-sss .wp-block-details p { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: #333; }

/* ------------------------------------------------------------------
   Alt kısım
   ------------------------------------------------------------------ */
.ul-footer { background: var(--ul-siyah); color: #fff; }
.ul-footer a { color: #E6E6E6; }
.ul-footer a:hover { color: var(--ul-sari); }
.ul-footer-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; padding-top: 56px; padding-bottom: 32px; }
.ul-footer-marka { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.ul-footer .ul-footer-logo { height: 72px !important; width: auto !important; max-width: none; }
.ul-footer-tel { color: var(--ul-sari) !important; text-decoration: none; font-family: var(--ul-baslik-font); font-weight: 700; font-size: 32px; }
.ul-footer-adres { font-style: normal; font-size: 14px; line-height: 1.5; color: #BDBDBD; max-width: 260px; }
.ul-footer-baslik { margin: 0 0 12px; font-family: var(--ul-govde-font); font-size: 16px; font-weight: 700; color: var(--ul-sari); }
.ul-footer-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.ul-footer-liste a { text-decoration: none; }
.ul-footer-metin { margin: 0; font-size: 15px; line-height: 1.6; color: #E6E6E6; }
.ul-footer-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; padding-bottom: 32px; border-top: 1px solid #333; font-size: 14px; color: #BDBDBD; }

/* ------------------------------------------------------------------
   Mağaza, kategori ve ürün sayfaları (Kadence/WooCommerce)
   ------------------------------------------------------------------ */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price { color: var(--ul-siyah); font-weight: 600; }
.woocommerce ul.products li.product .price .amount,
.woocommerce div.product p.price .amount { font-size: 1.25em; font-weight: 700; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--ul-govde-font); font-weight: 700; font-size: 17px; }
.woocommerce ul.products li.product a img { background: #F3F3F0; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button:not(.is-link),
.button, button.single_add_to_cart_button {
	background: var(--ul-sari) !important;
	color: var(--ul-siyah) !important;
	border: 2px solid var(--ul-kontur) !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .button:hover,
button.single_add_to_cart_button:hover, .wc-block-components-button:not(.is-link):hover {
	background: var(--ul-siyah) !important;
	color: var(--ul-sari) !important;
}
.woocommerce .woocommerce-breadcrumb, .kadence-breadcrumbs { font-size: 14px; }
.product_title { font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.woocommerce-store-notice, p.demo_store { background: var(--ul-siyah); }

/* ------------------------------------------------------------------
   Kategori sayfası
   ------------------------------------------------------------------ */
.product-archive-hero-section { background: var(--ul-siyah) !important; position: relative; }
.product-archive-hero-section .hero-section-overlay { display: none; }
.product-archive-hero-section .entry-hero-container-inner { background: var(--ul-siyah) !important; }
.product-archive-hero-section::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: repeating-linear-gradient(135deg, var(--ul-sari) 0 18px, var(--ul-siyah) 18px 36px); }
.product-archive-hero-section .entry-header { min-height: 0 !important; padding: 40px 0 48px !important; text-align: left !important; justify-content: flex-start !important; }
.product-archive-hero-section .page-title { color: #fff; font-style: italic; font-weight: 800; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.05; margin: 0; }
.product-archive-hero-section .kadence-breadcrumbs,
.product-archive-hero-section .kadence-breadcrumbs a { color: #CFCFCF; }
.product-archive-hero-section .kadence-breadcrumbs a:hover { color: var(--ul-sari); }
.product-archive-hero-section .archive-description { color: #D9D9D9; max-width: 760px; }

.ul-alt-kat { margin: 0 0 24px; }
.ul-alt-kat ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ul-alt-kat a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; box-sizing: border-box; padding: 6px 14px; border: 2px solid var(--ul-gri-kenar); border-radius: 999px; background: var(--ul-gri-zemin); text-decoration: none; font-weight: 600; font-size: 15px; color: var(--ul-siyah); }
.ul-alt-kat a:hover { border-color: var(--ul-kontur); }
.ul-alt-kat a span { font-size: 12px; font-weight: 700; background: #fff; border-radius: 999px; padding: 1px 7px; color: var(--ul-gri-metin); }

.kadence-shop-top-row { align-items: center; }
.woocommerce-ordering select { border: 2px solid var(--ul-gri-kenar); border-radius: 8px; }

ul.products li.product.entry { border: 2px solid var(--ul-gri-kenar); border-radius: 12px; overflow: hidden; box-shadow: none !important; transition: border-color .15s; background: #fff; }
ul.products li.product.entry:hover { border-color: var(--ul-kontur); }
ul.products li.product .woocommerce-loop-image-link { display: block; background: #F3F3F0; aspect-ratio: 1; padding: 10px; box-sizing: border-box; }
ul.products li.product .woocommerce-loop-image-link img { mix-blend-mode: multiply; width: 100% !important; height: 100% !important; object-fit: contain; margin: 0 !important; }
.ul-kart-kod { font-size: 12px; font-weight: 600; letter-spacing: .03em; color: var(--ul-gri-metin); }
.ul-kart-resim { padding: 10px; box-sizing: border-box; }
ul.products li.product .product-details { padding: 14px 16px 16px !important; display: flex; flex-direction: column; gap: 6px; }
ul.products li.product .woocommerce-loop-product__title { margin: 0 !important; padding: 0 !important; line-height: 1.3; }
ul.products li.product .woocommerce-loop-product__title a { color: var(--ul-siyah); text-decoration: none; }
ul.products li.product .ul-kart-bilgi { font-size: 14px; color: var(--ul-gri-metin); }
ul.products li.product .price { font-size: 14px !important; margin: 4px 0 0 !important; }
ul.products li.product .price .amount { font-size: 20px; }
.woocommerce-pagination ul.page-numbers { border: 0 !important; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.woocommerce-pagination .page-numbers li { border: 0 !important; }
.woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span { min-width: 44px; min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; border: 2px solid var(--ul-gri-kenar) !important; border-radius: 8px; font-weight: 700; }
.woocommerce-pagination .page-numbers .current { background: var(--ul-siyah) !important; color: var(--ul-sari) !important; border-color: var(--ul-kontur) !important; }

/* ------------------------------------------------------------------
   Ürün sayfası
   ------------------------------------------------------------------ */
.single-product .product_title { font-style: italic; font-weight: 800; }
.single-product div.product .summary p.price { font-size: 16px; }

.ul-options { display: flex; flex-direction: column; gap: 18px; margin: 8px 0 20px; }
.ul-options .ul-field { margin: 0; position: relative; }
.ul-options .ul-field > label { display: block; font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.ul-options .ul-field > label abbr { text-decoration: none; color: #C8102E; }
.ul-gizli-liste { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none; left: 0; top: 0; }
.ul-secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.ul-secenek { position: relative; cursor: pointer; margin: 0; }
.ul-secenek input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ul-secenek span { display: flex; flex-direction: column; justify-content: center; min-height: 48px; min-width: 96px; box-sizing: border-box; padding: 8px 14px; border: 2px solid #CFCFCF; border-radius: 8px; background: #fff; transition: border-color .15s, background .15s; }
.ul-secenek strong { font-size: 15px; line-height: 1.2; }
.ul-secenek small { font-size: 12px; color: var(--ul-gri-metin); line-height: 1.2; margin-top: 2px; }
.ul-secenek:hover span { border-color: var(--ul-kontur); }
.ul-secenek input:checked + span { background: var(--ul-siyah); border-color: var(--ul-kontur); color: #fff; }
.ul-secenek input:checked + span small { color: #CFCFCF; }
.ul-secenek input:focus-visible + span { outline: 3px solid #0B5CAD; outline-offset: 2px; }
.ul-field.ul-eksik .ul-secenek span { border-color: #C8102E; }
.ul-field.ul-eksik::after { content: "Lütfen bir seçim yapın"; display: block; margin-top: 6px; color: #C8102E; font-size: 14px; font-weight: 600; }

.ul-options .ul-total { margin: 4px 0 0; background: var(--ul-siyah); color: #D9D9D9; border-radius: 12px; padding: 16px 18px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
.ul-options .ul-total-label { font-size: 15px; }
.ul-options .ul-total-value { font-family: var(--ul-baslik-font); font-weight: 800; font-size: 30px; line-height: 1.1; color: var(--ul-sari); }
.ul-options:not(.ul-ready) .ul-total-value { font-family: var(--ul-govde-font); font-size: 16px; font-weight: 600; color: #fff; }

.single-product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.single-product form.cart .ul-options { flex: 1 1 100%; }
.single-product form.cart .quantity input.qty { height: 52px; border: 2px solid var(--ul-kontur); border-radius: 8px; }
.single-product form.cart .single_add_to_cart_button { min-height: 52px; padding: 0 28px !important; font-size: 17px !important; flex: 1 1 200px; }

.ul-urun-guven { list-style: none; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid var(--ul-gri-kenar); display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.ul-urun-guven li { display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.ul-urun-guven svg { flex: 0 0 auto; margin-top: 1px; }

.woocommerce-tabs ul.tabs li.active a { color: var(--ul-siyah) !important; }
.woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--ul-sari) !important; }
.related.products > h2, .up-sells > h2 { font-size: clamp(26px, 3vw, 34px); }

/* ------------------------------------------------------------------
   Kategori şeridi: aşağı açılan geniş menü
   ------------------------------------------------------------------ */
.ul-kat-serit .ul-kap { position: relative; justify-content: center; }
.ul-mega { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.ul-mega-oge { position: static; }
.ul-mega-oge > a { display: flex !important; align-items: center; gap: 4px; padding: 16px 16px !important; font-weight: 700 !important; position: relative; }
.ul-mega-oge > a svg { transition: transform .15s; }
.ul-mega-oge.aktif > a { color: var(--ul-sari); }
.ul-mega-panel {
	position: absolute; left: 24px; right: 24px; top: 100%; z-index: 60;
	display: none; background: #fff; color: var(--ul-siyah);
	border: 1px solid var(--ul-gri-kenar); border-top: 0; border-radius: 0 0 12px 12px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .18); overflow: hidden; min-height: 240px;
}
.ul-mega-acilir.acik > .ul-mega-panel { display: flex; }
.no-js .ul-mega-acilir:hover > .ul-mega-panel { display: flex; }
.ul-mega-acilir.acik > a svg { transform: rotate(180deg); }
.ul-mega-acilir.acik > a::after {
	content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
	border: 8px solid transparent; border-bottom-color: #fff;
}
.ul-mega-panel a { color: var(--ul-siyah); text-decoration: none; padding: 0; font-weight: 500; font-size: 15px; }
.ul-mega-panel a:hover { color: #000; text-decoration: underline; text-decoration-color: var(--ul-sari); text-decoration-thickness: 3px; text-underline-offset: 4px; }

.ul-mega-gorsel { flex: 0 0 240px; background: var(--ul-siyah); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; box-sizing: border-box; }
.ul-mega-gorsel svg { width: 96px; height: 96px; }
.ul-mega-gorsel-resim { padding: 0; background: #F3F3F0; }
.ul-mega-gorsel-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ul-mega-icerik { flex: 1 1 auto; padding: 28px 36px; display: flex; flex-direction: column; gap: 18px; }
.ul-mega-liste { list-style: none; margin: 0; padding: 0; columns: 2 240px; column-gap: 40px; }
.ul-mega-liste li { break-inside: avoid; padding: 7px 0; }
.ul-mega-tumu { align-self: flex-start; font-weight: 700 !important; font-size: 14px !important; border-bottom: 3px solid var(--ul-sari); }
.ul-mega-tumu:hover { text-decoration: none !important; }

.ul-mega-sekmeli { display: flex; width: 100%; }
.ul-mega-sekmeler { list-style: none; margin: 0; padding: 12px 0; flex: 0 0 300px; background: var(--ul-gri-zemin); border-right: 1px solid var(--ul-gri-kenar); }
.ul-mega-sekme { display: block; padding: 14px 24px !important; font-weight: 600 !important; border-left: 4px solid transparent; }
.ul-mega-sekme.aktif { background: #fff; border-left-color: var(--ul-sari); text-decoration: none !important; }
.ul-mega-bolmeler { flex: 1 1 auto; padding: 28px 36px; }
.ul-mega-bolme { display: none; }
.ul-mega-bolme.aktif { display: block; }
.ul-mega-liste + .ul-mega-tumu { margin-top: 4px; }
.ul-mega-bos { margin: 0; }

/* Liste düğmesi */
ul.products li.product .product-action-wrap { margin-top: 8px; }
ul.products li.product .product-action-wrap .button {
	display: flex !important; align-items: center; justify-content: center; gap: 6px; width: 100%;
	min-height: 42px; box-sizing: border-box; padding: 8px 14px !important;
	text-transform: none !important; letter-spacing: 0 !important; font-style: normal !important;
	font-size: 15px !important; line-height: 1.2;
}
ul.products li.product .product-action-wrap .button .kadence-svg-iconset { display: none; }

/* Telefon menüsü ağacı */
.ul-mobil-agac details > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 12px; font-weight: 600; border-radius: 8px; }
.ul-mobil-agac details > summary::-webkit-details-marker { display: none; }
.ul-mobil-agac details > summary::after { content: "+"; font-size: 20px; line-height: 1; font-weight: 400; }
.ul-mobil-agac details[open] > summary::after { content: "–"; }
.ul-mobil-agac details[open] > summary { background: var(--ul-sari-acik); }
.ul-mobil-agac ul { list-style: none; margin: 0; padding: 0 0 6px 12px; }
.ul-mobil-agac ul a { font-weight: 500; padding: 10px 12px; }

/* ------------------------------------------------------------------
   Arama önerileri
   ------------------------------------------------------------------ */
.ul-arama { position: relative; }
.ul-arama.ul-ara-yukleniyor button { background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent); background-size: 200% 100%; animation: ulYukle 1s linear infinite; }
@keyframes ulYukle { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.ul-ara-sonuc {
	position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 80;
	background: #fff; border: 2px solid var(--ul-kontur); border-radius: 12px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .18); max-height: min(70vh, 560px); overflow-y: auto; padding: 6px;
}
.ul-ara-sonuc[hidden] { display: none; }
.ul-ara-baslik { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ul-gri-metin); padding: 10px 10px 4px; }
.ul-ara-sonuc a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: var(--ul-siyah); }
.ul-ara-sonuc a:hover, .ul-ara-sonuc a.aktif { background: var(--ul-sari-acik); }
.ul-ara-sonuc mark { background: var(--ul-sari); color: var(--ul-siyah); padding: 0 1px; border-radius: 2px; }
.ul-ara-kat { justify-content: space-between; font-weight: 600; }
.ul-ara-kat small { color: var(--ul-gri-metin); font-weight: 500; }
.ul-ara-urun img { width: 48px; height: 48px; object-fit: contain; background: #F3F3F0; border-radius: 6px; flex: 0 0 auto; mix-blend-mode: multiply; }
.ul-ara-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.ul-ara-ad { font-weight: 600; font-size: 15px; line-height: 1.3; }
.ul-ara-metin small { font-size: 13px; color: var(--ul-gri-metin); }
.ul-ara-fiyat { flex: 0 0 auto; font-size: 15px; white-space: nowrap; }
.ul-ara-tumu { justify-content: center; font-weight: 700; border-top: 1px solid var(--ul-gri-kenar); border-radius: 0 0 8px 8px !important; margin-top: 4px; padding: 12px !important; }
.ul-ara-yok { margin: 0; padding: 16px 12px; color: var(--ul-gri-metin); }
@media (max-width: 760px) {
	.ul-ara-sonuc { max-height: 60vh; }
	.ul-ara-fiyat { font-size: 14px; }
}

/* ------------------------------------------------------------------
   Telefon ve tablet
   ------------------------------------------------------------------ */
@media (max-width: 900px) {
	.ul-duyuru-baglantilar { display: none; }
	.ul-vitrin-ikonlar { display: none; }
}

@media (max-width: 760px) {
	.ul-kap { padding-left: 16px; padding-right: 16px; }
	.ul-duyuru-sahne { height: 40px; }
	.ul-bant-yazi { font-size: 14px; }
	.ul-bant-rozet { padding: 1px 8px; margin-left: 4px; }
	.ul-kamyon { width: 56px; height: 30px; }

	.ul-header-ic { display: grid; grid-template-columns: 44px 1fr auto; grid-template-areas: "menu logo hesap" "ara ara ara"; gap: 12px; padding-top: 10px; padding-bottom: 12px; }
	.ul-mobil-menu { display: block; grid-area: menu; }
	.ul-logo { grid-area: logo; justify-self: center; }
	.ul-header .ul-logo-img { height: 46px !important; }
	.ul-arama { grid-area: ara; }
	.ul-arama input[type="search"], .ul-arama button { height: 48px; }
	.ul-hesap { grid-area: hesap; }
	.ul-hesap-link { display: none !important; }
	.ul-hesap .ul-sepet-link { padding: 10px; }
	.ul-sepet-yazi { display: none; }
	.ul-kat-serit { display: none; }

	.ul-alt-menu {
		display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; height: 64px;
		background: #fff; border-top: 1px solid #DADADA; padding-bottom: env(safe-area-inset-bottom);
	}
	.ul-alt-menu a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-decoration: none; font-size: 12px; font-weight: 600; color: var(--ul-siyah); position: relative; }
	.ul-alt-menu .ul-sepet-sayi { position: absolute; top: 6px; left: calc(50% + 6px); min-width: 18px; height: 18px; font-size: 11px; }
	body { padding-bottom: 64px; }
	#kt-scroll-up, .scroll-up-wrap { bottom: 80px !important; }

	.ul-vitrin-ic { padding-top: 32px; padding-bottom: 36px; gap: 24px; }
	.ul-vitrin-metin { flex-basis: 100%; gap: 14px; }
	.ul-vitrin-metin p { font-size: 16px; }
	.ul-etiket { font-size: 12px; }
	.ul-dugmeler .ul-dugme-cizgi { display: none; }

	.ul-bolum { padding: 36px 16px 0; }
	.ul-tur-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ul-tur { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
	.ul-tur svg { width: 44px; height: 44px; }
	.ul-tur strong { font-size: 15px; line-height: 1.2; }
	.ul-tur small { display: none; }

	.ul-adimlar { padding: 20px; gap: 16px; }
	.ul-adim-izgara { grid-template-columns: 1fr; gap: 10px; }
	.ul-adim { padding: 16px; }
	.ul-hesap-fiyat { font-size: 36px; }

	.ul-kart-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ul-kart-govde { padding: 10px; gap: 6px; }
	.ul-kart-ad { font-size: 14px; }
	.ul-kart-bilgi { display: none; }
	.ul-kart-fiyat { font-size: 13px; }
	.ul-kart-fiyat .amount { font-size: 17px; }
	.ul-fiyat-secim { font-size: 11px; }

	.ul-guven { margin-top: 36px; }
	.ul-guven-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 20px; padding-bottom: 20px; }
	.ul-guven-oge { flex-direction: column; gap: 6px; }
	.ul-guven-oge strong { font-size: 15px; }

	.ul-ikili { grid-template-columns: 1fr; }
	.ul-kutu { padding: 22px; }
	.ul-sss { padding: 36px 16px 48px; }
	.product-archive-hero-section .entry-header { padding: 24px 0 30px !important; }
	.ul-alt-kat ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
	.ul-alt-kat a { white-space: nowrap; }
	ul.products li.product .product-details { padding: 10px !important; }
	ul.products li.product .ul-kart-bilgi { display: none; }
	ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
	ul.products li.product .price .amount { font-size: 17px; }
	.ul-secenek span { min-width: 0; padding: 8px 12px; }
}

/* ==================================================================
 * Sepet ve ödeme (3 adım)
 * ================================================================== */
.ul-sip-adimlar { margin: 0 0 28px; }
.ul-sip-adimlar ol { list-style: none; margin: 0 auto; padding: 0; display: flex; max-width: 640px; counter-reset: none; }
.ul-sip-adim { flex: 1 1 0; position: relative; text-align: center; font-size: 14px; font-weight: 600; color: var(--ul-gri-metin); }
.ul-sip-adim > a, .ul-sip-adim > .ul-sip-no { text-decoration: none; color: inherit; }
.ul-sip-adim a { display: block; color: inherit; text-decoration: none; }
.ul-sip-adim::before { content: ""; position: absolute; top: 17px; left: calc(-50% + 22px); right: calc(50% + 22px); height: 3px; background: var(--ul-gri-kenar); border-radius: 2px; }
.ul-sip-adim:first-child::before { display: none; }
.ul-sip-adim.is-bitti::before, .ul-sip-adim.is-aktif::before { background: var(--ul-siyah); }
.ul-sip-no { width: 36px; height: 36px; margin: 0 auto 6px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--ul-baslik-font); font-size: 18px; font-weight: 700; background: #fff; border: 2px solid var(--ul-gri-kenar); color: var(--ul-gri-metin); position: relative; z-index: 1; }
.ul-sip-ad { display: block; }
.ul-sip-adim.is-aktif { color: var(--ul-siyah); }
.ul-sip-adim.is-aktif .ul-sip-no { background: var(--ul-sari); border-color: var(--ul-siyah); color: var(--ul-siyah); }
.ul-sip-adim.is-bitti { color: var(--ul-siyah); }
.ul-sip-adim.is-bitti .ul-sip-no { background: var(--ul-siyah); border-color: var(--ul-siyah); color: var(--ul-sari); }

.ul-kargo-cubugu { background: var(--ul-sari-acik); border: 2px solid var(--ul-sari); border-radius: 10px; padding: 12px 14px; margin: 0 0 16px; }
.ul-kargo-cubugu p { margin: 0 0 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.ul-kargo-iz { display: block; height: 8px; background: #fff; border-radius: 4px; overflow: hidden; }
.ul-kargo-iz span { display: block; height: 100%; background: var(--ul-siyah); border-radius: 4px; transition: width .3s; }
.ul-kargo-cubugu.is-tamam { background: #EAF7EE; border-color: #2E8B57; }
.ul-kargo-cubugu.is-tamam .ul-kargo-iz span { background: #2E8B57; }

/* Sepet */
.woocommerce-cart .kadence-woo-cart-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.woocommerce-cart .kadence-woo-cart-form-wrap > * { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce-cart .cart-summary h2, .woocommerce-cart .cart_totals > h2 { font-size: 24px; margin: 0 0 12px; }
.woocommerce-cart table.cart { border: 2px solid var(--ul-gri-kenar) !important; border-radius: 12px; border-collapse: separate !important; overflow: hidden; background: #fff; }
.woocommerce-cart table.cart th { background: var(--ul-gri-zemin); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--ul-gri-metin); }
.woocommerce-cart table.cart td { border-top: 1px solid var(--ul-gri-kenar) !important; vertical-align: middle; }
.woocommerce-cart table.cart .product-thumbnail img { width: 84px !important; height: 84px; object-fit: contain; background: #F3F3F0; border-radius: 8px; padding: 4px; mix-blend-mode: multiply; }
.woocommerce-cart table.cart .product-name a { font-weight: 700; color: var(--ul-siyah); text-decoration: none; }
.woocommerce table.cart dl.variation, .woocommerce-checkout-review-order-table dl.variation { margin: 6px 0 0; font-size: 13px; color: var(--ul-gri-metin); display: grid; grid-template-columns: auto 1fr; gap: 2px 6px; }
.woocommerce table.cart dl.variation dt, .woocommerce table.cart dl.variation dd, .woocommerce-checkout-review-order-table dl.variation dt, .woocommerce-checkout-review-order-table dl.variation dd { margin: 0 !important; padding: 0 !important; float: none !important; }
.woocommerce table.cart dl.variation dd p, .woocommerce-checkout-review-order-table dl.variation dd p { margin: 0; }
.woocommerce-cart table.cart a.remove { width: 32px; height: 32px; line-height: 28px; border: 2px solid var(--ul-gri-kenar); border-radius: 50%; color: var(--ul-gri-metin) !important; font-size: 20px; }
.woocommerce-cart table.cart a.remove:hover { background: var(--ul-siyah) !important; border-color: var(--ul-siyah); color: #fff !important; }
.woocommerce .quantity .qty { height: 44px; width: 72px; border: 2px solid var(--ul-gri-kenar); border-radius: 8px; font-weight: 700; }
.woocommerce-cart table.cart td.actions .coupon .input-text { height: 44px; border: 2px solid var(--ul-gri-kenar); border-radius: 8px; min-width: 160px; }
.woocommerce-cart.ul-otomatik-guncelle table.cart button[name="update_cart"] { display: none !important; }
.woocommerce-cart .cart_totals { border: 2px solid var(--ul-gri-kenar); border-radius: 12px; padding: 20px; background: #fff; position: sticky; top: 20px; width: 100% !important; }
.woocommerce-cart .cart_totals table { border: 0 !important; }
.woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td { border-top: 1px solid var(--ul-gri-kenar) !important; padding: 10px 0 !important; background: none !important; }
.woocommerce-cart .cart_totals .order-total .amount { font-size: 24px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 8px 0 0 !important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; text-align: center; font-size: 18px !important; padding: 14px 20px !important; margin: 0 !important; }
.ul-sepet-guven { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; font-size: 13px; color: var(--ul-gri-metin); }
.ul-sepet-guven li { display: flex; align-items: center; gap: 8px; }

/* Ödeme */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.woocommerce-checkout form.checkout > wc-order-attribution-inputs { display: none; }
.ul-odeme-sol { min-width: 0; }
.ul-odeme-ozet { position: sticky; top: 20px; border: 2px solid var(--ul-gri-kenar); border-radius: 12px; padding: 20px; background: #fff; }
.ul-odeme-ozet #order_review_heading { font-size: 22px; margin: 0 0 12px; padding: 0; }
.ul-odeme-ozet #order_review { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.woocommerce-checkout #customer_details.col2-set { width: auto !important; float: none !important; display: block; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; padding: 0 !important; }
.ul-adim-baslik { display: flex; align-items: center; gap: 10px; font-size: 24px; margin: 0 0 16px; }
.ul-adim-baslik span { width: 32px; height: 32px; border-radius: 50%; background: var(--ul-sari); border: 2px solid var(--ul-siyah); display: inline-flex; align-items: center; justify-content: center; font-size: 17px; flex: 0 0 auto; }
.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout .woocommerce-additional-fields > h3 { font-size: 18px; margin: 18px 0 10px; }
.woocommerce-checkout .woocommerce-billing-fields > h3 { display: none; }
.woocommerce-checkout #ship-to-different-address { font-size: 16px; font-family: var(--ul-govde-font); margin: 18px 0 10px; }
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-checkout .select2-container .select2-selection--single { min-height: 48px; border: 2px solid var(--ul-gri-kenar) !important; border-radius: 8px !important; padding: 10px 12px; background: #fff; font-size: 16px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; padding-left: 0; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce form .form-row textarea.input-text { min-height: 90px; }
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus { border-color: var(--ul-kontur) !important; outline: 2px solid var(--ul-sari); outline-offset: 0; }
.woocommerce form .form-row.woocommerce-invalid .input-text, .woocommerce form .form-row.woocommerce-invalid .select2-selection { border-color: #C62828 !important; }
.woocommerce-checkout #billing_country_field, .woocommerce-checkout #shipping_country_field { display: none !important; }
.ul-fatura-tipi .woocommerce-input-wrapper { display: flex; gap: 10px; }
.ul-fatura-tipi input[type="radio"] { position: absolute; opacity: 0; }
.ul-fatura-tipi label.radio { flex: 1 1 0; margin: 0 !important; padding: 12px 14px; border: 2px solid var(--ul-gri-kenar); border-radius: 8px; text-align: center; cursor: pointer; font-weight: 700; display: block; }
.ul-fatura-tipi input[type="radio"]:checked + label.radio { border-color: var(--ul-siyah); background: var(--ul-sari-acik); box-shadow: inset 0 0 0 1px var(--ul-siyah); }
.ul-fatura-tipi input[type="radio"]:focus-visible + label.radio { outline: 3px solid var(--ul-sari); }
.ul-fatura-tipi > label:first-child { display: block; }
form.checkout.is-kurumsal .ul-bireysel, form.checkout:not(.is-kurumsal) .ul-kurumsal { display: none !important; }
.ul-devam { margin: 8px 0 0; }
.ul-devam-btn, .woocommerce-checkout #place_order { width: 100%; min-height: 54px; font-size: 18px !important; }
.ul-ozet-bilgi:empty { display: none; }
.ul-ozet-bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 0 0 18px; }
.ul-ozet-kutu { border: 2px solid var(--ul-gri-kenar); border-radius: 10px; padding: 12px 14px; font-size: 14px; line-height: 1.5; }
.ul-ozet-kutu strong { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--ul-gri-metin); margin-bottom: 4px; }
.ul-ozet-degistir { background: none !important; border: 0 !important; padding: 0 !important; margin-top: 6px; text-decoration: underline; font-weight: 600 !important; cursor: pointer; color: var(--ul-siyah) !important; font-size: 14px; }
.woocommerce-checkout #payment { background: none !important; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.woocommerce-checkout #payment ul.payment_methods li { border: 2px solid var(--ul-gri-kenar); border-radius: 10px; padding: 12px 14px !important; margin: 0 !important; background: #fff; }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--ul-siyah); }
.woocommerce-checkout #payment ul.payment_methods li > label { font-weight: 700; }
.woocommerce-checkout #payment div.payment_box { background: var(--ul-gri-zemin) !important; border-radius: 8px; margin: 10px 0 0 !important; font-size: 14px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 16px 0 0 !important; margin: 0 !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 14px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { display: flex; gap: 8px; align-items: flex-start; font-weight: 600; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { width: 20px; height: 20px; margin-top: 1px; flex: 0 0 auto; accent-color: var(--ul-siyah); }
.woocommerce-checkout-review-order-table { border: 0 !important; margin: 0 0 8px !important; font-size: 14px; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { border-top: 1px solid var(--ul-gri-kenar) !important; padding: 10px 0 !important; background: none !important; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout-review-order-table .order-total .amount { font-size: 22px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { border: 2px dashed var(--ul-gri-kenar); background: var(--ul-gri-zemin); border-radius: 10px; font-size: 14px; }
.ul-fatura-ozet { list-style: none; padding: 0; margin: 12px 0 0; }
.ul-fatura-ozet span { font-weight: 700; }
/* Adımlar (yalnız JavaScript açıkken bölünür; kapalıysa tüm form görünür) */
form.checkout.ul-adimli[data-adim="2"] .ul-adim-odeme { display: none; }
form.checkout.ul-adimli[data-adim="3"] #customer_details,
form.checkout.ul-adimli[data-adim="3"] .ul-devam,
form.checkout.ul-adimli[data-adim="3"] .ul-adim-baslik[data-adim="2"] { display: none; }
form.checkout:not(.ul-adimli) .ul-devam { display: none; }

@media (max-width: 900px) {
	.woocommerce-cart .kadence-woo-cart-form-wrap, .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.woocommerce-cart .cart_totals, .ul-odeme-ozet { position: static; }
	.woocommerce-checkout form.checkout .ul-odeme-ozet { order: -1; padding: 14px 16px; }
	.ul-odeme-ozet #order_review_heading { font-size: 18px; margin-bottom: 6px; }
}
@media (max-width: 760px) {
	.ul-sip-adimlar { margin-bottom: 18px; }
	.ul-sip-adim { font-size: 12px; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100% !important; float: none !important; }
	.woocommerce-cart table.cart .product-thumbnail { display: block !important; }
	.woocommerce-cart table.cart .product-thumbnail img { width: 72px !important; height: 72px; }
	.ul-adim-baslik { font-size: 20px; }
}
.ul-ozet-ac { display: none; }
@media (max-width: 900px) {
	.ul-ozet-ac { display: inline-block; background: none !important; border: 0 !important; padding: 0 !important; font-size: 14px; font-weight: 600 !important; text-decoration: underline; color: var(--ul-siyah) !important; cursor: pointer; margin: 0 0 6px; }
	.ul-odeme-ozet.ul-kapali .woocommerce-checkout-review-order-table tbody { display: none; }
}
.ul-fatura-tipi .woocommerce-input-wrapper { display: flex !important; }
.ul-fatura-tipi label.radio .required { display: none; }
.woocommerce-cart .page-hero-section .entry-hero-container-inner, .woocommerce-checkout .page-hero-section .entry-hero-container-inner { min-height: 0 !important; padding: 18px 0 !important; }
.woocommerce-cart .page-hero-section .entry-header, .woocommerce-checkout .page-hero-section .entry-header { min-height: 0 !important; }
.woocommerce-cart .page-hero-section .entry-title, .woocommerce-checkout .page-hero-section .entry-title { font-size: 30px; }
.woocommerce-checkout form.checkout::before, .woocommerce-checkout form.checkout::after,
.woocommerce-cart .kadence-woo-cart-form-wrap::before, .woocommerce-cart .kadence-woo-cart-form-wrap::after { display: none !important; }
.ul-odeme-ozet #order_review_heading { float: none !important; width: auto !important; background: none !important; border: 0 !important; padding: 0 !important; }
/* Liste kartı düğmesi: Kadence "üzerine gelince göster" düzeni kapalı; düğme hep kartın altında. */
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap { position: static !important; opacity: 1 !important; padding: 0 !important; margin-top: auto !important; bottom: auto !important; transform: none !important; }
ul.products li.product.entry { display: flex; flex-direction: column; }
ul.products li.product.entry .product-details { flex: 1 1 auto; }
ul.products li.product.outofstock .product-action-wrap .button { background: #fff !important; color: var(--ul-gri-metin) !important; border-color: var(--ul-gri-kenar) !important; }

/* Üyelik karşılama mesajı: düğme yazının üstüne binmesin */
.woocommerce-message.ul-hosgeldin{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.woocommerce-message.ul-hosgeldin::before,.woocommerce-message.ul-hosgeldin::after{display:none}
.woocommerce-message.ul-hosgeldin .button{float:none!important;position:static!important;margin:0 0 0 auto!important;transform:none!important;top:auto!important;right:auto!important}
@media (max-width:600px){.woocommerce-message.ul-hosgeldin .button{margin:0!important}}

/* Adet kutusu: − / + düğmeleri her zaman görünür, tarayıcının küçük okları gizli */
.woocommerce .quantity.ul-adet { display: inline-flex; align-items: stretch; border: 2px solid var(--ul-gri-kenar); border-radius: 8px; overflow: hidden; background: #fff; height: 44px; vertical-align: middle; }
.single-product form.cart .quantity.ul-adet { height: 52px; border-color: var(--ul-kontur); }
.woocommerce .quantity.ul-adet .qty { border: 0 !important; border-radius: 0 !important; height: 100% !important; width: 48px !important; min-width: 0; padding: 0 !important; margin: 0 !important; text-align: center; background: transparent; box-shadow: none !important; -moz-appearance: textfield; appearance: textfield; }
.woocommerce .quantity.ul-adet .qty::-webkit-outer-spin-button, .woocommerce .quantity.ul-adet .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ul-adet-btn { width: 40px; flex: 0 0 40px; border: 0 !important; border-radius: 0 !important; margin: 0; padding: 0 !important; background: #f2f2ee !important; color: var(--ul-siyah, #111) !important; font-size: 22px; font-weight: 700; line-height: 1; cursor: pointer; box-shadow: none !important; min-height: 0 !important; }
.ul-adet-btn:hover, .ul-adet-btn:focus-visible { background: var(--ul-sari, #fecc17) !important; }
.single-product form.cart .single_add_to_cart_button { flex-basis: 160px; }

/* İlçe seçim kutusu, il kutusuyla aynı yükseklikte */
.woocommerce form .form-row select.ul-ilce { width: 100%; }
.woocommerce form .form-row select.ul-ilce:disabled + .select2 .select2-selection { background: #f2f2ee; cursor: not-allowed; }

/* Fatura tipi: Hesabım › Fatura adresi formu ve "isteğe bağlı" çakışması */
form.ul-fatura-formu.is-kurumsal .ul-bireysel, form.ul-fatura-formu:not(.is-kurumsal) .ul-kurumsal { display: none !important; }
.ul-kurumsal label .optional { display: none; }

/* Sözleşme onayı uyarı balonu */
.ul-balon { position: relative; margin: 12px 0 0; padding: 10px 14px; background: #c8102e; color: #fff; border-radius: 8px; font-size: 14px; font-weight: 600; line-height: 1.45; animation: ul-balon-gir .25s ease-out; }
.ul-balon::before { content: ''; position: absolute; top: -7px; left: 14px; border: 7px solid transparent; border-top: 0; border-bottom-color: #c8102e; }
.ul-onay-eksik label.checkbox, .ul-onay-eksik label.checkbox a { color: #c8102e !important; }
.ul-onay-eksik input#terms { outline: 2px solid #c8102e; outline-offset: 2px; }
@keyframes ul-balon-gir { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* Sipariş alındı sayfası */
.woocommerce-order p.woocommerce-thankyou-order-received { display: block; margin: 0 0 28px; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: inherit; font-size: 16px; line-height: 1.6; }
.woocommerce-order p.woocommerce-thankyou-order-received::before { display: none !important; }
.ul-tesekkur-bant { display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: #1e8a3c; color: #fff; border-radius: 10px; }
.ul-tesekkur-ikon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: #1e8a3c; }
.ul-tesekkur-baslik { font-family: var(--ul-baslik-font); font-weight: 800; font-size: 26px; line-height: 1.1; }
.ul-tesekkur-metin { display: block; margin-top: 16px; }
.ul-tesekkur-metin a { font-weight: 700; color: inherit; text-decoration: underline; }
@media (max-width: 600px) { .ul-tesekkur-baslik { font-size: 22px; } .ul-tesekkur-bant { padding: 14px 16px; } }
.woocommerce-order ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 0 0 28px; padding: 0; list-style: none; border: 2px solid var(--ul-gri-kenar); border-radius: 10px; overflow: hidden; }
.woocommerce-order ul.woocommerce-order-overview::before, .woocommerce-order ul.woocommerce-order-overview::after { display: none; }
.woocommerce-order ul.woocommerce-order-overview li { float: none; margin: 0; padding: 12px 16px; border: 0 !important; border-right: 1px solid var(--ul-gri-kenar) !important; border-bottom: 1px solid var(--ul-gri-kenar) !important; font-size: 12px; text-transform: none; color: var(--ul-gri-metin); }
.woocommerce-order ul.woocommerce-order-overview li strong { display: block; margin-top: 2px; font-size: 16px; color: var(--ul-siyah, #111); word-break: break-word; }

/* Adres defteri */
.ul-adres-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; }
.ul-adres-ust p { margin: 0; flex: 1 1 280px; }
.ul-adres-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.ul-adres-kart { border: 2px solid var(--ul-gri-kenar); border-radius: 10px; padding: 16px 18px; background: #fff; display: flex; flex-direction: column; }
.ul-adres-kart h3 { margin: 0 0 8px; font-size: 18px; }
.ul-adres-kart p { margin: 0 0 8px; font-size: 14px; line-height: 1.55; }
.ul-adres-kart .ul-adres-fatura { color: var(--ul-gri-metin); font-size: 13px; }
.ul-adres-islem { margin-top: auto !important; padding-top: 8px; border-top: 1px solid var(--ul-gri-kenar); display: flex; gap: 18px; }
.ul-adres-islem a { font-weight: 700; }
.ul-adres-islem a.ul-adres-sil { color: #c8102e; }
.ul-adres-dugmeler { display: flex; align-items: center; gap: 18px; margin-top: 8px; }
.ul-adres-secim { margin: 0 0 18px; padding: 14px 16px; border: 2px dashed var(--ul-gri-kenar); border-radius: 10px; }
.ul-adres-secim > label { display: block; font-weight: 700; margin: 0 0 6px; }
.ul-adres-secim select.ul-adres-sec { width: 100%; height: 48px; border: 2px solid var(--ul-kontur); border-radius: 8px; padding: 0 12px; font-weight: 600; background: #fff; }
.ul-adres-secim .ul-adres-kaydet-satir { margin: 10px 0 0 !important; padding: 0 !important; }
.ul-adres-secim .ul-adres-kaydet-satir[hidden] { display: none !important; }
.ul-adres-secim select.ul-adres-sec + .ul-adres-kaydet-satir { margin-top: 10px !important; }

/* Banka bilgileri tablosu */
.ul-banka { margin: 8px 0 32px; }
.ul-banka h2 { margin: 0 0 8px; }
.ul-banka-sahip { margin: 0 0 12px; }
.ul-banka-tablo { width: 100%; border-collapse: separate; border-spacing: 0; border: 2px solid var(--ul-gri-kenar); border-radius: 10px; overflow: hidden; }
.ul-banka-tablo th, .ul-banka-tablo td { padding: 12px 16px; text-align: left; border: 0; border-bottom: 1px solid var(--ul-gri-kenar); vertical-align: middle; }
.ul-banka-tablo thead th { background: #f2f2ee; font-size: 13px; font-weight: 700; color: var(--ul-gri-metin); }
.ul-banka-tablo tbody tr:last-child td { border-bottom: 0; }
.ul-banka-tablo .ul-iban { font-weight: 700; font-size: 16px; letter-spacing: .02em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ul-banka-tablo .ul-iban-islem { text-align: right; width: 1%; white-space: nowrap; }
.ul-iban-kopyala { padding: 8px 14px !important; min-height: 0 !important; border: 2px solid var(--ul-siyah, #111) !important; border-radius: 8px !important; background: #fff !important; color: var(--ul-siyah, #111) !important; font-weight: 700; font-size: 14px; cursor: pointer; }
.ul-iban-kopyala:hover { background: var(--ul-sari, #fecc17) !important; }
.ul-iban-kopyala.is-tamam { background: #1e8a3c !important; border-color: #1e8a3c !important; color: #fff !important; }
@media (max-width: 640px) {
	.ul-banka-tablo thead { display: none; }
	.ul-banka-tablo, .ul-banka-tablo tbody, .ul-banka-tablo tr, .ul-banka-tablo td { display: block; width: 100%; }
	.ul-banka-tablo tr { padding: 10px 14px; border-bottom: 1px solid var(--ul-gri-kenar); }
	.ul-banka-tablo tr:last-child { border-bottom: 0; }
	.ul-banka-tablo td { padding: 4px 0; border: 0; }
	.ul-banka-tablo td[data-baslik]::before { content: attr(data-baslik); display: block; font-size: 12px; color: var(--ul-gri-metin); }
	.ul-banka-tablo .ul-iban { white-space: normal; }
	.ul-banka-tablo .ul-iban-islem { text-align: left; width: auto; padding-top: 8px; }
}
