/* ==========================================================================
   Çiçek Satış Scripti — site teması
   Palet: bordo + kum. Düz renkler, sade kurumsal görünüm.
   ========================================================================== */

:root {
	--bordo: #A02375;
	--bordo-koyu: #7E1559;
	--bordo-acik: #FAF0F6;
	--bordo-cizgi: #ECC8DF;
	--bordo-rgb: 160 35 117;
	--ana-metin: #FFFFFF;
	--ana-yazi: var(--bordo);
	--vurgu: #C8901C;
	--vurgu-rgb: 200 144 28;
	--vurgu-acik: #F7D3EA;
	--vurgu-metin: #FFFFFF;
	--yesil: #3E6B48;
	--yesil-acik: #E8F0E9;
	--sari: #9A6A12;
	--sari-acik: #FBF3E2;
	--kirmizi: #B42318;
	--kirmizi-acik: #FDECEA;
	--mavi: #2F5D8A;
	--mavi-acik: #E8F0F8;

	--zemin: #F7F3EE;
	--yuzey: #FFFFFF;
	--yuzey-2: #FBF8F4;
	--kum: #EDE6DC;
	--cizgi: #E7DFD5;
	--cizgi-koyu: #D6CBBE;
	--metin: #2A2326;
	--metin-2: #625A5D;
	--metin-3: #8E8588;

	--yazi: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--baslik: "Plus Jakarta Sans", "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

	--r-kucuk: 6px;
	--r: 10px;
	--r-buyuk: 14px;
	--golge: 0 1px 2px rgba(42, 35, 38, .05), 0 2px 8px rgba(42, 35, 38, .04);
	--golge-2: 0 6px 24px rgba(42, 35, 38, .10);
	--kap: 1240px;
	--ust-yukseklik: 64px;
	--alt-nav: 64px;
	--guvenli-alt: env(safe-area-inset-bottom, 0px);
	--guvenli-ust: env(safe-area-inset-top, 0px);
}

*, *::before, *::after { box-sizing: border-box; }
html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	max-width: 100%;
	overflow-x: clip;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}
body {
	margin: 0;
	font-family: var(--yazi);
	font-size: 15px;
	line-height: 1.55;
	color: var(--metin);
	background: var(--zemin);
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	max-width: 100%;
	overflow-x: clip;
	overflow-y: visible;
	min-height: 100%;
	position: relative;
	touch-action: pan-y;
}
img { max-width: 100%; height: auto; display: block; }
/* Izgara öğeleri içerikleri yüzünden taşmasın */
.vitrin-izgara > *, .kolaj > *, .urun-izgara > *, .yatay-kaydir > *, .kat-izgara > *, .sepet-izgara > *, .urun-detay > *,
.hesap-izgara > *, .sayfa-izgara > *, .iletisim-izgara > *, .yorum-izgara > *, .izgara-2 > *, .guven-serit > *, .altbilgi-izgara > * { min-width: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--bordo); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; font-weight: 700; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--bordo); outline-offset: 2px; }
.gizli-metin { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }

.ikon { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ikon.dolu { fill: currentColor; stroke: none; }
.ikon-k { width: 16px; height: 16px; }
.ikon-b { width: 26px; height: 26px; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 20px; }
.baslik-yazi { font-family: var(--baslik); font-weight: 700; letter-spacing: -.01em; }

/* ---------- Butonlar ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 20px;
	border: 1px solid transparent; border-radius: var(--r-kucuk);
	font-weight: 700; font-size: 15px; line-height: 1; white-space: nowrap;
	background: var(--yuzey); color: var(--metin);
	transition: background-color .15s, border-color .15s, color .15s, transform .1s;
	text-decoration: none;
}
.btn:active { transform: translateY(1px); }
.btn-ana { background: var(--bordo); color: #fff; }
.btn-ana:hover { background: var(--bordo-koyu); color: #fff; }
.btn-cizgi { border-color: var(--cizgi-koyu); background: var(--yuzey); }
.btn-cizgi:hover { border-color: var(--bordo); color: var(--bordo); }
.btn-yesil { background: var(--yesil); color: #fff; }
.btn-yesil:hover { background: #335a3c; color: #fff; }
.btn-acik { background: var(--bordo-acik); color: var(--bordo); }
.btn-acik:hover { background: var(--bordo-cizgi); color: var(--bordo-koyu); }
.btn-metin { background: transparent; padding: 0 8px; color: var(--metin-2); }
.btn-metin:hover { color: var(--bordo); }
.btn-buyuk { min-height: 52px; font-size: 16px; padding: 0 26px; }
.btn-kucuk { min-height: 36px; padding: 0 14px; font-size: 14px; }
.btn-tam { width: 100%; }
.btn[disabled], .btn.yukleniyor { opacity: .6; pointer-events: none; }
.btn.yukleniyor::after { content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: don .7s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.ikon-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--metin); position: relative;
}
.ikon-btn:hover { background: var(--zemin); color: var(--bordo); }

/* ---------- Form ---------- */
.alan { margin-bottom: 16px; }
.alan label, .etiket { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; color: var(--metin); }
.alan .ipucu { font-size: 13px; color: var(--metin-3); margin-top: 5px; }
.girdi, .alan input[type=text], .alan input[type=email], .alan input[type=tel], .alan input[type=password], .alan input[type=number], .alan select, .alan textarea {
	width: 100%; min-height: 46px; padding: 10px 14px;
	border: 1px solid var(--cizgi-koyu); border-radius: var(--r-kucuk);
	background: var(--yuzey); font-size: 16px; transition: border-color .15s, box-shadow .15s;
	-webkit-appearance: none; appearance: none;
}
.alan select, select.girdi {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23625A5D' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px;
}
.alan textarea, textarea.girdi { min-height: 100px; resize: vertical; }
.girdi:focus, .alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--bordo); box-shadow: 0 0 0 3px var(--bordo-acik); }
.alan.hatali input, .alan.hatali select, .alan.hatali textarea { border-color: var(--kirmizi); }
.alan .hata-metin { display: none; color: var(--kirmizi); font-size: 13px; margin-top: 5px; font-weight: 600; }
.alan.hatali .hata-metin { display: block; }
.izgara-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.onay { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: 14px; line-height: 1.45; }
.onay input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--bordo); }
.tuzak { position: absolute; left: -9999px; }

/* ---------- Uyarı / rozet ---------- */
.uyari { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r); background: var(--mavi-acik); color: var(--mavi); font-size: 14px; margin-bottom: 16px; }
.uyari .ikon { margin-top: 1px; }
.uyari-basari { background: var(--yesil-acik); color: var(--yesil); }
.uyari-hata { background: var(--kirmizi-acik); color: var(--kirmizi); }
.uyari-bilgi { background: var(--sari-acik); color: var(--sari); }
.rozet { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 99px; font-size: 12px; font-weight: 700; background: var(--kum); color: var(--metin-2); }
.rozet-bordo { background: var(--bordo); color: #fff; }
.rozet-yesil { background: var(--yesil-acik); color: var(--yesil); }
.rozet-sari { background: var(--sari-acik); color: var(--sari); }
.rozet-mavi { background: var(--mavi-acik); color: var(--mavi); }
.rozet-mor { background: #EFE8F6; color: #5B3F86; }
.rozet-turuncu { background: #FCEEE3; color: #A04E12; }
.rozet-kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.rozet-gri { background: var(--kum); color: var(--metin-2); }

/* ==========================================================================
   Üst bölüm
   ========================================================================== */
.ust-serit { background: var(--bordo-koyu); color: #F7E4F0; font-size: 13px; }
.ust-serit .kap { display: flex; align-items: center; justify-content: space-between; min-height: 36px; gap: 16px; }
.ust-serit a { color: #fff; }
.ust-serit a:hover { color: #fff; text-decoration: underline; }
.ust-serit .ikon { width: 15px; height: 15px; }
.ust-serit-sol, .ust-serit-sag { display: flex; align-items: center; gap: 18px; }
.ust-serit-sol span, .ust-serit-sag a, .ust-serit-sag span { display: inline-flex; align-items: center; gap: 6px; }

.ust {
	position: sticky; top: 0; z-index: 50;
	background: var(--yuzey); border-bottom: 1px solid var(--cizgi);
	padding-top: var(--guvenli-ust);
}
.ust-ana { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 46px; width: auto; max-width: 100%; object-fit: contain; }
.arama { flex: 1; max-width: 560px; position: relative; }
.arama input {
	width: 100%; height: 46px; padding: 0 52px 0 18px;
	border: 1px solid var(--cizgi-koyu); border-radius: 99px; background: var(--yuzey-2); font-size: 15px;
}
.arama input:focus { outline: none; border-color: var(--bordo); background: var(--yuzey); box-shadow: 0 0 0 3px var(--bordo-acik); }
.arama button { position: absolute; right: 4px; top: 4px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--bordo); color: #fff; display: flex; align-items: center; justify-content: center; }
.arama button .ikon { width: 18px; height: 18px; }
.ust-eylem { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.ust-eylem-link { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-kucuk); font-weight: 700; font-size: 14px; position: relative; }
.ust-eylem-link:hover { background: var(--zemin); }
.ust-eylem-link small { display: block; font-weight: 600; color: var(--metin-3); font-size: 12px; line-height: 1.1; }
.ust-eylem-link span { line-height: 1.15; }
.sayac {
	position: absolute;
	top: -6px;
	right: -8px;
	left: auto;
	min-width: 18px;
	height: 18px;
	padding: 2px 4px 0 4px;
	border-radius: 99px;
	background: var(--bordo);
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center;
	box-sizing: border-box;
	border: 1.5px solid #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum";
}
.sayac:empty, .sayac[data-adet="0"], .sayac[data-favori-adet="0"], .sayac[data-sepet-adet="0"] { display: none !important; }
.ust-tel { display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 99px; border: 1px solid var(--cizgi); font-weight: 800; }
.ust-tel .yuvarlak { width: 34px; height: 34px; border-radius: 50%; background: var(--yesil); color: #fff; display: flex; align-items: center; justify-content: center; }
.ust-tel .yuvarlak .ikon { width: 17px; height: 17px; }
.ust-tel small { display: block; font-size: 11px; color: var(--metin-3); font-weight: 600; line-height: 1.1; }

.kat-menu { border-top: 1px solid var(--cizgi); position: relative; }
.kat-menu .kap { display: flex; align-items: stretch; gap: 4px; position: relative; }
.kat-menu-liste { display: flex; gap: 2px; overflow: visible; flex: 1; }
.kat-menu-liste::-webkit-scrollbar { display: none; }
.kat-menu a { display: flex; align-items: center; height: 48px; padding: 0 14px; font-size: 14px; font-weight: 700; color: var(--metin-2); white-space: nowrap; border-bottom: 2px solid transparent; }
.kat-menu a:hover, .kat-menu a.aktif { color: var(--bordo); border-bottom-color: var(--bordo); }
.tum-kat-btn { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px 0 0; border: 0; background: none; font-weight: 800; font-size: 14px; color: var(--metin); white-space: nowrap; }
.tum-kat-btn:hover { color: var(--bordo); }

/* Alt Kategori Açılır Menü (Desktop Navbar) */
.kat-menu-oge {
	position: relative;
	display: flex;
	align-items: stretch;
}
.kat-menu-oge > a {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 48px;
	padding: 0 14px;
	font-size: 14px;
	font-weight: 700;
	color: var(--metin-2);
	white-space: nowrap;
	border-bottom: 2px solid transparent;
	transition: all .15s ease;
}
.kat-menu-oge > a:hover,
.kat-menu-oge:hover > a,
.kat-menu-oge > a.aktif {
	color: var(--bordo);
	border-bottom-color: var(--bordo);
}
.kat-menu-oge .kat-ok {
	transition: transform .2s ease;
	stroke: currentColor;
	opacity: .7;
}
.kat-menu-oge:hover .kat-ok {
	transform: rotate(180deg);
	opacity: 1;
}

.kat-acilir-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background: #ffffff;
	border: 1px solid var(--cizgi-koyu);
	border-radius: 0 0 12px 12px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
	padding: 8px;
	z-index: 1000;
	display: none;
	animation: katAcil .15s ease;
}
.kat-menu-oge:hover .kat-acilir-menu {
	display: block;
}
@keyframes katAcil {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.kat-acilir-tum {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 9px 12px !important;
	background: var(--bordo-acik) !important;
	border-radius: 8px !important;
	color: var(--bordo) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	height: auto !important;
	border-bottom: none !important;
	margin-top: 6px !important;
	margin-bottom: 0 !important;
	border-top: 1px solid rgb(var(--bordo-rgb) / 0.1) !important;
}
.kat-acilir-tum:hover {
	background: var(--bordo-cizgi) !important;
	color: var(--bordo) !important;
}
.kat-acilir-liste {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.kat-acilir-liste a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 8px 12px !important;
	border-radius: 6px !important;
	color: var(--metin) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	height: auto !important;
	border-bottom: none !important;
	transition: background .12s ease !important;
}
.kat-acilir-liste a:hover {
	background: var(--yuzey-2) !important;
	color: var(--bordo) !important;
}

/* Mega Menü Alt Kategori Sütunları */
.mega-sutun {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.mega-baslik {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 10px;
	border-radius: var(--r-kucuk);
	font-weight: 700;
	font-size: 14.5px;
	color: var(--metin);
}
.mega-baslik:hover {
	background: var(--bordo-acik);
	color: var(--bordo);
}
.mega-altlar {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-left: 12px;
	border-left: 2px solid var(--cizgi);
	margin-left: 8px;
}
.mega-altlar a {
	padding: 5px 8px !important;
	font-size: 13px !important;
	color: var(--metin-2) !important;
	font-weight: 500 !important;
}
.mega-altlar a:hover {
	color: var(--bordo) !important;
	background: none !important;
}

/* Ana Kategori Sayfasında Alt Kategoriler Çip / Rozet Barı */
.kategori-alt-bar {
	background: var(--yuzey);
	border: 1px solid var(--cizgi);
	border-radius: 12px;
	padding: 10px 16px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: var(--golge);
}
.kategori-alt-baslik {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 800;
	color: var(--metin-3);
	text-transform: uppercase;
	letter-spacing: .04em;
	flex-shrink: 0;
}
.kategori-alt-cipler {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	flex: 1;
	padding: 2px 0;
}
.kategori-alt-cipler::-webkit-scrollbar {
	display: none;
}
.kategori-alt-cip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	background: var(--yuzey-2);
	border: 1.5px solid var(--cizgi);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	color: var(--metin);
	white-space: nowrap;
	text-decoration: none;
	transition: all .15s ease;
}
.kategori-alt-cip:hover {
	border-color: var(--bordo);
	color: var(--bordo);
	background: var(--bordo-acik);
}
.kategori-alt-cip.aktif {
	background: var(--bordo);
	border-color: var(--bordo);
	color: #ffffff;
}
.kategori-alt-cip.aktif small {
	color: rgba(255, 255, 255, 0.85);
}
.kategori-alt-cip small {
	font-size: 11.5px;
	color: var(--metin-3);
	font-weight: 600;
}
.kategori-alt-cip-img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	object-fit: cover;
}
.kategori-alt-cip-tumu {
	margin-left: auto;
	flex-shrink: 0;
	background: var(--yuzey-2);
	border: 1.5px solid var(--cizgi);
	font-weight: 800;
}
.kategori-alt-cip-tumu:hover {
	background: var(--bordo-acik);
	border-color: var(--bordo);
	color: var(--bordo);
}
.kategori-alt-cip-tumu.aktif {
	background: var(--bordo);
	border-color: var(--bordo);
	color: #ffffff;
}

/* Tüm Kategoriler Dikey Dropdown & Flyout Alt Menü */
.kat-menu-kap {
	display: flex;
	align-items: center;
}
.tum-kat-sar {
	position: relative;
	display: inline-block;
}
.tum-kat-dikey-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 250px;
	background: #ffffff;
	border: 1px solid var(--cizgi, #e5e7eb);
	border-top: 2px solid var(--bordo, #9A1F40);
	border-radius: 0 0 12px 12px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14);
	display: none;
	z-index: 200;
	animation: dikeyMenuIn .18s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes dikeyMenuIn {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}
.tum-kat-dikey-menu.acik,
.tum-kat-sar:hover .tum-kat-dikey-menu {
	display: block;
}
.dikey-kat-liste {
	padding: 6px 0;
	margin: 0;
	list-style: none;
	max-height: 440px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--bordo, #9A1F40) #f1f5f9;
}
.dikey-kat-liste::-webkit-scrollbar {
	width: 5px;
}
.dikey-kat-liste::-webkit-scrollbar-track {
	background: #f8fafc;
	border-radius: 4px;
}
.dikey-kat-liste::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 4px;
}
.dikey-kat-liste::-webkit-scrollbar-thumb:hover {
	background: var(--bordo, #9A1F40);
}
.dikey-kat-oge {
	position: static;
}
.dikey-kat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 16px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--metin, #1f2937);
	text-decoration: none;
	transition: all .15s ease;
}
.dikey-kat-oge:hover > .dikey-kat-link {
	background: var(--bordo-acik, #fdf2f8);
	color: var(--bordo, #9A1F40);
	padding-left: 20px;
}
.dikey-kat-ok {
	color: var(--metin-3, #9ca3af);
	transition: transform .15s ease, color .15s ease;
	flex-shrink: 0;
}
.dikey-kat-oge:hover > .dikey-kat-link .dikey-kat-ok {
	color: var(--bordo, #9A1F40);
	transform: translateX(3px);
}
.tum-urunler-oge {
	border-top: 1px solid var(--cizgi, #e5e7eb);
	margin-top: 4px;
	padding-top: 4px;
}

/* Yan Tarafa Açılan Alt Menü (Flyout Submenu - Menü Seviyesinde Konumlandırılmış) */
.dikey-alt-menu {
	position: absolute;
	top: 0;
	left: 100%;
	width: 250px;
	min-height: 100%;
	background: #ffffff;
	border: 1px solid var(--cizgi, #e5e7eb);
	border-top: 2px solid var(--bordo, #9A1F40);
	border-radius: 0 12px 12px 12px;
	box-shadow: 12px 14px 36px rgba(0, 0, 0, 0.14);
	display: none;
	flex-direction: column;
	padding: 12px 14px;
	z-index: 201;
	animation: dikeySubIn .15s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes dikeySubIn {
	from { opacity: 0; transform: translateX(-4px); }
	to { opacity: 1; transform: translateX(0); }
}
.dikey-kat-oge:hover > .dikey-alt-menu {
	display: flex;
}
.dikey-alt-baslik {
	font-size: 12.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--bordo, #9A1F40);
	padding-bottom: 8px;
	margin-bottom: 6px;
	border-bottom: 1px solid var(--cizgi, #e5e7eb);
}
.dikey-alt-liste {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
}
.dikey-alt-link {
	display: flex;
	align-items: center;
	padding: 7px 10px;
	font-size: 13px;
	font-weight: 600;
	color: var(--metin-2, #4b5563);
	border-radius: 6px;
	text-decoration: none;
	transition: all .15s ease;
}
.dikey-alt-link:hover {
	background: var(--bordo-acik, #fdf2f8);
	color: var(--bordo, #9A1F40);
	padding-left: 14px;
}
.dikey-alt-tum {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--cizgi, #e5e7eb);
	font-size: 12px;
	font-weight: 700;
	color: var(--bordo, #9A1F40);
	text-decoration: none;
	transition: transform .15s ease;
}
.dikey-alt-tum:hover {
	text-decoration: underline;
	transform: translateX(2px);
}

/* Masaüstü Sıralama Dropdown Paneli */
.siralama-dropdown-panel {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	min-width: 230px;
	background: #ffffff;
	border: 1px solid var(--cizgi, #e5e7eb);
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
	display: none;
	z-index: 110;
	padding: 6px;
	animation: siralamaDropIn .15s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes siralamaDropIn {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
}
.siralama-dropdown-panel.acik,
.siralama-sar:hover .siralama-dropdown-panel {
	display: block;
}
.siralama-dropdown-liste {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.siralama-dropdown-oge {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 14px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--metin-2, #4b5563);
	border-radius: 8px;
	text-decoration: none;
	transition: all .15s ease;
	cursor: pointer;
}
.siralama-dropdown-oge:hover {
	background: var(--bordo-acik, #fdf2f8);
	color: var(--bordo, #9A1F40);
	padding-left: 18px;
}
.siralama-dropdown-oge.secili {
	background: var(--bordo-acik, #fdf2f8);
	color: var(--bordo, #9A1F40);
	font-weight: 800;
}
.siralama-dropdown-oge svg {
	color: var(--bordo, #9A1F40);
	flex-shrink: 0;
}
@media (max-width: 900px) {
	.siralama-dropdown-panel {
		display: none !important;
	}
}

/* Mobil üst bar */
.mobil-ust { display: none; }

/* ==========================================================================
   Genel sayfa yapısı
   ========================================================================== */
main { min-height: 50vh; }
.bolum { padding: 40px 0; }
.bolum-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.bolum-baslik h2 { font-family: var(--baslik); font-size: 32px; margin: 0; letter-spacing: -.01em; }
.bolum-baslik p { margin: 4px 0 0; color: var(--metin-2); }
.bolum-baslik a { font-weight: 700; color: var(--bordo); display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.kirinti { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--metin-3); padding: 16px 0; }
.kirinti a { color: var(--metin-2); }
.kirinti a:hover { color: var(--bordo); }
.kirinti .ikon { width: 14px; height: 14px; }
.kirinti-geri {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--kart, #fff);
	border: 1px solid var(--cizgi);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--metin-2);
	cursor: pointer;
	margin-right: 4px;
	flex-shrink: 0;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
	padding: 0;
}
.kirinti-geri:hover {
	background: var(--bordo-acik, #fff5f5);
	color: var(--bordo);
	border-color: var(--bordo);
	transform: translateX(-2px);
}
.kirinti-geri .ikon {
	width: 14px;
	height: 14px;
}
.sayfa-ust { padding: 8px 0 24px; }
.sayfa-ust h1 { font-family: var(--baslik); font-size: 40px; margin: 0; letter-spacing: -.01em; }
.sayfa-ust p { color: var(--metin-2); margin: 6px 0 0; max-width: 720px; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); }
.kart-ic { padding: 24px; }
.kart-baslik { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; margin: 0 0 16px; }
.bos-durum { text-align: center; padding: 56px 20px; }
.bos-durum .daire { width: 76px; height: 76px; border-radius: 50%; background: var(--bordo-acik); color: var(--bordo); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.bos-durum .daire .ikon { width: 34px; height: 34px; }
.bos-durum h2 { font-family: var(--baslik); font-size: 30px; }
.bos-durum p { color: var(--metin-2); max-width: 440px; margin: 0 auto 20px; }

/* ==========================================================================
   Ana sayfa
   ========================================================================== */
.vitrin { padding: 24px 0 8px; }
.vitrin-izgara { display: grid; grid-template-columns: 5fr 7fr; gap: 20px; align-items: stretch; }
.vitrin-metin {
	background: var(--bordo); color: #fff; border-radius: var(--r-buyuk);
	padding: 44px 40px; display: flex; flex-direction: column; justify-content: center;
}
.vitrin-metin .ust-baslik { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.78); margin-bottom: 14px; }
.vitrin-metin h1 { font-family: var(--baslik); font-size: 42px; line-height: 1.12; margin-bottom: 16px; letter-spacing: -.015em; min-height: 4.6em; }
.vitrin-hitap { display: block; }
.vitrin-vurgu { display: block; }
.vitrin-metin p { color: rgba(255,255,255,.86); font-size: 16px; margin-bottom: 26px; max-width: 460px; }
.vitrin-metin .btn-ana { background: #fff; color: var(--bordo); }
.vitrin-metin .btn-ana:hover { background: var(--zemin); color: var(--bordo-koyu); }
.vitrin-metin .btn-cizgi { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.vitrin-metin .btn-cizgi:hover { border-color: #fff; color: #fff; }
.vitrin-butonlar { display: flex; gap: 10px; flex-wrap: wrap; }
.kaydirici { position: relative; border-radius: var(--r-buyuk); overflow: hidden; background: var(--kum); min-height: 340px; }
.kaydirici-serit { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.kaydirici-serit::-webkit-scrollbar { display: none; }
.kaydirici-serit > * { flex: 0 0 100%; scroll-snap-align: start; position: relative; }
.kaydirici-serit img { width: 100%; height: 100%; object-fit: cover; }
.kaydirici-noktalar { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 6px; }
.kaydirici-noktalar button { width: 8px; height: 8px; border-radius: 99px; border: 0; background: rgba(255,255,255,.6); padding: 0; transition: width .2s; }
.kaydirici-noktalar button.aktif { width: 22px; background: #fff; }
.kolaj { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; height: 100%; min-height: 340px; }
.kolaj a { border-radius: var(--r-buyuk); overflow: hidden; background: var(--kum); position: relative; }
.kolaj a:first-child { grid-row: span 2; }
.kolaj img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kolaj a:hover img { transform: scale(1.03); }

.guven-serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.guven-oge { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); }
.guven-oge .daire { width: 44px; height: 44px; border-radius: 50%; background: var(--bordo-acik); color: var(--bordo); display: flex; align-items: center; justify-content: center; flex: none; }
.guven-oge strong { display: block; font-size: 15px; }
.guven-oge span { font-size: 13px; color: var(--metin-2); }

.kat-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.kat-izgara .kat-kutu { display: block; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.kat-izgara .kat-kutu:hover { border-color: var(--bordo-cizgi); box-shadow: var(--golge); color: var(--metin); }
.kat-izgara .kat-kutu .gorsel { aspect-ratio: 1 / 1; background: var(--kum); overflow: hidden; }
.kat-izgara .kat-kutu .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.kat-izgara .kat-kutu:hover .gorsel img { transform: scale(1.05); }
.kat-izgara .kat-kutu .ad { padding: 10px 12px 12px; }
.kat-izgara .kat-kutu strong { display: block; font-size: 14px; line-height: 1.3; }
.kat-izgara .kat-kutu small { color: var(--metin-3); font-size: 12px; font-weight: 600; }

.kurumsal-blok { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); overflow: hidden; }
.kurumsal-blok .metin { padding: 40px; }
.kurumsal-blok h2 { font-family: var(--baslik); font-size: 34px; }
.kurumsal-blok p { color: var(--metin-2); }
.kurumsal-blok ul { display: grid; gap: 10px; margin: 0 0 24px; }
.kurumsal-blok li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.kurumsal-blok li .ikon { color: var(--yesil); }
.kurumsal-blok .yan {
	position: relative;
	background: #2b1119 url('../img/panel-giris-cicek.webp') center center / cover no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	padding: 40px;
	overflow: hidden;
	z-index: 1;
}
.kurumsal-blok .yan::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(35, 12, 22, 0.62) 0%, rgba(18, 6, 12, 0.78) 100%);
	backdrop-filter: blur(1px);
	z-index: 1;
}
.kurumsal-blok .yan > * {
	position: relative;
	z-index: 2;
}
.iletisim-kutu {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 15px 18px;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: var(--r);
	font-weight: 800;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
	text-decoration: none;
	color: var(--metin);
}
.iletisim-kutu:hover {
	transform: translateY(-2px);
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	color: var(--metin);
}
.iletisim-kutu .daire {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--bordo);
	flex: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	transition: transform .2s ease;
}
.iletisim-kutu:hover .daire {
	transform: scale(1.08);
}
.iletisim-kutu.wp .daire {
	background: var(--yesil);
}
.iletisim-kutu.insta .daire {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.iletisim-kutu small {
	display: block;
	color: var(--metin-3);
	font-weight: 600;
	font-size: 12px;
	margin-bottom: 2px;
}

/* ==========================================================================
   Ürün kartı ve listeler
   ========================================================================== */
.urun-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.urun-izgara.bes { grid-template-columns: repeat(5, 1fr); }
.urun-kart { position: relative; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.urun-kart:hover { box-shadow: var(--golge-2); border-color: transparent; }
.urun-kart .gorsel { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--kum); overflow: hidden; }
.urun-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.urun-kart:hover .gorsel img { transform: scale(1.04); }
.urun-kart .etiketler { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.urun-kart .bilgi { padding: 12px 14px 14px; display: flex; flex-direction: column; flex: 1; }
.urun-kart .ad { font-size: 15px; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; margin-bottom: 8px; color: var(--metin); }
.urun-kart .alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.urun-kart .fiyat { font-size: 19px; font-weight: 800; color: var(--bordo); white-space: nowrap; }
.urun-kart .fiyat-sar { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.urun-kart .fiyat-ust-satir { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 2px; line-height: 1; }
.urun-kart .fiyat-ust-satir .fiyat-eski { margin-bottom: 0; }
.urun-kart .fiyat-eski { font-size: 13px; color: var(--metin-3); text-decoration: line-through; font-weight: 600; margin-bottom: 2px; }
.fiyat-indirim-orani { display: inline-flex; align-items: center; justify-content: center; background: #E8F5E9; color: #1B5E20; font-size: 11px; font-weight: 800; padding: 1.5px 5.5px; border-radius: 4px; line-height: 1.1; border: 1px solid #C8E6C9; letter-spacing: -0.01em; }
.rozet.rozet-indirim { background: #E8F0E9; color: #2E6B3D; border: 1px solid #C4DFC8; font-weight: 800; }
.urun-kart .kod { font-size: 12px; color: var(--metin-3); font-weight: 600; margin-bottom: 4px; }
.sepet-ekle-mini { width: 40px; height: 40px; border-radius: var(--r-kucuk); border: 1px solid var(--bordo-cizgi); background: var(--bordo-acik); color: var(--bordo); display: flex; align-items: center; justify-content: center; flex: none; transition: background .15s, color .15s; }
.sepet-ekle-mini:hover { background: var(--bordo); color: #fff; border-color: var(--bordo); }
.sepet-ekle-mini.eklendi { background: var(--yesil); border-color: var(--yesil); color: #fff; }

.yatay-kaydir { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px) / 4); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.yatay-kaydir::-webkit-scrollbar { display: none; }
.yatay-kaydir > * { scroll-snap-align: start; }

.liste-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.liste-ust .sonuc { color: var(--metin-2); font-size: 14px; }
.liste-ust select { min-height: 40px; padding: 0 36px 0 12px; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-kucuk); background-color: var(--yuzey); font-size: 14px; font-weight: 600; -webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23625A5D' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.cipler { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 14px; margin-bottom: 6px; }
.cipler::-webkit-scrollbar { display: none; }
.cip { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--cizgi-koyu); background: var(--yuzey); font-weight: 700; font-size: 14px; white-space: nowrap; color: var(--metin-2); }
.cip:hover { border-color: var(--bordo); color: var(--bordo); }
.cip.aktif { background: var(--bordo); border-color: var(--bordo); color: #fff; }

.sayfalama { display: flex; justify-content: center; gap: 6px; margin: 32px 0 8px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi-koyu); background: var(--yuzey); font-weight: 700; }
.sayfalama a:hover { border-color: var(--bordo); color: var(--bordo); }
.sayfalama .aktif { background: var(--bordo); border-color: var(--bordo); color: #fff; }
.sayfalama .bosluk { border: 0; background: none; min-width: 20px; }

/* Ürün listesi: alt boşluk, "daha fazla yükle" ve sayaç */
.sayfa-liste { padding-bottom: 64px; }
.liste-onceki { display: flex; justify-content: center; margin: 0 0 18px; }
.liste-alt { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 36px; text-align: center; }
.liste-sayac { margin: 0; font-size: 14px; color: var(--metin-2); }
.liste-sayac strong { color: var(--metin); }
.liste-ilerleme { width: min(260px, 70%); height: 4px; overflow: hidden; border-radius: 4px; background: var(--cizgi); }
.liste-ilerleme i { display: block; height: 100%; border-radius: 4px; background: var(--bordo); transition: width .5s ease; }
.liste-daha { min-width: 260px; margin-top: 6px; }
.liste-daha small { font-weight: 600; opacity: .7; }
.liste-daha.yukleniyor { pointer-events: none; opacity: .75; }
.liste-daha.yukleniyor .ikon { animation: liste-don .9s linear infinite; }
@keyframes liste-don { to { transform: rotate(360deg); } }
.liste-son { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 0; font-size: 14px; font-weight: 700; color: var(--yesil, #2E6B3D); }
.liste-alt .sayfalama { margin: 10px 0 0; }
.liste-yeni { animation: liste-gir .45s ease-out both; }
@keyframes liste-gir { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
	.sayfa-liste { padding-bottom: 40px; }
	.liste-alt { margin-top: 26px; }
	.liste-daha { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.liste-yeni, .liste-daha.yukleniyor .ikon { animation: none; }
}

/* ==========================================================================
   Ürün detay
   ========================================================================== */
.urun-detay { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: start; }
.galeri { position: sticky; top: 140px; }
.galeri-ana { position: relative; border-radius: var(--r-buyuk); overflow: hidden; background: var(--kum); aspect-ratio: 1 / 1; }
.galeri-ana .kaydirici-serit { height: 100%; }
.galeri-ana img { width: 100%; height: 100%; object-fit: cover; }
.galeri-kucuk { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; }
.galeri-kucuk button { width: 76px; height: 76px; flex: none; border-radius: var(--r-kucuk); overflow: hidden; border: 2px solid transparent; padding: 0; background: var(--kum); }
.galeri-kucuk button.aktif { border-color: var(--bordo); }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.urun-bilgi .kategoriler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.urun-bilgi .kategoriler a { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--bordo); }
.urun-bilgi h1 { font-family: var(--baslik); font-size: 40px; line-height: 1.08; margin-bottom: 10px; letter-spacing: -.01em; }
.urun-ust-bilgi { display: flex; align-items: center; gap: 14px; color: var(--metin-3); font-size: 13px; font-weight: 600; margin-bottom: 18px; flex-wrap: wrap; }
.yildizlar { display: inline-flex; gap: 1px; color: #C8901C; }
.yildizlar .ikon { width: 15px; height: 15px; }
.yildizlar .bos { color: var(--cizgi-koyu); }
.urun-fiyat { display: flex; align-items: baseline; gap: 12px; padding: 18px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin-bottom: 20px; }
.urun-fiyat strong { font-size: 34px; font-weight: 800; color: var(--bordo); line-height: 1; }
.urun-fiyat span { color: var(--metin-3); font-size: 13px; }
.ozellik-liste { display: grid; gap: 10px; margin: 0 0 22px; }
.ozellik-liste li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; }
.ozellik-liste .ikon { color: var(--yesil); margin-top: 1px; }
.ozellik-liste strong { display: block; font-size: 14px; }
.ozellik-liste span { color: var(--metin-2); font-size: 13px; }
.teslimat-sorgu { background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px; margin-bottom: 18px; }
.teslimat-sorgu label { font-size: 13px; font-weight: 800; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.teslimat-sorgu .sonuc { margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--yesil); min-height: 1em; }
.satin-al { display: flex; gap: 10px; align-items: stretch; margin-bottom: 14px; }
.adet-secici { display: inline-flex; align-items: center; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-kucuk); background: var(--yuzey); flex: none; }
.adet-secici button { width: 40px; height: 100%; min-height: 44px; border: 0; background: none; font-size: 18px; display: flex; align-items: center; justify-content: center; color: var(--metin-2); }
.adet-secici button:hover { color: var(--bordo); }
.adet-secici input { width: 40px; border: 0; text-align: center; font-weight: 800; background: transparent; -moz-appearance: textfield; }
.adet-secici input::-webkit-outer-spin-button, .adet-secici input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.satin-al .btn { flex: 1; }
.yardim-satir { display: flex; gap: 10px; flex-wrap: wrap; }
.yardim-satir a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--metin-2); padding: 8px 0; }
.yardim-satir a:hover { color: var(--bordo); }
.yardim-satir .wp { color: var(--yesil); }

.sekmeler { margin-top: 48px; }
.sekme-basliklar { display: flex; gap: 6px; border-bottom: 1px solid var(--cizgi); overflow-x: auto; scrollbar-width: none; }
.sekme-basliklar button { border: 0; background: none; padding: 14px 18px; font-weight: 800; color: var(--metin-3); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.sekme-basliklar button.aktif { color: var(--bordo); border-bottom-color: var(--bordo); }
.sekme-icerik { display: none; padding: 26px 0; }
.sekme-icerik.aktif { display: block; }
.icerik-metin { font-size: 15px; color: var(--metin); max-width: 820px; overflow-wrap: anywhere; }
.icerik-metin img { border-radius: var(--r); margin: 12px 0; }
.icerik-metin a { color: var(--bordo); text-decoration: underline; }
.icerik-metin table { width: 100%; border-collapse: collapse; }
.icerik-metin td, .icerik-metin th { border: 1px solid var(--cizgi); padding: 8px; }
.yorum-izgara { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }
.yorum { padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.yorum:first-child { padding-top: 0; }
.yorum-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.yorum-ust strong { font-size: 14px; }
.yorum-ust small { color: var(--metin-3); }
.yorum p { margin: 0; color: var(--metin-2); font-size: 14px; }
.yildiz-sec { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.yildiz-sec input { display: none; }
.yildiz-sec label { cursor: pointer; color: var(--cizgi-koyu); margin: 0; }
.yildiz-sec label .ikon { width: 28px; height: 28px; }
.yildiz-sec input:checked ~ label, .yildiz-sec label:hover, .yildiz-sec label:hover ~ label { color: #C8901C; }

.mobil-satin-al { display: none; }

/* ==========================================================================
   Sepet & ödeme
   ========================================================================== */
.sepet-izgara { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.sepet-satir { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.sepet-satir:last-child { border-bottom: 0; }
.sepet-satir .gorsel { width: 96px; height: 96px; border-radius: var(--r-kucuk); overflow: hidden; background: var(--kum); }
.sepet-satir .gorsel img { width: 100%; height: 100%; object-fit: cover; }
.sepet-satir .ad { font-weight: 700; line-height: 1.35; display: block; margin-bottom: 4px; }
.sepet-satir .birim { font-size: 13px; color: var(--metin-3); }
.sepet-satir .sag { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.sepet-satir .tutar { font-weight: 800; font-size: 17px; }
.sepet-satir .adet-secici { height: 38px; }
.sepet-satir .adet-secici button { min-height: 36px; width: 36px; }
.sepet-aksiyonlar { display: flex; align-items: center; gap: 14px; margin-top: 6px; flex-wrap: wrap; }
.sil-btn { border: 0; background: none; color: var(--metin-3); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; padding: 4px 0; cursor: pointer; transition: color .15s; }
.sil-btn:hover { color: var(--kirmizi); }
.fav-sil-btn { border: 0; background: none; color: var(--metin-2); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: var(--r-kucuk); cursor: pointer; transition: color .15s, background .15s; }
.fav-sil-btn:hover { color: var(--bordo); background: var(--bordo-acik); }
.fav-sil-btn .ikon { transition: transform .18s, fill .18s; }
.fav-sil-btn:hover .ikon { transform: scale(1.15); fill: currentColor; }
.ozet { position: sticky; top: 140px; }
.ozet-satir { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 15px; color: var(--metin-2); }
.ozet-satir strong { color: var(--metin); white-space: nowrap; flex-shrink: 0; }
.ozet-toplam { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0 0; margin-top: 8px; border-top: 1px solid var(--cizgi); font-weight: 800; }
.ozet-toplam strong { font-size: 26px; color: var(--bordo); }
.ozet-kalem { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; font-size: 14px; }
.ozet-kalem img { width: 52px; height: 52px; border-radius: var(--r-kucuk); object-fit: cover; background: var(--kum); }
.ozet-kalem .adet { color: var(--metin-3); font-size: 13px; }
.guvenli-not { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--metin-2); margin-top: 14px; }
.guvenli-not .ikon { color: var(--yesil); width: 18px; height: 18px; }

/* Sepet - Yanına Ne Yakışır (Masaüstü 3'lü, Responsive 2'li) */
.sepet-yanina-kaydir,
.sayfa-sepet .yatay-kaydir {
	grid-auto-columns: calc((100% - 36px) / 3);
}

/* ==========================================================================
   Ödeme Sekmeli İlerleme (Multi-Step Checkout Stepper)
   ========================================================================== */
.odeme-adimlar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 24px;
	padding: 6px;
	background: var(--yuzey-2);
	border: 1px solid var(--cizgi);
	border-radius: var(--r-buyuk);
}
.odeme-adim-sekme {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	border-radius: var(--r);
	background: none;
	border: 1px solid transparent;
	cursor: pointer;
	text-align: left;
	transition: all .2s ease;
	position: relative;
	min-width: 0;
}
.odeme-adim-sekme:hover:not(.aktif) {
	background: rgba(0, 0, 0, 0.03);
}
.odeme-adim-sekme.aktif {
	background: var(--yuzey);
	border-color: rgb(var(--bordo-rgb) / 0.35);
	box-shadow: 0 4px 16px rgb(var(--bordo-rgb) / 0.12);
}
.odeme-adim-sekme .adim-sayi {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 14px;
	flex: none;
	background: var(--kum);
	color: var(--metin-3);
	transition: all .2s ease;
}
.odeme-adim-sekme.aktif .adim-sayi {
	background: var(--bordo);
	color: #ffffff;
	box-shadow: 0 2px 10px rgb(var(--bordo-rgb) / 0.35);
}
.odeme-adim-sekme.tamamlandi .adim-sayi {
	background: var(--yesil);
	color: #ffffff;
}
.odeme-adim-sekme .adim-govde {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.odeme-adim-sekme .adim-bas {
	font-size: 14px;
	font-weight: 700;
	color: var(--metin-3);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.25;
	transition: color .2s;
}
.odeme-adim-sekme.aktif .adim-bas {
	color: var(--bordo);
	font-weight: 800;
}
.odeme-adim-sekme.tamamlandi .adim-bas {
	color: var(--metin);
}
.odeme-adim-sekme .adim-alt {
	font-size: 11.5px;
	color: var(--metin-3);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
	margin-top: 2px;
}
.odeme-adim-sekme.aktif .adim-alt {
	color: var(--metin-2);
}
.odeme-adim-cizgi {
	width: 24px;
	height: 2px;
	background: var(--cizgi);
	flex: none;
	border-radius: 2px;
}

/* Adım Panelleri */
.odeme-adim-panel {
	display: none;
}
.odeme-adim-panel.aktif {
	display: block;
	animation: adimGecis .22s ease-out;
}
@keyframes adimGecis {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Adım altındaki İleri/Geri buton barı */
.adim-aksiyonlar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--cizgi);
	flex-wrap: wrap;
}
.adim-aksiyonlar .btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.adim-aksiyonlar .btn-ana {
	margin-left: auto;
}

@media (max-width: 768px) {
	.odeme-adimlar {
		padding: 4px;
		gap: 3px;
		margin-bottom: 16px;
	}
	.odeme-adim-sekme {
		padding: 8px 4px;
		gap: 6px;
		justify-content: center;
	}
	.odeme-adim-sekme .adim-sayi {
		width: 24px;
		height: 24px;
		font-size: 12px;
	}
	.odeme-adim-sekme .adim-bas {
		font-size: 11.5px;
	}
	.odeme-adim-sekme .adim-alt {
		display: none;
	}
	.odeme-adim-cizgi {
		width: 8px;
	}
	.adim-aksiyonlar {
		flex-direction: column-reverse;
		gap: 10px;
	}
	.adim-aksiyonlar .btn {
		width: 100%;
		justify-content: center;
	}
	.adim-aksiyonlar .btn-ana {
		margin-left: 0;
	}
}

.adim { margin-bottom: 18px; }
.adim-baslik { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 18px; font-weight: 800; }
.adim-no { width: 30px; height: 30px; border-radius: 50%; background: var(--bordo); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; flex: none; }
.secim-satir { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.secim-satir::-webkit-scrollbar { display: none; }
.secim-kart { position: relative; flex: none; }
.secim-kart input { position: absolute; opacity: 0; pointer-events: none; }
.secim-kart span { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 76px; min-height: 76px; padding: 10px 12px; border: 1px solid var(--cizgi-koyu); border-radius: var(--r); background: var(--yuzey); cursor: pointer; text-align: center; line-height: 1.2; transition: border-color .15s, background .15s; }
.secim-kart span small { font-size: 12px; color: var(--metin-3); font-weight: 700; }
.secim-kart span b { font-size: 22px; font-weight: 800; }
.secim-kart span em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--yesil); text-transform: uppercase; letter-spacing: .04em; }
.secim-kart input:checked + span { border-color: var(--bordo); background: var(--bordo-acik); box-shadow: inset 0 0 0 1px var(--bordo); }
.secim-kart input:focus-visible + span { outline: 2px solid var(--bordo); outline-offset: 2px; }
.saat-kart span { min-height: 48px; flex-direction: row; font-weight: 800; padding: 0 16px; }
.hatali .secim-kart span { border-color: var(--kirmizi); }
.odeme-secenek { display: grid; gap: 10px; }
.odeme-kart { display: block; border: 1px solid var(--cizgi-koyu); border-radius: var(--r); background: var(--yuzey); cursor: pointer; overflow: hidden; }
.odeme-kart > .ust-kisim { display: flex; align-items: center; gap: 14px; padding: 16px; }
.odeme-kart input { width: 20px; height: 20px; accent-color: var(--bordo); margin: 0; flex: none; }
.odeme-kart strong { display: block; }
.odeme-kart small { color: var(--metin-2); font-size: 13px; }
.odeme-kart .detay { display: none; padding: 0 16px 16px 50px; font-size: 14px; color: var(--metin-2); }
.odeme-kart.secili { border-color: var(--bordo); box-shadow: inset 0 0 0 1px var(--bordo); }
.odeme-kart.secili .detay { display: block; }
.banka { padding: 12px 14px; border: 1px dashed var(--cizgi-koyu); border-radius: var(--r-kucuk); margin-top: 10px; background: var(--yuzey-2); }
.banka strong { color: var(--metin); }
.banka .iban { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 14px; color: var(--metin); letter-spacing: .02em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kopyala { border: 0; background: var(--bordo-acik); color: var(--bordo); border-radius: 99px; font-size: 12px; font-weight: 800; padding: 3px 10px; }
.adres-cipleri { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.mesaj-kategori { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.mesaj-kategori button { border: 1px solid var(--cizgi-koyu); background: var(--yuzey); border-radius: 99px; padding: 6px 12px; font-size: 13px; font-weight: 700; }
.mesaj-kategori button.aktif { background: var(--bordo); border-color: var(--bordo); color: #fff; }
.hazir-mesajlar { display: grid; gap: 6px; margin-bottom: 12px; }
.hazir-mesajlar button { text-align: left; border: 1px solid var(--cizgi); background: var(--yuzey-2); border-radius: var(--r-kucuk); padding: 10px 12px; font-size: 14px; }
.hazir-mesajlar button:hover { border-color: var(--bordo); }
.karakter { text-align: right; font-size: 12px; color: var(--metin-3); margin-top: 4px; }

/* Başarı / takip */
.basari-kutu { text-align: center; padding: 40px 24px 28px; }
.basari-kutu .daire { width: 84px; height: 84px; border-radius: 50%; background: var(--yesil-acik); color: var(--yesil); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.basari-kutu .daire .ikon { width: 40px; height: 40px; stroke-width: 2.2; }
.basari-kutu h1 { font-family: var(--baslik); font-size: 40px; margin-bottom: 8px; }
.siparis-no { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 99px; background: var(--zemin); font-weight: 800; font-size: 18px; letter-spacing: .03em; margin: 8px 0 18px; }
.zaman-cizelgesi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 24px 0; position: relative; }
.zc-adim { text-align: center; position: relative; }
.zc-adim .nokta { width: 40px; height: 40px; border-radius: 50%; background: var(--kum); color: var(--metin-3); display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; position: relative; z-index: 1; border: 3px solid var(--yuzey); }
.zc-adim::before { content: ""; position: absolute; top: 19px; left: -50%; width: 100%; height: 3px; background: var(--kum); }
.zc-adim:first-child::before { display: none; }
.zc-adim.tamam .nokta { background: var(--yesil); color: #fff; }
.zc-adim.tamam::before { background: var(--yesil); }
.zc-adim.simdi .nokta { background: var(--bordo); color: #fff; box-shadow: 0 0 0 4px var(--bordo-acik); }
.zc-adim.simdi::before { background: var(--yesil); }
.zc-adim strong { display: block; font-size: 13px; }
.zc-adim small { color: var(--metin-3); font-size: 12px; }
.bilgi-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.bilgi-tablo th { text-align: left; color: var(--metin-3); font-weight: 700; padding: 8px 12px 8px 0; width: 38%; vertical-align: top; }
.bilgi-tablo td { padding: 8px 0; font-weight: 600; overflow-wrap: anywhere; }
.bilgi-tablo tr + tr th, .bilgi-tablo tr + tr td { border-top: 1px solid var(--cizgi); }
.bildirim-teklif { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: var(--r); background: var(--bordo-acik); margin: 20px 0; text-align: left; }
.bildirim-teklif .daire { width: 46px; height: 46px; border-radius: 50%; background: var(--bordo); color: #fff; display: flex; align-items: center; justify-content: center; flex: none; }
.bildirim-teklif strong { display: block; color: var(--bordo-koyu); }
.bildirim-teklif span { font-size: 14px; color: var(--metin-2); }
.bildirim-teklif .btn { margin-left: auto; }

/* ==========================================================================
   Hesap
   ========================================================================== */
.hesap-izgara { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; }
.hesap-menu { position: sticky; top: 140px; }
.hesap-menu .profil { display: flex; align-items: center; gap: 12px; padding: 18px; border-bottom: 1px solid var(--cizgi); }
.avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--bordo); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; flex: none; }
.hesap-menu .profil strong { display: block; line-height: 1.2; }
.hesap-menu .profil small { color: var(--metin-3); font-size: 12px; word-break: break-all; }
.hesap-menu nav { padding: 8px; }
.hesap-menu nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--r-kucuk); font-weight: 700; color: var(--metin-2); font-size: 14px; }
.hesap-menu nav a:hover { background: var(--zemin); color: var(--metin); }
.hesap-menu nav a.aktif { background: var(--bordo-acik); color: var(--bordo); }
.hesap-menu nav a .rozet { margin-left: auto; }
.hesap-menu-nav-sar { position: relative; }
.hesap-menu-kaydir-btn { display: none; }
.istatistik-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; }
.istatistik { padding: 18px; }
.istatistik small { color: var(--metin-3); font-weight: 700; font-size: 13px; }
.istatistik strong { display: block; font-size: 26px; font-weight: 800; margin-top: 2px; }
.siparis-satir { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.siparis-satir:last-child { border-bottom: 0; }
.siparis-satir .no { font-weight: 800; }
.siparis-satir small { color: var(--metin-3); font-size: 13px; }
.siparis-satir .sag { text-align: right; }
.siparis-satir .tutar { font-weight: 800; display: block; }
.bildirim-satir { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.bildirim-satir:last-child { border-bottom: 0; }
.bildirim-satir .daire { width: 40px; height: 40px; border-radius: 50%; background: var(--bordo-acik); color: var(--bordo); display: flex; align-items: center; justify-content: center; flex: none; }
.bildirim-satir.yeni .daire { background: var(--bordo); color: #fff; }
.bildirim-satir strong { display: block; font-size: 14px; }
.bildirim-satir p { margin: 2px 0; font-size: 14px; color: var(--metin-2); }
.bildirim-satir small { color: var(--metin-3); font-size: 12px; }
.adres-kart { padding: 16px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey-2); }
.adres-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.giris-kutu { max-width: 460px; margin: 16px auto 48px; }
.giris-sekme { display: grid; grid-template-columns: 1fr 1fr; background: var(--kum); border-radius: var(--r); padding: 4px; margin-bottom: 22px; }
.giris-sekme a { text-align: center; padding: 10px; border-radius: var(--r-kucuk); font-weight: 800; color: var(--metin-2); }
.giris-sekme a.aktif { background: var(--yuzey); color: var(--bordo); box-shadow: var(--golge); }
.ayirici { display: flex; align-items: center; gap: 12px; color: var(--metin-3); font-size: 13px; margin: 18px 0; }
.ayirici::before, .ayirici::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }

/* Google ile Giriş Yap Butonu */
.btn-google-giris {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	padding: 12px 18px;
	background: #ffffff;
	border: 1.5px solid #dadce0;
	border-radius: var(--r-buyuk, 12px);
	color: #3c4043;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(60,64,67,0.08);
	transition: all .2s ease;
	cursor: pointer;
	box-sizing: border-box;
}
.btn-google-giris:hover {
	background: #f8fafd;
	border-color: #c2c7d0;
	box-shadow: 0 2px 8px rgba(60,64,67,0.15);
	color: #202124;
}
.btn-google-giris:active {
	background: #e8f0fe;
	transform: scale(0.99);
}
.btn-google-giris .google-ikon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}

/* ==========================================================================
   İletişim / sayfa
   ========================================================================== */
.sayfa-izgara { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
.yan-menu a { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); font-weight: 700; font-size: 14px; }
.yan-menu a:last-child { border-bottom: 0; }
.yan-menu a.aktif { color: var(--bordo); background: var(--bordo-acik); }
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: start; }
.iletisim-liste li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-liste li:last-child { border-bottom: 0; }
.iletisim-liste .daire { width: 42px; height: 42px; border-radius: 50%; background: var(--bordo-acik); color: var(--bordo); display: flex; align-items: center; justify-content: center; flex: none; }
.iletisim-liste small { display: block; color: var(--metin-3); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.iletisim-liste strong, .iletisim-liste a { font-weight: 700; }
.harita { border-radius: var(--r-buyuk); overflow: hidden; border: 1px solid var(--cizgi); margin-top: 24px; background: var(--kum); }
.harita iframe { width: 100%; height: 340px; border: 0; display: block; }
.galeri-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.galeri-izgara a { border-radius: var(--r); overflow: hidden; aspect-ratio: 1; background: var(--kum); }
.galeri-izgara img { width: 100%; height: 100%; object-fit: cover; }
.haber-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.haber-kart { overflow: hidden; }
.haber-kart .gorsel { aspect-ratio: 16 / 10; background: var(--kum); }
.haber-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; }
.haber-kart .ic { padding: 18px; }
.haber-kart h3 { font-size: 17px; }
.haber-kart p { color: var(--metin-2); font-size: 14px; }

/* ==========================================================================
   Alt bölüm
   ========================================================================== */
.alt-cta { background: var(--yuzey); border-top: 1px solid var(--cizgi); margin-top: 48px; }
/* alt-cta şeridi olmayan temalarda içerik altbilgiye yapışmasın */
main + .altbilgi, .google-yorumlar-bolumu + .altbilgi { margin-top: 48px; }
.alt-cta .kap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 28px; }
.alt-cta .oge { display: flex; gap: 14px; align-items: center; }
.alt-cta .daire { width: 46px; height: 46px; border-radius: 50%; background: var(--zemin); color: var(--bordo); display: flex; align-items: center; justify-content: center; flex: none; }
.alt-cta strong { display: block; }
.alt-cta span, .alt-cta a { font-size: 14px; color: var(--metin-2); }
.alt-cta a:hover { color: var(--bordo); }
.altbilgi { background: var(--metin); color: #D9D1D3; font-size: 14px; }
.altbilgi a { color: #D9D1D3; }
.altbilgi a:hover { color: #fff; }
.altbilgi-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; padding-top: 48px; padding-bottom: 32px; }
.altbilgi h3 { color: #fff; font-size: 15px; font-weight: 800; margin-bottom: 14px; }
.altbilgi ul li { margin-bottom: 9px; }
.altbilgi .marka img { height: 42px; width: auto; background: #fff; border-radius: 8px; padding: 6px 10px; margin-bottom: 14px; }
.altbilgi .marka p { color: #B5ABAE; line-height: 1.6; }
.sosyal { display: flex; gap: 8px; margin-top: 16px; }
.sosyal a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #4A4245; display: flex; align-items: center; justify-content: center; }
.sosyal a:hover { background: var(--bordo); border-color: var(--bordo); color: #fff; }
.sosyal .ikon { width: 18px; height: 18px; }
.altbilgi-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.altbilgi-iletisim .ikon { width: 17px; height: 17px; margin-top: 2px; color: var(--bordo-cizgi); }
.altbilgi-alt { border-top: 1px solid #3D3538; padding: 18px 0; font-size: 13px; color: #9C9396; }
.altbilgi-alt .kap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.odeme-logolari { display: flex; gap: 8px; align-items: center; }
.odeme-logolari span { border: 1px solid #4A4245; border-radius: 4px; padding: 3px 8px; font-size: 11px; font-weight: 800; letter-spacing: .04em; color: #CFC6C8; }

/* Alt gezinme (mobil) */
.alt-nav { display: none; }

/* Sayfa Kaydırma Kilidi (Çekmece veya Modal açıkken arkaplanın kaymasını engeller) */
html.sayfa-kilitli,
body.sayfa-kilitli {
	overflow: hidden !important;
	touch-action: none !important;
	-webkit-overflow-scrolling: auto !important;
	overscroll-behavior: none !important;
}

.perde { position: fixed; inset: 0; background: rgba(42, 35, 38, .5); z-index: 240; opacity: 0; pointer-events: none; transition: opacity .2s; }
.perde.acik { opacity: 1; pointer-events: auto; }
.cekmece {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 250; max-height: 88vh; overflow-y: auto;
	background: var(--yuzey); border-radius: 18px 18px 0 0; padding: 8px 0 calc(16px + var(--guvenli-alt));
	transform: translateY(calc(100% + 40px));
	visibility: hidden;
	pointer-events: none;
	transition: transform .28s cubic-bezier(.2,.8,.2,1), visibility 0s linear .28s;
	touch-action: pan-y;
}
.cekmece.acik {
	transform: translateY(0);
	visibility: visible;
	pointer-events: auto;
	transition: transform .28s cubic-bezier(.2,.8,.2,1), visibility 0s linear 0s;
}
.cekmece.surukleniyor {
	transition: none !important;
	user-select: none;
	-webkit-user-select: none;
}
.cekmece-tutamak {
	width: 44px; height: 5px; border-radius: 4px; background: var(--cizgi-koyu);
	margin: 6px auto 10px; cursor: grab; touch-action: none;
	transition: background-color .2s, width .2s;
}
.cekmece-tutamak:active, .cekmece.surukleniyor .cekmece-tutamak {
	cursor: grabbing; background: var(--bordo); width: 54px;
}
.cekmece-baslik { display: flex; align-items: center; justify-content: space-between; padding: 0 20px 10px; }
.cekmece-baslik h3 { margin: 0; font-size: 18px; }
.cekmece-liste a { display: flex; align-items: center; gap: 14px; padding: 12px 20px; font-weight: 700; border-bottom: 1px solid var(--cizgi); }
.cekmece-liste a img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: var(--kum); }
.cekmece-liste a .ikon:last-child { margin-left: auto; color: var(--metin-3); width: 18px; height: 18px; }
.cekmece-bolum { padding: 16px 20px 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-3); }

.arama-katman { position: fixed; inset: 0; z-index: 100; background: var(--zemin); display: none; flex-direction: column; padding-top: var(--guvenli-ust); }
.arama-katman.acik { display: flex; }
.arama-katman form { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.arama-katman input { flex: 1; height: 46px; border: 1px solid var(--cizgi-koyu); border-radius: 99px; padding: 0 18px; font-size: 16px; background: var(--yuzey-2); }
.arama-katman input:focus { outline: none; border-color: var(--bordo); }
.arama-katman .oneriler { padding: 16px 20px; overflow-y: auto; }
.arama-katman .oneriler h4 { font-size: 13px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .05em; }

.toast-alan { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 200; display: flex; flex-direction: column; gap: 8px; width: min(92vw, 420px); pointer-events: none; }
.toast { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--metin); color: #fff; border-radius: var(--r); box-shadow: var(--golge-2); font-size: 14px; font-weight: 600; pointer-events: auto; animation: toast-gir .25s ease-out; }
.toast img { width: 42px; height: 42px; border-radius: 6px; object-fit: cover; }
.toast a { margin-left: auto; color: #fff; font-weight: 800; white-space: nowrap; text-decoration: underline; }
.toast.hata { background: var(--kirmizi); }
.toast.basari .ikon { color: #9BD3A6; }
@keyframes toast-gir { from { opacity: 0; transform: translateY(10px); } }

.kurulum-kart { position: fixed; left: 12px; right: 12px; bottom: calc(var(--alt-nav) + 12px + var(--guvenli-alt)); z-index: 80; display: none; align-items: center; gap: 14px; padding: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); box-shadow: var(--golge-2); max-width: 520px; margin: 0 auto; }
.kurulum-kart.acik { display: flex; animation: toast-gir .3s ease-out; }
.kurulum-kart img { width: 48px; height: 48px; border-radius: 12px; flex: none; }
.kurulum-kart strong { display: block; font-size: 15px; }
.kurulum-kart span { font-size: 13px; color: var(--metin-2); }
.kurulum-kart .btn { margin-left: auto; }
.kurulum-kart .kapat { position: absolute; top: -10px; right: -6px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--yuzey); display: flex; align-items: center; justify-content: center; padding: 0; }
.kurulum-kart .kapat .ikon { width: 14px; height: 14px; }
.ios-adim { display: flex; align-items: center; gap: 10px; padding: 10px 20px; font-size: 15px; }
.ios-adim b { width: 26px; height: 26px; border-radius: 50%; background: var(--bordo-acik); color: var(--bordo); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; flex: none; }

.modal { position: fixed; inset: 0; z-index: 120; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(42, 35, 38, .5); }
.modal.acik { display: flex; }
.modal-kutu { background: var(--yuzey); border-radius: var(--r-buyuk); width: min(760px, 100%); max-height: 86vh; display: flex; flex-direction: column; box-shadow: var(--golge-2); }
.modal-ust { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); }
.modal-ust h3 { margin: 0; font-size: 18px; }
.modal-govde { padding: 20px; overflow-y: auto; font-size: 14px; }

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1100px) {
	.urun-izgara, .urun-izgara.bes { grid-template-columns: repeat(3, 1fr); }
	.kat-izgara { grid-template-columns: repeat(4, 1fr); }
	.yatay-kaydir { grid-auto-columns: calc((100% - 36px) / 3); }
	.altbilgi-izgara { grid-template-columns: 1fr 1fr; }
	.ust-tel { display: none; }
	.vitrin-metin h1 { font-size: 38px; }
}

@media (max-width: 900px) {
	:root { --ust-yukseklik: 58px; }
	body { font-size: 15px; padding-bottom: calc(var(--alt-nav) + var(--guvenli-alt)); }
	.kap { padding: 0 16px; }
	.ust-serit, .ust-ana, .kat-menu { display: none; }
	.ust { border-bottom: 1px solid var(--cizgi); }
	.mobil-ust { display: flex; align-items: center; gap: 4px; height: var(--ust-yukseklik); padding: 0 8px 0 14px; }
	.mobil-ust .logo img { height: 34px; width: auto; max-width: 100%; object-fit: contain; }
	.mobil-ust .sag { margin-left: auto; display: flex; align-items: center; }
	.mobil-ust .geri { margin-left: 0; }
	.mobil-ust .sayac { top: 4px; left: 24px; }

	.alt-nav {
		display: grid; grid-template-columns: repeat(5, 1fr);
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		height: calc(var(--alt-nav) + var(--guvenli-alt)); padding-bottom: var(--guvenli-alt);
		background: var(--yuzey); border-top: 1px solid var(--cizgi);
	}
	.alt-nav a, .alt-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: none; font-size: 11px; font-weight: 700; color: var(--metin-3); position: relative; padding: 0; }
	.alt-nav .ikon { width: 23px; height: 23px; }
	.alt-nav .aktif { color: var(--bordo); }
	.alt-nav .aktif .ikon { stroke-width: 2.2; }
	.alt-nav .sayac { top: 6px; left: calc(50% + 4px); }

	.bolum { padding: 28px 0; }
	.bolum-baslik h2 { font-size: 26px; }
	.sayfa-ust h1 { font-size: 30px; }
	.kirinti { padding: 12px 0; }

	.vitrin { padding: 12px 0 0; }
	.vitrin-izgara { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.vitrin-metin { padding: 26px 22px; order: 2; }
	.vitrin-metin h1 { font-size: 30px; }
	.vitrin-metin p { font-size: 15px; margin-bottom: 18px; }
	.kaydirici, .kolaj { min-height: 0; }
	.kaydirici { aspect-ratio: 16 / 9; }
	.kolaj { height: auto; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); aspect-ratio: 4 / 3; }
	.guven-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
	.guven-oge { padding: 12px; gap: 10px; }
	.guven-oge .daire { width: 36px; height: 36px; }
	.guven-oge .daire .ikon { width: 18px; height: 18px; }
	.guven-oge strong { font-size: 13px; }
	.guven-oge span { font-size: 12px; }

	.kat-izgara { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 112px; overflow-x: auto; scrollbar-width: none; gap: 10px; margin: 0 -16px; padding: 0 16px; }
	.kat-izgara::-webkit-scrollbar { display: none; }
	.kat-kutu .ad { padding: 8px 10px 10px; }
	.kat-kutu strong { font-size: 13px; }

	.urun-izgara, .urun-izgara.bes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.yatay-kaydir { grid-auto-columns: 46%; gap: 10px; margin: 0 -16px; padding: 0 16px; scroll-padding: 0 16px; }
	.urun-kart .bilgi { padding: 10px 10px 12px; }
	.urun-kart .ad { font-size: 14px; }
	.urun-kart .fiyat { font-size: 16px; }
	.sepet-ekle-mini { width: 36px; height: 36px; }

	.kurumsal-blok { grid-template-columns: 1fr; }
	.kurumsal-blok .metin, .kurumsal-blok .yan { padding: 24px 20px; }
	.kurumsal-blok h2 { font-size: 28px; }

	.urun-detay { grid-template-columns: 1fr; gap: 18px; }
	.galeri { position: static; margin: 0 -16px; }
	.galeri-ana { border-radius: 0; }
	.galeri-kucuk { display: none; }
	.galeri .kaydirici-noktalar { display: flex; }
	.urun-bilgi h1 { font-size: 30px; }
	.urun-fiyat strong { font-size: 28px; }
	.urun-bilgi .satin-al { display: none; }
	.mobil-satin-al {
		display: flex; align-items: center; gap: 12px;
		position: fixed; left: 0; right: 0; bottom: calc(var(--alt-nav) + var(--guvenli-alt)); z-index: 55;
		padding: 10px 16px; background: var(--yuzey); border-top: 1px solid var(--cizgi); box-shadow: 0 -4px 16px rgba(42,35,38,.06);
	}
	.mobil-satin-al .fiyat small { display: block; font-size: 11px; color: var(--metin-3); font-weight: 700; }
	.mobil-satin-al .fiyat strong { font-size: 20px; color: var(--bordo); font-weight: 800; }
	.mobil-satin-al .btn { flex: 1; }
	.sayfa-urun { padding-bottom: calc(var(--alt-nav) + 68px + var(--guvenli-alt)); }
	.yorum-izgara { grid-template-columns: 1fr; }
	.sekmeler { margin-top: 28px; }

	.sepet-izgara, .sayfa-izgara, .iletisim-izgara, .hesap-izgara { grid-template-columns: 1fr; gap: 16px; }
	.ozet, .hesap-menu { position: static; }
	.sepet-satir { grid-template-columns: 76px 1fr; gap: 12px; }
	.sepet-satir .gorsel { width: 76px; height: 76px; }
	.sepet-satir .sag { grid-column: 2; flex-direction: row; justify-content: space-between; align-items: center; }
	.kart-ic { padding: 18px; }
	.sayfa-odeme .ozet-mobil-gizle { display: none; }
	.odeme-alt-bar {
		position: fixed; left: 0; right: 0; bottom: calc(var(--alt-nav) + var(--guvenli-alt)); z-index: 55;
		display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--yuzey); border-top: 1px solid var(--cizgi);
	}
	.odeme-alt-bar small { display: block; font-size: 11px; color: var(--metin-3); font-weight: 700; }
	.odeme-alt-bar strong { font-size: 20px; color: var(--bordo); font-weight: 800; }
	.odeme-alt-bar .btn { flex: 1; }
	.sayfa-odeme, .sayfa-sepet { padding-bottom: calc(var(--alt-nav) + 70px + var(--guvenli-alt)); }
	.sepet-yanina-kaydir,
	.sayfa-sepet .yatay-kaydir {
		grid-auto-columns: calc((100% - 10px) / 2.18);
		gap: 10px;
		margin: 0 -16px;
		padding: 0 16px;
		scroll-padding: 0 16px;
	}
	.hesap-menu .profil { display: none; }
	.hesap-menu-nav-sar { position: relative; overflow: hidden; border-radius: var(--r-buyuk); }
	.hesap-menu nav {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		padding: 6px 44px 6px 8px;
		scroll-behavior: smooth;
	}
	.hesap-menu nav::-webkit-scrollbar { display: none; }
	.hesap-menu nav a { white-space: nowrap; padding: 9px 14px; flex-shrink: 0; }
	.hesap-menu nav a .ikon { display: none; }
	.hesap-menu-kaydir-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 44px;
		border: none;
		cursor: pointer;
		z-index: 5;
		padding: 0;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease, transform 0.2s ease;
	}
	.hesap-menu-kaydir-btn.sag {
		right: 0;
		background: linear-gradient(to left, var(--yuzey, #fff) 65%, rgba(255, 255, 255, 0));
	}
	.hesap-menu-kaydir-btn.sol {
		left: 0;
		background: linear-gradient(to right, var(--yuzey, #fff) 65%, rgba(255, 255, 255, 0));
	}
	.hesap-menu-kaydir-btn.gorunur {
		opacity: 1;
		pointer-events: auto;
	}
	.hesap-menu-kaydir-btn .ok-daire {
		width: 26px;
		height: 26px;
		border-radius: 50%;
		background: #fff;
		border: 1px solid var(--cizgi);
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--bordo);
		transition: transform 0.2s ease, background 0.2s ease;
	}
	.hesap-menu-kaydir-btn.sol .ok-daire {
		color: var(--metin-2);
	}
	.hesap-menu-kaydir-btn.sag.gorunur .ok-daire {
		animation: hesap-ok-titre 2.2s infinite ease-in-out;
	}
	@keyframes hesap-ok-titre {
		0%, 100% { transform: translateX(0); }
		50% { transform: translateX(3px); }
	}
	.istatistik-izgara { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.istatistik { padding: 12px; }
	.istatistik strong { font-size: 20px; }
	.adres-izgara { grid-template-columns: 1fr; }
	.galeri-izgara { grid-template-columns: repeat(2, 1fr); }
	.haber-izgara { grid-template-columns: 1fr; }
	.alt-cta .kap { grid-template-columns: 1fr; gap: 16px; }
	.altbilgi-izgara { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; padding-bottom: 20px; }
	.zaman-cizelgesi { grid-template-columns: repeat(4, 1fr); }
	.zc-adim .nokta { width: 34px; height: 34px; }
	.zc-adim::before { top: 16px; }
	.zc-adim strong { font-size: 11px; }
	.zc-adim small { display: none; }
	.bildirim-teklif { flex-wrap: wrap; }
	.bildirim-teklif .btn { margin-left: 0; width: 100%; }
	.toast-alan { bottom: calc(var(--alt-nav) + 16px + var(--guvenli-alt)); }
	.sayfa-urun .toast-alan, .sayfa-odeme .toast-alan, .sayfa-sepet .toast-alan { bottom: calc(var(--alt-nav) + 84px + var(--guvenli-alt)); }
	.modal { padding: 0; align-items: flex-end; }
	.modal-kutu { border-radius: 18px 18px 0 0; max-height: 90vh; }
	.izgara-2 { grid-template-columns: 1fr; }
}

@media (min-width: 901px) {
	.odeme-alt-bar { display: none; }
	.cekmece {
		left: 50%; right: auto; width: 480px;
		bottom: 20px; border-radius: 18px;
		transform: translate(-50%, calc(100% + 60px));
		visibility: hidden;
		pointer-events: none;
		transition: transform .28s cubic-bezier(.2,.8,.2,1), visibility 0s linear .28s;
	}
	.cekmece.acik {
		transform: translate(-50%, 0);
		visibility: visible;
		pointer-events: auto;
		transition: transform .28s cubic-bezier(.2,.8,.2,1), visibility 0s linear 0s;
	}
	.kaydirici-noktalar.galeri-nokta { display: none; }
}

/* Uygulama olarak açıldığında (PWA) */
html.pwa, html.pwa body {
	overflow-y: auto !important;
	overscroll-behavior-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	touch-action: pan-y !important;
	height: auto !important;
	min-height: 100% !important;
}
.ust-pwa-btn {
	color: var(--bordo);
	position: relative;
	transition: transform .2s, background .2s;
}
.ust-pwa-btn:hover {
	background: var(--bordo-acik);
	color: var(--bordo-koyu);
}
.ust-pwa-btn .ikon {
	width: 20px;
	height: 20px;
}
html.pwa .ust-pwa-btn,
html.pwa [data-uygulama-yukle] {
	display: none !important;
}
html.pwa .altbilgi-izgara, html.pwa .alt-cta { display: none; }
html.pwa .altbilgi-alt { padding-bottom: 24px; }
@media (max-width: 900px) {
	html.pwa .altbilgi { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.ust, .alt-nav, .altbilgi, .alt-cta, .mobil-satin-al, .odeme-alt-bar { display: none !important; }
	body { background: #fff; padding: 0; }
}

/* ==========================================================================
   Sürüm 1.1 eklemeleri
   ========================================================================== */

/* Form: .alan içindeki onay kutuları satır olarak kalsın */
.alan label.onay { display: flex; margin-bottom: 0; font-weight: 600; }

/* Simge + sayaç (sepet rozeti simgeye göre konumlanır) */
.ikon-kap { position: relative; display: inline-flex; line-height: 0; }
.ust-eylem-link:has(.ikon-kap) { gap: 14px; }
.ust-eylem-link .sayac, .alt-nav .sayac { position: absolute; top: -7px; left: auto; right: -9px; }

/* Üst şeritte teslimat bölgesi */
.teslim-cip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; background: rgba(255,255,255,.12); }
.teslim-cip:hover { background: rgba(255,255,255,.2); text-decoration: none !important; }

/* Yatay kaydırma alanları: masaüstünde ok düğmeleri */
.yatay-sar { position: relative; }
.yatay-ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--metin); display: none; align-items: center; justify-content: center; box-shadow: var(--golge-2); padding: 0; }
.yatay-ok:hover { color: var(--bordo); border-color: var(--bordo); }
.yatay-ok.sol { left: -14px; }
.yatay-ok.sag { right: -14px; }
.yatay-sar.sol-var .yatay-ok.sol, .yatay-sar.sag-var .yatay-ok.sag { display: flex; }
.secim-satir-sar .yatay-ok { width: 32px; height: 32px; }
.secim-satir-sar .yatay-ok.sol { left: -8px; }
.secim-satir-sar .yatay-ok.sag { right: -8px; }
[data-surukle] { cursor: grab; }
[data-surukle].suruklen { cursor: grabbing; user-select: none; }
[data-surukle].suruklen a, [data-surukle].suruklen img { pointer-events: none; }
@media (hover: none) { .yatay-ok { display: none !important; } }
@media (min-width: 901px) {
	.cipler.cipler-sarmali { flex-wrap: wrap; overflow: visible; }
}

/* Fiyatı girilmemiş ürün */
.urun-kart .fiyat.fiyat-sor { font-size: 14px; color: var(--metin-2); }

/* Ürün görseli büyütme ve lightbox */
img[data-lightbox] { cursor: zoom-in; }
.buyut-btn { position: absolute; right: 12px; top: 12px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--metin); display: flex; align-items: center; justify-content: center; box-shadow: var(--golge); z-index: 2; }
.buyut-btn:hover { color: var(--bordo); }
.isik-kutu { position: fixed; inset: 0; z-index: 300; background: rgba(20,16,18,.94); display: none; align-items: center; justify-content: center; touch-action: pan-y; }
.isik-kutu.acik { display: flex; }
.isik-kutu img { max-width: 92vw; max-height: 86vh; object-fit: contain; border-radius: 6px; user-select: none; -webkit-user-drag: none; transition: opacity .15s; cursor: default; }
.isik-kutu button { position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0; }
.isik-kutu button:hover { background: rgba(255,255,255,.24); }
.isik-kutu .kapat { top: calc(16px + var(--guvenli-ust)); right: 16px; }
.isik-kutu .onceki { left: 16px; top: 50%; transform: translateY(-50%); }
.isik-kutu .sonraki { right: 16px; top: 50%; transform: translateY(-50%); }
.isik-kutu .sayac-yazi { position: absolute; bottom: calc(18px + var(--guvenli-alt)); left: 0; right: 0; text-align: center; color: #ddd; font-size: 14px; font-weight: 700; }
.isik-kutu .ikon { width: 24px; height: 24px; }

/* Sayfa galerisi */
.sayfa-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-top: 24px; }
.sayfa-galeri-oge { padding: 0; border: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 1; background: var(--kum); cursor: zoom-in; }
.sayfa-galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.sayfa-galeri-oge:hover img { transform: scale(1.04); }

/* Hesap: varsayılan adres */
.adres-kart.varsayilan { border-color: var(--bordo-cizgi); background: var(--bordo-acik); }

/* Arama önerileri */
.arama-oneri { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-2); z-index: 70; overflow: hidden; }
.oneri-baslik { padding: 10px 14px 4px; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--metin-3); }
.oneri-urun { display: flex; align-items: center; gap: 12px; padding: 8px 14px; }
.oneri-urun:hover, .oneri-urun.secili { background: var(--zemin); color: var(--metin); }
.oneri-urun img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--kum); flex: none; }
.oneri-urun span { flex: 1; font-weight: 600; font-size: 14px; line-height: 1.3; }
.oneri-urun strong { color: var(--bordo); font-size: 14px; white-space: nowrap; }
.oneri-kategoriler { display: flex; gap: 6px; flex-wrap: wrap; padding: 6px 14px 10px; }
.oneri-kategoriler a { padding: 5px 12px; border-radius: 99px; background: var(--bordo-acik); color: var(--bordo); font-size: 13px; font-weight: 700; }
.oneri-tumu { display: block; padding: 11px 14px; border-top: 1px solid var(--cizgi); font-weight: 800; color: var(--bordo); font-size: 14px; }
.oneri-bos { padding: 14px; color: var(--metin-2); font-size: 14px; }
.mobil-oneri { margin-bottom: 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }

/* Kategori çekmecesi araması */
.cekmece-ara { position: relative; margin: 0 20px 8px; }
.cekmece-ara input { width: 100%; height: 44px; border: 1px solid var(--cizgi-koyu); border-radius: 99px; padding: 0 16px 0 42px; font-size: 16px; background: var(--yuzey-2); }
.cekmece-ara input:focus { outline: none; border-color: var(--bordo); background: var(--yuzey); }
.cekmece-ara .ikon { position: absolute; left: 14px; top: 12px; color: var(--metin-3); }
.cekmece-urun-ara span { flex: 1; }

/* Alt bilgi bölümleri (mobilde açılır/kapanır) */
.altbilgi-bolum summary { list-style: none; display: flex; align-items: center; justify-content: space-between; }
.altbilgi-bolum summary::-webkit-details-marker { display: none; }
.altbilgi-bolum summary .ikon { display: none; }
@media (min-width: 901px) { .altbilgi-bolum summary { pointer-events: none; } }

/* Vitrin */
.vitrin-metin { position: relative; overflow: hidden; }
.vitrin-metin > *:not(.vitrin-desen) { position: relative; }
.vitrin-desen { position: absolute; right: -60px; bottom: -50px; width: 340px; height: 340px; color: rgba(255,255,255,.09); pointer-events: none; }
.donen-kelime { display: block; width: fit-content; max-width: 100%; white-space: nowrap; min-height: 1.15em; color: var(--vurgu-acik, #F7D3EA); border-bottom: 2px solid rgba(255,255,255,.4); transition: opacity .35s, transform .35s; }
.donen-kelime.gizlen { opacity: 0; transform: translateY(8px); }
.geri-sayim { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 8px 14px; border-radius: 99px; background: rgba(255,255,255,.1); color: #fff; font-size: 14px; margin-bottom: 22px; }
.geri-sayim .ikon { width: 17px; height: 17px; }
.vitrin-kolaj { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 12px; min-height: 460px; }
.kolaj-kutu { position: relative; border-radius: var(--r-buyuk); overflow: hidden; background: var(--kum); }
.kolaj-kutu.kolaj-0 { grid-row: span 2; }
.kolaj-oge { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; pointer-events: none; }
.kolaj-oge.aktif { opacity: 1; pointer-events: auto; }
.kolaj-oge img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 6s ease; }
.kolaj-oge.aktif img { transform: scale(1); }
.kolaj-etiket { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: var(--r); background: rgba(255,255,255,.94); color: var(--metin); font-size: 14px; font-weight: 700; box-shadow: var(--golge); }
.kolaj-etiket span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kolaj-etiket strong { color: var(--bordo); white-space: nowrap; }
.kolaj-oge:hover .kolaj-etiket { color: var(--bordo); }

@media (max-width: 900px) {
	.ust-eylem-link .sayac, .alt-nav .sayac { top: -6px; right: -10px; }
	.vitrin-kolaj { min-height: 0; aspect-ratio: 5 / 4; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px; }
	.kolaj-etiket { left: 8px; right: 8px; bottom: 8px; padding: 7px 10px; font-size: 12px; }
	.kolaj-kutu:not(.kolaj-0) .kolaj-etiket span { display: none; }
	.geri-sayim { font-size: 13px; margin-bottom: 16px; }
		.vitrin-desen { width: 220px; height: 220px; right: -40px; bottom: -40px; }

	/* Mobil alt bilgi: akordeon */
	.altbilgi-izgara { gap: 0; padding-top: 24px; padding-bottom: 8px; }
	.altbilgi .marka { text-align: center; padding-bottom: 20px; border-bottom: 1px solid #3D3538; }
	.altbilgi .marka img { margin: 0 auto 12px; }
	.altbilgi .sosyal { justify-content: center; }
	.altbilgi-bolum { border-bottom: 1px solid #3D3538; }
	.altbilgi-bolum summary { padding: 15px 0; cursor: pointer; }
	.altbilgi-bolum summary h3 { margin: 0; }
	.altbilgi-bolum summary .ikon { display: block; width: 18px; height: 18px; color: #9C9396; transition: transform .2s; }
	.altbilgi-bolum[open] summary .ikon { transform: rotate(180deg); }
	.altbilgi-bolum ul { padding-bottom: 14px; }
	.altbilgi-alt .kap { flex-direction: column; text-align: center; gap: 10px; }
	.altbilgi-alt { padding-bottom: 24px; }
	.odeme-logolari { flex-wrap: wrap; justify-content: center; }
	.isik-kutu .onceki, .isik-kutu .sonraki { display: none; }
}

/* Kupon */
.kupon-alan { margin: 10px 0 4px; }
.kupon-giris { display: flex; gap: 8px; }
.kupon-giris .girdi { min-height: 40px; height: 40px; font-size: 14px; text-transform: uppercase; }
.kupon-giris .girdi::placeholder { text-transform: none; }
.kupon-uygulandi { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-kucuk); background: var(--yesil-acik); color: var(--yesil); font-size: 14px; }
.kupon-uygulandi span { flex: 1; }
.kupon-kaldir { border: 0; background: none; color: var(--metin-2); font-weight: 700; font-size: 13px; text-decoration: underline; padding: 0; }
.kupon-mesaj { font-size: 13px; color: var(--kirmizi); margin-top: 6px; min-height: 0; }
.kupon-mesaj:empty { display: none; }
.indirim-yazi { color: var(--yesil) !important; }

/* Kupon kilitli (Kredi kartı ödeme adımında tutar ve kupon değişmesin) */
.kupon-alan.kilitli .kupon-giris,
body.kart-odeme-aktif .kupon-alan .kupon-giris {
	display: none !important;
}
.kupon-alan.kilitli .kupon-kaldir,
body.kart-odeme-aktif .kupon-alan .kupon-kaldir {
	display: none !important;
}
.kupon-alan.kilitli:not(.uygulandi),
body.kart-odeme-aktif .kupon-alan:not(.uygulandi) {
	display: none !important;
}
.kupon-alan.kilitli .kupon-mesaj,
body.kart-odeme-aktif .kupon-alan .kupon-mesaj {
	display: none !important;
}
.kupon-alan.kilitli.uygulandi .kupon-uygulandi,
body.kart-odeme-aktif .kupon-alan.uygulandi .kupon-uygulandi {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	color: #166534;
}

/* Güvenlik kodu */
.guvenlik-satir { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.guvenlik-satir img { border-radius: var(--r-kucuk); border: 1px solid var(--cizgi-koyu); width: 210px; height: 72px; background: var(--zemin); }
.guvenlik-girdi { text-transform: uppercase; letter-spacing: .15em; font-weight: 700; }
.guvenlik-girdi::placeholder { text-transform: none; letter-spacing: 0; font-weight: 400; }

/* Özel günler: hikâye görünümü */
.hikayeler { display: flex; gap: 14px; margin-top: 26px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 2px; scroll-snap-type: x proximity; scroll-padding: 0 2px; }
.hikayeler::-webkit-scrollbar { display: none; }
.hikaye { display: flex; flex-direction: column; align-items: center; gap: 7px; width: 76px; flex: none; color: #fff; scroll-snap-align: start; }
.hikaye:hover { color: #fff; }
.hikaye-halka { width: 72px; height: 72px; border-radius: 50%; padding: 3px; border: 2px solid rgba(255,255,255,.6); display: block; transition: transform .2s, border-color .2s; }
.hikaye-halka img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid var(--bordo); background: var(--kum); }
.hikaye:hover .hikaye-halka { transform: scale(1.06); border-color: #fff; }
.hikaye-ad { font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; max-width: 76px; }
.hikaye.gorulmus .hikaye-halka { border-color: rgba(255,255,255,.3); }
.hikaye.gorulmus .hikaye-ad { opacity: .75; }
.vitrin-metin .yatay-sar .yatay-ok { width: 32px; height: 32px; }
.vitrin-metin .yatay-sar .yatay-ok.sol { left: -6px; }
.vitrin-metin .yatay-sar .yatay-ok.sag { right: -6px; }
@media (max-width: 900px) {
	.hikayeler { margin: 20px -22px 0; padding: 4px 22px 2px; gap: 12px; }
	.hikaye { width: 68px; }
	.hikaye-halka { width: 64px; height: 64px; }
	.hikaye-ad { font-size: 11px; }
}

/* Hikâyeler: masaüstünde vitrinde, mobilde sayfanın en üstünde */
.hikaye-serit-kap { display: none; }
@media (max-width: 900px) {
	.hikayeler-vitrin { display: none; }
	.hikaye-serit-kap { display: block; }
	.hikayeler-ust { margin: 0 -16px 12px; padding: 2px 16px 4px; scroll-padding: 0 16px; }
	.hikayeler-ust .hikaye, .hikayeler-ust .hikaye:hover { color: var(--metin); }
	.hikayeler-ust .hikaye-halka { border-color: var(--bordo); }
	.hikayeler-ust .hikaye-halka img { border-color: var(--zemin); }
	.hikayeler-ust .hikaye.gorulmus .hikaye-halka { border-color: var(--cizgi-koyu); }
	.hikayeler-ust .hikaye.gorulmus .hikaye-ad { opacity: .7; }
}

/* ==========================================================================
   Alt bilgi imzası
   ========================================================================== */
.altbilgi-sol { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.altbilgi-ayrac { color: #625A5D; }
.ofosoft-imza { display: inline-flex; align-items: center; gap: 5px; color: #CFC6C8; transition: color .2s; }
.ofosoft-imza:hover { color: #fff; }
.ofosoft-imza strong { color: #fff; font-weight: 800; letter-spacing: .02em; transition: color .2s; }
.ofosoft-imza:hover strong { color: var(--bordo-cizgi); }

/* ==========================================================================
   Kategoriler: Genişliği .kap ile sınırlandırılmış modern ray
   ========================================================================== */
.bolum-kategoriler { padding: 36px 0 42px; overflow: visible; }
.bolum-kategoriler .kat-kutu {
	position: relative;
	width: 100%;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	overflow: visible !important;
}

.kat-nav-btn {
	position: absolute;
	top: calc(50% - 6px);
	transform: translateY(-50%);
	z-index: 10;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	padding: 0;
	border: 1px solid var(--cizgi-koyu);
	background: #ffffff;
	color: var(--metin);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(42, 35, 38, 0.12), 0 1px 3px rgba(0, 0, 0, 0.05);
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}
.kat-nav-btn svg,
.kat-nav-btn .ikon {
	width: 18px;
	height: 18px;
}
.kat-nav-btn.kat-nav-sol {
	left: -20px;
}
.kat-nav-btn.kat-nav-sag {
	right: -20px;
}
.kat-nav-btn:hover {
	background: var(--bordo);
	border-color: var(--bordo);
	color: #ffffff;
	transform: translateY(-50%) scale(1.08);
	box-shadow: 0 8px 22px rgb(var(--bordo-rgb) / 0.35);
}
.kat-nav-btn:active {
	transform: translateY(-50%) scale(0.95);
}
.kat-nav-btn:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
	background: #ffffff;
	border-color: var(--cizgi);
	color: var(--metin-3);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
	transform: translateY(-50%);
}

@media (max-width: 1340px) and (min-width: 769px) {
	.kat-nav-btn.kat-nav-sol { left: -8px; }
	.kat-nav-btn.kat-nav-sag { right: -8px; }
}
@media (max-width: 768px) {
	.kat-nav-btn {
		display: none !important;
	}
}

.kat-ray {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 6px 2px 14px;
	-webkit-overflow-scrolling: touch;
}
.kat-ray::-webkit-scrollbar { display: none; }

.kat-kart-oge {
	flex: 0 0 calc((100% - 4 * 16px) / 5);
	min-width: 0;
	scroll-snap-align: start;
}
.kat-kart {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--yuzey);
	color: var(--metin);
	border: 1px solid var(--cizgi);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(42, 35, 38, 0.05);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	text-decoration: none;
}
.kat-kart:hover {
	transform: translateY(-4px);
	border-color: var(--bordo-cizgi);
	box-shadow: 0 12px 28px rgb(var(--bordo-rgb) / 0.16), 0 4px 12px rgba(42, 35, 38, 0.06);
	color: var(--metin);
}
.kat-gorsel-kap {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: var(--kum);
	overflow: hidden;
}
.kat-gorsel-kap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(.2, .9, .3, 1);
}
.kat-kart:hover .kat-gorsel-kap img {
	transform: scale(1.06);
}
.kat-rozet {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	padding: 4px 10px;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--bordo);
	font-size: 11.5px;
	font-weight: 800;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.kat-govde {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
	padding: 13px 15px 15px;
}
.kat-baslik {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.2s;
}
.kat-kart:hover .kat-baslik {
	color: var(--bordo);
}
.kat-kesfet {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: auto;
	font-size: 13px;
	font-weight: 700;
	color: var(--bordo);
	transition: transform 0.2s;
}
.kat-kart:hover .kat-kesfet {
	transform: translateX(4px);
}

@media (max-width: 1024px) {
	.kat-kart-oge { flex: 0 0 calc((100% - 3 * 14px) / 4); }
	.kat-ray { gap: 14px; }
}
@media (max-width: 768px) {
	.bolum-kategoriler { padding: 28px 0 32px; }
	.kat-kart-oge { flex: 0 0 calc((100% - 2 * 12px) / 3); }
	.kat-ray { gap: 12px; }
}
@media (max-width: 560px) {
	.kat-kart-oge { flex: 0 0 170px; }
	.kat-govde { padding: 10px 12px 12px; }
	.kat-baslik { font-size: 14px; }
	.kat-kesfet { font-size: 12px; }
	.kat-nav-oklar { display: none; }
}

/* ==========================================================================
   Mobil: sol menü çekmecesi + vurgulu Sepetim butonu
   ========================================================================== */
.menu-btn { color: var(--bordo); }
.mobil-ust .menu-btn:first-child { margin-left: -8px; }
.cekmece.cekmece-sol,
.cekmece.cekmece-sol.acik {
	top: 0; bottom: 0; left: 0; right: auto; width: min(86vw, 340px);
	max-height: none; height: 100%; border-radius: 0 18px 18px 0;
	padding: 0 0 calc(20px + var(--guvenli-alt)); box-shadow: 8px 0 32px rgba(42, 35, 38, .18);
}
.cekmece.cekmece-sol { transform: translateX(-105%); visibility: hidden; transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .28s; }
.cekmece.cekmece-sol.acik { transform: none; visibility: visible; transition-delay: 0s; }
.sol-menu-ust {
	position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between;
	padding: calc(10px + var(--guvenli-ust)) 10px 10px 18px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi);
}
.sol-menu-ust .logo img { height: 28px; width: auto; }
.sol-menu-uye { display: flex; align-items: center; gap: 12px; margin: 14px 16px 6px; padding: 12px 14px; border-radius: var(--r-buyuk, 14px); background: var(--bordo-acik); color: var(--metin); }
.sol-menu-uye:hover { color: var(--metin); }
.sol-menu-uye .avatar { width: 40px; height: 40px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; background: var(--bordo); color: #fff; font-weight: 800; font-size: 17px; }
.sol-menu-uye small { display: block; font-size: 12px; color: var(--metin-2); }
.sol-menu-uye strong { display: block; font-size: 15px; }
.sol-menu-uye > .ikon:last-child { margin-left: auto; color: var(--bordo); width: 18px; height: 18px; }
.sol-menu-uye.bos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cekmece-sol .cekmece-liste a:active { background: var(--bordo-acik); color: var(--bordo); }
.cekmece-sol .cekmece-liste a .ikon:first-child:not(:last-child) { color: var(--bordo); width: 20px; height: 20px; }

/* ==========================================================================
   Mobil: sağdan açılır çekmece (Hesabım Menüsü)
   ========================================================================== */
.cekmece.cekmece-sag,
.cekmece.cekmece-sag.acik {
	top: 0;
	bottom: 0;
	right: 0;
	left: auto;
	width: min(88vw, 350px);
	max-height: none;
	height: 100%;
	border-radius: 20px 0 0 20px;
	padding: 0 0 calc(20px + var(--guvenli-alt, 0px));
	box-shadow: -8px 0 32px rgba(42, 35, 38, .18);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	z-index: 250;
	background: var(--yuzey, #ffffff);
}
.cekmece.cekmece-sag {
	transform: translateX(105%);
	visibility: hidden;
	transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .28s;
}
.cekmece.cekmece-sag.acik {
	transform: none;
	visibility: visible;
	transition-delay: 0s;
}
.sag-menu-ust {
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: calc(12px + var(--guvenli-ust, 0px)) 14px 12px 20px;
	background: var(--yuzey, #ffffff);
	border-bottom: 1px solid var(--cizgi, #f0e6ed);
}
.sag-menu-baslik {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	font-weight: 800;
	color: var(--metin, #2d242a);
}
.sag-menu-baslik .ikon,
.sag-menu-baslik svg {
	width: 20px;
	height: 20px;
	color: var(--bordo, #A02375);
}
.sag-menu-uye {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 14px 16px 8px;
	padding: 14px 16px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgb(var(--bordo-rgb) / 0.08) 0%, var(--bordo-acik) 100%);
	border: 1px solid rgb(var(--bordo-rgb) / 0.12);
	position: relative;
	flex: none;
}
.sag-menu-uye .hesap-dd-avatar-kap {
	width: 48px;
	height: 48px;
	flex: none;
	position: relative;
}
.sag-menu-uye .hesap-dd-avatar,
.sag-menu-uye .hesap-dd-harf {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-size: 20px;
	font-weight: 800;
	border: 2px solid #ffffff;
	box-shadow: 0 2px 8px rgb(var(--bordo-rgb) / 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--bordo-acik, #fcedf6);
	color: var(--bordo, #A02375);
	object-fit: cover;
}
.sag-menu-uye .hesap-dd-avatar-degis {
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--bordo, #A02375);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 1.5px solid #ffffff;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	transition: transform .15s ease;
}
.sag-menu-uye .hesap-dd-avatar-degis:hover {
	transform: scale(1.15);
}
.sag-menu-uye-bilgi {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.sag-menu-uye-selam {
	font-size: 11px;
	font-weight: 700;
	color: var(--bordo, #A02375);
	text-transform: uppercase;
	letter-spacing: .04em;
}
.sag-menu-uye-bilgi strong {
	font-size: 15px;
	font-weight: 800;
	color: var(--metin, #2d242a);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.25;
}
.sag-menu-uye-bilgi small {
	font-size: 12px;
	color: var(--metin-3, #8a7a85);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cekmece-sag .cekmece-liste {
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 4px 0 16px;
}
.cekmece-sag .cekmece-liste a,
.cekmece-sag .cekmece-liste .hesap-dd-foto-btn {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 12px 18px;
	font-size: 14px;
	font-weight: 700;
	color: var(--metin, #2d242a);
	text-decoration: none;
	border-bottom: 1px solid var(--cizgi, #f0e6ed);
	background: none;
	border-left: none;
	border-right: none;
	border-top: none;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	font-family: inherit;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
.cekmece-sag .cekmece-liste a:active,
.cekmece-sag .cekmece-liste .hesap-dd-foto-btn:active {
	background: var(--bordo-acik, #fcedf6);
	color: var(--bordo, #A02375);
}
.cekmece-sag .cekmece-liste a .hesap-link-ikon,
.cekmece-sag .cekmece-liste .hesap-dd-foto-btn .hesap-link-ikon {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--yuzey-2, #fbf7fa);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	color: var(--bordo, #A02375);
	border: 1px solid var(--cizgi, #f0e6ed);
	transition: background-color .15s ease, transform .15s ease;
}
.cekmece-sag .cekmece-liste a:active .hesap-link-ikon,
.cekmece-sag .cekmece-liste .hesap-dd-foto-btn:active .hesap-link-ikon {
	background: var(--bordo, #A02375);
	color: #ffffff;
	transform: scale(1.05);
}
.cekmece-sag .cekmece-liste a .hesap-link-ikon .ikon,
.cekmece-sag .cekmece-liste a .hesap-link-ikon svg,
.cekmece-sag .cekmece-liste .hesap-dd-foto-btn .hesap-link-ikon svg {
	width: 18px;
	height: 18px;
}
.cekmece-sag .cekmece-liste a > .ikon:last-child,
.cekmece-sag .cekmece-liste .hesap-dd-foto-btn > .ikon:last-child {
	margin-left: auto;
	color: var(--metin-3, #8a7a85);
	width: 16px;
	height: 16px;
	flex: none;
}
.cekmece-sag .cekmece-liste .rozet {
	margin-left: auto;
	margin-right: 4px;
}
.cekmece-sag .cekmece-liste .hesap-dd-ayrac {
	height: 6px;
	background: var(--yuzey-2, #fbf7fa);
	border-top: 1px solid var(--cizgi, #f0e6ed);
	border-bottom: 1px solid var(--cizgi, #f0e6ed);
	margin: 8px 0;
}
.cekmece-sag .cekmece-liste a.hesap-dd-cikis {
	color: #D32F2F !important;
}
.cekmece-sag .cekmece-liste a.hesap-dd-cikis .hesap-link-ikon {
	background: #FFEBEE;
	color: #D32F2F;
	border-color: #FFCDD2;
}
.cekmece-sag .cekmece-liste a.hesap-dd-cikis:active {
	background: #FFEBEE;
}
.sag-menu-misafir {
	padding: 24px 20px 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: none;
}
.sag-menu-misafir-ikon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--bordo-acik, #fcedf6);
	color: var(--bordo, #A02375);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	border: 2px solid rgb(var(--bordo-rgb) / 0.15);
}
.sag-menu-misafir-ikon .ikon,
.sag-menu-misafir-ikon svg {
	width: 28px;
	height: 28px;
}
.sag-menu-misafir h4 {
	font-size: 17px;
	font-weight: 800;
	color: var(--metin, #2d242a);
	margin: 0 0 6px;
}
.sag-menu-misafir p {
	font-size: 13px;
	color: var(--metin-2, #6b5c66);
	margin: 0 0 16px;
	line-height: 1.45;
}
.sag-menu-misafir .hesap-dd-butonlar {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

@media (min-width: 901px) {
	#hesap-cekmece {
		display: none !important;
	}
}

/* ==========================================================================
   iOS PWA Kurulum Rehberi Çekmecesi (#ios-cekmece)
   ========================================================================== */
.ios-cekmece {
	max-width: 500px;
	margin: 0 auto;
	padding-bottom: calc(24px + var(--guvenli-alt, 0px));
}
.ios-kurulum-ic {
	padding: 10px 20px 16px;
}
.ios-uyg-kart {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	background: var(--yuzey-2, #fbf7fa);
	border: 1px solid var(--cizgi, #f0e6ed);
	border-radius: 14px;
	margin-bottom: 16px;
}
.ios-uyg-logo {
	width: 50px;
	height: 50px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 3px 10px rgba(0,0,0,.12);
	background: #ffffff;
	flex: none;
}
.ios-uyg-logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ios-uyg-kart strong {
	display: block;
	font-size: 15px;
	font-weight: 800;
	color: var(--metin);
	line-height: 1.25;
}
.ios-uyg-kart small {
	display: block;
	font-size: 12px;
	color: var(--metin-3);
	margin-top: 2px;
}
.ios-adimlar {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 16px;
}
.ios-adim {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid var(--cizgi, #f0e6ed);
	border-radius: 12px;
	box-shadow: 0 1px 4px rgba(0,0,0,.03);
}
.ios-adim-no {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--bordo, #A02375);
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	margin-top: 1px;
}
.ios-adim-metin {
	font-size: 13.5px;
	color: var(--metin);
	line-height: 1.45;
	flex: 1;
}
.ios-simge-vurgu {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #eef2ff;
	color: #007aff;
	padding: 2px 7px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 13px;
	border: 1px solid #dbeafe;
	vertical-align: middle;
}
.ios-simge-vurgu svg {
	width: 16px;
	height: 16px;
	stroke: currentColor;
	flex: none;
}
.ios-alt-isaret {
	text-align: center;
	padding: 8px 10px;
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	border-radius: 10px;
	color: var(--metin-2);
	font-size: 12px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.ios-ok-dalga {
	font-size: 16px;
	color: #007aff;
	animation: asagi-sekme 1.5s infinite;
}
@keyframes asagi-sekme {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(4px); }
}


@media (max-width: 900px) {
	.alt-nav a:nth-child(3) { color: var(--bordo); font-weight: 800; }
	.alt-nav a:nth-child(3) .ikon-kap {
		display: inline-flex; align-items: center; justify-content: center; position: relative;
		width: 52px; height: 52px; margin-top: -24px; border-radius: 50%;
		background: var(--bordo); color: #fff; border: 4px solid var(--yuzey);
		box-shadow: 0 6px 14px rgb(var(--bordo-rgb) / .35);
	}
	.alt-nav a:nth-child(3).aktif .ikon-kap { background: var(--bordo-koyu); }
	.alt-nav a:nth-child(3) .ikon { width: 24px; height: 24px; stroke-width: 2.1; }
	.alt-nav a:nth-child(3) .sayac { top: -4px; right: -6px; background: #fff; color: var(--bordo); border: 2px solid var(--bordo); }
}

/* ==========================================================================
   Yukarı çık (ilerleme halkalı)
   ========================================================================== */
.yukari-btn {
	position: fixed; right: 18px; bottom: 22px; z-index: 70;
	width: 50px; height: 50px; padding: 0; border: 0; border-radius: 50%;
	background: var(--yuzey); color: var(--bordo);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 20px rgba(42, 35, 38, .16);
	opacity: 0; visibility: hidden; transform: translateY(14px) scale(.9);
	transition: opacity .25s, transform .25s cubic-bezier(.2, .8, .2, 1), visibility .25s, background-color .2s, color .2s;
}
.yukari-btn.gorunur { opacity: 1; visibility: visible; transform: none; }
.yukari-btn:hover { background: var(--bordo); color: #fff; }
.yukari-btn:active { transform: scale(.94); }
.yukari-halka { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.yukari-halka circle { fill: none; stroke-width: 3; }
.yukari-halka .iz { stroke: var(--bordo-cizgi); }
.yukari-halka .ilerleme { stroke: var(--bordo); stroke-linecap: round; stroke-dasharray: 131.95; stroke-dashoffset: 131.95; }
.yukari-btn:hover .yukari-halka .ilerleme { stroke: #fff; }
.yukari-btn:hover .yukari-halka .iz { stroke: rgba(255, 255, 255, .3); }
.yukari-ok { position: relative; width: 22px; height: 22px; }
@media (max-width: 900px) {
	.yukari-btn { right: 14px; bottom: calc(var(--alt-nav) + 18px + var(--guvenli-alt)); width: 44px; height: 44px; }
	.yukari-ok { width: 20px; height: 20px; }
	.sayfa-urun .yukari-btn, .sayfa-odeme .yukari-btn, .sayfa-sepet .yukari-btn { bottom: calc(var(--alt-nav) + 84px + var(--guvenli-alt)); }
	.kurulum-kart.acik ~ .yukari-btn { opacity: 0; visibility: hidden; }
}
@media print { .yukari-btn { display: none !important; } }
@media (max-width: 900px) {
	.altbilgi-sol { flex-direction: column; gap: 6px; }
	.altbilgi-ayrac { display: none; }
}

/* ==========================================================================
   Kategori 3D Kaydırıcı Alt Oklar
   ========================================================================== */
.kat-3d-ok { display: none !important; }
.kat-3d-nav { display: none !important; }
.kat-3d-alt-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
	position: relative;
	z-index: 6;
}
.kat-3d-alt-ok {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--cizgi-koyu);
	background: var(--yuzey);
	color: var(--metin);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(42, 35, 38, .06);
	transition: background-color .2s, border-color .2s, color .2s, transform .15s, box-shadow .2s;
	flex: none;
}
.kat-3d-alt-ok:hover {
	background: var(--bordo);
	border-color: var(--bordo);
	color: #fff;
	transform: scale(1.08);
	box-shadow: 0 4px 12px rgb(var(--bordo-rgb) / .25);
}
.kat-3d-alt-ok:active {
	transform: scale(.94);
}
@media (max-width: 600px) {
	.kat-3d-alt-ok { width: 32px; height: 32px; }
}

/* ==========================================================================
   Ürün Kartı Hızlı Önizleme Butonu
   ========================================================================== */
.gorsel-sar { position: relative; }
.urun-hizli-bak {
	position: absolute;
	top: 54px;
	right: 10px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(42, 35, 38, .08);
	box-shadow: 0 4px 12px rgba(42, 35, 38, .12);
	color: var(--metin);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 4;
	opacity: 0;
	transform: scale(0.85);
	transition: opacity .2s, transform .2s, background-color .15s, color .15s, border-color .15s;
}
.urun-kart:hover .urun-hizli-bak,
.gorsel-sar:hover .urun-hizli-bak {
	opacity: 1;
	transform: scale(1);
}
.urun-hizli-bak:hover {
	background: var(--bordo);
	color: #fff;
	border-color: var(--bordo);
	transform: scale(1.1);
	box-shadow: 0 6px 16px rgb(var(--bordo-rgb) / .30);
}
.urun-hizli-bak:active {
	transform: scale(.94);
}
@media (max-width: 900px) {
	.urun-hizli-bak {
		opacity: 0.95;
		transform: scale(0.92);
	}
}

/* ==========================================================================
   Hızlı Önizleme Çekmecesi / Modalı
   ========================================================================== */
@media (min-width: 901px) {
	.hizli-onizleme-cekmece {
		top: 50% !important;
		bottom: auto !important;
		left: 50% !important;
		right: auto !important;
		width: 780px !important;
		max-width: min(94vw, 840px) !important;
		max-height: 90vh;
		border-radius: 22px !important;
		box-shadow: 0 30px 80px -15px rgba(25, 10, 18, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.08);
		transform: translate(-50%, -46%) scale(0.96) !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: transform .28s cubic-bezier(.16, 1, .3, 1), opacity .22s ease, visibility 0s linear .28s !important;
		padding: 0 0 16px;
	}
	.hizli-onizleme-cekmece.acik {
		transform: translate(-50%, -50%) scale(1) !important;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition: transform .28s cubic-bezier(.16, 1, .3, 1), opacity .22s ease, visibility 0s linear 0s !important;
	}
	.hizli-onizleme-cekmece .cekmece-tutamak {
		display: none !important;
	}
	.hizli-onizleme-cekmece .cekmece-baslik {
		padding: 18px 24px 14px;
		border-bottom: 1px solid var(--cizgi);
		margin-bottom: 10px;
	}
	.hizli-onizleme-cekmece .cekmece-baslik h3 {
		font-size: 19px;
		font-weight: 800;
		color: var(--metin);
		margin: 0;
	}
	.hizli-onizleme-cekmece .cekmece-baslik .ikon-btn {
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: var(--yuzey-2);
		border: 1px solid var(--cizgi);
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		color: var(--metin-2);
		transition: background-color .18s, color .18s, transform .18s;
	}
	.hizli-onizleme-cekmece .cekmece-baslik .ikon-btn:hover {
		background: var(--cizgi);
		color: var(--metin);
		transform: scale(1.08);
	}
	.hizli-onizleme-cekmece .ho-govde {
		grid-template-columns: 310px 1fr;
		gap: 26px;
		padding: 8px 24px 16px;
		align-items: start;
	}
	.hizli-onizleme-cekmece .ho-ad {
		font-size: 22px;
	}
	.hizli-onizleme-cekmece .ho-fiyat {
		font-size: 26px;
	}
}

.ho-govde {
	display: grid;
	grid-template-columns: 210px 1fr;
	gap: 20px;
	padding: 10px 20px 22px;
	align-items: start;
}
.ho-gorsel-kap {
	position: relative;
	border-radius: var(--r);
	overflow: hidden;
	background: var(--kum);
	aspect-ratio: 1 / 1;
	border: 1px solid var(--cizgi);
	display: flex;
	align-items: center;
	justify-content: center;
}
.ho-gorsel-kap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ho-bilgiler {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.ho-ust-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}
.ho-rozet-alani {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.ho-stok-durum {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11.5px;
	font-weight: 700;
	color: #2E6B3D;
	background: #E8F0E9;
	border: 1px solid #C4DFC8;
	padding: 2px 8px;
	border-radius: 99px;
}
.ho-stok-durum .canli-nokta {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2E6B3D;
	box-shadow: 0 0 0 2px rgba(46, 107, 61, 0.2);
}
.ho-kod {
	font-size: 12px;
	color: var(--metin-3);
	font-weight: 600;
	letter-spacing: .02em;
}
.ho-ad {
	font-size: 20px;
	font-weight: 800;
	margin: 0;
	line-height: 1.25;
	color: var(--metin);
	font-family: var(--baslik);
}
.ho-fiyat {
	font-size: 24px;
	font-weight: 800;
	color: var(--bordo);
	margin-bottom: 2px;
}
.ho-fiyat.fiyat-sor {
	font-size: 16px;
	color: var(--metin-2);
}
.ho-aciklama {
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--metin-2);
	margin: 2px 0 4px;
}
.ho-ozellik-liste {
	list-style: none;
	padding: 10px 14px;
	margin: 4px 0 6px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: var(--yuzey-2);
	border: 1px solid var(--cizgi);
	border-radius: var(--r-kucuk);
}
.ho-ozellik-liste li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12.5px;
	color: var(--metin-2);
}
.ho-ozellik-liste .ho-ozellik-ikon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--bordo-acik);
	color: var(--bordo);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.ho-ozellik-liste .ho-ozellik-ikon svg,
.ho-ozellik-liste .ho-ozellik-ikon .ikon {
	width: 14px;
	height: 14px;
}
.ho-ozellik-metin strong {
	color: var(--metin);
	font-weight: 700;
	margin-right: 4px;
}
.ho-ozellik-metin span {
	color: var(--metin-3);
}

.ho-aksiyonlar {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 4px;
}
.ho-adet-secici {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--cizgi-koyu);
	border-radius: var(--r-kucuk);
	background: var(--yuzey);
	height: 44px;
	flex: none;
}
.ho-adet-secici button {
	width: 38px;
	height: 100%;
	border: 0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--metin-2);
	transition: color .15s, background-color .15s;
}
.ho-adet-secici button:hover {
	background: var(--bordo-acik);
	color: var(--bordo);
}
.ho-adet-secici input {
	width: 44px;
	height: 100%;
	border: 0;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	background: transparent;
	-moz-appearance: textfield;
}
.ho-adet-secici input::-webkit-outer-spin-button,
.ho-adet-secici input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.ho-sepete-ekle-btn {
	flex: 1;
	min-height: 44px;
}
.ho-linkler {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}
.ho-linkler a {
	flex: 1;
	min-height: 40px;
	font-size: 13px;
	border-radius: var(--r-kucuk);
}

@media (max-width: 900px) {
	.ho-ozellik-liste {
		display: none;
	}
	.ho-aciklama {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 12.5px;
	}
	.ho-govde {
		grid-template-columns: 1fr;
		gap: 14px;
		max-height: 74vh;
		overflow-y: auto;
		padding: 6px 16px 20px;
	}
	.ho-gorsel-kap {
		width: 100%;
		max-width: 260px;
		max-height: 260px;
		margin: 0 auto;
		justify-self: center;
	}
	.ho-linkler {
		flex-direction: column;
	}
}
@media (max-width: 600px) {
	.ho-govde {
		grid-template-columns: 1fr;
		gap: 14px;
		max-height: 74vh;
		overflow-y: auto;
		padding: 6px 16px 20px;
	}
	.ho-gorsel-kap {
		width: 100%;
		max-width: 250px;
		max-height: 250px;
		margin: 0 auto;
		justify-self: center;
	}
	.ho-linkler {
		flex-direction: column;
	}
}

/* ==========================================================================
   Hızlı İletişim Balonu (Sol Alt)
   ========================================================================== */
.iletisim-balonu-sar {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 85;
	font-family: var(--yazi);
}
@media (max-width: 900px) {
	.iletisim-balonu-sar {
		left: 14px;
		bottom: calc(var(--alt-nav) + 14px + var(--guvenli-alt));
	}
	.sayfa-urun .iletisim-balonu-sar,
	.sayfa-odeme .iletisim-balonu-sar,
	.sayfa-sepet .iletisim-balonu-sar {
		bottom: calc(var(--alt-nav) + 76px + var(--guvenli-alt));
	}
}
.iletisim-balon-btn {
	position: relative;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--bordo), var(--bordo-koyu));
	color: #fff;
	border: none;
	box-shadow: 0 8px 24px rgb(var(--bordo-rgb) / .38), 0 2px 6px rgba(42, 35, 38, .12);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s;
	z-index: 2;
}
.iletisim-balon-btn:hover {
	transform: scale(1.08);
	box-shadow: 0 10px 28px rgb(var(--bordo-rgb) / .50), 0 4px 10px rgba(42, 35, 38, .2);
}
.iletisim-balon-btn:active {
	transform: scale(0.95);
}
.balon-dalga {
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	border: 2px solid var(--bordo);
	opacity: 0.6;
	animation: balon-pulse 2.2s cubic-bezier(.24, 0, .38, 1) infinite;
	pointer-events: none;
}
@keyframes balon-pulse {
	0% { transform: scale(0.95); opacity: 0.8; }
	50% { transform: scale(1.28); opacity: 0; }
	100% { transform: scale(1.28); opacity: 0; }
}
.balon-ikon-carpi { display: none; }
.iletisim-balonu-sar.acik .balon-ikon-ana { display: none; }
.iletisim-balonu-sar.acik .balon-ikon-carpi { display: block; }
.iletisim-balonu-sar.acik .balon-dalga { display: none; }

.balon-ipucu {
	position: absolute;
	left: calc(100% + 12px);
	top: 50%;
	transform: translateY(-50%);
	background: var(--metin);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 8px;
	white-space: nowrap;
	box-shadow: var(--golge-2);
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s, transform .2s;
}
.balon-ipucu::before {
	content: "";
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	border: 6px solid transparent;
	border-right-color: var(--metin);
}
@media (min-width: 901px) {
	.iletisim-balonu-sar:not(.acik):hover .balon-ipucu {
		opacity: 1;
		transform: translateY(-50%) translateX(2px);
	}
}

.iletisim-balon-menu {
	position: absolute;
	bottom: calc(100% + 14px);
	left: 0;
	width: 290px;
	background: var(--yuzey);
	border: 1px solid var(--cizgi);
	border-radius: var(--r-buyuk);
	box-shadow: 0 16px 36px -4px rgba(42, 35, 38, .18), 0 4px 12px rgba(42, 35, 38, .08);
	padding: 14px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px) scale(0.95);
	transform-origin: bottom left;
	transition: opacity .22s cubic-bezier(.2, .8, .2, 1), transform .22s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .22s;
	z-index: 1;
}
.iletisim-balonu-sar.acik .iletisim-balon-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	transition: opacity .22s cubic-bezier(.2, .8, .2, 1), transform .22s cubic-bezier(.2, .8, .2, 1), visibility 0s linear 0s;
}
@media (min-width: 901px) {
	.iletisim-balonu-sar.acik .balon-dalga { display: none; }
}
/* Buton ile menü arasındaki boşluğu kapatan görünmez köprü (fare menüye geçerken kapanmasın) */
.iletisim-balon-menu::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 18px;
}

.iletisim-menu-baslik {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 12px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--cizgi);
}
.canli-nokta {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #12B76A;
	box-shadow: 0 0 0 3px rgba(18, 183, 106, .25);
	flex: none;
	animation: canli-parla 1.8s infinite;
}
@keyframes canli-parla {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}
.iletisim-menu-baslik strong {
	display: block;
	font-size: 14px;
	font-weight: 800;
	color: var(--metin);
	line-height: 1.2;
}
.iletisim-menu-baslik small {
	display: block;
	font-size: 11px;
	color: var(--metin-3);
	margin-top: 2px;
}
.iletisim-menu-kapat {
	margin-left: auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 0;
	background: var(--zemin);
	color: var(--metin-2);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: background-color .15s, color .15s;
}
.iletisim-menu-kapat:hover {
	background: var(--cizgi);
	color: var(--metin);
}
.iletisim-menu-ogeler {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.iletisim-menu-oge {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: var(--r-kucuk);
	background: var(--yuzey-2);
	border: 1px solid var(--cizgi);
	color: var(--metin);
	text-decoration: none;
	transition: background-color .15s, border-color .15s, transform .12s;
}
.iletisim-menu-oge:hover {
	background: #fff;
	border-color: var(--bordo-cizgi);
	transform: translateX(3px);
	color: var(--metin);
}
.iletisim-oge-ikon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.iletisim-oge-ikon.wp {
	background: #E8F5E9;
	color: #2E7D32;
}
.iletisim-oge-ikon.tel {
	background: #E3F2FD;
	color: #1565C0;
}
.iletisim-oge-ikon.konum {
	background: #FFEBEE;
	color: #C62828;
}
.iletisim-oge-metin {
	flex: 1;
	min-width: 0;
}
.iletisim-oge-metin .etiket {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--metin);
	line-height: 1.25;
}
.iletisim-oge-metin .deger {
	display: block;
	font-size: 11px;
	color: var(--metin-3);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 1px;
}
.iletisim-menu-oge .ikon:last-child {
	color: var(--metin-3);
	width: 14px;
	height: 14px;
	flex: none;
}

/* ==========================================================================
   Favoriler
   ========================================================================== */
.favori-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 4;
	width: 36px;
	height: 36px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(42, 35, 38, .08);
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	box-shadow: 0 4px 12px rgba(42, 35, 38, .12);
	color: var(--metin-2);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: color .15s, background-color .15s, transform .15s;
}
.favori-btn .ikon { width: 19px; height: 19px; transition: fill .15s; }
.favori-btn:hover { color: var(--bordo); transform: scale(1.08); }
.favori-btn.aktif { color: #E0245E; }
.favori-btn.aktif .ikon,
.favori-hap.aktif .ikon { fill: currentColor; }
.favori-btn.atim .ikon,
.favori-hap.atim .ikon { animation: kalp-atim .45s cubic-bezier(.17, .89, .32, 1.49); }
@keyframes kalp-atim {
	0% { transform: scale(1); }
	35% { transform: scale(1.35); }
	100% { transform: scale(1); }
}

.ho-gorsel-kap { position: relative; }

.favori-hap {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 32px;
	padding: 0 14px;
	border-radius: 99px;
	border: 1px solid var(--cizgi-koyu);
	background: var(--yuzey);
	color: var(--metin-2);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color .15s, color .15s, background-color .15s;
}
.favori-hap:hover { border-color: #E0245E; color: #E0245E; }
.favori-hap.aktif { border-color: #F6C4D3; background: #FDEEF3; color: #E0245E; }

.favori-ozet { color: var(--metin-2); font-size: 14px; margin-bottom: 14px; }

/* Ürün paylaşma */
.paylas-kap { position: relative; display: inline-flex; }
.paylas-hap:hover { border-color: var(--bordo); color: var(--bordo); }
.paylas-menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 60; min-width: 210px; padding: 6px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-2); display: flex; flex-direction: column; }
.paylas-menu[hidden] { display: none; }
.paylas-menu a,
.paylas-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; background: none; color: var(--metin); font: inherit; font-size: 14px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer; }
.paylas-menu a:hover,
.paylas-menu button:hover { background: var(--yuzey-2, #f6f1f3); color: var(--bordo); }
.paylas-menu .ikon { width: 18px; height: 18px; flex: none; }
@media (max-width: 560px) { .paylas-menu { left: auto; right: 0; } }
.favori-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1100px) { .favori-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

/* Giriş çekmecesi */
.giris-cekmece-ic { padding: 4px 20px 8px; }
.giris-cekmece-tanitim {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px 14px;
	margin-bottom: 16px;
	border-radius: var(--r);
	background: #FDEEF3;
	border: 1px solid #F6C4D3;
}
.giris-cekmece-tanitim .daire {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff;
	color: #E0245E;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.giris-cekmece-tanitim .daire .ikon { fill: currentColor; }
.giris-cekmece-tanitim p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--metin-2); }
.giris-cekmece-tanitim strong { color: var(--metin); }
.giris-cekmece .alan { margin-bottom: 12px; }
.giris-cekmece .alan label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.giris-cekmece .alan input { width: 100%; height: 46px; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-kucuk); padding: 0 14px; font-size: 16px; background: var(--yuzey); }
.giris-cekmece .alan input:focus { outline: none; border-color: var(--bordo); }
.giris-cekmece .ayirici { display: flex; align-items: center; gap: 10px; margin: 16px 0; font-size: 12px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.giris-cekmece .ayirici::before, .giris-cekmece .ayirici::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }

/* Üst bar favori kalbi + sayaç */
.sayac[data-favori-adet="0"] { display: none; }
.ust-favori .ikon-kap svg { transition: transform .25s ease, color .25s ease; }
.ust-favori:hover .ikon-kap svg, .ust-favori-mobil:hover .ikon-kap svg { color: var(--bordo); transform: scale(1.08); }
.ust-favori-mobil .sayac { top: -6px; left: auto; right: -8px; }
.sayac.zipla { animation: sayac-zipla .6s cubic-bezier(.34,1.56,.64,1); }
@keyframes sayac-zipla { 0% { transform: scale(1); } 35% { transform: scale(1.45); } 65% { transform: scale(.9); } 100% { transform: scale(1); } }
@media (max-width: 1200px) { .ust-favori > span:last-child { display: none; } }
@media (prefers-reduced-motion: reduce) { .sayac.zipla { animation: none; } }

/* ==========================================================================
   Nil AI — Akıllı Çiçek Danışmanı & Robot Maskot
   ========================================================================== */
.ai-maskot-sar {
	position: fixed;
	right: 24px;
	left: auto;
	bottom: 84px;
	z-index: 86;
	font-family: var(--yazi);
	pointer-events: none;
}
.ai-maskot-btn {
	position: relative;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	pointer-events: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	outline: none;
	transition: transform .25s cubic-bezier(.34, 1.56, .64, 1);
	animation: ai-sulan 4.5s ease-in-out infinite;
}
.ai-maskot-btn:hover {
	transform: scale(1.08) translateY(-4px);
}
.ai-maskot-btn:active {
	transform: scale(0.96);
}
@keyframes ai-sulan {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}
@media (prefers-reduced-motion: reduce) {
	.ai-maskot-btn { animation: none; }
}
.ai-maskot-resim-kap {
	position: relative;
	width: 70px;
	height: 105px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.ai-maskot-img {
	width: 70px;
	height: 105px;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 10px 18px rgb(var(--bordo-rgb) / .28)) drop-shadow(0 2px 6px rgba(0,0,0,.12));
	user-select: none;
	-webkit-user-drag: none;
}
.ai-canli-halka {
	position: absolute;
	top: 8px;
	right: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #10B981;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px rgba(160, 185, 129, 0.4);
	animation: ai-nabiz 2s infinite;
}
@keyframes ai-nabiz {
	0% { box-shadow: 0 0 0 0 rgba(160, 185, 129, 0.7); }
	70% { box-shadow: 0 0 0 8px rgba(160, 185, 129, 0); }
	100% { box-shadow: 0 0 0 0 rgba(160, 185, 129, 0); }
}
.ai-etiket-hap {
	margin-top: 4px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #ffffff;
	color: var(--bordo);
	font-size: 11px;
	font-weight: 800;
	padding: 3px 9px;
	border-radius: 99px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.12);
	border: 1px solid rgb(var(--bordo-rgb) / 0.2);
	white-space: nowrap;
	line-height: 1;
}
.ai-etiket-hap svg { width: 12px; height: 12px; color: var(--bordo); }

/* Karşılama konuşma balonu (Sağdan sola açılır) */
.ai-karsilama-balon {
	position: absolute;
	right: calc(100% + 14px);
	left: auto;
	bottom: 24px;
	width: 230px;
	background: #ffffff;
	border: 1px solid var(--cizgi);
	border-radius: 18px;
	padding: 12px 14px;
	box-shadow: 0 14px 34px -4px rgba(42, 35, 38, .18), 0 3px 10px rgba(0,0,0,.06);
	pointer-events: auto;
	opacity: 0;
	visibility: hidden;
	transform: translateX(8px) scale(0.95);
	transition: opacity .3s cubic-bezier(.2, .8, .2, 1), transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .3s;
}
.ai-karsilama-balon.goster {
	opacity: 1;
	visibility: visible;
	transform: translateX(0) scale(1);
	transition: opacity .3s cubic-bezier(.2, .8, .2, 1), transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s linear 0s;
}
.ai-karsilama-balon::before {
	content: "";
	position: absolute;
	left: 100%;
	right: auto;
	bottom: 22px;
	border: 7px solid transparent;
	border-left-color: #ffffff;
	filter: drop-shadow(2px 0 1px rgba(0,0,0,0.04));
}
.ai-karsilama-rozet {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 800;
	color: var(--bordo);
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-bottom: 4px;
}
.ai-karsilama-rozet svg { width: 12px; height: 12px; }
.ai-karsilama-balon p {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--metin);
}
.ai-karsilama-kapat {
	position: absolute;
	top: 6px;
	right: 8px;
	background: none;
	border: none;
	color: var(--metin-3);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	padding: 2px 6px;
	border-radius: 4px;
}
.ai-karsilama-kapat:hover { color: var(--metin); }

/* Sohbet Penceresi (Sağ alttan açılır) */
.ai-sohbet-sar {
	position: fixed;
	right: 24px;
	left: auto;
	bottom: 24px;
	width: 380px;
	height: 560px;
	max-height: calc(100vh - 48px);
	background: #ffffff;
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(42, 35, 38, .24), 0 6px 18px rgba(0,0,0,.08);
	border: 1px solid rgb(var(--bordo-rgb) / .18);
	z-index: 120;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	font-family: var(--yazi);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(24px) scale(0.94);
	transform-origin: bottom right;
	transition: opacity .25s cubic-bezier(.2, .8, .2, 1), transform .25s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .25s;
}
.ai-sohbet-sar.acik {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	transition: opacity .25s cubic-bezier(.2, .8, .2, 1), transform .25s cubic-bezier(.2, .8, .2, 1), visibility 0s linear 0s;
}

/* Başlık */
.ai-sohbet-baslik {
	background: linear-gradient(135deg, var(--bordo), var(--bordo-koyu));
	color: #ffffff;
	padding: 11px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex: none;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.ai-baslik-profil {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex: 1;
}
.ai-avatar-sar {
	position: relative;
	width: 42px;
	height: 42px;
	flex: none;
}
.ai-profil-avatar {
	width: 42px;
	height: 42px;
	background: rgba(255,255,255,.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 2px solid rgba(255,255,255,.45);
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.ai-avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
.ai-durum-nokta {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #10B981;
	border: 2px solid var(--bordo-koyu);
}
.ai-baslik-metin {
	min-width: 0;
	flex: 1;
}
.ai-baslik-ad {
	font-size: 14.5px;
	font-weight: 800;
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 1.25;
	white-space: nowrap;
}
.ai-baslik-ad strong {
	color: #ffffff;
}
.ai-rozet {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	background: rgba(255,255,255,.22);
	font-size: 9.5px;
	font-weight: 800;
	padding: 2px 6px;
	border-radius: 99px;
	letter-spacing: .03em;
}
.ai-rozet svg { width: 9px; height: 9px; }
.ai-baslik-durum {
	font-size: 11px;
	color: rgba(255,255,255,.82);
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
	margin-top: 1px;
}
.ai-baslik-eylemler {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: none;
}
.ai-yeni-sohbet-btn {
	background: rgba(255,255,255,.16);
	color: #ffffff;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 99px;
	padding: 5px 9px;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	white-space: nowrap;
	transition: all .2s ease;
	line-height: 1;
}
.ai-yeni-sohbet-btn:hover {
	background: rgba(255,255,255,.28);
	border-color: rgba(255,255,255,.55);
	transform: translateY(-1px);
}
.ai-yeni-sohbet-btn:active {
	transform: scale(0.96);
}
.ai-yeni-sohbet-btn svg {
	width: 12px;
	height: 12px;
}
.ai-sohbet-kapat {
	background: rgba(255,255,255,.14);
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	transition: background .2s, transform .2s;
	flex: none;
}
.ai-sohbet-kapat:hover { background: rgba(255,255,255,.3); transform: scale(1.05); }
.ai-sohbet-kapat svg { width: 15px; height: 15px; }

/* Mesaj alanı */
.ai-sohbet-govde {
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden !important;
	padding: 14px 12px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: #F9F7F8;
	scroll-behavior: smooth;
	box-sizing: border-box;
}
.ai-sohbet-govde::-webkit-scrollbar {
	width: 5px;
	height: 0px;
}
.ai-sohbet-govde::-webkit-scrollbar-thumb {
	background: rgba(0,0,0,.15);
	border-radius: 4px;
}
.ai-mesaj {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 92%;
	animation: ai-mesaj-gel .25s ease-out;
}
@keyframes ai-mesaj-gel {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
.ai-mesaj.ai-bot { align-self: flex-start; width: 100%; max-width: 95%; }
.ai-mesaj.ai-kullanici { align-self: flex-end; max-width: 82%; }

.ai-mesaj-balon {
	padding: 11px 14px;
	border-radius: 16px;
	font-size: 13.5px;
	line-height: 1.48;
	word-break: break-word;
}
.ai-bot .ai-mesaj-balon {
	background: #ffffff;
	color: var(--metin);
	border: 1px solid var(--cizgi);
	border-bottom-left-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,.03);
}
.ai-bot .ai-mesaj-balon p { margin: 0; }
.ai-bot .ai-mesaj-balon p + p { margin-top: 8px; }
.ai-kullanici .ai-mesaj-balon {
	background: linear-gradient(135deg, var(--bordo), var(--bordo-koyu));
	color: #ffffff;
	border-bottom-right-radius: 4px;
	box-shadow: 0 4px 14px rgb(var(--bordo-rgb) / .25);
}

/* Hızlı sorular */
.ai-hizli-sorular {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}
.ai-soru-cip {
	background: #ffffff;
	border: 1px solid rgb(var(--bordo-rgb) / .24);
	color: var(--bordo);
	font-size: 11.5px;
	font-weight: 700;
	padding: 5px 10px;
	border-radius: 99px;
	cursor: pointer;
	transition: all .2s cubic-bezier(.2, .8, .2, 1);
	box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.ai-soru-cip:hover {
	background: var(--bordo);
	color: #ffffff;
	border-color: var(--bordo);
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgb(var(--bordo-rgb) / .25);
}

/* Ürün kartları (sohbet içi) */
.ai-urun-izgara {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 4px;
	width: 100%;
	box-sizing: border-box;
}
.ai-urun-kart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 7px 9px;
	background: #ffffff;
	border: 1px solid var(--cizgi);
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(0,0,0,.03);
	transition: border-color .2s, transform .2s;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}
.ai-urun-kart:hover {
	border-color: var(--bordo);
	transform: translateY(-1px);
}
.ai-uk-link {
	display: flex;
	align-items: center;
	gap: 9px;
	flex: 1;
	min-width: 0;
	text-decoration: none;
	color: inherit;
}
.ai-uk-resim {
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: 8px;
	flex: none;
	background: var(--kum);
}
.ai-uk-govde {
	flex: 1;
	min-width: 0;
	overflow: hidden;
}
.ai-uk-ad {
	font-size: 12px;
	font-weight: 700;
	color: var(--metin);
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.25;
	transition: color .2s;
}
.ai-uk-link:hover .ai-uk-ad {
	color: var(--bordo);
}
.ai-uk-fiyat {
	font-size: 12.5px;
	font-weight: 800;
	color: var(--bordo);
	display: block;
	margin-top: 2px;
}
.ai-uk-bak-btn {
	padding: 6px 11px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	border-radius: 8px !important;
	flex: none;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: auto !important;
	min-height: 30px;
}

/* Eylem butonları (Tel, WhatsApp, Harita) */
.ai-aksiyon-butonlar {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 6px;
}
.ai-aksiyon-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.ai-aksiyon-btn svg { width: 16px; height: 16px; }
.ai-aksiyon-btn.tel {
	background: #EFF6FF;
	color: #1E40AF;
	border: 1px solid #BFDBFE;
}
.ai-aksiyon-btn.wp {
	background: #ECFDF5;
	color: #065F46;
	border: 1px solid #A7F3D0;
}
.ai-aksiyon-btn.harita {
	background: #FFFBEB;
	color: #92400E;
	border: 1px solid #FDE68A;
}
.ai-aksiyon-btn.link {
	background: #FDF2F8;
	color: var(--bordo);
	border: 1px solid rgb(var(--bordo-rgb) / 0.25);
}
.ai-aksiyon-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgba(0,0,0,.08);
}

/* Yazıyor indikatörü */
.ai-yaziyor {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 10px 14px;
	background: #ffffff;
	border: 1px solid var(--cizgi);
	border-radius: 16px;
	border-bottom-left-radius: 4px;
	align-self: flex-start;
}
.ai-yaziyor span {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--bordo);
	opacity: 0.4;
	animation: ai-nokta 1.4s infinite;
}
.ai-yaziyor span:nth-child(2) { animation-delay: .2s; }
.ai-yaziyor span:nth-child(3) { animation-delay: .4s; }
@keyframes ai-nokta {
	0%, 100% { opacity: 0.3; transform: scale(0.8); }
	50% { opacity: 1; transform: scale(1.2); }
}

/* Giriş formu */
.ai-sohbet-alt {
	padding: 10px 12px;
	background: #ffffff;
	border-top: 1px solid var(--cizgi);
	display: flex;
	gap: 8px;
	align-items: center;
	flex: none;
}
.ai-girdi {
	flex: 1;
	height: 42px;
	border: 1px solid var(--cizgi-koyu);
	border-radius: 99px;
	padding: 0 16px;
	font-size: 13.5px;
	background: var(--yuzey);
	color: var(--metin);
	outline: none;
	transition: border-color .2s;
}
.ai-girdi:focus {
	border-color: var(--bordo);
	background: #ffffff;
}
.ai-gonder-btn {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--bordo), var(--bordo-koyu));
	color: #ffffff;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	transition: transform .2s, box-shadow .2s;
}
.ai-gonder-btn:hover {
	transform: scale(1.06);
	box-shadow: 0 4px 12px rgb(var(--bordo-rgb) / .35);
}
.ai-gonder-btn:active { transform: scale(0.95); }
.ai-gonder-btn svg { width: 17px; height: 17px; margin-left: 2px; }

/* Mobil uyum */
@media (max-width: 900px) {
	.ai-maskot-sar {
		right: 14px !important;
		left: auto !important;
		bottom: calc(var(--alt-nav) + 72px + var(--guvenli-alt)) !important;
	}
	.sayfa-urun .ai-maskot-sar,
	.sayfa-odeme .ai-maskot-sar,
	.sayfa-sepet .ai-maskot-sar {
		bottom: calc(var(--alt-nav) + 138px + var(--guvenli-alt)) !important;
	}
	.ai-maskot-resim-kap {
		width: 60px;
		height: 90px;
	}
	.ai-maskot-img {
		width: 60px;
		height: 90px;
	}
	.ai-karsilama-balon {
		right: 0;
		left: auto;
		bottom: calc(100% + 8px);
		width: 210px;
	}
	.ai-karsilama-balon::before {
		right: 24px;
		left: auto;
		top: 100%;
		bottom: auto;
		border: 7px solid transparent;
		border-top-color: #ffffff;
	}
	.ai-sohbet-sar {
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		height: min(85vh, 620px);
		border-radius: 20px 20px 0 0;
		border-left: none;
		border-right: none;
		border-bottom: none;
		transform: translateY(100%);
		transform-origin: bottom center;
	}
	.ai-sohbet-sar.acik {
		transform: translateY(0);
	}
	.ai-baslik-ad {
		font-size: 13.5px;
	}
	.ai-yeni-sohbet-btn {
		padding: 4px 7px;
		font-size: 10.5px;
		gap: 3px;
	}

	/* Mobilde sol alt yüzen iletişim balon butonu kesinlikle gizlenir, alt bar öğesi butondur */
	.iletisim-balon-btn,
	#iletisim-balon-btn,
	#iletisim-balonu-sar > .iletisim-balon-btn {
		display: none !important;
	}
	.iletisim-balonu-sar {
		position: static !important;
		pointer-events: none;
	}
	.iletisim-balon-menu {
		position: fixed !important;
		bottom: calc(var(--alt-nav) + 10px + var(--guvenli-alt)) !important;
		right: 10px !important;
		left: auto !important;
		width: calc(100vw - 20px) !important;
		max-width: 320px !important;
		margin: 0 !important;
		transform-origin: bottom right !important;
		z-index: 105 !important;
		pointer-events: none;
	}
	.iletisim-balonu-sar.acik .iletisim-balon-menu {
		pointer-events: auto !important;
	}
}

/* ==========================================================================
   Alt Navigasyon Hızlı İletişim Butonu
   ========================================================================== */
.alt-nav-iletisim-btn {
	background: none;
	border: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	color: var(--metin-3);
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	font-family: inherit;
	transition: color .15s ease;
}
.alt-nav-iletisim-btn:hover,
.alt-nav-iletisim-btn.aktif {
	color: var(--bordo);
}
.alt-nav-ikon-sar {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.alt-nav-ikon-sar svg {
	width: 22px;
	height: 22px;
}
.canli-nokta-minik {
	position: absolute;
	top: -2px;
	right: -4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #12B76A;
	border: 1.5px solid #fff;
	box-shadow: 0 0 0 2px rgba(18, 183, 106, .25);
	animation: canli-parla 1.8s infinite;
}

/* ==========================================================================
   Header Hızlı Hesabım & Dropdown Menü & Profil Resmi
   ========================================================================== */
.ust-hesap-sar {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.ust-hesap {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 4px 6px;
	border-radius: var(--r-kucuk);
	text-decoration: none;
	color: var(--metin);
	transition: background-color .15s ease;
}
.ust-hesap:hover {
	background: var(--yuzey-2);
}
.ust-avatar-sar {
	position: relative;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--yuzey-2);
	border: 1.5px solid var(--bordo-cizgi);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex: none;
}
.ust-avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ust-avatar-harf {
	font-size: 13px;
	font-weight: 800;
	color: var(--bordo);
	text-transform: uppercase;
}
.ust-hesap-ok {
	width: 12px;
	height: 12px;
	color: var(--metin-3);
	transition: transform .2s ease;
}
.ust-hesap-sar:hover .ust-hesap-ok {
	transform: rotate(180deg);
}

.ust-hesap-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	width: 250px;
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid var(--cizgi);
	box-shadow: 0 14px 34px -4px rgba(42, 35, 38, .18), 0 3px 10px rgba(0,0,0,.06);
	padding: 6px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transform-origin: top right;
	transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
	z-index: 120;
	text-align: left;
}
.ust-hesap-sar:hover .ust-hesap-dropdown,
.ust-hesap-dropdown.acik {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity .2s ease, transform .2s ease, visibility 0s linear 0s;
}
.ust-hesap-dropdown::after {
	content: "";
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	height: 12px;
}
.hesap-dd-ust {
	padding: 10px 14px;
	border-bottom: 1px solid var(--cizgi);
	display: flex;
	align-items: center;
	gap: 10px;
}
.hesap-dd-avatar-kap {
	position: relative;
	width: 38px;
	height: 38px;
	flex: none;
}
.hesap-dd-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	border: 1px solid var(--bordo-cizgi);
}
.hesap-dd-harf {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--bordo-acik);
	color: var(--bordo);
	font-size: 15px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bordo-cizgi);
}
.hesap-dd-avatar-degis {
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--bordo);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 1.5px solid #ffffff;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	transition: transform .15s;
}
.hesap-dd-avatar-degis:hover {
	transform: scale(1.15);
}
.hesap-dd-bilgi {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.hesap-dd-bilgi strong {
	font-size: 13.5px;
	font-weight: 800;
	color: var(--metin);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.25;
}
.hesap-dd-bilgi small {
	font-size: 11px;
	color: var(--metin-3);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 1px;
}
.hesap-dd-linkler {
	display: flex;
	flex-direction: column;
	padding: 4px 0;
}
.hesap-dd-linkler a,
.hesap-dd-foto-btn {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	color: var(--metin);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
	border: none;
	background: none;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.3;
	transition: background-color .15s ease, color .15s ease;
}
.hesap-dd-linkler a:hover,
.hesap-dd-foto-btn:hover {
	background: var(--yuzey-2);
	color: var(--bordo);
}
.hesap-dd-linkler a svg,
.hesap-dd-foto-btn svg {
	width: 15px;
	height: 15px;
	color: var(--metin-3);
	flex: none;
	transition: color .15s ease;
}
.hesap-dd-linkler a:hover svg,
.hesap-dd-foto-btn:hover svg {
	color: var(--bordo);
}
.hesap-dd-cikis {
	color: #D32F2F !important;
}
.hesap-dd-cikis svg {
	color: #D32F2F !important;
}
.hesap-dd-cikis:hover {
	background: #FFEBEE !important;
	color: #D32F2F !important;
}
.hesap-dd-ayrac {
	height: 1px;
	background: var(--cizgi);
	margin: 4px 0;
}
.hesap-dd-misafir {
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.hesap-dd-misafir strong {
	font-size: 14px;
	font-weight: 800;
	color: var(--metin);
}
.hesap-dd-misafir p {
	font-size: 12px;
	color: var(--metin-2);
	margin: 0 0 6px;
	line-height: 1.4;
}
.hesap-dd-butonlar {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.hesap-dd-takip {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--metin-2);
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: none;
	padding: 4px 0;
}
.hesap-dd-takip:hover {
	color: var(--bordo);
}
.dd-rozet {
	margin-left: auto;
	font-size: 10px;
	font-weight: 800;
	padding: 2px 7px;
	border-radius: 99px;
	background: var(--bordo);
	color: #fff;
}

/* Profil ve Menü Avatar Stilleri */
.hesap-menu-avatar-sar {
	position: relative;
	width: 48px;
	height: 48px;
	flex: none;
}
.hesap-menu-avatar-sar .avatar,
.hesap-menu-avatar-sar .avatar-img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	object-fit: cover;
}
.avatar-degistir-btn {
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--bordo);
	color: #fff;
	border: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	box-shadow: 0 2px 5px rgba(0,0,0,.15);
	transition: transform .15s ease, background-color .15s ease;
}
.avatar-degistir-btn:hover {
	transform: scale(1.1);
	background: var(--bordo-koyu);
}

.profil-foto-alani {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 6px 0;
}
.profil-avatar-buyuk {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--bordo-cizgi);
	box-shadow: 0 4px 12px rgba(0,0,0,.08);
	display: flex;
	align-items: center;
	justify-content: center;
}
.profil-avatar-buyuk.harf {
	background: var(--yuzey-2);
	color: var(--bordo);
	font-size: 26px;
	font-weight: 800;
}
.profil-foto-bilgi p {
	font-size: 13px;
	color: var(--metin-2);
	margin: 0 0 10px;
	line-height: 1.4;
}

/* Mobil Header Hesabım Butonu */
.mobil-hesap-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--yuzey);
	border: 1px solid var(--cizgi-koyu);
	color: var(--metin);
	cursor: pointer;
	padding: 0;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.mobil-hesap-avatar {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.mobil-hesap-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mobil-hesap-avatar .mobil-harf {
	font-size: 13px;
	font-weight: 800;
	color: var(--bordo);
}

/* ==========================================================================
   ÇiçekSepeti Tarzı Çok Seçenekli Filtre Barı Stilleri
   ========================================================================== */
.cicek-filtre-sarmal {
	margin: 16px 0 24px;
	position: relative;
	z-index: 40;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.cicek-filtre-bari {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.cicek-filtre-sol {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.cicek-filtre-sag {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	min-width: 0;
	box-sizing: border-box;
}
.filtre-hap-kapsayici {
	position: relative;
	display: inline-block;
}
.filtre-hap-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 16px;
	border-radius: 9999px;
	border: 1.5px solid #d1d5db;
	background: #ffffff;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.15s ease;
	white-space: nowrap;
	user-select: none;
	line-height: 1.4;
	font-family: inherit;
}
.filtre-hap-btn:hover {
	border-color: #9ca3af;
	background: #f9fafb;
}
.filtre-hap-btn.aktif,
.filtre-hap-kapsayici.acik .filtre-hap-btn {
	border-color: #2e9b3d;
	color: #2e9b3d;
	font-weight: 600;
	background: #ffffff;
}
.filtre-hap-btn .filtre-ok {
	transition: transform 0.2s ease;
	stroke: currentColor;
}
.filtre-hap-kapsayici.acik .filtre-ok {
	transform: rotate(180deg);
}
.filtre-acilir-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 240px;
	max-width: 300px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.08);
	padding: 12px;
	z-index: 1000;
	display: none;
	animation: filtreAcil 0.15s ease;
}
@keyframes filtreAcil {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
}
.filtre-hap-kapsayici.acik .filtre-acilir-panel {
	display: block;
}
.filtre-arama-kutu {
	display: flex;
	align-items: center;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	padding: 6px 10px;
	margin-bottom: 10px;
	background: #ffffff;
	gap: 6px;
}
.filtre-ara-ikon {
	color: #9ca3af;
	flex-shrink: 0;
}
.filtre-ara-input {
	border: none;
	outline: none;
	width: 100%;
	font-size: 13px;
	color: #111827;
	background: transparent;
	font-family: inherit;
}
.filtre-secenek-liste {
	max-height: 200px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-right: 4px;
}
.filtre-secenek-liste::-webkit-scrollbar {
	width: 5px;
}
.filtre-secenek-liste::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 4px;
}
.filtre-secenek-oge {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #374151;
	cursor: pointer;
	user-select: none;
	padding: 4px 6px;
	border-radius: 6px;
	transition: background 0.1s ease;
}
.filtre-secenek-oge:hover {
	background: #f3f4f6;
	color: #111827;
}
.filtre-secenek-oge input[type="checkbox"] {
	width: 16px;
	height: 16px;
	border-radius: 4px;
	accent-color: #2e9b3d;
	cursor: pointer;
}
.filtre-kategori-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 7px 10px;
	border-radius: 8px;
	text-decoration: none;
	color: #374151;
	font-size: 13px;
	font-weight: 500;
	transition: all 0.15s ease;
}
.filtre-kategori-link:hover {
	background: #f3f4f6;
	color: #111827;
}
.filtre-kategori-link.secili {
	background: rgba(46, 155, 61, 0.1);
	color: #2e9b3d;
	font-weight: 700;
}
.filtre-kategori-link .kat-adet {
	font-size: 11.5px;
	color: #9ca3af;
	font-weight: normal;
}
.filtre-renk-nokta {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #ccc;
	flex-shrink: 0;
}
.filtre-panel-alt {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #f3f4f6;
}
.filtre-uygula-btn {
	width: 100%;
	background: #2e9b3d;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease;
	font-family: inherit;
}
.filtre-uygula-btn:hover {
	background: #258133;
}
.filtre-fiyat-grup {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.filtre-fiyat-input {
	flex: 1;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	padding: 6px 10px;
	font-size: 13px;
	outline: none;
	width: 100%;
	box-sizing: border-box;
}
.filtre-fiyat-input:focus {
	border-color: #2e9b3d;
}
.filtre-fiyat-tire {
	color: #9ca3af;
	font-weight: bold;
}
.filtre-hizli-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 16px;
	border-radius: 9999px;
	border: 1.5px solid #d1d5db;
	background: #ffffff;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.15s ease;
	white-space: nowrap;
	line-height: 1.4;
	font-family: inherit;
}
.filtre-hizli-btn:hover {
	border-color: #9ca3af;
	background: #f9fafb;
}
.filtre-hizli-btn.aktif {
	border-color: #2e9b3d;
	color: #2e9b3d;
	font-weight: 600;
	background: rgba(46, 155, 61, 0.08);
}
.filtre-temizle-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 7px 14px;
	border-radius: 9999px;
	border: 1.5px dashed #ef4444;
	background: #ffffff;
	color: #ef4444;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1.4;
	transition: all 0.15s ease;
}
.filtre-temizle-btn:hover {
	background: #fef2f2;
	border-color: #dc2626;
	color: #dc2626;
}
/* Sıralama Kutusu (Resim 2'deki gibi şık oval hap tasarım) */
.filtre-siralama-kutu {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	border-radius: 9999px;
	border: 1.5px solid #d1d5db;
	background: #ffffff;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	position: relative;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
	white-space: nowrap;
}
.filtre-siralama-kutu:hover {
	border-color: #9ca3af;
	background: #f9fafb;
}
.filtre-siralama-kutu .siralama-ok-ikon {
	color: #4b5563;
	flex-shrink: 0;
}
.filtre-siralama-kutu .siralama-etiket {
	color: #4b5563;
	font-size: 13.5px;
}
.filtre-siralama-kutu .siralama-secili-ad {
	font-size: 13.5px;
	font-weight: 700;
	color: #1f2937;
	padding: 0 2px;
}
.filtre-siralama-kutu .filtre-ok {
	color: #4b5563;
	flex-shrink: 0;
	pointer-events: none;
}
.filtre-bilgi-satir {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
	font-size: 13.5px;
	color: #6b7280;
	width: 100%;
	box-sizing: border-box;
}
.filtre-bilgi-satir .sonuc {
	white-space: nowrap;
	flex-shrink: 0;
}
.filtre-bilgi-satir strong {
	color: #111827;
	font-weight: 700;
}
@media (max-width: 900px) {
	.cicek-filtre-sarmal {
		margin: 10px 0 16px;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.cicek-filtre-bari {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.cicek-filtre-sol {
		display: flex;
		align-items: center;
		gap: 8px;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding: 4px 2px 8px 2px;
		scroll-behavior: smooth;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.cicek-filtre-sol::-webkit-scrollbar {
		display: none;
	}
	/* Mobilde butonlar asla büzüşmesin, tam genişliklerini korusun */
	.cicek-filtre-sol > * {
		flex-shrink: 0;
	}
	.filtre-hap-kapsayici {
		flex-shrink: 0;
	}
	.filtre-hizli-btn {
		flex-shrink: 0;
	}
	.filtre-temizle-btn {
		flex-shrink: 0;
	}
	.cicek-filtre-sol::after {
		content: '';
		flex: 0 0 10px;
		width: 10px;
	}
	.cicek-filtre-bari {
		gap: 0;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.filtre-bilgi-satir {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		margin-top: 8px;
		width: 100%;
		box-sizing: border-box;
		padding: 0 2px;
	}
	.filtre-bilgi-satir .sonuc {
		font-size: 12.5px;
		white-space: nowrap;
		flex-shrink: 0;
	}
	.filtre-bilgi-satir .filtre-siralama-kutu {
		width: auto;
		min-width: auto;
		max-width: none;
		padding: 6px 12px;
		font-size: 12.5px;
		gap: 6px;
		border-radius: 9999px;
		flex-shrink: 0;
		box-sizing: border-box;
		background: #ffffff;
		border: 1px solid #d1d5db;
	}
	.filtre-bilgi-satir .filtre-siralama-kutu .siralama-ok-ikon {
		width: 14px;
		height: 14px;
		flex-shrink: 0;
	}
	.filtre-bilgi-satir .filtre-siralama-kutu .siralama-etiket {
		display: none;
	}
	.filtre-bilgi-satir .filtre-siralama-kutu .siralama-secili-ad {
		font-size: 12.5px;
		max-width: none;
		overflow: visible;
		text-overflow: clip;
		white-space: nowrap;
		padding: 0;
		font-weight: 600;
	}
	.filtre-bilgi-satir .filtre-siralama-kutu .filtre-ok {
		width: 14px;
		height: 14px;
		flex-shrink: 0;
	}
	.cicek-filtre-sarmal {
		position: static !important;
		z-index: auto !important;
	}
	.filtre-acilir-panel {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		border-radius: 22px 22px 0 0 !important;
		border: none !important;
		background: #ffffff !important;
		box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.32) !important;
		padding: 6px 18px calc(20px + var(--guvenli-alt)) !important;
		max-height: 82vh !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		z-index: 1000 !important;
		box-sizing: border-box !important;
		transform: translateY(105%);
		transition: transform .28s cubic-bezier(.2, .8, .2, 1);
		display: block !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	.filtre-hap-kapsayici.acik .filtre-acilir-panel,
	.filtre-acilir-panel.acik {
		transform: translateY(0) !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transition-delay: 0s !important;
	}
	.filtre-acilir-panel.surukleniyor {
		transition: none !important;
	}
	.filtre-mobil-tutamak {
		display: block !important;
		width: 44px;
		height: 5px;
		border-radius: 4px;
		background: #d1d5db;
		margin: 6px auto 10px;
	}
	.filtre-mobil-baslik {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		padding: 2px 0 10px;
		border-bottom: 1px solid #f3f4f6;
		margin-bottom: 12px;
	}
	.filtre-mobil-baslik span {
		font-size: 16px;
		font-weight: 800;
		color: #111827;
	}
	.filtre-mobil-kapat {
		width: 32px;
		height: 32px;
		border-radius: 50%;
		border: none;
		background: #f3f4f6;
		color: #4b5563;
		font-size: 20px;
		line-height: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.filtre-secenek-liste {
		max-height: 50vh !important;
	}
	.filtre-uygula-btn {
		width: 100% !important;
		height: 48px !important;
		font-size: 15px !important;
		border-radius: 12px !important;
		margin-top: 10px !important;
	}
}

/* Filtre Karartma Perdesi */
.filtre-perde {
	position: fixed;
	inset: 0;
	background: rgba(42, 35, 38, .55);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	z-index: 998;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease, visibility .25s ease;
}
.filtre-perde.acik {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
body.filtre-acik-kilit {
	overflow: hidden !important;
}

@media (min-width: 901px) {
	.filtre-mobil-tutamak,
	.filtre-mobil-baslik,
	.filtre-perde {
		display: none !important;
	}
}

/* Sıralama & Mahalle Çekmecesi Stilleri */
.siralama-liste {
	padding: 10px 18px calc(24px + var(--guvenli-alt));
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 70vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.siralama-oge-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 13px 16px;
	border-radius: 12px;
	border: 1px solid var(--cizgi);
	background: #ffffff;
	color: #1f2937;
	font-size: 14.5px;
	font-weight: 600;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: all .15s ease;
	box-sizing: border-box;
}
.siralama-oge-btn:hover, .siralama-oge-btn:active {
	background: var(--yuzey-2);
}
.siralama-oge-btn.secili {
	background: var(--bordo-acik);
	border-color: var(--bordo-cizgi);
	color: var(--bordo);
	font-weight: 800;
}
.siralama-isaret {
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bordo);
}

/* Teslimat Ücreti Mahalle Seçici & Çekmecesi */
.mahalle-secici-tetik {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 14px;
	border: 1.5px solid var(--cizgi-koyu);
	border-radius: var(--r-kucuk);
	background: var(--yuzey);
	color: var(--metin);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	text-align: left;
	transition: border-color .15s ease, box-shadow .15s ease;
	font-family: inherit;
	box-sizing: border-box;
}
.mahalle-secici-tetik:hover {
	border-color: var(--bordo);
}
.mahalle-secici-tetik .filtre-ok {
	color: var(--metin-3);
	flex-shrink: 0;
}
.mahalle-cekmece .mahalle-liste {
	padding: 8px 16px calc(24px + var(--guvenli-alt));
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-height: 60vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.mahalle-secenek-oge {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border: 1px solid var(--cizgi);
	border-radius: 12px;
	background: #ffffff;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--metin);
	cursor: pointer;
	text-align: left;
	transition: background-color .15s ease, border-color .15s ease;
	font-family: inherit;
	width: 100%;
	box-sizing: border-box;
}
.mahalle-secenek-oge:hover,
.mahalle-secenek-oge:active {
	background: var(--yuzey-2);
}
.mahalle-secenek-oge.secili {
	border-color: var(--bordo-cizgi);
	background: var(--bordo-acik);
	color: var(--bordo);
	font-weight: 700;
}
.mahalle-fiyat-rozet {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--bordo);
	background: rgba(139, 29, 65, 0.08);
	padding: 4px 10px;
	border-radius: 9999px;
	flex-shrink: 0;
}
.mahalle-fiyat-rozet.ucretsiz {
	color: var(--yesil);
	background: rgba(22, 163, 74, 0.12);
}

/* ==========================================================================
   Günün Fırsatları (menü altı): solda bordo panel + sayaç, sağda ürün rayı
   ========================================================================== */
.flas-firsatlar-bolum { padding: 18px 0 6px; }
.flas-kutu {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	background: var(--yuzey);
	border: 1px solid var(--cizgi);
	border-radius: 18px;
	box-shadow: var(--golge);
	overflow: hidden;
}

/* Sol panel */
.flas-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 22px 22px;
	background: var(--bordo);
	color: #fff;
	overflow: hidden;
	isolation: isolate;
}
.flas-panel-sus {
	position: absolute;
	right: -46px;
	bottom: -40px;
	z-index: -1;
	color: rgba(255, 255, 255, .09);
	transform: rotate(-18deg);
	pointer-events: none;
}
.flas-panel-sus .ikon { width: 190px; height: 190px; stroke-width: 1.1; }
.flas-ust-etiket {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 10px 4px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	color: #FFDFA3;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.flas-ust-etiket .ikon { width: 13px; height: 13px; fill: currentColor; stroke: none; }
.flas-baslik {
	margin: 12px 0 6px;
	font-family: var(--baslik);
	font-size: 28px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.01em;
	color: #fff;
}
.flas-alt-metin { margin: 0; font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .8); }

/* Sayaç: koparmalı takvim yaprağı görünümü */
.flas-sayac { display: flex; align-items: flex-start; gap: 6px; margin: 20px 0 22px; }
.sayac-birim { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.sayac-kutu {
	display: grid;
	place-items: center;
	width: 54px;
	height: 52px;
	border-radius: 10px;
	background: #fff;
	color: var(--bordo-koyu);
	font-family: var(--baslik);
	font-size: 24px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .2);
}
.sayac-etiket { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.sayac-ayrac { line-height: 52px; font-size: 22px; font-weight: 800; color: rgba(255, 255, 255, .55); }

.flas-panel-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: auto; }
.flas-tumu-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 16px;
	border-radius: 999px;
	background: #fff;
	color: var(--bordo);
	font-size: 13.5px;
	font-weight: 800;
	transition: background-color .15s, color .15s;
}
.flas-tumu-link .ikon { transition: transform .15s; }
.flas-tumu-link:hover { background: #FFDFA3; color: var(--bordo-koyu); }
.flas-tumu-link:hover .ikon { transform: translateX(3px); }
.flas-nav-oklar { display: flex; gap: 6px; }
.flas-nav-oklar[hidden] { display: none; }
.flas-nav-btn {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .4);
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: background-color .15s, color .15s, opacity .15s;
}
.flas-nav-btn:hover { background: #fff; color: var(--bordo); }
.flas-nav-btn:disabled { opacity: .35; cursor: default; background: transparent; color: #fff; }

/* Ürün rayı */
.flas-urunler-rayi {
	display: flex;
	align-items: stretch;
	gap: 16px;
	min-width: 0;
	padding: 20px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-padding: 0 20px;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.flas-urunler-rayi::-webkit-scrollbar { display: none; }

.flas-urun-kart {
	flex: 0 0 220px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--cizgi);
	border-radius: 14px;
	overflow: hidden;
	scroll-snap-align: start;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.flas-urun-kart:hover { transform: translateY(-3px); border-color: var(--bordo-cizgi); box-shadow: var(--golge-2); }
.flas-kart-ust { position: relative; aspect-ratio: 1 / 1; background: var(--yuzey-2); overflow: hidden; }
.flas-kart-gorsel { display: block; width: 100%; height: 100%; }
.flas-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.flas-urun-kart:hover .flas-kart-gorsel img { transform: scale(1.05); }
.flas-indirim-rozet {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--kirmizi);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 3px 8px rgba(180, 35, 24, .3);
}
.flas-indirim-rozet b { font-weight: 800; font-size: 13px; }
.flas-indirim-rozet .ikon { width: 12px; height: 12px; fill: currentColor; stroke: none; }
.flas-indirim-rozet.firsat { background: var(--sari); box-shadow: 0 3px 8px rgba(154, 106, 18, .3); }

.flas-kart-bilgi { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 12px 14px 14px; }
.flas-kart-ad {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--metin);
}
.flas-kart-ad:hover { color: var(--bordo); }
.flas-fiyat-grup { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 8px; row-gap: 6px; }
.flas-yeni-fiyat { grid-row: 1; grid-column: 1; font-family: var(--baslik); font-size: 20px; font-weight: 800; line-height: 1.1; color: var(--bordo); }
.flas-eski-fiyat { grid-row: 1; grid-column: 2; font-size: 13px; color: var(--metin-3); }
.flas-kazanc {
	grid-column: 1 / -1;
	justify-self: start;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--yesil-acik);
	color: var(--yesil);
	font-size: 12px;
	font-weight: 800;
}
.flas-sepet-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	height: 40px;
	margin-top: auto;
	border: 0;
	border-radius: 10px;
	background: var(--bordo-acik);
	color: var(--bordo);
	font: inherit;
	font-size: 13.5px;
	font-weight: 800;
	cursor: pointer;
	transition: background-color .15s, color .15s;
}
.flas-urun-kart:hover .flas-sepet-btn, .flas-sepet-btn:focus-visible { background: var(--bordo); color: #fff; }
.flas-urun-kart .flas-sepet-btn:hover { background: var(--bordo-koyu); color: #fff; }

/* Az ürün: kartlar alanı doldurur; 1-2 üründe kart yatay açılır */
.flas-az .flas-urun-kart { flex: 1 1 0; }
.flas-yatay .flas-urun-kart { display: grid; grid-template-columns: 46% minmax(0, 1fr); }
.flas-tek .flas-urun-kart { grid-template-columns: 300px minmax(0, 1fr); }
.flas-yatay .flas-kart-ust { aspect-ratio: auto; min-height: 240px; }
.flas-yatay .flas-kart-gorsel img { position: absolute; inset: 0; }
.flas-yatay .flas-kart-bilgi { justify-content: center; gap: 14px; padding: 22px; }
.flas-yatay .flas-kart-ad { font-size: 17px; min-height: 0; }
.flas-yatay .flas-yeni-fiyat { font-size: 26px; }
.flas-yatay .flas-eski-fiyat { font-size: 14px; }
.flas-yatay .flas-sepet-btn { height: 44px; margin-top: 4px; }

@media (max-width: 1100px) and (min-width: 901px) {
	.flas-kutu { grid-template-columns: 240px minmax(0, 1fr); }
	.flas-yatay .flas-urun-kart { display: flex; }
	.flas-yatay .flas-kart-ust { aspect-ratio: 4 / 3; min-height: 0; }
	.flas-tek .flas-urun-kart { display: grid; grid-template-columns: 46% minmax(0, 1fr); }
	.flas-tek .flas-kart-ust { aspect-ratio: auto; min-height: 240px; }
}

@media (max-width: 900px) {
	.flas-firsatlar-bolum { padding-top: 12px; }
	.flas-kutu { grid-template-columns: minmax(0, 1fr); border-radius: 14px; }
	.flas-panel {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 12px;
		padding: 14px 14px 14px 16px;
	}
	.flas-ust-etiket, .flas-baslik, .flas-panel-alt { grid-column: 1; }
	.flas-ust-etiket { justify-self: start; font-size: 10.5px; padding: 3px 8px 3px 6px; }
	.flas-baslik { margin: 6px 0 2px; font-size: 20px; }
	.flas-alt-metin, .flas-panel-sus, .flas-nav-oklar { display: none !important; }
	.flas-sayac { grid-column: 2; grid-row: 1 / span 3; margin: 0; gap: 4px; }
	.sayac-kutu { width: 40px; height: 40px; font-size: 18px; border-radius: 8px; }
	.sayac-ayrac { line-height: 40px; font-size: 17px; }
	.sayac-birim { gap: 4px; }
	.sayac-etiket { font-size: 9px; letter-spacing: .04em; }
	.flas-panel-alt { margin-top: 2px; }
	.flas-tumu-link { padding: 0; background: none; color: #fff; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
	.flas-tumu-link:hover { background: none; color: #FFDFA3; }

	.flas-urunler-rayi { gap: 10px; padding: 12px; scroll-padding: 0 12px; }
	.flas-urun-kart { flex: 0 0 158px; border-radius: 12px; }
	.flas-kart-bilgi { gap: 8px; padding: 10px; }
	.flas-kart-ad { font-size: 13px; }
	.flas-yeni-fiyat { font-size: 17px; }
	.flas-eski-fiyat { font-size: 12px; }
	.flas-kazanc { font-size: 11px; padding: 2px 7px; }
	.flas-sepet-btn { height: 36px; font-size: 12.5px; }
	.flas-urun-kart .favori-btn { top: 8px; right: 8px; width: 32px; height: 32px; }
	.flas-indirim-rozet { top: 8px; left: 8px; font-size: 11px; padding: 4px 8px; }
	.flas-indirim-rozet b { font-size: 12px; }

	.flas-az:not(.flas-yatay) .flas-urun-kart { flex: 0 0 158px; }
	.flas-yatay .flas-urun-kart { display: flex; flex: 1 1 0; }
	.flas-yatay .flas-kart-ust { aspect-ratio: 1 / 1; min-height: 0; }
	.flas-yatay .flas-kart-bilgi { justify-content: flex-start; gap: 8px; padding: 10px; }
	.flas-yatay .flas-kart-ad { font-size: 13.5px; }
	.flas-yatay .flas-yeni-fiyat { font-size: 18px; }
	.flas-yatay .flas-sepet-btn { height: 38px; margin-top: auto; }
	.flas-tek .flas-urun-kart { display: grid; grid-template-columns: 44% minmax(0, 1fr); }
	.flas-tek .flas-kart-ust { aspect-ratio: auto; min-height: 170px; }
}

@media (prefers-reduced-motion: reduce) {
	.flas-urun-kart, .flas-kart-gorsel img, .flas-tumu-link .ikon { transition: none; }
	.flas-urun-kart:hover, .flas-urun-kart:hover .flas-kart-gorsel img { transform: none; }
	.flas-urunler-rayi { scroll-behavior: auto; }
}

/* ---------- Evrensel Modern Onay Diyaloğu ---------- */
.diyalog {
	position: fixed;
	inset: 0;
	background: rgba(18, 14, 16, 0.65);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}
.diyalog.acik {
	opacity: 1;
	visibility: visible;
}
.diyalog[hidden] {
	display: none !important;
}
.diyalog-kutu {
	background: var(--yuzey);
	border-radius: var(--r-buyuk);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
	max-width: 440px;
	width: 100%;
	overflow: hidden;
	transform: scale(0.92);
	transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	border: 1px solid var(--cizgi);
}
.diyalog.acik .diyalog-kutu {
	transform: scale(1);
}
.diyalog-ust {
	padding: 24px 22px 18px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
}
.diyalog-ikon-daire {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--bordo-acik);
	color: var(--bordo);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.diyalog-ikon-daire svg {
	width: 24px;
	height: 24px;
}
.diyalog-baslik-alan h3 {
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 800;
	color: var(--metin);
}
.diyalog-baslik-alan p {
	margin: 0;
	font-size: 14px;
	color: var(--metin-2);
	line-height: 1.5;
}
.diyalog-alt {
	padding: 14px 22px 18px;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	background: var(--yuzey-2);
	border-top: 1px solid var(--cizgi);
}
.diyalog-alt .btn {
	min-height: 38px;
	padding: 0 16px;
	font-size: 13.5px;
	font-weight: 700;
	border-radius: var(--r-kucuk);
	cursor: pointer;
}
@media (max-width: 520px) {
	.diyalog-ust {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 20px 18px 14px;
	}
	.diyalog-alt {
		flex-direction: column-reverse;
		padding: 12px 18px 16px;
		gap: 8px;
	}
	.diyalog-alt .btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Google Doğrulanmış Müşteri Yorumları & İncelemeler Bölümü
   ========================================================================== */
.google-yorumlar-bolumu {
	padding: 36px 0 20px;
	background: transparent;
}
.google-yorumlar-kart {
	background: #ffffff;
	border: 1px solid var(--cizgi);
	border-radius: 20px;
	box-shadow: 0 4px 20px -2px rgba(42, 35, 38, .06), 0 1px 4px rgba(0,0,0,.03);
	padding: 28px 32px;
	position: relative;
	overflow: hidden;
}
.google-yorum-ust-bar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	padding-bottom: 24px;
	border-bottom: 1px solid #f1f3f4;
}
.google-yorum-sol-bilgi {
	flex: 1;
	min-width: 280px;
}
.google-rozet-etiket {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #f8f9fa;
	border: 1px solid #e8eaed;
	padding: 5px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	color: #5f6368;
	margin-bottom: 10px;
}
.google-g-ikon {
	flex: none;
}
.google-yorum-baslik {
	margin: 0 0 6px;
	font-size: 24px;
	font-weight: 800;
	color: #202124;
	letter-spacing: -.02em;
}
.google-yorum-aciklama {
	margin: 0;
	font-size: 14px;
	color: #5f6368;
	line-height: 1.5;
}
.google-yorum-sag-puan {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.google-puan-kutu {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #f8f9fa;
	border: 1px solid #e8eaed;
	padding: 10px 18px;
	border-radius: 14px;
}
.google-puan-sayi {
	font-size: 36px;
	font-weight: 900;
	color: #202124;
	line-height: 1;
}
.google-puan-detay {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.google-yildizlar-dolu {
	color: #fbbc04;
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 1;
}
.google-puan-metin {
	display: flex;
	flex-direction: column;
	font-size: 12px;
	color: #5f6368;
}
.google-puan-metin strong {
	color: #202124;
	font-weight: 700;
}
.google-yorum-eylemler {
	display: flex;
	align-items: center;
	gap: 10px;
}
.google-btn-yorum-yap {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	background: #ffffff;
	border: 1px solid #dadce0;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 700;
	color: #1a73e8;
	text-decoration: none;
	transition: all .2s ease;
	box-shadow: 0 1px 2px rgba(60,64,67,.08);
}
.google-btn-yorum-yap:hover {
	background: #f8f9fa;
	border-color: #d2e3fc;
	color: #174ea6;
	box-shadow: 0 2px 6px rgba(26,115,232,.18);
	transform: translateY(-1px);
}
.google-nav-oklar {
	display: inline-flex;
	gap: 6px;
}
.google-ok-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #dadce0;
	background: #ffffff;
	color: #3c4043;
	font-size: 20px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all .15s ease;
}
.google-ok-btn:hover {
	background: #f1f3f4;
	color: #202124;
	border-color: #bdc1c6;
}

/* Yorum Kartları Kaydırıcı */
.google-yorum-kaydirici {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding: 24px 0 8px;
	margin: 0 -4px;
	scrollbar-width: thin;
	scrollbar-color: #dadce0 transparent;
}
.google-yorum-kaydirici::-webkit-scrollbar {
	height: 6px;
}
.google-yorum-kaydirici::-webkit-scrollbar-thumb {
	background: #dadce0;
	border-radius: 10px;
}
.google-yorum-karti {
	flex: 0 0 320px;
	max-width: 340px;
	background: #f8f9fa;
	border: 1px solid #e8eaed;
	border-radius: 16px;
	padding: 20px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.google-yorum-karti:hover {
	transform: translateY(-3px);
	background: #ffffff;
	border-color: #dadce0;
	box-shadow: 0 10px 24px -4px rgba(60,64,67,.12);
}
.gyk-ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.gyk-profil {
	display: flex;
	align-items: center;
	gap: 12px;
}
.gyk-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 15px;
	flex: none;
}
.gyk-kullanici {
	display: flex;
	flex-direction: column;
}
.gyk-ad {
	font-size: 14px;
	font-weight: 700;
	color: #202124;
	line-height: 1.3;
}
.gyk-rozet {
	font-size: 11px;
	color: #5f6368;
}
.gyk-derece-satir {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.gyk-yildizlar {
	color: #fbbc04;
	font-size: 14px;
	letter-spacing: 1px;
}
.gyk-zaman {
	font-size: 11.5px;
	color: #80868b;
}
.gyk-metin {
	margin: 0 0 16px;
	font-size: 13.5px;
	line-height: 1.55;
	color: #3c4043;
	flex: 1;
}
.gyk-alt-onay {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: #137333;
	font-weight: 600;
	padding-top: 10px;
	border-top: 1px dashed #e8eaed;
}
.gyk-alt-onay svg {
	flex: none;
	stroke: #137333;
}

/* Alt Konum ve Link Şeridi */
.google-yorum-alt-bilgi {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 20px;
	margin-top: 8px;
	border-top: 1px solid #f1f3f4;
	font-size: 13px;
	color: #5f6368;
}
.google-konum-metin {
	display: flex;
	align-items: center;
	gap: 8px;
}
.google-konum-metin svg {
	color: #ea4335;
	flex: none;
}
.google-yorum-tumunu-gor {
	color: #1a73e8;
	font-weight: 700;
	text-decoration: none;
	transition: color .15s ease;
}
.google-yorum-tumunu-gor:hover {
	color: #174ea6;
	text-decoration: underline;
}

@media (max-width: 768px) {
	.google-yorumlar-kart {
		padding: 20px 18px;
		border-radius: 16px;
	}
	.google-yorum-baslik {
		font-size: 20px;
	}
	.google-yorum-sag-puan {
		width: 100%;
		justify-content: space-between;
	}
	.google-yorum-karti {
		flex: 0 0 280px;
		max-width: 300px;
		padding: 16px;
	}
	.google-yorum-alt-bilgi {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

/* ==========================================================================
   Ödeme Yöntemi Seçim Alanı Collapse (Kredi Kartı Formu Açıldığında)
   ========================================================================== */
.odeme-secim-collapse {
	max-height: 1500px;
	opacity: 1;
	overflow: hidden;
	transform-origin: top center;
	transition: max-height .45s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s ease, margin .3s ease, padding .3s ease, transform .3s ease;
}
.odeme-secim-collapse.kapali {
	max-height: 0 !important;
	opacity: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-width: 0 !important;
	transform: scaleY(0.95);
	pointer-events: none;
}
.odeme-secim-ozet-bar {
	box-shadow: 0 2px 8px rgba(0,0,0,.04);
	animation: belirsizlikten-gel .3s ease;
}
@keyframes belirsizlikten-gel {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: translateY(0); }
}




/* ==========================================================================
   Sipariş alımı kapalı duyuru bandı ve kapatılabilir uyarı (tema/ust.php satır içi stillerinden)
   ========================================================================== */
.siparis-kapali-bant { position: relative; z-index: 999; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; background: linear-gradient(135deg, #b91c1c, #881337); color: #fff; text-align: center; font-size: 14px; font-weight: 600; box-shadow: 0 3px 12px rgba(185, 28, 28, 0.3); }
.siparis-kapali-bant .bant-ikon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); font-size: 20px; }
.siparis-kapali-bant .bant-metin { max-width: 850px; line-height: 1.5; }
.siparis-kapali-bant .bant-sure { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 20px; background: rgba(255, 255, 255, 0.22); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); font-size: 13px; font-weight: 700; }
.siparis-kapali-bant .bant-sure small { opacity: 0.9; font-weight: 600; }
.site-uyari-kap { padding-top: 16px; }
.uyari.kapatilabilir { position: relative; padding-right: 38px; }
.uyari-kapat { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); padding: 4px; border: none; background: none; color: inherit; font-size: 22px; line-height: 1; cursor: pointer; opacity: 0.6; }
.uyari-kapat:hover { opacity: 1; }