/* ==========================================================
   Aqua — Premiata tarzı sade tema
   Bootstrap 3 yalnız çekirdek sayfaların (sepet, üyelik, ödeme)
   ızgarası için yüklü; görünüm bu dosyadan gelir.
   ========================================================== */

:root {
	--siyah: #000;
	--beyaz: #fff;
	--zemin-gri: #f4f4f4;
	--cizgi: #e6e6e6;
	--yazi: #111;
	--yazi-soluk: #8c8c8c;
	--indirim: #b3261e;
	--kenar: 32px;
	--ust-yukseklik: 64px;
	--yazi-tipi: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- Temel ---------- */
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--yazi-tipi);
	font-size: 14px;
	line-height: 1.55;
	color: var(--yazi);
	background: var(--beyaz);
	-webkit-font-smoothing: antialiased;
}
body.cekmece-acik { overflow: hidden; }
a { color: inherit; }
a:hover, a:focus { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { font-family: var(--yazi-tipi); color: var(--yazi); }
button { font-family: inherit; }
:focus-visible { outline: 1px solid var(--siyah); outline-offset: 2px; }

.d-none { display: none !important; }
.temizle, .clear, .clearfix { clear: both; }

.kapsayici {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 var(--kenar);
}

/* ---------- Düğmeler ---------- */
.dugme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 28px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid var(--siyah);
	border-radius: 0;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.dugme-siyah { background: var(--siyah); color: var(--beyaz); }
.dugme-siyah:hover, .dugme-siyah:focus { background: var(--beyaz); color: var(--siyah); }
.dugme-cizgi { background: var(--beyaz); color: var(--siyah); }
.dugme-cizgi:hover, .dugme-cizgi:focus { background: var(--siyah); color: var(--beyaz); }

.ikon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: 0;
	color: var(--siyah);
	cursor: pointer;
	position: relative;
}

/* ---------- Duyuru şeridi ---------- */
.duyuru-serit {
	background: var(--siyah);
	color: var(--beyaz);
	text-align: center;
	font-size: 11px;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: 9px 16px;
}
.duyuru-serit a { color: var(--beyaz); text-decoration: underline; text-underline-offset: 2px; }
.duyuru-serit a:hover { color: var(--beyaz); opacity: .75; }

/* ---------- Üst alan ---------- */
.site-ust {
	position: sticky;
	top: 0;
	z-index: 3000;
	background: var(--beyaz);
	border-bottom: 1px solid transparent;
	transition: border-color .2s;
}
.site-ust.kaydi { border-bottom-color: var(--cizgi); }
.ust-ic {
	display: flex;
	align-items: center;
	height: var(--ust-yukseklik);
	padding: 0 var(--kenar);
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
}
.menu-ac { display: none; margin-left: -10px; }
.marka-logo {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
	margin-right: 40px;
	line-height: 1;
}
.marka-logo:hover { color: var(--siyah); }

/* Masaüstü menü + mega panel */
.ana-menu { flex: 1; align-self: stretch; }
.ana-menu > ul {
	display: flex;
	align-items: stretch;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ana-menu > ul > li { position: static; display: flex; align-items: center; }
.ana-menu > ul > li:nth-child(n+9) { display: none; }
.ana-menu > ul > li > a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 12px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .6px;
	text-transform: uppercase;
	white-space: nowrap;
	position: relative;
}
.ana-menu > ul > li > a::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 18px;
	height: 1px;
	background: var(--siyah);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s;
}
.ana-menu > ul > li:hover > a::after { transform: scaleX(1); }
.ana-menu .fa-caret-down { display: none; }
.ana-menu .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	float: none;
	min-width: 0;
	margin: 0;
	padding: 32px var(--kenar) 40px calc(var(--kenar) + 200px);
	list-style: none;
	background: var(--beyaz);
	border: 0;
	border-top: 1px solid var(--cizgi);
	border-bottom: 1px solid var(--cizgi);
	border-radius: 0;
	box-shadow: none;
	z-index: 3001;
	columns: 4 200px;
}
.ana-menu > ul > li:hover > .dropdown-menu { display: block; }
.ana-menu .dropdown-menu > li { break-inside: avoid; }
.ana-menu .dropdown-menu > li > a {
	display: inline-block;
	padding: 6px 0;
	font-size: 13px;
	color: var(--yazi);
	background: none;
	white-space: normal;
}
.ana-menu .dropdown-menu > li > a:hover { background: none; text-decoration: underline; text-underline-offset: 3px; }

.ust-ikonlar { display: flex; align-items: center; gap: 2px; margin-left: auto; margin-right: -10px; }
.sepet-sayi {
	position: absolute;
	top: 5px;
	right: 3px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 8px;
	background: var(--siyah);
	color: var(--beyaz);
	font-size: 10px;
	line-height: 16px;
	text-align: center;
}
.sepet-sayi.bos { display: none; }

/* Arama paneli */
.arama-panel {
	display: none;
	border-top: 1px solid var(--cizgi);
	background: var(--beyaz);
}
.site-ust.arama-acik .arama-panel { display: block; }
.arama-form {
	display: flex;
	max-width: 760px;
	margin: 0 auto;
	padding: 24px var(--kenar);
}
.arama-form input[type=search] {
	flex: 1;
	height: 48px;
	border: 0;
	border-bottom: 1px solid var(--siyah);
	font-size: 15px;
	letter-spacing: .5px;
	outline: none;
	background: none;
	border-radius: 0;
	-webkit-appearance: none;
}
.arama-form button {
	border: 0;
	background: none;
	border-bottom: 1px solid var(--siyah);
	padding: 0 8px 0 20px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	cursor: pointer;
}

/* ---------- Çekmeceler ---------- */
.perde {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .35);
	z-index: 3998;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s, visibility .25s;
}
body.cekmece-acik .perde { opacity: 1; visibility: visible; }
.cekmece {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(400px, 88vw);
	background: var(--beyaz);
	z-index: 3999;
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform .3s cubic-bezier(.2, .7, .2, 1);
	padding-bottom: 40px;
}
.cekmece.acik { transform: none; }
.cekmece-bas {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--ust-yukseklik);
	padding: 0 16px 0 24px;
	border-bottom: 1px solid var(--cizgi);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	position: sticky;
	top: 0;
	background: var(--beyaz);
	z-index: 1;
}
.cekmece-menu, .cekmece-linkler { list-style: none; margin: 0; padding: 12px 0; }
.cekmece-menu > li { position: relative; border-bottom: 1px solid var(--cizgi); }
.cekmece-menu > li > a {
	display: block;
	padding: 16px 56px 16px 24px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .6px;
	text-transform: uppercase;
}
.cekmece-menu > li > i.fa {
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 53px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform .2s;
}
.cekmece-menu > li.acik > i.fa { transform: rotate(180deg); }
.cekmece-menu .dropdown-menu {
	display: none;
	position: static;
	float: none;
	margin: 0;
	padding: 0 0 12px;
	border: 0;
	box-shadow: none;
	background: none;
	list-style: none;
}
.cekmece-menu > li.acik > .dropdown-menu { display: block; }
.cekmece-menu .dropdown-menu > li > a { display: block; padding: 9px 24px 9px 36px; font-size: 13px; color: #444; }
.cekmece-linkler li a { display: block; padding: 9px 24px; font-size: 13px; color: #444; }

.cekmece-filtre { left: auto; right: 0; transform: translateX(100%); }
.cekmece-filtre.acik { transform: none; }

/* ---------- Afişler ---------- */
.afis { position: relative; overflow: hidden; background: var(--zemin-gri); }
.afis-gorsel { display: block; }
.afis-gorsel img { display: block; width: 100%; object-fit: cover; }
.afis-buyuk .afis-gorsel img { height: calc(100vh - var(--ust-yukseklik) - 34px); min-height: 420px; max-height: 860px; }
.afis-orta .afis-gorsel img { height: 56vh; min-height: 320px; max-height: 620px; }
.afis::after {
	content: "";
	position: absolute;
	inset: 50% 0 0 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .45), transparent);
	pointer-events: none;
}
.afis-metin {
	position: absolute;
	left: var(--kenar);
	right: var(--kenar);
	bottom: 48px;
	color: var(--beyaz);
	z-index: 1;
}
.afis-metin h2 {
	margin: 0 0 12px;
	color: var(--beyaz);
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 500;
	line-height: 1.05;
	text-transform: uppercase;
	max-width: 12em;
}
.afis-link {
	display: inline-block;
	color: var(--beyaz);
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.afis-link:hover, .afis-link:focus { color: var(--beyaz); opacity: .8; }

/* ---------- Ürün bölümleri ---------- */
.urun-bolum { padding: 28px 0 40px; }
.bolum-bas { display: flex; align-items: baseline; justify-content: space-between; padding: 0 var(--kenar) 16px; }
.bolum-bas h2 { margin: 0; font-size: 14px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }

/* Yatay kaydırma şeridi */
.yatay-serit { padding: 0 var(--kenar); }
.yatay-serit .urun-izgara {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 5 * 8px) / 6);
	grid-template-columns: none;
	gap: 8px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 18px;
	scrollbar-width: thin;
	scrollbar-color: var(--siyah) var(--cizgi);
}
.yatay-serit .urun-izgara::-webkit-scrollbar { height: 2px; }
.yatay-serit .urun-izgara::-webkit-scrollbar-track { background: var(--cizgi); }
.yatay-serit .urun-izgara::-webkit-scrollbar-thumb { background: var(--siyah); }
.yatay-serit .urun-karti { scroll-snap-align: start; }

/* Liste ızgarası */
.urun-izgara {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px 8px;
	align-items: stretch;
	clear: both;
	padding-top: 8px;
}

/* ---------- Ürün kartı ---------- */
.urun-karti { position: relative; display: flex; flex-direction: column; height: 100%; min-width: 0; }
.urun-gorsel {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	background: var(--zemin-gri);
	overflow: hidden;
}
.urun-gorsel img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 12%;
	mix-blend-mode: multiply;
	font-size: 0;
	transition: transform .5s ease;
}
.urun-gorsel:hover img { transform: scale(1.04); }
.urun-gorsel .ikinci-resim { opacity: 0; transition: opacity .35s ease, transform .5s ease; }
@media (hover: hover) {
	.urun-gorsel:hover .ikinci-resim { opacity: 1; }
	.urun-gorsel:has(.ikinci-resim):hover img:first-child { opacity: 0; }
	.urun-gorsel img:first-child { transition: opacity .35s ease, transform .5s ease; }
}
.favori-btn {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9a9a9a;
	z-index: 2;
	transition: color .2s;
}
.favori-btn:hover { color: var(--siyah); }
.etiketler { position: absolute; top: 10px; left: 10px; display: flex; gap: 4px; z-index: 1; }
.etiket {
	display: inline-block;
	padding: 3px 7px;
	background: var(--beyaz);
	color: var(--siyah);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .6px;
	line-height: 1.4;
}
.etiket-indirim { background: var(--siyah); color: var(--beyaz); }
.etiket-tukendi { color: var(--yazi-soluk); }

.urun-bilgi { padding: 12px 2px 0; display: flex; flex-direction: column; flex: 1; }
.urun-ad {
	margin: 0 0 3px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .4px;
	line-height: 1.45;
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.9em;
}
.urun-ad a:hover { text-decoration: underline; text-underline-offset: 3px; }
.urun-kod { font-size: 11px; color: var(--yazi-soluk); letter-spacing: .4px; text-transform: uppercase; min-height: 17px; }
.urun-fiyat { margin-top: auto; padding-top: 4px; font-size: 13px; letter-spacing: .4px; display: flex; flex-wrap: wrap; gap: 0 8px; align-items: baseline; }
.eski-fiyat { color: var(--yazi-soluk); font-size: 12px; }
.eski-fiyat:empty, .eski-fiyat.bos { display: none; }
.urun-fiyat .eski-fiyat ~ .guncel-fiyat, .detay-fiyat .eski-fiyat ~ .guncel-fiyat { color: var(--indirim); }
.urun-fiyat .eski-fiyat:empty ~ .guncel-fiyat, .detay-fiyat .eski-fiyat:empty ~ .guncel-fiyat { color: inherit; }
.urun-fiyat .grey-btn-small, .urun-fiyat h4 { margin: 0; font-size: 12px; font-weight: 400; color: var(--yazi-soluk); text-decoration: line-through; }

/* ---------- Sayfa başı / yol izi ---------- */
.sayfa-ust { padding-top: 20px; padding-bottom: 4px; }
.yol-izi {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--yazi-soluk);
}
.yol-izi li + li::before { content: "/"; padding: 0 6px; }
.yol-izi a, .yol-izi span { color: var(--yazi-soluk) !important; }
.yol-izi li:last-child a, .yol-izi li:last-child span { color: var(--yazi) !important; }
.yol-izi a:hover { color: var(--siyah) !important; }

/* ---------- Bloklar (çekirdek sayfa kutuları) ---------- */
.blok { margin-bottom: 24px; }
.blok-baslik {
	margin: 12px 0 20px;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: .5px;
	text-transform: uppercase;
	line-height: 1.2;
}
.blok-baslik:empty { display: none; }
.blok-baslik .katBaslik { padding: 0; float: none; width: auto; }
.blok-baslik .clearfix { display: none; }
.blok-govde:has(> .page-inner-content[style*="none"]) { display: none; }
.page-inner-content::after { content: ""; display: table; clear: both; }

/* ---------- Listeleme ---------- */
.liste-alani { padding-bottom: 60px; }
.katDesc:empty { display: none; }
.katDesc, .katOrder { float: none; width: auto; padding: 0; }
.katOrder {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 0;
	margin-bottom: 8px;
	border-top: 1px solid var(--cizgi);
	border-bottom: 1px solid var(--cizgi);
	position: sticky;
	top: var(--ust-yukseklik);
	background: var(--beyaz);
	z-index: 20;
}
.katOrder form { flex: 1; min-width: 0; }
.katOrder .item-order-line { display: none; }
.urunsirala, .urunsirala tbody, .urunsirala tr { display: block; width: 100%; }
.urunsirala tr { display: flex; align-items: center; gap: 16px; }
.urunsirala td { display: block; padding: 0; }
.urunsirala td.formlinefix { flex: 1; min-width: 0; width: auto !important; }
.cat-filter-bar { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.cat-filter-box { display: flex; align-items: center; gap: 6px; font-size: 12px; letter-spacing: .3px; text-transform: uppercase; }
.cat-filter-box input { margin: 0; accent-color: var(--siyah); }
.cat-filter-box label { margin: 0; font-weight: 400; cursor: pointer; }
.katOrder select, #orderBy {
	height: 38px;
	max-width: 100%;
	padding: 0 32px 0 12px;
	border: 1px solid var(--cizgi);
	border-radius: 0;
	background: var(--beyaz) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat right 12px center;
	font-size: 12px;
	letter-spacing: .4px;
	text-transform: uppercase;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
.filtre-ac {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 38px;
	padding: 0 16px;
	background: var(--beyaz);
	border: 1px solid var(--siyah);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	cursor: pointer;
	flex-shrink: 0;
	transition: background-color .2s, color .2s;
}
.filtre-ac:hover { background: var(--siyah); color: var(--beyaz); }

/* Filtre çekmecesi içeriği */
.filtre-bolum { padding: 8px 24px; }
.filtre-bolum .headline {
	margin: 18px 0 10px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.alt-kategoriler { list-style: none; margin: 0; padding: 0; }
.alt-kategoriler li a { display: block; padding: 6px 0; font-size: 13px; color: #444; }
.alt-kategoriler li a:hover { color: var(--siyah); text-decoration: underline; text-underline-offset: 3px; }
.alt-kategoriler ul { list-style: none; padding-left: 14px; }
.filtre_content { padding-bottom: 12px; }
.filtre_wrap { display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
input.filterCheck { flex: 0 0 16px; margin: 0 10px 0 0; accent-color: var(--siyah); }
label.filterCheck { flex: 1 1 0; margin: 0; padding: 5px 0; font-size: 13px; font-weight: 400; cursor: pointer; }
.clear-space, .filter-clear { flex: 0 0 100%; height: 0; }
.filtre-bolum .ui-slider { margin: 12px 8px; }

/* Sayfalama */
.sayfalama { display: flex; justify-content: center; padding: 48px 0 0; clear: both; }
.sayfalama ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.sayfalama a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 8px;
	border: 1px solid transparent;
	font-size: 13px;
}
.sayfalama a:hover { border-color: var(--cizgi); }
.sayfalama .active a { border-color: var(--siyah); }
center:has(> .sayfalama) { display: block; }

/* ---------- Ürün detay ---------- */
.urun-sayfa { padding-top: 0; padding-bottom: 40px; }
.urun-sayfa .blok-baslik:empty + .blok-govde { margin-top: 0; }
.detay-ust {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}
.detay-sol { min-width: 0; }
.detay-galeri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.galeri-kare { margin: 0; background: var(--zemin-gri); aspect-ratio: 5 / 6; overflow: hidden; }
.galeri-kare:only-child { grid-column: 1 / -1; aspect-ratio: 16 / 11; }
.galeri-kare a { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.galeri-kare img { width: 100%; height: 100%; object-fit: contain; padding: 10%; mix-blend-mode: multiply; }

.detay-bilgi { position: sticky; top: calc(var(--ust-yukseklik) + 24px); padding: 24px 0 0; max-width: 460px; }
.detay-baslik {
	margin: 0;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}
.detay-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; margin-top: 2px; font-size: 26px; font-weight: 600; line-height: 1.3; }
.detay-fiyat:has(.eski-fiyat) .guncel-fiyat { color: var(--indirim); }
.detay-fiyat .eski-fiyat { font-size: 15px; font-weight: 400; }
.detay-kod { margin-top: 10px; font-size: 11px; letter-spacing: .5px; text-transform: uppercase; color: var(--yazi-soluk); }
.detay-not { margin: 6px 0 36px; font-size: 11px; color: #444; }
.detay-secim .urunSecim { list-style: none; margin: 0; padding: 0; }
.detay-secim .urunSecim:empty { display: none; }
.detay-secim .urunSecim > li { margin-bottom: 18px; }
.detay-secim select,
.detay-adet select,
.detay-adet input {
	width: 100%;
	height: 42px;
	padding: 0 36px 0 12px;
	border: 1px solid var(--cizgi);
	border-radius: 2px;
	background: var(--beyaz) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat right 14px center;
	font-size: 12px;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.detay-secim label, .detay-adet label {
	display: block;
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .5px;
	text-transform: uppercase;
}
.detay-adet { margin-bottom: 24px; }
.detay-adet:not(:has(select, input)) { display: none; }
.detay-dugmeler { display: grid; gap: 8px; }
.detay-dugmeler .dugme { width: 100%; min-height: 46px; font-size: 13px; font-weight: 400; border-radius: 2px; }
.detay-favori {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.detay-favori:hover { text-decoration: underline; text-underline-offset: 3px; }

.detay-akordeon { margin-top: 40px; border: 1px solid var(--cizgi); }
.detay-akordeon details + details { border-top: 1px solid var(--cizgi); }
.detay-akordeon summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 26px 24px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .5px;
	cursor: pointer;
	list-style: none;
}
.detay-akordeon summary::-webkit-details-marker { display: none; }
.detay-akordeon summary::after { content: "+"; font-size: 24px; font-weight: 300; line-height: 1; }
.detay-akordeon details[open] summary::after { content: "−"; }
.akordeon-icerik { padding: 0 24px 28px; font-size: 13px; line-height: 1.7; color: #333; overflow-x: auto; }
.akordeon-icerik img { height: auto; }
.detay-etiketler { margin-top: 16px; font-size: 11px; letter-spacing: .5px; color: var(--yazi-soluk); }

.benzer-urunler { margin-top: 32px; }
.benzer-urunler .bolum-bas, .benzer-urunler .yatay-serit { padding-left: 0; padding-right: 0; }

/* ---------- Genel sayfalar (sepet, üyelik, bilgi sayfaları) ---------- */
.genel-sayfa { padding-top: 24px; padding-bottom: 64px; min-height: 40vh; }
.genel-sayfa .blok-baslik { font-size: 22px; }
.form-control {
	height: 44px;
	border: 1px solid var(--cizgi);
	border-radius: 0;
	box-shadow: none;
	font-size: 13px;
}
textarea.form-control { height: auto; }
.form-control:focus { border-color: var(--siyah); box-shadow: none; }
.btn {
	border-radius: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px 22px;
}
.btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-default {
	background: var(--siyah);
	border-color: var(--siyah);
	color: var(--beyaz);
}
.btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-warning:hover, .btn-danger:hover, .btn-default:hover,
.btn-primary:focus, .btn-success:focus, .btn-info:focus, .btn-warning:focus, .btn-danger:focus, .btn-default:focus {
	background: var(--beyaz);
	border-color: var(--siyah);
	color: var(--siyah);
}
.table > thead > tr > th { border-bottom: 1px solid var(--siyah); font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }
.table > tbody > tr > td { border-top-color: var(--cizgi); vertical-align: middle; }
.panel { border-radius: 0; box-shadow: none; border-color: var(--cizgi); }
.panel-heading { border-radius: 0; }
.alert { border-radius: 0; }
.nav-tabs > li > a { border-radius: 0; }
.genel-sayfa table { max-width: 100%; }

/* Tanıtım yazısı */
.tanitim { padding-top: 48px; padding-bottom: 48px; max-width: 900px; text-align: center; }
.tanitim h2 { font-size: 14px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }
.tanitim p { font-size: 13px; color: #555; }

/* ---------- Alt alan ---------- */
.site-alt { border-top: 1px solid var(--cizgi); padding-top: 56px; margin-top: 24px; }
.bulten { text-align: center; max-width: 560px; margin: 0 auto 56px; }
.bulten h3 { margin: 0 0 10px; font-size: 14px; font-weight: 500; letter-spacing: 1px; }
.bulten p { font-size: 12px; letter-spacing: .4px; color: #555; margin-bottom: 20px; }
.alt-sutunlar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
	padding: 40px 0;
	border-top: 1px solid var(--cizgi);
}
.alt-sutun h4 { margin: 0 0 14px; font-size: 12px; font-weight: 500; letter-spacing: 1px; }
.alt-sutun ul { list-style: none; margin: 0; padding: 0; }
.alt-sutun li { padding: 4px 0; font-size: 12px; letter-spacing: .3px; text-transform: uppercase; color: #444; }
.alt-sutun li a:hover { color: var(--siyah); text-decoration: underline; text-underline-offset: 3px; }
.iletisim-liste li { text-transform: none; }
.sosyal { display: flex; gap: 14px; margin-top: 16px; font-size: 18px; }
.sosyal:empty { display: none; }
.alt-telif {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 20px 0 28px;
	border-top: 1px solid var(--cizgi);
	font-size: 11px;
	letter-spacing: .5px;
	color: var(--yazi-soluk);
}
.odeme-ikon { font-size: 22px; color: #999; display: flex; gap: 8px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1399px) {
	.ana-menu > ul > li:nth-child(n+7) { display: none; }
	.yatay-serit .urun-izgara { grid-auto-columns: calc((100% - 4 * 8px) / 5); }
}
@media (max-width: 1099px) {
	:root { --kenar: 20px; --ust-yukseklik: 56px; }
	.menu-ac { display: inline-flex; }
	.ana-menu { display: none; }
	.marka-logo { position: absolute; left: 50%; transform: translateX(-50%); margin: 0; font-size: 20px; }
	.urun-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.yatay-serit .urun-izgara { grid-auto-columns: calc((100% - 2 * 8px) / 3.3); }
	.detay-ust { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 28px; }
	.detay-galeri { grid-template-columns: 1fr; }
	.alt-sutunlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	:root { --kenar: 16px; }
	.duyuru-serit { font-size: 10px; padding: 8px 12px; }
	.marka-logo { font-size: 18px; letter-spacing: 1.5px; }
	.ust-ikonlar .ikon-btn:nth-child(2) { display: none; }
	.urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 6px; }
	.yatay-serit .urun-izgara { grid-auto-columns: 44%; gap: 6px; }
	.afis-buyuk .afis-gorsel img { height: 72vh; min-height: 380px; }
	.afis-orta .afis-gorsel img { height: 48vh; min-height: 280px; }
	.afis-metin { bottom: 28px; }
	.blok-baslik { font-size: 20px; }
	.katOrder { flex-wrap: wrap; gap: 10px; }
	.urunsirala tr { flex-wrap: wrap; gap: 10px; }
	.urunsirala td.formlinefix { flex: 1 1 100%; order: 2; }
	.cat-filter-bar { gap: 6px 12px; }
	.urun-sayfa { padding-left: 0; padding-right: 0; }
	.detay-ust { grid-template-columns: 1fr; gap: 0; }
	.detay-sol { display: contents; }
	.detay-galeri {
		display: flex;
		gap: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
		scrollbar-color: var(--siyah) var(--cizgi);
		order: 1;
	}
	.detay-galeri::-webkit-scrollbar { height: 2px; }
	.detay-galeri::-webkit-scrollbar-thumb { background: var(--siyah); }
	.galeri-kare, .galeri-kare:only-child { flex: 0 0 100%; aspect-ratio: 5 / 6; scroll-snap-align: start; }
	.detay-bilgi { position: static; order: 2; max-width: none; padding: 20px var(--kenar) 0; }
	.detay-akordeon { order: 3; margin: 32px var(--kenar) 0; }
	.benzer-urunler { padding: 0 var(--kenar); }
	.detay-baslik, .detay-fiyat { font-size: 20px; }
	.detay-not { margin-bottom: 24px; }
	.alt-sutunlar { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
	.alt-telif { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; }
}
