/* ==========================================================================
   Yemmak B2B — Tema Stili (kurumsal kimlik)
   --------------------------------------------------------------------------
   Renk paleti yemmak.com kurumsal sitesi temel alınmıştır:
     Birincil: Lacivert (#003366 ailesi)
     Vurgu:    Turuncu (#f7941d ailesi)
     Yumuşak:  Açık gri (#f5f7fa)
   ========================================================================== */

:root {
	/* Marka */
	--y-navy:        #003366;
	--y-navy-dark:   #001f3f;
	--y-navy-light:  #1a4d80;
	--y-navy-soft:   rgba(0, 51, 102, .08);
	--y-navy-tint:   #e6edf5;

	--y-accent:      #f7941d;
	--y-accent-dark: #d97c0e;
	--y-accent-soft: rgba(247, 148, 29, .12);

	/* Nötr */
	--y-bg:          #f5f7fa;
	--y-surface:     #ffffff;
	--y-text:        #0f172a;
	--y-muted:       #64748b;
	--y-border:      #e2e8f0;
	--y-border-strong:#cbd5e1;
	--y-input-bg:    #f8fafc;

	/* Sistem */
	--y-success:     #15803d;
	--y-success-bg:  #dcfce7;
	--y-danger:      #b91c1c;
	--y-danger-bg:   #fef2f2;

	/* Tipografi & ölçü */
	--y-font: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--y-radius:       12px;
	--y-radius-sm:    8px;
	--y-radius-lg:    18px;
	--y-shadow-sm:    0 1px 2px rgba(15,23,42,.04);
	--y-shadow:       0 8px 20px rgba(15,23,42,.06);
	--y-shadow-lg:    0 24px 60px rgba(0,31,63,.18);

	/* Bootstrap override (color tokens) */
	--bs-body-color: var(--y-text);
	--bs-body-bg:    var(--y-bg);
	--bs-body-font-family: var(--y-font);
	--bs-primary:    var(--y-navy);
	--bs-primary-rgb: 0, 51, 102;
	--bs-link-color: var(--y-navy);
	--bs-link-hover-color: var(--y-navy-dark);
	--bs-border-color: var(--y-border);
}

/* ============================== Base ============================== */
html, body {
	height: 100%;
	/* Sticky header'ı kıran yatay overflow'a karşı güvenlik */
	overflow-x: clip;
}
.y-body {
	font-family: var(--y-font);
	color: var(--y-text);
	background: var(--y-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.y-main {
	flex: 1 0 auto;
}

a { color: var(--y-navy); text-decoration: none; }
a:hover { color: var(--y-navy-dark); text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { letter-spacing: -.01em; font-weight: 700; }


/* ============================== Top bar ============================== */
.y-topbar {
	background: var(--y-navy-dark);
	color: rgba(255,255,255,.8);
	font-size: 12.5px;
	padding: 7px 0;
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.y-topbar__left,
.y-topbar__right {
	display: flex;
	gap: 18px;
	align-items: center;
}
.y-topbar i { color: var(--y-accent); margin-right: 5px; }
.y-topbar a { color: rgba(255,255,255,.8); transition: color .15s; }
.y-topbar a:hover { color: #fff; text-decoration: none; }


/* ============================== Header (navbar) ============================== */
.y-header {
	background: var(--y-navy);
	color: #fff;
	box-shadow: 0 1px 0 rgba(0,0,0,.10), 0 8px 24px rgba(0,31,63,.12);
	position: sticky;
	top: 0;
	z-index: 1030;
	/* Mobile Safari + ata stack-context çakışmalarına karşı güçlendirme: */
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
	will-change: transform;
}
.y-header .navbar { min-height: 76px; padding: 12px 0; }

/* Brand — gerçek logo + vertical divider + altyazı */
.y-brand {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	color: #fff !important;
	text-decoration: none !important;
}
.y-brand__img {
	display: block;
	height: 36px;
	width: auto;
	filter: brightness(0) invert(1); /* koyu navbar zemininde beyaz logo */
}
.y-brand__divider {
	width: 1px;
	height: 28px;
	background: rgba(255,255,255,.20);
}
.y-brand__sub {
	font-size: 12px;
	color: rgba(255,255,255,.72);
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
}

/* Header içindeki tüm linklerde underline'ı kapat (global a:hover override) */
.y-header a:hover { text-decoration: none; }

/* Navbar nav links */
.y-nav { gap: 18px; }
.y-nav .nav-link {
	color: rgba(255,255,255,.72);
	font-weight: 500;
	font-size: 14px;
	padding: 8px 4px;
	transition: color .2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	position: relative;
	text-decoration: none;
	background: transparent !important;
}
.y-nav .nav-link i {
	font-size: 16px;
	color: rgba(255,255,255,.55);
	transition: color .25s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1);
	display: inline-block;
}
.y-nav .nav-link:hover {
	color: #fff;
	text-decoration: none;
}
.y-nav .nav-link:hover i {
	color: var(--y-accent);
	transform: translateY(-3px);
}

/* Aktif menü — sadece ikon turuncu + text bold beyaz */
.y-nav .nav-link.active {
	color: #fff;
	font-weight: 600;
}
.y-nav .nav-link.active i {
	color: var(--y-accent);
}

/* Nav right (cart + user) */
.y-nav-right {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

.y-cart-btn {
	position: relative;
	width: 42px; height: 42px;
	border-radius: 10px;
	background: rgba(255,255,255,.06);
	color: #fff;
	display: grid; place-items: center;
	font-size: 18px;
	transition: background .15s;
	text-decoration: none;
}
.y-cart-btn:hover { background: rgba(255,255,255,.14); color: #fff; text-decoration: none; }
.y-cart-btn.active { background: var(--y-accent); color: #fff; }
.y-cart-btn__count {
	position: absolute;
	top: -4px; right: -4px;
	min-width: 20px; height: 20px;
	background: var(--y-accent);
	color: #fff;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	display: grid; place-items: center;
	padding: 0 5px;
	box-shadow: 0 2px 6px rgba(247,148,29,.35);
}
.y-cart-btn__count[data-empty="1"],
.y-cart-btn__count:empty { display: none; }

.y-user-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 5px 12px 5px 5px;
	background: rgba(255,255,255,.06);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 13.5px;
	font-weight: 500;
	cursor: pointer;
	transition: background .15s;
}
.y-user-btn:hover { background: rgba(255,255,255,.14); }
.y-user-avatar {
	width: 32px; height: 32px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--y-accent), var(--y-accent-dark));
	color: #fff;
	display: grid; place-items: center;
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: .04em;
}
.y-user-name { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.y-user-menu {
	min-width: 280px;
	border: 0;
	border-radius: var(--y-radius);
	box-shadow: var(--y-shadow-lg);
	padding: 6px;
	margin-top: 8px !important;
}
.y-user-menu__head {
	padding: 12px 14px 10px;
}
.y-user-menu__name { font-weight: 700; font-size: 14px; color: var(--y-text); }
.y-user-menu__sub  { font-size: 12.5px; color: var(--y-muted); margin-top: 2px; }
.y-user-menu__email{ font-size: 12px; color: var(--y-navy); margin-top: 4px; }

.y-user-menu .dropdown-item {
	border-radius: 8px;
	padding: 9px 12px;
	font-size: 13.5px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.y-user-menu .dropdown-item i { width: 16px; color: var(--y-muted); }
.y-user-menu .dropdown-item:hover { background: var(--y-navy-tint); color: var(--y-navy); }
.y-user-menu .dropdown-item.text-danger:hover { background: var(--y-danger-bg); color: var(--y-danger); }
.y-user-menu .dropdown-item.text-danger i { color: var(--y-danger); }

/* Mobile collapse */
.navbar-toggler {
	border: 1px solid rgba(255,255,255,.20);
	color: #fff;
	padding: 6px 10px;
}
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(255,255,255,.15); }
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* ============================== Dashboard buttons (genel) ============================== */
.y-btn-primary {
	background: var(--y-accent);
	border: 1px solid var(--y-accent);
	color: #fff;
	font-weight: 600;
	padding: 11px 20px;
	border-radius: 10px;
	transition: background .15s, transform .1s, box-shadow .15s;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 4px 14px rgba(247,148,29,.35);
	text-decoration: none;
	font-size: 14px;
}
.y-btn-primary:hover {
	background: var(--y-accent-dark);
	border-color: var(--y-accent-dark);
	color: #fff;
	box-shadow: 0 8px 22px rgba(247,148,29,.45);
	transform: translateY(-1px);
	text-decoration: none;
}
.y-btn-outline-navy {
	background: var(--y-surface);
	border: 1px solid var(--y-navy);
	color: var(--y-navy);
	font-weight: 600;
	padding: 10px 18px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: background .15s, color .15s;
	text-decoration: none;
	font-size: 13.5px;
}
.y-btn-outline-navy:hover { background: var(--y-navy); color: #fff; text-decoration: none; }


/* ============================== Welcome hero (ferah, kurumsal) ============================== */
.y-welcome {
	background:
		radial-gradient(ellipse 60% 80% at 100% 0%, rgba(247,148,29,.16) 0%, transparent 60%),
		linear-gradient(135deg, #001a36 0%, #002b5c 50%, #003366 100%);
	color: #fff;
	padding: 56px 0 64px;
	position: relative;
	overflow: hidden;
}
/* Subtle dot grid */
.y-welcome::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0);
	background-size: 24px 24px;
	pointer-events: none;
}
/* Dekoratif sağ silhouette */
.y-welcome::after {
	content: '';
	position: absolute;
	top: 50%; right: -60px;
	width: 280px; height: 280px;
	transform: translateY(-50%);
	background: radial-gradient(circle, rgba(247,148,29,.10) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.y-welcome > .container-xl { position: relative; z-index: 1; }

.y-welcome__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.14);
	color: rgba(255,255,255,.85);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .10em;
	text-transform: uppercase;
	border-radius: 999px;
	margin-bottom: 28px;
}
.y-welcome__eyebrow i { color: var(--y-accent); font-size: 12px; }

.y-welcome__row {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.y-welcome__id {
	display: flex;
	gap: 20px;
	align-items: center;
	min-width: 0;
}
.y-welcome__avatar {
	width: 76px; height: 76px;
	border-radius: 20px;
	background: linear-gradient(135deg, var(--y-accent) 0%, var(--y-accent-dark) 100%);
	color: #fff;
	display: grid; place-items: center;
	font-weight: 800;
	font-size: 28px;
	letter-spacing: .03em;
	box-shadow: 0 10px 28px rgba(247,148,29,.36);
	flex-shrink: 0;
}
.y-welcome__greeting {
	font-size: 14px;
	color: rgba(255,255,255,.65);
	font-weight: 500;
	margin-bottom: 4px;
}
.y-welcome__title {
	margin: 0;
	font-size: clamp(26px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: #fff;
}

.y-welcome__cta { flex-shrink: 0; }

/* Hero içindeki chip'ler */
.y-welcome__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.y-chip-light {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 12px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.14);
	color: rgba(255,255,255,.85);
	font-size: 12.5px;
	font-weight: 500;
	border-radius: 999px;
	letter-spacing: .01em;
}
.y-chip-light i {
	color: rgba(255,255,255,.55);
	font-size: 11.5px;
}
.y-chip-accent {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 12px;
	background: rgba(247,148,29,.16);
	border: 1px solid rgba(247,148,29,.34);
	color: #fdba74;
	font-size: 12.5px;
	font-weight: 600;
	border-radius: 999px;
}
.y-chip-accent i { color: #fdba74; font-size: 11.5px; }


/* ============================== KPI cards (yatay, ikon+sayı yan yana) ============================== */
.y-kpi-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 40px;
	margin-bottom: 8px;
}
.y-kpi {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	padding: 22px 24px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	transition: transform .22s cubic-bezier(.4,0,.2,1), box-shadow .25s, border-color .2s;
	display: flex;
	align-items: center;
	gap: 18px;
	text-decoration: none;
	color: inherit;
	position: relative;
	overflow: hidden;
	min-height: 104px;
}
.y-kpi:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(0,31,63,.10);
	border-color: var(--y-navy);
	color: inherit;
	text-decoration: none;
}
/* Subtle left accent bar (kurumsal vurgu) */
.y-kpi::before {
	content: '';
	position: absolute;
	left: 0; top: 50%;
	height: 0;
	width: 3px;
	background: var(--y-navy);
	border-radius: 0 3px 3px 0;
	transform: translateY(-50%);
	transition: height .25s cubic-bezier(.4,0,.2,1);
}
.y-kpi:hover::before { height: 56%; }
.y-kpi--accent::before { background: var(--y-accent); }

.y-kpi__icon {
	width: 56px; height: 56px;
	border-radius: 14px;
	display: grid; place-items: center;
	font-size: 26px;
	flex-shrink: 0;
	transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.y-kpi__icon--navy   { background: var(--y-navy-tint); color: var(--y-navy); }
.y-kpi__icon--blue   { background: var(--y-navy-tint); color: var(--y-navy); }
.y-kpi__icon--green  { background: var(--y-navy-tint); color: var(--y-navy); }
.y-kpi__icon--orange { background: var(--y-accent-soft); color: var(--y-accent-dark); }
.y-kpi:hover .y-kpi__icon { transform: scale(1.06); }

.y-kpi__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1;
}
.y-kpi__top {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.y-kpi__num {
	font-size: 30px;
	font-weight: 800;
	color: var(--y-text);
	line-height: 1;
	letter-spacing: -.025em;
	font-variant-numeric: tabular-nums;
}
.y-kpi__label {
	font-size: 13px;
	color: var(--y-muted);
	font-weight: 500;
	letter-spacing: .005em;
}
.y-kpi__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 2px;
	font-size: 12px;
	font-weight: 600;
	color: var(--y-navy);
	transition: color .15s, gap .15s;
	letter-spacing: .02em;
}
.y-kpi:hover .y-kpi__link { color: var(--y-accent); gap: 9px; }
.y-kpi--accent .y-kpi__link { color: var(--y-accent-dark); }
.y-kpi__link i { font-size: 10px; }

@media (max-width: 1199px) {
	.y-kpi-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.y-kpi-row { grid-template-columns: 1fr; }
	.y-kpi__top { flex-direction: column; align-items: flex-start; gap: 4px; }
}


/* ============================== Main grid (makineler + sidebar) ============================== */
.y-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 28px;
	padding-top: 40px;
	padding-bottom: 40px;
}
@media (max-width: 1100px) {
	.y-main-grid { grid-template-columns: 1fr; }
}


/* ── Genel kart başlığı ── */
.y-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 28px 32px 22px;
	border-bottom: 1px solid var(--y-border);
}
.y-card-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--y-navy);
	margin: 0 0 4px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	letter-spacing: -.005em;
}
.y-card-title i { color: var(--y-accent); font-size: 18px; }
.y-card-sub { margin: 0; color: var(--y-muted); font-size: 13.5px; }
.y-card-action {
	font-size: 13px;
	font-weight: 600;
	color: var(--y-navy);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
	padding: 6px 0;
	transition: color .15s, gap .15s;
}
.y-card-action:hover { color: var(--y-accent); gap: 9px; text-decoration: none; }

/* ── Premium empty state (kart içi boş durum) ── */
.y-empty {
	padding: 72px 32px 80px;
	text-align: center;
	color: var(--y-muted);
}
.y-empty__icon {
	width: 88px; height: 88px;
	border-radius: 50%;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	display: inline-grid;
	place-items: center;
	font-size: 38px;
	margin-bottom: 24px;
	position: relative;
}
/* Dış halo */
.y-empty__icon::before {
	content: '';
	position: absolute;
	inset: -10px;
	border-radius: 50%;
	border: 1px dashed var(--y-border-strong);
	opacity: .55;
}
.y-empty__title {
	font-size: 20px;
	color: var(--y-text);
	margin: 0 0 10px;
	font-weight: 700;
	letter-spacing: -.01em;
}
.y-empty__text {
	font-size: 14px;
	line-height: 1.65;
	margin: 0 auto 28px;
	max-width: 460px;
	color: var(--y-muted);
}
.y-empty__actions {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	justify-content: center;
}
.y-empty__alt {
	color: var(--y-muted);
	font-size: 13.5px;
	font-weight: 500;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	transition: color .15s;
}
.y-empty__alt i { color: var(--y-accent); font-size: 14px; }
.y-empty__alt:hover { color: var(--y-navy); text-decoration: none; }

.y-btn-primary--sm {
	padding: 9px 18px;
	font-size: 13px;
	box-shadow: 0 3px 10px rgba(247,148,29,.30);
}


/* ── Makinelerim card ── */
.y-machines-card {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	overflow: hidden;
}

.y-machine-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px;
	padding: 28px 32px 32px;
}

.y-machine-card {
	display: block;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	position: relative;
	transition: transform .15s, box-shadow .2s, border-color .15s;
}
.y-machine-card:hover {
	transform: translateY(-3px);
	border-color: var(--y-navy);
	box-shadow: var(--y-shadow);
	text-decoration: none;
	color: inherit;
}
.y-machine-card__media {
	position: relative;
	aspect-ratio: 16/10;
	background: linear-gradient(135deg, #eef2f7, #e2e8f0);
	overflow: hidden;
}
.y-machine-card__media img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .35s;
}
.y-machine-card:hover .y-machine-card__media img { transform: scale(1.04); }
.y-machine-card__placeholder {
	width: 100%; height: 100%;
	display: grid; place-items: center;
	color: var(--y-border-strong);
	font-size: 40px;
}
.y-machine-card__badge {
	position: absolute;
	bottom: 8px; left: 8px;
	background: rgba(0,31,63,.85);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 9px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	backdrop-filter: blur(6px);
}
.y-machine-card__badge i { color: var(--y-accent); font-size: 11px; }

.y-machine-card__body { padding: 12px 14px 14px; }
.y-machine-card__title {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--y-text);
	margin: 0 0 4px;
	letter-spacing: -.005em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.y-machine-card__model {
	font-size: 12px;
	color: var(--y-navy);
	font-weight: 600;
	background: var(--y-navy-tint);
	display: inline-block;
	padding: 2px 8px;
	border-radius: 5px;
	margin-bottom: 6px;
}
.y-machine-card__meta {
	font-size: 11.5px;
	color: var(--y-muted);
	margin-top: 4px;
}
.y-machine-card__meta i { color: var(--y-accent); margin-right: 3px; }

.y-machine-card__arrow {
	position: absolute;
	top: 10px; right: 10px;
	width: 30px; height: 30px;
	border-radius: 50%;
	background: rgba(255,255,255,.92);
	color: var(--y-navy);
	display: grid; place-items: center;
	font-size: 13px;
	opacity: 0;
	transition: opacity .15s, transform .15s, background .15s, color .15s;
	box-shadow: 0 2px 8px rgba(0,0,0,.10);
}
.y-machine-card:hover .y-machine-card__arrow {
	opacity: 1;
	background: var(--y-accent);
	color: #fff;
	transform: translateX(2px);
}


/* ── Sidebar ── */
.y-side { display: flex; flex-direction: column; gap: 20px; }

.y-side-card {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	overflow: hidden;
}
.y-side-card__head {
	padding: 20px 24px;
	border-bottom: 1px solid var(--y-border);
}
.y-side-card__head h3 {
	font-size: 14.5px;
	color: var(--y-navy);
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
	letter-spacing: .005em;
}
.y-side-card__head h3 i { color: var(--y-accent); font-size: 15px; }

/* ── Profile card (yeni) ── */
.y-profile {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 22px 24px 20px;
}
.y-profile__avatar {
	width: 52px; height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--y-accent) 0%, var(--y-accent-dark) 100%);
	color: #fff;
	display: grid; place-items: center;
	font-weight: 800;
	font-size: 18px;
	letter-spacing: .04em;
	box-shadow: 0 6px 16px rgba(247,148,29,.32);
	flex-shrink: 0;
}
.y-profile__id { min-width: 0; flex: 1; }
.y-profile__name {
	font-size: 15px;
	font-weight: 700;
	color: var(--y-text);
	letter-spacing: -.01em;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
}
.y-profile__person {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 4px;
	font-size: 12.5px;
	color: var(--y-muted);
}
.y-profile__person i { color: var(--y-navy); font-size: 12px; }

/* Rows — ikonlu liste */
.y-profile__rows {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--y-border);
}
.y-profile__rows li {
	display: grid;
	grid-template-columns: 28px 1fr auto;
	align-items: center;
	gap: 10px;
	padding: 12px 24px;
	border-bottom: 1px solid var(--y-border);
	transition: background .15s;
}
.y-profile__rows li:last-child { border-bottom: 0; }
.y-profile__rows li:hover { background: var(--y-bg); }
.y-profile__rows li > i {
	width: 28px; height: 28px;
	border-radius: 8px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	display: grid; place-items: center;
	font-size: 13px;
	flex-shrink: 0;
}
.y-profile__rl {
	font-size: 11px;
	color: var(--y-muted);
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
}
.y-profile__rv {
	font-size: 13px;
	color: var(--y-text);
	font-weight: 600;
	text-align: right;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 180px;
}
.y-profile__rv[href] { color: var(--y-navy); text-decoration: none; }
.y-profile__rv[href]:hover { color: var(--y-accent); }

/* Stats — alt 3'lü chip grid */
.y-profile__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	gap: 10px;
	padding: 18px 20px 20px;
	background: var(--y-bg);
	border-top: 1px solid var(--y-border);
}
.y-profile__stat {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 10px;
	padding: 10px 12px;
	text-align: center;
	transition: transform .15s, border-color .15s;
}
.y-profile__stat:hover {
	transform: translateY(-1px);
	border-color: var(--y-border-strong);
}
.y-profile__stat small {
	display: block;
	font-size: 10px;
	color: var(--y-muted);
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 4px;
}
.y-profile__stat strong {
	display: block;
	font-size: 14px;
	font-weight: 800;
	color: var(--y-text);
	letter-spacing: -.005em;
	line-height: 1.1;
}
.y-profile__stat--accent {
	background: linear-gradient(135deg, var(--y-accent-soft) 0%, rgba(247,148,29,.06) 100%);
	border-color: rgba(247,148,29,.30);
}
.y-profile__stat--accent strong { color: var(--y-accent-dark); }
.y-profile__stat--accent small { color: var(--y-accent-dark); }

.y-chip {
	display: inline-block;
	padding: 3px 9px;
	border-radius: 6px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .03em;
}
.y-chip--navy   { background: var(--y-navy-tint); color: var(--y-navy); }
.y-chip--orange { background: var(--y-accent-soft); color: var(--y-accent-dark); }


.y-side-card--support .y-side-card__head { background: linear-gradient(135deg, var(--y-navy) 0%, var(--y-navy-light) 100%); padding: 24px; }
.y-side-card--support .y-side-card__head h3 { color: #fff; }
.y-side-card--support .y-side-card__head h3 i { color: var(--y-accent); }

.y-side-card__lede {
	padding: 20px 24px 10px;
	font-size: 13px;
	color: var(--y-muted);
	margin: 0;
	line-height: 1.55;
}
.y-side-card__contact {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 24px;
	color: var(--y-text);
	text-decoration: none;
	border-top: 1px solid var(--y-border);
	transition: background .15s;
}
.y-side-card__contact:hover { background: var(--y-bg); color: var(--y-text); text-decoration: none; }
.y-side-card__contact > i {
	width: 40px; height: 40px;
	border-radius: 10px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	display: grid; place-items: center;
	font-size: 17px;
	flex-shrink: 0;
	transition: background .15s, color .15s;
}
.y-side-card__contact:hover > i { background: var(--y-accent); color: #fff; }
.y-side-card__contact small {
	display: block;
	font-size: 11px;
	color: var(--y-muted);
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 2px;
}
.y-side-card__contact strong {
	display: block;
	font-size: 14px;
	color: var(--y-text);
	font-weight: 600;
}


/* ============================== Trust Strip ============================== */
.y-trust-strip {
	background: var(--y-surface);
	border-top: 1px solid var(--y-border);
	padding: 48px 0;
	margin-top: 16px;
}
.y-trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.y-trust-strip__item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}
.y-trust-strip__item > i {
	width: 48px; height: 48px;
	border-radius: 12px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	display: grid; place-items: center;
	font-size: 22px;
	flex-shrink: 0;
}
.y-trust-strip__item strong {
	display: block;
	font-size: 14px;
	color: var(--y-text);
	font-weight: 700;
	margin-bottom: 5px;
	letter-spacing: -.005em;
}
.y-trust-strip__item span {
	display: block;
	font-size: 12.5px;
	color: var(--y-muted);
	line-height: 1.5;
}

@media (max-width: 991px) { .y-trust-strip__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .y-trust-strip__grid { grid-template-columns: 1fr; } }


/* ╔══════════════════════════════════════════════════════════════
   ║  Makinelerim sayfası (liste)
   ╚══════════════════════════════════════════════════════════════ */

.y-mlist-page { padding-top: 40px; padding-bottom: 56px; }

.y-mlist-page__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--y-border);
	flex-wrap: wrap;
}
.y-mlist-page__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 11px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-radius: 999px;
	margin-bottom: 12px;
}
.y-mlist-page__eyebrow i { color: var(--y-accent); font-size: 11px; }
.y-mlist-page__head h1 {
	margin: 0 0 8px;
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 800;
	color: var(--y-text);
	letter-spacing: -.02em;
}
.y-mlist-page__head p {
	margin: 0;
	color: var(--y-muted);
	font-size: 14px;
	line-height: 1.55;
	max-width: 580px;
}
.y-mlist-page__meta { flex-shrink: 0; }
.y-mlist-page__stat {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 12px;
	padding: 14px 22px;
	text-align: center;
	min-width: 120px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.y-mlist-page__stat-num {
	display: block;
	font-size: 28px;
	font-weight: 800;
	color: var(--y-navy);
	line-height: 1;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}
.y-mlist-page__stat-lbl {
	font-size: 11.5px;
	color: var(--y-muted);
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-top: 6px;
	display: block;
}

.y-machines-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.y-machine-tile {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	transition: transform .22s cubic-bezier(.4,0,.2,1), box-shadow .25s, border-color .2s;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.y-machine-tile:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(0,31,63,.12);
	border-color: var(--y-navy);
	color: inherit;
	text-decoration: none;
}
.y-machine-tile__media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, #eef2f7, #e2e8f0);
	overflow: hidden;
}
.y-machine-tile__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .45s;
}
.y-machine-tile:hover .y-machine-tile__media img { transform: scale(1.04); }
.y-machine-tile__placeholder {
	width: 100%; height: 100%;
	display: grid; place-items: center;
	color: #cbd5e1;
	font-size: 48px;
}
.y-machine-tile__model {
	position: absolute;
	top: 12px; left: 12px;
	background: rgba(0,31,63,.85);
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	letter-spacing: .03em;
	backdrop-filter: blur(6px);
}
.y-machine-tile__parts {
	position: absolute;
	bottom: 12px; right: 12px;
	background: var(--y-accent);
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	padding: 5px 11px 5px 9px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 4px 12px rgba(247,148,29,.35);
}
.y-machine-tile__parts i { font-size: 11px; }

.y-machine-tile__body {
	padding: 18px 20px 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.y-machine-tile__title {
	font-size: 16px;
	font-weight: 700;
	color: var(--y-text);
	margin: 0 0 12px;
	letter-spacing: -.01em;
}
.y-machine-tile__meta {
	margin: 0 0 16px;
	display: grid;
	grid-template-columns: 18px 1fr;
	column-gap: 8px;
	row-gap: 6px;
	font-size: 13px;
	color: var(--y-text);
}
.y-machine-tile__meta dt { color: var(--y-accent); font-size: 12px; }
.y-machine-tile__meta dd { margin: 0; }
.y-machine-tile__meta dd strong { color: var(--y-muted); font-weight: 500; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; margin-right: 4px; }

.y-machine-tile__cta {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--y-border);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}
.y-machine-tile__cta-text {
	font-size: 13px;
	font-weight: 600;
	color: var(--y-navy);
	transition: color .15s;
}
.y-machine-tile__cta-text--muted { color: var(--y-muted); font-size: 12.5px; font-weight: 500; }
.y-machine-tile__cta-text--muted i { color: var(--y-warning); margin-right: 4px; }
.y-machine-tile__cta-arrow {
	width: 32px; height: 32px;
	border-radius: 50%;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	display: grid; place-items: center;
	font-size: 13px;
	transition: background .15s, color .15s, transform .2s;
}
.y-machine-tile:hover .y-machine-tile__cta-text { color: var(--y-accent); }
.y-machine-tile:hover .y-machine-tile__cta-arrow {
	background: var(--y-accent);
	color: #fff;
	transform: translateX(3px);
}

.y-empty--page { padding: 80px 24px; }


/* ╔══════════════════════════════════════════════════════════════
   ║  Makine Detay sayfası (hero + parça katalogu)
   ╚══════════════════════════════════════════════════════════════ */

.y-mdetail-page { padding-top: 28px; padding-bottom: 56px; }

/* Breadcrumb */
.y-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	font-size: 13px;
	color: var(--y-muted);
}
.y-breadcrumb a {
	color: var(--y-navy);
	text-decoration: none;
	font-weight: 500;
	transition: color .15s;
}
.y-breadcrumb a:hover { color: var(--y-accent); }
.y-breadcrumb i { font-size: 10px; color: var(--y-border-strong); }
.y-breadcrumb span { color: var(--y-text); font-weight: 600; }

/* Hero — kompakt (yedek parça katalogu daha hızlı erişilebilsin diye dar tutulur) */
.y-mdetail-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.6fr);
	gap: 24px;
	margin-bottom: 22px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.y-mdetail-hero__media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, #eef2f7, #e2e8f0);
	overflow: hidden;
}
.y-mdetail-hero__media img {
	width: 100%; height: 100%;
	object-fit: cover;
}
.y-mdetail-hero__placeholder {
	width: 100%; height: 100%;
	display: grid; place-items: center;
	color: #cbd5e1;
	font-size: 56px;
}
.y-mdetail-hero__info {
	padding: 18px 24px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.y-mdetail-hero__model {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 700;
	color: var(--y-navy);
	background: var(--y-navy-tint);
	padding: 3px 9px;
	border-radius: 5px;
	letter-spacing: .04em;
	margin-bottom: 8px;
	align-self: flex-start;
}
.y-mdetail-hero__title {
	margin: 0 0 8px;
	font-size: clamp(18px, 1.7vw, 22px);
	font-weight: 800;
	color: var(--y-text);
	letter-spacing: -.02em;
	line-height: 1.2;
}
.y-mdetail-hero__desc {
	margin: 0 0 12px;
	color: var(--y-muted);
	font-size: 13px;
	line-height: 1.55;
	/* En fazla 2 satır göster — fazlası "…" ile kesilsin */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.y-mdetail-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 24px;
	padding-top: 12px;
	border-top: 1px solid var(--y-border);
}
.y-mdetail-hero__meta-item {
	display: flex;
	gap: 8px;
	align-items: center;
}
.y-mdetail-hero__meta-item > i {
	width: 30px; height: 30px;
	border-radius: 8px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	display: grid; place-items: center;
	font-size: 13px;
	flex-shrink: 0;
}
.y-mdetail-hero__meta-item small {
	display: block;
	font-size: 10px;
	color: var(--y-muted);
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 1px;
}
.y-mdetail-hero__meta-item strong {
	display: block;
	font-size: 12.5px;
	color: var(--y-text);
	font-weight: 700;
}

@media (max-width: 900px) {
	.y-mdetail-hero { grid-template-columns: 1fr; gap: 0; }
	.y-mdetail-hero__media { aspect-ratio: 16 / 9; }
	.y-mdetail-hero__info { padding: 16px 18px 20px; }
}

/* ─────────────────────────────────────────────────────────────
   Parça katalogu — e-ticaret tarzı sidebar + grid layout.
   Sol sidebar: kategoriler (ileride fiyat/marka/termin filtreleri).
   Sağ ana: arama + sayaç + parça grid.
   ───────────────────────────────────────────────────────────── */

.y-parts-layout {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 24px;
	align-items: start;
}

/* SIDEBAR */
.y-parts-sidebar {
	position: sticky;
	top: 80px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 12px;
	padding: 6px 0;
	max-height: calc(100vh - 100px);
	overflow-y: auto;
}
.y-parts-sidebar__block { padding: 10px 0; }
.y-parts-sidebar__block + .y-parts-sidebar__block {
	border-top: 1px solid var(--y-border);
}
.y-parts-sidebar__title {
	margin: 0 0 8px;
	padding: 6px 16px;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--y-muted);
	letter-spacing: .06em;
	text-transform: uppercase;
	display: inline-flex; align-items: center; gap: 6px;
}
.y-parts-sidebar__title i { font-size: 13px; color: var(--y-navy); }
.y-parts-sidebar__list { list-style: none; margin: 0; padding: 0; }
.y-parts-sidebar__list li { margin: 0; }
.y-parts-sidebar__link {
	display: flex; align-items: center; justify-content: space-between;
	width: 100%;
	padding: 9px 16px;
	background: none; border: none;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--y-text);
	text-align: left;
	cursor: pointer;
	transition: background .15s, color .15s;
	border-left: 3px solid transparent;
}
.y-parts-sidebar__link:hover {
	background: #f1f5f9;
	color: var(--y-navy);
}
.y-parts-sidebar__link.is-active {
	background: var(--y-navy-tint);
	color: var(--y-navy);
	border-left-color: var(--y-navy);
	font-weight: 700;
}
.y-parts-sidebar__count {
	font-size: 11.5px;
	font-weight: 700;
	color: var(--y-muted);
	background: #f1f5f9;
	padding: 2px 9px;
	border-radius: 999px;
	font-variant-numeric: tabular-nums;
	min-width: 26px;
	text-align: center;
}
.y-parts-sidebar__link.is-active .y-parts-sidebar__count {
	background: var(--y-navy);
	color: #fff;
}

/* MAIN */
.y-parts-main { min-width: 0; }

/* Arama kutusu */
.y-parts-search {
	position: relative;
	margin-bottom: 14px;
}
.y-parts-search__icon {
	position: absolute;
	left: 14px; top: 50%;
	transform: translateY(-50%);
	color: var(--y-muted);
	font-size: 15px;
	pointer-events: none;
}
.y-parts-search__input {
	width: 100%;
	padding: 12px 38px 12px 42px;
	background: #fff;
	border: 1.5px solid var(--y-border);
	border-radius: 10px;
	font-size: 13.5px;
	color: var(--y-text);
	transition: border-color .15s, background .15s;
	font-family: inherit;
}
.y-parts-search__input::placeholder { color: #94a3b8; }
.y-parts-search__input:focus {
	outline: none;
	border-color: var(--y-navy);
	box-shadow: 0 0 0 3px rgba(0,51,102,.08);
}
.y-parts-search__clear {
	position: absolute;
	right: 10px; top: 50%;
	transform: translateY(-50%);
	background: none; border: none;
	color: var(--y-muted);
	cursor: pointer;
	padding: 4px;
	font-size: 16px;
}
.y-parts-search__clear:hover { color: var(--y-text); }

/* Sonuç sayacı + aktif filtre rozeti */
.y-parts-statbar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
	margin-bottom: 16px;
	padding: 8px 2px;
	font-size: 13px;
	color: var(--y-muted);
}
.y-parts-statbar strong { color: var(--y-text); font-weight: 700; }
.y-parts-statbar__active {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 6px 4px 12px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 600;
}
.y-parts-statbar__active i { font-size: 11px; }
.y-parts-statbar__clear {
	background: var(--y-navy);
	color: #fff;
	border: none;
	width: 20px; height: 20px;
	border-radius: 50%;
	display: grid; place-items: center;
	cursor: pointer;
	font-size: 11px;
}
.y-parts-statbar__clear:hover { background: #001f3f; }

/* Sonuç yok */
.y-parts-noresult {
	padding: 32px 20px;
	background: var(--y-surface);
	border: 1px dashed var(--y-border);
	border-radius: 12px;
	text-align: center;
	color: var(--y-muted);
	margin-bottom: 18px;
}
.y-parts-noresult i { font-size: 26px; display: block; margin-bottom: 8px; }
.y-parts-noresult p { margin: 0; font-size: 14px; }

/* Parça kartında kategori rozeti */
.y-part-card__kat {
	display: inline-flex; align-items: center; gap: 4px;
	margin: 4px 0 8px;
	padding: 2px 8px;
	background: #eef2ff;
	color: #4338ca;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
}
.y-part-card__kat i { font-size: 10px; }

/* Responsive — tablette daralt, mobilde yığ */
@media (max-width: 1024px) {
	.y-parts-layout { grid-template-columns: 200px 1fr; gap: 16px; }
}
@media (max-width: 760px) {
	.y-parts-layout { grid-template-columns: 1fr; }
	.y-parts-sidebar {
		position: static;
		max-height: none;
	}
}

/* Parts section */
.y-mdetail-parts__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}
.y-mdetail-parts__head h2 {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 700;
	color: var(--y-text);
	letter-spacing: -.01em;
	display: inline-flex;
	align-items: center;
	gap: 9px;
}
.y-mdetail-parts__head h2 i { color: var(--y-accent); }
.y-mdetail-parts__head p { margin: 0; color: var(--y-muted); font-size: 13.5px; }

.y-mdetail-parts__discount {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: linear-gradient(135deg, var(--y-accent-soft) 0%, rgba(247,148,29,.06) 100%);
	border: 1px solid rgba(247,148,29,.30);
	color: var(--y-accent-dark);
	font-size: 12.5px;
	border-radius: 999px;
	font-weight: 600;
}
.y-mdetail-parts__discount i { color: var(--y-accent); }
.y-mdetail-parts__discount strong { font-weight: 800; }


/* Parça katalog kartı */
.y-parts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 18px;
}

.y-part-card {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color .2s, box-shadow .25s, transform .2s;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.y-part-card:hover {
	transform: translateY(-2px);
	border-color: var(--y-border-strong);
	box-shadow: 0 14px 32px rgba(0,31,63,.08);
}

.y-part-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #eef2f7, #e2e8f0);
}
.y-part-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.y-part-card__placeholder {
	width: 100%; height: 100%;
	display: grid; place-items: center;
	color: #cbd5e1;
	font-size: 40px;
}
.y-part-card__code {
	position: absolute;
	top: 10px; left: 10px;
	background: rgba(15,23,42,.85);
	color: #fff;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 9px;
	border-radius: 5px;
	letter-spacing: .04em;
	backdrop-filter: blur(6px);
}

.y-part-card__body {
	padding: 16px 18px 18px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.y-part-card__title {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--y-text);
	margin: 0 0 6px;
	line-height: 1.35;
	letter-spacing: -.005em;
}
.y-part-card__desc {
	margin: 0 0 10px;
	font-size: 12.5px;
	color: var(--y-muted);
	line-height: 1.5;
	min-height: 38px;
}

.y-part-card__termin {
	font-size: 12.5px;
	color: var(--y-muted);
	margin-bottom: 12px;
	min-height: 16px;
}
.y-part-card__termin i { color: var(--y-accent); margin-right: 4px; }
.y-part-card__termin strong { color: var(--y-text); font-weight: 600; }

.y-part-card__price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 14px;
	flex-wrap: wrap;
}
.y-part-card__price-old {
	font-size: 13px;
	color: var(--y-muted);
	text-decoration: line-through;
	font-weight: 500;
}
.y-part-card__price-net {
	font-size: 22px;
	font-weight: 800;
	color: var(--y-navy);
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.y-part-card__price-unit {
	font-size: 11.5px;
	color: var(--y-muted);
}
.y-part-card__price-ask {
	font-size: 12.5px;
	color: var(--y-accent-dark);
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 7px 0;
}

.y-part-card__add {
	display: flex;
	gap: 8px;
	margin-top: auto;
}
.y-part-card__add-btn {
	flex: 1;
	white-space: nowrap;
	justify-content: center;
}

/* Quantity stepper */
.y-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--y-border);
	border-radius: 9px;
	overflow: hidden;
	background: var(--y-input-bg);
}
.y-qty__btn {
	width: 32px; height: 36px;
	border: 0;
	background: transparent;
	color: var(--y-text);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: background .12s, color .12s;
}
.y-qty__btn:hover { background: var(--y-navy-tint); color: var(--y-navy); }
.y-qty__input {
	width: 44px;
	height: 36px;
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--y-text);
	-moz-appearance: textfield;
	font-variant-numeric: tabular-nums;
}
.y-qty__input::-webkit-outer-spin-button,
.y-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.y-qty__input:focus { outline: none; background: #fff; }


/* ╔══════════════════════════════════════════════════════════════
   ║  Sepet sayfası
   ╚══════════════════════════════════════════════════════════════ */

.y-cart-page { padding-top: 40px; padding-bottom: 56px; }

.y-cart-page__head {
	margin-bottom: 32px;
	max-width: 720px;
}
.y-cart-page__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 11px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-radius: 999px;
	margin-bottom: 12px;
}
.y-cart-page__eyebrow i { color: var(--y-accent); font-size: 11px; }
.y-cart-page__head h1 {
	margin: 0 0 8px;
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 800;
	color: var(--y-text);
	letter-spacing: -.02em;
}
.y-cart-page__head p {
	margin: 0;
	color: var(--y-muted);
	font-size: 14px;
	line-height: 1.55;
}

.y-cart-empty {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	padding: 80px 32px;
	text-align: center;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.y-cart-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 24px;
	align-items: start;
}
@media (max-width: 991px) { .y-cart-grid { grid-template-columns: 1fr; } }


.y-cart-items-card {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.y-cart-items-card__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 24px;
	border-bottom: 1px solid var(--y-border);
}
.y-cart-items-card__head h2 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--y-navy);
	display: inline-flex;
	align-items: center;
	gap: 9px;
}
.y-cart-items-card__head h2 i { color: var(--y-accent); }
.y-cart-items-card__clear {
	border: 0;
	background: transparent;
	color: var(--y-muted);
	font-size: 12.5px;
	font-weight: 600;
	cursor: pointer;
	padding: 6px 10px;
	border-radius: 7px;
	transition: color .15s, background .15s;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.y-cart-items-card__clear:hover { color: var(--y-danger); background: var(--y-danger-bg); }

.y-cart-items {
	list-style: none;
	margin: 0;
	padding: 0;
}
.y-cart-row {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) 130px 160px 36px;
	gap: 16px;
	align-items: center;
	padding: 18px 24px;
	border-bottom: 1px solid var(--y-border);
}
.y-cart-row:last-child { border-bottom: 0; }
.y-cart-row__media {
	width: 80px; height: 80px;
	border-radius: 10px;
	background: linear-gradient(135deg, #eef2f7, #e2e8f0);
	overflow: hidden;
	display: grid; place-items: center;
	color: #cbd5e1;
	font-size: 26px;
}
.y-cart-row__media img { width: 100%; height: 100%; object-fit: cover; }
.y-cart-row__name strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--y-text);
	margin-bottom: 4px;
}
.y-cart-row__name small {
	display: block;
	font-size: 12px;
	color: var(--y-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.y-cart-row__price {
	font-size: 13.5px;
	color: var(--y-muted);
	text-align: center;
}
.y-cart-row__price strong {
	display: block;
	color: var(--y-text);
	font-weight: 700;
	font-size: 15px;
	font-variant-numeric: tabular-nums;
}
.y-cart-row__subtotal {
	text-align: right;
	font-size: 17px;
	font-weight: 800;
	color: var(--y-navy);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
}
.y-cart-row__remove {
	width: 36px; height: 36px;
	border: 0;
	background: transparent;
	color: var(--y-muted);
	border-radius: 8px;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.y-cart-row__remove:hover { background: var(--y-danger-bg); color: var(--y-danger); }

@media (max-width: 700px) {
	.y-cart-row {
		grid-template-columns: 64px minmax(0, 1fr) 36px;
		grid-template-areas:
			"media name remove"
			"media qty subtotal"
			"price price price";
		gap: 10px;
	}
	.y-cart-row__media { width: 64px; height: 64px; grid-area: media; }
	.y-cart-row__name { grid-area: name; }
	.y-cart-row__qty { grid-area: qty; }
	.y-cart-row__price { grid-area: price; text-align: left; }
	.y-cart-row__subtotal { grid-area: subtotal; }
	.y-cart-row__remove { grid-area: remove; }
}


.y-cart-summary {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	overflow: hidden;
	position: sticky;
	top: 100px;
}
.y-cart-summary__head {
	padding: 18px 22px;
	border-bottom: 1px solid var(--y-border);
}
.y-cart-summary__head h2 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--y-navy);
	display: inline-flex;
	align-items: center;
	gap: 9px;
}
.y-cart-summary__head h2 i { color: var(--y-accent); }

.y-cart-summary__list {
	margin: 0;
	padding: 18px 22px 14px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px 18px;
}
.y-cart-summary__list dt {
	font-size: 13px;
	color: var(--y-muted);
	font-weight: 500;
}
.y-cart-summary__list dd {
	margin: 0;
	font-size: 14px;
	color: var(--y-text);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	text-align: right;
}
.y-cart-summary__discount-label { color: var(--y-accent-dark) !important; }
.y-cart-summary__discount-val { color: var(--y-accent-dark) !important; }

.y-cart-summary__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 16px 22px;
	background: var(--y-bg);
	border-top: 1px solid var(--y-border);
}
.y-cart-summary__total span {
	font-size: 13px;
	color: var(--y-text);
	font-weight: 600;
}
.y-cart-summary__total strong {
	font-size: 22px;
	font-weight: 800;
	color: var(--y-navy);
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}

.y-cart-summary__checkout {
	display: flex;
	width: calc(100% - 44px);
	margin: 16px 22px 14px;
	justify-content: center;
	padding: 12px 18px;
}

.y-cart-summary__hint {
	margin: 0 22px 16px;
	padding: 12px 14px;
	background: var(--y-navy-tint);
	border-left: 3px solid var(--y-navy);
	border-radius: 8px;
	font-size: 12px;
	color: var(--y-muted);
	line-height: 1.5;
	display: flex;
	gap: 8px;
}
.y-cart-summary__hint i { color: var(--y-navy); flex-shrink: 0; }

.y-cart-summary__back {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 22px;
	border-top: 1px solid var(--y-border);
	color: var(--y-muted);
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	transition: color .15s, background .15s;
}
.y-cart-summary__back:hover { color: var(--y-navy); background: var(--y-bg); text-decoration: none; }


/* ╔══════════════════════════════════════════════════════════════
   ║  Toast stack (sağ-alt micro bildirimleri)
   ╚══════════════════════════════════════════════════════════════ */
.y-toast-stack {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1080;
	display: flex;
	flex-direction: column;
	gap: 10px;
	pointer-events: none;
}
.y-toast {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 280px;
	max-width: 380px;
	padding: 12px 16px;
	background: #0f172a;
	color: #fff;
	border-radius: 12px;
	font-size: 13.5px;
	font-weight: 500;
	box-shadow: 0 14px 32px rgba(15,23,42,.30);
	transform: translateY(20px);
	opacity: 0;
	animation: y-toast-in .3s cubic-bezier(.34, 1.56, .64, 1) forwards;
	pointer-events: auto;
}
.y-toast.is-out { animation: y-toast-out .35s ease forwards; }
.y-toast i { font-size: 18px; flex-shrink: 0; }
.y-toast--success i { color: #4ade80; }
.y-toast--danger i  { color: #f87171; }
.y-toast--info i    { color: #60a5fa; }
@keyframes y-toast-in {
	0%   { transform: translateY(20px); opacity: 0; }
	100% { transform: translateY(0);    opacity: 1; }
}
@keyframes y-toast-out {
	0%   { transform: translateY(0);    opacity: 1; }
	100% { transform: translateY(-12px); opacity: 0; }
}


/* ╔══════════════════════════════════════════════════════════════
   ║  Alert (kurumsal flash + inline form hatası)
   ╚══════════════════════════════════════════════════════════════ */

.y-alerts {
	padding-top: 18px;
}
.y-alert {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-left: 4px solid var(--y-navy);
	border-radius: 12px;
	padding: 14px 18px;
	box-shadow: 0 8px 24px rgba(15,23,42,.08);
	margin-bottom: 12px;
	position: relative;
	transition: opacity .25s ease, transform .25s ease;
	animation: y-alert-in .35s cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes y-alert-in {
	from { opacity: 0; transform: translateY(-8px); }
	to   { opacity: 1; transform: translateY(0); }
}
.y-alert.is-dismissing { opacity: 0; transform: translateY(-8px); }

.y-alert--inline {
	box-shadow: none;
	margin-bottom: 18px;
}

.y-alert__icon {
	width: 36px; height: 36px;
	border-radius: 10px;
	display: grid; place-items: center;
	font-size: 17px;
	flex-shrink: 0;
}
.y-alert__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.y-alert__title {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--y-text);
	letter-spacing: -.005em;
}
.y-alert__msg {
	font-size: 13.5px;
	color: var(--y-muted);
	line-height: 1.5;
}

.y-alert__close {
	width: 28px; height: 28px;
	border: 0;
	background: transparent;
	color: var(--y-muted);
	border-radius: 8px;
	cursor: pointer;
	display: grid; place-items: center;
	font-size: 14px;
	transition: background .15s, color .15s;
	flex-shrink: 0;
	align-self: center;
}
.y-alert__close:hover { background: var(--y-bg); color: var(--y-text); }

/* ─── Color variants ─── */
.y-alert--success {
	border-left-color: #15803d;
}
.y-alert--success .y-alert__icon {
	background: #dcfce7;
	color: #15803d;
}

.y-alert--danger {
	border-left-color: #b91c1c;
}
.y-alert--danger .y-alert__icon {
	background: #fee2e2;
	color: #b91c1c;
}

.y-alert--info {
	border-left-color: var(--y-navy);
}
.y-alert--info .y-alert__icon {
	background: var(--y-navy-tint);
	color: var(--y-navy);
}


/* ╔══════════════════════════════════════════════════════════════
   ║  jQuery Validate — input error states
   ╚══════════════════════════════════════════════════════════════ */

.y-form-input.is-invalid {
	border-color: #ef4444 !important;
	background: #fef2f2;
}
.y-form-input.is-invalid:focus {
	box-shadow: 0 0 0 4px rgba(239, 68, 68, .15);
}
.y-form-input.is-valid {
	border-color: #22c55e;
}
.y-form-input.is-valid:focus {
	box-shadow: 0 0 0 4px rgba(34, 197, 94, .15);
}

.y-field-error {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	font-size: 12.5px;
	color: #b91c1c;
	font-weight: 500;
	animation: y-error-in .25s ease;
}
.y-field-error::before {
	content: '\F33A'; /* bi-exclamation-circle */
	font-family: 'bootstrap-icons';
	font-size: 13px;
}
@keyframes y-error-in {
	from { opacity: 0; transform: translateY(-3px); }
	to   { opacity: 1; transform: translateY(0); }
}


/* ╔══════════════════════════════════════════════════════════════
   ║  İletişim sayfası (sade)
   ╚══════════════════════════════════════════════════════════════ */

.y-contact-page { padding-top: 56px; padding-bottom: 64px; }

.y-contact-page__head {
	max-width: 680px;
	margin: 0 0 36px;
}
.y-contact-page__head h1 {
	margin: 0 0 10px;
	font-size: clamp(24px, 2.6vw, 30px);
	font-weight: 800;
	color: var(--y-text);
	letter-spacing: -.02em;
}
.y-contact-page__head p {
	margin: 0;
	font-size: 14.5px;
	color: var(--y-muted);
	line-height: 1.6;
}

.y-contact-page__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 24px;
	align-items: start;
}
@media (max-width: 991px) {
	.y-contact-page__grid { grid-template-columns: 1fr; }
}


/* ─── Sol: form kartı ─── */
.y-contact-form-card {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	padding: 28px 32px 26px;
}
.y-contact-form-card__title {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--y-navy);
	margin: 0 0 22px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	letter-spacing: -.005em;
}
.y-contact-form-card__title i { color: var(--y-accent); font-size: 16px; }

.y-form-label {
	font-size: 13px;
	font-weight: 600;
	color: var(--y-text);
	margin-bottom: 7px;
	letter-spacing: .005em;
}
.y-form-input {
	border: 1px solid var(--y-border);
	border-radius: 10px;
	background: var(--y-input-bg);
	transition: border-color .15s, box-shadow .15s, background .15s;
	font-family: inherit;
	font-size: 14px;
	padding: 11px 14px;
}
.y-form-input:focus {
	border-color: var(--y-navy);
	background: #fff;
	box-shadow: 0 0 0 4px var(--y-navy-soft);
}
.y-form-input--textarea {
	min-height: 180px;
	padding: 12px 14px;
	font-size: 14px;
	line-height: 1.55;
	resize: vertical;
}

.y-contact-form__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 14px;
	padding-top: 16px;
	border-top: 1px solid var(--y-border);
	flex-wrap: wrap;
}
.y-contact-form__note {
	font-size: 12.5px;
	color: var(--y-muted);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	line-height: 1.4;
}
.y-contact-form__note i { color: var(--y-navy); font-size: 13px; }
.y-contact-form__note strong { color: var(--y-text); font-weight: 600; }


/* ─── Sağ: iletişim bilgileri ─── */
.y-contact-info {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	overflow: hidden;
}
.y-contact-info__title {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--y-navy);
	margin: 0;
	padding: 18px 22px;
	border-bottom: 1px solid var(--y-border);
	display: inline-flex;
	align-items: center;
	gap: 9px;
	letter-spacing: .005em;
	width: 100%;
}
.y-contact-info__title i { color: var(--y-accent); font-size: 15px; }

.y-contact-info__row {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 22px;
	border-bottom: 1px solid var(--y-border);
	color: var(--y-text);
	text-decoration: none;
	transition: background .15s;
}
.y-contact-info__row:last-child { border-bottom: 0; }
a.y-contact-info__row:hover {
	background: var(--y-bg);
	color: var(--y-text);
	text-decoration: none;
}
a.y-contact-info__row:hover > i {
	background: var(--y-accent);
	color: #fff;
}
.y-contact-info__row > i {
	width: 38px; height: 38px;
	border-radius: 10px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	display: grid; place-items: center;
	font-size: 17px;
	flex-shrink: 0;
	transition: background .2s, color .2s;
}
.y-contact-info__row small {
	display: block;
	font-size: 11px;
	color: var(--y-muted);
	letter-spacing: .06em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 2px;
}
.y-contact-info__row strong {
	display: block;
	font-size: 13.5px;
	color: var(--y-text);
	font-weight: 600;
	line-height: 1.45;
}


/* ============================== Empty state ============================== */


/* ============================== Empty state ============================== */
.y-empty-state {
	text-align: center;
	padding: 80px 24px;
	max-width: 520px;
	margin: 0 auto;
}
.y-empty-state i {
	font-size: 56px;
	color: var(--y-border-strong);
	display: block;
	margin-bottom: 20px;
}
.y-empty-state h2 {
	font-size: 22px;
	color: var(--y-text);
	margin-bottom: 8px;
}
.y-empty-state p {
	color: var(--y-muted);
	margin-bottom: 24px;
}
.y-empty-state code {
	background: var(--y-navy-tint);
	color: var(--y-navy);
	padding: 2px 8px;
	border-radius: 5px;
	font-size: 13px;
}


/* ============================== Footer ============================== */
.y-footer {
	background: var(--y-navy-dark);
	color: rgba(255,255,255,.75);
	padding: 56px 0 0;
	margin-top: auto;
}
.y-footer__top { padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }

.y-footer__brand {
	margin-bottom: 16px;
}
.y-footer__logo-img {
	display: block;
	height: 40px;
	width: auto;
	filter: brightness(0) invert(1);
}

.y-footer__lede {
	font-size: 13.5px;
	line-height: 1.6;
	color: rgba(255,255,255,.65);
	margin-bottom: 18px;
	max-width: 360px;
}

.y-footer__social {
	display: flex;
	gap: 10px;
}
.y-footer__social a {
	width: 36px; height: 36px;
	border-radius: 8px;
	background: rgba(255,255,255,.07);
	color: #fff;
	display: grid; place-items: center;
	font-size: 16px;
	transition: background .15s, color .15s;
	text-decoration: none;
}
.y-footer__social a:hover {
	background: var(--y-accent);
	color: #fff;
	text-decoration: none;
}

.y-footer__title {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 14px;
}
.y-footer__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.y-footer__list li { margin-bottom: 8px; }
.y-footer__list a {
	color: rgba(255,255,255,.65);
	font-size: 13.5px;
	transition: color .15s;
	text-decoration: none;
}
.y-footer__list a:hover { color: #fff; text-decoration: none; }
.y-footer__list--icons li {
	display: flex;
	align-items: center;
	gap: 9px;
	color: rgba(255,255,255,.65);
	font-size: 13.5px;
}
.y-footer__list--icons i { color: var(--y-accent); }

.y-footer__bottom {
	padding: 18px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12.5px;
	color: rgba(255,255,255,.55);
	flex-wrap: wrap;
	gap: 10px;
}
.y-footer__legal {
	display: flex;
	gap: 16px;
}
.y-footer__legal i { color: var(--y-accent); margin-right: 4px; }


/* ============================== Mobile ============================== */
@media (max-width: 991px) {
	.y-header .navbar-collapse {
		background: var(--y-navy-dark);
		margin: 12px -12px -12px;
		padding: 14px;
		border-radius: 0 0 var(--y-radius) var(--y-radius);
	}
	.y-nav { gap: 2px; flex-direction: column; align-items: stretch; }
	.y-nav .nav-link { padding: 10px 14px; }
	.y-nav-right {
		justify-content: space-between;
		margin-top: 12px;
		padding-top: 12px;
		border-top: 1px solid rgba(255,255,255,.08);
	}
}


/* ===========================================================================
   Yedek Parça Detay Sayfası — .y-pdetail-*
   =========================================================================== */

.y-pdetail-page { padding-top: 28px; padding-bottom: 56px; }

.y-pdetail-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 0;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	overflow: hidden;
	box-shadow: var(--y-shadow-sm);
	margin-top: 18px;
}

.y-pdetail-hero__media {
	position: relative;
	background: linear-gradient(135deg, var(--y-navy-tint), #fff);
	min-height: 380px;
	display: grid;
	place-items: center;
}
.y-pdetail-hero__media img {
	width: 100%; height: 100%; max-height: 560px;
	object-fit: contain;
	display: block;
	padding: 24px;
}
.y-pdetail-hero__placeholder {
	font-size: 96px; color: var(--y-border-strong);
}
.y-pdetail-hero__zoom { display: block; width: 100%; height: 100%; position: relative; }
.y-pdetail-hero__zoom-icon {
	position: absolute; bottom: 14px; right: 14px;
	background: rgba(15,23,42,.7); color: #fff;
	width: 38px; height: 38px;
	border-radius: 50%;
	display: grid; place-items: center;
	font-size: 14px;
	transition: background .15s ease;
}
.y-pdetail-hero__zoom:hover .y-pdetail-hero__zoom-icon { background: var(--y-navy); }

.y-pdetail-hero__info {
	padding: 36px 36px 32px;
	display: flex; flex-direction: column; gap: 16px;
}
.y-pdetail-hero__topline {
	display: flex; flex-wrap: wrap; gap: 10px;
	align-items: center;
}
.y-pdetail-hero__code,
.y-pdetail-hero__termin {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 600;
}
.y-pdetail-hero__code {
	background: var(--y-navy);
	color: #fff;
	letter-spacing: .3px;
}
.y-pdetail-hero__termin {
	background: var(--y-accent-soft);
	color: var(--y-accent-dark);
}
.y-pdetail-hero__termin strong { font-weight: 700; }

.y-pdetail-hero__title {
	margin: 0;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.4px;
	color: var(--y-text);
	line-height: 1.2;
}

.y-pdetail-hero__desc {
	color: var(--y-muted);
	font-size: 14.5px;
	line-height: 1.65;
	background: var(--y-bg);
	padding: 14px 16px;
	border-radius: var(--y-radius);
	border-left: 3px solid var(--y-accent);
}

.y-pdetail-hero__buy {
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--y-border);
	display: flex; flex-direction: column; gap: 16px;
}

.y-pdetail-hero__price {
	display: flex; flex-direction: column; gap: 4px;
}
.y-pdetail-hero__price-row {
	display: flex; align-items: center; gap: 10px;
	font-size: 13px;
}
.y-pdetail-hero__price-old {
	text-decoration: line-through;
	color: var(--y-muted);
}
.y-pdetail-hero__price-badge {
	background: var(--y-success-bg);
	color: var(--y-success);
	padding: 3px 9px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 11.5px;
}
.y-pdetail-hero__price-net {
	font-size: 32px;
	font-weight: 800;
	color: var(--y-navy);
	letter-spacing: -.6px;
	line-height: 1.1;
}
.y-pdetail-hero__price-net small {
	font-size: 13px;
	color: var(--y-muted);
	font-weight: 500;
	letter-spacing: 0;
}
.y-pdetail-hero__price-save {
	font-size: 12.5px;
	color: var(--y-success);
	font-weight: 600;
	display: inline-flex; align-items: center; gap: 6px;
}

.y-pdetail-hero__add {
	display: flex; gap: 12px;
	align-items: stretch;
	flex-wrap: wrap;
}
.y-pdetail-hero__add .y-qty { flex-shrink: 0; }
.y-pdetail-hero__add-btn {
	flex: 1;
	min-width: 200px;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-size: 15px;
	padding: 12px 22px;
}

.y-pdetail-hero__ask {
	display: flex; gap: 14px;
	background: var(--y-bg);
	border-left: 4px solid var(--y-accent);
	padding: 16px 18px;
	border-radius: var(--y-radius);
}
.y-pdetail-hero__ask-icon {
	width: 40px; height: 40px;
	flex-shrink: 0;
	background: var(--y-accent-soft);
	color: var(--y-accent-dark);
	border-radius: 10px;
	display: grid; place-items: center;
	font-size: 18px;
}
.y-pdetail-hero__ask strong {
	display: block; color: var(--y-text);
	margin-bottom: 4px; font-size: 14.5px;
}
.y-pdetail-hero__ask p {
	margin: 0 0 12px; color: var(--y-muted); font-size: 13px;
}

@media (max-width: 880px) {
	.y-pdetail-hero { grid-template-columns: 1fr; }
	.y-pdetail-hero__info { padding: 24px 22px 28px; }
	.y-pdetail-hero__title { font-size: 22px; }
	.y-pdetail-hero__price-net { font-size: 26px; }
	.y-pdetail-hero__media { min-height: 260px; }
}

/* ── Uyumlu makineler ── */
.y-pdetail-compat { margin-top: 32px; }
.y-pdetail-compat__head { margin-bottom: 16px; }
.y-pdetail-compat__head h2 {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 800;
	display: inline-flex; align-items: center; gap: 8px;
	color: var(--y-text);
}
.y-pdetail-compat__head h2 i { color: var(--y-accent); }
.y-pdetail-compat__head p { margin: 0; color: var(--y-muted); font-size: 13.5px; }

.y-pdetail-compat__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 12px;
}

.y-pdetail-compat__card {
	position: relative;
	display: grid;
	grid-template-columns: 84px 1fr auto;
	gap: 14px;
	align-items: center;
	padding: 12px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius);
	text-decoration: none;
	color: inherit;
	transition: all .15s ease;
}
.y-pdetail-compat__card:hover {
	border-color: var(--y-navy);
	box-shadow: var(--y-shadow-sm);
	text-decoration: none;
	color: inherit;
	transform: translateY(-1px);
}
.y-pdetail-compat__media {
	width: 84px; height: 64px;
	border-radius: var(--y-radius-sm);
	overflow: hidden;
	background: var(--y-navy-tint);
	display: grid; place-items: center;
}
.y-pdetail-compat__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.y-pdetail-compat__placeholder { color: var(--y-border-strong); font-size: 22px; }
.y-pdetail-compat__body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.y-pdetail-compat__model {
	color: var(--y-accent-dark);
	font-weight: 700; font-size: 11.5px;
	text-transform: uppercase; letter-spacing: .3px;
}
.y-pdetail-compat__title {
	font-weight: 700; font-size: 14px;
	color: var(--y-text);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.y-pdetail-compat__serial { color: var(--y-muted); font-size: 12px; }
.y-pdetail-compat__arrow {
	color: var(--y-border-strong);
	font-size: 16px;
	transition: transform .15s ease, color .15s ease;
}
.y-pdetail-compat__card:hover .y-pdetail-compat__arrow {
	transform: translateX(3px);
	color: var(--y-accent);
}

/* ===========================================================================
   Makine sayfası — parça kartında detay linki düzenlemeleri
   =========================================================================== */
.y-part-card__media--link {
	display: block;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}
.y-part-card__media--link img,
.y-part-card__media--link .y-part-card__placeholder {
	transition: transform .25s ease;
}
.y-part-card__media--link:hover img,
.y-part-card__media--link:hover .y-part-card__placeholder {
	transform: scale(1.04);
}

.y-part-card__title-link {
	color: inherit;
	text-decoration: none;
	transition: color .15s ease;
}
.y-part-card__title-link:hover {
	color: var(--y-navy);
	text-decoration: none;
}

.y-part-card__detail {
	display: inline-flex; align-items: center; gap: 6px;
	margin-top: 6px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--y-muted);
	text-decoration: none;
	transition: color .15s ease;
}
.y-part-card__detail:hover {
	color: var(--y-navy);
	text-decoration: none;
}
.y-part-card__detail i { font-size: 13px; }


/* ===========================================================================
   SEPET SAYFASI — .y-cart-* (yeni layout)
   =========================================================================== */

.y-cart-page { padding-top: 28px; padding-bottom: 80px; }

/* Başlık + müşteri rozetleri */
.y-cart-head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 24px; flex-wrap: wrap;
	margin-bottom: 24px;
}
.y-cart-head__title h1 {
	margin: 0; font-size: 28px; font-weight: 800; color: var(--y-text); letter-spacing: -.5px;
}
.y-cart-head__title p { color: var(--y-muted); margin: 4px 0 0; font-size: 14px; }
.y-cart-head__eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--y-accent-dark); font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .8px;
	margin-bottom: 4px;
}
.y-cart-head__badges {
	display: flex; gap: 10px; flex-wrap: wrap;
}
.y-cart-badge {
	display: flex; align-items: center; gap: 12px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 12px;
	padding: 10px 16px;
	min-width: 140px;
}
.y-cart-badge i {
	width: 36px; height: 36px;
	background: var(--y-navy-tint);
	color: var(--y-navy);
	border-radius: 10px;
	display: grid; place-items: center;
	font-size: 16px;
}
.y-cart-badge small {
	display: block; color: var(--y-muted); font-size: 11px;
	text-transform: uppercase; letter-spacing: .4px; font-weight: 600;
}
.y-cart-badge strong { color: var(--y-text); font-weight: 700; font-size: 14px; }
.y-cart-badge--accent i { background: var(--y-accent-soft); color: var(--y-accent-dark); }
.y-cart-badge--accent strong { color: var(--y-accent-dark); }

/* Empty / loading / error */
.y-cart-empty,
.y-cart-loading,
.y-cart-error {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	padding: 64px 24px;
	text-align: center;
}
.y-cart-loading__spinner {
	width: 40px; height: 40px;
	border: 3px solid var(--y-navy-tint);
	border-top-color: var(--y-navy);
	border-radius: 50%;
	margin: 0 auto 12px;
	animation: y-spin .8s linear infinite;
}
@keyframes y-spin { to { transform: rotate(360deg); } }
.y-cart-loading p { margin: 0; color: var(--y-muted); }
.y-cart-error {
	display: flex; align-items: center; gap: 16px; text-align: left;
	border-color: #fecaca; background: #fef2f2;
}
.y-cart-error__icon {
	width: 48px; height: 48px;
	background: #fee2e2; color: #b91c1c;
	border-radius: 12px;
	display: grid; place-items: center;
	font-size: 22px; flex-shrink: 0;
}
.y-cart-error strong { color: #991b1b; display: block; margin-bottom: 4px; }
.y-cart-error p { margin: 0; color: #b91c1c; font-size: 14px; }

/* İki kolonlu grid */
.y-cart-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 24px;
	align-items: start;
}

.y-cart-main { display: flex; flex-direction: column; gap: 16px; }

/* Items card */
.y-cart-items-card,
.y-cart-note-card,
.y-cart-summary {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	overflow: hidden;
}

.y-cart-items-card__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 18px;
	border-bottom: 1px solid var(--y-border);
	background: #fafbfc;
}
.y-cart-items-card__head h2 {
	margin: 0; font-size: 14px; font-weight: 700; color: var(--y-text);
	display: inline-flex; align-items: center; gap: 8px;
}
.y-cart-items-card__head h2 i { color: var(--y-accent); }
.y-cart-items-card__clear {
	background: none; border: 0;
	color: var(--y-danger); font-size: 12.5px; font-weight: 600;
	display: inline-flex; align-items: center; gap: 6px;
	cursor: pointer; padding: 6px 10px; border-radius: 8px;
	transition: background .15s ease;
}
.y-cart-items-card__clear:hover { background: var(--y-danger-bg); }

.y-cart-items { list-style: none; padding: 0; margin: 0; }
.y-cart-row {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) 130px 100px 120px 36px;
	align-items: center;
	gap: 16px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--y-border);
}
.y-cart-row:last-child { border-bottom: 0; }
.y-cart-row__media {
	width: 84px; height: 84px;
	border-radius: var(--y-radius-sm);
	overflow: hidden;
	background: var(--y-navy-tint);
	display: grid; place-items: center;
}
.y-cart-row__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.y-cart-row__media-empty { font-size: 24px; color: var(--y-border-strong); }
.y-cart-row__info { min-width: 0; }
.y-cart-row__code {
	display: inline-block;
	background: var(--y-navy);
	color: #fff;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .3px;
	margin-bottom: 6px;
}
.y-cart-row__name {
	display: block;
	font-size: 14.5px; font-weight: 700; color: var(--y-text);
	line-height: 1.3; margin-bottom: 6px;
	overflow: hidden; text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.y-cart-row__meta {
	display: flex; flex-wrap: wrap; gap: 12px;
	font-size: 12px; color: var(--y-muted);
}
.y-cart-row__meta span { display: inline-flex; align-items: center; gap: 4px; }
.y-cart-row__machine { color: var(--y-navy); }
.y-cart-row__termin { color: var(--y-accent-dark); }
.y-cart-row__qty { display: flex; justify-content: center; }
.y-cart-row__price,
.y-cart-row__subtotal {
	display: flex; flex-direction: column; align-items: flex-end;
	font-variant-numeric: tabular-nums;
}
.y-cart-row__price small,
.y-cart-row__subtotal small {
	font-size: 11px; color: var(--y-muted);
	text-transform: uppercase; letter-spacing: .4px; font-weight: 600;
	margin-bottom: 2px;
}
.y-cart-row__price strong { font-size: 14px; color: var(--y-text); }
.y-cart-row__subtotal strong { font-size: 15px; color: var(--y-navy); font-weight: 800; }
.y-cart-row__remove {
	background: transparent; border: 0;
	color: var(--y-muted); cursor: pointer;
	width: 32px; height: 32px;
	border-radius: 8px;
	display: grid; place-items: center;
	transition: all .15s ease;
}
.y-cart-row__remove:hover {
	background: var(--y-danger-bg);
	color: var(--y-danger);
}

/* Note card */
.y-cart-note-card { padding: 18px; }
.y-cart-note-card label {
	display: block;
	font-size: 13px; font-weight: 700; color: var(--y-text);
	margin-bottom: 8px;
}
.y-cart-note-card label i { color: var(--y-accent); }
.y-cart-note-card label small { color: var(--y-muted); font-weight: 500; }
.y-cart-note-card textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1.5px solid var(--y-border);
	border-radius: 10px;
	font-family: inherit;
	font-size: 13.5px;
	background: var(--y-input-bg);
	resize: vertical; min-height: 70px;
	color: var(--y-text);
	transition: all .15s ease;
}
.y-cart-note-card textarea:focus {
	outline: 0;
	border-color: var(--y-navy);
	background: #fff;
	box-shadow: 0 0 0 4px var(--y-navy-soft);
}
.y-cart-note-card__hint {
	margin-top: 8px;
	font-size: 12px;
	color: var(--y-muted);
	display: inline-flex; align-items: center; gap: 6px;
}

/* Summary card (sticky) */
.y-cart-summary {
	position: sticky; top: 92px;
	padding: 0;
}
.y-cart-summary__head {
	padding: 14px 18px;
	border-bottom: 1px solid var(--y-border);
	background: #fafbfc;
}
.y-cart-summary__head h2 {
	margin: 0; font-size: 14px; font-weight: 700; color: var(--y-text);
	display: inline-flex; align-items: center; gap: 8px;
}
.y-cart-summary__head h2 i { color: var(--y-accent); }
.y-cart-summary__list { padding: 18px; margin: 0; }
.y-cart-summary__row {
	display: flex; justify-content: space-between;
	padding: 6px 0;
	font-size: 14px;
}
.y-cart-summary__row dt { margin: 0; color: var(--y-muted); font-weight: 500; }
.y-cart-summary__row dd { margin: 0; color: var(--y-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.y-cart-summary__row--discount dd { color: var(--y-success); font-weight: 700; }
.y-cart-summary__total {
	display: flex; justify-content: space-between; align-items: baseline;
	padding: 16px 18px;
	border-top: 1px dashed var(--y-border);
	border-bottom: 1px dashed var(--y-border);
	background: linear-gradient(180deg, var(--y-navy-tint), transparent);
}
.y-cart-summary__total span { color: var(--y-muted); font-weight: 600; font-size: 13px; }
.y-cart-summary__total strong {
	color: var(--y-navy);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.4px;
	font-variant-numeric: tabular-nums;
}
.y-cart-summary__checkout {
	width: calc(100% - 36px); margin: 18px;
	padding: 14px 16px;
	font-size: 14px;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.y-cart-summary__checkout:disabled { opacity: .7; cursor: wait; }
.y-cart-summary__checkout-label,
.y-cart-summary__checkout-spinner {
	display: inline-flex; align-items: center; gap: 8px;
}
.y-spinner-inline {
	display: inline-block;
	width: 14px; height: 14px;
	border: 2px solid rgba(255,255,255,.4);
	border-top-color: #fff;
	border-radius: 50%;
	animation: y-spin .6s linear infinite;
}
.y-cart-summary__hint {
	margin: 0 18px 14px;
	padding: 10px 12px;
	background: var(--y-bg);
	border-left: 3px solid var(--y-accent);
	border-radius: 8px;
	font-size: 12.5px; color: var(--y-muted); line-height: 1.5;
}
.y-cart-summary__hint i { color: var(--y-accent-dark); margin-right: 4px; }
.y-cart-summary__back {
	display: block; padding: 12px 18px 18px;
	text-align: center;
	color: var(--y-muted); font-size: 13px; font-weight: 600;
	text-decoration: none;
	transition: color .15s ease;
}
.y-cart-summary__back:hover { color: var(--y-navy); text-decoration: none; }

@media (max-width: 980px) {
	.y-cart-grid { grid-template-columns: 1fr; }
	.y-cart-summary { position: static; }
}
@media (max-width: 720px) {
	.y-cart-row {
		grid-template-columns: 64px 1fr auto;
		grid-template-areas:
			"media info remove"
			"media qty   subtotal";
		gap: 10px;
	}
	.y-cart-row__media { grid-area: media; width: 64px; height: 64px; }
	.y-cart-row__info { grid-area: info; }
	.y-cart-row__remove { grid-area: remove; }
	.y-cart-row__qty { grid-area: qty; justify-content: flex-start; }
	.y-cart-row__price { display: none; }
	.y-cart-row__subtotal { grid-area: subtotal; align-items: flex-end; }
	.y-cart-head__badges { width: 100%; }
	.y-cart-badge { flex: 1; min-width: 0; }
}


/* ===========================================================================
   SİPARİŞ SAYFASI — .y-order-* (detay + onay)
   =========================================================================== */

.y-order-page { padding-top: 28px; padding-bottom: 80px; }

/* Yeni sipariş başarı banner */
.y-order-success {
	display: flex; align-items: center; gap: 16px;
	background: linear-gradient(135deg, #ecfdf5, #d1fae5);
	border: 1px solid #a7f3d0;
	border-radius: var(--y-radius-lg);
	padding: 18px 22px;
	margin-bottom: 24px;
	animation: y-fade-in .4s ease;
}
@keyframes y-fade-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.y-order-success__icon {
	width: 56px; height: 56px;
	background: var(--y-success); color: #fff;
	border-radius: 16px;
	display: grid; place-items: center;
	font-size: 28px; flex-shrink: 0;
}
.y-order-success__body h2 { margin: 0; font-size: 18px; font-weight: 800; color: #065f46; }
.y-order-success__body p { margin: 4px 0 0; color: #047857; font-size: 14px; }

/* Başlık */
.y-order-head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 20px; flex-wrap: wrap;
	margin: 16px 0 20px;
}
.y-order-head__eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--y-accent-dark); font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .8px;
	margin-bottom: 4px;
}
.y-order-head h1 {
	margin: 0; font-size: 26px; font-weight: 800;
	font-family: monospace;
	color: var(--y-text); letter-spacing: -.3px;
}
.y-order-head__date {
	margin: 6px 0 0; color: var(--y-muted); font-size: 13.5px;
	display: inline-flex; align-items: center; gap: 6px;
}

/* Durum etiketi */
.y-order-status {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 12.5px; font-weight: 700;
}
.y-order-status i { font-size: 7px; }
.y-order-status--pending    { background: #fef3c7; color: #92400e; }
.y-order-status--approved   { background: #dbeafe; color: #1e40af; }
.y-order-status--preparing  { background: #e0e7ff; color: #3730a3; }
.y-order-status--shipped    { background: #ccfbf1; color: #115e59; }
.y-order-status--completed  { background: #dcfce7; color: #166534; }
.y-order-status--cancelled  { background: #fee2e2; color: #991b1b; }

/* Timeline */
.y-order-timeline {
	display: flex; align-items: center;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	padding: 20px 24px;
	margin-bottom: 20px;
	gap: 8px;
}
.y-order-timeline__step {
	display: flex; flex-direction: column; align-items: center; gap: 8px;
	flex: 0 0 auto;
}
.y-order-timeline__line {
	flex: 1; height: 3px;
	background: var(--y-border);
	border-radius: 2px;
	margin-top: -22px;
}
.y-order-timeline__line.is-done { background: var(--y-success); }
.y-order-timeline__dot {
	width: 44px; height: 44px;
	border-radius: 50%;
	border: 2px solid var(--y-border);
	background: #fff;
	display: grid; place-items: center;
	color: var(--y-border-strong);
	font-size: 18px;
	transition: all .2s ease;
}
.y-order-timeline__step.is-done .y-order-timeline__dot {
	border-color: var(--y-success); background: var(--y-success); color: #fff;
}
.y-order-timeline__step.is-current .y-order-timeline__dot {
	border-color: var(--y-navy); background: var(--y-navy); color: #fff;
	box-shadow: 0 0 0 6px var(--y-navy-soft);
}
.y-order-timeline__label {
	font-size: 12px; font-weight: 600; color: var(--y-muted);
	text-align: center;
}
.y-order-timeline__step.is-done .y-order-timeline__label,
.y-order-timeline__step.is-current .y-order-timeline__label { color: var(--y-text); }

/* Order grid: items + summary */
.y-order-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 20px;
	align-items: start;
}
.y-order-main { display: flex; flex-direction: column; gap: 16px; }

.y-order-items,
.y-order-card,
.y-order-summary {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	overflow: hidden;
}
.y-order-items > header,
.y-order-card > header,
.y-order-summary > header {
	padding: 14px 18px;
	border-bottom: 1px solid var(--y-border);
	background: #fafbfc;
}
.y-order-items h2,
.y-order-card h3,
.y-order-summary h3 {
	margin: 0; font-size: 14px; font-weight: 700; color: var(--y-text);
	display: inline-flex; align-items: center; gap: 8px;
}
.y-order-items h2 i,
.y-order-card h3 i,
.y-order-summary h3 i { color: var(--y-accent); }

.y-order-items__list { list-style: none; margin: 0; padding: 0; }
.y-order-item {
	display: grid;
	grid-template-columns: 64px minmax(0,1fr) 70px 110px 110px;
	gap: 14px; align-items: center;
	padding: 14px 18px;
	border-bottom: 1px solid var(--y-border);
}
.y-order-item:last-child { border-bottom: 0; }
.y-order-item__media {
	width: 64px; height: 64px;
	border-radius: var(--y-radius-sm);
	overflow: hidden;
	background: var(--y-navy-tint);
	display: grid; place-items: center;
	color: var(--y-border-strong);
	font-size: 20px;
}
.y-order-item__media img { width: 100%; height: 100%; object-fit: cover; }
.y-order-item__info { min-width: 0; }
.y-order-item__code {
	display: inline-block;
	background: var(--y-navy);
	color: #fff;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px; font-weight: 600;
	margin-bottom: 4px;
}
.y-order-item__name {
	display: block;
	font-weight: 700; font-size: 14.5px; color: var(--y-text);
	text-decoration: none;
	line-height: 1.3;
}
a.y-order-item__name:hover { color: var(--y-navy); }
.y-order-item__meta {
	display: flex; flex-wrap: wrap; gap: 10px;
	font-size: 12px; color: var(--y-muted);
	margin-top: 4px;
}
.y-order-item__meta span { display: inline-flex; align-items: center; gap: 4px; }
.y-order-item__qty,
.y-order-item__price,
.y-order-item__subtotal {
	display: flex; flex-direction: column; align-items: flex-end;
	font-variant-numeric: tabular-nums;
}
.y-order-item__qty small,
.y-order-item__price small,
.y-order-item__subtotal small {
	font-size: 11px; color: var(--y-muted);
	text-transform: uppercase; letter-spacing: .4px; font-weight: 600;
}
.y-order-item__qty strong,
.y-order-item__price strong,
.y-order-item__subtotal strong { font-size: 14px; color: var(--y-text); }
.y-order-item__subtotal strong { color: var(--y-navy); font-weight: 800; font-size: 15px; }
.y-order-item__price-old {
	text-decoration: line-through;
	color: var(--y-muted); font-size: 11.5px;
}

.y-order-card__note {
	padding: 14px 18px; margin: 0;
	color: var(--y-text); font-size: 14px; line-height: 1.6;
}
.y-order-shipping dl { margin: 0; padding: 14px 18px; }
.y-order-shipping dl > div {
	display: flex; justify-content: space-between;
	padding: 6px 0;
	font-size: 14px;
}
.y-order-shipping dt { margin: 0; color: var(--y-muted); }
.y-order-shipping dd { margin: 0; font-weight: 600; }

/* Order summary card */
.y-order-summary__list { padding: 14px 18px; margin: 0; }
.y-order-summary__list > div {
	display: flex; justify-content: space-between;
	padding: 5px 0; font-size: 14px;
}
.y-order-summary__list dt { color: var(--y-muted); }
.y-order-summary__list dd { font-weight: 600; font-variant-numeric: tabular-nums; }
.y-order-summary__discount dd { color: var(--y-success); font-weight: 700; }
.y-order-summary hr { border: 0; border-top: 1px solid var(--y-border); margin: 0; }
.y-order-summary__total {
	display: flex; justify-content: space-between; align-items: baseline;
	padding: 14px 18px;
	background: linear-gradient(180deg, var(--y-navy-tint), transparent);
	border-top: 1px dashed var(--y-border);
}
.y-order-summary__total span { color: var(--y-muted); font-weight: 600; font-size: 13px; }
.y-order-summary__total strong {
	color: var(--y-navy);
	font-size: 22px; font-weight: 800; letter-spacing: -.4px;
	font-variant-numeric: tabular-nums;
}
/* Footer: özet kartının altındaki butonlar — taşma yapmasın diye box-sizing border-box */
.y-order-summary__footer {
	padding: 14px 18px 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.y-order-summary__btn {
	box-sizing: border-box;
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 14px;
	background: var(--y-surface);
	border: 1.5px solid var(--y-navy);
	color: var(--y-navy);
	border-radius: 10px;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	transition: all .15s ease;
}
.y-order-summary__btn:hover {
	background: var(--y-navy);
	color: #fff;
	text-decoration: none;
}
.y-order-summary__back {
	display: block;
	text-align: center;
	padding: 8px 0 0;
	color: var(--y-muted);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	transition: color .15s ease;
}
.y-order-summary__back:hover { color: var(--y-navy); text-decoration: none; }

@media (max-width: 980px) {
	.y-order-grid { grid-template-columns: 1fr; }
	.y-order-timeline { overflow-x: auto; }
}
@media (max-width: 720px) {
	.y-order-item {
		grid-template-columns: 64px 1fr;
		grid-template-areas:
			"media info"
			"media meta"
			"qty   sub";
		gap: 8px;
	}
	.y-order-item__media { grid-area: media; }
	.y-order-item__info { grid-area: info; }
	.y-order-item__qty,
	.y-order-item__subtotal { flex-direction: row; gap: 6px; align-items: center; }
	.y-order-item__price { display: none; }
}


/* ===========================================================================
   SİPARİŞLERİM (LISTE) — .y-orders-list-* + .y-orders-table
   =========================================================================== */

.y-orders-list-page { padding-top: 28px; padding-bottom: 80px; }
.y-orders-list-page__head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 24px; flex-wrap: wrap;
	margin-bottom: 24px;
}
.y-orders-list-page__head h1 {
	margin: 0; font-size: 28px; font-weight: 800; color: var(--y-text);
}
.y-orders-list-page__head p { color: var(--y-muted); margin: 4px 0 0; font-size: 14px; }
.y-orders-list-page__eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--y-accent-dark); font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .8px;
	margin-bottom: 4px;
}
.y-orders-list-page__stat {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: 12px;
	padding: 12px 22px;
	display: inline-flex; align-items: center; gap: 12px;
}
.y-orders-list-page__stat-num {
	font-size: 24px; font-weight: 800; color: var(--y-navy);
	font-variant-numeric: tabular-nums;
}
.y-orders-list-page__stat-lbl {
	font-size: 11px; color: var(--y-muted);
	text-transform: uppercase; letter-spacing: .4px; font-weight: 600;
}

.y-orders-table {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	overflow: hidden;
}
.y-orders-table table { width: 100%; border-collapse: collapse; }
.y-orders-table thead {
	background: #fafbfc;
	border-bottom: 2px solid var(--y-border);
}
.y-orders-table th {
	text-align: left; padding: 12px 18px;
	font-size: 12px; font-weight: 700;
	color: var(--y-muted);
	text-transform: uppercase; letter-spacing: .4px;
}
.y-orders-table td {
	padding: 14px 18px;
	border-bottom: 1px solid var(--y-border);
	font-size: 14px; color: var(--y-text);
}
.y-orders-table tbody tr:last-child td { border-bottom: 0; }
.y-orders-table tbody tr:hover { background: #fafbfc; }
.y-orders-table__no {
	font-family: monospace;
	color: var(--y-navy);
	font-weight: 700;
	text-decoration: none;
}
.y-orders-table__no:hover { color: var(--y-accent-dark); text-decoration: underline; }
.y-orders-table__view {
	display: inline-flex; align-items: center; gap: 4px;
	color: var(--y-navy); font-weight: 600; font-size: 13px;
	text-decoration: none;
	padding: 6px 12px;
	border-radius: 8px;
	transition: background .15s ease;
}
.y-orders-table__view:hover { background: var(--y-navy-tint); }

@media (max-width: 720px) {
	.y-orders-table th:nth-child(2),
	.y-orders-table td:nth-child(2),
	.y-orders-table th:nth-child(3),
	.y-orders-table td:nth-child(3) { display: none; }
}


/* ============================================================
   Müşteri sipariş detay — Ödeme Planı bloğu
   ============================================================ */
.y-order-paymentplan {
	padding: 14px 18px 16px;
	border-top: 1px dashed var(--y-border);
	background: linear-gradient(180deg, transparent, var(--y-bg));
}
.y-order-paymentplan > header {
	display: flex; flex-direction: column; gap: 2px;
	margin-bottom: 10px;
}
.y-order-paymentplan h4 {
	margin: 0; font-size: 13px; font-weight: 700;
	color: var(--y-text);
	display: inline-flex; align-items: center; gap: 6px;
}
.y-order-paymentplan h4 i { color: var(--y-accent); }
.y-order-paymentplan > header small { font-size: 12px; color: var(--y-muted); }

.y-order-paymentplan ul {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-direction: column; gap: 8px;
}
.y-order-paymentplan__row {
	display: flex; gap: 12px;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
}
.y-order-paymentplan__row--odendi {
	background: #ecfdf5;
	border-color: #a7f3d0;
}
.y-order-paymentplan__row--kismi {
	background: #fef9c3;
	border-color: #fde68a;
}
.y-order-paymentplan__icon {
	width: 28px; height: 28px;
	flex-shrink: 0;
	border-radius: 50%;
	display: grid; place-items: center;
	font-size: 14px;
	background: var(--y-bg);
	color: var(--y-muted);
}
.y-order-paymentplan__row--odendi .y-order-paymentplan__icon { background: #16a34a; color: #fff; }
.y-order-paymentplan__row--kismi  .y-order-paymentplan__icon { background: #ca8a04; color: #fff; }
.y-order-paymentplan__body { min-width: 0; flex: 1; }
.y-order-paymentplan__title {
	display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
	font-size: 13px; font-weight: 600; color: var(--y-text);
}
.y-order-paymentplan__title strong {
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.y-order-paymentplan__sub { font-size: 12px; margin-top: 2px; }
.y-order-paymentplan__ok { color: #16a34a; font-weight: 700; }
.y-order-paymentplan__partial { color: #ca8a04; font-weight: 600; }
.y-order-paymentplan__wait { color: var(--y-muted); }
.y-order-paymentplan__note {
	margin: 10px 0 0;
	padding: 8px 10px;
	background: var(--y-navy-tint);
	border-radius: 8px;
	font-size: 11.5px;
	color: var(--y-muted);
	line-height: 1.4;
}
.y-order-paymentplan__note i { color: var(--y-navy); }


/* ============================================================
   Ödeme Sayfası — .y-payment-* (test placeholder)
   ============================================================ */

.y-payment-page { padding-top: 28px; padding-bottom: 80px; }

/* ============================== Adım göstergesi (Sepet → Ödeme → Onay) ============================== */
.y-checkout-steps {
	display: flex;
	align-items: flex-start;
	gap: 0;
	max-width: 880px;
	margin: 0 auto 28px;
	padding: 22px 26px 20px;
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid var(--y-border);
	border-radius: 16px;
	box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.04);
}
.y-checkout-steps__step {
	display: flex; flex-direction: column; align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	text-align: center;
	min-width: 130px;
	position: relative;
	z-index: 1;
}
.y-checkout-steps__icon {
	width: 56px; height: 56px;
	border-radius: 50%;
	background: #e2e8f0;
	color: #94a3b8;
	display: grid; place-items: center;
	font-size: 22px;
	transition: all .35s cubic-bezier(.34,1.56,.64,1);
	border: 3px solid #fff;
	position: relative;
	flex-shrink: 0;
}
.y-checkout-steps__body {
	display: flex; flex-direction: column;
	align-items: center;
	gap: 3px;
	line-height: 1.3;
}
.y-checkout-steps__no {
	font-size: 10.5px;
	font-weight: 800;
	color: var(--y-muted);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.y-checkout-steps__title {
	font-size: 15px;
	font-weight: 700;
	color: var(--y-text);
	letter-spacing: -.01em;
}
.y-checkout-steps__sub {
	font-size: 11.5px;
	color: var(--y-muted);
	max-width: 140px;
}

/* Çizgi — adımlar arasında */
.y-checkout-steps__line {
	flex: 1 1 auto;
	height: 4px;
	margin-top: 26px;
	min-width: 30px;
	background: #e2e8f0;
	border-radius: 999px;
	position: relative;
	overflow: hidden;
}
.y-checkout-steps__line.is-done {
	background: linear-gradient(90deg, var(--y-success, #10b981) 0%, var(--y-success, #10b981) 100%);
	box-shadow: 0 1px 4px rgba(16,185,129,.25);
}

/* ── TAMAMLANAN ── */
.y-checkout-steps__step.is-done .y-checkout-steps__icon {
	background: linear-gradient(135deg, #10b981, #059669);
	color: #fff;
	box-shadow: 0 4px 12px rgba(16,185,129,.30), 0 0 0 3px #fff;
}
.y-checkout-steps__step.is-done .y-checkout-steps__no    { color: #059669; }
.y-checkout-steps__step.is-done .y-checkout-steps__title { color: var(--y-text); }

/* ── MEVCUT ── */
.y-checkout-steps__step.is-current .y-checkout-steps__icon {
	background: linear-gradient(135deg, var(--y-navy), #001f3f);
	color: #fff;
	box-shadow:
		0 0 0 3px #fff,
		0 0 0 8px rgba(0, 51, 102, .15),
		0 8px 20px rgba(0, 31, 63, .25);
	animation: yCheckoutPulse 2.2s ease-in-out infinite;
}
.y-checkout-steps__step.is-current .y-checkout-steps__no    { color: var(--y-navy); }
.y-checkout-steps__step.is-current .y-checkout-steps__title {
	color: var(--y-navy);
	font-weight: 800;
}
@keyframes yCheckoutPulse {
	0%, 100% { box-shadow: 0 0 0 3px #fff, 0 0 0 8px rgba(0,51,102,.15),  0 8px 20px rgba(0,31,63,.25); }
	50%      { box-shadow: 0 0 0 3px #fff, 0 0 0 14px rgba(0,51,102,.06), 0 8px 20px rgba(0,31,63,.25); }
}

/* ── BEKLEYEN ── */
.y-checkout-steps__step.is-todo .y-checkout-steps__icon  {
	background: #f1f5f9;
	color: #cbd5e1;
	box-shadow: 0 0 0 3px #fff;
}
.y-checkout-steps__step.is-todo .y-checkout-steps__title { color: var(--y-muted); }
.y-checkout-steps__step.is-todo .y-checkout-steps__sub   { opacity: .65; }

/* Mobil — kompakt, alt başlığı gizle */
@media (max-width: 600px) {
	.y-checkout-steps { padding: 16px 12px 14px; max-width: 100%; margin-bottom: 20px; }
	.y-checkout-steps__step { min-width: 70px; gap: 6px; }
	.y-checkout-steps__icon { width: 44px; height: 44px; font-size: 18px; border-width: 2px; }
	.y-checkout-steps__no { font-size: 9.5px; }
	.y-checkout-steps__title { font-size: 12.5px; }
	.y-checkout-steps__sub { display: none; }
	.y-checkout-steps__line { margin-top: 21px; min-width: 8px; height: 3px; }
	@keyframes yCheckoutPulse {
		0%, 100% { box-shadow: 0 0 0 2px #fff, 0 0 0 6px rgba(0,51,102,.15),  0 4px 10px rgba(0,31,63,.20); }
		50%      { box-shadow: 0 0 0 2px #fff, 0 0 0 10px rgba(0,51,102,.06), 0 4px 10px rgba(0,31,63,.20); }
	}
}

.y-payment-head { margin-bottom: 20px; }
.y-payment-head h1 {
	margin: 0; font-size: 26px; font-weight: 800; color: var(--y-text); letter-spacing: -.4px;
}
.y-payment-head p { margin: 4px 0 0; color: var(--y-muted); font-size: 14px; }
.y-payment-head__eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--y-accent-dark); font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .8px;
	margin-bottom: 4px;
}

/* Test mode banner */
.y-payment-banner {
	display: flex; align-items: flex-start; gap: 16px;
	background: linear-gradient(135deg, #fef3c7, #fde68a);
	border: 1px solid #fcd34d;
	border-radius: var(--y-radius-lg);
	padding: 16px 20px;
	margin-bottom: 20px;
}
.y-payment-banner__icon {
	width: 44px; height: 44px;
	background: #f59e0b; color: #fff;
	border-radius: 12px;
	display: grid; place-items: center;
	font-size: 22px;
	flex-shrink: 0;
}
.y-payment-banner__body strong { display: block; color: #92400e; font-size: 14.5px; }
.y-payment-banner__body p { margin: 4px 0 0; color: #78350f; font-size: 13.5px; line-height: 1.55; }
.y-payment-banner__body em { font-weight: 700; font-style: normal; color: #78350f; }

/* Grid */
.y-payment-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 20px;
	align-items: start;
}
.y-payment-main { display: flex; flex-direction: column; gap: 16px; }

.y-payment-edit-link {
	font-size: 12.5px; font-weight: 600;
	color: var(--y-accent-dark); text-decoration: none;
	display: inline-flex; align-items: center; gap: 4px;
}
.y-payment-edit-link:hover { color: var(--y-accent); text-decoration: none; }

/* Items list read-only mode */
.y-cart-items--readonly .y-cart-row { grid-template-columns: 64px minmax(0, 1fr) 60px 110px; }
.y-cart-row--readonly .y-cart-row__qty-ro {
	font-size: 14px; font-weight: 700; color: var(--y-text);
	text-align: center;
	background: var(--y-bg);
	padding: 4px 8px;
	border-radius: 6px;
	font-variant-numeric: tabular-nums;
}

/* Note recap */
.y-payment-note {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-left: 3px solid var(--y-accent);
	border-radius: var(--y-radius);
	padding: 14px 18px;
}
.y-payment-note header {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 12px; font-weight: 700; color: var(--y-accent-dark);
	text-transform: uppercase; letter-spacing: .4px;
	margin-bottom: 6px;
}
.y-payment-note p { margin: 0; color: var(--y-text); font-size: 14px; line-height: 1.55; white-space: pre-wrap; }

/* Payment method (fake) */
.y-payment-method {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	overflow: hidden;
}
.y-payment-method > header {
	padding: 14px 18px; border-bottom: 1px solid var(--y-border); background: #fafbfc;
}
.y-payment-method h3 {
	margin: 0; font-size: 14px; font-weight: 700; color: var(--y-text);
	display: inline-flex; align-items: center; gap: 8px;
}
.y-payment-method h3 i { color: var(--y-accent); }
.y-payment-method__choices {
	display: flex; flex-direction: column;
	padding: 12px 14px; gap: 8px;
}
.y-payment-method__option {
	display: flex; align-items: center; gap: 12px;
	padding: 12px 14px;
	background: #fff;
	border: 1.5px solid var(--y-border);
	border-radius: 10px;
	cursor: pointer;
	transition: all .15s ease;
	margin: 0;
}
.y-payment-method__option:hover:not(.is-disabled) {
	border-color: var(--y-navy);
}
.y-payment-method__option input[type="radio"] { accent-color: var(--y-navy); }
.y-payment-method__option-body { flex: 1; min-width: 0; }
.y-payment-method__option strong {
	display: block; font-size: 13.5px; color: var(--y-text); font-weight: 700;
}
.y-payment-method__option small {
	display: block; font-size: 12px; color: var(--y-muted); margin-top: 2px;
}
.y-payment-method__option > i { color: var(--y-success); font-size: 18px; }
.y-payment-method__option.is-selected {
	background: linear-gradient(135deg, var(--y-navy-tint), #fff);
	border-color: var(--y-navy);
}
.y-payment-method__option.is-disabled {
	opacity: .5; cursor: not-allowed;
	background: #f8fafc;
}
.y-payment-method__option.is-disabled small {
	color: var(--y-accent-dark);
	background: var(--y-accent-soft);
	display: inline-block;
	padding: 1px 8px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 10.5px;
	margin-top: 4px;
}
.y-payment-method__hint {
	padding: 10px 18px 14px;
	color: var(--y-muted);
	font-size: 12.5px;
	display: inline-flex; align-items: flex-start; gap: 6px;
}
.y-payment-method__hint i { color: var(--y-accent-dark); margin-top: 2px; }

/* Summary card (sticky right) */
.y-payment-summary {
	position: sticky; top: 92px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	overflow: hidden;
}
.y-payment-summary > header {
	padding: 14px 18px;
	border-bottom: 1px solid var(--y-border);
	background: #fafbfc;
}
.y-payment-summary h2 {
	margin: 0; font-size: 14px; font-weight: 700; color: var(--y-text);
	display: inline-flex; align-items: center; gap: 8px;
}
.y-payment-summary h2 i { color: var(--y-accent); }

.y-payment-confirm {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: calc(100% - 36px); margin: 18px;
	padding: 16px 18px;
	font-size: 15px; font-weight: 700;
	background: linear-gradient(135deg, var(--y-navy), var(--y-navy-dark));
}
.y-payment-confirm:disabled { opacity: .7; cursor: wait; }
.y-payment-confirm__label,
.y-payment-confirm__spinner { display: inline-flex; align-items: center; gap: 8px; }

.y-payment-summary__secure {
	margin: -8px 18px 14px;
	text-align: center;
	color: var(--y-success);
	font-size: 11.5px; font-weight: 600;
}
.y-payment-summary__secure i { margin-right: 4px; }

@media (max-width: 980px) {
	.y-payment-grid { grid-template-columns: 1fr; }
	.y-payment-summary { position: static; }
}
@media (max-width: 720px) {
	.y-cart-items--readonly .y-cart-row {
		grid-template-columns: 64px 1fr auto;
		grid-template-areas:
			"media info subtotal"
			"media qty  subtotal";
	}
	.y-payment-banner { flex-direction: column; }
}


/* ============================================================
   Ödeme sayfası — kompakt sipariş özeti çubuğu + plan bloğu
   ============================================================ */

.y-payment-orderbar {
	display: flex; justify-content: space-between; align-items: center;
	gap: 16px;
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius);
	padding: 14px 18px;
}
.y-payment-orderbar__info {
	display: flex; align-items: center; gap: 8px;
	font-size: 14px; color: var(--y-text);
}
.y-payment-orderbar__info > i {
	width: 32px; height: 32px;
	background: var(--y-navy-tint); color: var(--y-navy);
	border-radius: 8px;
	display: grid; place-items: center;
	font-size: 14px;
}
.y-payment-orderbar__main strong { font-weight: 700; font-size: 14.5px; }
.y-payment-orderbar__sep { color: var(--y-border-strong); }
.y-payment-orderbar__qty { color: var(--y-muted); font-size: 13.5px; }
.y-payment-orderbar__qty strong { color: var(--y-text); font-weight: 700; }
.y-payment-orderbar__edit {
	font-size: 12.5px; font-weight: 600;
	color: var(--y-accent-dark); text-decoration: none;
	display: inline-flex; align-items: center; gap: 4px;
	padding: 6px 10px; border-radius: 6px;
	transition: background .15s ease;
}
.y-payment-orderbar__edit:hover { background: var(--y-accent-soft); color: var(--y-accent-dark); text-decoration: none; }

/* Net Toplam satırı (özet kart) — kalın */
.y-cart-summary__row--net {
	padding-top: 10px;
	border-top: 1px dashed var(--y-border);
	margin-top: 6px;
}
.y-cart-summary__row--net dt { font-weight: 700; color: var(--y-text); }
.y-cart-summary__row--net dd { font-weight: 700; color: var(--y-text); font-size: 15px; }

/* Ödeme planı bloğu — peşinat (şimdi) + kalan (sonra) */
.y-payment-plan {
	margin: 4px 18px 14px;
	padding: 14px 16px;
	background: linear-gradient(180deg, var(--y-navy-tint), transparent);
	border: 1.5px solid var(--y-navy);
	border-radius: var(--y-radius);
}
.y-payment-plan__now {
	display: flex; justify-content: space-between; align-items: flex-end;
	gap: 12px;
}
.y-payment-plan__now small {
	display: flex; flex-direction: column; gap: 4px;
	font-size: 12px; color: var(--y-muted); font-weight: 600;
	text-transform: uppercase; letter-spacing: .04em;
}
.y-payment-plan__now strong {
	font-size: 26px; font-weight: 800; color: var(--y-navy);
	letter-spacing: -.5px;
	font-variant-numeric: tabular-nums;
}
.y-payment-plan__later {
	margin-top: 10px; padding-top: 10px;
	border-top: 1px dashed rgba(0, 51, 102, .2);
	display: flex; justify-content: space-between; align-items: center;
	gap: 12px;
}
.y-payment-plan__later small {
	display: flex; flex-direction: column; gap: 4px;
	font-size: 11.5px; color: var(--y-muted); font-weight: 600;
	text-transform: uppercase; letter-spacing: .04em;
}
.y-payment-plan__later span {
	font-size: 16px; font-weight: 700; color: var(--y-text);
	font-variant-numeric: tabular-nums;
}
.y-payment-plan__badge {
	display: inline-block;
	background: var(--y-navy); color: #fff;
	padding: 2px 8px; border-radius: 999px;
	font-size: 10.5px; font-weight: 700; letter-spacing: .03em;
	text-transform: none;
	width: fit-content;
}
.y-payment-plan__badge--soft {
	background: var(--y-bg); color: var(--y-muted);
	border: 1px solid var(--y-border);
}

@media (max-width: 720px) {
	.y-payment-orderbar { flex-direction: column; align-items: stretch; }
}


/* ============================================================
   Hesap Bilgileri sayfası — .y-account-*
   ============================================================ */

.y-account-page { padding-top: 28px; padding-bottom: 80px; }

.y-account-head { margin-bottom: 24px; }
.y-account-head__eyebrow {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--y-accent-dark); font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .8px;
	margin-bottom: 4px;
}
.y-account-head h1 {
	margin: 0; font-size: 28px; font-weight: 800; color: var(--y-text); letter-spacing: -.5px;
}
.y-account-head p { margin: 4px 0 0; color: var(--y-muted); font-size: 14px; }

.y-account-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 20px;
	align-items: start;
}
.y-account-main { display: flex; flex-direction: column; gap: 16px; }
.y-account-side { display: flex; flex-direction: column; gap: 16px; }

/* Card */
.y-account-card {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	overflow: hidden;
}
.y-account-card__head {
	padding: 14px 18px;
	border-bottom: 1px solid var(--y-border);
	background: #fafbfc;
}
.y-account-card__head h2 {
	margin: 0; font-size: 14px; font-weight: 700; color: var(--y-text);
	display: inline-flex; align-items: center; gap: 8px;
}
.y-account-card__head h2 i { color: var(--y-accent); }
.y-account-card__head p {
	margin: 4px 0 0; font-size: 12.5px; color: var(--y-muted);
}

/* Form */
.y-account-form { padding: 18px; }
.y-account-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.y-account-field { display: flex; flex-direction: column; gap: 4px; }
.y-account-field label {
	font-size: 12.5px; font-weight: 600; color: var(--y-text);
}
.y-account-field label .req { color: var(--y-danger); }
.y-account-field small {
	color: var(--y-muted); font-size: 11.5px;
}

.y-account-input {
	padding: 10px 14px;
	border: 1.5px solid var(--y-border);
	border-radius: 10px;
	font-family: inherit;
	font-size: 14px;
	background: var(--y-input-bg);
	color: var(--y-text);
	transition: all .15s ease;
}
.y-account-input:focus {
	outline: 0;
	border-color: var(--y-navy);
	background: #fff;
	box-shadow: 0 0 0 4px var(--y-navy-soft);
}
.y-account-input[readonly] {
	background: var(--y-bg);
	color: var(--y-muted);
	cursor: not-allowed;
	border-style: dashed;
}

.y-account-form__actions {
	margin-top: 16px;
	display: flex; justify-content: flex-end; gap: 10px;
}

/* Hesap özeti */
.y-account-summary { margin: 0; padding: 14px 18px; }
.y-account-summary > div {
	display: flex; justify-content: space-between; align-items: flex-start;
	gap: 10px; padding: 7px 0; font-size: 13.5px;
	border-bottom: 1px dashed var(--y-border);
}
.y-account-summary > div:last-child { border-bottom: 0; }
.y-account-summary dt { margin: 0; color: var(--y-muted); font-weight: 500; }
.y-account-summary dd {
	margin: 0; color: var(--y-text); font-weight: 600;
	text-align: right;
}
.y-account-summary__split {
	display: block;
	color: var(--y-muted);
	font-weight: 400;
	font-size: 11.5px;
	margin-top: 2px;
}
.y-account-summary__discount {
	color: var(--y-accent-dark) !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	font-variant-numeric: tabular-nums;
}

/* Bakiye */
.y-account-balance {
	padding: 14px 18px;
	display: flex; flex-direction: column; gap: 12px;
}
.y-account-balance__row {
	border-left: 3px solid var(--y-border-strong);
	padding-left: 12px;
}
.y-account-balance__row.is-debt    { border-left-color: #b91c1c; }
.y-account-balance__row.is-credit  { border-left-color: var(--y-success); }
.y-account-balance__row.is-balanced{ border-left-color: var(--y-muted); }

.y-account-balance__head {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: 4px;
}
.y-account-balance__cur {
	font-size: 11px; font-weight: 800;
	background: var(--y-text); color: #fff;
	padding: 2px 8px; border-radius: 999px;
	letter-spacing: .04em;
}
.y-account-balance__state {
	font-size: 11px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .04em;
	color: var(--y-muted);
}
.is-debt    .y-account-balance__state { color: #b91c1c; }
.is-credit  .y-account-balance__state { color: var(--y-success); }

.y-account-balance__amt {
	font-size: 22px; font-weight: 800;
	color: var(--y-text);
	letter-spacing: -.3px;
	font-variant-numeric: tabular-nums;
	margin-bottom: 2px;
}
.is-debt   .y-account-balance__amt { color: #b91c1c; }
.is-credit .y-account-balance__amt { color: var(--y-success); }

.y-account-balance > small {
	font-size: 11px; color: var(--y-muted);
}
.y-account-balance__row small {
	font-size: 11px; color: var(--y-muted); display: block;
}

/* Siparişler özet */
.y-account-orders { padding: 14px 18px; }
.y-account-orders__stat {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 12px;
}
.y-account-orders__stat > div {
	background: var(--y-bg);
	border-radius: 10px;
	padding: 10px 12px;
}
.y-account-orders__stat small {
	display: block; font-size: 11px; color: var(--y-muted);
	text-transform: uppercase; letter-spacing: .04em; font-weight: 600;
	margin-bottom: 2px;
}
.y-account-orders__stat strong {
	font-size: 22px; font-weight: 800; color: var(--y-text);
	font-variant-numeric: tabular-nums;
}
.y-account-orders__stat strong.is-active { color: var(--y-accent-dark); }

.y-account-orders__link {
	display: flex; justify-content: space-between; align-items: center;
	padding: 10px 12px;
	border: 1px solid var(--y-border);
	border-radius: 10px;
	text-decoration: none;
	color: var(--y-navy);
	font-size: 13px; font-weight: 600;
	transition: all .15s ease;
}
.y-account-orders__link:hover {
	background: var(--y-navy-tint);
	border-color: var(--y-navy);
	color: var(--y-navy);
	text-decoration: none;
}

@media (max-width: 980px) {
	.y-account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
	.y-account-form__grid { grid-template-columns: 1fr; }
}


/* ============================================================
   Makinelerim — kategori filtre çubuğu (.y-mfilter)
   ============================================================ */
.y-mfilter {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin-bottom: 20px;
}
.y-mfilter__chip {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 16px;
	background: var(--y-surface);
	border: 1.5px solid var(--y-border);
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--y-text);
	cursor: pointer;
	transition: all .15s ease;
	line-height: 1;
}
.y-mfilter__chip:hover {
	border-color: var(--y-navy);
	color: var(--y-navy);
}
.y-mfilter__chip.is-active {
	background: var(--y-navy);
	border-color: var(--y-navy);
	color: #fff;
	box-shadow: 0 4px 12px -4px rgba(0,51,102,.4);
}
.y-mfilter__count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 20px; height: 20px;
	padding: 0 6px;
	background: var(--y-bg);
	color: var(--y-muted);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.y-mfilter__chip.is-active .y-mfilter__count {
	background: rgba(255,255,255,.2);
	color: #fff;
}

/* Kart üzerinde kategori rozeti (model rozetinin altında, media sol-üst) */
.y-machine-tile__kat {
	position: absolute;
	top: 12px; left: 12px;
	display: inline-flex; align-items: center; gap: 4px;
	background: rgba(0, 51, 102, .9);
	color: #fff;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	backdrop-filter: blur(4px);
	z-index: 2;
}
.y-machine-tile__kat i { font-size: 10px; }
/* model rozeti varsa kategori onun altına insin */
.y-machine-tile__model + .y-machine-tile__kat { top: 42px; }

/* Filtre boş sonucu */
.y-mfilter-empty {
	text-align: center;
	padding: 48px 20px;
	color: var(--y-muted);
}
.y-mfilter-empty i { font-size: 36px; color: var(--y-border-strong); display: block; margin-bottom: 10px; }
.y-mfilter-empty p { margin: 0; font-size: 14px; }


/* ============================================================
   Sayfalama — .y-pagination (genel, makinelerim + ileride başka listeler)
   ============================================================ */
.y-pagination {
	display: flex; justify-content: center; align-items: center;
	gap: 6px; flex-wrap: wrap;
	margin-top: 28px;
}
.y-pagination__btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px;
	padding: 0 12px;
	background: var(--y-surface);
	border: 1.5px solid var(--y-border);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--y-text);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	transition: all .15s ease;
}
.y-pagination__btn:hover {
	border-color: var(--y-navy);
	color: var(--y-navy);
	text-decoration: none;
}
.y-pagination__btn.is-current {
	background: var(--y-navy);
	border-color: var(--y-navy);
	color: #fff;
	box-shadow: 0 4px 12px -4px rgba(0,51,102,.4);
	cursor: default;
}
.y-pagination__btn.is-disabled {
	opacity: .4;
	pointer-events: none;
}
.y-pagination__gap {
	color: var(--y-muted);
	padding: 0 4px;
	font-weight: 700;
}
.y-pagination-info {
	text-align: center;
	margin-top: 12px;
	font-size: 12.5px;
	color: var(--y-muted);
	font-variant-numeric: tabular-nums;
}

/* ─────────────────────────────────────────────────────────────
   Müşteri kurumsal kimlik bandı — y_corp_hero_html() ile render edilir.
   Üstte kapak fotoğrafı, üzerine bindirilmiş logo + firma adı.
   ───────────────────────────────────────────────────────────── */
.y-corp-hero {
	position: relative;
	width: 100%;
	min-height: 280px;
	border-radius: 18px;
	overflow: hidden;
	margin: 0 0 28px;
	background: linear-gradient(135deg, #003366 0%, #001f3f 55%, #00264d 100%);
	box-shadow: 0 6px 24px rgba(0,31,63,.14);
	isolation: isolate;
}
/* Kapak yokken hafif dekoratif nokta deseni — düz lacivert sıkıcı kalmasın */
.y-corp-hero--no-cover::before {
	content: '';
	position: absolute; inset: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
	background-size: 22px 22px;
	z-index: 0;
}
.y-corp-hero__cover {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	z-index: 0;
	/* Kapak yumuşak kontrastlı görünsün */
	filter: saturate(1.05);
}
.y-corp-hero__shade {
	position: absolute; inset: 0;
	background:
		linear-gradient(to right,  rgba(0,15,30,.55) 0%, rgba(0,15,30,.10) 50%, rgba(0,15,30,.50) 100%),
		linear-gradient(to bottom, rgba(0,15,30,.10) 0%, rgba(0,15,30,.85) 100%);
	z-index: 1;
}
.y-corp-hero__inner {
	position: relative; z-index: 2;
	display: flex; align-items: flex-end; gap: 24px;
	padding: 28px 32px;
	min-height: 280px;
}
.y-corp-hero__avatar {
	flex-shrink: 0;
	width: 128px; height: 128px;
	background: #fff;
	border-radius: 16px;
	border: 4px solid #fff;
	box-shadow: 0 8px 24px rgba(0,0,0,.28);
	display: grid; place-items: center;
	overflow: hidden;
}
.y-corp-hero__avatar img {
	width: 100%; height: 100%;
	object-fit: contain;
	background: #fff;
}
.y-corp-hero__initials {
	font-size: 42px;
	font-weight: 800;
	color: var(--y-navy, #003366);
	letter-spacing: -1px;
	font-family: ui-sans-serif, system-ui, sans-serif;
}
.y-corp-hero__body { flex: 1; min-width: 0; color: #fff; }

/* Selamlama eyebrow — küçük, turuncu vurgulu */
.y-corp-hero__greeting {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 12.5px; font-weight: 600;
	color: var(--y-accent, #f7941d);
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 6px;
	text-shadow: 0 1px 2px rgba(0,0,0,.30);
}
.y-corp-hero__greeting i { font-size: 11px; }

.y-corp-hero__title {
	margin: 0 0 10px;
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 800;
	color: #fff;
	letter-spacing: -.02em;
	line-height: 1.15;
	text-shadow: 0 1px 3px rgba(0,0,0,.35);
}
.y-corp-hero__meta {
	display: flex; flex-wrap: wrap; gap: 6px 18px;
	font-size: 13.5px;
	color: rgba(255,255,255,.92);
}
.y-corp-hero__meta span {
	display: inline-flex; align-items: center; gap: 6px;
}
.y-corp-hero__meta i { font-size: 12px; opacity: .85; }
.y-corp-hero__code {
	background: rgba(255,255,255,.15);
	padding: 3px 10px;
	border-radius: 999px;
	font-weight: 600;
	font-family: ui-monospace, monospace;
	font-size: 12.5px;
}

/* Rozetler — indirim + müşteri kıdemi */
.y-corp-hero__badges {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin-top: 14px;
}
.y-corp-hero__badge {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 6px 14px;
	background: rgba(255,255,255,.14);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 600;
	color: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.y-corp-hero__badge i { font-size: 13px; opacity: .95; }
.y-corp-hero__badge strong { font-weight: 800; color: #fff; }
.y-corp-hero__badge--accent {
	background: linear-gradient(135deg, var(--y-accent, #f7941d), var(--y-accent-dark, #d97706));
	border-color: transparent;
	box-shadow: 0 4px 12px rgba(247,148,29,.4);
}

@media (max-width: 640px) {
	.y-corp-hero { min-height: 220px; }
	.y-corp-hero__inner { padding: 20px; min-height: 220px; flex-direction: column; align-items: flex-start; gap: 14px; }
	.y-corp-hero__avatar { width: 88px; height: 88px; border-width: 3px; border-radius: 14px; }
	.y-corp-hero__initials { font-size: 30px; }
	.y-corp-hero__badges { gap: 6px; }
	.y-corp-hero__badge { padding: 5px 11px; font-size: 11.5px; }
}

/* ─────────────────────────────────────────────────────────────
   y_musteri_avatar_html() — esnek müşteri avatar bileşeni.
   Logo varsa: object-fit: contain + beyaz arka plan (absürt orandaki
   logolar kırpılmadan sığar). Yoksa: turuncu gradient + initials.
   Boyut --y-av-size CSS variable ile çağıran taraf belirler.
   ───────────────────────────────────────────────────────────── */
.y-avatar {
	--y-av-size: 40px;
	display: inline-flex;
	width: var(--y-av-size);
	height: var(--y-av-size);
	flex-shrink: 0;
	overflow: hidden;
	background: linear-gradient(135deg, var(--y-accent), var(--y-accent-dark));
	color: #fff;
	font-weight: 700;
	font-size: calc(var(--y-av-size) * 0.42);
	line-height: 1;
	letter-spacing: .03em;
	vertical-align: middle;
	transition: filter .15s ease;
}
.y-avatar__initials {
	width: 100%; height: 100%;
	display: grid; place-items: center;
	user-select: none;
}
/* Logo görselinde: beyaz zemin (şeffaf PNG için), tam sığacak */
.y-avatar--img {
	background: #fff;
	border: 1px solid rgba(15,23,42,.08);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
}
.y-avatar img {
	width: 100%; height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

/* Şekiller */
.y-avatar--circle  { border-radius: 50%; }
.y-avatar--square  { border-radius: 4px; }
.y-avatar--rounded { border-radius: 12px; }
.y-avatar--rounded.y-avatar--img { border-radius: 12px; }

/* Varyant: header (lacivert üstte, küçük gölge) */
.y-avatar--header.y-avatar--img { box-shadow: 0 0 0 2px rgba(255,255,255,.25); border-color: transparent; }

/* Varyant: profile (büyük gölge, turuncu vurgu) */
.y-avatar--profile { box-shadow: 0 6px 16px rgba(247,148,29,.32); }
.y-avatar--profile.y-avatar--img { box-shadow: 0 6px 16px rgba(15,23,42,.12); }

/* Tıklanabilir parent içinde hafif hover */
button:hover > .y-avatar,
a:hover > .y-avatar { filter: brightness(.95); }

/* ─────────────────────────────────────────────────────────────
   Sticky sepet FAB (madde 11) — sayfa kaydırılınca sağ alt köşede
   görünür, header'daki sepet ikonu yukarıda kaldığında alternatif.
   Boş sepette gizli; doluysa lacivert daire + turuncu badge.
   ───────────────────────────────────────────────────────────── */
.y-cart-fab {
	position: fixed;
	right: 22px;
	bottom: 22px;
	width: 56px; height: 56px;
	border-radius: 50%;
	background: linear-gradient(135deg, #003366, #001f3f);
	color: #fff;
	display: grid; place-items: center;
	font-size: 22px;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(0,31,63,.28), 0 2px 6px rgba(0,0,0,.12);
	z-index: 1040;
	transition: transform .25s cubic-bezier(.34,1.56,.64,1), opacity .2s, visibility .2s;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px) scale(.85);
}
.y-cart-fab:hover { color: #fff; transform: translateY(0) scale(1.05); }
.y-cart-fab:active { transform: translateY(0) scale(.95); }
.y-cart-fab.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
/* Boş sepette gizli (scroll edilse bile) */
.y-cart-fab[data-empty="1"] { opacity: 0 !important; visibility: hidden !important; }
.y-cart-fab__count {
	position: absolute;
	top: -4px; right: -4px;
	min-width: 22px; height: 22px;
	padding: 0 7px;
	background: var(--y-accent, #f7941d);
	color: #fff;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 800;
	display: grid; place-items: center;
	border: 2px solid #fff;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
@media (max-width: 600px) {
	.y-cart-fab { width: 52px; height: 52px; right: 16px; bottom: 16px; font-size: 20px; }
}

/* ─────────────────────────────────────────────────────────────
   Mobil 2 sütun kart düzeni (madde M1+M2)
   Tablet/telefon görünümünde makine ve parça kartları
   tek sütun yerine 2 sütun — ekran alanı daha verimli kullanılır.
   ───────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.y-machines-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.y-parts-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}
/* Çok dar ekranda (≤ 360px) parça kartı bunalmasın — tek sütun fallback */
@media (max-width: 360px) {
	.y-parts-grid { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────────────
   Sipariş müşteri notu — düzenlenebilir form (madde 7)
   ───────────────────────────────────────────────────────────── */
.y-order-note header {
	display: flex; align-items: center; justify-content: space-between;
}
.y-order-note__lock {
	display: inline-flex; align-items: center; gap: 5px;
	padding: 3px 10px; border-radius: 999px;
	background: #f1f5f9; color: #64748b;
	font-size: 11.5px; font-weight: 600;
}
.y-order-note__lock i { font-size: 11px; }
/* Header dışındaki içerik kart kenarına yapışmasın — form, salt-okur metin, empty state */
.y-order-note > .y-order-note__form,
.y-order-note > .y-order-card__note,
.y-order-note > .y-order-note__empty {
	padding: 16px 20px 18px;
	margin-top: 0;
}
.y-order-note__form { margin-top: 0; }
.y-order-note__textarea {
	width: 100%;
	padding: 12px 14px;
	background: #f8fafc;
	border: 1.5px solid var(--y-border, #e2e8f0);
	border-radius: 10px;
	font-size: 14px;
	font-family: inherit;
	color: var(--y-text);
	resize: vertical;
	min-height: 96px;
	line-height: 1.55;
	transition: border-color .15s, background .15s;
}
.y-order-note__textarea::placeholder { color: #94a3b8; }
.y-order-note__textarea:focus {
	outline: none;
	background: #fff;
	border-color: var(--y-navy, #003366);
	box-shadow: 0 0 0 3px rgba(0,51,102,.08);
}
.y-order-note__foot {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px; margin-top: 10px; flex-wrap: wrap;
}
.y-order-note__hint {
	font-size: 12.5px; color: var(--y-muted, #64748b);
	display: inline-flex; align-items: center; gap: 6px;
}
.y-order-note__empty {
	color: var(--y-muted, #64748b);
	font-size: 13.5px; margin: 6px 0 0;
	display: inline-flex; align-items: center; gap: 7px;
}
.y-order-note__empty i { font-size: 13px; }

/* Mobil sipariş durum adımları (madde M3) — taşma durumunda yatay scroll */
@media (max-width: 720px) {
	.y-order-steps,
	.y-order-status,
	.y-timeline,
	.y-steps {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}
	.y-order-steps::-webkit-scrollbar,
	.y-timeline::-webkit-scrollbar { height: 4px; }
	.y-order-steps::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 2px; }
}

/* ─────────────────────────────────────────────────────────────
   Sepet kupon alanı (Madde 14)
   ───────────────────────────────────────────────────────────── */
.y-cart-coupon {
	/* Parent .y-cart-summary padding'siz — child'lar kendi yatayını yönetir.
	   Diğer bölümler 18px 22px kullanıyor; biz de aynı hizada duralım. */
	margin-top: 4px;
	padding: 14px 22px 18px;
	border-top: 1px dashed var(--y-border);
}

.y-cart-coupon__label {
	display: flex; align-items: center; gap: 6px;
	font-size: 12.5px; font-weight: 600;
	color: var(--y-muted);
	margin-bottom: 8px;
}
.y-cart-coupon__label i { color: var(--y-accent, #f7941d); }

.y-cart-coupon__input-row {
	display: flex; gap: 8px; align-items: stretch;
}
.y-cart-coupon__input {
	flex: 1; min-width: 0;
	padding: 10px 12px;
	border: 1.5px solid var(--y-border);
	border-radius: 8px;
	background: #f8fafc;
	font-size: 13.5px;
	font-family: ui-monospace, monospace;
	color: var(--y-text);
	letter-spacing: .03em;
}
.y-cart-coupon__input:focus {
	outline: none;
	background: #fff;
	border-color: var(--y-navy, #003366);
	box-shadow: 0 0 0 3px rgba(0,51,102,.08);
}
.y-cart-coupon__apply {
	padding: 0 16px;
	background: var(--y-navy, #003366);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-weight: 700;
	font-size: 13.5px;
	cursor: pointer;
	transition: filter .15s;
	white-space: nowrap;
}
.y-cart-coupon__apply:hover  { filter: brightness(1.08); }
.y-cart-coupon__apply:disabled { opacity: .65; cursor: wait; }

.y-cart-coupon__error {
	margin-top: 8px;
	padding: 8px 12px;
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
	border-radius: 6px;
	font-size: 12.5px;
}

.y-cart-coupon__chip {
	display: flex; align-items: center; gap: 8px;
	padding: 9px 12px;
	background: #ecfdf5;
	border: 1px solid #34d399;
	border-radius: 8px;
	font-weight: 700;
	color: #065f46;
	font-family: ui-monospace, monospace;
	font-size: 13.5px;
	letter-spacing: .03em;
}
.y-cart-coupon__chip i { color: #059669; flex-shrink: 0; }
.y-cart-coupon__chip span { flex: 1; }
.y-cart-coupon__remove {
	background: none; border: none;
	color: #065f46;
	cursor: pointer;
	padding: 2px 4px;
	font-size: 16px;
	transition: color .15s;
	border-radius: 4px;
}
.y-cart-coupon__remove:hover { background: rgba(0,0,0,.05); color: #b91c1c; }

.y-cart-coupon__active-info {
	margin-top: 6px;
	font-size: 12.5px;
	color: var(--y-muted);
	display: inline-flex; align-items: center; gap: 5px;
}
.y-cart-coupon__active-info strong { color: #065f46; font-weight: 800; }

/* Özetteki kupon satırı */
.y-cart-summary__row--coupon dt {
	color: #065f46;
	font-weight: 700;
}
.y-cart-summary__row--coupon dd { color: #065f46; font-weight: 700; }

/* Sipariş detay sayfasındaki kupon satırı */
.y-order-summary__coupon {
	display: flex; align-items: center; justify-content: space-between;
	color: #065f46;
	font-weight: 700;
}
.y-order-summary__coupon dt {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 13px;
}
.y-order-summary__coupon dd { font-size: 13.5px; }

/* ─────────────────────────────────────────────────────────────
   Yedek parça detay — çoklu görsel slider (Swiper.js + Lightbox)
   ───────────────────────────────────────────────────────────── */
/* ── Ek görsel galerisi — hero'dan AYRI, hero'nun altında ayrı kart ──
   Hero stilini hiç bozmaz, slider kendi container'ında çalışır. */
.y-pdetail-galleri {
	background: var(--y-surface);
	border: 1px solid var(--y-border);
	border-radius: var(--y-radius-lg);
	margin: 22px 0;
	padding: 22px;
	box-shadow: var(--y-shadow-sm);
}
.y-pdetail-galleri__head { margin-bottom: 16px; }
.y-pdetail-galleri__head h2 {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 700;
	color: var(--y-text);
	display: inline-flex; align-items: center; gap: 8px;
}
.y-pdetail-galleri__head h2 i { color: var(--y-accent); }
.y-pdetail-galleri__head p {
	margin: 0;
	color: var(--y-muted);
	font-size: 13.5px;
}

.y-pdetail-galleri__box {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Ana slider — sabit 480px yükseklik + width sabitleme.
   Swiper bazen container genişliğini yanlış ölçer (init anında parent ölçülmemiş
   olabilir → 33M px inline style yazar). width 100% sabitleyip, slide'ları
   !important ile zorla %100 genişlikte tutuyoruz. JS tarafında da swiper.update()
   çağırarak sınırsız değeri yeniden hesaplatıyoruz. */
.y-pdetail-galleri__box .y-pdetail-gallery__main {
	width: 100%;
	max-width: 100%;
	height: 480px;
	border-radius: 12px;
	overflow: hidden;
	background: #f8fafc;
	position: relative;
	aspect-ratio: auto !important;
}
.y-pdetail-galleri__box .y-pdetail-gallery__main .swiper-slide {
	width: 100% !important;
	flex-shrink: 0;
}
.y-pdetail-galleri__box .y-pdetail-gallery__main .swiper-wrapper {
	max-width: 100%;
}

/* Swiper init olmadan ilk slide'ı garantili görünür kıl */
.y-pdetail-galleri__box .y-pdetail-gallery__main:not(.swiper-initialized) .swiper-wrapper {
	display: block;
	height: 100%;
}
.y-pdetail-galleri__box .y-pdetail-gallery__main:not(.swiper-initialized) .swiper-slide:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.y-pdetail-galleri__box .y-pdetail-gallery__main:not(.swiper-initialized) .swiper-slide ~ .swiper-slide {
	display: none !important;
}
.y-pdetail-galleri__box .y-pdetail-gallery__thumbs:not(.swiper-initialized) {
	visibility: hidden;
	height: 0 !important;
	margin: 0 !important;
}

/* Görsel: container'ı tam doldur, orantı korunarak SIĞDIRILIR (letterbox).
   object-fit: contain etkisi için width+height SABİT olmalı (auto ile çalışmaz). */
.y-pdetail-galleri__box .y-pdetail-gallery__main .swiper-slide {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.y-pdetail-galleri__box .y-pdetail-gallery__main .swiper-slide img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

/* Zoom link (a) de container'ı dolduran flex item olsun, img tam ortalansın */
.y-pdetail-galleri__box .y-pdetail-gallery__main .y-pdetail-gallery__zoom {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

/* Thumbnail: kare kompakt görüntü için cover */
.y-pdetail-galleri__box .y-pdetail-gallery__thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

@media (max-width: 768px) {
	.y-pdetail-galleri__box .y-pdetail-gallery__main { height: 320px; }
}

.y-pdetail-gallery {
	display: flex; flex-direction: column;
	gap: 10px;
	width: 100%;
}

/* ── Swiper init OLMADAN savunma katmanı ──
   CDN yüklenmezse veya geç yüklenirse, sadece İLK slide görünür ve
   sayfa "uzun scroll / beyaz ekran" durumuna düşmez. Swiper init olunca
   `.swiper-initialized` class'ı eklendiğinde bu kurallar otomatik kalkar. */
.y-pdetail-gallery__main:not(.swiper-initialized) .swiper-slide ~ .swiper-slide,
.y-pdetail-gallery__thumbs:not(.swiper-initialized) .swiper-slide ~ .swiper-slide {
	display: none !important;
}
.y-pdetail-gallery__main:not(.swiper-initialized) .swiper-button-prev,
.y-pdetail-gallery__main:not(.swiper-initialized) .swiper-button-next,
.y-pdetail-gallery__main:not(.swiper-initialized) .swiper-pagination {
	display: none;
}
.y-pdetail-gallery__thumbs:not(.swiper-initialized) {
	visibility: hidden;
	height: 0 !important;
	margin: 0 !important;
}

.y-pdetail-gallery__main {
	border-radius: 16px;
	overflow: hidden;
	background: #f8fafc;
	aspect-ratio: 4/3;
	position: relative;
}
.y-pdetail-gallery__main .swiper-slide {
	display: grid; place-items: center;
	background: #f8fafc;
}
.y-pdetail-gallery__main img {
	width: 100%; height: 100%;
	object-fit: contain;
	background: #fff;
}
.y-pdetail-gallery__main .swiper-button-prev,
.y-pdetail-gallery__main .swiper-button-next {
	--swiper-navigation-size: 18px;
	width: 38px; height: 38px;
	background: rgba(255,255,255,.95);
	color: var(--y-navy, #003366);
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0,0,0,.15);
	border: none;
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
}
.y-pdetail-gallery__main .swiper-button-prev::after,
.y-pdetail-gallery__main .swiper-button-next::after {
	font-size: 16px;
	font-weight: 700;
}
.y-pdetail-gallery__main .swiper-button-prev:hover,
.y-pdetail-gallery__main .swiper-button-next:hover {
	background: #fff;
	color: var(--y-accent, #f7941d);
}
.y-pdetail-gallery__main .swiper-pagination {
	--swiper-pagination-color: var(--y-accent, #f7941d);
	--swiper-pagination-bullet-inactive-color: rgba(255,255,255,.7);
	--swiper-pagination-bullet-inactive-opacity: .9;
	bottom: 10px;
}

/* Zoom overlay (hover) */
.y-pdetail-gallery__zoom {
	display: block;
	width: 100%; height: 100%;
	position: relative;
	cursor: zoom-in;
}
.y-pdetail-gallery__zoom-icon {
	position: absolute;
	top: 12px; right: 12px;
	width: 36px; height: 36px;
	background: rgba(0,0,0,.55);
	color: #fff;
	border-radius: 50%;
	display: grid; place-items: center;
	font-size: 14px;
	opacity: 0;
	transition: opacity .2s, transform .2s;
}
.y-pdetail-gallery__zoom:hover .y-pdetail-gallery__zoom-icon {
	opacity: 1;
	transform: scale(1);
}

/* Thumbnail strip */
.y-pdetail-gallery__thumbs {
	height: 80px;
	overflow: hidden;
	box-sizing: content-box;
}
.y-pdetail-gallery__thumbs .swiper-slide {
	width: 80px !important;
	height: 80px;
	border-radius: 8px;
	overflow: hidden;
	background: #f1f5f9;
	cursor: pointer;
	border: 2px solid transparent;
	transition: border-color .15s, opacity .15s;
	opacity: .6;
}
.y-pdetail-gallery__thumbs .swiper-slide-thumb-active {
	border-color: var(--y-accent, #f7941d);
	opacity: 1;
}
.y-pdetail-gallery__thumbs .swiper-slide:hover { opacity: 1; }
.y-pdetail-gallery__thumbs img {
	width: 100%; height: 100%;
	object-fit: cover;
}

/* (Eski custom lightbox CSS'i kaldırıldı — Fancybox 5 kullanılıyor) */

@media (max-width: 640px) {
	.y-pdetail-gallery__thumbs { height: 60px; }
	.y-pdetail-gallery__thumbs .swiper-slide { width: 60px !important; height: 60px; }
}

/* ─ Madde 1: Yemmak'tan notu — admin'in yazdığı, müşteri salt-okunur ─ */
.y-order-admin-note {
	border-left: 4px solid var(--y-accent, #f7941d);
	background: linear-gradient(to right, rgba(247,148,29,.04), transparent 40%);
}
.y-order-admin-note > header h3 {
	color: var(--y-accent-dark, #d97706);
}
.y-order-admin-note > header h3 i { color: var(--y-accent, #f7941d); }
