/* örtüvar — Warm Linen tasarım sistemi */
:root {
	--bg: #FAF7F2;
	--surface: #FFFFFF;
	--ink: #221B12;
	--muted: #83786A;
	--line: #E9E1D3;
	--accent: #A3572B;
	--accent-dark: #7E4220;
	--accent-soft: #F6EADF;
	--green: #2E7D4F;
	--green-soft: #E7F4EC;
	--red: #B3392E;
	--red-soft: #FBEAE8;
	--amber: #9A6A00;
	--amber-soft: #FCF3DC;
	--r: 14px;
	--shadow: 0 1px 2px rgba(34,27,18,.05), 0 8px 24px rgba(34,27,18,.06);
	--shadow-lg: 0 4px 12px rgba(34,27,18,.08), 0 24px 48px rgba(34,27,18,.1);
	--font-d: "Fraunces", Georgia, serif;
	--font-b: "Manrope", -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
	font-family: var(--font-b); color: var(--ink); background: var(--bg);
	line-height: 1.55; font-size: 15.5px;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, select, textarea { font: inherit; color: inherit; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.muted { color: var(--muted); }

/* ---------- üst şerit + başlık ---------- */
.announce {
	background: var(--ink); color: #EFE7D8; text-align: center;
	font-size: 12.5px; letter-spacing: .04em; padding: 8px 16px;
}
.site-header {
	background: var(--surface); border-bottom: 1px solid var(--line);
	position: sticky; top: 0; z-index: 50;
}
.header-row { display: flex; align-items: center; gap: 28px; padding: 16px 20px; }
.logo {
	font-family: var(--font-d); font-weight: 700; font-size: 30px;
	letter-spacing: -.02em; white-space: nowrap;
}
.logo span { color: var(--accent); }
.logo em { font-style: normal; font-size: 14px; color: var(--muted); font-family: var(--font-b); }
.burger { display: none; font-size: 22px; }

.search { flex: 1; display: flex; max-width: 520px; position: relative; }
.search input {
	flex: 1; border: 1.5px solid var(--line); border-radius: 999px;
	padding: 11px 48px 11px 20px; background: var(--bg); outline: none;
	transition: border-color .15s;
}
.search input:focus { border-color: var(--accent); background: #fff; }
.search button {
	position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
	width: 36px; height: 36px; border-radius: 50%; background: var(--accent);
	color: #fff; display: grid; place-items: center;
}
.header-actions { display: flex; gap: 22px; margin-left: auto; align-items: center; }
.hact {
	display: flex; align-items: center; gap: 8px; font-size: 12px;
	line-height: 1.25; color: var(--ink); font-weight: 600; position: relative;
}
.hact svg { color: var(--accent); flex: none; }
.hact:hover { color: var(--accent); }
.badge {
	position: absolute; top: -8px; left: 12px; background: var(--accent); color: #fff;
	border-radius: 999px; font-size: 11px; min-width: 18px; height: 18px;
	display: grid; place-items: center; padding: 0 5px;
}
.cat-nav { border-top: 1px solid var(--line); background: var(--surface); }
.cat-nav .wrap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.cat-nav a {
	padding: 11px 14px; font-size: 13.5px; font-weight: 600; color: #4A4237;
	white-space: nowrap; border-bottom: 2px solid transparent;
}
.cat-nav a:hover, .cat-nav a.on { color: var(--accent); border-bottom-color: var(--accent); }
.sale-link { color: var(--red) !important; }

/* ---------- flash ---------- */
.flash {
	position: fixed; top: 18px; left: 50%; transform: translateX(-50%);
	background: var(--ink); color: #fff; padding: 12px 24px; border-radius: 999px;
	z-index: 200; box-shadow: var(--shadow-lg); font-weight: 600; font-size: 14px;
	animation: pop .25s ease;
}
@keyframes pop { from { opacity: 0; transform: translate(-50%, -8px); } }

/* ---------- hero ---------- */
.hero { background: linear-gradient(180deg, #F3EBDE 0%, var(--bg) 100%); overflow: hidden; }
.hero-grid {
	display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px;
	align-items: center; padding-top: 56px; padding-bottom: 56px;
}
.eyebrow {
	text-transform: uppercase; letter-spacing: .18em; font-size: 12px;
	font-weight: 800; color: var(--accent); margin-bottom: 14px;
}
.hero h1 {
	font-family: var(--font-d); font-size: clamp(34px, 4.5vw, 54px);
	line-height: 1.08; font-weight: 600; letter-spacing: -.02em;
}
.hero h1 i { font-style: italic; color: var(--accent); }
.hero-sub { margin: 18px 0 26px; font-size: 17px; color: #5C5245; max-width: 46ch; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-trust { list-style: none; display: flex; gap: 20px; margin-top: 26px; flex-wrap: wrap; }
.hero-trust li { font-size: 13px; font-weight: 700; color: #6B5F4E; }
.hero-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hero-img {
	position: relative; border-radius: var(--r); overflow: hidden;
	aspect-ratio: 3/4; box-shadow: var(--shadow-lg);
}
.hero-img:first-child { transform: translateY(20px); }
.hero-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hero-img:hover img { transform: scale(1.04); }
.hero-img span {
	position: absolute; left: 12px; bottom: 12px; background: rgba(255,255,255,.92);
	padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 700;
}

/* ---------- bölümler ---------- */
.sect { padding-top: 48px; padding-bottom: 24px; }
.sect-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 22px; gap: 12px; }
.sect-head h2 { font-family: var(--font-d); font-size: 28px; font-weight: 600; letter-spacing: -.01em; }
.sect-head p { color: var(--muted); font-size: 14px; }
.see-all { color: var(--accent); font-weight: 700; font-size: 14px; }
.see-all:hover { text-decoration: underline; }
.page-title { font-family: var(--font-d); font-size: 32px; font-weight: 600; letter-spacing: -.01em; }
.sub-title { font-family: var(--font-d); font-size: 22px; margin: 26px 0 14px; }

/* ---------- kategori kutuları ---------- */
.tile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tile {
	position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 16/10;
	background: var(--accent-soft); box-shadow: var(--shadow);
}
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.tile:hover img { transform: scale(1.05); }
.tile-cap {
	position: absolute; inset: auto 0 0 0; padding: 28px 16px 14px;
	background: linear-gradient(transparent, rgba(20,14,8,.72));
	color: #fff; display: flex; align-items: baseline; gap: 10px;
}
.tile-cap b { font-size: 17px; }
.tile-cap span { font-size: 12.5px; opacity: .85; }

/* ---------- ürün kartları ---------- */
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card {
	background: var(--surface); border-radius: var(--r); overflow: hidden;
	border: 1px solid var(--line); transition: box-shadow .2s, transform .2s;
	display: flex; flex-direction: column;
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.card-img { position: relative; aspect-ratio: 1/1; background: #F2ECE1; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.off {
	position: absolute; top: 10px; left: 10px; background: var(--red); color: #fff;
	font-size: 12px; font-weight: 800; padding: 4px 9px; border-radius: 8px;
}
.off-big { font-size: 14px; padding: 6px 12px; }
.nostock {
	position: absolute; inset: auto 0 0 0; background: rgba(34,27,18,.85); color: #fff;
	text-align: center; font-size: 12.5px; font-weight: 700; padding: 6px;
}
.card-body { padding: 13px 14px 15px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card h3 {
	font-size: 13.5px; font-weight: 600; line-height: 1.4; color: #3A332A;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	min-height: 2.8em;
}
.price { margin-top: auto; display: flex; align-items: baseline; gap: 8px; }
.price s { color: var(--muted); font-size: 13px; }
.price b { font-size: 17px; color: var(--accent-dark); }

/* ---------- butonlar ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 24px; border-radius: 999px; font-weight: 700; font-size: 14.5px;
	transition: all .15s; border: 1.5px solid transparent;
}
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 4px 14px rgba(163,87,43,.3); }
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-1px); }
.btn-ghost { border-color: var(--line); background: var(--surface); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn-block { width: 100%; }
.btn-lg { padding: 15px 32px; font-size: 16px; }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

/* ---------- değer bandı ---------- */
.band { background: var(--surface); border-block: 1px solid var(--line); margin-top: 32px; }
.band-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 28px 20px; }
.bitem { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; }
.bitem svg { grid-row: span 2; color: var(--accent); }
.bitem b { font-size: 14.5px; }
.bitem span { font-size: 12.5px; color: var(--muted); }

/* ---------- liste sayfası ---------- */
.list-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.sorter select, .status-form select {
	border: 1.5px solid var(--line); border-radius: 10px; padding: 9px 14px;
	background: var(--surface); outline: none; font-weight: 600; font-size: 14px;
}
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.chip {
	border: 1.5px solid var(--line); background: var(--surface); border-radius: 999px;
	padding: 7px 15px; font-size: 13px; font-weight: 600;
}
.chip small { color: var(--muted); }
.chip:hover, .chip.on { border-color: var(--accent); color: var(--accent); }
.pager { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 28px 0; font-weight: 600; }
.pager a { color: var(--accent); }
.empty { text-align: center; padding: 64px 16px; color: var(--muted); display: grid; gap: 16px; justify-items: center; }
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.crumbs a:hover { color: var(--accent); }

/* ---------- ürün detay ---------- */
.pdp { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; }
.g-main {
	position: relative; border-radius: var(--r); overflow: hidden;
	background: #F2ECE1; aspect-ratio: 1/1; box-shadow: var(--shadow);
}
.g-main img { width: 100%; height: 100%; object-fit: cover; }
.g-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.g-thumb {
	width: 72px; height: 72px; border-radius: 10px; overflow: hidden; flex: none;
	border: 2px solid transparent; opacity: .75; padding: 0;
}
.g-thumb img { width: 100%; height: 100%; object-fit: cover; }
.g-thumb.on, .g-thumb:hover { border-color: var(--accent); opacity: 1; }
.pinfo h1 { font-family: var(--font-d); font-size: 27px; font-weight: 600; line-height: 1.25; }
.pprice { display: flex; align-items: baseline; gap: 12px; margin: 16px 0; flex-wrap: wrap; }
.pprice s { color: var(--muted); font-size: 18px; }
.pprice b { font-size: 32px; color: var(--accent-dark); font-weight: 800; }
.save { background: var(--green-soft); color: var(--green); font-size: 12.5px; font-weight: 800; padding: 4px 10px; border-radius: 8px; }
.pshort { color: #5C5245; margin-bottom: 18px; font-size: 14.5px; }
.buy-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: grid; gap: 14px; }
.buy-row { display: flex; gap: 14px; align-items: stretch; }
.btn-buy { flex: 1; font-size: 16px; }
.qty { display: flex; border: 1.5px solid var(--line); border-radius: 999px; background: var(--surface); overflow: hidden; }
.qty input {
	width: 46px; text-align: center; border: 0; outline: none; font-weight: 700;
	-moz-appearance: textfield; background: transparent;
}
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.q-btn { width: 40px; font-size: 18px; color: var(--accent); font-weight: 800; }
.q-btn:hover { background: var(--accent-soft); }
.ptrust { list-style: none; margin-top: 18px; display: grid; gap: 8px; font-size: 13.5px; color: #5C5245; }
.from { font-size: 11px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.from-note { color: var(--muted); font-size: 14px; font-weight: 600; }
.opt-title { font-weight: 700; font-size: 14px; }
.opts { display: grid; gap: 10px; }
.opt-row {
	display: flex; justify-content: space-between; align-items: center; gap: 14px;
	border: 1.5px solid var(--line); border-radius: 12px; padding: 10px 14px; background: var(--bg);
}
.opt-info { display: grid; }
.opt-info b { font-size: 14.5px; }
.opt-info span { font-size: 13px; color: var(--accent-dark); font-weight: 700; }
.pdesc { margin-top: 44px; max-width: 820px; }
.pdesc h2 { font-family: var(--font-d); font-size: 24px; margin-bottom: 14px; }
.prose { color: #4A4237; display: grid; gap: 12px; }
.prose p { margin: 0 0 10px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose img { border-radius: 10px; }
.prose h1, .prose h2, .prose h3 { font-family: var(--font-d); margin: 12px 0 4px; }

/* ---------- form alanları ---------- */
.field { display: grid; gap: 6px; }
.field span { font-size: 13px; font-weight: 700; color: #5C5245; }
.field input, .field select, .field textarea {
	border: 1.5px solid var(--line); border-radius: 10px; padding: 11px 14px;
	background: var(--surface); outline: none; width: 100%;
	transition: border-color .15s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); }
.field small { font-size: 12px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.check { display: flex; gap: 8px; align-items: center; font-weight: 600; font-size: 14px; }
.check input { width: 17px; height: 17px; accent-color: var(--accent); }

/* ---------- sepet ---------- */
.cart-grid { display: grid; grid-template-columns: 1.6fr .9fr; gap: 28px; align-items: start; margin-top: 18px; }
.cart-lines { display: grid; gap: 12px; }
.cline {
	display: grid; grid-template-columns: 84px 1fr auto auto auto; gap: 16px;
	align-items: center; background: var(--surface); border: 1px solid var(--line);
	border-radius: var(--r); padding: 14px 16px;
}
.cline-img { width: 84px; height: 84px; border-radius: 10px; overflow: hidden; background: #F2ECE1; }
.cline-img img { width: 100%; height: 100%; object-fit: cover; }
.cline-mid { display: grid; gap: 3px; }
.cline-mid b { font-size: 14px; line-height: 1.35; }
.cline-mid small { color: var(--muted); }
.unit { font-size: 12.5px; color: var(--muted); }
.qty-sm .q-btn { width: 32px; }
.qty-sm input { width: 36px; }
.cline-total { font-size: 16px; color: var(--accent-dark); white-space: nowrap; }
.del { color: var(--muted); font-size: 15px; width: 30px; height: 30px; border-radius: 50%; }
.del:hover { background: var(--red-soft); color: var(--red); }

.summary {
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
	padding: 22px; display: grid; gap: 12px; position: sticky; top: 130px;
}
.summary h3 { font-family: var(--font-d); font-size: 19px; }
.srow { display: flex; justify-content: space-between; font-size: 14.5px; }
.srow.total { border-top: 1.5px solid var(--line); padding-top: 12px; font-size: 17px; }
.srow.total b { color: var(--accent-dark); font-size: 20px; }
.free { color: var(--green); }
.snote { font-size: 12.5px; color: var(--muted); }
.mini-line { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.mini-line img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; }
.mini-line div { display: grid; }
.mini-line div b { font-size: 13px; line-height: 1.35; }
.mini-line div small, .mini-line div span { font-size: 12px; color: var(--muted); }

/* ---------- ödeme ---------- */
.guest-bar {
	background: var(--accent-soft); border: 1px solid #EAD9C6; border-radius: var(--r);
	padding: 14px 20px; margin: 14px 0 22px; display: flex; justify-content: space-between;
	gap: 12px; flex-wrap: wrap; font-size: 14px;
}
.guest-bar a { color: var(--accent); font-weight: 700; text-decoration: underline; }
.co-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: start; }
.co-form {
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
	padding: 26px; display: grid; gap: 16px;
}
.co-form h3 { font-family: var(--font-d); font-size: 20px; }
.pay-box { display: grid; gap: 10px; margin-top: 6px; }
.pay-opt {
	display: flex; gap: 14px; border: 2px solid var(--accent); background: var(--accent-soft);
	border-radius: var(--r); padding: 16px; align-items: flex-start;
}
.pay-opt input { margin-top: 4px; accent-color: var(--accent); }
.pay-opt p { font-size: 13px; color: #6B5F4E; margin-top: 4px; }

/* ---------- sipariş sayfası ---------- */
.order-page { max-width: 880px; margin: 0 auto; }
.order-head { text-align: center; padding: 20px 0 30px; }
.ohead-icon { font-size: 44px; }
.order-head h1 { font-family: var(--font-d); font-size: 32px; margin: 8px 0; }
.code {
	font-family: ui-monospace, Consolas, monospace; background: var(--ink); color: #fff;
	padding: 3px 10px; border-radius: 8px; letter-spacing: .06em; font-size: .95em;
}
.copy {
	border: 1.5px solid var(--line); border-radius: 999px; padding: 5px 14px;
	font-size: 12.5px; font-weight: 700; background: var(--surface); margin-left: 6px;
}
.copy:hover { border-color: var(--accent); color: var(--accent); }
.copy.done { background: var(--green-soft); color: var(--green); border-color: var(--green); }
.steps { display: grid; gap: 16px; margin: 10px 0 30px; }
.step {
	display: grid; grid-template-columns: auto 1fr; gap: 18px; background: var(--surface);
	border: 1px solid var(--line); border-radius: var(--r); padding: 22px;
}
.snum {
	width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff;
	display: grid; place-items: center; font-weight: 800;
}
.step h3 { font-family: var(--font-d); font-size: 19px; margin-bottom: 10px; }
.iban-list { display: grid; gap: 12px; margin: 6px 0; }
.iban-card {
	border: 1.5px solid var(--line); border-radius: 12px; padding: 14px 16px;
	display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center;
	background: var(--bg);
}
.iban-card b { font-size: 15px; }
.iban-card span { font-size: 13px; color: var(--muted); grid-column: 1; }
.iban-card code {
	grid-column: 1; font-size: 15px; font-weight: 700; letter-spacing: .03em;
	font-family: ui-monospace, Consolas, monospace; margin-top: 4px; word-break: break-all;
}
.iban-card .copy { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
.amount { margin-top: 10px; font-size: 15px; }
.amount b { color: var(--accent-dark); font-size: 19px; }
.notified { background: var(--green-soft); color: var(--green); font-weight: 700; padding: 12px 16px; border-radius: 10px; }
.order-detail { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; }
.odbox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.odbox h3 { font-family: var(--font-d); font-size: 18px; margin-bottom: 12px; }

/* ---------- durum rozetleri ---------- */
.status {
	display: inline-block; padding: 4px 12px; border-radius: 999px;
	font-size: 12px; font-weight: 800; white-space: nowrap;
}
.st-yeni { background: var(--amber-soft); color: var(--amber); }
.st-bildirildi { background: #E3EDFB; color: #23508F; }
.st-onaylandi { background: var(--green-soft); color: var(--green); }
.st-kargoda { background: #EDE7FB; color: #5B3EA6; }
.st-tamamlandi { background: var(--green-soft); color: var(--green); }
.st-iptal { background: var(--red-soft); color: var(--red); }

/* ---------- üyelik ---------- */
.auth-wrap { display: grid; place-items: center; padding-top: 56px; padding-bottom: 72px; }
.auth-card {
	width: 100%; max-width: 420px; background: var(--surface); border: 1px solid var(--line);
	border-radius: var(--r); padding: 32px; display: grid; gap: 16px; box-shadow: var(--shadow);
}
.auth-card h1 { font-family: var(--font-d); font-size: 26px; text-align: center; }
.auth-alt { font-size: 13px; text-align: center; color: var(--muted); }
.auth-alt a { color: var(--accent); font-weight: 700; }
.order-list { display: grid; gap: 10px; }
.order-row {
	display: grid; grid-template-columns: auto 1fr auto auto auto; gap: 16px; align-items: center;
	background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px;
}
.order-row:hover { border-color: var(--accent); }

/* ---------- footer ---------- */
.site-footer { background: #1D1811; color: #C9BFAE; margin-top: 64px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; padding: 48px 20px 32px; }
.foot-logo { color: #F3EBDC; font-size: 26px; }
.foot-grid p { font-size: 13.5px; margin-top: 10px; }
.foot-grid h4 { color: #F3EBDC; font-size: 14px; margin-bottom: 12px; letter-spacing: .04em; }
.foot-grid a { display: block; font-size: 13.5px; padding: 3px 0; }
.foot-grid a:hover { color: #fff; }
.pay-note { line-height: 1.6; }
.foot-phone { font-weight: 700; color: #F3EBDC !important; margin-top: 8px; }
.soc { margin-top: 12px; font-weight: 700; color: #F3EBDC !important; }
.foot-bottom { border-top: 1px solid #33291C; padding: 18px 20px; font-size: 12.5px; color: #8D8271; }
.wa-float {
	position: fixed; right: 22px; bottom: 22px; width: 54px; height: 54px; border-radius: 50%;
	background: #25D366; color: #fff; display: grid; place-items: center;
	box-shadow: 0 8px 24px rgba(37,211,102,.45); z-index: 100; transition: transform .15s;
}
.wa-float:hover { transform: scale(1.08); }

/* ---------- yönetim paneli ---------- */
body.adm { background: #F4F1EA; }
.adm-side {
	position: fixed; inset: 0 auto 0 0; width: 232px; background: #1D1811; color: #C9BFAE;
	display: flex; flex-direction: column; padding: 22px 14px; gap: 24px; z-index: 40;
}
.adm-logo { color: #F3EBDC; font-size: 24px; padding: 0 10px; }
.adm-logo em { color: #8D8271; }
.adm-side nav { display: grid; gap: 4px; }
.adm-side nav a, .adm-side-foot a {
	padding: 11px 14px; border-radius: 10px; font-weight: 600; font-size: 14px;
}
.adm-side nav a:hover { background: #2A2318; color: #fff; }
.adm-side nav a.on { background: var(--accent); color: #fff; }
.adm-side-foot { margin-top: auto; display: grid; gap: 4px; }
.adm-main { margin-left: 232px; padding: 32px 36px 64px; min-height: 100vh; }
.adm-center { margin: 0; display: grid; place-items: center; }
.adm-flash { position: static; transform: none; margin-bottom: 20px; display: inline-block; }
.stat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin: 20px 0 8px; }
.stat {
	background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
	padding: 16px 18px; display: grid; gap: 4px;
}
.stat span { font-size: 12px; font-weight: 700; color: var(--muted); }
.stat b { font-size: 22px; }
.stat.hot { border-color: var(--accent); background: var(--accent-soft); }
.stat.hot b { color: var(--accent-dark); }
.warn {
	background: var(--amber-soft); border: 1px solid #EBD9A8; color: #6B4E00;
	border-radius: 12px; padding: 13px 18px; margin: 12px 0; font-size: 14px;
}
.warn a { text-decoration: underline; font-weight: 700; }
.ok-warn { background: var(--green-soft); border-color: #BEE3CC; color: var(--green); }
.tbl { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); margin-top: 10px; }
.tbl th {
	text-align: left; font-size: 12px; letter-spacing: .04em; color: var(--muted);
	padding: 12px 16px; border-bottom: 1.5px solid var(--line); background: #FBF9F4;
}
.tbl td { padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14px; }
.tbl tr { cursor: pointer; }
.tbl tr:hover td { background: var(--accent-soft); }
.tbl tr:first-child { cursor: default; }
.tbl tr:first-child:hover th { background: #FBF9F4; }
.thumb-cell img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; }
.adm-search { max-width: 320px; }
.adm-search button {
	position: static; transform: none; width: auto; border-radius: 999px; padding: 0 18px;
}
.status-form { display: flex; gap: 10px; align-items: center; }
.settings-form h3 { margin-top: 14px; }
.iban-row { display: grid; grid-template-columns: 1fr 1fr 1.6fr auto; gap: 10px; margin-bottom: 10px; align-items: center; }
.iban-row input {
	border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 13px; background: var(--surface);
}
.adm-imgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.adm-imgs img { border-radius: 8px; aspect-ratio: 1/1; object-fit: cover; }
.tg-test { margin-top: 18px; display: flex; align-items: center; gap: 14px; }

/* ---------- duyarlılık ---------- */
@media (max-width: 1020px) {
	.grid { grid-template-columns: repeat(3, 1fr); }
	.stat-grid { grid-template-columns: repeat(3, 1fr); }
	.foot-grid { grid-template-columns: 1fr 1fr; }
	.hero-grid { grid-template-columns: 1fr; }
	.hero-imgs { max-width: 520px; }
}
@media (max-width: 760px) {
	body { font-size: 15px; }
	.header-row { flex-wrap: wrap; gap: 12px; padding: 12px 16px; }
	.burger { display: block; order: 0; }
	.logo { order: 1; font-size: 25px; }
	.header-actions { order: 2; gap: 14px; }
	.hact span { display: none; }
	.search { order: 3; flex-basis: 100%; max-width: none; }
	.cat-nav { display: none; }
	.cat-nav.open { display: block; }
	.cat-nav .wrap { flex-direction: column; }
	.cat-nav a { border-bottom: 1px solid var(--line); }
	.grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.tile-grid { grid-template-columns: 1fr 1fr; }
	.band-grid { grid-template-columns: 1fr 1fr; }
	.pdp, .cart-grid, .co-grid, .order-detail { grid-template-columns: 1fr; }
	.summary { position: static; }
	.cline { grid-template-columns: 64px 1fr auto; grid-template-rows: auto auto; }
	.cline-img { width: 64px; height: 64px; grid-row: span 2; }
	.cline-total { grid-column: 2; }
	.frow { grid-template-columns: 1fr; }
	.adm-side { position: static; width: auto; inset: auto; flex-direction: row; align-items: center; overflow-x: auto; }
	.adm-side nav { display: flex; }
	.adm-side-foot { margin: 0; display: flex; }
	.adm-main { margin: 0; padding: 20px; }
	.stat-grid { grid-template-columns: 1fr 1fr; }
	.tbl { display: block; overflow-x: auto; }
	.iban-row { grid-template-columns: 1fr; }
	.order-row { grid-template-columns: 1fr auto; }
}
