/* =========================================================
   Un Sanatı — Mağaza ön yüzü
   Palet uns-sube.css'ten devralınır.
   ========================================================= */

:root {
	--m-r: 13px;
	--m-r-sm: 10px;
	--m-r-lg: 18px;
	--m-r-xl: 22px;
	--m-golge-kart: 0 1px 3px rgba(43, 33, 24, .05), 0 6px 20px rgba(43, 33, 24, .05);
	--m-gecis: 0.16s ease;
	--m-golge: 0 4px 18px rgba(43, 33, 24, 0.08);
	--m-golge-buyuk: 0 12px 40px rgba(43, 33, 24, 0.16);
}

/* .uns-link uns-sube.css içinde tanımlıdır — tekrar edilmez. */

/* =========================================================
   HOŞ GELDİN MODALI
   ========================================================= */

.uns-hos {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.uns-hos[hidden] { display: none; }

.uns-hos__perde {
	position: absolute;
	inset: 0;
	background: rgba(20, 14, 10, 0.62);
	backdrop-filter: blur(3px);
	animation: uns-fade 0.2s ease;
}

.uns-hos__kutu {
	position: relative;
	background: #fff;
	border-radius: 16px;
	width: 100%;
	max-width: 460px;
	max-height: 90vh;
	overflow-y: auto;
	padding: 30px 26px 24px;
	box-shadow: var(--m-golge-buyuk);
	animation: uns-yukari 0.24s ease;
}

.uns-hos__ust { text-align: center; margin-bottom: 20px; }

.uns-hos__marka {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: var(--uns-renk);
	margin-bottom: 14px;
}

.uns-hos__baslik {
	font-size: 21px;
	font-weight: 700;
	margin: 0 0 8px;
	line-height: 1.35;
	color: var(--uns-metin);
}

.uns-hos__alt {
	font-size: 14px;
	color: var(--uns-soluk);
	margin: 0;
	line-height: 1.5;
}

.uns-hos__konum {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	padding: 14px;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	background: var(--uns-yumusak);
	font-size: 15px;
	font-weight: 600;
	color: var(--uns-metin);
	cursor: pointer;
	transition: border-color var(--m-gecis);
	font-family: inherit;
}

.uns-hos__konum:hover { border-color: var(--uns-renk); }
.uns-hos__konum svg { width: 19px; height: 19px; color: var(--uns-renk); }
.uns-hos__konum[disabled] { opacity: 0.55; cursor: default; }

.uns-hos__durum {
	margin: 10px 0 0;
	padding: 9px 12px;
	border-radius: 7px;
	font-size: 13.5px;
	background: #FFF7ED;
	color: #7A4A10;
	line-height: 1.45;
}

.uns-hos__durum[hidden] { display: none; }
.uns-hos__durum.is-hata { background: #FDECEA; color: #93000A; }
.uns-hos__durum.is-basari { background: #E6F4EB; color: #1B5E36; }

.uns-hos__ayirac {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 18px 0 14px;
	color: var(--uns-cok-soluk);
	font-size: 12.5px;
}

.uns-hos__ayirac::before,
.uns-hos__ayirac::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--uns-cizgi);
}

.uns-hos__liste { list-style: none; margin: 0; padding: 0; }

.uns-hos__btn {
	display: block;
	width: 100%;
	text-align: left;
	background: #fff;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	padding: 13px 15px;
	margin-bottom: 8px;
	cursor: pointer;
	font-family: inherit;
	transition: all var(--m-gecis);
}

.uns-hos__btn:hover {
	border-color: var(--uns-renk);
	background: var(--uns-yumusak);
}

.uns-hos__satir {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.uns-hos__ad { font-size: 16px; font-weight: 600; color: var(--uns-metin); }

.uns-hos__mesafe {
	font-size: 13px;
	font-weight: 600;
	color: var(--uns-renk);
	white-space: nowrap;
}

.uns-hos__ilce {
	display: block;
	font-size: 13px;
	color: var(--uns-soluk);
	margin-top: 2px;
}

.uns-hos__durum-rozet {
	display: inline-block;
	margin-top: 7px;
	font-size: 11.5px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 999px;
}

.uns-hos__durum-rozet.is-acik { background: #E6F4EB; color: #1B5E36; }
.uns-hos__durum-rozet.is-kapali { background: var(--uns-yumusak); color: var(--uns-soluk); }

.uns-hos__not {
	margin: 14px 0 0;
	font-size: 12.5px;
	color: var(--uns-cok-soluk);
	text-align: center;
	line-height: 1.5;
}

/* =========================================================
   ÜRÜN SAYFASI
   ========================================================= */

.uns-urun { margin: 0 0 8px; counter-reset: uns-adim; }

/* ---- Başlık ve fiyat (üst blok) ---- */

.uns-urun__ust {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 6px;
}

.uns-urun__baslik {
	margin: 0;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.2;
	color: var(--uns-baslik, var(--uns-metin));
	flex: 1;
	min-width: 220px;
}

.uns-urun__ust-fiyat { text-align: right; flex-shrink: 0; }

.uns-urun__ust-tutar {
	display: block;
	font-size: 26px;
	font-weight: 800;
	color: var(--uns-renk);
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.uns-urun__ust-tutar .woocommerce-Price-amount { color: inherit; }

.uns-urun__ust-eski {
	display: block;
	font-size: 14px;
	color: var(--uns-cok-soluk);
	text-decoration: line-through;
}

.uns-urun__ust-not {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #2F7D4F;
	margin-top: 2px;
	white-space: nowrap;
}

.uns-urun__alerjen-kisa {
	font-size: 13px;
	color: var(--uns-soluk);
	margin: -6px 0 12px;
}

.uns-urun__aciklama {
	font-size: 15px;
	line-height: 1.5;
	color: var(--uns-soluk);
	margin: 0 0 12px;
}

.uns-urun__aciklama p { margin: 0 0 8px; }
.uns-urun__aciklama p:last-child { margin-bottom: 0; }

@media (max-width: 480px) {
	.uns-urun__baslik { font-size: 21px; }
	.uns-urun__ust-tutar { font-size: 21px; }
}

.uns-urun__kod {
	font-size: 13px;
	color: var(--uns-cok-soluk);
	margin: 0 0 10px;
}

.uns-urun__kod span { color: var(--uns-soluk); }

/* ---- Seçenek kartları ----
   NOT: Sınıf adı .uns-varyasyon — .uns-secenekler checkout teslimat
   bölümünde kullanılıyor ve orada display:grid. Aynı adı kullanmak
   ürün sayfasındaki yerleşimi bozuyordu.
   ------------------------------------------------------------ */

.uns-varyasyon { margin-bottom: 16px; }

.uns-varyasyon__baslik {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--uns-soluk);
	margin-bottom: 11px;
}

.uns-varyasyon__baslik::before,
.uns-tesl__baslik::before,
.uns-ozel__baslik-metin::before {
	counter-increment: uns-adim;
	content: counter(uns-adim) ". ";
	color: var(--uns-renk);
}

.uns-kartlar {
	display: flex;
	flex-wrap: wrap;
	column-gap: 9px;
	/* Satır aralığı "En avantajlı" rozetine yer bırakır */
	row-gap: 16px;
}

.uns-kart {
	position: relative;
	display: block;
	cursor: pointer;
	flex: 1 1 132px;
}

.uns-kart input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.uns-kart__ic {
	display: block;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r);
	padding: 10px 10px;
	text-align: center;
	background: #fff;
	transition: all var(--m-gecis);
}

.uns-kart:hover .uns-kart__ic { border-color: var(--uns-renk); }

.uns-kart input:checked + .uns-kart__ic {
	border-color: var(--uns-renk);
	background: var(--uns-renk-hafif);
	box-shadow: inset 0 0 0 1px var(--uns-renk);
}

.uns-kart input:focus-visible + .uns-kart__ic {
	outline: 2px solid var(--uns-renk);
	outline-offset: 2px;
}

.uns-kart.is-yok { opacity: 0.42; cursor: not-allowed; }
.uns-kart.is-yok .uns-kart__ic { background: var(--uns-yumusak); }

.uns-kart__ad {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--uns-baslik, var(--uns-metin));
	margin-bottom: 4px;
	letter-spacing: -.01em;
}

.uns-kart__fiyat {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: var(--uns-renk);
	font-variant-numeric: tabular-nums;
}

.uns-kart__fiyat .woocommerce-Price-amount { color: inherit; }

.uns-kart__eski {
	display: block;
	font-size: 12.5px;
	color: var(--uns-cok-soluk);
	text-decoration: line-through;
	margin-top: 1px;
}

.uns-kart__birim {
	display: block;
	font-size: 11.5px;
	color: var(--uns-cok-soluk);
	margin-top: 3px;
	font-variant-numeric: tabular-nums;
}

.uns-kart__rozet {
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	font-size: 10.5px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 999px;
	white-space: nowrap;
	letter-spacing: 0.02em;
}

/* ---- Kişiselleştirme ---- */

.uns-ozel {
	margin-bottom: 14px;
	padding: 14px 16px;
	background: var(--uns-yumusak);
	border-radius: var(--m-r-lg);
}

.uns-ozel__baslik {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	border: 0;
	background: none;
	padding: 0;
	margin-bottom: 13px;
	cursor: pointer;
	font-family: inherit;
	text-align: left;
}

.uns-ozel__baslik-metin {
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--uns-soluk);
}

.uns-ozel__ok {
	flex-shrink: 0;
	color: var(--uns-soluk);
	transition: transform var(--m-gecis);
	transform: rotate(180deg);
}

.uns-ozel__baslik[aria-expanded="false"] .uns-ozel__ok { transform: rotate(0deg); }

.uns-ozel__govde[hidden] { display: none; }

.uns-ozel__alan { margin-bottom: 11px; }
.uns-ozel__alan:last-child { margin-bottom: 0; }

.uns-ozel__etiket {
	display: block;
	font-size: 14.5px;
	font-weight: 700;
	margin-bottom: 6px;
	color: var(--uns-baslik, var(--uns-metin));
}

.uns-ozel__etiket em { color: #B3261E; font-style: normal; }

.uns-ozel__ucret {
	font-weight: 400;
	font-size: 13px;
	color: var(--uns-renk);
}

.uns-ozel__girdi {
	width: 100%;
	border: 1px solid var(--uns-cizgi);
	border-radius: 7px;
	padding: 10px 12px;
	font-size: 14.5px;
	background: #fff;
	font-family: inherit;
}

.uns-ozel__girdi--kisa { width: 110px; }

.uns-ozel__girdi:focus {
	outline: none;
	border-color: var(--uns-renk);
	box-shadow: 0 0 0 3px rgba(134, 77, 50, 0.1);
}

.uns-ozel__secim { display: flex; flex-wrap: wrap; gap: 7px; }

.uns-ozel__pil { position: relative; cursor: pointer; }
.uns-ozel__pil input { position: absolute; opacity: 0; }

.uns-ozel__pil span {
	display: inline-block;
	border: 1px solid var(--uns-cizgi);
	border-radius: 999px;
	padding: 8px 14px;
	font-size: 14px;
	background: #fff;
	transition: all var(--m-gecis);
}

.uns-ozel__pil:hover span { border-color: var(--uns-renk); }

.uns-ozel__pil input:checked + span {
	border-color: var(--uns-renk);
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	font-weight: 600;
}

.uns-ozel__pil em { font-style: normal; font-size: 12.5px; opacity: 0.85; }

.uns-ozel__onay {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 10px 14px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	background: #fff;
	transition: all var(--m-gecis);
}

.uns-ozel__onay:hover { border-color: var(--uns-renk); }

.uns-ozel__onay input {
	width: 17px;
	height: 17px;
	accent-color: var(--uns-renk);
	cursor: pointer;
	flex-shrink: 0;
}

.uns-ozel__onay:has(input:checked) {
	border-color: var(--uns-renk);
	background: var(--uns-renk-hafif);
}

.uns-ozel__onay em { color: var(--uns-renk); font-style: normal; font-weight: 700; }

.uns-ozel__hizli {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.uns-ozel__hizli-baslik {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--uns-metin);
	flex-shrink: 0;
}

.uns-ozel__hizli-liste {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.uns-ozel__sayac {
	display: block;
	font-size: 11.5px;
	color: var(--uns-cok-soluk);
	text-align: right;
	margin-top: 3px;
}

.uns-ozel__sayac.is-dolu { color: #B3261E; }

/* ---- Teslim özeti ---- */

.uns-teslim {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 13px 15px;
	border-radius: var(--m-r-sm);
	margin-bottom: 20px;
	background: var(--uns-yumusak);
	border-left: 3px solid var(--uns-cizgi);
}

.uns-teslim--yesil   { background: #E9F5EE; border-left-color: #2F7D4F; }
.uns-teslim--turuncu { background: #FFF4E6; border-left-color: #C77B27; }
.uns-teslim--mavi    { background: #EEF3FA; border-left-color: #4A5F81; }
.uns-teslim--kirmizi { background: #FDECEA; border-left-color: #B3261E; }

.uns-teslim__ikon { flex-shrink: 0; margin-top: 1px; }
.uns-teslim__ikon svg { width: 19px; height: 19px; }

.uns-teslim--yesil .uns-teslim__ikon { color: #2F7D4F; }
.uns-teslim--turuncu .uns-teslim__ikon { color: #C77B27; }
.uns-teslim--mavi .uns-teslim__ikon { color: #4A5F81; }
.uns-teslim--kirmizi .uns-teslim__ikon { color: #B3261E; }

.uns-teslim__metin { font-size: 14.5px; line-height: 1.45; }
.uns-teslim__metin strong { display: block; }

.uns-teslim__sube {
	display: block;
	font-size: 13px;
	color: var(--uns-soluk);
	margin-top: 2px;
}

/* ---- Satın alma ---- */

.uns-satin {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-lg);
	box-shadow: var(--m-golge-kart);
}

.uns-satin__fiyat { flex-basis: 100%; }

.uns-satin__tutar {
	display: block;
	font-size: 31px;
	font-weight: 700;
	color: var(--uns-baslik, var(--uns-metin));
	line-height: 1.1;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}

.uns-satin__tutar .woocommerce-Price-amount { color: inherit; }

.uns-satin__eski {
	display: inline-block;
	font-size: 15px;
	color: var(--uns-cok-soluk);
	text-decoration: line-through;
	margin-right: 7px;
}

.uns-satin__kdv { display: block; font-size: 12.5px; color: var(--uns-cok-soluk); margin-top: 1px; }

.uns-satin__adet {
	display: flex;
	align-items: center;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	overflow: hidden;
}

.uns-adet__btn {
	width: 42px;
	height: 50px;
	border: 0;
	background: #fff;
	font-size: 20px;
	cursor: pointer;
	color: var(--uns-metin);
	transition: background var(--m-gecis);
	font-family: inherit;
}

.uns-adet__btn:hover { background: var(--uns-yumusak); }

.uns-satin__adet input {
	width: 46px;
	height: 50px;
	border: 0;
	border-left: 1px solid var(--uns-cizgi);
	border-right: 1px solid var(--uns-cizgi);
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	-moz-appearance: textfield;
	font-family: inherit;
}

.uns-satin__adet input::-webkit-outer-spin-button,
.uns-satin__adet input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.uns-satin__butonlar {
	display: flex;
	align-items: stretch;
	gap: 10px;
	flex: 1;
	min-width: 0;
}

.uns-satin__hizli {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	flex: 1.6;
	min-width: 0;
	height: 52px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--m-r);
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	font-size: 15.5px;
	font-weight: 700;
	cursor: pointer;
	transition: all var(--m-gecis);
	font-family: inherit;
	box-shadow: var(--m-golge);
}

.uns-satin__hizli:hover { background: var(--uns-renk-koyu); }
.uns-satin__hizli:active { transform: scale(0.98); }
.uns-satin__hizli svg { width: 17px; height: 17px; }
.uns-satin__hizli[disabled] { opacity: 0.45; cursor: not-allowed; box-shadow: none; }

.uns-satin__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	flex: 1;
	min-width: 0;
	height: 52px;
	padding: 0 16px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r);
	background: #fff;
	color: var(--uns-metin);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all var(--m-gecis);
	font-family: inherit;
}

.uns-satin__btn:hover { border-color: var(--uns-renk); color: var(--uns-renk); }
.uns-satin__btn:active { transform: scale(0.98); }
.uns-satin__btn svg { width: 17px; height: 17px; }
.uns-satin__btn[disabled] { opacity: 0.45; cursor: not-allowed; }
.uns-satin__btn.is-yukleniyor { opacity: 0.7; pointer-events: none; }

.uns-urun__hata {
	margin: 12px 0 0;
	padding: 10px 13px;
	background: #FDECEA;
	color: #93000A;
	border-radius: 7px;
	font-size: 14px;
	line-height: 1.45;
}

.uns-urun__hata[hidden] { display: none; }

/* ---- Güven şeridi ---- */

.uns-guven {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--uns-cizgi);
	font-size: 13px;
	color: var(--uns-soluk);
}

.uns-guven span { display: inline-flex; align-items: center; gap: 7px; }
.uns-guven svg { width: 17px; height: 17px; color: var(--uns-renk); }

/* ---- Mobil sabit çubuk ---- */

.uns-mobil-cubuk {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 900;
	align-items: center;
	gap: 12px;
	padding: 11px 14px;
	padding-bottom: calc(11px + env(safe-area-inset-bottom));
	background: #fff;
	border-top: 1px solid var(--uns-cizgi);
	box-shadow: 0 -4px 18px rgba(43, 33, 24, 0.1);
}

.uns-mobil-cubuk__fiyat {
	flex: 1;
	font-size: 19px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.uns-mobil-cubuk__btn {
	flex: 1;
	height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--m-r-sm);
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
}

.uns-mobil-cubuk__sepet {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	background: #fff;
	color: var(--uns-metin);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.uns-mobil-cubuk__sepet:active { transform: scale(0.96); }

/* =========================================================
   SEPET ÇEKMECESİ
   ========================================================= */

.uns-cek {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.uns-cek[hidden] { display: none; }

.uns-cek__perde {
	position: absolute;
	inset: 0;
	background: rgba(20, 14, 10, 0.55);
	backdrop-filter: blur(2px);
	animation: uns-fade 0.2s ease;
}

/* v2.40: yandan açılan çekmeceden ortalanmış popup'a (masaüstü) /
   alttan açılan sheet'e (mobil) geçiş — .uns-tmod modalıyla aynı
   dil. Köşe yuvarlaklığı satır ~3533 civarındaki kurallarda kontrol
   ediliyor (o blok bu dosyadaki en son .uns-cek__panel kuralı, o yüzden
   kazanan odur — buraya ayrıca border-radius eklemiyoruz). */
.uns-cek__panel {
	position: relative;
	width: 100%;
	max-width: 680px;
	max-height: 90vh;
	background: #fff;
	display: flex;
	flex-direction: column;
	box-shadow: var(--m-golge-buyuk);
	animation: uns-yukari 0.24s ease;
}

@media (max-width: 640px) {
	.uns-cek { padding: 0; align-items: flex-end; }

	.uns-cek__panel {
		max-height: 92vh;
		animation: uns-kay-yukari 0.24s ease;
	}

	@keyframes uns-kay-yukari { from { transform: translateY(100%); } }
}

.uns-cek__ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px;
	border-bottom: 1px solid var(--uns-cizgi);
	flex-shrink: 0;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 1;
}

.uns-cek__ust h2 { margin: 0; font-size: 19px; font-weight: 700; }

/* İçerik burada kayar, başlık ve (hızlı sipariş modundaki) alt buton
   bölümü sabit kalır. Kaydırma çubuğu bilerek gizli — görünür scroll
   bar demode duruyor, kaydırma işlevi aynen çalışmaya devam ediyor. */
.uns-cek__scroll {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.uns-cek__scroll::-webkit-scrollbar { display: none; }

.uns-cek__alt-sabit {
	flex-shrink: 0;
	padding: 14px 20px 20px;
	border-top: 1px solid var(--uns-cizgi);
	background: #fff;
}

.uns-cek__alt-sabit[hidden] { display: none; }
.uns-cek__alt-sabit .uns-cek__hizli-btn { width: 100%; }

.uns-cek__kapat {
	width: 36px;
	height: 36px;
	border: 0;
	background: none;
	border-radius: 50%;
	cursor: pointer;
	color: var(--uns-soluk);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.uns-cek__kapat:hover { background: var(--uns-yumusak); }
.uns-cek__kapat svg { width: 20px; height: 20px; }

.uns-cek__govde {
	flex-shrink: 0;
	padding: 16px 20px 10px;
}

.uns-cek__govde.is-yukleniyor { opacity: 0.55; pointer-events: none; }

.uns-cek__yukleniyor {
	display: flex;
	justify-content: center;
	padding: 50px 0;
}

.uns-cek__yukleniyor span {
	width: 26px;
	height: 26px;
	border: 3px solid var(--uns-cizgi);
	border-top-color: var(--uns-renk);
	border-radius: 50%;
	animation: uns-don 0.7s linear infinite;
}

/* Boş sepet */

.uns-cek__bos { text-align: center; padding: 46px 20px; color: var(--uns-cok-soluk); }
.uns-cek__bos svg { width: 46px; height: 46px; margin-bottom: 14px; }
.uns-cek__bos p { font-size: 15px; margin: 0 0 18px; }

.uns-cek__bos-btn {
	display: inline-block;
	padding: 11px 22px;
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	border-radius: var(--m-r-sm);
	text-decoration: none;
	font-weight: 600;
	font-size: 14.5px;
}

/* Ürün listesi */

.uns-cek__liste { list-style: none; margin: 0 0 18px; padding: 0; }

.uns-cek__oge {
	display: flex;
	gap: 12px;
	position: relative;
}

.uns-cek__oge:first-child { padding-top: 0; }

.uns-cek__resim {
	width: 62px;
	height: 62px;
	flex-shrink: 0;
	border-radius: 8px;
	overflow: hidden;
	background: var(--uns-yumusak);
}

.uns-cek__resim img { width: 100%; height: 100%; object-fit: cover; display: block; }

.uns-cek__bilgi { flex: 1; min-width: 0; }

.uns-cek__ad {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
	padding-right: 26px;
}

.uns-cek__secim {
	display: block;
	font-size: 12.5px;
	color: var(--uns-renk);
	margin-top: 2px;
	line-height: 1.4;
}

.uns-cek__alt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 8px;
}

.uns-cek__adet {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--uns-cizgi);
	border-radius: 7px;
	overflow: hidden;
}

.uns-cek__adet button {
	width: 30px;
	height: 30px;
	border: 0;
	background: #fff;
	cursor: pointer;
	font-size: 16px;
	color: var(--uns-metin);
	font-family: inherit;
}

.uns-cek__adet button:hover { background: var(--uns-yumusak); }

.uns-cek__adet span {
	min-width: 30px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.uns-cek__tutar { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }

.uns-cek__sil {
	position: absolute;
	top: 13px;
	right: 0;
	width: 26px;
	height: 26px;
	border: 0;
	background: none;
	cursor: pointer;
	color: var(--uns-cok-soluk);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}

.uns-cek__oge:first-child .uns-cek__sil { top: 0; }
.uns-cek__sil:hover { color: #B3261E; background: #FDECEA; }
.uns-cek__sil svg { width: 15px; height: 15px; }

/* Bölümler */

.uns-cek__bolum { margin-bottom: 18px; }

.uns-cek__baslik {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--uns-soluk);
	margin-bottom: 9px;
}

.uns-cek__secenekler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.uns-cek__secenek {
	position: relative;
	display: block;
	cursor: pointer;
}

.uns-cek__secenek input { position: absolute; opacity: 0; }

.uns-cek__secenek span {
	display: block;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	padding: 11px 12px;
	background: #fff;
	transition: all var(--m-gecis);
}

.uns-cek__secenek:hover span { border-color: var(--uns-renk); }

.uns-cek__secenek input:checked + span {
	border-color: var(--uns-renk);
	background: var(--uns-yumusak);
}

.uns-cek__secenek strong { display: block; font-size: 14px; }

.uns-cek__secenek em {
	display: block;
	font-style: normal;
	font-size: 12px;
	color: var(--uns-soluk);
	margin-top: 2px;
	line-height: 1.35;
}

.uns-cek__secenek.is-kapali { opacity: 0.5; cursor: not-allowed; }
.uns-cek__secenek.is-kapali:hover span { border-color: var(--uns-cizgi); }

.uns-cek__tarih {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 9px;
}

.uns-cek__tarih[hidden] { display: none; }

.uns-cek__tarih select {
	width: 100%;
	border: 1px solid var(--uns-cizgi);
	border-radius: 7px;
	padding: 10px;
	font-size: 13.5px;
	background: #fff;
	font-family: inherit;
}

.uns-cek__uyari {
	margin: 9px 0 0;
	padding: 9px 12px;
	background: #FFF7ED;
	border-left: 3px solid #C77B27;
	border-radius: 5px;
	font-size: 13px;
	line-height: 1.45;
}

/* Toplam */

.uns-cek__toplam {
	padding: 15px 0;
	border-top: 1px solid var(--uns-cizgi);
}

.uns-cek__satir {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 14.5px;
	margin-bottom: 7px;
	color: var(--uns-soluk);
}

.uns-cek__satir--buyuk {
	font-size: 19px;
	font-weight: 700;
	color: var(--uns-metin);
	margin-bottom: 0;
}

.uns-bedava { font-style: normal; color: #2F7D4F; font-weight: 600; }

.uns-cek__devam {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 54px;
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	border-radius: var(--m-r);
	text-decoration: none;
	font-size: 16.5px;
	font-weight: 700;
	transition: filter var(--m-gecis);
}

.uns-cek__devam:hover { background: var(--uns-renk-koyu); color: var(--uns-renk-uzeri); }
.uns-cek__devam svg { width: 19px; height: 19px; }
.uns-cek__devam[hidden] { display: none; }

/* =========================================================
   HIZLI SİPARİŞ BÖLÜMÜ
   "Hemen Sipariş Ver" ile açılan çekmecede, ürün listesi ve
   teslimat seçiminin (uns-cek__govde) altına eklenir.
   ========================================================= */

.uns-cek__hizli {
	flex-shrink: 0;
	padding: 4px 20px 24px;
	border-top: 1px solid var(--uns-cizgi);
}

.uns-cek__hizli[hidden] { display: none; }

.uns-cek__ozet-satir {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	padding: 10px 12px;
	margin-top: 10px;
	background: var(--uns-yumusak);
	border-radius: var(--m-r-sm);
	font-size: 12.5px;
	color: var(--uns-soluk);
	line-height: 1.5;
	list-style: none;
}

.uns-cek__ozet-satir strong {
	font-size: 15px;
	font-weight: 800;
	color: var(--uns-baslik, var(--uns-metin));
	white-space: nowrap;
}

/* Hızlı sipariş modunda tekrar eden fiyatları sadeleştir — ürün
   sayfasında zaten görülen ara toplam ve satır fiyatları yerine
   yalnızca özet satırı + Teslimat + Toplam kalır. */
#uns-cek.is-hizli .uns-cek__tutar { display: none; }
#uns-cek.is-hizli .uns-cek__satir--ara { display: none; }

.uns-cek__devam-uyari {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 16px 0 20px;
	padding: 11px 13px;
	background: var(--uns-renk-hafif);
	border-radius: var(--m-r-sm);
	font-size: 12.5px;
	color: var(--uns-metin);
	line-height: 1.4;
}

.uns-cek__devam-uyari svg { width: 18px; height: 18px; color: var(--uns-renk); flex-shrink: 0; }
.uns-cek__devam-uyari span { flex: 1; }

.uns-cek__devam-uyari .uns-link {
	flex-shrink: 0;
	white-space: nowrap;
	font-size: 12.5px;
	font-weight: 700;
}

.uns-cek__hizli .uns-cek__bolum { margin-bottom: 16px; }

.uns-cek__form-iki {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 8px;
}

.uns-cek__form-iki input,
.uns-cek__form-tek {
	width: 100%;
	height: 44px;
	padding: 0 13px;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	font-size: 14px;
	font-family: inherit;
	background: #fff;
	color: var(--uns-metin);
	box-sizing: border-box;
	margin-bottom: 8px;
}

.uns-cek__bolum .uns-cek__form-tek:last-child { margin-bottom: 0; }

textarea.uns-cek__form-tek {
	height: auto;
	padding: 10px 13px;
	resize: vertical;
	font-family: inherit;
}

.uns-cek__form-uc {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 8px;
}

.uns-cek__form-uc input {
	width: 100%;
	height: 44px;
	padding: 0 13px;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	font-size: 14px;
	font-family: inherit;
	background: #fff;
	color: var(--uns-metin);
	box-sizing: border-box;
	text-align: center;
}

.uns-cek__form-uc input:focus,
.uns-cek__form-iki input:focus,
.uns-cek__form-tek:focus {
	outline: none;
	border-color: var(--uns-renk);
}

.uns-cek__kart-test-uyari {
	margin-bottom: 8px;
	padding: 9px 12px;
	background: #FFF7ED;
	border-left: 3px solid #C77B27;
	border-radius: 0 7px 7px 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--uns-metin);
}

.uns-cek__kart-test-uyari code {
	background: rgba(0,0,0,.06);
	padding: 1px 5px;
	border-radius: 4px;
	font-size: 11.5px;
}

#uns-cek-hizli-adres .uns-adres { margin: 0; }

.uns-cek__pickup-bilgi {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 12px 13px;
	background: var(--uns-yumusak);
	border-radius: var(--m-r-sm);
	font-size: 13px;
	color: var(--uns-metin);
	line-height: 1.45;
	margin-bottom: 16px;
}

.uns-cek__pickup-bilgi[hidden] { display: none; }
.uns-cek__pickup-bilgi svg { width: 18px; height: 18px; color: var(--uns-renk); flex-shrink: 0; margin-top: 1px; }

.uns-cek__hata {
	margin: 0 0 14px;
	padding: 10px 13px;
	background: #FDECEA;
	border-left: 3px solid #B3261E;
	border-radius: 0 7px 7px 0;
	font-size: 13px;
	color: #8B241C;
}

.uns-cek__hata[hidden] { display: none; }

.uns-cek__hizli-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 54px;
	border: 0;
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	border-radius: var(--m-r);
	font-size: 16.5px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	transition: filter var(--m-gecis);
}

.uns-cek__hizli-btn:hover { background: var(--uns-renk-koyu); }
.uns-cek__hizli-btn:active { transform: scale(0.99); }
.uns-cek__hizli-btn[disabled] { opacity: 0.6; cursor: not-allowed; }

.uns-cek__spinner {
	width: 17px;
	height: 17px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: uns-dondur 0.7s linear infinite;
}

.uns-cek__spinner[hidden] { display: none; }

@keyframes uns-dondur { to { transform: rotate(360deg); } }

.uns-cek__hizli-not {
	margin: 12px 0 0;
	font-size: 11.5px;
	color: var(--uns-cok-soluk);
	text-align: center;
	line-height: 1.4;
}

/* Yüzen sepet düğmesi */

.uns-sepet-dugme {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 900;
	width: 58px;
	height: 58px;
	border: 0;
	border-radius: 50%;
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	cursor: pointer;
	box-shadow: var(--m-golge-buyuk);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform var(--m-gecis);
}

.uns-sepet-dugme[hidden] { display: none; }
.uns-sepet-dugme:hover { transform: scale(1.06); }
.uns-sepet-dugme svg { width: 23px; height: 23px; }

.uns-sepet-dugme__sayi {
	position: absolute;
	top: -3px;
	right: -3px;
	min-width: 23px;
	height: 23px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--uns-vurgu);
	color: var(--uns-vurgu-uzeri);
	font-size: 12.5px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
}

/* =========================================================
   ANASAYFA BLOKLARI
   ========================================================= */

.uns-blok { margin: 0 0 52px; }

.uns-blok__ust { margin-bottom: 22px; }

.uns-blok__baslik {
	font-size: 27px;
	font-weight: 700;
	margin: 0 0 5px;
	color: var(--uns-baslik, var(--uns-metin));
	letter-spacing: -.015em;
}

.uns-blok__alt { font-size: 15px; color: var(--uns-soluk); margin: 0; }

/* Sekmeli vitrin bölümü — başlık solda, sekme çubuğu sağda. */
.uns-blok__ust--sekmeli {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
}

.uns-sekme-cubuk {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	background: var(--uns-yumusak);
	padding: 5px;
	border-radius: var(--m-r-lg);
}

.uns-sekme-cubuk__buton {
	appearance: none;
	border: none;
	background: transparent;
	padding: 9px 18px;
	border-radius: var(--m-r);
	font-size: 14px;
	font-weight: 600;
	color: var(--uns-soluk);
	cursor: pointer;
	white-space: nowrap;
	transition: all var(--m-gecis);
}

.uns-sekme-cubuk__buton:hover { color: var(--uns-metin); }

.uns-sekme-cubuk__buton.is-aktif {
	background: var(--uns-metin);
	color: #fff;
	box-shadow: var(--m-golge-kart);
}

.uns-sekme-panel[hidden] { display: none; }

.uns-izgara { display: grid; gap: 20px; }
.uns-izgara--2 { grid-template-columns: repeat(2, 1fr); }
.uns-izgara--3 { grid-template-columns: repeat(3, 1fr); }
.uns-izgara--4 { grid-template-columns: repeat(4, 1fr); }

.uns-urun-kart {
	background: #fff;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow var(--m-gecis), transform var(--m-gecis);
}

.uns-urun-kart:hover { box-shadow: var(--m-golge); transform: translateY(-2px); }

.uns-urun-kart__resim {
	position: relative;
	display: block;
	aspect-ratio: 1;
	background: var(--uns-yumusak);
	overflow: hidden;
}

.uns-urun-kart__resim img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .6s cubic-bezier(.16, 1, .3, 1);
}

.uns-urun-kart:hover .uns-urun-kart__resim img { transform: scale(1.08); }

.uns-urun-kart__rozetler {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.uns-urun-kart__rozet {
	padding: 5px 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .01em;
	background: rgba(30, 34, 44, .82);
	backdrop-filter: blur(6px);
	color: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}

.uns-urun-kart__rozet.is-son { background: rgba(199, 123, 39, .92); }
.uns-urun-kart__rozet.is-yok { background: rgba(179, 38, 30, .92); }
.uns-urun-kart__rozet.is-ileri { background: rgba(255, 255, 255, .92); color: #22375A; }
.uns-urun-kart__rozet.is-indirim { background: rgba(47, 125, 79, .92); }

/* Marka rozetleri (Usta İmzası vb.) — ikon + metin, kendi rengi inline gelir */
.uns-urun-kart__rozet.is-marka {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.uns-urun-kart__rozet-ikon {
	display: inline-flex;
	width: 13px;
	height: 13px;
	flex-shrink: 0;
}

.uns-urun-kart__rozet-ikon svg { width: 100%; height: 100%; }

/* [uns_urun_rozetleri] Elementor'da: Elementor HER widget'ı kendiliğinden
   position:relative yapıyor. Kısa Kod widget'ı görselin altında, flex
   akışında ayrı bir öğe olduğu için rozetlerimiz (position:absolute)
   görsele değil o widget'ın kendi konumuna (görselin ALTINA) oturuyordu.
   Yalnızca rozetlerimizi içeren Kısa Kod widget'ını static'e döndürüp
   konumlamayı gerçek görsel kapsayıcısına (.e-con) sıçratıyoruz — başka
   hiçbir Kısa Kod widget'ını etkilemez. */
.elementor-widget-shortcode:has(.uns-urun-kart__rozetler) {
	position: static;
}

.uns-urun-kart__govde {
	padding: 14px 15px 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.uns-urun-kart__ad { font-size: 15.5px; font-weight: 700; margin: 0; line-height: 1.35; letter-spacing: -.01em; }
.uns-urun-kart__ad a { color: var(--uns-baslik, var(--uns-metin)); text-decoration: none; }
.uns-urun-kart__ad a:hover { color: var(--uns-renk); }

.uns-urun-kart__alt {
	margin-top: auto;
	padding-top: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.uns-urun-kart__fiyat {
	font-size: 16px;
	font-weight: 700;
	color: var(--uns-renk);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.uns-urun-kart__fiyat del { font-size: 13px; color: var(--uns-cok-soluk); font-weight: 400; }
.uns-urun-kart__fiyat ins { text-decoration: none; }

.uns-urun-kart__btn {
	flex-shrink: 0;
	padding: 9px 16px;
	border-radius: 999px;
	background: var(--uns-renk);
	font-size: 13px;
	font-weight: 700;
	color: var(--uns-renk-uzeri);
	text-decoration: none;
	white-space: nowrap;
	transition: all var(--m-gecis);
}

.uns-urun-kart__btn:hover {
	background: var(--uns-metin);
}

/* Kategori kartları */

.uns-kat-izgara {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
	gap: 15px;
}

.uns-kat {
	display: block;
	text-decoration: none;
	border-radius: var(--m-r);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--uns-cizgi);
	transition: box-shadow var(--m-gecis), transform var(--m-gecis);
}

.uns-kat:hover { box-shadow: var(--m-golge); transform: translateY(-2px); }

.uns-kat__resim {
	display: block;
	aspect-ratio: 4/3;
	background-size: cover;
	background-position: center;
	background-color: var(--uns-yumusak);
}

.uns-kat__resim--bos {
	background-image: linear-gradient(135deg, #EDE4D8, #DCCBB6);
}

.uns-kat__ad {
	display: block;
	padding: 12px 14px 2px;
	font-size: 15px;
	font-weight: 600;
	color: var(--uns-metin);
}

.uns-kat__adet {
	display: block;
	padding: 0 14px 13px;
	font-size: 12.5px;
	color: var(--uns-cok-soluk);
}

/* Şube kartı */

.uns-sube-kart {
	background: #fff;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r);
	padding: 18px 20px;
	max-width: 380px;
}

.uns-sube-kart__ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.uns-sube-kart__etiket {
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--uns-cok-soluk);
}

.uns-sube-kart__durum {
	font-size: 11.5px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 999px;
}

.uns-sube-kart__durum.is-acik { background: #E6F4EB; color: #1B5E36; }
.uns-sube-kart__durum.is-kapali { background: var(--uns-yumusak); color: var(--uns-soluk); }

.uns-sube-kart__ad { font-size: 20px; font-weight: 700; margin: 0 0 7px; }
.uns-sube-kart__adres { font-size: 14px; color: var(--uns-soluk); margin: 0 0 5px; line-height: 1.5; }
.uns-sube-kart__saat { font-size: 13.5px; color: var(--uns-cok-soluk); margin: 0 0 14px; }

.uns-sube-kart__alt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 13px;
	border-top: 1px solid var(--uns-cizgi);
}

.uns-sube-kart__tel { font-size: 15px; font-weight: 600; text-decoration: none; }

.uns-sube-kart__degistir {
	background: none;
	border: 0;
	font-size: 13.5px;
	color: var(--uns-renk);
	text-decoration: underline;
	cursor: pointer;
	font-family: inherit;
	padding: 0;
}

/* Hero */

.uns-hero {
	background: linear-gradient(135deg, var(--uns-koyu) 0%, var(--uns-koyu-acik) 55%, var(--uns-renk) 100%);
	border-radius: 18px;
	padding: 58px 44px;
	margin-bottom: 46px;
	position: relative;
	overflow: hidden;
}

.uns-hero::after {
	content: '';
	position: absolute;
	right: -80px;
	top: -80px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: var(--uns-renk-saydam);
}

.uns-hero__ic { position: relative; z-index: 1; max-width: 560px; }

.uns-hero__sube {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: rgba(255, 255, 255, 0.13);
	color: var(--uns-koyu-uzeri);
	padding: 7px 14px;
	border-radius: 999px;
	font-size: 13.5px;
	margin-bottom: 18px;
}

.uns-hero__sube svg { width: 15px; height: 15px; }

.uns-hero__sube button {
	background: none;
	border: 0;
	color: var(--uns-vurgu);
	text-decoration: underline;
	cursor: pointer;
	font-size: 13px;
	font-family: inherit;
	padding: 0;
}

.uns-hero__baslik {
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 12px;
	line-height: 1.15;
}

.uns-hero__alt {
	font-size: 17px;
	color: rgba(255,255,255,.82);
	margin: 0 0 26px;
	line-height: 1.5;
}

.uns-hero__btn {
	display: inline-block;
	padding: 14px 32px;
	background: var(--uns-vurgu);
	color: var(--uns-vurgu-uzeri);
	border-radius: var(--m-r-sm);
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	transition: filter var(--m-gecis);
}

.uns-hero__btn:hover { filter: brightness(1.08); color: var(--uns-vurgu-uzeri); }

/* Liste rozeti */

.uns-liste-rozet {
	display: inline-block;
	font-size: 11.5px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 999px;
	margin-bottom: 6px;
}

.uns-liste-rozet--son { background: #FFF4E6; color: #7A4A10; }
.uns-liste-rozet--yok { background: #FDECEA; color: #93000A; }
.uns-liste-rozet--ileri { background: #EEF3FA; color: #22375A; }

/* =========================================================
   BİLDİRİM
   ========================================================= */

.uns-bildirim {
	position: fixed;
	top: 22px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100001;
	background: #2F7D4F;
	color: #fff;
	padding: 13px 24px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	box-shadow: var(--m-golge-buyuk);
	animation: uns-yukari 0.24s ease;
}

.uns-bildirim--hata { background: #B3261E; }

/* "Sepete eklendi" bildirimindeki eylem düğmesi (alışverişe devam edilir) */

.uns-bildirim {
	display: flex;
	align-items: center;
	gap: 14px;
}

.uns-bildirim__eylem {
	flex-shrink: 0;
	min-height: 34px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .95);
	color: #1F5E3B;
	font: inherit;
	font-size: 13.5px;
	font-weight: 700;
	cursor: pointer;
}

.uns-bildirim__eylem:hover { background: #fff; }

@keyframes uns-don { to { transform: rotate(360deg); } }

/* =========================================================
   DUYARLI
   ========================================================= */

@media (max-width: 1024px) {
	.uns-izgara--4 { grid-template-columns: repeat(3, 1fr); }
	.uns-hero { padding: 44px 32px; }
	.uns-hero__baslik { font-size: 32px; }
}

@media (max-width: 782px) {
	.uns-izgara--3, .uns-izgara--4 { grid-template-columns: repeat(2, 1fr); }
	.uns-blok__baslik { font-size: 22px; }
}

@media (max-width: 640px) {
	.uns-hero { padding: 34px 22px; border-radius: 14px; }
	.uns-hero__baslik { font-size: 26px; }
	.uns-hero__alt { font-size: 15px; }

	.uns-satin { gap: 10px; }

	/* Mobilde sabit çubuk devrede */
	.uns-mobil-cubuk { display: flex; }
	.uns-sepet-dugme { bottom: 84px; }
	body.uns-urun-sayfasi { padding-bottom: 76px; }

	.uns-cek__panel { width: 100%; max-width: 100%; }
	.uns-cek__secenekler { grid-template-columns: 1fr; }
	.uns-cek__tarih { grid-template-columns: 1fr; }

	.uns-izgara { gap: 14px; }
	.uns-kat-izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

@media (max-width: 400px) {
	.uns-izgara--2, .uns-izgara--3, .uns-izgara--4 { grid-template-columns: 1fr; }
}

/* =========================================================
   ÜRÜN SAYFASI — TESLİMAT SEÇİCİ
   ========================================================= */

.uns-tesl {
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-lg);
	padding: 16px;
	margin-bottom: 14px;
	background: #fff;
	box-shadow: var(--m-golge-kart);
}

.uns-tesl__sube-not {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--uns-soluk);
}

.uns-tesl__sube-not svg { flex-shrink: 0; color: var(--uns-renk); }
.uns-tesl__sube-not strong { color: var(--uns-baslik, var(--uns-metin)); }

.uns-tesl__bilgi {
	margin: 0 0 14px;
	padding: 9px 12px;
	background: #EEF3FA;
	border-left: 3px solid #4A5F81;
	border-radius: 5px;
	font-size: 13px;
	line-height: 1.5;
	color: #22375A;
}

.uns-tesl__uyari {
	margin: 8px 0 0;
	padding: 9px 12px;
	background: #FFF4E6;
	border-left: 3px solid #C77B27;
	border-radius: 5px;
	font-size: 13px;
	line-height: 1.5;
	color: #7A4A10;
}

.uns-tesl__grup { margin-bottom: 12px; }
.uns-tesl__grup:last-child { margin-bottom: 0; }

.uns-tesl__baslik {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--uns-soluk);
	margin-bottom: 9px;
}

/* Teslim tipi — Gemini demosundaki gibi sekme/pill görünümü */

.uns-tesl__tipler {
	display: flex;
	gap: 4px;
	padding: 4px;
	background: var(--uns-yumusak);
	border-radius: var(--m-r);
}

.uns-tesl__tip { position: relative; cursor: pointer; flex: 1; }
.uns-tesl__tip input { position: absolute; opacity: 0; width: 0; height: 0; }

.uns-tesl__tip span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 10px;
	border: 0;
	border-radius: var(--m-r-sm);
	font-size: 14.5px;
	font-weight: 500;
	color: var(--uns-soluk);
	background: transparent;
	transition: all var(--m-gecis);
	text-align: center;
}

.uns-tesl__tip svg { width: 18px; height: 18px; flex-shrink: 0; }
.uns-tesl__tip:hover span { color: var(--uns-baslik, var(--uns-metin)); }

.uns-tesl__tip input:checked + span {
	background: #fff;
	font-weight: 700;
	color: var(--uns-baslik, var(--uns-metin));
	box-shadow: var(--m-golge-kart);
}

.uns-tesl__tip input:checked + span svg { color: var(--uns-koyu); }

/* Gün kartları */

.uns-tesl__gunler {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.uns-tesl__gun {
	position: relative;
	cursor: pointer;
	border: 0;
	background: none;
	padding: 0;
	font-family: inherit;
}

.uns-tesl__gun input { position: absolute; opacity: 0; width: 0; height: 0; }

.uns-tesl__gun span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	padding: 9px 6px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	background: #fff;
	transition: all var(--m-gecis);
	min-height: 60px;
}

.uns-tesl__gun em,
.uns-tesl__gun strong,
.uns-tesl__gun i { font-style: normal; white-space: nowrap; }

/* Normal gün kutuları: üstte küçük/büyük harf gün adı, altta büyük
   tarih — Gemini demosundaki hiyerarşiyle aynı. DOM sırası
   değişmedi (em önce, strong sonra), sadece flex "order" ile
   görsel sıra çevrildi; .uns-tesl__gun--hemen (Bugün/Hemen kutusu)
   kendi düzenini koruyor, aşağıda ayrı stillendi. */
.uns-tesl__gun:not(.uns-tesl__gun--hemen) em {
	order: 2;
	font-size: 15px;
	font-weight: 700;
	color: var(--uns-baslik, var(--uns-metin));
}

.uns-tesl__gun:not(.uns-tesl__gun--hemen) strong {
	order: 1;
	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--uns-soluk);
}

.uns-tesl__gun--hemen em { font-size: 12px; color: var(--uns-soluk); }
.uns-tesl__gun--hemen strong { font-size: 15px; font-weight: 700; }

.uns-tesl__gun i { font-size: 11px; color: var(--uns-cok-soluk); }

.uns-tesl__gun:hover span { border-color: var(--uns-renk); }

/*
 * Seçili gün koyu zemin rengini kullanır — turuncu denendi ama
 * sayfadaki en baskın öğe haline geliyor, oysa vurgulanması
 * gereken fiyat ve sepete ekle düğmesi.
 */
.uns-tesl__gun input:checked + span {
	border-color: var(--uns-koyu);
	background: var(--uns-koyu);
	box-shadow: none;
}

.uns-tesl__gun input:checked + span em,
.uns-tesl__gun input:checked + span i { color: rgba(255,255,255,.72); }

.uns-tesl__gun input:checked + span strong { color: var(--uns-koyu-uzeri); }

/* Normal (hemen olmayan) kutularda büyük tarih (em) artık baskın
   öğe — seçiliyken o belirgin, gün adı (strong) soluk kalır. */
.uns-tesl__gun:not(.uns-tesl__gun--hemen) input:checked + span em { color: rgba(255,255,255,.94); }
.uns-tesl__gun:not(.uns-tesl__gun--hemen) input:checked + span strong { color: rgba(255,255,255,.6); }

/* "Hemen" seçiliyken marka rengi — diğer günlerden ayrılsın */
.uns-tesl__gun--hemen input:checked + span {
	background: var(--uns-renk);
	border-color: var(--uns-renk);
}

.uns-tesl__gun--hemen input:checked + span strong { color: var(--uns-renk-uzeri); }

.uns-tesl__gun--takvim span { color: var(--uns-soluk); }
.uns-tesl__gun--takvim svg { width: 20px; height: 20px; margin: 1px 0; }
.uns-tesl__gun--takvim:hover span { border-color: var(--uns-renk); color: var(--uns-renk); }
.uns-tesl__gun--takvim.is-aktif span { border-color: var(--uns-renk); background: var(--uns-yumusak); }

.uns-tesl__tum {
	width: 100%;
	margin-top: 9px;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	padding: 11px 12px;
	font-size: 14.5px;
	background: #fff;
	font-family: inherit;
}

.uns-tesl__tum[hidden] { display: none; }

/* Saat */

.uns-tesl__saat { margin-top: 9px; }
.uns-tesl__saat[hidden] { display: none; }

/* Masaüstü: tek satır zaman çizgisi (Öğleden Önce / Öğle / ... gibi
   gün-bölümü etiketiyle, seçilen dilim koyu zeminle vurgulanır) */

.uns-tesl__cizgi-kutu {
	background: var(--uns-yumusak);
	border-radius: var(--m-r);
	padding: 6px;
}

.uns-tesl__cizgi {
	display: grid;
	gap: 4px;
}

.uns-tesl__cizgi-btn {
	padding: 8px 4px;
	border: 0;
	border-radius: var(--m-r-sm);
	background: transparent;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	color: var(--uns-metin);
	cursor: pointer;
	transition: all var(--m-gecis);
	white-space: nowrap;
	text-align: center;
}

.uns-tesl__cizgi-btn span {
	display: block;
	font-size: 9.5px;
	font-weight: 600;
	color: var(--uns-cok-soluk);
	margin-bottom: 1px;
}

.uns-tesl__cizgi-btn:hover { background: #fff; }

.uns-tesl__cizgi-btn.is-secili {
	background: var(--uns-koyu);
	color: var(--uns-koyu-uzeri);
	box-shadow: var(--m-golge-kart);
}

.uns-tesl__cizgi-btn.is-secili span { color: rgba(255,255,255,.7); }

.uns-tesl__cizgi-alt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 4px 2px;
	font-size: 11px;
	color: var(--uns-soluk);
	font-weight: 600;
}

.uns-tesl__slot-bos {
	grid-column: 1 / -1;
	font-size: 13.5px;
	color: var(--uns-cok-soluk);
	padding: 10px 0;
	text-align: center;
}

/* Mobil: tek satır açılır seçici — yer kaplamaz, cihazın kendi
   çarkı/alt sayfası açılır. Masaüstünde gizli. */

.uns-tesl__mini {
	display: none;
	align-items: center;
	gap: 8px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	padding: 4px 4px 4px 12px;
	background: #fff;
}

.uns-tesl__mini svg { flex-shrink: 0; color: var(--uns-renk); }

.uns-tesl__mini select {
	flex: 1;
	width: 100%;
	border: 0;
	background: transparent;
	padding: 9px 4px;
	font-size: 13.5px;
	font-weight: 700;
	font-family: inherit;
	color: var(--uns-baslik, var(--uns-metin));
	cursor: pointer;
}

.uns-tesl__mini select:focus { outline: none; }

.uns-tesl__tum:focus {
	outline: none;
	border-color: var(--uns-renk);
	box-shadow: 0 0 0 3px rgba(134, 77, 50, .1);
}

@media (max-width: 640px) {
	.uns-tesl__cizgi-kutu { display: none; }
	.uns-tesl__mini { display: flex; }
}

/* Ücret */

.uns-tesl__ucret {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
	padding-top: 13px;
	margin-top: 14px;
	border-top: 1px solid var(--uns-cizgi);
	font-size: 14px;
}

.uns-tesl__ucret[hidden] { display: none; }
.uns-tesl__ucret strong { font-size: 15px; }

.uns-tesl__tesvik {
	width: 100%;
	font-size: 12.5px;
	color: #C77B27;
	margin-top: 2px;
}

/* =========================================================
   ALERJEN VE BESİN
   ========================================================= */

.uns-alerjen {
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r);
	margin-top: 18px;
	overflow: hidden;
	background: #fff;
}

.uns-alerjen__ust {
	display: flex;
	align-items: center;
	gap: 11px;
	width: 100%;
	padding: 14px 16px;
	border: 0;
	background: none;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: background var(--m-gecis);
}

.uns-alerjen__ust:hover { background: var(--uns-yumusak); }

.uns-alerjen__ikon { flex-shrink: 0; color: var(--uns-renk); display: inline-flex; }
.uns-alerjen__ikon svg { width: 20px; height: 20px; }

.uns-alerjen__ozet { flex: 1; min-width: 0; }
.uns-alerjen__ozet strong { display: block; font-size: 14.5px; }

.uns-alerjen__ozet em {
	display: block;
	font-style: normal;
	font-size: 13px;
	color: var(--uns-soluk);
	margin-top: 1px;
}

.uns-alerjen__ok {
	width: 18px;
	height: 18px;
	color: var(--uns-cok-soluk);
	flex-shrink: 0;
	transition: transform var(--m-gecis);
}

.uns-alerjen__ust[aria-expanded="true"] .uns-alerjen__ok { transform: rotate(180deg); }

.uns-alerjen__govde {
	padding: 4px 16px 16px;
	border-top: 1px solid var(--uns-cizgi);
}

.uns-alerjen__govde[hidden] { display: none; }

.uns-alerjen__bolum { margin-top: 14px; }

.uns-alerjen__etiket {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--uns-soluk);
	margin-bottom: 7px;
}

.uns-alerjen__etiket i { font-style: normal; text-transform: none; letter-spacing: 0; font-weight: 400; }

.uns-alerjen__pillar { display: flex; flex-wrap: wrap; gap: 6px; }

.uns-alerjen__pil {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
}

.uns-alerjen__pil.is-icerir { background: #FDECEA; color: #93000A; }
.uns-alerjen__pil.is-eser { background: #FFF4E6; color: #7A4A10; }

.uns-alerjen__not {
	margin: 7px 0 0;
	font-size: 12px;
	color: var(--uns-cok-soluk);
	line-height: 1.45;
}

.uns-alerjen__metin {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--uns-soluk);
}

.uns-besin { width: 100%; border-collapse: collapse; font-size: 13.5px; }

.uns-besin td {
	padding: 7px 0;
	border-bottom: 1px solid var(--uns-cizgi);
}

.uns-besin tr:last-child td { border-bottom: 0; }
.uns-besin td:last-child { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.uns-besin tr.is-alt td { color: var(--uns-soluk); padding-left: 16px; font-weight: 400; }
.uns-besin tr.is-alt td:last-child { font-weight: 500; }

@media (max-width: 640px) {
	.uns-tesl__gunler { grid-template-columns: repeat(2, 1fr); }
	.uns-tesl__tipler { grid-template-columns: 1fr; }
}

/* =========================================================
   HEADER TESLİMAT SEÇİCİ
   İki parça: teslim tipi + hedef
   ========================================================= */

.uns-tsc {
	display: inline-flex;
	align-items: stretch;
	background: #fff;
	border-radius: 999px;
	position: relative;
	font-family: inherit;
	max-width: 100%;
	box-shadow: 0 1px 3px rgba(43, 33, 24, .1);
}

.uns-tsc--koyu {
	background: rgba(255, 255, 255, .12);
	box-shadow: none;
	backdrop-filter: blur(4px);
}

.uns-tsc button {
	border: 0;
	background: none;
	font-family: inherit;
	cursor: pointer;
	color: inherit;
}

.uns-tsc__ikon { display: inline-flex; flex-shrink: 0; }
.uns-tsc__ikon svg { width: 19px; height: 19px; }

/* --- Sol: teslim tipi --- */

.uns-tsc__tip { position: relative; }

.uns-tsc__tip-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px 10px 16px;
	border-radius: 999px 0 0 999px;
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
	transition: background .15s ease;
	color: var(--uns-metin);
}

.uns-tsc--koyu .uns-tsc__tip-btn { color: #fff; }

.uns-tsc__tip-btn:hover { background: rgba(134, 77, 50, .07); }
.uns-tsc--koyu .uns-tsc__tip-btn:hover { background: rgba(255, 255, 255, .1); }

.uns-tsc__tip-btn .uns-tsc__ikon { color: var(--uns-renk); }
.uns-tsc--koyu .uns-tsc__tip-btn .uns-tsc__ikon { color: #fff; }

.uns-tsc__ok {
	width: 15px;
	height: 15px;
	opacity: .6;
	transition: transform .18s ease;
	flex-shrink: 0;
}

.uns-tsc__tip-btn[aria-expanded="true"] .uns-tsc__ok { transform: rotate(180deg); }

/* Ayırıcı çizgi */
.uns-tsc__tip::after {
	content: '';
	position: absolute;
	right: 0;
	top: 9px;
	bottom: 9px;
	width: 1px;
	background: var(--uns-cizgi);
}

.uns-tsc--koyu .uns-tsc__tip::after { background: rgba(255, 255, 255, .25); }

/* Açılır menü */

.uns-tsc__menu {
	position: absolute;
	top: calc(100% + 7px);
	left: 0;
	min-width: 208px;
	background: #fff;
	border-radius: 12px;
	padding: 6px;
	box-shadow: 0 10px 34px rgba(43, 33, 24, .2);
	z-index: 2000;
	animation: uns-yukari .16s ease;
}

.uns-tsc__menu[hidden] { display: none; }

.uns-tsc__oge {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 11px 13px;
	border-radius: 8px;
	font-size: 14.5px;
	font-weight: 500;
	text-align: left;
	color: var(--uns-metin);
	transition: background .13s ease;
}

.uns-tsc__oge:hover { background: var(--uns-yumusak); }

.uns-tsc__oge.is-secili {
	background: var(--uns-yumusak);
	color: var(--uns-renk);
	font-weight: 700;
}

.uns-tsc__oge .uns-tsc__ikon { color: var(--uns-renk); }

/* --- Sağ: hedef --- */

.uns-tsc__hedef {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 10px 16px 10px 13px;
	border-radius: 0 999px 999px 0;
	font-size: 14px;
	min-width: 0;
	transition: background .15s ease;
	color: var(--uns-metin);
}

.uns-tsc--koyu .uns-tsc__hedef { color: #fff; }

.uns-tsc__hedef:hover { background: rgba(134, 77, 50, .07); }
.uns-tsc--koyu .uns-tsc__hedef:hover { background: rgba(255, 255, 255, .1); }

.uns-tsc__pin { display: inline-flex; flex-shrink: 0; color: var(--uns-renk); }
.uns-tsc--koyu .uns-tsc__pin { color: #fff; }
.uns-tsc__pin svg { width: 17px; height: 17px; }

.uns-tsc__hedef-ad {
	max-width: 190px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500;
}

.uns-tsc__kalem { display: inline-flex; flex-shrink: 0; opacity: .45; }
.uns-tsc__kalem svg { width: 14px; height: 14px; }
.uns-tsc__hedef:hover .uns-tsc__kalem { opacity: .8; }

/* Hedef seçilmemişse dikkat çek */

.uns-tsc.is-eksik .uns-tsc__hedef {
	color: var(--uns-renk);
	font-weight: 600;
}

.uns-tsc.is-eksik .uns-tsc__kalem { opacity: .8; }

.uns-tsc.is-eksik::after {
	content: '';
	position: absolute;
	top: 7px;
	right: 9px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #C77B27;
	animation: uns-nabiz 1.8s ease-in-out infinite;
}

@keyframes uns-nabiz {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: .45; transform: scale(.82); }
}

/* Küçük boyut */

.uns-tsc--kucuk .uns-tsc__tip-btn { padding: 8px 11px 8px 13px; font-size: 13.5px; }
.uns-tsc--kucuk .uns-tsc__hedef { padding: 8px 13px 8px 11px; font-size: 13px; }
.uns-tsc--kucuk .uns-tsc__ikon svg { width: 17px; height: 17px; }
.uns-tsc--kucuk .uns-tsc__hedef-ad { max-width: 140px; }

/* =========================================================
   TESLİMAT MODALI
   ========================================================= */

.uns-tmod {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.uns-tmod[hidden] { display: none; }

.uns-tmod__perde {
	position: absolute;
	inset: 0;
	background: rgba(20, 14, 10, .58);
	backdrop-filter: blur(3px);
	animation: uns-fade .18s ease;
}

.uns-tmod__kutu {
	position: relative;
	background: #fff;
	border-radius: 16px;
	width: 100%;
	max-width: 480px;
	max-height: 88vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: var(--m-golge-buyuk);
	animation: uns-yukari .22s ease;
}

.uns-tmod__ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 20px 22px 16px;
	flex-shrink: 0;
}

.uns-tmod__ust h2 { margin: 0; font-size: 19px; font-weight: 700; }

.uns-tmod__kapat {
	width: 34px;
	height: 34px;
	border: 0;
	background: none;
	border-radius: 50%;
	cursor: pointer;
	color: var(--uns-soluk);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.uns-tmod__kapat:hover { background: var(--uns-yumusak); }
.uns-tmod__kapat svg { width: 19px; height: 19px; }

/* Sekmeler */

.uns-tmod__sekmeler {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 0 22px 16px;
	flex-shrink: 0;
}

.uns-tmod__sekme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 10px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	background: #fff;
	font-size: 14.5px;
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
	color: var(--uns-metin);
	transition: all .14s ease;
}

.uns-tmod__sekme:hover { border-color: var(--uns-renk); }

.uns-tmod__sekme.is-aktif {
	border-color: var(--uns-renk);
	background: var(--uns-yumusak);
	font-weight: 700;
	box-shadow: inset 0 0 0 1px var(--uns-renk);
}

.uns-tmod__sekme .uns-tsc__ikon { color: var(--uns-renk); }

/* Paneller */

.uns-tmod__panel {
	padding: 0 22px 22px;
	overflow-y: auto;
	flex: 1;
}

.uns-tmod__panel[hidden] { display: none; }

.uns-tmod__aciklama {
	margin: 0 0 13px;
	font-size: 14px;
	color: var(--uns-soluk);
	line-height: 1.5;
}

/* Adres arama */

.uns-tmod__arama { position: relative; display: flex; align-items: center; }

.uns-tmod__ara-ikon {
	position: absolute;
	left: 13px;
	width: 18px;
	height: 18px;
	color: var(--uns-soluk);
	pointer-events: none;
}

.uns-tmod__arama input {
	width: 100%;
	padding: 13px 40px 13px 40px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	font-size: 15px;
	font-family: inherit;
	background: #fff;
}

.uns-tmod__arama input:focus {
	outline: none;
	border-color: var(--uns-renk);
	box-shadow: 0 0 0 3px rgba(134, 77, 50, .1);
}

.uns-tmod__yukleniyor {
	position: absolute;
	right: 14px;
	width: 15px;
	height: 15px;
	border: 2px solid var(--uns-cizgi);
	border-top-color: var(--uns-renk);
	border-radius: 50%;
	animation: uns-don .7s linear infinite;
}

.uns-tmod__yukleniyor[hidden] { display: none; }

.uns-tmod__oneriler {
	list-style: none;
	margin: 7px 0 0;
	padding: 5px;
	border: 1px solid var(--uns-cizgi);
	border-radius: 10px;
	max-height: 240px;
	overflow-y: auto;
}

.uns-tmod__oneriler[hidden] { display: none; }

.uns-tmod__oneri {
	padding: 10px 12px;
	border-radius: 7px;
	cursor: pointer;
	transition: background .12s ease;
}

.uns-tmod__oneri:hover,
.uns-tmod__oneri.is-aktif { background: var(--uns-yumusak); }

.uns-tmod__oneri strong { display: block; font-size: 14.5px; font-weight: 500; }
.uns-tmod__oneri span { display: block; font-size: 12.5px; color: var(--uns-soluk); margin-top: 1px; }

.uns-tmod__select {
	width: 100%;
	padding: 13px 12px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	font-size: 15px;
	font-family: inherit;
	background: #fff;
}

/* Sonuç */

.uns-tmod__sonuc {
	margin-top: 13px;
	padding: 13px 15px;
	border-radius: var(--m-r-sm);
	font-size: 14px;
	line-height: 1.5;
}

.uns-tmod__sonuc[hidden] { display: none; }
.uns-tmod__sonuc.is-basari { background: #E9F5EE; color: #1B5E36; }
.uns-tmod__sonuc.is-hata { background: #FDECEA; color: #93000A; }
.uns-tmod__sonuc.is-bilgi { background: var(--uns-yumusak); color: var(--uns-soluk); }
.uns-tmod__sonuc strong { display: block; margin-bottom: 2px; }

/* Konum düğmesi */

.uns-tmod__konum {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	padding: 12px;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	background: var(--uns-yumusak);
	font-size: 14.5px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	color: var(--uns-metin);
	margin-bottom: 13px;
	transition: border-color .14s ease;
}

.uns-tmod__konum:hover { border-color: var(--uns-renk); }
.uns-tmod__konum svg { width: 18px; height: 18px; color: var(--uns-renk); }
.uns-tmod__konum[disabled] { opacity: .55; cursor: default; }

/* Şube listesi */

.uns-tmod__subeler { list-style: none; margin: 0; padding: 0; }

.uns-tmod__sube {
	display: block;
	width: 100%;
	text-align: left;
	padding: 13px 15px;
	margin-bottom: 8px;
	border: 1.5px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	background: #fff;
	cursor: pointer;
	font-family: inherit;
	transition: all .14s ease;
}

.uns-tmod__sube:hover { border-color: var(--uns-renk); background: var(--uns-yumusak); }

.uns-tmod__sube.is-secili {
	border-color: var(--uns-renk);
	background: var(--uns-yumusak);
	box-shadow: inset 0 0 0 1px var(--uns-renk);
}

.uns-tmod__sube-ust {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.uns-tmod__sube-ad { font-size: 16px; font-weight: 600; color: var(--uns-metin); }

.uns-tmod__sube-km {
	font-size: 13px;
	font-weight: 700;
	color: var(--uns-renk);
	white-space: nowrap;
}

.uns-tmod__sube-adres {
	display: block;
	font-size: 13px;
	color: var(--uns-soluk);
	margin-top: 3px;
	line-height: 1.4;
}

.uns-tmod__sube-alt {
	display: flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.uns-tmod__rozet {
	font-size: 11.5px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 999px;
}

.uns-tmod__rozet.is-acik { background: #E6F4EB; color: #1B5E36; }
.uns-tmod__rozet.is-kapali { background: var(--uns-yumusak); color: var(--uns-soluk); }

.uns-tmod__saat { font-size: 12px; color: var(--uns-cok-soluk); }

@media (max-width: 640px) {
	.uns-tsc { width: 100%; }
	.uns-tsc__tip-btn { padding: 9px 10px 9px 12px; font-size: 13.5px; }
	.uns-tsc__tip-ad { display: none; }
	.uns-tsc__hedef { flex: 1; padding: 9px 12px 9px 10px; }
	.uns-tsc__hedef-ad { max-width: none; flex: 1; }

	.uns-tmod { padding: 0; align-items: flex-end; }

	.uns-tmod__kutu {
		max-width: 100%;
		max-height: 92vh;
		border-radius: 18px 18px 0 0;
		animation: uns-kay-yukari .24s ease;
	}

	@keyframes uns-kay-yukari { from { transform: translateY(100%); } }
}

/* =========================================================
   KAYAN DUYURU ŞERİDİ
   ========================================================= */

.uns-serit {
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

/*
 * Solma maskesi burada — zeminde değil.
 * Zemin .uns-serit üzerinde kalır, yalnızca yazı kenarlarda
 * saydamlaşır. Maske ray üzerinde olsaydı rayla birlikte kayardı.
 */
.uns-serit__pencere {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
}

.uns-serit--koyu   { background: var(--uns-koyu); color: var(--uns-koyu-uzeri); padding: 9px 0; }
.uns-serit--acik   { background: var(--uns-yumusak); color: var(--uns-metin); padding: 9px 0; }
.uns-serit--seffaf { background: none; color: inherit; }

.uns-serit__ray {
	display: flex;
	width: max-content;
	animation: uns-akis var(--serit-hiz, 38s) linear infinite;
	will-change: transform;
}

.uns-serit:hover .uns-serit__ray { animation-play-state: paused; }

.uns-serit__grup { display: flex; align-items: center; flex-shrink: 0; }

@keyframes uns-akis {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

.uns-serit__oge {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	white-space: nowrap;
	opacity: .92;
}

.uns-serit__ayirac {
	margin: 0 18px;
	opacity: .42;
	font-size: 12.5px;
	line-height: 1;
	flex-shrink: 0;
}

/* Ekran okuyucu listesi — görsel olarak gizli */
.uns-serit__sabit {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
	list-style: none;
}

/*
 * Hareket azaltma tercihi.
 * Kayan yazı vestibüler rahatsızlığı olanlarda baş dönmesi
 * yaratabilir; animasyon durur, mesajlar sabit listelenir.
 */
@media (prefers-reduced-motion: reduce) {

	.uns-serit__pencere { display: none; }

	.uns-serit__sabit {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		clip: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px 20px;
		white-space: normal;
	}

	.uns-serit__sabit li {
		font-size: 12.5px;
		font-weight: 600;
		letter-spacing: .06em;
		text-transform: uppercase;
		opacity: .92;
	}

	.uns-serit__sabit li + li::before {
		content: '·';
		margin-right: 20px;
		opacity: .42;
	}
}

/* =========================================================
   ÜST ÇUBUK
   ========================================================= */

.uns-ustcubuk {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) minmax(0, 2.4fr) minmax(120px, 1fr);
	align-items: center;
	gap: 20px;
	padding: 9px 22px;
	font-size: 12.5px;
}

.uns-ustcubuk--koyu   { background: var(--uns-koyu); color: var(--uns-koyu-uzeri); }
.uns-ustcubuk--acik   { background: var(--uns-yumusak); color: var(--uns-metin); }
.uns-ustcubuk--seffaf { background: none; }

.uns-ustcubuk__sol { min-width: 0; }
.uns-ustcubuk__orta { min-width: 0; }

.uns-ustcubuk__sag {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	min-width: 0;
}

.uns-ustcubuk__sube {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
}

.uns-ustcubuk__nokta {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #2F7D4F;
	display: inline-block;
	flex-shrink: 0;
	box-shadow: 0 0 0 2px rgba(47, 125, 79, .28);
}

.uns-ustcubuk__nokta.is-kapali {
	background: #A69B94;
	box-shadow: 0 0 0 2px rgba(166, 155, 148, .28);
}

.uns-ustcubuk__bag {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: inherit;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: 12.5px;
	opacity: .9;
	transition: opacity .15s ease;
}

.uns-ustcubuk__bag:hover { opacity: 1; color: inherit; }
.uns-ustcubuk__bag svg { width: 15px; height: 15px; flex-shrink: 0; }

@media (max-width: 900px) {
	.uns-ustcubuk { grid-template-columns: 1fr; gap: 8px; padding: 8px 16px; text-align: center; }
	.uns-ustcubuk__sol { display: none; }
	.uns-ustcubuk__sag { justify-content: center; gap: 16px; }
}

@media (max-width: 520px) {
	.uns-serit__oge { font-size: 11.5px; }
	.uns-serit__ayirac { margin: 0 13px; }
	.uns-ustcubuk__sag { display: none; }
}

/* =========================================================
   ŞUBE BULUCU
   ========================================================= */

.uns-bulucu { margin: 0 0 52px; }

.uns-bulucu__ust { margin-bottom: 22px; }

.uns-bulucu__baslik {
	font-size: 27px;
	font-weight: 700;
	margin: 0 0 5px;
	color: var(--uns-baslik, var(--uns-metin));
	letter-spacing: -.015em;
}

.uns-bulucu__alt { font-size: 15px; color: var(--uns-soluk); margin: 0; }

.uns-bulucu__govde {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: 22px;
	align-items: start;
}

.uns-bulucu__govde.is-haritasiz { grid-template-columns: 1fr; }

/* --- Araçlar --- */

.uns-bulucu__araclar { display: flex; gap: 8px; margin-bottom: 13px; }

.uns-bulucu__ara { position: relative; flex: 1; display: flex; align-items: center; }

.uns-bulucu__ara svg {
	position: absolute;
	left: 12px;
	width: 17px;
	height: 17px;
	color: var(--uns-soluk);
	pointer-events: none;
}

.uns-bulucu__ara input {
	width: 100%;
	padding: 11px 12px 11px 37px;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	font-size: 14.5px;
	font-family: inherit;
	background: #fff;
}

.uns-bulucu__ara input:focus {
	outline: none;
	border-color: var(--uns-renk);
	box-shadow: 0 0 0 3px var(--uns-renk-saydam);
}

.uns-bulucu__konum {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 11px 15px;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	background: var(--uns-yumusak);
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	color: var(--uns-metin);
	white-space: nowrap;
	transition: border-color var(--m-gecis);
}

.uns-bulucu__konum:hover { border-color: var(--uns-renk); }
.uns-bulucu__konum svg { width: 16px; height: 16px; color: var(--uns-renk); }
.uns-bulucu__konum[disabled] { opacity: .55; cursor: default; }

/* --- Liste --- */

.uns-bulucu__liste { max-height: 560px; overflow-y: auto; padding-right: 3px; }

.uns-bulucu__grup { margin-bottom: 16px; }

.uns-bulucu__grup-ad {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .09em;
	color: var(--uns-cok-soluk);
	margin-bottom: 8px;
	padding-left: 2px;
}

.uns-bulucu__bos {
	padding: 26px 16px;
	text-align: center;
	color: var(--uns-soluk);
	font-size: 14.5px;
	margin: 0;
}

.uns-bulucu__bos[hidden] { display: none; }

/* --- Şube satırı --- */

.uns-sube-satir {
	background: #fff;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-sm);
	margin-bottom: 8px;
	overflow: hidden;
	transition: border-color var(--m-gecis), box-shadow var(--m-gecis);
}

.uns-sube-satir.is-aktif,
.uns-sube-satir.is-vurgulu {
	border-color: var(--uns-renk);
	box-shadow: 0 0 0 1px var(--uns-renk);
}

.uns-sube-satir[hidden] { display: none; }

.uns-sube-satir__ust {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 13px 15px;
	border: 0;
	background: none;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: background var(--m-gecis);
}

.uns-sube-satir__ust:hover { background: var(--uns-yumusak); }

.uns-sube-satir__bilgi { flex: 1; min-width: 0; }

.uns-sube-satir__ad {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: var(--uns-baslik, var(--uns-metin));
}

.uns-sube-satir__secili {
	display: inline-block;
	font-style: normal;
	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	padding: 2px 7px;
	border-radius: 999px;
	margin-left: 6px;
	vertical-align: middle;
}

.uns-sube-satir__alt {
	display: flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
	margin-top: 3px;
	font-size: 12.5px;
	color: var(--uns-soluk);
}

.uns-sube-satir__durum { font-weight: 700; }
.uns-sube-satir__durum.is-acik { color: #2F7D4F; }
.uns-sube-satir__durum.is-kapali { color: var(--uns-cok-soluk); }

.uns-sube-satir__km { font-weight: 700; color: var(--uns-renk); }

.uns-sube-satir__ok {
	width: 18px;
	height: 18px;
	color: var(--uns-cok-soluk);
	flex-shrink: 0;
	transition: transform var(--m-gecis);
}

.uns-sube-satir__ust[aria-expanded="true"] .uns-sube-satir__ok { transform: rotate(180deg); }

.uns-sube-satir__detay {
	padding: 0 15px 14px;
	border-top: 1px solid var(--uns-cizgi);
	padding-top: 13px;
}

.uns-sube-satir__detay[hidden] { display: none; }

.uns-sube-satir__adres {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--uns-soluk);
}

.uns-sube-satir__adres svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: var(--uns-renk); }

.uns-sube-satir__eylem { display: flex; gap: 7px; flex-wrap: wrap; }

.uns-sube-satir__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 13px;
	border: 1px solid var(--uns-cizgi);
	border-radius: 7px;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: var(--uns-metin);
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
	transition: all var(--m-gecis);
}

.uns-sube-satir__btn:hover { border-color: var(--uns-renk); color: var(--uns-renk); }
.uns-sube-satir__btn svg { width: 15px; height: 15px; }

.uns-sube-satir__btn--wa { color: #128C7E; border-color: #cde8e3; }
.uns-sube-satir__btn--wa:hover { background: #128C7E; border-color: #128C7E; color: #fff; }

.uns-sube-satir__btn--sec {
	background: var(--uns-renk);
	border-color: var(--uns-renk);
	color: var(--uns-renk-uzeri);
}

.uns-sube-satir__btn--sec:hover {
	background: var(--uns-renk-koyu);
	border-color: var(--uns-renk-koyu);
	color: var(--uns-renk-uzeri);
}

/* =========================================================
   HARİTA
   ========================================================= */

.uns-harita {
	position: relative;
	border-radius: var(--m-r);
	overflow: hidden;
	background: var(--uns-harita-kara);
	aspect-ratio: 1000 / 560;
	border: 1px solid var(--uns-cizgi);

	--uns-harita-kara: #F6F2EC;
	--uns-harita-bogaz: #D5E2EC;
	--uns-harita-yazi: #A8B4BF;
}

.uns-harita__yaka {
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .14em;
	opacity: .9;
}

.uns-harita__su-ad {
	font-family: inherit;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	opacity: .75;
}

.uns-harita__svg { display: block; width: 100%; height: 100%; }

.uns-harita__noktalar { position: absolute; inset: 0; }

.uns-harita__nokta {
	position: absolute;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	z-index: 2;
}

.uns-harita__nabiz {
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	background: var(--uns-renk);
	border: 2px solid #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .28);
	transition: transform var(--m-gecis);
}

.uns-harita__iz {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: var(--uns-renk);
	opacity: .3;
	animation: uns-nokta-nabiz 2.4s ease-out infinite;
}

@keyframes uns-nokta-nabiz {
	0%   { transform: scale(.5); opacity: .45; }
	70%  { transform: scale(1.9); opacity: 0; }
	100% { transform: scale(1.9); opacity: 0; }
}

.uns-harita__nokta:hover { z-index: 5; }
.uns-harita__nokta:hover .uns-harita__nabiz { transform: scale(1.35); }

.uns-harita__nokta.is-aktif { z-index: 6; }

.uns-harita__nokta.is-aktif .uns-harita__nabiz {
	transform: scale(1.5);
	background: var(--uns-vurgu);
}

.uns-harita__nokta.is-aktif .uns-harita__iz { animation-duration: 1.4s; }

.uns-harita__etiket {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%);
	background: var(--uns-koyu);
	color: var(--uns-koyu-uzeri);
	font-size: 12px;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 6px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--m-gecis);
}

.uns-harita__etiket::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -4px;
	border: 4px solid transparent;
	border-top-color: var(--uns-koyu);
}

.uns-harita__nokta:hover .uns-harita__etiket,
.uns-harita__nokta.is-aktif .uns-harita__etiket { opacity: 1; }

.uns-harita__not {
	position: absolute;
	left: 12px;
	bottom: 10px;
	margin: 0;
	font-size: 11px;
	color: var(--uns-soluk);
	background: rgba(255, 255, 255, .82);
	padding: 4px 9px;
	border-radius: 5px;
	backdrop-filter: blur(2px);
}

@media (prefers-reduced-motion: reduce) {
	.uns-harita__iz { animation: none; opacity: .22; transform: scale(1.5); }
}

@media (max-width: 900px) {
	.uns-bulucu__govde { grid-template-columns: 1fr; }
	.uns-harita { order: -1; }
	.uns-bulucu__liste { max-height: none; }
	.uns-harita__etiket { display: none; }
}

/* =========================================================
   WHATSAPP WIDGET
   ========================================================= */

.uns-wa {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 950;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

/* --- Düğme --- */

.uns-wa__dugme {
	display: inline-flex;
	align-items: center;
	gap: 0;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
}

.uns-wa__dugme-ikon {
	position: relative;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 5px 20px rgba(37, 211, 102, .42);
	transition: transform var(--m-gecis), box-shadow var(--m-gecis);
	flex-shrink: 0;
}

.uns-wa__dugme:hover .uns-wa__dugme-ikon {
	transform: scale(1.06);
	box-shadow: 0 7px 26px rgba(37, 211, 102, .5);
}

.uns-wa__dugme-ikon svg { width: 29px; height: 29px; position: absolute; transition: opacity .16s ease, transform .16s ease; }

.uns-wa__ikon-kapat { opacity: 0; transform: rotate(-90deg) scale(.7); width: 24px !important; height: 24px !important; }

.uns-wa__dugme[aria-expanded="true"] .uns-wa__ikon-wa { opacity: 0; transform: rotate(90deg) scale(.7); }
.uns-wa__dugme[aria-expanded="true"] .uns-wa__ikon-kapat { opacity: 1; transform: none; }

/* Balon */

.uns-wa__balon {
	position: absolute;
	right: calc(100% + 12px);
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	color: var(--uns-metin);
	font-size: 13.5px;
	font-weight: 600;
	padding: 9px 15px;
	border-radius: 999px;
	white-space: nowrap;
	box-shadow: 0 3px 14px rgba(43, 33, 24, .16);
	animation: uns-balon-gir .4s ease .9s both;
}

.uns-wa__balon[hidden] { display: none; }

.uns-wa__balon::after {
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left-color: #fff;
}

@keyframes uns-balon-gir {
	from { opacity: 0; transform: translate(10px, -50%); }
	to   { opacity: 1; transform: translate(0, -50%); }
}

.uns-wa__dugme[aria-expanded="true"] .uns-wa__balon { display: none; }

/* --- Panel --- */

.uns-wa__panel {
	width: 344px;
	max-width: calc(100vw - 40px);
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 44px rgba(43, 33, 24, .24);
	animation: uns-wa-gir .22s cubic-bezier(.4, 0, .2, 1);
	transform-origin: bottom right;
}

.uns-wa__panel[hidden] { display: none; }

@keyframes uns-wa-gir {
	from { opacity: 0; transform: translateY(14px) scale(.96); }
}

.uns-wa__ust {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 16px 16px 15px;
	background: #075E54;
	color: #fff;
}

.uns-wa__logo {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .18);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.uns-wa__logo svg { width: 22px; height: 22px; }

.uns-wa__ust-metin { flex: 1; min-width: 0; }
.uns-wa__ust-metin strong { display: block; font-size: 14.5px; line-height: 1.3; }

.uns-wa__ust-metin em {
	display: block;
	font-style: normal;
	font-size: 12px;
	opacity: .8;
	margin-top: 2px;
}

.uns-wa__kapat {
	width: 30px;
	height: 30px;
	border: 0;
	background: none;
	color: #fff;
	opacity: .8;
	cursor: pointer;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.uns-wa__kapat:hover { background: rgba(255, 255, 255, .16); opacity: 1; }
.uns-wa__kapat svg { width: 17px; height: 17px; }

.uns-wa__govde {
	padding: 15px 14px 8px;
	max-height: 52vh;
	overflow-y: auto;
	background: #ECE5DD;
}

.uns-wa__aciklama {
	margin: 0 0 13px;
	padding: 11px 13px;
	background: #fff;
	border-radius: 4px 12px 12px 12px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--uns-metin);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}

.uns-wa__ara { position: relative; display: flex; align-items: center; margin-bottom: 10px; }

.uns-wa__ara svg {
	position: absolute;
	left: 11px;
	width: 16px;
	height: 16px;
	color: var(--uns-soluk);
	pointer-events: none;
}

.uns-wa__ara input {
	width: 100%;
	padding: 9px 11px 9px 34px;
	border: 0;
	border-radius: 999px;
	font-size: 13.5px;
	font-family: inherit;
	background: #fff;
}

.uns-wa__ara input:focus { outline: 2px solid #25D366; outline-offset: 1px; }

.uns-wa__liste { list-style: none; margin: 0; padding: 0; }
.uns-wa__liste li[hidden] { display: none; }

.uns-wa__sube {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 12px;
	background: #fff;
	border-radius: 10px;
	margin-bottom: 7px;
	text-decoration: none;
	transition: transform var(--m-gecis), box-shadow var(--m-gecis);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .07);
}

.uns-wa__sube:hover {
	transform: translateX(-2px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .12);
}

.uns-wa__sube.is-yakin { box-shadow: 0 0 0 2px #25D366; }

.uns-wa__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--uns-renk);
	color: var(--uns-renk-uzeri);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 700;
	flex-shrink: 0;
}

.uns-wa__sube-bilgi { flex: 1; min-width: 0; }

.uns-wa__sube-ad {
	display: block;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--uns-metin);
}

.uns-wa__sube-ad em {
	font-style: normal;
	font-size: 10.5px;
	font-weight: 700;
	color: #128C7E;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-left: 5px;
}

.uns-wa__sube-alt {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	color: var(--uns-soluk);
	margin-top: 1px;
}

.uns-wa__nokta {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
}

.uns-wa__nokta.is-acik { background: #25D366; }
.uns-wa__nokta.is-kapali { background: var(--uns-cok-soluk); }

.uns-wa__git { width: 17px; height: 17px; color: var(--uns-cok-soluk); flex-shrink: 0; }

.uns-wa__bos {
	text-align: center;
	padding: 20px 10px;
	color: var(--uns-soluk);
	font-size: 13.5px;
	margin: 0;
}

.uns-wa__bos[hidden] { display: none; }

.uns-wa__alt {
	padding: 10px 16px;
	background: #fff;
	font-size: 11.5px;
	color: var(--uns-cok-soluk);
	text-align: center;
	border-top: 1px solid var(--uns-cizgi);
}

@media (max-width: 640px) {
	.uns-wa { right: 16px; bottom: 16px; }
	.uns-wa__balon { display: none; }
	.uns-wa__panel { width: calc(100vw - 32px); }
	.uns-wa__govde { max-height: 58vh; }
}

/* Sepet düğmesiyle çakışmasın */
body:has(.uns-sepet-dugme:not([hidden])) .uns-wa { bottom: 92px; }

/* =========================================================
   ÜRÜN SAYFASI — ŞUBE BİLGİ ŞERİDİ
   Fiyatlardan önce gelir; müşteri fiyata bakmadan hangi
   şubeye göre olduğunu görür.
   ========================================================= */

.uns-sube-not {
	display: flex;
	align-items: center;
	gap: 11px;
	flex-wrap: wrap;
	padding: 13px 16px;
	margin: 0 0 20px;
	background: var(--uns-yumusak);
	border-radius: var(--m-r);
	font-size: 14px;
	line-height: 1.45;
	color: var(--uns-metin);
}

.uns-sube-not__ikon { display: inline-flex; flex-shrink: 0; color: var(--uns-renk); }
.uns-sube-not__ikon svg { width: 19px; height: 19px; }

.uns-sube-not__metin { flex: 1; min-width: 140px; }
.uns-sube-not__metin strong { color: var(--uns-baslik, var(--uns-metin)); font-weight: 700; }

.uns-sube-not__btn {
	border: 0;
	background: none;
	padding: 0;
	font: inherit;
	font-weight: 600;
	color: var(--uns-renk);
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	white-space: nowrap;
	transition: color var(--m-gecis);
}

.uns-sube-not__btn:hover { color: var(--uns-baslik, var(--uns-metin)); }

/* =========================================================
   ÜRÜN SAYFASI — GÖRSEL VE BAŞLIK
   Tema başlığını da markaya uyduruyoruz.
   ========================================================= */

.single-product .product .woocommerce-product-gallery__image,
.single-product .product .woocommerce-product-gallery__image img,
.single-product .product .flex-viewport {
	border-radius: var(--m-r-xl);
	overflow: hidden;
}

/* Galeriyi beyaz, çerçeveli bir kart içine al — fotoğraf kartın
   kenarına yapışık değil, biraz boşluklu (beyaz alan) dursun.
   NOT: Bu, Elementor'un WooCommerce galeri bileşeninin ürettiği
   standart .woocommerce-product-gallery / .flex-control-thumbs
   sınıflarını hedefliyor — kendi ürettiğim markup değil, bu yüzden
   canlıda tam eşleşmezse (örn. thumbnail sınıfı farklı çıkarsa)
   söyle, birlikte düzeltiriz. */
.single-product .product .woocommerce-product-gallery {
	background: #fff;
	border: 1px solid var(--uns-cizgi);
	border-radius: var(--m-r-xl);
	box-shadow: var(--m-golge-kart);
	padding: 14px 14px 0;
}

.single-product .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 14px 0;
}

.single-product .flex-control-thumbs li { flex-shrink: 0; }

.single-product .flex-control-thumbs li img {
	width: 64px;
	height: 64px;
	object-fit: cover;
}

@media (max-width: 480px) {
	.single-product .product .woocommerce-product-gallery { padding: 10px 10px 0; }
	.single-product .flex-control-thumbs li img { width: 52px; height: 52px; }
}

.single-product .product .product_title,
.single-product .product h1.entry-title {
	color: var(--uns-baslik, var(--uns-metin));
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.14;
}

.single-product .product .woocommerce-product-details__short-description {
	color: var(--uns-soluk);
	font-size: 16px;
	line-height: 1.55;
}

/* Küçük görseller */
.single-product .flex-control-thumbs li img {
	border-radius: 10px;
	border: 2px solid transparent;
	transition: border-color var(--m-gecis);
}

.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
	border-color: var(--uns-renk);
}

/*
 * Masaüstünde yapışkan satın alma kutusu DENENDİ, kaldırıldı.
 * Kutu ekranın altına yapıştığında altındaki teslimat seçimlerinin
 * üzerine biniyor ve müşteri gün/saat seçemiyordu. Mobilde zaten
 * ayrı bir sabit çubuk var; masaüstünde sayfa o kadar uzun değil.
 */

/* =========================================================
   ALERJEN KUTUSU — kart yüzeyine uyum
   ========================================================= */

.uns-alerjen {
	border-radius: var(--m-r-lg);
	box-shadow: var(--m-golge-kart);
}

.uns-alerjen__ozet strong {
	color: var(--uns-baslik, var(--uns-metin));
	font-weight: 700;
}

/* =========================================================
   ÜRÜN KARTLARI — yumuşak yüzey
   ========================================================= */

.uns-urun-kart {
	border-radius: var(--m-r-lg);
	box-shadow: var(--m-golge-kart);
}

.uns-urun-kart:hover {
	box-shadow: 0 2px 6px rgba(43, 33, 24, .07), 0 12px 32px rgba(43, 33, 24, .1);
}

.uns-urun-kart__btn { border-radius: var(--m-r-sm); }

.uns-kat { border-radius: var(--m-r-lg); box-shadow: var(--m-golge-kart); }

/* Sepet çekmecesi (artık popup/sheet) ve modal köşeleri */
.uns-cek__panel { border-radius: var(--m-r-xl); }
.uns-tmod__kutu { border-radius: var(--m-r-xl); }
.uns-hos__kutu { border-radius: var(--m-r-xl); }

@media (max-width: 640px) {
	.uns-cek__panel { border-radius: var(--m-r-xl) var(--m-r-xl) 0 0; }
}

/* Teslimat teşvik notu — çekmecede ara toplam altında */
.uns-cek__satir--not {
	font-size: 12px;
	color: #C77B27;
	margin-top: -3px;
	margin-bottom: 9px;
}

/* =========================================================
   ÜRÜN ROZETLERİ — görsel üzerine bindirme
   ========================================================= */

.single-product .product .woocommerce-product-gallery {
	position: relative;
}

.uns-rozet-bindirme {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	pointer-events: none;
}

.uns-rozet {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px 7px 10px;
	border-radius: 999px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -.005em;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .22), 0 1px 2px rgba(0, 0, 0, .12);
}

.uns-rozet__ikon {
	display: inline-flex;
	width: 15px;
	height: 15px;
	flex-shrink: 0;
}

.uns-rozet__ikon svg { width: 100%; height: 100%; }

@media (max-width: 640px) {

	.uns-rozet-bindirme { top: 10px; left: 10px; gap: 5px; }

	.uns-rozet {
		padding: 6px 11px 6px 8px;
		font-size: 11.5px;
	}

	.uns-rozet__ikon { width: 13px; height: 13px; }
}

/* =========================================================
   KATEGORİ ROTASI — dairesel kartlı carousel
   ([uns_kategoriler] varsayılan görünümü)
   ========================================================= */

.uns-katrot { margin: 0 0 52px; }

.uns-katrot__ust {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 26px;
}

.uns-katrot__kicker {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--uns-renk, #C47C53);
	margin-bottom: 8px;
}

.uns-katrot__baslik {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 30px;
	font-weight: 400;
	color: var(--uns-koyu, #1A2F4C);
	margin: 0;
	letter-spacing: -.01em;
}

.uns-katrot__oklar { display: flex; gap: 10px; flex-shrink: 0; }

.uns-katrot__ok {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 0;
	background: var(--uns-yumusak, #F1ECE4);
	color: var(--uns-metin, #2b2b2b);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .18s ease;
}

.uns-katrot__ok:hover { background: var(--uns-renk, #C47C53); color: #fff; }

.uns-katrot__parca {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	padding-bottom: 4px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.uns-katrot__parca::-webkit-scrollbar { display: none; }

.uns-katrot__kart {
	flex: 0 0 auto;
	width: 168px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border-radius: var(--m-r-lg, 18px);
	padding: 22px 14px 20px;
	border: 1px solid var(--uns-cizgi, #ECE6DC);
	transition: box-shadow .18s ease, transform .18s ease;
}

.uns-katrot__kart:hover {
	box-shadow: var(--m-golge, 0 10px 28px rgba(0,0,0,.08));
	transform: translateY(-3px);
}

.uns-katrot__resim-kap {
	display: block;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 16px;
	box-shadow: 0 4px 14px rgba(0,0,0,.12);
}

.uns-katrot__resim {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-color: var(--uns-yumusak, #F1ECE4);
}

.uns-katrot__resim--bos {
	background-image: linear-gradient(135deg, #EDE4D8, #DCCBB6);
}

.uns-katrot__ad {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 16.5px;
	font-weight: 400;
	color: var(--uns-koyu, #1A2F4C);
	line-height: 1.3;
	margin-bottom: 4px;
}

.uns-katrot__adet {
	font-size: 12.5px;
	color: var(--uns-cok-soluk, #9a9284);
}

@media (max-width: 640px) {

	.uns-katrot__ust { align-items: center; }
	.uns-katrot__baslik { font-size: 22px; }
	.uns-katrot__kart { width: 136px; padding: 16px 10px 16px; }
	.uns-katrot__resim-kap { width: 96px; height: 96px; margin-bottom: 12px; }
	.uns-katrot__ad { font-size: 14.5px; }
}

/* =====================================================================
   TESLİMAT ŞERİDİ — [uns_teslimat_seridi]
   Hedef seçilmemişse görünen, sayfayı kilitlemeyen ince bilgi şeridi.
   ===================================================================== */

/* Elementor'un Kısa Kod widget'ı içeriğe göre daralmasın, şerit tam genişlikte olsun */
.elementor-widget-shortcode:has(.uns-tser) { width: 100%; max-width: 100%; }

.uns-tser {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	width: 100%;
	box-sizing: border-box;
	padding: 6px 16px;
	background: #F5F1EA;
	border-bottom: 1px solid #E9DED0;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	color: var(--uns-koyu, #241C15);
}

.uns-tser[hidden] { display: none; }

/* İlk girişte yukarıdan açılır, bölge seçilince yukarı doğru kapanır */
.uns-tser {
	overflow: hidden;
	max-height: 160px;
	animation: uns-tser-ac .45s ease both;
	transition: max-height .35s ease, opacity .25s ease, padding .35s ease, border-width .35s ease;
}

.uns-tser.is-kapali {
	max-height: 0;
	opacity: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}

@keyframes uns-tser-ac {
	from { max-height: 0; opacity: 0; }
	to   { max-height: 160px; opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.uns-tser { animation: none; transition: none; }
}

.uns-tser__btn {
	border: 0;
	background: transparent;
	padding: 4px 6px;
	font: inherit;
	font-weight: 600;
	color: var(--uns-renk, #864D32);
	text-decoration: underline;
	cursor: pointer;
}

/* Teslimat penceresi: sepete ekle anında görünen not */

.uns-tmod__not {
	margin: -6px 0 0;
	padding: 0 22px 14px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--uns-soluk, #6B5F52);
	flex-shrink: 0;
}

.uns-tmod__not[hidden] { display: none; }

/* Ürün sayfası: fiyat etiketi, sabit bölge notu, "fiyat güncellendi" notu */

.uns-satin__sube {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	color: var(--uns-soluk, #6B5F52);
}

.uns-bolge-notu {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 14px 0 0;
	padding: 12px 14px;
	border: 1px solid #E9DED0;
	border-radius: 12px;
	background: #fff;
	font-size: 13.5px;
	line-height: 1.5;
	color: #4A3F35;
}

.uns-bolge-notu svg {
	flex-shrink: 0;
	margin-top: 1px;
	color: var(--uns-renk, #864D32);
}

.uns-fiyat-not {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 12px 0 0;
	padding: 10px 14px;
	border-radius: 12px;
	background: #F5E6DA;
	font-size: 13.5px;
	color: #6E3B25;
}

.uns-fiyat-not[hidden] { display: none; }

.uns-fiyat-not__btn {
	border: 0;
	background: transparent;
	padding: 6px 2px;
	font: inherit;
	font-weight: 600;
	color: #6E3B25;
	text-decoration: underline;
	cursor: pointer;
}

@media (max-width: 600px) {
	.uns-tser { font-size: 13px; padding: 8px 12px; gap: 6px; }
}

/* =====================================================================
   KAMPANYA (N al M öde) — rozet, ürün sayfası notu, çekmece, sayfa
   ===================================================================== */

/* Ürün kartı / liste rozeti */

.uns-urun-kart__rozet.is-kampanya {
	background: linear-gradient(135deg, #B8683F, #7D4229);
	color: #fff;
}

.uns-liste-rozet--kampanya { background: #F5E6DA; color: #6E3B25; }

/* Ürün sayfası: fiyatın altındaki not */

.uns-kampanya-notu {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 12px;
	margin: 14px 0 0;
	padding: 12px 14px;
	border-radius: 12px;
	background: #F5E6DA;
	font-size: 14px;
	line-height: 1.5;
	color: #4A2A1B;
}

.uns-kampanya-notu strong {
	padding: 3px 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #B8683F, #7D4229);
	color: #fff;
	font-size: 12.5px;
	white-space: nowrap;
}

.uns-kampanya-notu em { font-style: normal; font-weight: 600; margin-left: 4px; }

/* Sepet çekmecesi */

.uns-cek__satir--kampanya {
	color: #7D4229;
	font-weight: 600;
}

.uns-cek__kampanya-ipucu {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #F5E6DA;
	font-size: 13.5px;
	line-height: 1.45;
	color: #4A2A1B;
}

.uns-cek__kampanya-ipucu strong { margin-right: 4px; color: #7D4229; }

/* [uns_kampanyalar] sayfası */

.uns-kampanya { margin: 0 0 56px; }

.uns-kampanya__ust { margin: 0 0 22px; }

.uns-kampanya__rozet {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, #B8683F, #7D4229);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
}

.uns-kampanya__baslik { margin: 12px 0 6px; font-size: 30px; line-height: 1.15; }

.uns-kampanya__kural { margin: 0 0 6px; font-size: 16px; color: #4A3F35; }

.uns-kampanya__kural em { font-style: normal; font-weight: 600; margin-left: 4px; color: #7D4229; }

.uns-kampanya__kategoriler { margin: 0; font-size: 14px; }

.uns-kampanya__kategoriler a { color: #7D4229; font-weight: 600; text-decoration: underline; }

.uns-kampanyalar__bos { padding: 40px 0; text-align: center; color: #6B5F52; }

@media (max-width: 600px) {
	.uns-kampanya__baslik { font-size: 24px; }
}


/* =====================================================================
   SEPET AKIŞI — "Alışverişe devam et", ürün sayfası teslimat notu,
   Elementor loop kampanya rozeti
   ===================================================================== */

.uns-cek__alisveris {
	display: block;
	width: 100%;
	margin: 10px 0 0;
	min-height: 44px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--uns-renk, #864D32);
	text-decoration: underline;
	cursor: pointer;
}

.uns-cek__alisveris[hidden],
.uns-cek__devam[hidden] { display: none; }

.uns-tesl-bilgi {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 14px 0 0;
	padding: 12px 14px;
	border: 1px solid #E9DED0;
	border-radius: 12px;
	background: #fff;
	font-size: 13.5px;
	line-height: 1.5;
	color: #4A3F35;
}

.uns-tesl-bilgi svg {
	flex-shrink: 0;
	margin-top: 1px;
	color: var(--uns-renk, #864D32);
}

/* [uns_kampanya_rozeti] — Elementor Loop Item içinde */

.uns-kampanya-rozet {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, #B8683F, #7D4229);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .01em;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .14);
}

.uns-kampanya-rozet--kose {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
}


/* =====================================================================
   ÖDEME PENCERESİ (pop-up) — kart adımı ve banka 3D Secure
   ===================================================================== */

body.uns-odp-acik { overflow: hidden; }

.uns-odp {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.uns-odp__perde {
	position: absolute;
	inset: 0;
	background: rgba(12, 26, 46, .58);
	backdrop-filter: blur(3px);
}

.uns-odp__kutu {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 520px;
	height: min(780px, 94vh);
	overflow: hidden;
	border-radius: var(--m-r-lg, 18px);
	background: #fff;
	box-shadow: var(--m-golge-buyuk, 0 12px 40px rgba(43, 33, 24, .16));
}

.uns-odp__ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px 14px 20px;
	border-bottom: 1px solid var(--uns-cizgi, #DCE2EB);
	flex-shrink: 0;
}

.uns-odp__sol { display: flex; align-items: baseline; gap: 10px; }

.uns-odp__baslik { font-size: 16px; font-weight: 700; color: var(--uns-koyu, #0C1A2E); }

.uns-odp__alt { font-size: 12.5px; font-weight: 600; color: var(--uns-soluk, #777A7F); }

.uns-odp__kapat {
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: var(--uns-yumusak, #EFF2F7);
	color: var(--uns-metin, #141A22);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
}

.uns-odp__govde { position: relative; flex: 1; min-height: 0; background: #fff; }

.uns-odp__cerceve {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: #fff;
}

.uns-odp__yukleniyor {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.uns-odp__yukleniyor[hidden] { display: none; }

.uns-odp__donen {
	width: 34px;
	height: 34px;
	border: 3px solid var(--uns-cizgi, #DCE2EB);
	border-top-color: var(--uns-renk, #1B3A6B);
	border-radius: 50%;
	animation: uns-don .8s linear infinite;
}

.uns-odp__alt-serit {
	padding: 6px 14px;
	border-top: 1px solid var(--uns-cizgi, #DCE2EB);
	text-align: center;
	flex-shrink: 0;
}

.uns-odp__yedek {
	min-height: 44px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	color: var(--uns-soluk, #777A7F);
	text-decoration: underline;
	cursor: pointer;
}

@media (max-width: 600px) {
	.uns-odp { padding: 0; }
	.uns-odp__kutu { max-width: none; height: 100%; border-radius: 0; }
}

.uns-odp__hata {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 24px;
	background: #fff;
	text-align: center;
	color: var(--uns-metin, #141A22);
	font-size: 15px;
}

.uns-odp__hata p { margin: 0; font-weight: 600; }

.uns-odp__hata a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--uns-renk, #1B3A6B);
	font-weight: 600;
	text-decoration: underline;
}

/* =====================================================================
   KATEGORİ SAYFASI BAŞLIK ARKA PLANI ve SÜTUN SEÇİCİ
   (Elementor'daki kategori arşiv şablonu için)
   ===================================================================== */

/* Sütun seçici toolbar */

.uns-kolon-secici {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px;
	border: 1px solid var(--uns-cizgi, #DCE2EB);
	border-radius: 10px;
	background: #fff;
}

.uns-kolon-secici__etiket {
	padding: 0 6px 0 4px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--uns-soluk, #777A7F);
}

.uns-kolon-secici__btn {
	min-width: 34px;
	height: 34px;
	padding: 0 4px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--uns-soluk, #777A7F);
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.uns-kolon-secici__btn:hover { background: var(--uns-yumusak, #EFF2F7); }

.uns-kolon-secici__btn.is-aktif {
	background: var(--uns-renk, #1B3A6B);
	color: #fff;
}

/* Yalnızca masaüstünde sütun sayısını değiştirir — Elementor'un kendi
   mobil/tablet ayarları (elementor-grid-mobile-*, elementor-grid-tablet-*)
   olduğu gibi çalışmaya devam eder. */
@media (min-width: 1025px) {
	.uns-loop-izgara.uns-kolon-2 .elementor-loop-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.uns-loop-izgara.uns-kolon-3 .elementor-loop-container {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.uns-loop-izgara.uns-kolon-4 .elementor-loop-container {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
