/*
 * Prime Ambalaj marka stilleri (onaylanan C tasarımı, 8 Ekim 2026).
 * Renkler logodan: lacivert ve çelik mavisi; ürün fotoğraflarının zemini kraft.
 */

@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-latin-ext-standard-normal.woff2") format("woff2-variations");
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-latin-standard-normal.woff2") format("woff2-variations");
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--prime-ink: #1e3150;
	--prime-navy: #2b415f;
	--prime-steel: #5b84b5;
	--prime-link: #2f5a8c;
	--prime-muted: #4a5d78;
	--prime-body: #3d5170;
	--prime-line: #d6dfea;
	--prime-field: #c3cfdd;
	--prime-ground: #f6f8fa;
	--prime-kraft: #e9dbc3;
	--prime-kraft-ink: #5a4a33;
	--prime-whatsapp: #1a8d44;
	--prime-whatsapp-hover: #147236;
	--prime-radius: 6px;
	--prime-font: "Archivo", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ---- Yazı ---- */

body,
input,
select,
textarea,
button,
.nav > li > a,
h1, h2, h3, h4, h5, h6,
.heading-font,
.alt-font {
	font-family: var(--prime-font);
}

body {
	color: var(--prime-body);
}

h1, h2, h3, h4, h5, h6 {
	color: var(--prime-ink);
	font-stretch: 75%;
	font-weight: 700;
	letter-spacing: -0.01em;
}

a {
	color: var(--prime-link);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--prime-link);
	outline-offset: 3px;
}

/* ---- Düğmeler ---- */

.button.primary,
.button.checkout,
.single_add_to_cart_button,
.woocommerce-checkout #place_order {
	background-color: var(--prime-ink);
	border-color: var(--prime-ink);
	border-radius: var(--prime-radius);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

.button.primary:hover,
.button.checkout:hover,
.single_add_to_cart_button:hover,
.woocommerce-checkout #place_order:hover {
	background-color: var(--prime-navy);
	border-color: var(--prime-navy);
}

/* ---- Ürün görselleri: beyaz zemin kraft rengine karışır ---- */

.product-small .box-image,
.woocommerce-product-gallery__image {
	background-color: var(--prime-kraft);
}

.product-small .box-image img,
.woocommerce-product-gallery__image img {
	mix-blend-mode: multiply;
}

/* ---- Sabit WhatsApp düğmesi (inc/whatsapp.php) ---- */

.prime-whatsapp {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--prime-whatsapp);
	color: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	transition: background-color 0.15s;
}

.prime-whatsapp:hover,
.prime-whatsapp:focus-visible {
	background: var(--prime-whatsapp-hover);
	color: #fff;
}

@media (max-width: 549px) {
	.prime-whatsapp {
		right: 16px;
		bottom: 16px;
	}
}

/* ---- Üst şerit ve menü ---- */

.header-top {
	font-size: 14px;
}

.prime-ust-iletisim {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 20px;
}

.prime-ust-iletisim a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #fff;
}

.prime-ust-iletisim svg {
	width: 16px;
	height: 16px;
}

.header-bottom {
	border-top: 1px solid #e6ecf3;
	border-bottom: 1px solid var(--prime-line);
}

.header-bottom .nav > li > a {
	color: var(--prime-ink);
	font-size: 16px;
	font-weight: 600;
}

.header-bottom .nav > li > a:hover,
.header-bottom .nav > li.active > a {
	color: var(--prime-link);
}

/* ---- Ana sayfa (inc/ana-sayfa.php) ---- */

.prime-kapsa {
	box-sizing: border-box;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: clamp(16px, 4vw, 40px);
}

.prime-kraft {
	background-color: var(--prime-kraft);
}

.prime-kraft img {
	mix-blend-mode: multiply;
}

.prime-h2 {
	margin: 0;
	font-size: clamp(32px, 3.4vw, 40px);
	line-height: 1.05;
}

.prime-bolum {
	padding-block: 72px;
	font-size: 17px;
}

.prime-bolum--beyaz {
	background: #fff;
	border-block: 1px solid var(--prime-line);
}

.prime-bolum__ust {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 12px;
	margin-bottom: 32px;
}

.prime-bolum__baglanti {
	font-weight: 600;
}

.prime-dugmeler {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.prime-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 24px;
	border: 1.5px solid var(--prime-ink);
	border-radius: var(--prime-radius);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s, color 0.15s;
}

.prime-btn--dolu {
	background: var(--prime-ink);
	color: #fff;
}

.prime-btn--dolu:hover {
	background: var(--prime-navy);
	border-color: var(--prime-navy);
	color: #fff;
}

.prime-btn--cizgi {
	color: var(--prime-ink);
}

.prime-btn--cizgi:hover {
	background: #fff;
	color: var(--prime-ink);
}

.prime-btn--whatsapp {
	background: var(--prime-whatsapp);
	border-color: var(--prime-whatsapp);
	color: #fff;
}

.prime-btn--whatsapp:hover {
	background: var(--prime-whatsapp-hover);
	border-color: var(--prime-whatsapp-hover);
	color: #fff;
}

.prime-btn svg {
	width: 20px;
	height: 20px;
}

/* Giriş */

.prime-giris {
	display: grid;
	grid-template-columns: 1fr;
	gap: 64px;
	align-items: center;
	padding-block: 48px 136px; /* Altta vitrinin ürün adı ve noktaları (akış dışında) */
	font-size: 17px;
}

@media (min-width: 1024px) {
	.prime-giris {
		grid-template-columns: 1fr 1fr;
	}
}

.prime-giris__metin {
	display: flex;
	flex-direction: column;
	gap: 28px;
	align-self: center; /* Sağdaki kare görsele göre dikeyde ortalı (Cak1r) */
}

.prime-giris__baslik {
	margin: 0;
	font-size: clamp(44px, 5.6vw, 76px);
	line-height: 0.98;
	font-stretch: 72%;
}

.prime-giris__aciklama {
	margin: 0;
	max-width: 34em;
	font-size: 19px;
}

.prime-giris__rakamlar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 8px 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--prime-line);
}

.prime-giris__rakamlar dt,
.prime-giris__rakamlar dd {
	text-transform: none; /* Flatsome dt'yi büyük harf yapıyor */
	letter-spacing: 0;
}

.prime-giris__rakamlar dt {
	color: var(--prime-ink);
	font-size: clamp(22px, 6vw, 30px);
	line-height: 1.1;
	white-space: nowrap;
	font-weight: 700;
	font-stretch: 75%;
}

.prime-giris__rakamlar dd {
	margin: 0;
	color: var(--prime-muted);
	font-size: 14px;
}

/* Rakamların altındaki kısa bilgiler (inc/icerik.php > prime_giris_bilgileri) */

.prime-giris__bilgiler {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px 28px;
	margin: 0;
	padding: 24px 0 0;
	border-top: 1px solid var(--prime-line);
	list-style: none;
	font-size: 15px;
}

@media (min-width: 550px) {
	.prime-giris__bilgiler {
		grid-template-columns: 1fr 1fr;
	}
}

.prime-giris__bilgiler li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
}

.prime-giris__bilgiler li > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
	color: var(--prime-muted);
	line-height: 1.35;
}

.prime-giris__bilgiler strong {
	color: var(--prime-ink);
	font-size: 17px;
}

.prime-giris__bilgiler a {
	color: var(--prime-whatsapp);
	font-weight: 600;
}

.prime-giris__simge {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--prime-ground);
	color: var(--prime-ink);
}

.prime-giris__simge svg {
	width: 28px;
	height: 28px;
}

.prime-giris__simge--whatsapp {
	background: #e3f1e7;
	color: var(--prime-whatsapp);
}

/* Kayan vitrin ([prime_giris], assets/js/vitrin.js) */

.prime-vitrin {
	position: relative;
}

.prime-vitrin__slaytlar {
	display: grid; /* Slaytlar aynı hücrede üst üste; yükseklik en uzununa göre */
}

.prime-vitrin__slayt {
	position: relative;
	grid-area: 1 / 1;
	display: flex;
	flex-direction: column;
	color: var(--prime-ink);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease, visibility 0s linear 0.6s;
}

.prime-vitrin__slayt.is-aktif {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.6s ease, visibility 0s;
}

@media (prefers-reduced-motion: reduce) {
	.prime-vitrin__slayt,
	.prime-vitrin__slayt.is-aktif {
		transition: none;
	}
}

.prime-vitrin__gorsel {
	display: block;
	overflow: hidden;
	border-radius: 8px;
}

.prime-vitrin__gorsel img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

/* Ürün adı ve noktalar görselin altında ama akış dışında: vitrinin yüksekliği sadece kare
   görsel olur, soldaki metin görsele göre ortalanır */
.prime-vitrin__alt {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 16px;
	margin-top: 16px;
	font-size: 15px;
}

.prime-vitrin__ad {
	font-weight: 600;
}

.prime-vitrin__slayt:hover .prime-vitrin__ad {
	color: var(--prime-link);
}

.prime-vitrin__fiyat {
	color: var(--prime-muted);
}

.prime-vitrin__noktalar {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-top: 56px;
}

.prime-vitrin__nokta {
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.prime-vitrin__nokta::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin: auto;
	border-radius: 50%;
	background: var(--prime-field);
	transition: background-color 0.2s, transform 0.2s;
}

.prime-vitrin__nokta:hover::before {
	background: var(--prime-steel);
}

.prime-vitrin__nokta[aria-current="true"]::before {
	background: var(--prime-ink);
	transform: scale(1.2);
}

/* Ürün tipleri */

.prime-tipler {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

@media (min-width: 1024px) {
	.prime-tipler {
		grid-template-columns: repeat(5, 1fr);
	}
}

.prime-tip {
	display: flex;
	flex-direction: column;
	gap: 14px;
	color: var(--prime-ink);
}

.prime-tip__gorsel {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	aspect-ratio: 1;
}

.prime-tip__gorsel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.prime-tip:hover .prime-tip__gorsel img {
	transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
	.prime-tip__gorsel img {
		transition: none;
	}
}

.prime-tip__alt {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
}

.prime-tip__ad {
	font-size: 19px;
	font-weight: 600;
	line-height: 1.2;
}

.prime-tip__sayi {
	color: var(--prime-muted);
	font-size: 14px;
	white-space: nowrap;
}

/* Ne satıyorsunuz? (sektörler) */

.prime-sektorler {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px 64px;
}

@media (min-width: 1024px) {
	.prime-sektorler {
		grid-template-columns: 1fr 2fr;
	}
}

.prime-sektorler__metin p {
	max-width: 28em;
	margin: 16px 0 0;
}

.prime-sektorler__liste {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 40px;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--prime-field);
	list-style: none;
}

@media (min-width: 550px) {
	.prime-sektorler__liste {
		grid-template-columns: 1fr 1fr;
	}
}

.prime-sektorler__liste li {
	margin: 0;
	border-bottom: 1px solid var(--prime-field);
}

.prime-sektorler__liste a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 20px 0;
	color: var(--prime-ink);
	font-size: 20px;
	font-weight: 600;
}

.prime-sektorler__liste a:hover {
	color: var(--prime-link);
}

.prime-sektor__sayi {
	color: var(--prime-muted);
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
}

/* Logolu baskı */

.prime-baski {
	display: grid;
	grid-template-columns: 1fr;
	gap: 56px;
	align-items: center;
	padding-block: 16px;
}

@media (min-width: 1024px) {
	.prime-baski {
		grid-template-columns: 1fr 1fr;
	}
}

.prime-baski__alan {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	aspect-ratio: 16 / 10;
	padding: 24px;
	border: 2px dashed var(--prime-ink);
	text-align: center;
}

.prime-baski__logo {
	color: var(--prime-ink);
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 700;
	font-stretch: 70%;
	line-height: 1;
}

.prime-baski__not {
	color: var(--prime-kraft-ink);
	font-size: 15px;
}

.prime-baski__metin {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.prime-adimlar {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 0;
	color: #3e3527;
	list-style: none;
}

.prime-adimlar li {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 14px;
	margin: 0;
}

.prime-adimlar strong {
	color: var(--prime-ink);
}

.prime-adim__no {
	color: var(--prime-link);
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}

/* Neden Prime Ambalaj? */

.prime-nedenler {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 550px) {
	.prime-nedenler {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.prime-nedenler {
		grid-template-columns: repeat(3, 1fr);
	}
}

.prime-neden {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding-top: 20px;
	border-top: 2px solid var(--prime-ink);
}

.prime-neden__no {
	color: var(--prime-steel);
	font-size: 14px;
	font-weight: 700;
}

.prime-neden h3 {
	margin: 0;
	font-size: 24px;
	line-height: 1.15;
}

.prime-neden p {
	margin: 0;
}

/* Sık sorulanlar */

.prime-sss {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px 64px;
}

@media (min-width: 1024px) {
	.prime-sss {
		grid-template-columns: 1fr 2fr;
	}
}

.prime-sss__oge {
	border-bottom: 1px solid var(--prime-field);
}

.prime-sss__oge:first-child {
	border-top: 1px solid var(--prime-field);
}

.prime-sss__oge summary {
	padding: 20px 0;
	color: var(--prime-ink);
	font-size: 19px;
	font-weight: 600;
	cursor: pointer;
}

.prime-sss__oge p {
	margin: 0 0 20px;
}

/* ---- Ürün sayfası (inc/urun-sayfasi.php, assets/js/urun.js) ---- */


.prime-adetler {
	flex-basis: 100%;
	margin-bottom: 12px;
}

.prime-adetler[hidden],
.prime-fiyatlar__tablo[hidden],
.prime-fiyatlar__bos[hidden] {
	display: none;
}

.prime-adetler__baslik {
	display: block;
	margin-bottom: 8px;
	color: var(--prime-ink);
	font-weight: 600;
}

.prime-adetler__dugmeler {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.prime-adet {
	height: 44px;
	min-width: 64px;
	margin: 0;
	padding: 0 14px;
	border: 1.5px solid var(--prime-field);
	border-radius: var(--prime-radius);
	background: #fff;
	color: var(--prime-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	letter-spacing: 0;
}

.prime-adet:hover {
	border-color: var(--prime-ink);
}

.prime-adet[aria-pressed="true"] {
	border-color: var(--prime-ink);
	background: var(--prime-ink);
	color: #fff;
	font-weight: 700;
}

.prime-adetler__not {
	margin: 8px 0 0;
	color: var(--prime-muted);
	font-size: 14px;
}

.prime-kargo-notu {
	flex-basis: 100%;
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: var(--prime-radius);
	background: #e3f1e7;
	color: #1f6b3a;
	font-size: 14px;
}

.prime-kargo-notu strong {
	color: inherit;
}

.prime-fiyatlar {
	margin: 24px 0 16px;
	padding: 20px;
	border: 1px solid var(--prime-line);
	border-radius: 8px;
	background: var(--prime-ground);
}

.prime-fiyatlar__baslik {
	margin: 0 0 12px;
	font-size: 20px;
}

.prime-fiyatlar__bos,
.prime-fiyatlar__not {
	margin: 0;
	color: var(--prime-muted);
	font-size: 14px;
}

.prime-fiyatlar__tablo {
	width: 100%;
	margin: 0 0 10px;
	border-collapse: collapse;
	font-size: 15px;
}

.prime-fiyatlar__tablo th,
.prime-fiyatlar__tablo td {
	padding: 8px 6px;
	border-bottom: 1px solid var(--prime-line);
	text-align: left;
}

.prime-fiyatlar__tablo th {
	color: var(--prime-muted);
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

.prime-fiyatlar__tablo td:last-child,
.prime-fiyatlar__tablo th:last-child {
	text-align: right;
}

.prime-fiyatlar__tablo tr.is-gecerli td {
	color: var(--prime-ink);
	font-weight: 700;
	background: #fff;
}

.prime-bilgi {
	width: 100%;
}

/* Seçenek düğmeleri (assets/js/secenekler.js). Woo'nun menüleri gizli ama sayfada kalır. */

.prime-secenekli table.variations {
	display: none;
}

.prime-secenekler {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin-bottom: 20px;
}

.prime-secenek {
	margin: 0;
	padding: 0;
	border: 0;
}

.prime-secenek legend {
	margin-bottom: 10px;
	padding: 0;
	border: 0;
	color: var(--prime-ink);
	font-size: 16px;
	font-weight: 600;
	text-transform: none; /* Flatsome legend'ı büyük harf yapıyor */
	letter-spacing: 0;
}

.prime-secenek__ek {
	color: var(--prime-muted);
	font-weight: 400;
}

.prime-secenek__secili {
	font-weight: 400;
}

.prime-secenek__dugmeler {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.prime-secenek__not {
	margin: 10px 0 0;
	color: var(--prime-muted);
	font-size: 14px;
}

.prime-secenek__bilgi {
	margin: 12px 0 0;
	padding: 16px 20px;
	border: 1.5px dashed #8fb0d6;
	background: #fff;
	font-size: 15px;
}

.prime-secenek__bilgi strong {
	color: var(--prime-ink);
}

.prime-cip,
.prime-kart {
	margin: 0;
	border: 1.5px solid var(--prime-field);
	border-radius: var(--prime-radius);
	background: #fff;
	color: var(--prime-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.prime-cip {
	height: 44px;
	padding: 0 14px;
}

.prime-kart {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 58px;
	padding: 6px 18px;
	text-align: left;
}

.prime-kart__ad {
	font-weight: 700;
}

.prime-kart__alt {
	font-size: 13px;
	font-weight: 500;
	opacity: 0.85;
}

.prime-cip:hover,
.prime-kart:hover:not(:disabled) {
	border-color: var(--prime-ink);
}

.prime-cip[aria-pressed="true"],
.prime-kart[aria-pressed="true"] {
	border-color: var(--prime-ink);
	background: var(--prime-ink);
	color: #fff;
	font-weight: 700;
}

.prime-cip.is-yok {
	opacity: 0.5;
}

.prime-kart:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.prime-renk {
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 4px;
	border: 2px solid transparent;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.prime-renk:hover {
	border-color: var(--prime-field);
}

.prime-renk[aria-pressed="true"] {
	border-color: var(--prime-ink);
}

.prime-renk.is-yok {
	opacity: 0.3;
}

.prime-renk__ornek {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #9fb2c9;
	border-radius: 50%;
}

.prime-birlikte {
	margin: 40px 0 24px;
	padding-top: 32px;
	border-top: 1px solid var(--prime-line);
}

.prime-birlikte__baslik {
	margin: 0 0 20px;
	font-size: clamp(26px, 2.6vw, 32px);
}

.prime-urun-sss {
	margin: 40px 0 24px;
	padding-top: 32px;
	border-top: 1px solid var(--prime-line);
}

.prime-urun-sss__baslik {
	margin: 0 0 16px;
	font-size: clamp(26px, 2.6vw, 32px);
}

/* Toptan adetler 4–5 haneli: Flatsome'un dar adet kutusu "1000"i kesiyordu */
.single-product form.cart .quantity input.qty,
.product-lightbox form.cart .quantity input.qty {
	width: 5.5em;
	max-width: none;
}

/* ---- Ödeme sayfası (tools/odeme-sayfasi.php) ----
   E-posta, adres formunun (telefonun) devamı gibi görünsün: iletişim bölümünün başlığı yok,
   üstteki adres bölümüne yapışık. */

.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading-container,
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__heading {
	display: none;
}

.wc-block-checkout__form .wp-block-woocommerce-checkout-contact-information-block {
	margin-top: -24px;
	padding-top: 0;
	border-top: 0;
}

.wp-block-woocommerce-checkout-contact-information-block::before,
.wp-block-woocommerce-checkout-contact-information-block::after {
	display: none;
}

/* ---- Yasal sayfalar (çekirdek eklenti: [prime_firma_tablosu], yasal/*.html) ---- */

.prime-firma,
.prime-cerezler {
	width: 100%;
	margin: 0 0 1.5em;
	border: 1px solid var(--prime-line);
	border-collapse: collapse;
	background: #fff;
	font-size: 15px;
}

.prime-firma th,
.prime-firma td,
.prime-cerezler th,
.prime-cerezler td {
	padding: 8px 12px;
	border-bottom: 1px solid var(--prime-line);
	text-align: left;
	vertical-align: top;
}

.prime-firma th,
.prime-cerezler thead th {
	color: var(--prime-muted);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

.prime-firma th {
	width: 200px;
}

.prime-cerezler td:first-child {
	font-family: ui-monospace, Consolas, monospace;
	font-size: 13px;
	word-break: break-word;
}

.prime-yasal-baslik {
	margin: 0 0 24px;
	font-size: clamp(32px, 3.4vw, 44px);
	line-height: 1.05;
}

.prime-yasal-surum {
	margin-top: 2em;
	color: var(--prime-muted);
	font-size: 13px;
}

/* ---- Alt bilgi (inc/ust-alt.php) ---- */

.prime-alt {
	background: var(--prime-ink);
	color: #d5deea;
	font-size: 15px;
}

.prime-alt__izgara {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 32px;
	padding-block: 56px;
}

.prime-alt__sutun {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.prime-alt strong {
	color: #fff;
}

.prime-alt__marka {
	font-size: 22px;
	font-stretch: 75%;
}

.prime-alt a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #d5deea;
}

.prime-alt a:hover {
	color: #fff;
}

.prime-alt svg {
	width: 16px;
	height: 16px;
}

.prime-alt__telif {
	padding-block: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: #afc0d6;
	font-size: 14px;
}

/* ---- Sayfa genişliği: her yerde ekranın %80'i, kenarlar aynı hizada ----
   Flatsome'un sınırları farklıydı (başlık ~tam, ana sayfa 1280, mağaza/sepet 1080 px).
   850 px altında (telefon, tablet) Flatsome'un kendi tam genişliği kalır.
   Orta boy ekranda %80 fazla dar (menü iki satıra düşüyordu): içerik en az 1100 px, ekran
   ondan darsa tam genişlik. --prime-genislik tek yerden ayarlanır.
   Dosyanın sonunda: yukarıdaki .prime-kapsa kuralını ezsin. */

@media (min-width: 850px) {
	:root {
		--prime-genislik: max(80%, min(100%, 1100px));
	}

	.page-title-inner.container,
	.row.category-page-row,
	.row.row-main,
	.cart-container.container,
	.page-wrapper > .row,
	.page-wrapper > .container,
	.product-main > .row.content-row,
	.prime-kapsa {
		max-width: var(--prime-genislik);
	}

	/* Sitenin eski özel CSS'i başlığı "!important" ile 1760 px'e sabitliyor (.header .container);
	   o ayara dokunmadan eziyoruz */
	.header .flex-row.container {
		max-width: var(--prime-genislik) !important;
	}

	.single-product .woocommerce-tabs.container {
		max-width: none; /* Ürün sütununun içinde; sütun zaten %80'de */
	}

	/* Flatsome kapsayıcısıyla aynı iç boşluk: ana sayfa bölümlerinin ve alt bilginin
	   yazıları da logo ve menüyle aynı hizadan başlar */
	.prime-kapsa {
		padding-inline: 15px;
	}
}

/* ---- Ürün kartları (mağaza, kategori, ana sayfa, birlikte alınanlar) ----
   Sitenin eski WPCode CSS parçacığı (#1255) kart görünümünü Flatsome'un sütununa veriyordu;
   sütunlar arasında boşluk olmadığı için kartlar birbirine yapışık, hover'da üst üste biniyordu.
   Kart görünümü sütunun içindeki kutuya (.col-inner) taşındı; sütun boşluğu kartların arası olur. */

body .products .product,
body ul.products li.product {
	overflow: visible;
	border-radius: 0 !important;
	background: transparent;
	box-shadow: none;
	transform: none;
}

body .products .product:hover,
body ul.products li.product:hover {
	transform: none;
	box-shadow: none;
}

body .products .product > .col-inner {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--prime-line);
	border-radius: 10px;
	background: #fff;
	transition: box-shadow 0.2s, transform 0.2s;
}

body .products .product:hover > .col-inner {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(30, 49, 80, 0.12);
}

@media (prefers-reduced-motion: reduce) {
	body .products .product:hover > .col-inner {
		transform: none;
	}
}

body .products .product img {
	border-radius: 0 !important; /* Kutunun köşesi kırpıyor */
}

body .products .product .box-text {
	padding: 10px 12px 14px;
}

/* Üzerine gelince ikinci resim (Flatsome "fade in back"): kraft zemin için resimler "multiply"
   karışımında olduğundan arka resim ön resmi örtmüyor, ikisi üst üste görünüyordu. Arka resmi
   olan kartlarda ön resim gizlenir; arka resmi olmayanlarda ön resim kalır. */
.image-fade_in_back img:not(.back-image) {
	transition: opacity 0.3s;
}

.product-small:hover .image-fade_in_back:has(.back-image) img:not(.back-image) {
	opacity: 0;
}

/* Orta boy ekranda (850–1199 px) 8 öğeli ana menü tek satıra sığsın */
@media (min-width: 850px) and (max-width: 1199px) {
	.header-bottom .nav > li {
		margin-inline: 5px;
	}

	.header-bottom .nav > li > a {
		font-size: 14px;
	}
}

/* Hızlı görünümde görsel sütununun iç boşluğu yok (görsel kenara kadar uzanır); fiyat tablosu
   pencerenin kenarına ve sağdaki sütuna yapışmasın */
.product-lightbox .product-gallery .prime-fiyatlar {
	margin: 24px 30px 30px;
}

/* ---- Başlıktaki açılır pencereler: mini sepet ve Hesabım ----
   Flatsome'un köşeli kutusu ve sitenin eski özel CSS'indeki mavi (#1a4d8f), tam yuvarlak,
   büyük harfli düğmeler yerine sitenin geri kalanıyla aynı dil. */

.header .nav-dropdown {
	border: 1px solid var(--prime-line);
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(30, 49, 80, 0.14);
}

/* Hesabım */
.header .account-item .nav-dropdown {
	min-width: 240px;
	padding: 8px 0;
}

.header .account-item .nav-dropdown li a {
	padding: 10px 20px;
	color: var(--prime-ink);
	font-size: 15px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	transition: background-color 0.15s, color 0.15s;
}

.header .account-item .nav-dropdown li a:hover,
.header .account-item .nav-dropdown li a:focus-visible {
	background: var(--prime-ground);
	color: var(--prime-link);
}

.header .account-item .nav-dropdown li.is-active > a {
	font-weight: 700;
}

.header .account-item .nav-dropdown li[class*="customer-logout"] {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid var(--prime-line);
}

.header .account-item .nav-dropdown li[class*="customer-logout"] a {
	color: var(--prime-muted);
}

/* Mini sepet */
.header .cart-item .nav-dropdown {
	width: 320px;
	padding: 16px 18px;
}

.header .cart-item .mini_cart_item {
	/* Solda 60 px'lik resim (Flatsome mutlak konumlar): yazı resmin sağından başlar;
	   sağda çıkarma (×) düğmesine yer */
	padding: 10px 28px 10px 74px;
	border-bottom: 1px solid var(--prime-line);
}

.header .cart-item .mini_cart_item a:not(.remove) {
	color: var(--prime-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.header .cart-item .mini_cart_item .quantity {
	color: var(--prime-muted);
	font-size: 13px;
}

.header .cart-item .mini_cart_item img {
	border-radius: 6px;
	background: var(--prime-kraft);
	mix-blend-mode: multiply;
}

.header .cart-item .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	margin: 12px 0;
	padding: 0;
	border: 0;
	color: var(--prime-ink);
	font-size: 15px;
}

.header .cart-item .woocommerce-mini-cart__buttons {
	display: grid;
	gap: 8px;
	margin: 0;
}

.header .cart-item .woocommerce-mini-cart__buttons .button {
	width: 100%;
	min-height: 44px;
	margin: 0;
	border: 1.5px solid var(--prime-ink) !important;
	border-radius: var(--prime-radius) !important;
	background: var(--prime-ink) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 41px;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.header .cart-item .woocommerce-mini-cart__buttons .button:hover {
	border-color: var(--prime-navy) !important;
	background: var(--prime-navy) !important;
}

/* "Sepetim" ikinci planda (çizgili), "Ödeme" ana düğme */
.header .cart-item .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: #fff !important;
	color: var(--prime-ink) !important;
}

.header .cart-item .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
	border-color: var(--prime-ink) !important;
	background: var(--prime-ground) !important;
}

.header .cart-item .woocommerce-mini-cart__empty-message {
	margin: 4px 0;
	color: var(--prime-muted);
	text-align: center;
}

/* ---- Başlıkta Hesabım ve Sepet: sitenin yazı ve rengiyle ----
   Flatsome'un küçük (12,8 px), ince, gri yazısı ve küçük simgeleri yerine. */

.header-main .account-item > a,
.header-main .cart-item > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--prime-ink);
	font-size: 20px; /* Cak1r, 14 Ekim 2026 */
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.header-main .account-item > a:hover,
.header-main .cart-item > a:hover {
	color: var(--prime-link);
}

.header-main .header-account-title,
.header-main .header-cart-title {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.header-main .account-item > a > i,
.header-main .cart-item > a > i {
	color: inherit;
	font-size: 24px;
}

/* Sepetteki adet rozeti (Flatsome: data-icon-label) */
.header-main .cart-item i[data-icon-label]::after {
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 10px;
	background: var(--prime-ink);
	box-shadow: 0 0 0 2px #fff;
	color: #fff;
	font-family: var(--prime-font);
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
}

.header-main .header-divider {
	border-color: var(--prime-line);
}

/* Başlıktaki arama: sütunun tamamı yerine en fazla 520 px, daha yüksek */
.header-main .header-search-form {
	width: 100%;
	max-width: 520px;
}

.header-main .searchform .search-field,
.header-main .searchform .ux-search-submit {
	height: 44px;
	min-height: 44px;
}

.header-main .searchform .search-field {
	padding-inline: 16px;
	font-size: 15px;
}

.header-main .searchform .ux-search-submit {
	width: 44px;
}

/* Arama çubuğu logo ile Hesabım/Sepet arasında ortada */
.header-main .header-nav-main.nav-left {
	justify-content: center;
}

.header-main .header-search-form {
	margin-inline: auto;
}

/* Ürün sayfası içeriği masaüstünde %7 sola (Cak1r, 14 Ekim 2026). Başlık ve alt bilgi yerinde. */
@media (min-width: 850px) {
	body.single-product .product-main > .row.content-row {
		transform: translateX(-7%); /* Sekmeler ve SSS bu satırın içinde, birlikte kayar */
	}
}

/* Sepet sayfası daha dar ve ortada (Cak1r: %80 genişlikte ürünler fazla solda kalıyordu).
   Ekranın %65'i; orta boy ekranda en az 1000 px, ekran ondan darsa tam genişlik.
   Diğer sayfalar --prime-genislik'te (%80). */
@media (min-width: 850px) {
	body.woocommerce-cart .cart-container.container,
	body.woocommerce-cart .page-title-inner.container {
		max-width: max(65%, min(100%, 1000px));
	}
}

/* Sepet sayfası yazıları (Cak1r: çok küçüktü). WooCommerce blok sepeti. */
body.woocommerce-cart .wp-block-woocommerce-cart {
	color: var(--prime-body);
	font-size: 17px;
}

body.woocommerce-cart .wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart-items__header {
	color: var(--prime-muted);
	font-size: 14px;
	letter-spacing: 0;
}

/* WooCommerce bunları tablo yapısı üzerinden (table.wc-block-cart-items .wc-block-cart-items__row …)
   14 px'e sabitliyor; aynı yapıyla yazılmazsa ezilir */
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: var(--prime-ink);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-components-product-price {
	font-size: 17px;
}

body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value {
	color: var(--prime-ink);
	font-size: 18px;
	font-weight: 700;
}

body.woocommerce-cart .wc-block-components-product-metadata {
	font-size: 15px;
}

body.woocommerce-cart .wc-block-components-sale-badge,
body.woocommerce-cart .wc-block-components-product-badge {
	font-size: 13px;
}

body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-size: 17px;
	font-weight: 600;
}

body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-panel__button,
body.woocommerce-cart .wc-block-components-totals-coupon__button {
	font-size: 17px;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--prime-ink);
	font-size: 22px;
	font-weight: 700;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.woocommerce-cart .wc-block-cart__totals-title {
	color: var(--prime-ink);
	font-size: 16px;
	letter-spacing: 0;
}

body.woocommerce-cart .wc-block-cart__submit-button {
	min-height: 54px;
	border-radius: var(--prime-radius);
	background: var(--prime-ink);
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover {
	background: var(--prime-navy);
	color: #fff;
}

/* Sepette ürün resimleri ve "Bunlar da ilginizi çekebilir" resimleri aynı boyda: ikisinin
   ortalaması 155 px kare (önce ~64 ve ~245 px; Cak1r, 14 Ekim 2026). Telefonda Woo'nun kendisi. */
@media (min-width: 850px) {
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header-image,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
		width: 175px; /* 155 px resim + 20 px boşluk */
	}

	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
		width: 155px;
		max-width: none;
		height: 155px;
		object-fit: contain;
		border-radius: 8px;
		background: none; /* Cak1r: resmin yanında renk olmasın */
	}

	body.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image,
	body.woocommerce-cart .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image {
		width: 155px;
		max-width: 100%;
		margin-inline: auto;
	}

	body.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image img,
	body.woocommerce-cart .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image img {
		width: 155px;
		height: 155px;
		object-fit: contain;
		border-radius: 8px;
		background: none; /* Cak1r: resmin yanında renk olmasın */
	}
}

/* Ödeme sayfası: onay kutusunun altındaki KVKK bilgilendirme satırı (tools/yasal-sayfalar.php) */
.prime-kvkk-not {
	display: block;
	margin-top: 6px;
	color: var(--prime-muted);
	font-size: 13px;
	font-weight: 400;
}

/* Logo yükleme (prime-ambalaj-core/includes/woo/logo.php): ürün formu */
.prime-logo-alani {
	margin: 4px 0 16px;
	padding: 12px 14px;
	border: 1px dashed var(--prime-field);
	border-radius: var(--prime-radius);
	background: var(--prime-ground);
}
.prime-logo-alani[hidden] {
	display: none;
}
.prime-logo-alani__baslik {
	display: block;
	margin-bottom: 6px;
	color: var(--prime-ink);
	font-weight: 600;
}
.prime-logo-alani__baslik span {
	color: var(--prime-muted);
	font-weight: 400;
}
.prime-logo-alani input[type="file"] {
	width: 100%;
	max-width: 100%;
	margin: 0;
	font-size: 14px;
}
.prime-logo-alani__not {
	margin: 6px 0 0;
	color: var(--prime-muted);
	font-size: 13px;
	line-height: 1.4;
}

/* Logo yükleme: sepet, sipariş onay ve Hesabım kutusu */
.prime-logo {
	margin: 0 0 24px;
	padding: 18px 20px;
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius);
	background: var(--prime-ground);
}
.prime-logo--yukleniyor {
	opacity: 0.6;
	pointer-events: none;
}
.prime-logo__baslik {
	margin: 0 0 4px;
	color: var(--prime-ink);
	font-size: 20px;
}
.prime-logo__not {
	margin: 0 0 12px;
	color: var(--prime-muted);
	font-size: 15px;
}
.prime-logo__liste {
	margin: 0;
	padding: 0;
	list-style: none;
}
.prime-logo__liste li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid var(--prime-line);
}
.prime-logo__urun {
	flex: 1 1 260px;
	color: var(--prime-ink);
	font-weight: 600;
}
.prime-logo__tamam {
	color: var(--prime-whatsapp);
	overflow-wrap: anywhere;
}
.prime-logo__bekliyor {
	color: #9a5b00;
}
.prime-logo__dugme {
	display: inline-block;
	margin: 0;
	padding: 6px 14px;
	border: 1px solid var(--prime-navy);
	border-radius: var(--prime-radius);
	color: var(--prime-navy);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.prime-logo__dugme:hover,
.prime-logo__dugme:focus-within {
	background: var(--prime-navy);
	color: #fff;
}
.prime-logo__dugme--ana {
	background: var(--prime-navy);
	color: #fff;
}
.prime-logo__hepsi {
	margin: 12px 0 0;
}
.prime-logo__mesaj {
	margin: 10px 0 0;
	color: var(--prime-ink);
	font-size: 14px;
}
.prime-logo__mesaj:empty {
	display: none;
}
.prime-logo__mesaj--hata {
	color: #b32d2e;
}
