/* ═══════════════════════════════════════════════════════════
   GunesX v7.7.0 — HEDEFLİ DÜZENLEMELER
   Alt bar · sepet ikonu · mini sepet · popüler ürün rayı
   Profil · mobil slider
   ═══════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════
   1) ALT NAVİGASYON — WEBDE YANLARDAN %30 DARALTILDI
   Yükseklik AYNEN korunur; yalnız genişlik daralır.
   Eskiden katalog genişliğindeydi (--gx-max ≈ 1240px).
   ═══════════════════════════════════════════ */
@media (min-width: 1025px) {
	.gx-bottomnav {
		width: min(calc(var(--gx-max, 1240px) * 0.7), calc(100% - 32px));
		justify-content: space-between;
	}
	.gx-bottomnav a,
	.gx-bn-btn { flex: 0 1 auto; }
}

/* ═══════════════════════════════════════════
   2) SEPET İKONU — gerçek sepet, aşamalı renk, yıldızlar
   Eski turuncu çizgi (.gx-cart-fill) alt barda kaldırıldı.
   ═══════════════════════════════════════════ */
.gx-bottomnav .gx-bn-cart .gx-cart-fill { display: none !important; }

.gx-basket-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
}
.gx-basket-svg { display: block; overflow: visible; }

/* Sepet gövdesi dolgusu — aşamalı renk */
.gx-basket-fill {
	fill: #dc2626;
	opacity: .88;
	transition: y .75s cubic-bezier(.25, .9, .3, 1),
				height .75s cubic-bezier(.25, .9, .3, 1),
				fill .45s ease;
}
.gx-basket.is-near .gx-basket-fill { fill: #f27a1a; opacity: .92; }
.gx-basket.is-full .gx-basket-fill { fill: #17a34a; opacity: 1; }

/* Eşik aşılınca sepet çizgileri de yeşile döner */
.gx-basket.is-full .gx-basket-svg g[fill="none"] { stroke: #17a34a; }
.gx-basket .gx-basket-svg g[fill="none"] { transition: stroke .4s ease; }

/* (Sayaç rozeti kuralları v7.9.0 bölümünde — kırpılma düzeltmesiyle
   birlikte tek yerde toplandı.) */

/* ── KUTLAMA YILDIZLARI (v8.1.0) ──
   Yıldızlar artık alt barın İÇİNDE değil; <body> altındaki
   #gx-starfx katmanında çiziliyor. Böylece backdrop-filter /
   transform kaynaklı kırpma ve yığın bağlamı sorunları ortadan kalkar. */
#gx-starfx {
	position: fixed;
	left: 0; top: 0;
	width: 0; height: 0;
	z-index: 2147483000;      /* her şeyin üstünde */
	pointer-events: none;
	overflow: visible;
	contain: none;
}
#gx-starfx i {
	position: absolute;
	left: 0; top: 0;
	font-style: normal;
	line-height: 1;
	color: #f7b500;
	opacity: 0;
	text-shadow: 0 0 6px rgba(247, 181, 0, .85), 0 0 12px rgba(247, 181, 0, .45);
	will-change: transform, opacity;
}
#gx-starfx.is-on i {
	animation: gxStarFly 1.3s cubic-bezier(.18, .72, .3, 1) forwards;
}

@keyframes gxStarFly {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(.25) rotate(0deg);
	}
	18% {
		opacity: 1;
		transform: translate(calc(-50% + var(--sx) * .35), calc(-50% + var(--sy) * .35))
			scale(1.25) rotate(calc(var(--rot) * .4));
	}
	100% {
		opacity: 0;
		transform: translate(calc(-50% + var(--sx)), calc(-50% + var(--sy)))
			scale(.4) rotate(var(--rot));
	}
}

/* ── KUTLAMA SIRASINDA SEPET İKONU: SALLANMA + PARILDAMA ── */
.gx-basket.is-celebrate .gx-basket-svg {
	animation: gxBasketWiggle .55s ease-in-out 0s 5 both;
	transform-origin: 50% 70%;
}
@keyframes gxBasketWiggle {
	0%, 100% { transform: rotate(0deg)   scale(1); }
	15%      { transform: rotate(-11deg) scale(1.08); }
	38%      { transform: rotate(9deg)   scale(1.05); }
	60%      { transform: rotate(-7deg)  scale(1.06); }
	82%      { transform: rotate(5deg)   scale(1.02); }
}

/* Parıldama: ikonun üstünden geçen aydınlık dalga */
.gx-basket.is-celebrate .gx-basket-wrap::after {
	content: '';
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 236, 160, .95) 0%, rgba(255, 214, 90, .45) 38%, rgba(255, 214, 90, 0) 72%);
	pointer-events: none;
	z-index: -1;
	animation: gxBasketGlow .9s ease-in-out 0s 3 both;
}
@keyframes gxBasketGlow {
	0%, 100% { opacity: 0;   transform: scale(.7); }
	45%      { opacity: .95; transform: scale(1.18); }
}

/* Rozet de kutlama sırasında nabız atsın */
.gx-basket.is-celebrate .gx-cart-count {
	animation: gxBadgePulse .6s ease-in-out 0s 5 both;
}
@keyframes gxBadgePulse {
	0%, 100% { transform: translateX(-50%) scale(1); }
	50%      { transform: translateX(-50%) scale(1.18); }
}

/* Eşik aşılınca ikon bir kez zıplar */
.gx-basket.is-full .gx-basket-svg { animation: gxBasketPop .6s cubic-bezier(.2, .9, .3, 1.3); }
@keyframes gxBasketPop {
	0%, 100% { transform: scale(1); }
	35%      { transform: scale(1.16); }
	65%      { transform: scale(.97); }
}

/* ═══════════════════════════════════════════
   3) ARAMA PANELİ — POPÜLER ÜRÜNLER RAYI
   2 satır × 4 sütun görünür (8 ürün), sağa kaydırınca 20 ürün.
   Mobil ve web aynı davranır.
   ═══════════════════════════════════════════ */
.gx-pop-railwrap { position: relative; }

.gx-pop-scroll {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	padding: 2px 0 8px;
	scrollbar-width: thin;
}
.gx-pop-scroll::-webkit-scrollbar { height: 5px; }
.gx-pop-scroll::-webkit-scrollbar-track { background: #f2f3f5; border-radius: 99px; }
.gx-pop-scroll::-webkit-scrollbar-thumb { background: #d8dbdf; border-radius: 99px; }
.gx-pop-scroll:hover::-webkit-scrollbar-thumb { background: #f27a1a; }

/* İKİ SATIR: dikey akış, sütunlar sağa uzar */
/* Kart görünümü .gx-pop-prods--grid kurallarından gelir; burada YALNIZ
   yerleşim ezilir. Kaydırma artık dış kapta (.gx-pop-scroll) olduğu için
   bu kabın kendi overflow'u kapatılır. */
html body .gx-pop-prods.gx-pop-prods--rail {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-template-rows: repeat(2, 1fr) !important;
	grid-template-columns: none !important;
	/* Tam 4 sütun görünsün */
	grid-auto-columns: calc((100% - 30px) / 4) !important;
	gap: 10px !important;
	width: max-content !important;
	min-width: 100%;
	margin: 0 !important;
	padding: 4px 6px !important;
	overflow: visible !important;
	scroll-snap-type: none !important;
}
html body .gx-pop-prods--rail .gx-sg-card {
	scroll-snap-align: start;
	min-width: 0;
	width: auto !important;
}

/* Mobilde kart genişliği ekrana göre — 4 sütun sığmazsa 2.6 sütun */
@media (max-width: 640px) {
	html body .gx-pop-prods.gx-pop-prods--rail {
		grid-auto-columns: calc((100% - 20px) / 2.6) !important;
		gap: 8px !important;
	}
}

/* Oklar */
.gx-pop-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 32px; height: 32px;
	border: 1px solid #e8eaec;
	border-radius: 50%;
	background: rgba(255, 255, 255, .97);
	color: #1f2937;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; padding: 0;
	box-shadow: 0 3px 12px rgba(17, 18, 20, .16);
	opacity: 0;
	transition: opacity .2s ease, background .16s ease, color .16s ease;
}
.gx-pop-prev { left: -6px; }
.gx-pop-next { right: -6px; }
.gx-pop-railwrap:hover .gx-pop-nav,
.gx-pop-railwrap:focus-within .gx-pop-nav { opacity: 1; }
.gx-pop-nav:hover { background: #f27a1a; color: #fff; border-color: #f27a1a; }
.gx-pop-nav.is-off { opacity: 0 !important; pointer-events: none; }

/* Dokunmatikte oklar gizli — parmakla kaydırılır */
@media (hover: none) {
	.gx-pop-nav { display: none; }
}

/* ═══════════════════════════════════════════
   4) MİNİ SEPET — sepet ikonundan yukarı açılır
   ═══════════════════════════════════════════ */
.gx-mc {
	position: fixed;
	inset: 0;
	z-index: 640;
	background: rgba(17, 18, 20, .34);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .24s ease, visibility .24s;
	overflow: hidden;
}
.gx-mc.is-open { opacity: 1; visibility: visible; }

.gx-mc-panel {
	position: absolute;
	left: var(--gx-mc-x, 50%);
	bottom: var(--gx-mc-b, 78px);
	transform: translateX(-50%) translateY(14px) scale(.88);
	transform-origin: bottom center;
	width: min(420px, calc(100vw - 20px));
	max-height: min(72vh, 580px);
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 18px 54px rgba(0, 0, 0, .28);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	opacity: 0;
	transition: transform .34s cubic-bezier(.2, .9, .3, 1.12), opacity .2s ease;
}
.gx-mc.is-open .gx-mc-panel {
	transform: translateX(-50%) translateY(0) scale(1);
	opacity: 1;
}
/* Sepete bakan konuşma oku */
.gx-mc-panel::after {
	content: '';
	position: absolute;
	left: var(--gx-mc-arrow, 50%);
	bottom: -7px;
	width: 15px; height: 15px;
	background: #fcfcfd;
	border-right: 1px solid #eef0f2;
	border-bottom: 1px solid #eef0f2;
	transform: translateX(-50%) rotate(45deg);
}

/* Başlık */
.gx-mc-head {
	display: flex; align-items: center; gap: 9px;
	padding: 14px 17px 11px;
	border-bottom: 1px solid #f0f2f4;
	flex: none;
}
.gx-mc-head b { font-size: 15px; font-weight: 800; }
.gx-mc-n {
	background: #f27a1a; color: #fff;
	font-size: 11px; font-weight: 800;
	min-width: 20px; height: 20px; line-height: 20px;
	text-align: center; border-radius: 99px; padding: 0 6px;
}
.gx-mc-n:empty { display: none; }
.gx-mc-close {
	margin-left: auto; background: #f4f5f6; border: 0;
	width: 29px; height: 29px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; color: #4b5563; flex: none;
}
.gx-mc-close:hover { background: #e9ebed; }
[dir="rtl"] .gx-mc-close { margin-left: 0; margin-right: auto; }

/* Ücretsiz kargo çubuğu */
.gx-mc-ship { padding: 9px 17px; background: #fff8f1; border-bottom: 1px solid #fdebd9; flex: none; }
.gx-mc-ship.is-reached { background: #effaf3; border-bottom-color: #d3f0de; }
.gx-mc-ship-txt { display: block; font-size: 12px; font-weight: 700; color: #92400e; margin-bottom: 6px; line-height: 1.35; }
.gx-mc-ship.is-reached .gx-mc-ship-txt { color: #10803f; }
.gx-mc-ship-track { display: block; height: 5px; background: #fde4c8; border-radius: 99px; overflow: hidden; }
.gx-mc-ship.is-reached .gx-mc-ship-track { background: #cdeeda; }
.gx-mc-ship-track i {
	display: block; height: 100%; width: 0; border-radius: 99px;
	background: linear-gradient(90deg, #f27a1a, #fb923c);
	transition: width .7s cubic-bezier(.22, .9, .32, 1);
}
.gx-mc-ship.is-reached .gx-mc-ship-track i { background: linear-gradient(90deg, #17a34a, #34d17a); }

/* Gövde */
.gx-mc-body {
	flex: 1; overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	min-height: 80px;
}
.gx-mc.is-loading .gx-mc-body { opacity: .55; }

.gx-mc-row {
	display: grid;
	grid-template-columns: 52px 1fr auto;
	gap: 10px;
	align-items: center;
	padding: 11px 17px;
	border-bottom: 1px solid #f5f6f7;
	transition: opacity .22s ease, transform .22s ease, max-height .25s ease, padding .25s ease;
	max-height: 110px;
}
.gx-mc-row.is-busy { opacity: .5; pointer-events: none; }
.gx-mc-row.is-going { opacity: 0; transform: translateX(-12%); max-height: 0; padding-top: 0; padding-bottom: 0; }
.gx-mc-row.is-max { animation: gxMcShake .45s; }
@keyframes gxMcShake {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-4px); }
	75% { transform: translateX(4px); }
}

.gx-mc-thumb { width: 52px; height: 52px; border-radius: 9px; overflow: hidden; background: #f6f7f8; display: block; }
.gx-mc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gx-mc-info { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.gx-mc-name {
	font-size: 12.5px; font-weight: 600; color: #111827; text-decoration: none; line-height: 1.35;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.gx-mc-name:hover { color: #f27a1a; }
.gx-mc-price { font-size: 11px; color: #6b7280; }

.gx-mc-ctrl { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.gx-mc-qty { display: inline-flex; align-items: center; border: 1px solid #e5e7eb; border-radius: 99px; overflow: hidden; }
.gx-mc-qty button {
	width: 26px; height: 26px; border: 0; background: none; cursor: pointer;
	font-size: 15px; font-weight: 700; color: #374151;
	display: flex; align-items: center; justify-content: center; line-height: 1;
}
.gx-mc-qty button:hover { background: #fff3e6; color: #f27a1a; }
.gx-mc-q { min-width: 22px; text-align: center; font-size: 12px; font-weight: 800; }
.gx-mc-line { font-size: 12.5px; font-weight: 800; color: #111827; white-space: nowrap; }
.gx-mc-del { border: 0; background: none; cursor: pointer; color: #b0b5bb; padding: 0; display: flex; }
.gx-mc-del:hover { color: #dc2626; }

.gx-mc-empty { text-align: center; padding: 32px 20px; color: #6b7280; }
.gx-mc-empty span { font-size: 34px; display: block; margin-bottom: 8px; opacity: .55; }
.gx-mc-empty p { margin: 0; font-size: 13px; }

/* ── ÖDEME DÖKÜMÜ ── */
.gx-mc-foot {
	flex: none;
	padding: 12px 17px calc(13px + env(safe-area-inset-bottom));
	border-top: 1px solid #f0f2f4;
	background: #fcfcfd;
}
.gx-mc-sum { margin: 0 0 11px; }
.gx-mc-srow {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 10px; padding: 3px 0;
}
.gx-mc-srow dt { margin: 0; font-size: 12.5px; color: #6b7280; }
.gx-mc-srow dd { margin: 0; font-size: 12.5px; font-weight: 700; color: #374151; white-space: nowrap; }
.gx-mc-srow dd.is-free { color: #17a34a; font-weight: 800; }
.gx-mc-r-disc dd { color: #17a34a; }

.gx-mc-grand {
	margin-top: 7px; padding-top: 9px;
	border-top: 1px dashed #e3e6e9;
}
.gx-mc-grand dt { font-size: 13.5px; font-weight: 800; color: #111827; }
.gx-mc-grand dd { font-size: 18px; font-weight: 800; color: #111827; }

.gx-mc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.gx-mc-view, .gx-mc-checkout {
	display: flex; align-items: center; justify-content: center;
	padding: 11px 14px; border-radius: 99px;
	font-size: 13px; font-weight: 800; text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s, color .16s;
}
.gx-mc-view { background: #fff; color: #111827; border: 1.5px solid #e5e7eb; }
.gx-mc-view:hover { border-color: #f27a1a; color: #f27a1a; }
.gx-mc-checkout { background: #f27a1a; color: #fff; box-shadow: 0 6px 16px rgba(242, 122, 26, .28); }
.gx-mc-checkout:hover { transform: translateY(-1px); box-shadow: 0 9px 22px rgba(242, 122, 26, .34); }

.gx-mc.is-empty .gx-mc-sum,
.gx-mc.is-empty .gx-mc-checkout { display: none; }
.gx-mc.is-empty .gx-mc-actions { grid-template-columns: 1fr; }

body.gx-mc-lock { overflow: hidden; }

/* ═══════════════════════════════════════════
   5) SLIDER — MOBİLDE KÖŞELER EKRANA YAPIŞMASIN
   ═══════════════════════════════════════════ */
@media (max-width: 767px) {
	.gx-hs {
		margin-left: 7px; margin-right: 7px;
		width: calc(100% - 14px);
		border-radius: 12px;
	}
}
@media (max-width: 420px) {
	.gx-hs {
		margin-left: 6px; margin-right: 6px;
		width: calc(100% - 12px);
		border-radius: 10px;
	}
}

/* ═══════════════════════════════════════════
   6) PROFİL SAYFASI — WEBDE DAHA DAR
   Butonlar katalog genişliğine yayılıp seyrek duruyordu.
   ═══════════════════════════════════════════ */
@media (min-width: 1025px) {
	.gx-tacc { max-width: 780px; margin-left: auto; margin-right: auto; }
	.gx-tacc-quad { padding: 10px 4px; }
	.gx-tacc-quad i { width: 42px; height: 42px; font-size: 20px; }
	.gx-tacc-quad a { font-size: 11.5px; }
	.gx-tacc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.gx-tacc-cards a { padding: 12px 11px; font-size: 12.5px; }
	.gx-tacc-coupons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.gx-tacc-strip p { font-size: 13px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	#gx-starfx i,
	.gx-basket.is-full .gx-basket-svg,
	.gx-mc-panel, .gx-mc-row { animation: none !important; transition: none !important; }
}

/* KDV satırı bilgilendirme modu (fiyatlar KDV dahil) —
   toplama eklenmediği anlaşılsın diye soluk ve italik */
.gx-mc-srow.is-info dt,
.gx-mc-srow.is-info dd {
	color: #9ca3af;
	font-weight: 600;
	font-style: italic;
	font-size: 11.5px;
}

/* ═══════════════════════════════════════════════════════════
   ZENGİN POPÜLER ÜRÜN KARTLARI (v7.8.0)
   Görsel küçültüldü, yerine daha fazla bilgi sığdırıldı.
   Kaydırma YATAY — dikey kaydırma yok.
   ═══════════════════════════════════════════════════════════ */

/* Kart: dikey düzen, kompakt */
html body .gx-pop-prods--rail .gx-sg-card.gx-sc {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
	padding: 7px 7px 8px;
	border: 1px solid #eceef1;
	border-radius: 11px;
	background: #fcfcfd;
	text-decoration: none;
	transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
html body .gx-pop-prods--rail .gx-sg-card.gx-sc:hover {
	border-color: #f27a1a;
	background: #fff;
	transform: translateY(-2px);
}

/* Görsel — küçültüldü (kare, kartın üstünde) */
html body .gx-pop-prods--rail .gx-sc-imgwrap {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	max-height: 92px;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	flex: none;
}
html body .gx-pop-prods--rail .gx-sc-imgwrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	display: block;
	padding: 3px;
}

/* İndirim rozeti */
.gx-sc-badge {
	position: absolute;
	top: 4px; left: 4px;
	font-size: 9.5px;
	font-weight: 800;
	padding: 1px 5px;
	border-radius: 99px;
	line-height: 1.5;
	color: #fff;
	background: #dc2626;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}

/* Kategori içi derece — görselin sağ altı */
.gx-sc-rank {
	position: absolute;
	right: 4px; bottom: 4px;
	font-size: 9px;
	font-weight: 800;
	padding: 1px 5px;
	border-radius: 99px;
	background: rgba(255, 255, 255, .94);
	color: #b45309;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
	line-height: 1.5;
}

/* Bilgi sütunu */
html body .gx-pop-prods--rail .gx-sg-col {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}
html body .gx-pop-prods--rail .gx-sg-name {
	font-size: 11px !important;
	font-weight: 700;
	line-height: 1.3;
	color: #1f2937;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.6em;
}

/* Yıldız satırı — küçültüldü */
html body .gx-pop-prods--rail .gx-sg-rate {
	display: flex !important;
	align-items: center;
	gap: 3px;
	font-size: 9px;
	font-style: normal;
}
html body .gx-pop-prods--rail .gx-sg-stars { color: #f5b301; letter-spacing: -.5px; font-size: 9px; }
html body .gx-pop-prods--rail .gx-sg-rate em { font-style: normal; font-weight: 800; color: #374151; }
html body .gx-pop-prods--rail .gx-sg-rate u { text-decoration: none; color: #9ca3af; }

/* Satış / favori bilgisi */
.gx-sc-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.gx-sc-m { font-size: 9px; color: #6b7280; line-height: 1.4; white-space: nowrap; }
.gx-sc-m b { color: #374151; font-weight: 800; }

/* Fiyat */
html body .gx-pop-prods--rail .gx-sg-price {
	font-style: normal;
	display: flex;
	align-items: baseline;
	gap: 4px;
	flex-wrap: wrap;
	margin-top: 1px;
}
html body .gx-pop-prods--rail .gx-sg-price del { font-size: 9.5px; color: #adb2b9; }
html body .gx-pop-prods--rail .gx-sg-price b { font-size: 12.5px; font-weight: 800; color: #111827; }

/* Etiketler: stok, kargo */
.gx-sc-tags { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 1px; }
.gx-sc-tag {
	font-size: 8.5px;
	font-weight: 800;
	padding: 1px 5px;
	border-radius: 4px;
	line-height: 1.6;
	white-space: nowrap;
}
.gx-sc-tag--ship { background: #e8f7ee; color: #10803f; }
.gx-sc-tag--low  { background: #fff3e6; color: #b45309; }
.gx-sc-tag--out  { background: #f3f4f6; color: #9ca3af; }

/* Mobilde bir tık daha sıkı */
@media (max-width: 640px) {
	html body .gx-pop-prods--rail .gx-sc-imgwrap { max-height: 78px; }
	html body .gx-pop-prods--rail .gx-sg-name { font-size: 10.5px !important; }
	html body .gx-pop-prods--rail .gx-sg-price b { font-size: 11.5px; }
	html body .gx-pop-prods--rail .gx-sg-card.gx-sc { padding: 6px 6px 7px; gap: 4px; }
}

/* Panelin kendisi dikey kaydırmasın — yalnız yatay ray kaydırılır */
.gx-sb-suggest .gx-pop-railwrap { overflow: visible; }

/* ═══════════════════════════════════════════════════════════
   v7.9.0 — SAYAÇ KIRPILMA SORUNU ÇÖZÜMÜ

   SEBEP: .gx-bottomnav üzerinde `backdrop-filter: blur(12px)` var.
   Chromium'da backdrop-filter (filter gibi) yeni bir boyama kökü
   oluşturur ve TAŞAN ALT ÖĞELERİ KIRPAR. Bu yüzden barın üstüne
   taşan sayaç rozeti kesiliyor, yalnız kırmızı bir şerit görünüyordu.
   `overflow: visible` bu kırpmayı engellemez — sebep overflow değil.

   ÇÖZÜM: Bulanıklık ve zemin, barın KENDİSİNDEN alınıp bir
   ::before katmanına taşındı. Bar artık filtre taşımadığı için
   hiçbir şeyi kırpmıyor; görünüm aynı kalıyor.
   ═══════════════════════════════════════════════════════════ */
.gx-bottomnav {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	overflow: visible !important;
	isolation: auto !important;
}
.gx-bottomnav::before {
	content: '';
	position: absolute;
	inset: -1px;
	background: rgba(255, 255, 255, .97);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: inherit;
	z-index: -1;
	pointer-events: none;
}

/* Zincirin hiçbir halkası kırpmasın */
.gx-bottomnav a,
.gx-bottomnav .gx-bn-btn,
.gx-bn-iconwrap,
.gx-basket-wrap { overflow: visible !important; }

/* ── SAYAÇ ROZETİ — her koşulda görünür ──
   main.css'teki .gx-bn-iconwrap .gx-cart-count kuralını ezmek için
   yeterli özgüllük kullanılır. */
html body .gx-bottomnav .gx-bn-cart .gx-bn-iconwrap .gx-cart-count {
	position: absolute !important;
	/* GEOMETRİ: bar padding-top = 12px, rozet yüksekliği 20px.
	   top:-22px → rozet, barın üst kenarını tam ortadan keser:
	   10px dışında, 10px içinde. Sepet ikonunun 2px üstünde durur. */
	top: -22px !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	z-index: 10 !important;

	min-width: 20px !important;
	height: 20px !important;
	line-height: 16px !important;
	padding: 0 5px !important;
	border-radius: 99px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: #dc2626;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;

	border: 2px solid #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .25) !important;
	transition: background .4s ease, box-shadow .4s ease !important;
}
html body .gx-bottomnav .gx-bn-cart.is-near .gx-bn-iconwrap .gx-cart-count {
	background: #f27a1a;
	box-shadow: 0 2px 10px rgba(242, 122, 26, .5) !important;
}
html body .gx-bottomnav .gx-bn-cart.is-full .gx-bn-iconwrap .gx-cart-count {
	background: #17a34a;
	box-shadow: 0 2px 12px rgba(23, 163, 74, .55) !important;
}
html body .gx-bottomnav .gx-bn-cart .gx-bn-iconwrap .gx-cart-count:empty { display: none !important; }

/* Rozet barın üstüne taştığı için üstte biraz nefes payı */
.gx-bottomnav { padding-top: 12px !important; }
@media (min-width: 1025px) {
	.gx-bottomnav { padding-top: 14px !important; }
}


/* ═══════════════════════════════════════════════════════════
   İKON UYUMU — hepsi sepetle aynı çizgi kalınlığı ve boyutta
   ═══════════════════════════════════════════════════════════ */
.gx-bottomnav a svg,
.gx-bottomnav .gx-bn-btn svg {
	width: 23px;
	height: 23px;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s ease, color .2s ease;
}

/* ═══════════════════════════════════════════════════════════
   SEÇİLİ SEKME — belirgin
   Turuncu yumuşak zemin + turuncu ikon/yazı + altta gösterge
   ═══════════════════════════════════════════════════════════ */
.gx-bottomnav a,
.gx-bottomnav .gx-bn-btn {
	position: relative;
	border-radius: 12px;
	transition: background .18s ease, color .18s ease;
}

/* v9.5.0 — Seçili sekmede turuncu ZEMİN, YAZI ve İKON rengi kaldırıldı.
   Seçim artık yalnız sabit neon halka + ikon animasyonuyla belli oluyor. */
.gx-bottomnav a.is-on,
.gx-bottomnav .gx-bn-btn.is-on {
	background: transparent;
	color: var(--gx-ink) !important;
	font-weight: 800;
}
.gx-bottomnav a.is-on svg,
.gx-bottomnav .gx-bn-btn.is-on svg {
	color: var(--gx-ink) !important;
	stroke-width: 2;
	transform: translateY(-1px);
}

/* v9.4.8 — Alttaki turuncu çubuk KALDIRILDI.
   Seçili sayfa artık ikonun sürekli animasyonuyla belli oluyor;
   ::after ise fare üzerindeyken dönen neon çerçeve için kullanılıyor
   (bkz. inc/product-page.php'deki navigasyon neon bloğu). */

/* Sepet ikonunun çizgi kalınlığı SVG içinde <g stroke-width> ile
   verildiği için seçili durumda ayrıca ezilmesi gerekir */
.gx-bottomnav a.is-on .gx-basket-svg g[fill="none"] { stroke-width: 2.1; }

/* Sepet dolu ve seçiliyse yeşil vurgu */
.gx-bottomnav a.is-on.is-full { background: transparent; color: var(--gx-ink) !important; }
.gx-bottomnav a.is-on.is-full svg { color: #17a34a !important; }

@media (prefers-reduced-motion: reduce) {
	.gx-bottomnav a svg, .gx-bottomnav .gx-bn-btn svg { transition: none; transform: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   v8.0.0 — KDV DÖKÜMÜ GÖRÜNÜMÜ
   Ürünler (KDV hariç) + KDV = Ara Toplam → + Kargo = Ödenecek
   ═══════════════════════════════════════════════════════════ */

/* Mini sepet: ara toplam satırı, üstündeki iki satırın toplamı olduğu
   anlaşılsın diye çizgiyle ayrılır ve koyulaştırılır */
.gx-mc-srow.gx-mc-sub {
	margin-top: 5px;
	padding-top: 7px;
	border-top: 1px solid #e8eaed;
}
.gx-mc-srow.gx-mc-sub dt { color: #374151; font-weight: 700; }
.gx-mc-srow.gx-mc-sub dd { color: #111827; font-weight: 800; }

/* Sepet / ödeme sayfasındaki döküm kutusu */
.gx-taxbox {
	background: #fafbfc;
	border: 1px solid #eceef1;
	border-radius: 12px;
	padding: 14px 16px;
	margin: 14px 0 0;
}
.gx-taxbox h4 {
	margin: 0 0 9px;
	font-size: 13.5px;
	font-weight: 800;
	color: #111827;
}
.gx-taxbox dl { margin: 0; }
.gx-taxbox dl > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 0;
}
.gx-taxbox dt { margin: 0; font-size: 13px; color: #6b7280; }
.gx-taxbox dd { margin: 0; font-size: 13px; font-weight: 700; color: #374151; white-space: nowrap; }
.gx-taxbox .gx-taxbox-disc dd { color: #17a34a; }
.gx-taxbox .gx-free { color: #17a34a; font-weight: 800; }

.gx-taxbox .gx-taxbox-sub {
	margin-top: 5px;
	padding-top: 8px;
	border-top: 1px solid #e4e7ea;
}
.gx-taxbox .gx-taxbox-sub dt { color: #374151; font-weight: 700; }
.gx-taxbox .gx-taxbox-sub dd { color: #111827; font-weight: 800; }

.gx-taxbox .gx-taxbox-grand {
	margin-top: 6px;
	padding-top: 9px;
	border-top: 1px dashed #d9dde1;
}
.gx-taxbox .gx-taxbox-grand dt { font-size: 14px; font-weight: 800; color: #111827; }
.gx-taxbox .gx-taxbox-grand dd { font-size: 17px; font-weight: 800; color: #111827; }
.gx-taxbox .gx-taxbox-grand dd .amount { font-size: inherit; }

/* ═══════════════════════════════════════════════════════════
   v8.0.0 — ARAMA PANELİ KARTLARI DARALTILDI
   Kart genişliği görselin boyutuna göre ayarlandı; boş yatay
   alan kaldırıldı, daha çok ürün aynı anda görünüyor.
   ═══════════════════════════════════════════════════════════ */
html body .gx-pop-prods.gx-pop-prods--rail {
	grid-auto-columns: 132px !important;
	gap: 8px !important;
}
html body .gx-pop-prods--rail .gx-sc-imgwrap {
	max-height: 74px;
	border-radius: 7px;
}
html body .gx-pop-prods--rail .gx-sg-card.gx-sc {
	padding: 6px 6px 7px;
	gap: 4px;
	border-radius: 10px;
}
html body .gx-pop-prods--rail .gx-sg-name {
	font-size: 10.5px !important;
	min-height: 2.5em;
}
html body .gx-pop-prods--rail .gx-sg-price b { font-size: 12px; }

@media (max-width: 640px) {
	html body .gx-pop-prods.gx-pop-prods--rail {
		grid-auto-columns: 118px !important;
		gap: 7px !important;
	}
	html body .gx-pop-prods--rail .gx-sc-imgwrap { max-height: 66px; }
	html body .gx-pop-prods--rail .gx-sg-name { font-size: 10px !important; }
	html body .gx-pop-prods--rail .gx-sg-price b { font-size: 11px; }
}

/* ═══════════════════════════════════════════════════════════
   KUPON ALANI (mini sepet + sepet sayfası ortak dil)
   ═══════════════════════════════════════════════════════════ */
.gx-mc-coupon { margin: 0 0 11px; }
.gx-mc-ctoggle {
	background: none; border: 1px dashed #d9dde2; width: 100%;
	padding: 8px 10px; border-radius: 9px; cursor: pointer;
	font-size: 12.5px; font-weight: 700; color: #6b7280;
	display: flex; align-items: center; justify-content: center; gap: 6px;
	transition: border-color .16s, color .16s, background .16s;
}
.gx-mc-ctoggle:hover { border-color: #f27a1a; color: #f27a1a; background: #fff8f2; }

.gx-mc-cform, .gx-cs-cform { display: flex; gap: 7px; margin-top: 8px; }
.gx-mc-cinput, .gx-cs-cinput {
	flex: 1; min-width: 0;
	border: 1.5px solid #e5e7eb; border-radius: 9px;
	padding: 9px 11px; font-size: 12.5px; font-weight: 600;
	text-transform: uppercase; letter-spacing: .04em;
	background: #fff; color: #111827;
}
.gx-mc-cinput:focus, .gx-cs-cinput:focus { outline: 0; border-color: #f27a1a; }
.gx-mc-capply, .gx-cs-capply {
	flex: none; border: 0; border-radius: 9px; cursor: pointer;
	padding: 9px 16px; font-size: 12.5px; font-weight: 800;
	background: #111827; color: #fff;
	transition: background .16s, opacity .16s;
}
.gx-mc-capply:hover, .gx-cs-capply:hover { background: #f27a1a; }
.gx-mc-capply:disabled, .gx-cs-capply:disabled { opacity: .5; cursor: default; }

.gx-mc-cmsg, .gx-cs-cmsg { margin: 7px 0 0; font-size: 11.5px; font-weight: 700; }
.gx-mc-cmsg.is-ok, .gx-cs-cmsg.is-ok { color: #17a34a; }
.gx-mc-cmsg.is-err, .gx-cs-cmsg.is-err { color: #dc2626; }

/* Uygulanmış kupon rozeti */
.gx-mc-cplist, .gx-cs-cplist { display: flex; flex-wrap: wrap; gap: 6px; }
.gx-mc-cplist:empty, .gx-cs-cplist:empty { display: none; }
.gx-mc-cp {
	display: inline-flex; align-items: center; gap: 5px;
	background: #eafaf0; border: 1px solid #cdeeda;
	border-radius: 99px; padding: 4px 6px 4px 9px;
	font-size: 11px; color: #10803f;
}
.gx-mc-cp b { font-weight: 800; letter-spacing: .03em; }
.gx-mc-cp em { font-style: normal; font-weight: 800; }
.gx-mc-cpx, .gx-cs-cpx {
	border: 0; background: rgba(16,128,63,.12); color: #10803f;
	width: 17px; height: 17px; border-radius: 50%; cursor: pointer;
	font-size: 13px; line-height: 1; display: flex; align-items: center; justify-content: center;
}
.gx-mc-cpx:hover, .gx-cs-cpx:hover { background: #dc2626; color: #fff; }

/* ═══════════════════════════════════════════════════════════
   SEPET SAYFASI — mini sepetle aynı tasarım
   WooCommerce'in varsayılan tablosu gizlenir.
   ═══════════════════════════════════════════════════════════ */
body.gx-cartpage .woocommerce-cart-form__contents,
body.gx-cartpage table.shop_table.cart,
body.gx-cartpage .cart-collaterals,
body.gx-cartpage .woocommerce-cart-form .actions,
body.gx-cartpage .cart_totals { display: none !important; }

body.gx-cartpage .woocommerce { max-width: 100%; }

.gx-cartwrap { padding: 6px 0 20px; }
.gx-cart-title {
	font-size: clamp(19px, 3vw, 26px);
	font-weight: 800; margin: 0 0 16px;
	display: flex; align-items: center; gap: 9px;
}
.gx-cart-n {
	background: #f27a1a; color: #fff;
	font-size: 13px; font-weight: 800;
	min-width: 26px; height: 26px; line-height: 26px;
	border-radius: 99px; text-align: center; padding: 0 8px;
}

.gx-cart-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 20px;
	align-items: start;
}
@media (max-width: 900px) {
	.gx-cart-grid { grid-template-columns: 1fr; gap: 16px; }
}

/* Ürün kartları — mini sepetle aynı yapı, biraz daha ferah */
.gx-cart-items {
	background: #fff;
	border: 1px solid #eceef1;
	border-radius: 14px;
	overflow: hidden;
}
.gx-ci {
	display: grid;
	grid-template-columns: 78px 1fr auto;
	gap: 13px;
	align-items: center;
	padding: 14px 16px;
	border-bottom: 1px solid #f4f5f7;
	transition: opacity .2s ease, transform .2s ease;
}
.gx-ci:last-child { border-bottom: 0; }
.gx-ci.is-busy { opacity: .5; pointer-events: none; }
.gx-ci.is-going { opacity: 0; transform: translateX(-10%); }
.gx-ci.is-max { animation: gxMcShake .45s; }

.gx-ci-thumb { width: 78px; height: 78px; border-radius: 10px; overflow: hidden; background: #f7f8f9; display: block; }
.gx-ci-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gx-ci-info { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.gx-ci-name {
	font-size: 14px; font-weight: 700; color: #111827; text-decoration: none; line-height: 1.35;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.gx-ci-name:hover { color: #f27a1a; }
.gx-ci-unit { font-size: 12px; color: #6b7280; }
.gx-ci-tag {
	align-self: flex-start;
	font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 5px;
}
.gx-ci-tag--low { background: #fff3e6; color: #b45309; }
.gx-ci-tag--out { background: #f3f4f6; color: #9ca3af; }

.gx-ci-ctrl { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.gx-ci-qty { display: inline-flex; align-items: center; border: 1px solid #e5e7eb; border-radius: 99px; overflow: hidden; }
.gx-ci-qty button {
	width: 30px; height: 30px; border: 0; background: none; cursor: pointer;
	font-size: 16px; font-weight: 700; color: #374151;
	display: flex; align-items: center; justify-content: center; line-height: 1;
}
.gx-ci-qty button:hover { background: #fff3e6; color: #f27a1a; }
.gx-ci-q { min-width: 26px; text-align: center; font-size: 13px; font-weight: 800; }
.gx-ci-line { font-size: 15px; font-weight: 800; color: #111827; white-space: nowrap; }
.gx-ci-del { border: 0; background: none; cursor: pointer; color: #b0b5bb; padding: 0; display: flex; }
.gx-ci-del:hover { color: #dc2626; }

/* Sağ sütun */
.gx-cart-side { position: sticky; top: 90px; }
@media (max-width: 900px) { .gx-cart-side { position: static; } }

.gx-cart-card {
	background: #fff;
	border: 1px solid #eceef1;
	border-radius: 14px;
	padding: 16px;
}
.gx-cs-ship { background: #fff8f1; border: 1px solid #fdebd9; border-radius: 10px; padding: 10px 12px; margin: 0 0 13px; }
.gx-cs-ship.is-reached { background: #effaf3; border-color: #d3f0de; }
.gx-cs-ship-txt { display: block; font-size: 12.5px; font-weight: 700; color: #92400e; margin-bottom: 7px; line-height: 1.35; }
.gx-cs-ship.is-reached .gx-cs-ship-txt { color: #10803f; }
.gx-cs-ship-track { display: block; height: 5px; background: #fde4c8; border-radius: 99px; overflow: hidden; }
.gx-cs-ship.is-reached .gx-cs-ship-track { background: #cdeeda; }
.gx-cs-ship-track i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #f27a1a, #fb923c); }
.gx-cs-ship.is-reached .gx-cs-ship-track i { background: linear-gradient(90deg, #17a34a, #34d17a); }

.gx-cs-coupon { margin: 0 0 4px; }
.gx-cart-card .gx-taxbox { background: transparent; border: 0; padding: 0; margin: 12px 0 14px; }
.gx-cart-card .gx-taxbox h4 { font-size: 13px; }

.gx-cs-checkout, .gx-cs-continue {
	display: flex; align-items: center; justify-content: center;
	padding: 13px 16px; border-radius: 99px;
	font-size: 14px; font-weight: 800; text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s, color .16s;
}
.gx-cs-checkout { background: #f27a1a; color: #fff; box-shadow: 0 7px 18px rgba(242, 122, 26, .3); }
.gx-cs-checkout:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(242, 122, 26, .36); }
.gx-cs-continue { background: #fff; color: #6b7280; border: 1.5px solid #e5e7eb; margin-top: 8px; font-size: 13px; }
.gx-cs-continue:hover { border-color: #f27a1a; color: #f27a1a; }

/* ═══════════════════════════════════════════════════════════
   ÖDEME SAYFASI — site diliyle uyumlu
   ═══════════════════════════════════════════════════════════ */
.gx-cowrap { padding: 6px 0 4px; }
.gx-co-title { font-size: clamp(19px, 3vw, 26px); font-weight: 800; margin: 0 0 14px; }

.gx-co-steps {
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
	list-style: none; margin: 0 0 14px; padding: 0;
}
.gx-co-steps li {
	display: flex; align-items: center; gap: 7px;
	font-size: 12.5px; font-weight: 700; color: #9ca3af;
	padding: 7px 13px; border-radius: 99px; background: #f5f6f7;
}
.gx-co-steps li span {
	width: 20px; height: 20px; border-radius: 50%;
	background: #d5d8dc; color: #fff;
	display: grid; place-items: center; font-size: 11px; font-weight: 800;
}
.gx-co-steps li.is-done { background: #eafaf0; color: #10803f; }
.gx-co-steps li.is-done span { background: #17a34a; }
.gx-co-steps li.is-now { background: #fff3e6; color: #d9660c; }
.gx-co-steps li.is-now span { background: #f27a1a; }

/* v8.6.1 — 1. adım (Sepetim) tıklanabilir: sepete geri dönüş */
.gx-co-steps li.is-link { padding: 0; }
.gx-co-steps li.is-link > a {
	display: flex; align-items: center; gap: 7px;
	padding: 7px 13px; border-radius: 99px;
	color: inherit; text-decoration: none; font: inherit;
	transition: background .15s ease, box-shadow .15s ease;
}
.gx-co-steps li.is-link > a:hover,
.gx-co-steps li.is-link > a:focus-visible {
	background: #d7f3e2; box-shadow: 0 0 0 2px #17a34a inset; outline: 0;
}

/* v8.6.1 — açık "Sepete dön" bağlantısı */
.gx-co-back {
	display: inline-flex; align-items: center; gap: 5px;
	margin: 0 0 12px; font-size: 12.5px; font-weight: 700;
	color: #6b7280; text-decoration: none;
}
.gx-co-back:hover, .gx-co-back:focus-visible { color: #f27a1a; text-decoration: underline; }

/* v8.6.1 — Ödeme özeti artık tablo hücresinin içinde basılıyor */
.gx-taxbox-row > td { padding: 0 !important; border: 0 !important; background: transparent !important; }
.gx-taxbox-row > td > .gx-taxbox { margin: 10px 0 0; }

.gx-co-trust {
	display: flex; gap: 16px; flex-wrap: wrap;
	font-size: 12px; color: #6b7280; margin: 0 0 18px;
}

/* WooCommerce ödeme formunu site diline yaklaştır */
body.gx-checkoutpage .woocommerce-checkout .col2-set { gap: 20px; }
body.gx-checkoutpage form.checkout .form-row input.input-text,
body.gx-checkoutpage form.checkout .form-row textarea,
body.gx-checkoutpage form.checkout .form-row select {
	border: 1.5px solid #e5e7eb !important;
	border-radius: 10px !important;
	padding: 11px 13px !important;
	font-size: 13.5px !important;
	background: #fff !important;
}
body.gx-checkoutpage form.checkout .form-row input.input-text:focus,
body.gx-checkoutpage form.checkout .form-row textarea:focus {
	outline: 0 !important;
	border-color: #f27a1a !important;
}
body.gx-checkoutpage form.checkout h3 {
	font-size: 16px; font-weight: 800; margin: 0 0 12px;
}
body.gx-checkoutpage #order_review,
body.gx-checkoutpage .woocommerce-checkout-review-order {
	background: #fff;
	border: 1px solid #eceef1;
	border-radius: 14px;
	padding: 16px;
}
body.gx-checkoutpage #place_order {
	width: 100%;
	background: #f27a1a !important;
	color: #fff !important;
	border-radius: 99px !important;
	padding: 14px 18px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	box-shadow: 0 7px 18px rgba(242, 122, 26, .3);
	transition: transform .16s ease, box-shadow .16s ease;
}
body.gx-checkoutpage #place_order:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(242, 122, 26, .36);
}
body.gx-checkoutpage .woocommerce-info,
body.gx-checkoutpage .woocommerce-message {
	border-top-color: #f27a1a;
	border-radius: 10px;
}

/* ═══════════════════════════════════════════════════════════
   v8.2.0 — MİNİ SEPET: CİHAZA GÖRE OTOMATİK BOYUT
   Sorun: döküm + kupon sabit alt bölümdeydi; mobilde yükseklik
   sınırını aşınca "Sepete Git" ve "Ödeme" butonları ekran dışında
   kalıyordu. Artık döküm ve kupon kaydırılabilir alanda, butonlar
   sabit — her cihazda görünür.
   ═══════════════════════════════════════════════════════════ */
.gx-mc-panel {
	/* dvh: mobil tarayıcı çubukları açılıp kapanınca da doğru yükseklik */
	max-height: min(78dvh, 620px);
	max-height: min(78vh, 620px);
}
@supports (height: 100dvh) {
	.gx-mc-panel { max-height: min(78dvh, 620px); }
}

/* Kaydırılabilir alan gerçekten esnesin */
.gx-mc-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
}

/* Döküm + kupon artık gövdenin içinde */
.gx-mc-scrollfoot {
	padding: 12px 17px 14px;
	border-top: 1px solid #f0f2f4;
	background: #fcfcfd;
}
.gx-mc-scrollfoot .gx-mc-sum { margin: 0 0 11px; }

/* Alt bölüm yalnız butonlar — asla kırpılmaz */
.gx-mc-foot {
	flex: 0 0 auto;
	padding: 11px 17px calc(12px + env(safe-area-inset-bottom));
	border-top: 1px solid #eceef1;
	background: #fff;
	box-shadow: 0 -4px 14px rgba(17, 18, 20, .05);
}

/* Küçük ekranlarda daha fazla alan */
@media (max-width: 640px) {
	.gx-mc-panel {
		width: calc(100vw - 16px);
		max-height: min(82dvh, 640px);
		max-height: min(82vh, 640px);
	}
	.gx-mc-scrollfoot { padding: 11px 14px 12px; }
	.gx-mc-foot { padding: 10px 14px calc(11px + env(safe-area-inset-bottom)); }
	.gx-mc-head { padding: 12px 14px 10px; }
	.gx-mc-row { padding: 10px 14px; }
	.gx-mc-ship { padding: 8px 14px; }
	.gx-mc-actions { gap: 8px; }
	.gx-mc-view, .gx-mc-checkout { padding: 12px 10px; font-size: 13px; }
}

/* Çok kısa ekranlarda panel daha da esner */
@media (max-height: 620px) {
	.gx-mc-panel { max-height: calc(100dvh - var(--gx-mc-b, 78px) - 12px); max-height: calc(100vh - var(--gx-mc-b, 78px) - 12px); }
	.gx-mc-body { min-height: 60px; }
}

/* Boş sepet ekranı */
.gx-cart-empty {
	text-align: center;
	padding: 54px 20px 60px;
	background: #fff;
	border: 1px solid #eceef1;
	border-radius: 16px;
}
.gx-cart-empty span { font-size: 52px; display: block; margin-bottom: 12px; opacity: .55; }
.gx-cart-empty h1 { font-size: 20px; font-weight: 800; margin: 0 0 6px; }
.gx-cart-empty p { color: #6b7280; font-size: 13.5px; margin: 0 0 20px; }
.gx-cart-empty .gx-cs-checkout { display: inline-flex; padding: 12px 26px; }

/* Sepet sayfası: satır ek bilgileri */
.gx-ci-meta { font-size: 11.5px; color: #9ca3af; line-height: 1.4; }
.gx-ci-meta p { margin: 0; }
.gx-cart-back { display: inline-flex; margin-top: 14px; padding: 11px 20px; }

/* WooCommerce'in sepet sayfasındaki artıkları gizle */
body.gx-cartpage .woocommerce > .woocommerce-notices-wrapper { margin-bottom: 10px; }
body.gx-cartpage .cart-collaterals,
body.gx-cartpage table.shop_table.cart,
body.gx-cartpage .woocommerce-cart-form .actions { display: none !important; }

/* ═══════════════════════════════════════════════════════════
   v8.3.0 — MİNİ SEPET MOBİLDE KÜÇÜLTÜLDÜ
   Panel çok uzun duruyordu. Yükseklik sınırı düşürüldü, tüm
   iç boşluklar ve yazı boyutları mobil için sıkılaştırıldı.
   Butonlar yine her koşulda görünür kalır.
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
	.gx-mc-panel {
		width: calc(100vw - 20px);
		max-height: min(62dvh, 460px);
		max-height: min(62vh, 460px);
		border-radius: 16px;
	}

	/* Başlık */
	.gx-mc-head { padding: 10px 13px 8px; }
	.gx-mc-head b { font-size: 14px; }
	.gx-mc-n { min-width: 18px; height: 18px; line-height: 18px; font-size: 10px; }
	.gx-mc-close { width: 26px; height: 26px; }

	/* Kargo çubuğu */
	.gx-mc-ship { padding: 7px 13px; }
	.gx-mc-ship-txt { font-size: 11px; margin-bottom: 5px; }
	.gx-mc-ship-track { height: 4px; }

	/* Ürün satırı — daha kompakt */
	.gx-mc-row {
		grid-template-columns: 44px 1fr auto;
		gap: 9px;
		padding: 9px 13px;
		max-height: 96px;
	}
	.gx-mc-thumb { width: 44px; height: 44px; border-radius: 8px; }
	.gx-mc-name { font-size: 11.5px; -webkit-line-clamp: 2; }
	.gx-mc-price { font-size: 10px; }
	.gx-mc-qty button { width: 23px; height: 23px; font-size: 14px; }
	.gx-mc-q { min-width: 19px; font-size: 11.5px; }
	.gx-mc-line { font-size: 11.5px; }
	.gx-mc-ctrl { gap: 4px; }

	/* Ödeme dökümü */
	.gx-mc-scrollfoot { padding: 9px 13px 11px; }
	.gx-mc-sum { margin: 0 0 9px; }
	.gx-mc-srow { padding: 2px 0; }
	.gx-mc-srow dt, .gx-mc-srow dd { font-size: 11.5px; }
	.gx-mc-grand { margin-top: 5px; padding-top: 7px; }
	.gx-mc-grand dt { font-size: 12.5px; }
	.gx-mc-grand dd { font-size: 15.5px; }

	/* Kupon */
	.gx-mc-ctoggle { padding: 7px 9px; font-size: 11.5px; }
	.gx-mc-cinput, .gx-mc-cform .gx-mc-capply { padding: 8px 10px; font-size: 11.5px; }

	/* Butonlar */
	.gx-mc-foot { padding: 9px 13px calc(10px + env(safe-area-inset-bottom)); }
	.gx-mc-actions { gap: 7px; }
	.gx-mc-view, .gx-mc-checkout { padding: 10px 8px; font-size: 12.5px; }

	/* Boş sepet */
	.gx-mc-empty { padding: 24px 16px; }
	.gx-mc-empty span { font-size: 28px; }
	.gx-mc-empty p { font-size: 12px; }
}

/* Çok küçük telefonlarda bir tık daha */
@media (max-width: 380px) {
	.gx-mc-panel { max-height: min(58dvh, 420px); max-height: min(58vh, 420px); }
	.gx-mc-row { grid-template-columns: 40px 1fr auto; padding: 8px 11px; }
	.gx-mc-thumb { width: 40px; height: 40px; }
	.gx-mc-name { font-size: 11px; }
}

/* ═══════════════════════════════════════════════════════════
   v8.6.0 — SEPET SAYFASI DÜZENİ
   WEB: iki sütun (solda ürünler, sağda ödeme özeti)
   MOBİL: tek sütun

   v8.5.0'de mobilde de iki sütun denendi ama dar sütunda
   bilgiler sağlıklı sığmadı: fiyat çöp kutusuyla çakıştı,
   "Ödenecek Tutar" gibi uzun etiketler tutarın üstüne bindi.
   Mobilde tek sütun hem okunaklı hem güvenli.
   ═══════════════════════════════════════════════════════════ */
.gx-cart-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
	gap: 20px;
	align-items: start;
}

/* Tablet — iki sütun korunur, sağ sütun daralır */
@media (max-width: 1024px) {
	.gx-cart-grid {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
		gap: 14px;
	}
}

/* ── MOBİL: TEK SÜTUN ── */
@media (max-width: 860px) {
	.gx-cart-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.gx-cart-side { position: static; }

	/* Ürün satırı ferahlar — çakışma olmaz */
	.gx-ci {
		grid-template-columns: 66px minmax(0, 1fr) auto;
		gap: 11px;
		padding: 12px 13px;
	}
	.gx-ci-thumb { width: 66px; height: 66px; }
	.gx-ci-name { font-size: 13px; }
	.gx-ci-unit { font-size: 11.5px; }

	/* Miktar + tutar + sil: dikey, sağa hizalı — üst üste binmez */
	.gx-ci-ctrl {
		flex-direction: column;
		align-items: flex-end;
		gap: 6px;
	}
	.gx-ci-qty button { width: 28px; height: 28px; }
	.gx-ci-q { min-width: 22px; font-size: 12.5px; }
	.gx-ci-line { font-size: 13.5px; }

	/* Özet kartı tam genişlik */
	.gx-cart-card { padding: 14px; }
	.gx-cs-cform { flex-direction: row; gap: 7px; }
	.gx-cs-cinput { flex: 1; }
	.gx-cs-capply { flex: none; }

	.gx-cart-title { font-size: 20px; margin-bottom: 13px; }
}

/* Dar telefonlar */
@media (max-width: 420px) {
	.gx-ci {
		grid-template-columns: 56px minmax(0, 1fr) auto;
		gap: 9px;
		padding: 11px;
	}
	.gx-ci-thumb { width: 56px; height: 56px; }
	.gx-ci-name { font-size: 12.5px; }
	.gx-ci-qty button { width: 26px; height: 26px; }
	.gx-ci-line { font-size: 12.5px; }

	/* Özet satırlarında etiket ve tutar asla üst üste binmesin */
	.gx-taxbox dl > div { gap: 10px; }
	.gx-taxbox dt { font-size: 12px; }
	.gx-taxbox dd { font-size: 12px; }
	.gx-taxbox .gx-taxbox-grand dt { font-size: 13px; }
	.gx-taxbox .gx-taxbox-grand dd { font-size: 15px; }
}

/* Özet satırları: uzun etiketler tutarı ezmesin */
.gx-taxbox dl > div { flex-wrap: nowrap; }
.gx-taxbox dt { flex: 1 1 auto; min-width: 0; }
.gx-taxbox dd { flex: 0 0 auto; text-align: right; }

/* Sepet sayfasındaki yinelenen kargo bildirimlerini gizle (yedek önlem) */
body.gx-cartpage .gx-cartwrap ~ .gx-freeship,
body.gx-cartpage .woocommerce > .gx-freeship,
body.gx-cartpage .entry-title,
body.gx-cartpage .page-title,
body.gx-cartpage .woocommerce-products-header { display: none !important; }

/* ═══════════════════════════════════════════════════════════
   SATIŞ SÖZLEŞMELERİ (v8.5.0)
   ═══════════════════════════════════════════════════════════ */
.gx-agree {
	background: #fafbfc;
	border: 1px solid #eceef1;
	border-radius: 12px;
	padding: 13px 15px;
	margin: 0 0 14px;
}
.gx-agree-all {
	display: flex; align-items: center; gap: 9px;
	padding: 0 0 10px; margin: 0 0 8px;
	border-bottom: 1px dashed #e3e6e9;
	cursor: pointer; font-size: 13.5px;
}
.gx-agree-row {
	display: flex; align-items: flex-start; gap: 9px;
	padding: 5px 0; cursor: pointer;
	font-size: 12.5px; line-height: 1.5; color: #4b5563;
}
.gx-agree input[type="checkbox"] {
	width: 18px; height: 18px; flex: none; margin: 1px 0 0;
	accent-color: #f27a1a; cursor: pointer;
}
.gx-agree-open {
	color: #d9660c; font-weight: 700; text-decoration: underline;
	text-underline-offset: 2px;
}
.gx-agree-open:hover { color: #f27a1a; }
.gx-agree-err {
	margin: 9px 0 0; font-size: 12px; font-weight: 700; color: #dc2626;
	background: #fef2f2; border-radius: 7px; padding: 8px 10px;
}

/* Sözleşme penceresi */
.gx-doc {
	position: fixed; inset: 0; z-index: 700;
	background: rgba(17, 18, 20, .45);
	display: flex; align-items: center; justify-content: center;
	padding: 16px;
	opacity: 0; visibility: hidden;
	transition: opacity .22s ease, visibility .22s;
}
.gx-doc.is-open { opacity: 1; visibility: visible; }

.gx-doc-panel {
	width: min(760px, 100%);
	max-height: min(88dvh, 780px);
	max-height: min(88vh, 780px);
	background: #fff;
	border-radius: 16px;
	display: flex; flex-direction: column;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
	transform: translateY(16px) scale(.97);
	transition: transform .28s cubic-bezier(.2, .9, .3, 1.1);
}
.gx-doc.is-open .gx-doc-panel { transform: none; }

.gx-doc-head {
	display: flex; align-items: center; gap: 10px;
	padding: 13px 16px; border-bottom: 1px solid #eceef1;
	flex: none; flex-wrap: wrap;
}
.gx-doc-title { font-size: 15px; font-weight: 800; flex: 1; min-width: 0; }
.gx-doc-tools { display: flex; gap: 6px; flex: none; }
.gx-doc-tools button {
	border: 1px solid #e5e7eb; background: #fff; cursor: pointer;
	border-radius: 8px; padding: 7px 11px;
	font-size: 12px; font-weight: 700; color: #374151;
	transition: border-color .16s, color .16s, background .16s;
}
.gx-doc-tools button:hover { border-color: #f27a1a; color: #f27a1a; background: #fff8f2; }
.gx-doc-close { width: 32px; padding: 0 !important; font-size: 14px !important; }

.gx-doc-body {
	flex: 1 1 auto; min-height: 0;
	overflow-y: auto;
	padding: 16px 18px;
	font-size: 13px; line-height: 1.65; color: #374151;
}
.gx-doc-body h3 { font-size: 13.5px; font-weight: 800; color: #111827; margin: 16px 0 6px; }
.gx-doc-body h3:first-child { margin-top: 0; }
.gx-doc-body p { margin: 0 0 9px; text-align: justify; }
.gx-doc-load { color: #9ca3af; }

.gx-doc-table { width: 100%; border-collapse: collapse; margin: 0 0 13px; font-size: 12px; }
.gx-doc-table th, .gx-doc-table td {
	border: 1px solid #e5e7eb; padding: 7px 9px; text-align: left; vertical-align: top;
}
.gx-doc-table th { background: #f7f8f9; width: 24%; font-weight: 700; color: #374151; }
.gx-doc-items th { width: auto; }
.gx-doc-items td:nth-child(2), .gx-doc-items th:nth-child(2) { width: 60px; text-align: center; }
.gx-doc-items td:nth-child(3), .gx-doc-items th:nth-child(3) { width: 110px; text-align: right; }
.gx-doc-grand td { font-weight: 800; background: #fafbfc; }
.gx-doc-blank { color: #c3c7cc; }

.gx-doc-foot {
	flex: none; padding: 12px 16px calc(13px + env(safe-area-inset-bottom));
	border-top: 1px solid #eceef1; background: #fcfcfd;
}
.gx-doc-agree {
	width: 100%; border: 0; cursor: pointer;
	background: #f27a1a; color: #fff;
	border-radius: 99px; padding: 12px 18px;
	font-size: 13.5px; font-weight: 800;
	box-shadow: 0 6px 16px rgba(242, 122, 26, .28);
	transition: transform .16s ease, box-shadow .16s ease;
}
.gx-doc-agree:hover { transform: translateY(-1px); box-shadow: 0 9px 22px rgba(242, 122, 26, .34); }

@media (max-width: 640px) {
	.gx-doc { padding: 8px; }
	.gx-doc-panel { max-height: 92dvh; max-height: 92vh; border-radius: 13px; }
	.gx-doc-head { padding: 11px 12px; }
	.gx-doc-title { width: 100%; font-size: 14px; }
	.gx-doc-tools button { padding: 6px 9px; font-size: 11px; }
	.gx-doc-body { padding: 13px 14px; font-size: 12.5px; }
	.gx-doc-table { font-size: 11px; }
	.gx-doc-table th, .gx-doc-table td { padding: 5px 7px; }
	.gx-agree { padding: 11px 12px; }
	.gx-agree-row { font-size: 12px; }
}

/* Yazdırma: yalnız sözleşme metni */
@media print {
	body * { visibility: hidden !important; }
	.gx-doc, .gx-doc * { visibility: visible !important; }
	.gx-doc { position: absolute; inset: 0; background: #fff; padding: 0; }
	.gx-doc-panel { max-height: none; box-shadow: none; width: 100%; }
	.gx-doc-tools, .gx-doc-foot { display: none !important; }
	.gx-doc-body { overflow: visible; }
}

/* ═══════════════════════════════════════════════════════════
   WHATSAPP BUTONU — SEPET/ÖDEME SAYFASINDA KÜÇÜLTÜLDÜ
   Ekranın sağ ortasında sabit durup ödeme özetinin üzerine
   biniyordu. Satın alma akışında küçültülüp saydamlaştırılır,
   dokununca tam görünür hâle gelir.
   ═══════════════════════════════════════════════════════════ */
body.gx-cartpage .gx-whatsapp,
body.gx-checkoutpage .gx-whatsapp {
	transform: translateY(-50%) scale(.78);
	opacity: .5;
	box-shadow: -3px 4px 12px rgba(37, 211, 102, .28);
}
body.gx-cartpage .gx-whatsapp:hover,
body.gx-cartpage .gx-whatsapp:focus,
body.gx-checkoutpage .gx-whatsapp:hover,
body.gx-checkoutpage .gx-whatsapp:focus {
	transform: translateY(-50%) scale(1);
	opacity: 1;
}
/* Halka/nabız animasyonu bu sayfalarda kapalı — alan kaplamasın */
body.gx-cartpage .gx-whatsapp::before,
body.gx-cartpage .gx-whatsapp::after,
body.gx-checkoutpage .gx-whatsapp::before,
body.gx-checkoutpage .gx-whatsapp::after {
	display: none !important;
	animation: none !important;
}
body.gx-cartpage .gx-whatsapp.is-scrolling,
body.gx-checkoutpage .gx-whatsapp.is-scrolling { animation: none !important; }

/* Mobilde özet kartının sağında butona çarpmayacak kadar pay bırak */
@media (max-width: 860px) {
	body.gx-cartpage .gx-cart-card { padding-right: 16px; }
	body.gx-cartpage .gx-whatsapp { top: auto; bottom: 96px; transform: scale(.72); }
	body.gx-cartpage .gx-whatsapp:hover,
	body.gx-cartpage .gx-whatsapp:focus { transform: scale(.92); }
}

/* ═══════════════════════════════════════════════════════════
   NAVİGASYON — v9.4.8
   • Fareyle üzerine gelince: turuncu neon çerçeve bir tur döner
     (ürün sayfası sekmeleriyle aynı teknik)
   • Seçili sayfanın ikonu SÜREKLİ kendi animasyonunu oynatır
   • Alttaki turuncu çubuk kaldırıldı
   ═══════════════════════════════════════════════════════════ */
/* v9.4.9 — DÖNME ARTIK HER TARAYICIDA ÇALIŞIR.
   Önceki sürüm @property ile kayıtlı bir açı değişkenini canlandırıyordu;
   bu özelliği desteklemeyen tarayıcıda açı 0'da kalıp ışık SABİT görünüyordu
   (sizde olan buydu). Artık açı değişkeni yok: koni degradenin başlangıç
   açısı 18 adımda doğrudan değiştiriliyor — hiçbir tarayıcı özelliğine
   bağlı değil, her yerde döner. */
@keyframes gxNavNeonSpin{
	0%{background:conic-gradient(from 0turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	5.56%{background:conic-gradient(from 0.0556turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	11.11%{background:conic-gradient(from 0.1111turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	16.67%{background:conic-gradient(from 0.1667turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	22.22%{background:conic-gradient(from 0.2222turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	27.78%{background:conic-gradient(from 0.2778turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	33.33%{background:conic-gradient(from 0.3333turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	38.89%{background:conic-gradient(from 0.3889turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	44.44%{background:conic-gradient(from 0.4444turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	50%{background:conic-gradient(from 0.5turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	55.56%{background:conic-gradient(from 0.5556turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	61.11%{background:conic-gradient(from 0.6111turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	66.67%{background:conic-gradient(from 0.6667turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	72.22%{background:conic-gradient(from 0.7222turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	77.78%{background:conic-gradient(from 0.7778turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	83.33%{background:conic-gradient(from 0.8333turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	88.89%{background:conic-gradient(from 0.8889turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	94.44%{background:conic-gradient(from 0.9444turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	100%{background:conic-gradient(from 1turn,rgba(242,122,26,0) 0turn,rgba(242,122,26,0) .55turn,#ffb26b .72turn,#f27a1a .84turn,#ff7a18 .95turn,rgba(242,122,26,0) 1turn)}
	}

.gx-bottomnav a,
.gx-bottomnav .gx-bn-btn { position: relative; isolation: isolate; }

.gx-bottomnav a::after,
.gx-bottomnav .gx-bn-btn::after {
	content: '';
	position: absolute;
	inset: -1px;
	z-index: -1;
	border-radius: 13px;
	padding: 2.5px;
	background: conic-gradient(from 0turn,
		rgba(242,122,26,0) 0turn, rgba(242,122,26,0) .55turn,
		#ffb26b .72turn, #f27a1a .84turn, #ff7a18 .95turn, rgba(242,122,26,0) 1turn);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	filter: drop-shadow(0 0 5px rgba(242,122,26,.55));
	opacity: 0;
	pointer-events: none;
}
/* v9.5.0 — Fare üzerinde DURDUKÇA döner (tek tur değil, sürekli) */
.gx-bottomnav a:hover::after,
.gx-bottomnav .gx-bn-btn:hover::after {
	animation: gxNavNeonSpin 1.6s linear infinite;
	opacity: 1;
}
/* Seçili sekmede ışık SABİT: dönme yok, kalın turuncu halka kalır */
.gx-bottomnav a.is-on::after,
.gx-bottomnav .gx-bn-btn.is-on::after {
	opacity: 1;
	animation: none;
	inset: -2px;
	padding: 3px;
	background: linear-gradient(135deg,#ffb26b,#f27a1a 45%,#ff7a18 70%,#ffc48a);
	filter: drop-shadow(0 0 7px rgba(242,122,26,.7));
}

/* ── SEÇİLİ SAYFA İKON ANİMASYONLARI ── */

/* Anasayfa: kapı ÇİZGİSİ SİYAH kalır, yalnız İÇ DOLGU sarı yanıp söner
   (v9.5.1 — önceki sürümde çizgi de sarıya dönüyordu, kapı kayboluyordu) */
@keyframes gxNavDoorFill {
	0%, 100% { fill: rgba(255, 201, 60, 0);   filter: none; }
	35%      { fill: rgba(255, 205, 50, .85); filter: drop-shadow(0 0 5px rgba(255,200,45,.85)); }
	55%      { fill: rgba(255, 216, 90, 1);   filter: drop-shadow(0 0 9px rgba(255,205,55,1))
	                                                   drop-shadow(0 0 16px rgba(255,185,35,.8)); }
	78%      { fill: rgba(255, 205, 50, .7);  filter: drop-shadow(0 0 5px rgba(255,200,45,.7)); }
}
.gx-bottomnav a.gx-bn-home.is-on .gx-nav-door {
	stroke: currentColor;          /* çizgi siyah/koyu kalır */
	stroke-width: 1.9;
	animation: gxNavDoorFill 2.2s ease-in-out infinite;
	transform-box: fill-box;
}

/* Katalog: dört kare yer değiştirerek döner */
@keyframes gxNavSq1 { 0%,100%{transform:translate(0,0)} 25%{transform:translate(10.2px,0)} 50%{transform:translate(10.2px,10.2px)} 75%{transform:translate(0,10.2px)} }
@keyframes gxNavSq2 { 0%,100%{transform:translate(0,0)} 25%{transform:translate(0,10.2px)} 50%{transform:translate(-10.2px,10.2px)} 75%{transform:translate(-10.2px,0)} }
@keyframes gxNavSq3 { 0%,100%{transform:translate(0,0)} 25%{transform:translate(0,-10.2px)} 50%{transform:translate(10.2px,-10.2px)} 75%{transform:translate(10.2px,0)} }
@keyframes gxNavSq4 { 0%,100%{transform:translate(0,0)} 25%{transform:translate(-10.2px,0)} 50%{transform:translate(-10.2px,-10.2px)} 75%{transform:translate(0,-10.2px)} }
.gx-bottomnav a.gx-bn-catalog.is-on .gx-nav-sq { transform-box: view-box; transform-origin: center; }
.gx-bottomnav a.gx-bn-catalog.is-on .gx-nav-sq1 { animation: gxNavSq1 3.2s ease-in-out infinite; }
.gx-bottomnav a.gx-bn-catalog.is-on .gx-nav-sq2 { animation: gxNavSq2 3.2s ease-in-out infinite; }
.gx-bottomnav a.gx-bn-catalog.is-on .gx-nav-sq3 { animation: gxNavSq3 3.2s ease-in-out infinite; }
.gx-bottomnav a.gx-bn-catalog.is-on .gx-nav-sq4 { animation: gxNavSq4 3.2s ease-in-out infinite; }

/* Arama: büyüteç yakınlaşıp sağa sola tarar */
@keyframes gxNavSearch {
	0%,100% { transform: translateX(0) scale(1) }
	20%     { transform: translateX(0) scale(1.18) }
	45%     { transform: translateX(-2.6px) scale(1.18) }
	70%     { transform: translateX(2.6px) scale(1.18) }
	88%     { transform: translateX(0) scale(1.18) }
}
.gx-bottomnav .gx-bn-btn.gx-bn-search.is-on svg { animation: gxNavSearch 2.6s ease-in-out infinite; }

/* Sepet: yürüyor gibi sağa sola sallanır */
@keyframes gxNavCartWalk {
	0%,100% { transform: translateY(-1px) rotate(0deg) }
	20%     { transform: translateY(-2px) rotate(-7deg) }
	50%     { transform: translateY(-1px) rotate(0deg) }
	80%     { transform: translateY(-2px) rotate(7deg) }
}
.gx-bottomnav a.gx-bn-cart.is-on .gx-basket-svg {
	animation: gxNavCartWalk 1.5s ease-in-out infinite;
	transform-origin: 50% 85%;
}
/* Sepete ekleme kutlaması ya da dolum animasyonu oynarken yürüyüşü
   durdur — ikisi aynı öğeyi dönüştürüyor, üst üste binmesin */
.gx-bottomnav a.gx-bn-cart.is-on.is-celebrate .gx-basket-svg,
.gx-bottomnav a.gx-bn-cart.is-on.is-full .gx-basket-svg { animation: none; }

/* Profil: yakınlaşıp uzaklaşır */
@keyframes gxNavProfile {
	0%,100% { transform: scale(1) }
	50%     { transform: scale(1.2) }
}
.gx-bottomnav a.gx-bn-profile.is-on svg,
.gx-bottomnav .gx-bn-btn.gx-bn-profile.is-on svg {
	animation: gxNavProfile 2.2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	.gx-bottomnav a::after,
	.gx-bottomnav .gx-bn-btn::after { animation: none !important; }
	.gx-bottomnav .gx-nav-door,
	.gx-bottomnav .gx-nav-sq,
	.gx-bottomnav .gx-basket-svg,
	.gx-bottomnav a.is-on svg { animation: none !important; }
}
