/**
 * Ankara 3D — global theme styles.
 * All colors/type/spacing come from tokens.css custom properties; no new
 * colors, radii or type scales are introduced here.
 * Motion is restrained: opacity/brightness shifts only, no bounce/spring.
 */

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	/* Hareket hassasiyeti: tüm geçiş ve animasyonlar etkisiz kalır. */
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

body {
	margin: 0;
	background: var(--bg-base);
	color: var(--text-primary);
	font: var(--text-body);
}

/* Mutlak konumlu süslemeler (info kartları, hero glow) yatay kaydırma
   üretmesin — içerik zaten sığıyor, taşan yalnızca dekorasyondur. */
html, body { overflow-x: clip; }

img { max-width: 100%; height: auto; }

a { color: inherit; }

h1, h2, h3, h4, p, ul, figure { margin: 0; }

button { font: inherit; }

::selection { background: var(--accent-glow-35); color: var(--text-primary); }

/* ---------- Tipografi zanaatı ----------
   Sistemin Sora/Inter/DM Mono kurgusu korunur; eksik kalan incelikler
   tamamlanır: başlıklarda öksüz kelime yok, gövde metninde dengeli
   satır sonu, rakamlarda sütun hizası. */
h1, h2, h3, .a3d-hero-title, .a3d-section-title, .a3d-page-title,
.a3d-quote-title, .a3d-featured-title, .a3d-choose-title, .a3d-confirm-title {
	text-wrap: balance;
}
p, .a3d-hero-sub, .a3d-page-lede, .a3d-quote-lede, .a3d-how-sub {
	text-wrap: pretty;
}

/* Okuma ölçüsü: uzun metin satırı ~68 karakteri aşmasın. */
.a3d-prose p, .a3d-prose li, .a3d-faq p { max-width: 68ch; }

/* Mühendislik göstergesi: rakamlar her yerde aynı genişlikte,
   sütun hâlinde hizalanır (marka "gerçek ve belirgin sayılar" diyor). */
.a3d-price-total-value, .a3d-price-row span:last-child, .a3d-eta-date,
.woocommerce .woocommerce-Price-amount, .woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .a3d-gallery-tag {
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
}

/* Versal/etiket metinlerde nefes payı. */
.a3d-preview-label, .a3d-eyebrow-badge, .a3d-trust-chip { letter-spacing: .04em; }

/* ---------- Klavye odağı ----------
   Fareyle tıklamada görünmez, Tab ile gezinende net: markanın bakır
   halkası. Tüm etkileşimli öğelerde tutarlı. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--accent-1);
	outline-offset: 3px;
	border-radius: var(--radius-sm);
}
/* Ekran okuyucu için içeriğe atlama bağlantısı (yalnızca odakta görünür). */
.a3d-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100;
	background: var(--accent-grad);
	color: var(--text-on-accent);
	font: var(--text-button);
	padding: 12px 20px;
	border-radius: 0 0 var(--radius-btn) 0;
	text-decoration: none;
}
.a3d-skip:focus { left: 0; }

.a3d-page-pad { padding-left: var(--space-page-x); padding-right: var(--space-page-x); }

.a3d-grad-text {
	background: var(--accent-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* ---------- Buttons ---------- */
.a3d-btn {
	display: inline-block;
	border: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	font: var(--text-button);
	color: var(--text-on-accent);
	background: var(--accent-grad);
	padding: 13px 24px;
	border-radius: var(--radius-btn);
	transition: filter .15s ease, opacity .15s ease;
}
.a3d-btn:hover { filter: brightness(1.08); }
.a3d-btn:active { filter: brightness(.94); }
.a3d-btn:focus-visible { outline: 2px solid var(--accent-1); outline-offset: 2px; }

.a3d-btn-primary { box-shadow: var(--shadow-btn-primary); }
.a3d-btn-lg { padding: 15px 26px; }
.a3d-btn-pill { padding: 10px 18px; border-radius: var(--radius-pill); }
.a3d-btn-block { display: block; width: 100%; padding: 14px; box-shadow: var(--shadow-btn-sm); }

.a3d-btn-ghost {
	background: none;
	color: var(--text-primary-alt);
	border: 1px solid var(--border-input);
	box-shadow: none;
}
.a3d-btn-ghost:hover { filter: none; border-color: var(--accent-1); color: var(--accent-1); }

.a3d-btn[disabled], .a3d-btn.is-disabled {
	opacity: .45;
	pointer-events: none;
}

/* ---------- Header ---------- */
.a3d-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap-md);
	/* Dikey dolgu logo boyuna göre kısıldı. 11 + 52 + 11 + 1px kenarlık = 75px:
	   logo öncesi başlıktan (78px) daha alçak, logo ise 30px'ten 52px'e çıktı. */
	padding: 11px var(--space-page-x);
	border-bottom: 1px solid var(--border-hairline);
	position: relative;
	z-index: 40;
}

.a3d-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

/* Logo işareti — Atakule + baskı katmanları.
   logo-mark.png: küçük boyda okunsun diye sivri ucu kısaltılmış kompakt sürüm.
   Tam figür (uzun antenli) büyük kullanımlar için logo-full.png dosyasında. */
/* Seçici bilerek iki sınıflı: WooCommerce'in `.woocommerce img { height:auto }`
   kuralı tek sınıflı seçiciyi ezip logoyu mağaza/sepet/hesap sayfalarında
   şişiriyordu (52px yerine ~181px). */
.a3d-logo .a3d-logo-mark {
	height: 52px;
	width: auto;
	display: block;
	flex: none;
}

.a3d-logo-text { font: var(--text-nav-logo); color: var(--text-primary); }
.a3d-logo-accent { color: #f0913f; }

.a3d-nav-links {
	display: flex;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
	font: var(--text-nav-link);
	color: #9b97a5;
}
.a3d-nav-links a {
	color: inherit;
	text-decoration: none;
	transition: color .15s ease;
}
.a3d-nav-links a:hover { color: var(--text-primary-alt); }
.a3d-nav-links .current-menu-item > a,
.a3d-nav-links .current_page_item > a { color: var(--text-primary-alt); }

.a3d-header-actions { display: flex; align-items: center; gap: 18px; }

.a3d-cart, .a3d-account {
	position: relative;
	display: inline-flex;
	color: #c7c2cf;
	text-decoration: none;
	transition: color .15s ease;
}
.a3d-cart:hover, .a3d-account:hover { color: var(--text-primary); }

.a3d-cart-count {
	position: absolute;
	top: -7px;
	right: -9px;
	min-width: 15px;
	height: 15px;
	padding: 0 3px;
	border-radius: var(--radius-pill);
	background: var(--accent-grad);
	color: var(--text-on-accent);
	font: 700 10px/15px var(--font-body);
	text-align: center;
	opacity: 0;
	transition: opacity .15s ease;
}
.a3d-cart-count.has-items { opacity: 1; }

/* Mobile nav toggle */
.a3d-nav-toggle {
	display: none;
	flex-direction: column;
	gap: 4px;
	background: none;
	border: none;
	padding: 6px;
	cursor: pointer;
}
.a3d-nav-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--text-primary-alt);
	transition: opacity .15s ease;
}

/* ---------- Footer ---------- */
.a3d-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap-md);
	padding: 32px var(--space-page-x);
	border-top: 1px solid var(--border-hairline);
	background: var(--bg-base);
}
.a3d-footer-logo {
	display: flex;
	align-items: center;
	gap: 9px;
	font: 800 14px var(--font-display);
	color: var(--text-primary-alt);
}
.a3d-footer-logo img { display: block; flex: none; height: 34px; width: auto; max-width: none; }
.a3d-footer-links {
	display: flex;
	align-items: center;
	gap: 8px;
	font: 400 12px/1 var(--font-body);
	color: var(--text-tertiary);
}
.a3d-footer-links a {
	color: inherit;
	text-decoration: none;
	transition: color .15s ease;
}
.a3d-footer-links a:hover { color: var(--text-secondary-alt); }

/* ---------- Hero ---------- */
.a3d-hero {
	padding: var(--space-section-lg) var(--space-page-x) 64px;
	position: relative;
	overflow: hidden;
}

.a3d-hero-glow {
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: var(--radius-circle);
	background: var(--glow-hero);
	top: -180px;
	right: -140px;
	animation: a3dFloatGlow 6s ease-in-out infinite;
}

@keyframes a3dFloatGlow {
	0%, 100% { opacity: .5; }
	50% { opacity: .85; }
}

@media (prefers-reduced-motion: reduce) {
	.a3d-hero-glow { animation: none; }
}

.a3d-hero-inner { position: relative; max-width: 620px; }

/* Hero görseli — metin bloğunun sağındaki boşluğu üretim anlatısıyla doldurur.
   Yalnızca geniş ekranda; dar ekranda metin tam genişlik kalır. */
.a3d-hero-visual { display: none; }

@media (min-width: 1080px) {
	.a3d-hero {
		display: grid;
		grid-template-columns: minmax(0, 620px) minmax(0, 1fr);
		align-items: center;
		gap: var(--gap-lg);
	}
	.a3d-hero-inner { grid-column: 1; }
	.a3d-hero-visual {
		grid-column: 2;
		grid-row: 1;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 14px;
		justify-self: center;
	}
	.a3d-hero-visual canvas {
		width: 100%;
		max-width: 480px;
		height: auto;
		display: block;
	}
	.a3d-hero-visual-caption {
		display: flex;
		align-items: center;
		gap: 8px;
		font: var(--text-caption);
		color: var(--text-tertiary);
		letter-spacing: .04em;
	}
}

/* Her genişlikte geçerli: alt yazıdaki nokta. */
.a3d-hv-dot {
	width: 6px;
	height: 6px;
	border-radius: var(--radius-circle);
	background: var(--accent-1);
	box-shadow: 0 0 8px var(--accent-glow-35);
}

.a3d-eyebrow-badge {
	display: inline-block;
	font: var(--text-eyebrow);
	color: var(--accent-1);
	background: var(--accent-glow-12);
	padding: 6px 14px;
	border-radius: var(--radius-pill);
	margin-bottom: 22px;
}

.a3d-hero-title { font: var(--text-hero); color: var(--text-primary); margin-bottom: 22px; }

.a3d-hero-sub {
	font: var(--text-body-lg);
	color: var(--text-secondary-alt);
	max-width: 520px;
	margin-bottom: 28px;
}

.a3d-hero-cta { margin-bottom: 22px; }

.a3d-hero-alt { font: 400 13px/1.6 var(--font-body); color: var(--text-tertiary); }
.a3d-hero-alt a { color: var(--text-secondary-alt); }

/* ---------- Trust strip ---------- */
.a3d-trust-strip {
	display: flex;
	gap: var(--gap-sm);
	padding: 0 var(--space-page-x) 40px;
}
.a3d-trust-chip {
	flex: 1;
	padding: 16px 18px;
	border-radius: var(--radius-card);
	background: var(--surface-card);
	font: var(--text-eyebrow);
	color: var(--text-secondary-alt);
	text-align: center;
}

/* ---------- Featured service banner ---------- */
.a3d-featured-wrap { padding: 56px var(--space-page-x); }

.a3d-featured-banner {
	border-radius: var(--radius-card-lg);
	padding: 36px 40px;
	background: linear-gradient(120deg, var(--accent-glow-12), rgba(30, 26, 40, .4)), var(--surface-card-grad);
	border: 1px solid rgba(240, 145, 63, .25);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap-lg);
}
.a3d-featured-copy { max-width: 560px; }
.a3d-featured-title { font: var(--text-card-title); color: var(--text-primary-alt); margin-bottom: 10px; }
.a3d-featured-sub { font: var(--text-body); color: var(--text-secondary); }
.a3d-featured-banner .a3d-btn { flex: none; white-space: nowrap; }

.a3d-featured-footnote {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap-md);
	padding: 18px 4px 0;
}
.a3d-featured-footnote p { font: 400 13px/1.6 var(--font-body); color: var(--text-tertiary); max-width: 640px; }
.a3d-featured-footnote a {
	flex: none;
	font: var(--text-eyebrow);
	color: var(--text-secondary-alt);
	white-space: nowrap;
}

/* Kapanış CTA'sı (anasayfa sonu) */
.a3d-final-links { display: flex; gap: 20px; flex: none; }
.a3d-final-links a {
	font: var(--text-eyebrow);
	color: var(--text-secondary-alt);
	white-space: nowrap;
	transition: color .15s ease;
}
.a3d-final-links a:hover { color: var(--accent-1); }

/* ---------- Nasıl Çalışır ---------- */
.a3d-how { padding: 56px var(--space-page-x); }

.a3d-section-title { font: var(--text-h2); color: var(--text-primary); }
.a3d-how .a3d-section-title { margin-bottom: 36px; }

.a3d-how-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap-md);
}

.a3d-how-card {
	border-radius: var(--radius-card);
	padding: 24px;
	background: var(--surface-card-grad);
}

.a3d-how-num {
	width: 34px;
	height: 34px;
	border-radius: var(--radius-circle);
	background: var(--accent-glow-12);
	color: var(--accent-1);
	font: 700 14px/1 var(--font-body);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.a3d-how-title { font: 700 15px/1.3 var(--font-body); color: var(--text-primary-alt); margin-bottom: 8px; }
.a3d-how-sub { font: var(--text-body-sm); color: var(--text-secondary); }

/* ---------- Örnek Projeler ---------- */
.a3d-gallery-teaser { padding: 0 var(--space-page-x) 56px; }

.a3d-gallery-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 28px;
}
.a3d-gallery-more {
	font: var(--text-nav-link);
	color: var(--accent-1);
	text-decoration: none;
	transition: filter .15s ease;
}
.a3d-gallery-more:hover { filter: brightness(1.15); }

.a3d-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

/* PLACEHOLDER: striped blocks until real project photography is supplied. */
.a3d-gallery-ph {
	aspect-ratio: 4 / 3;
	border-radius: var(--radius-card);
	background: repeating-linear-gradient(45deg, #191722, #191722 8px, #211d2c 8px, #211d2c 16px);
	margin-bottom: 10px;
}
.a3d-gallery-name { font: 600 12px/1.4 var(--font-body); color: var(--text-primary-alt); }
.a3d-gallery-tag { font: var(--text-caption); color: var(--text-tertiary-alt); }

/* ---------- Generic page shell (About, FAQ, legal, blog…) ---------- */
.a3d-page {
	padding: var(--space-section-sm) var(--space-page-x) 64px;
	max-width: 880px;
}

.a3d-page-title { font: 800 34px/1.15 var(--font-display); color: var(--text-primary); margin-bottom: 8px; }
.a3d-page-lede { font: var(--text-body); color: var(--text-secondary); margin-bottom: 32px; max-width: 600px; }

.a3d-prose { font: var(--text-body-lg); color: var(--text-secondary-alt); }
.a3d-prose h2 { font: var(--text-h2); color: var(--text-primary); margin: 40px 0 14px; }
.a3d-prose h3 { font: var(--text-card-title); color: var(--text-primary-alt); margin: 28px 0 10px; }
.a3d-prose p { margin: 0 0 16px; }
.a3d-prose ul, .a3d-prose ol { margin: 0 0 16px; padding-left: 22px; }
.a3d-prose li { margin-bottom: 6px; }
.a3d-prose a { color: var(--accent-1); }
.a3d-prose strong { color: var(--text-primary-alt); }
.a3d-prose blockquote {
	margin: 0 0 16px;
	padding: 14px 18px;
	border-left: 1px solid var(--accent-2);
	background: var(--surface-card);
	border-radius: var(--radius-sm);
}

/* Placeholder callout for not-yet-written content (legal pages etc.) */
.a3d-placeholder-note {
	font: var(--text-body-sm);
	color: var(--accent-1);
	background: var(--accent-glow-06);
	border: 1px dashed rgba(240, 145, 63, .4);
	border-radius: var(--radius-card);
	padding: 14px 18px;
	margin-bottom: 24px;
}

/* ---------- Forms (shared) ---------- */
.a3d-field-label {
	display: block;
	font: var(--text-label);
	color: var(--text-tertiary-alt);
	margin-bottom: 8px;
}
.a3d-field-label .a3d-optional { font-weight: 400; color: var(--text-tertiary); }

.a3d-input,
.a3d-textarea,
.a3d-select {
	width: 100%;
	background: none;
	border: 1px solid var(--border-input);
	border-radius: var(--radius-btn);
	padding: 12px 14px;
	color: var(--text-primary-alt);
	font: 400 13px/1.6 var(--font-body);
	transition: border-color .15s ease;
}
.a3d-textarea { min-height: 96px; resize: vertical; }
.a3d-input:focus, .a3d-textarea:focus, .a3d-select:focus {
	outline: none;
	border-color: var(--accent-1);
}
.a3d-input::placeholder, .a3d-textarea::placeholder { color: var(--text-tertiary); }
.a3d-select option { background: var(--surface-card); color: var(--text-primary-alt); }

/* ---------- Cards ---------- */
.a3d-card {
	background: var(--surface-card);
	border-radius: var(--radius-card);
	padding: 24px;
}
.a3d-card-grad { background: var(--surface-card-grad); }

/* ---------- Sohbet asistanı (sağ alt) ---------- */
.a3d-chat {
	position: fixed;
	right: 22px;
	bottom: 22px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	z-index: 60;
}
.a3d-qc-btn {
	width: 48px;
	height: 48px;
	border: none;
	cursor: pointer;
	border-radius: var(--radius-circle);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: var(--accent-grad);
	color: var(--text-on-accent);
	box-shadow: var(--shadow-btn-sm);
	transition: filter .15s ease;
}
.a3d-qc-btn:hover { filter: brightness(1.08); }

.a3d-chat-panel {
	width: 300px;
	background: var(--surface-card-grad);
	border: 1px solid var(--border-input);
	border-radius: var(--radius-card-lg);
	box-shadow: var(--shadow-card);
	overflow: hidden;
}
.a3d-chat-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid var(--border-hairline);
}
.a3d-chat-title { font: 700 13px/1 var(--font-display); color: var(--text-primary); }
.a3d-chat-close {
	background: none;
	border: none;
	color: var(--text-tertiary);
	font: 400 18px/1 var(--font-body);
	cursor: pointer;
	padding: 0 2px;
	transition: color .15s ease;
}
.a3d-chat-close:hover { color: var(--text-primary); }

.a3d-chat-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 12px; }
.a3d-chat-msg {
	font: var(--text-body-sm);
	color: var(--text-secondary-alt);
	background: rgba(255, 255, 255, .05);
	border-radius: var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-sm);
	padding: 10px 12px;
	max-width: 90%;
}
.a3d-chat-options, .a3d-chat-contact { display: flex; flex-direction: column; gap: 6px; }
/* `hidden` özniteliği display kuralını ezebilmeli (yoksa gizli blok görünür kalır). */
.a3d-chat [hidden] { display: none !important; }
.a3d-chat-opt {
	display: block;
	text-align: left;
	font: 600 12px/1.3 var(--font-body);
	color: var(--text-primary-alt);
	background: none;
	border: 1px solid var(--border-input);
	border-radius: var(--radius-pill);
	padding: 9px 14px;
	text-decoration: none;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease;
}
.a3d-chat-opt:hover { border-color: var(--accent-1); color: var(--accent-1); }
.a3d-chat-opt[disabled] { opacity: .4; cursor: default; }

/* ---------- WooCommerce dark skin ---------- */
.a3d-woo-wrap {
	padding-top: var(--space-section-sm);
	padding-bottom: 64px;
	max-width: 1080px;
}

.woocommerce .a3d-woo-wrap h1.entry-title,
.a3d-woo-wrap h1 { font: 800 34px/1.15 var(--font-display); color: var(--text-primary); margin-bottom: 24px; }

.woocommerce table.shop_table {
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card);
	border-collapse: separate;
	color: var(--text-secondary-alt);
}
.woocommerce table.shop_table th {
	color: var(--text-tertiary-alt);
	font: var(--text-label);
	border-bottom: 1px solid var(--border-hairline);
}
.woocommerce table.shop_table td { border-top: 1px solid var(--border-hairline); }
.woocommerce table.shop_table td a { color: var(--text-primary-alt); }

.woocommerce .woocommerce-Price-amount { font-family: var(--font-mono); color: var(--text-primary-alt); }
.woocommerce .order-total .woocommerce-Price-amount { color: var(--accent-1); }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page .select2-container--default .select2-selection--single {
	background: none;
	border: 1px solid var(--border-input);
	border-radius: var(--radius-btn);
	color: var(--text-primary-alt);
	padding: 10px 12px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text-primary-alt); }
.select2-dropdown { background: var(--surface-card); border-color: var(--border-input); color: var(--text-primary-alt); }

.woocommerce form .form-row label { color: var(--text-tertiary-alt); font: var(--text-label); }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order,
.wc-block-components-button {
	background: var(--accent-grad);
	color: var(--text-on-accent);
	font: var(--text-button);
	border-radius: var(--radius-btn);
	padding: 13px 24px;
	transition: filter .15s ease;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover {
	background: var(--accent-grad);
	color: var(--text-on-accent);
	filter: brightness(1.08);
}

/* Blok buton (boş sepet CTA'sı vb.) marka stilinde */
.a3d-woo-wrap .wp-block-button__link {
	background: var(--accent-grad);
	color: var(--text-on-accent);
	font: var(--text-button);
	border-radius: var(--radius-btn);
	padding: 13px 26px;
	transition: filter .15s ease;
}
.a3d-woo-wrap .wp-block-button__link:hover { filter: brightness(1.08); }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: var(--surface-card);
	color: var(--text-secondary-alt);
	border-top-color: var(--accent-2);
	border-radius: var(--radius-sm);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--accent-1); }

.woocommerce ul#shipping_method .amount { color: var(--accent-1); }

/* Giriş / kayıt ekranı — tema diline uygun kartlar */
.woocommerce-account:not(.logged-in) .a3d-woo-wrap h1 { text-align: center; }
/* Woo'nun clearfix ::before/::after'ları grid'de hayalet hücreye dönüşür — kapat. */
.woocommerce-account .u-columns.col2-set::before,
.woocommerce-account .u-columns.col2-set::after { content: none; display: none; }
.woocommerce-account .u-columns.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-md);
	max-width: 880px;
	margin: 0 auto;
	width: 100%;
}
.woocommerce-account .u-columns.col2-set .u-column1,
.woocommerce-account .u-columns.col2-set .u-column2 {
	float: none;
	width: auto;
	max-width: none;
}
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2,
.woocommerce-account .woocommerce > h2 {
	font: var(--text-card-title);
	color: var(--text-primary-alt);
	margin: 0 0 16px;
}
.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register,
.woocommerce form.woocommerce-ResetPassword {
	background: var(--surface-card-grad);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card-lg);
	padding: 28px;
	margin: 0;
}
.woocommerce form.woocommerce-form-login .form-row,
.woocommerce form.woocommerce-form-register .form-row,
.woocommerce form.woocommerce-ResetPassword .form-row { padding: 0; margin-bottom: 16px; }
.woocommerce form .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	font: var(--text-body-sm);
	color: var(--text-secondary-alt);
	margin-bottom: 12px;
}
.woocommerce form.woocommerce-form-login .woocommerce-form-login__submit { width: 100%; }
.woocommerce form.woocommerce-form-register .woocommerce-form-register__submit { width: 100%; }
.woocommerce-LostPassword { font: var(--text-body-sm); }
.woocommerce-LostPassword a, .woocommerce-privacy-policy-text a { color: var(--accent-1); }
.woocommerce-privacy-policy-text { font: var(--text-caption); color: var(--text-tertiary); margin-bottom: 14px; }
/* Parola göz ikonu: Material "visibility" (dolgulu, herkesin bildiği ikon);
   parola görünürken çizgili "visibility_off" hâline geçer. */
.woocommerce form .password-input { position: relative; display: block; }
.woocommerce form .show-password-input {
	--a3d-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
	--a3d-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	border: none;
	padding: 0;
	cursor: pointer;
	background-color: var(--text-secondary-alt);
	-webkit-mask: var(--a3d-eye) no-repeat center / 20px;
	mask: var(--a3d-eye) no-repeat center / 20px;
	transition: background-color .15s ease;
}
.woocommerce form .show-password-input:hover { background-color: var(--text-primary); }
.woocommerce form .show-password-input.display-password {
	-webkit-mask-image: var(--a3d-eye-off);
	mask-image: var(--a3d-eye-off);
	background-color: var(--accent-1);
}
.woocommerce form .show-password-input::after { content: none; display: none; }
@media (max-width: 720px) {
	.woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 14px;
	border-radius: var(--radius-btn);
	color: var(--text-secondary-alt);
	text-decoration: none;
	font: var(--text-nav-link);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--surface-card);
	color: var(--text-primary-alt);
}

/* ---------- Mağaza: ürün ızgarası ---------- */
.woocommerce .a3d-woo-wrap { max-width: 1180px; }

/* Üst bar: sonuç sayısı solda, sıralama sağda — tek satırda hizalı */
.woocommerce .woocommerce-result-count {
	float: left;
	margin: 0 0 24px;
	font: var(--text-body-sm);
	color: var(--text-tertiary);
	line-height: 40px; /* sıralama kutusuyla optik hiza */
}
.woocommerce .woocommerce-ordering {
	float: right;
	margin: 0 0 24px;
	width: auto;
}
.woocommerce .woocommerce-ordering select { width: auto; min-width: 210px; }
.woocommerce .woocommerce-ordering select,
.woocommerce select.orderby {
	appearance: none;
	-webkit-appearance: none;
	background: var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0a758' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;
	border: 1px solid var(--border-input);
	border-radius: var(--radius-btn);
	color: var(--text-primary-alt);
	font: var(--text-nav-link);
	padding: 11px 38px 11px 14px;
	cursor: pointer;
	transition: border-color .15s ease;
}
.woocommerce .woocommerce-ordering select:hover { border-color: var(--accent-1); }
.woocommerce .woocommerce-ordering select:focus { outline: none; border-color: var(--accent-1); }

/* Izgara */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap-md);
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none; display: none; }

/* Kart — WooCommerce'in [class*=columns-] kuralları daha özgül olduğu için
   aynı seçici derinliğiyle yazıldı (yoksa mobilde %48 genişliğe düşüyor). */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	position: relative;
	float: none;
	width: auto;
	margin: 0;
	padding: 14px;
	background: var(--surface-card-grad);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card-lg);
	display: flex;
	flex-direction: column;
	transition: border-color .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover {
	border-color: rgba(240, 145, 63, .4);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	flex: 1;
}

/* Görsel — sabit oran, eksik görselde çizgili yer tutucu */
.woocommerce ul.products li.product img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--radius-card);
	margin: 0 0 14px;
	background: repeating-linear-gradient(45deg, #191722, #191722 8px, #211d2c 8px, #211d2c 16px);
	display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font: 700 15px/1.35 var(--font-body);
	color: var(--text-primary-alt);
	padding: 0;
	margin: 0 0 6px;
	text-wrap: balance;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: var(--accent-1); }

.woocommerce ul.products li.product .price {
	font: 600 15px/1.2 var(--font-mono);
	color: var(--accent-1);
	margin: 0 0 18px;
	display: block;
}
.woocommerce ul.products li.product .price del {
	color: var(--text-tertiary);
	font-size: 12px;
	opacity: 1;
	margin-right: 6px;
}
.woocommerce ul.products li.product .price ins {
	background: none;
	color: var(--accent-1);
	text-decoration: none;
	font-weight: 600;
}

/* Sepete ekle — kart genişliğinde, marka butonu */
.woocommerce ul.products li.product .button {
	display: block;
	width: 100%;
	margin: auto 0 0;
	padding: 12px 16px;
	text-align: center;
	font: var(--text-button);
	border-radius: var(--radius-btn);
	background: var(--accent-grad);
	color: var(--text-on-accent);
	box-shadow: none;
}
.woocommerce ul.products li.product .button.added { opacity: .6; }
.woocommerce ul.products li.product .added_to_cart {
	display: block;
	margin-top: 8px;
	text-align: center;
	font: var(--text-caption);
	color: var(--accent-1);
	text-decoration: none;
}

/* İndirim rozeti — markanın bakır tonunda pill */
.woocommerce span.onsale,
.woocommerce ul.products li.product span.onsale {
	position: absolute;
	top: 22px;
	left: 22px;
	right: auto;
	min-height: 0;
	min-width: 0;
	line-height: 1;
	padding: 6px 12px;
	border-radius: var(--radius-pill);
	background: var(--accent-grad);
	color: var(--text-on-accent);
	font: 700 11px/1 var(--font-body);
	margin: 0;
	z-index: 2;
}

/* ---------- Mağaza: tekil ürün ---------- */
.woocommerce div.product { color: var(--text-secondary-alt); }
.woocommerce div.product .product_title {
	font: 800 30px/1.2 var(--font-display);
	color: var(--text-primary);
	margin-bottom: 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font: 600 26px/1 var(--font-mono);
	color: var(--accent-1);
	margin-bottom: 18px;
}
.woocommerce div.product p.price del { font-size: 16px; color: var(--text-tertiary); }
.woocommerce div.product p.price ins { background: none; color: var(--accent-1); text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { font: var(--text-body-lg); color: var(--text-secondary-alt); margin-bottom: 18px; }
.woocommerce div.product .stock { font: var(--text-body-sm); color: var(--text-secondary); }
.woocommerce div.product .stock.out-of-stock { color: #e08a8a; }
.woocommerce div.product div.images img { border-radius: var(--radius-card-lg); }
.woocommerce div.product form.cart { margin-top: 18px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.woocommerce div.product form.cart .quantity input.qty {
	background: none;
	border: 1px solid var(--border-input);
	border-radius: var(--radius-btn);
	color: var(--text-primary-alt);
	padding: 0 8px;
	height: 44px; /* sepete ekle butonuyla aynı yükseklik */
	width: 72px;
	text-align: center;
	font: 600 14px/1 var(--font-body);
}
.woocommerce div.product form.cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 30px;
	box-shadow: var(--shadow-btn-sm);
}

/* Ürün meta satırı — küçük, sakin, tıklanabilir etiketler. */
.a3d-product-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--border-subtle, rgba(255, 255, 255, .08));
	font: var(--text-caption);
	color: var(--text-tertiary);
}
.a3d-product-meta .a3d-meta-label { color: var(--text-tertiary); margin-right: 2px; }
.a3d-product-meta a { color: var(--text-secondary-alt); text-decoration: none; }
.a3d-product-meta a:hover { color: var(--accent-1); }

/* ---------- Kişiselleştirme alanları (ürün sayfası) ---------- */
/* form.cart bir flex satırı; kart tüm satırı kaplasın ki miktar kutusu yanına
   sıkışmasın, "Sepete Ekle" de kartla aynı hizada başlasın. */
.woocommerce div.product form.cart > .a3d-pf {
	flex: 1 0 100%;
	margin: 4px 0 2px;
}
.a3d-pf {
	background: var(--surface-card-grad);
	border: 1px solid rgba(240, 145, 63, .25);
	border-radius: var(--radius-card);
	padding: 22px 24px;
	margin: 22px 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.a3d-pf-title {
	font: 700 15px/1.3 var(--font-body);
	color: var(--text-primary-alt);
	margin: 0;
}
.a3d-pf-intro {
	font: var(--text-body-sm);
	color: var(--text-secondary);
	margin: -10px 0 0;
}
.a3d-pf-field { display: flex; flex-direction: column; gap: 8px; }
/* Üst onay kutusu işaretlenene kadar kilitli: soluk ama okunur, tıklama kapalı. */
.a3d-pf-field.is-locked { opacity: .45; }
.a3d-pf-field.is-locked .a3d-pf-input { cursor: not-allowed; background-image: none; }
.a3d-pf-label {
	font: var(--text-label);
	color: var(--text-tertiary-alt);
	display: flex;
	align-items: center;
	gap: 6px;
}
.a3d-pf-req { color: var(--accent-1); }
.a3d-pf-price { color: var(--accent-1); font-weight: 400; }
.a3d-pf-price .woocommerce-Price-amount { color: var(--accent-1); }
.a3d-pf-input {
	width: 100%;
	background: none;
	border: 1px solid var(--border-input);
	border-radius: var(--radius-btn);
	color: var(--text-primary-alt);
	font: 400 13px/1.6 var(--font-body);
	padding: 12px 14px;
	transition: border-color .15s ease;
}
.a3d-pf-input:focus { outline: none; border-color: var(--accent-1); }
.a3d-pf-input::placeholder { color: var(--text-tertiary); }
textarea.a3d-pf-input { resize: vertical; }
/* Sitedeki diğer açılır listelerle aynı ok ve zemin. */
select.a3d-pf-input {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0a758' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 16px;
	padding-right: 38px;
	cursor: pointer;
}
select.a3d-pf-input option { background: var(--surface-card); color: var(--text-primary-alt); }
.a3d-pf-check {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px; /* parmakla rahat dokunulabilir satır */
	font: var(--text-body-sm);
	color: var(--text-secondary-alt);
	cursor: pointer;
}
/* Tarayıcı varsayılanı 13px'lik gri kutu koyu zeminde kayboluyordu — kendimiz çiziyoruz. */
.a3d-pf-check input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: none;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid var(--border-input);
	border-radius: 6px;
	background: var(--surface-card);
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}
.a3d-pf-check:hover input[type="checkbox"] { border-color: var(--accent-1); }
.a3d-pf-check input[type="checkbox"]:checked {
	background: var(--accent-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191722' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 7'/%3E%3C/svg%3E") no-repeat center / 13px;
	border-color: var(--accent-1);
}
.a3d-pf-check input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--accent-1);
	outline-offset: 2px;
}
.a3d-pf-help { font: var(--text-caption); color: var(--text-tertiary); margin: 0; }

/* Sekmeler — WooCommerce'in beyaz zeminli/kıvrık köşeli varsayılanı tamamen
   sıfırlanır (kendi kuralları daha spesifik olduğu için aynı derinlikte yazıldı). */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 40px 0 0;
	display: flex;
	gap: 4px;
	border-bottom: 1px solid var(--border-hairline);
	overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { content: none; display: none; border: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
	z-index: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	content: none;
	display: none;
	border: none;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 13px 20px;
	font: var(--text-nav-link);
	color: var(--text-tertiary);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: color .15s ease, border-color .15s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--text-primary-alt); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--accent-1);
	font-weight: 700;
	border-bottom-color: var(--accent-1);
}

/* Panel — kart yüzeyinde, okunur tipografi */
.woocommerce div.product .woocommerce-tabs .panel {
	font: var(--text-body-lg);
	color: var(--text-secondary-alt);
	background: var(--surface-card);
	border: 1px solid var(--border-hairline);
	border-top: none;
	border-radius: 0 0 var(--radius-card) var(--radius-card);
	padding: 26px 28px;
	margin: 0 0 20px;
}
/* Sekme adı zaten üstte — panel içindeki tekrar başlığı gizle */
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel p { margin: 0 0 14px; }
.woocommerce div.product .woocommerce-tabs .panel p:last-child { margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol { padding-left: 22px; margin: 0 0 14px; }

/* ---------- Değerlendirmeler ---------- */
.woocommerce #reviews #comments h2,
.woocommerce #reviews .comment-reply-title {
	font: var(--text-card-title);
	color: var(--text-primary-alt);
	display: block;
	margin: 0 0 14px;
}
.woocommerce #reviews .woocommerce-noreviews {
	background: rgba(255, 255, 255, .04);
	border: 1px dashed var(--border-input);
	border-radius: var(--radius-sm);
	color: var(--text-secondary);
	font: var(--text-body-sm);
	padding: 12px 16px;
	margin: 0 0 20px;
}
.woocommerce #reviews #comments ol.commentlist { padding: 0; margin: 0 0 24px; list-style: none; }
.woocommerce #reviews #comments ol.commentlist li { margin: 0 0 14px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	background: var(--surface-card-grad);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card);
	padding: 18px 20px;
	margin: 0 0 0 68px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 48px;
	border: none;
	border-radius: var(--radius-circle);
	padding: 0;
	background: var(--surface-card);
	position: absolute;
}
.woocommerce #reviews #comments ol.commentlist li .meta { font: var(--text-caption); color: var(--text-tertiary); }
.woocommerce #reviews #comments ol.commentlist li .description { font: var(--text-body-sm); color: var(--text-secondary-alt); }

/* Yıldızlar — marka renginde */
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before,
.woocommerce p.stars a:hover::before { color: var(--accent-1); }
.woocommerce .star-rating::before { color: rgba(255, 255, 255, .18); }
.woocommerce .woocommerce-product-rating { margin-bottom: 12px; }

/* Yorum formu */
.woocommerce #review_form_wrapper {
	background: var(--surface-card);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card);
	padding: 22px 24px;
}
.woocommerce #review_form #respond p { margin: 0 0 14px; }
.woocommerce #review_form #respond label { display: block; font: var(--text-label); color: var(--text-tertiary-alt); margin-bottom: 8px; }
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond textarea {
	width: 100%;
	background: none;
	border: 1px solid var(--border-input);
	border-radius: var(--radius-btn);
	color: var(--text-primary-alt);
	font: 400 13px/1.6 var(--font-body);
	padding: 12px 14px;
}
.woocommerce #review_form #respond input:focus,
.woocommerce #review_form #respond textarea:focus { outline: none; border-color: var(--accent-1); }
.woocommerce #review_form #respond .comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; }
.woocommerce #review_form #respond .comment-form-cookies-consent label { margin: 0; font: var(--text-body-sm); color: var(--text-secondary); }
.woocommerce #review_form #respond .form-submit input#submit { padding: 13px 28px; }

/* İlgili ürünler */
.woocommerce .related > h2, .woocommerce .upsells > h2 {
	font: var(--text-h2);
	color: var(--text-primary);
	margin: 48px 0 24px;
}

@media (max-width: 960px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products[class*="columns-"] { grid-template-columns: 1fr; }
	/* Dar ekranda üst bar alt alta, sıralama tam genişlik */
	.woocommerce .woocommerce-result-count { float: none; line-height: 1.6; margin-bottom: 12px; }
	.woocommerce .woocommerce-ordering { float: none; width: 100%; }
	.woocommerce .woocommerce-ordering select { width: 100%; min-width: 0; }
}

/* ---------- Blog / archive cards ---------- */
.a3d-post-list { display: grid; gap: var(--gap-md); }
.a3d-post-card {
	background: var(--surface-card-grad);
	border-radius: var(--radius-card);
	padding: 24px;
}
.a3d-post-card h2 { font: var(--text-card-title); margin-bottom: 8px; }
.a3d-post-card h2 a { color: var(--text-primary-alt); text-decoration: none; }
.a3d-post-card h2 a:hover { color: var(--accent-1); }
.a3d-post-meta { font: var(--text-caption); color: var(--text-tertiary); margin-bottom: 10px; }
.a3d-post-excerpt { font: var(--text-body-sm); color: var(--text-secondary); }

/* ---------- SSS akordeonu ---------- */
.a3d-faq-list { display: flex; flex-direction: column; gap: 10px; }
.a3d-faq {
	background: var(--surface-card);
	border-radius: var(--radius-card);
	border: 1px solid transparent;
	transition: border-color .15s ease;
}
.a3d-faq[open] { border-color: rgba(240, 145, 63, .25); }
.a3d-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 20px;
	font: 600 14px/1.4 var(--font-body);
	color: var(--text-primary-alt);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.a3d-faq summary::-webkit-details-marker { display: none; }
.a3d-faq summary::after {
	content: '+';
	color: var(--accent-1);
	font: 600 18px/1 var(--font-body);
	flex: none;
}
.a3d-faq[open] summary::after { content: '−'; }
.a3d-faq p {
	margin: 0;
	padding: 0 20px 18px;
	font: var(--text-body-sm);
	color: var(--text-secondary);
	max-width: 640px;
}
.a3d-faq p a, .a3d-page-lede a { color: var(--accent-1); }

/* ---------- İletişim ---------- */
.a3d-contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--gap-md);
	margin-bottom: var(--gap-lg);
}
.a3d-contact-card h2 { font: 700 15px/1.3 var(--font-body); color: var(--text-primary-alt); margin-bottom: 10px; }
.a3d-contact-card p { font: var(--text-body-sm); color: var(--text-secondary); }
.a3d-contact-card a { color: var(--accent-1); text-decoration: none; }
.a3d-contact-note { font: var(--text-caption); color: var(--text-tertiary); }
.a3d-contact-cta { display: flex; align-items: center; gap: var(--gap-md); }
.a3d-contact-cta p { font: var(--text-body); color: var(--text-secondary-alt); }

/* ---------- Teklif Al yönlendirme ---------- */
.a3d-choose-page { max-width: 1080px; }
.a3d-choose-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-md);
	margin-top: 8px;
}
.a3d-choose-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 40px 36px;
	background: var(--surface-card-grad);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card-lg);
	text-decoration: none;
	transition: border-color .15s ease, background .15s ease;
}
.a3d-choose-card:hover {
	border-color: rgba(240, 145, 63, .45);
	background: linear-gradient(120deg, var(--accent-glow-06), rgba(30, 26, 40, .4)), var(--surface-card-grad);
}
.a3d-choose-icon {
	width: 76px;
	height: 76px;
	border-radius: var(--radius-card);
	background: var(--accent-glow-12);
	color: var(--accent-1);
	display: flex;
	align-items: center;
	justify-content: center;
}
.a3d-choose-title { font: var(--text-card-title); color: var(--text-primary); }
.a3d-choose-desc { font: var(--text-body-sm); color: var(--text-secondary); max-width: 360px; }
.a3d-choose-cta { font: var(--text-nav-link); color: var(--accent-1); margin-top: 6px; }

.a3d-choose-third {
	margin-top: var(--gap-md);
	font: var(--text-body-sm);
	color: var(--text-tertiary);
	text-align: center;
}
.a3d-choose-third a { color: var(--accent-1); text-decoration: none; }
.a3d-choose-third a:hover { filter: brightness(1.15); }

/* ---------- Tam galeri ---------- */
.a3d-gallery-page { max-width: 1080px; }
.a3d-gallery-grid-full { margin-top: 8px; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	:root { --space-page-x: 24px; }

	.a3d-how-grid, .a3d-gallery-grid { grid-template-columns: repeat(2, 1fr); }
	.a3d-contact-grid, .a3d-choose-grid { grid-template-columns: 1fr; }
	.a3d-trust-strip { flex-wrap: wrap; }
	.a3d-trust-chip { flex: 1 1 40%; }

	.a3d-featured-banner { flex-direction: column; align-items: flex-start; }
	.a3d-featured-footnote { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media (max-width: 720px) {
	:root { --space-page-x: 18px; }

	.a3d-hero { padding-top: 56px; padding-bottom: 44px; }
	.a3d-hero-title { font: 800 34px/1.15 var(--font-display); }

	.a3d-how-grid, .a3d-gallery-grid { grid-template-columns: 1fr; }
	.a3d-trust-chip { flex: 1 1 100%; }

	/* Mobil header: tek satır — logo solda, ikonlar + menü düğmesi sağda */
	/* Mobilde de aynı mantık: 10 + 40 + 10 = 60px, başlık yüksekliği değişmiyor.
	   Boşluklar 375px'te üç blok (logo + ikonlar + menü) tek satıra sığacak kadar dar. */
	.a3d-header { flex-wrap: nowrap; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
	.a3d-logo .a3d-logo-mark { height: 40px; }
	.a3d-logo { gap: 8px; }
	.a3d-header-actions { order: 2; margin-left: auto; gap: 10px; }
	.a3d-header .a3d-btn-pill { padding: 9px 13px; }
	.a3d-nav-toggle { display: flex; order: 3; }
	.a3d-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--bg-alt);
		border-bottom: 1px solid var(--border-hairline);
		padding: 10px var(--space-page-x) 18px;
	}
	.a3d-nav.is-open { display: block; }
	.a3d-nav-links { flex-direction: column; gap: 0; }
	.a3d-nav-links a { display: block; padding: 12px 0; }

	/* Not: burada eskiden ikinci bir `.a3d-header { flex-wrap: wrap }` vardı ve
	   yukarıdaki nowrap'ı eziyordu; logo büyüyünce menü düğmesi alt satıra düşüp
	   başlığı 97px'e çıkarmıştı. Tek satır kuralı yukarıda, tekrarı kaldırıldı. */

	.a3d-footer { flex-direction: column; gap: 12px; text-align: center; }
}

/* Dar telefonlarda başlıkta altı öge yan yana sıkışıyor. Yer açmak için logo
   işareti gizlenir, "Ankara3D" yazısı kalır. */
@media (max-width: 430px) {
	.a3d-logo .a3d-logo-mark { display: none; }
}

/*
 * Hero animasyonu telefonda da görünsün. HTML'de metinden önce geldiği için
 * olduğu gibi açılsa başlığı ve butonu ekranın altına iterdi; flex sırasıyla
 * CTA'nın altına alınıyor ve daha küçük çiziliyor.
 */
@media (max-width: 1079px) {
	.a3d-hero { display: flex; flex-direction: column; }
	.a3d-hero-inner { order: 1; }
	.a3d-hero-visual {
		order: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 12px;
		margin-top: 34px;
	}
	.a3d-hero-visual canvas {
		width: 100%;
		max-width: 300px;
		height: auto;
		display: block;
	}
	.a3d-hero-visual-caption {
		display: flex;
		align-items: center;
		gap: 8px;
		font: var(--text-caption);
		color: var(--text-tertiary);
		letter-spacing: .04em;
	}
}


/* ======================================================================
   21st.dev kalıpları (uyarlanmış): konfigüratör kartı + dosya bırakma,
   istatistik şeridi, stepper, iki sütunlu SSS, Footer 7 düzeni.
   Orijinal koyu renkler ve yazı tipleri korunur.
   ====================================================================== */
.a3d-textlink { color: var(--text-primary-alt); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: var(--border-input); }
.a3d-textlink:hover { color: var(--accent-1); text-decoration-color: var(--accent-1); }
.a3d-arrow { display: inline-block; vertical-align: -3px; margin-left: 6px; }

/* ---------- Hero: metin + konfigüratör kartı ---------- */
.a3d-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: var(--gap-lg);
	padding: var(--space-section-sm) var(--space-page-x) 56px;
	overflow: visible;
}
.a3d-hero-inner { grid-column: auto; }
.a3d-hero-title-2 { color: var(--accent-1); }
.a3d-hero-sub { margin-bottom: 20px; }
.a3d-hero-alt { font: 400 14px/1.6 var(--font-body); color: var(--text-secondary); }

.a3d-config {
	justify-self: stretch;
	width: 100%;
	max-width: 520px;
	background: var(--surface-card);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card-lg);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.a3d-config-stage { display: flex; justify-content: center; background: var(--bg-base); border-radius: var(--radius-card); border: 1px solid var(--border-hairline); }
.a3d-config-stage canvas { display: block; width: 100%; max-width: 360px; height: auto; }

/* 21st "File Upload": kesikli alan, tür rozetleri, sürüklerken dönen kenar. */
.a3d-drop {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 22px 18px;
	text-align: center;
	border: 1.5px dashed var(--border-input);
	border-radius: var(--radius-card);
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease;
}
.a3d-drop:hover, .a3d-drop:focus-within { border-color: var(--accent-1); background: var(--accent-glow-06); }
.a3d-drop.is-dragover { border-style: solid; border-color: var(--accent-1); background: var(--accent-glow-12); }
.a3d-drop.is-dragover::after {
	content: '';
	position: absolute;
	inset: -1.5px;
	border-radius: inherit;
	padding: 1.5px;
	background: conic-gradient(from var(--a3d-beam, 0deg), transparent 0 70%, var(--accent-1) 85%, transparent 100%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: a3dBeam 1.6s linear infinite;
	pointer-events: none;
}
@property --a3d-beam { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes a3dBeam { to { --a3d-beam: 360deg; } }
.a3d-drop.is-busy { cursor: progress; opacity: .85; }
.a3d-drop-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.a3d-drop:focus-within { outline: 2px solid var(--accent-1); outline-offset: 3px; }
.a3d-drop-title { font: 700 16px/1.3 var(--font-display); color: var(--text-primary); }
.a3d-drop-types { display: flex; gap: 6px; }
.a3d-drop-types span { font: 600 12px/1 var(--font-mono); letter-spacing: .04em; color: var(--text-secondary-alt); border: 1px solid var(--border-input); border-radius: 6px; padding: 5px 8px; }
.a3d-drop-sub { font: 400 13px/1.5 var(--font-body); color: var(--text-secondary); overflow-wrap: anywhere; }
.a3d-drop-error { padding: 10px 14px; background: rgba(224, 70, 60, .12); color: #f2a29b; border-radius: var(--radius-btn); font: 500 14px/1.4 var(--font-body); }
.a3d-drop-error[hidden] { display: none; }
.a3d-config-cta { text-align: center; padding: 14px 20px; }

@media (min-width: 960px) {
	.a3d-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: var(--gap-lg) 64px; padding-top: var(--space-section-lg); }
	.a3d-hero-title { font-size: 54px; }
}

/* ---------- 21st istatistik şeridi: tek çubuk, ince bölücüler ---------- */
.a3d-facts {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 var(--space-page-x) 24px;
	padding: 0;
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card);
	background: var(--surface-card);
	overflow: hidden;
}
.a3d-facts li {
	flex: 1 1 200px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px 20px;
	font: 600 14px/1.3 var(--font-body);
	color: var(--text-primary-alt);
	border-right: 1px solid var(--border-hairline);
	border-bottom: 1px solid var(--border-hairline);
	margin: 0 -1px -1px 0;
}
.a3d-facts li svg { flex: none; color: var(--accent-1); }

/* ---------- 21st Steps: büyük dikey zaman çizgisi ---------- */
.a3d-how {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	padding: var(--space-section-sm) var(--space-page-x) var(--space-section-lg);
	border-top: 1px solid var(--border-hairline);
}
.a3d-how-lede { font: 400 16px/1.6 var(--font-body); color: var(--text-secondary-alt); margin: 12px 0 24px; max-width: 34ch; }
.a3d-how .a3d-section-title, .a3d-compare .a3d-section-title, .a3d-paths .a3d-section-title { font-size: 28px; }
.a3d-howsteps { list-style: none; margin: 0; padding: 0; }
.a3d-howsteps li { position: relative; padding: 0 0 36px 44px; }
.a3d-howsteps li:last-child { padding-bottom: 0; }
.a3d-howsteps li::before { content: ''; position: absolute; top: 24px; bottom: 0; left: 9px; width: 2px; background: var(--border-input); }
.a3d-howsteps li:last-child::before { display: none; }
.a3d-step-node { position: absolute; top: 4px; left: 0; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--accent-1); background: var(--bg-base); }
.a3d-howsteps li:first-child .a3d-step-node { background: var(--accent-1); }
.a3d-step-title { font: 700 20px/1.3 var(--font-display); color: var(--text-primary-alt); margin-bottom: 8px; }
.a3d-step-sub { font: 400 15px/1.7 var(--font-body); color: var(--text-secondary); max-width: 52ch; }
@media (min-width: 960px) {
	.a3d-how { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 80px; align-items: start; }
	.a3d-how-intro { position: sticky; top: 32px; }
}

/* ---------- 21st Comparisons: malzeme ve katman tabloları ---------- */
.a3d-compare { padding: var(--space-section-sm) var(--space-page-x) var(--space-section-lg); border-top: 1px solid var(--border-hairline); background: var(--bg-alt); }
.a3d-compare-head .a3d-how-lede { max-width: 60ch; margin-bottom: 28px; }
.a3d-compare-tables { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.a3d-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface-card); border: 1px solid var(--border-hairline); border-radius: var(--radius-card); overflow: hidden; text-align: left; }
.a3d-table caption { text-align: left; font: 700 13px/1.3 var(--font-body); color: var(--text-secondary-alt); padding: 0 0 10px; caption-side: top; }
.a3d-table th, .a3d-table td { padding: 14px 16px; vertical-align: top; border-bottom: 1px solid var(--border-hairline); font: 400 14px/1.55 var(--font-body); color: var(--text-secondary); }
.a3d-table thead th { font: 600 12px/1.3 var(--font-body); color: var(--text-tertiary); background: rgba(255, 255, 255, .02); }
.a3d-table tbody th { font: 700 15px/1.4 var(--font-body); color: var(--text-primary-alt); white-space: nowrap; }
.a3d-table td strong { color: var(--text-primary-alt); }
.a3d-table tbody tr:last-child > * { border-bottom: 0; }
.a3d-compare-note { margin-top: 22px; font: 400 15px/1.7 var(--font-body); color: var(--text-secondary); max-width: 80ch; }
.a3d-compare-note strong { color: var(--text-primary-alt); }
@media (min-width: 960px) { .a3d-compare-tables { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
@media (max-width: 720px) {
	.a3d-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.a3d-table, .a3d-table tbody, .a3d-table tr, .a3d-table th, .a3d-table td { display: block; }
	.a3d-table tr { padding: 14px 16px; border-bottom: 1px solid var(--border-hairline); }
	.a3d-table tbody tr:last-child { border-bottom: 0; }
	.a3d-table th, .a3d-table td { padding: 0; border: 0; }
	.a3d-table tbody th { margin-bottom: 4px; }
	.a3d-table td + td { margin-top: 4px; font-size: 13px; color: var(--text-tertiary); }
}

/* ---------- 21st Features: üç yol ---------- */
.a3d-paths { padding: var(--space-section-sm) var(--space-page-x) var(--space-section-lg); border-top: 1px solid var(--border-hairline); }
.a3d-path-list { margin-top: 28px; border-top: 1px solid var(--border-hairline); }
.a3d-path { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px 32px; align-items: baseline; padding: 28px 4px; border-bottom: 1px solid var(--border-hairline); text-decoration: none; transition: background-color .2s ease; }
.a3d-path:hover { background: var(--accent-glow-06); }
.a3d-path-title { font: 700 22px/1.25 var(--font-display); color: var(--text-primary); }
.a3d-path-desc { font: 400 15px/1.7 var(--font-body); color: var(--text-secondary); max-width: 58ch; }
.a3d-path-go { font: 600 15px/1.3 var(--font-body); color: var(--accent-1); white-space: nowrap; }
@media (min-width: 900px) { .a3d-path { grid-template-columns: minmax(0, .7fr) minmax(0, 1.5fr) 230px; } .a3d-path-go { justify-self: end; } }

/* ---------- Kapanış ---------- */
.a3d-final {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap-lg);
	margin: 0 var(--space-page-x) var(--space-section-sm);
	padding: 32px 36px;
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card-lg);
	background: var(--surface-card);
}
.a3d-final-copy { max-width: 600px; }
.a3d-final-title { font: var(--text-card-title); color: var(--text-primary-alt); margin-bottom: 10px; }
.a3d-final-sub { font: var(--text-body); color: var(--text-secondary); }
.a3d-final-links { margin-top: 14px; font: 400 14px/1.6 var(--font-body); color: var(--text-secondary); display: flex; flex-wrap: wrap; gap: 4px 18px; }
.a3d-final .a3d-btn { flex: none; white-space: nowrap; }

/* ---------- 21st İki sütunlu SSS ---------- */
.a3d-faq-page { max-width: 1080px; }
.a3d-faq-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap-lg); }
.a3d-faq-list { gap: 0; border-top: 1px solid var(--border-hairline); }
.a3d-faq { background: none; border: 0; border-bottom: 1px solid var(--border-hairline); border-radius: 0; }
.a3d-faq[open] { border-color: var(--border-hairline); }
.a3d-faq summary { padding: 18px 2px; font: 600 15px/1.45 var(--font-body); color: var(--text-primary); }
.a3d-faq summary::after { color: var(--text-secondary-alt); }
.a3d-faq p { padding: 0 2px 20px; font: 400 15px/1.7 var(--font-body); max-width: 62ch; }
@media (min-width: 900px) {
	.a3d-faq-layout { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 64px; align-items: start; }
	.a3d-faq-head { position: sticky; top: 24px; }
	.a3d-faq-head .a3d-page-lede { margin-bottom: 0; }
}

/* ---------- 21st Footer 7 ---------- */
.a3d-footer { display: block; padding: 48px var(--space-page-x) 24px; }
.a3d-footer-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--border-hairline); }
.a3d-footer-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font: 800 17px var(--font-display); color: var(--text-primary); }
.a3d-footer-logo img { display: block; height: 38px; width: auto; max-width: none; }
.a3d-footer-tag { margin-top: 12px; font: 400 14px/1.6 var(--font-body); color: var(--text-secondary); max-width: 32ch; }
.a3d-footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 28px; }
.a3d-footer-col { display: flex; flex-direction: column; gap: 4px; }
.a3d-footer-col .a3d-footer-h { font: 700 13px/1.3 var(--font-body); color: var(--text-primary-alt); margin-bottom: 8px; }
.a3d-footer-col a { font: 400 14px/1.4 var(--font-body); color: var(--text-secondary); text-decoration: none; padding: 7px 0; }
.a3d-footer-col a:hover { color: var(--accent-1); }
.a3d-footer-bottom { padding-top: 20px; font: 400 13px/1.4 var(--font-body); color: var(--text-tertiary); }
@media (min-width: 900px) {
	.a3d-footer-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
}

/* ---------- Dar ekran ---------- */
@media (max-width: 720px) {
	.a3d-final { flex-direction: column; align-items: flex-start; padding: 24px; }
	.a3d-facts li { flex-basis: 100%; }
}

/* Mobil sıra: metin önce, konfigüratör kartı sonra; alt bilgi sola yaslı. */
.a3d-hero-inner { order: 0; }
.a3d-config { order: 1; }
@media (max-width: 720px) {
	.a3d-footer { text-align: left; align-items: stretch; }
	.a3d-footer-links { justify-content: flex-start; }
}

/* ======================================================================
   Geniş ekran: içerik 1280px'te ortalanır (kenar boşluğu --space-page-x
   değişkeninden gelir). Kendi azami genişliği olan sayfalar ortalanır.
   ====================================================================== */
/* Tüm sayfalar logoyla aynı sol kenardan başlar; satır uzunluğu içerikte sınırlanır. */
.a3d-page, .a3d-choose-page, .a3d-gallery-page, .a3d-faq-page, .a3d-woo-wrap { max-width: none; margin-inline: 0; padding-inline: var(--space-page-x); }
.a3d-page > *, .a3d-woo-wrap > * { max-width: 1080px; }
.a3d-page > .a3d-prose { max-width: 760px; }
.a3d-woo-wrap > * { max-width: 1180px; }

/* WooCommerce blok düğmeleri ("Teklif Al" vb.) site düğmesiyle aynı. */
.wp-block-button__link, .wp-element-button {
	background: var(--accent-grad) !important;
	color: var(--text-on-accent) !important;
	border-radius: var(--radius-btn) !important;
	font: var(--text-button) !important;
	padding: 13px 24px !important;
	text-decoration: none;
}

/* ---------- Orta boyut: menü 960px altında hamburgere döner, hero başlığı ölçeklenir ---------- */
@media (min-width: 960px) {
	.a3d-hero-title { font-size: clamp(38px, 4.4vw, 54px); }
}
@media (max-width: 959px) {
	.a3d-header { flex-wrap: nowrap; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
	.a3d-logo .a3d-logo-mark { height: 40px; }
	.a3d-header-actions { order: 2; margin-left: auto; gap: 10px; }
	.a3d-nav-toggle { display: flex; order: 3; }
	.a3d-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 50;
		background: var(--bg-alt);
		border-bottom: 1px solid var(--border-hairline);
		padding: 10px var(--space-page-x) 18px;
	}
	.a3d-nav.is-open { display: block; }
	.a3d-nav-links { flex-direction: column; gap: 0; }
	.a3d-nav-links a { display: block; padding: 12px 0; }
}


/* ---------- Kimler için, fiyat, atölye, anasayfa SSS ---------- */
.a3d-who, .a3d-price, .a3d-studio, .a3d-homefaq { padding: var(--space-section-sm) var(--space-page-x) var(--space-section-lg); border-top: 1px solid var(--border-hairline); }
.a3d-who .a3d-section-title, .a3d-price .a3d-section-title, .a3d-studio .a3d-section-title, .a3d-homefaq .a3d-section-title { font-size: 28px; }
.a3d-who-list { margin-top: 28px; border-top: 1px solid var(--border-hairline); }
.a3d-who-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px 32px; align-items: baseline; padding: 28px 4px; border-bottom: 1px solid var(--border-hairline); }
.a3d-who-name { font: 700 20px/1.3 var(--font-display); color: var(--text-primary); }
.a3d-who-desc { font: 400 15px/1.7 var(--font-body); color: var(--text-secondary); max-width: 60ch; }
.a3d-who-links { display: flex; flex-direction: column; gap: 2px; }
@media (min-width: 900px) { .a3d-who-row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr) 240px; } }

.a3d-price { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.a3d-price-list { margin: 0; }
.a3d-price-list > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 32px; padding: 20px 0; border-bottom: 1px solid var(--border-hairline); }
.a3d-price-list > div:first-child { padding-top: 0; }
.a3d-price-list dt { font: 700 16px/1.4 var(--font-body); color: var(--text-primary-alt); }
.a3d-price-list dd { margin: 0; font: 400 15px/1.7 var(--font-body); color: var(--text-secondary); max-width: 62ch; }
@media (min-width: 900px) {
	.a3d-price { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 80px; align-items: start; }
	.a3d-price-list > div { grid-template-columns: 160px minmax(0, 1fr); }
}

.a3d-studio-facts { margin: 28px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px 40px; }
.a3d-studio-facts dt { font: 700 13px/1.3 var(--font-body); color: var(--text-tertiary); margin-bottom: 8px; }
.a3d-studio-facts dd { margin: 0; font: 500 16px/1.7 var(--font-body); color: var(--text-primary-alt); overflow-wrap: anywhere; }

.a3d-homefaq-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
.a3d-homefaq .a3d-faq-list { max-width: 880px; }


/* ======================================================================
   Hero (yeni): geniş metin sütunu + tek eylem (bırakma alanı) + serbest figür.
   Başlık ve figür ekran genişliğiyle ölçeklenir.
   ====================================================================== */
.a3d-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 48px; align-items: center; padding-top: var(--space-section-sm); padding-bottom: var(--space-section-sm); }
.a3d-hero-title { font-size: clamp(36px, 1.1rem + 3.8vw, 78px); line-height: 1.04; letter-spacing: -.02em; }
.a3d-hero-sub { font: 400 clamp(16px, .9rem + .35vw, 19px)/1.65 var(--font-body); max-width: 56ch; margin-bottom: 28px; }
.a3d-hero-fig { display: flex; justify-content: center; }
.a3d-hero-fig canvas { display: block; width: 100%; max-width: clamp(280px, 34vw, 600px); height: auto; }
@media (min-width: 960px) {
	.a3d-hero { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); padding-top: var(--space-section-lg); padding-bottom: var(--space-section-lg); }
	.a3d-hero-fig { justify-content: flex-end; }
}

/* Bırakma alanı: tek satır, geniş. */
.a3d-drop { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 14px 20px; max-width: 720px; padding: 22px 26px; text-align: left; }
.a3d-drop-icon { flex: none; color: var(--accent-1); }
.a3d-drop-text { display: flex; flex-direction: column; gap: 4px; flex: 1 1 260px; min-width: 0; }
.a3d-drop-title { font: 700 18px/1.3 var(--font-display); }
.a3d-drop-types { margin-left: auto; }
.a3d-config, .a3d-config-cta { display: none; }
@media (max-width: 560px) { .a3d-drop { padding: 18px; } .a3d-drop-types { margin-left: 0; } }


/* Hero yerleşimi: başlık tam genişlik, altında metin + bırakma alanı ve figür. */
.a3d-hero { grid-template-columns: minmax(0, 1fr); gap: 28px 56px; align-items: start; }
.a3d-hero-title { grid-column: 1 / -1; font-size: clamp(34px, 1rem + 4.2vw, 80px); max-width: 16ch; }
.a3d-hero-title-2 { display: block; }
.a3d-hero-body { min-width: 0; }
.a3d-hero-body .a3d-hero-alt { margin-top: 20px; }
.a3d-hero-fig { align-self: center; }
@media (min-width: 960px) {
	.a3d-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; }
	.a3d-hero-title { max-width: none; }
}
@media (min-width: 960px) {
	.a3d-hero { align-items: start; }
	.a3d-hero-fig { align-self: start; }
	.a3d-hero-fig canvas { max-width: clamp(280px, 28vw, 500px); }
}

/* ======================================================================
   Hero (son): orijinalin dengesi. Solda metin bloğu (başlık, açıklama,
   bırakma alanı), sağda dikey ortalı figür. Başlık orijinal ölçüye yakın.
   ====================================================================== */
.a3d-hero { grid-template-columns: minmax(0, 1fr); gap: 20px 56px; align-items: start; }
.a3d-hero-title { grid-column: auto; max-width: none; font-size: clamp(32px, 1.2rem + 2.3vw, 56px); line-height: 1.1; letter-spacing: -.015em; }
.a3d-hero-sub { font-size: 17px; line-height: 1.65; margin-bottom: 24px; max-width: 52ch; }
.a3d-drop { max-width: 600px; }
@media (min-width: 960px) {
	.a3d-hero {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
		grid-template-areas: "t f" "b f";
		grid-template-rows: auto auto;
		align-items: center;
		padding-top: var(--space-section-sm);
		padding-bottom: var(--space-section-sm);
	}
	.a3d-hero-title { grid-area: t; align-self: end; }
	.a3d-hero-body { grid-area: b; align-self: start; }
	.a3d-hero-fig { grid-area: f; align-self: center; justify-content: center; }
	.a3d-hero-fig canvas { max-width: clamp(300px, 30vw, 520px); }
}


/* ---------- Nasıl Çalışır: adımlar sütunu tam genişliğe yayılır ---------- */
.a3d-howsteps { border-top: 1px solid var(--border-hairline); }
.a3d-howsteps li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px 32px; align-items: baseline; padding: 26px 0 26px 44px; border-bottom: 1px solid var(--border-hairline); }
.a3d-howsteps li:last-child { padding-bottom: 26px; }
.a3d-howsteps li::before { top: 0; bottom: 0; }
.a3d-howsteps li:first-child::before { top: 38px; }
.a3d-howsteps li:last-child::before { display: none; }
.a3d-step-node { top: 30px; }
.a3d-step-title, .a3d-step-sub { margin: 0; }
.a3d-step-sub { max-width: 60ch; }
@media (min-width: 720px) { .a3d-howsteps li { grid-template-columns: 220px minmax(0, 1fr); } }


/* ======================================================================
   Mobil UX: dokunma hedefi >= 44px, iOS yakınlaştırmasını önleyen 16px girdi,
   okunur yazı tabanı (13px), sade kart boşlukları.
   ====================================================================== */
@media (max-width: 959px) {
	.a3d-logo { min-height: 44px; }
	.a3d-nav-toggle { min-width: 44px; min-height: 44px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
	.a3d-nav-toggle span { display: block; width: 22px; height: 2px; background: var(--text-primary); }
	.a3d-account, .a3d-cart, .a3d-icon-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
	.a3d-header .a3d-btn-pill { min-height: 40px; padding: 11px 14px; }
	.a3d-nav-links a { padding: 14px 0; font-size: 16px; }
}
@media (max-width: 720px) {
	input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), textarea, select { font-size: 16px; }
	.woocommerce input.input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page input.input-text, .woocommerce select { min-height: 48px; font-size: 16px; }
	.woocommerce form .form-row label, .woocommerce label { font-size: 14px; }
	.woocommerce .show-password-input { min-width: 44px; min-height: 44px; }
	.wp-block-button__link, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce a.button.alt, .woocommerce button.button.alt { min-height: 48px; }
	.a3d-footer-col a, .a3d-footer-links a { padding: 13px 0; font-size: 15px; }
	.a3d-footer-logo { min-height: 44px; }
	.a3d-textlink, .a3d-hero-alt a { display: inline-block; padding: 8px 0; font-size: 14px; }
	.a3d-hero-alt { font-size: 14px; line-height: 1.5; }
	.a3d-drop-types span { font-size: 12px; padding: 6px 9px; }
	.a3d-gallery-name { font-size: 14px; }
	.a3d-gallery-tag, .a3d-contact-note { font-size: 13px; }
	.a3d-choose-card { padding: 26px 22px; gap: 10px; }
	.a3d-choose-icon { width: 60px; height: 60px; }
	.a3d-choose-icon svg { width: 34px; height: 34px; }
	.a3d-choose-cta { font-size: 15px; padding: 8px 0; }
	.a3d-faq summary { min-height: 52px; font-size: 15px; }
	.a3d-contact-card { padding: 20px; }
	.a3d-hero { padding-top: 28px; }
	.a3d-how, .a3d-price, .a3d-who, .a3d-studio, .a3d-homefaq, .a3d-gallery-teaser { padding-top: 40px; padding-bottom: 44px; }
	.a3d-who-row { padding: 22px 0; }
	.a3d-final { padding: 22px 20px; margin-bottom: 32px; }
	.a3d-final .a3d-btn { width: 100%; padding: 15px; min-height: 52px; }
	.a3d-how-intro .a3d-btn { width: 100%; min-height: 52px; padding: 15px; }
}
@media (max-width: 720px) {
	.a3d-drop-types span { font-size: 13px; }
	.a3d-textlink, .a3d-final-links a, .a3d-who-links a { padding: 11px 0; font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
	.a3d-final-links, .a3d-who-links { gap: 0 18px; }
	.woocommerce-form__label-for-checkbox, .woocommerce .woocommerce-form__label { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
	.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-link { font-size: 13px; }
	.a3d-contact-cta .a3d-btn { min-height: 48px; display: inline-flex; align-items: center; }
}

/* 320px'te başlık sığsın: küçük "Teklif Al" gizlenir (menüde ve sayfada var). */
@media (max-width: 380px) {
	:root { --space-page-x: 14px; }
	.a3d-header { gap: 4px; }
	.a3d-header .a3d-btn-pill { display: none; }
	.a3d-header-actions { gap: 0; }
}


/* ---------- Nasıl Çalışır animasyonu (JS .is-anim ekler) ---------- */
.a3d-howsteps li::after { content: ''; position: absolute; top: 0; bottom: 0; left: 9px; width: 2px; background: var(--accent-1); transform: scaleY(0); transform-origin: top; transition: transform .7s cubic-bezier(.22, 1, .36, 1); pointer-events: none; }
.a3d-howsteps li:first-child::after { top: 38px; }
.a3d-howsteps li:last-child::after { display: none; }
.a3d-howsteps.is-anim li { opacity: .38; transform: translateY(10px); transition: opacity .6s ease, transform .6s cubic-bezier(.22, 1, .36, 1); }
.a3d-howsteps.is-anim li.is-active { opacity: 1; transform: none; }
.a3d-howsteps.is-anim li.is-done::after { transform: scaleY(1); }
.a3d-howsteps.is-anim li:first-child .a3d-step-node { background: var(--bg-base); }
.a3d-howsteps.is-anim li .a3d-step-node { transition: background-color .3s ease, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.a3d-howsteps.is-anim li.is-active .a3d-step-node { background: var(--accent-1); animation: a3dNodePop .55s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes a3dNodePop { 0% { transform: scale(.6); } 60% { transform: scale(1.3); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
	.a3d-howsteps.is-anim li { opacity: 1; transform: none; }
}


/* ---------- Nasıl Çalışır: sade liste, çizgi yalnızca yuvarlaktan yuvarlağa ---------- */
.a3d-howsteps { border-top: 0; }
.a3d-howsteps li { border-bottom: 0; padding: 24px 0 24px 44px; }
.a3d-howsteps li:last-child { padding-bottom: 24px; }
.a3d-step-node { top: 27px; }
/* Bağlantı: bir yuvarlağın 4px altından, sonrakinin 4px üstüne kadar. */
.a3d-howsteps li::before, .a3d-howsteps li:first-child::before { top: 51px; bottom: -23px; left: 9px; }
.a3d-howsteps li::after, .a3d-howsteps li:first-child::after { top: 51px; bottom: -23px; left: 9px; transition: transform .55s cubic-bezier(.45, 0, .25, 1); }


/* Çizgi yuvarlağın kenarından kenarına: boşluk yok, süre JS ile eşzamanlı (600ms). */
.a3d-howsteps li::before, .a3d-howsteps li:first-child::before { top: 47px; bottom: -27px; }
.a3d-howsteps li::after, .a3d-howsteps li:first-child::after { top: 47px; bottom: -27px; transition: transform .6s linear; }
.a3d-step-node { z-index: 1; }

/* Çalışma saatleri: her satır ayrı, satır içinde bölünmez. */
.a3d-hours span { display: block; white-space: nowrap; }


/* ======================================================================
   Alışveriş akışı: sepet, ödeme, hesabım. WooCommerce blokları ve klasik
   form şablonları koyu temaya uyar; içerik 1200px'e kadar yayılır.
   ====================================================================== */
body.woocommerce-cart .a3d-page > *,
body.woocommerce-checkout .a3d-page > *,
body.woocommerce-account .a3d-page > * { max-width: 1200px; }
body.woocommerce-cart .a3d-page > .a3d-prose,
body.woocommerce-checkout .a3d-page > .a3d-prose,
body.woocommerce-account .a3d-page > .a3d-prose { max-width: 1200px; }
body.woocommerce-cart .a3d-page-title, body.woocommerce-checkout .a3d-page-title, body.woocommerce-account .a3d-page-title { margin-bottom: 24px; }

/* ---------- Yerleşim: ana sütun + yapışkan özet kartı ---------- */
.wc-block-components-sidebar-layout { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar { width: auto !important; padding: 0 !important; margin: 0 !important; float: none; }
@media (min-width: 900px) {
	.wc-block-components-sidebar-layout { grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
	.wc-block-components-sidebar-layout .wc-block-components-sidebar { position: sticky; top: 24px; }
}
.wc-block-components-sidebar {
	background: var(--surface-card);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-card);
	padding: 20px !important;
}

/* ---------- Metin ve başlıklar ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: var(--text-secondary-alt); font-size: 15px; }
.wc-block-components-checkout-step__title, .wc-block-cart__totals-title, .wc-block-components-checkout-order-summary__title-text { font: 700 18px/1.3 var(--font-display) !important; color: var(--text-primary) !important; text-transform: none !important; letter-spacing: 0 !important; }
.wc-block-cart__totals-title { padding: 0 0 12px !important; }
.wc-block-components-checkout-step__heading { margin-bottom: 14px; }
.wp-block-woocommerce-cart a, .wp-block-woocommerce-checkout a { color: var(--accent-1); }
.wc-block-components-product-name { color: var(--text-primary) !important; font: 600 16px/1.4 var(--font-body) !important; text-decoration: none; }
.wc-block-components-product-details, .wc-block-components-product-metadata { font-size: 13px !important; color: var(--text-secondary) !important; }
.wc-block-components-totals-item__label { color: var(--text-secondary-alt); }
.wc-block-components-totals-item__value, .wc-block-formatted-money-amount { color: var(--text-primary); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount { font-size: 18px; font-weight: 700; color: var(--text-primary); }
.wc-block-components-totals-wrapper { border-color: var(--border-hairline) !important; }

/* ---------- Girdiler (beyaz yok) ---------- */
.wc-block-components-text-input input,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-textarea,
.wc-block-components-form textarea,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-country-input select,
.wc-block-components-state-input select,
.wc-block-components-address-form select,
.wc-block-components-totals-coupon__input input,
.wc-block-components-quantity-selector {
	background: var(--surface-card) !important;
	color: var(--text-primary) !important;
	border: 1px solid var(--border-input) !important;
	border-radius: 8px !important;
	font: 400 16px/1.4 var(--font-body) !important;
	box-shadow: none !important;
}
.wc-block-components-text-input input { min-height: 54px; padding: 22px 14px 8px !important; }
.wc-block-components-text-input label,
.wc-blocks-components-select__label { color: var(--text-secondary) !important; font: 400 15px/1 var(--font-body) !important; }
.wc-block-components-text-input.is-active label { font-size: 12px !important; }
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus,
.wc-block-components-totals-coupon__input input:focus { border-color: var(--accent-1) !important; outline: 2px solid rgba(240, 145, 63, .35) !important; outline-offset: 0 !important; }
.wc-blocks-components-select__select option { background: var(--surface-card); color: var(--text-primary); }
.wc-blocks-components-select__expand { fill: var(--text-secondary); }
.wc-block-components-text-input input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--surface-card) inset !important; -webkit-text-fill-color: var(--text-primary) !important; }
.wc-block-components-validation-error, .wc-block-components-validation-error p { color: #f0877d !important; font-size: 13px; }

/* ---------- Radyo ve onay kutuları ---------- */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
	background: var(--surface-card);
	border: 1px solid var(--border-hairline) !important;
	border-radius: 8px;
	margin: 0 0 10px !important;
	padding: 14px 16px 14px 52px !important;
	box-shadow: none !important;
	transition: border-color .15s ease;
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: var(--accent-1) !important; box-shadow: none !important; outline: none !important; }
.wc-block-components-radio-control__input {
	background: transparent !important;
	border: 2px solid var(--border-input) !important;
	left: 16px !important;
}
.wc-block-components-radio-control__input:checked { border-color: var(--accent-1) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--accent-1) !important; }
.wc-block-components-radio-control__label, .wc-block-components-radio-control__label-group { color: var(--text-primary) !important; font: 600 15px/1.4 var(--font-body) !important; }
.wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-label { color: var(--text-secondary) !important; font-size: 13px !important; }
.wc-block-components-radio-control-accordion-content { color: var(--text-secondary-alt); padding: 10px 0 0; }
.wc-block-components-radio-control-accordion-option img { max-height: 24px; width: auto; }
.wc-block-components-checkbox__input[type="checkbox"] { background: transparent !important; border: 2px solid var(--border-input) !important; border-radius: 4px !important; }
.wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--accent-1) !important; border-color: var(--accent-1) !important; }
.wc-block-components-checkbox__mark { fill: var(--text-on-accent) !important; }
.wc-block-components-checkbox__label { color: var(--text-secondary-alt); }

/* ---------- Düğmeler ---------- */
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--accent-grad) !important;
	color: var(--text-on-accent) !important;
	border: 0 !important;
	border-radius: 8px !important;
	min-height: 52px;
	font: 700 15px/1 var(--font-body) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.wc-block-components-button:not(.is-link):hover { filter: brightness(1.08); }
.wc-block-components-button.is-link, .wc-block-components-totals-coupon-link, .wc-block-cart-item__remove-link { color: var(--accent-1) !important; font-size: 14px !important; }
.wc-block-components-panel__button { color: var(--text-primary-alt) !important; font-weight: 600; }

/* ---------- Sepet kalemleri ---------- */
.wc-block-cart-items { border: 0 !important; }
.wc-block-cart-items th { color: var(--text-tertiary) !important; font: 600 12px/1 var(--font-body) !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 0 10px !important; border-bottom: 1px solid var(--border-hairline) !important; }
.wc-block-cart-items td, .wc-block-cart-items__row td { border-top: 0 !important; border-bottom: 1px solid var(--border-hairline) !important; padding: 20px 8px 20px 0 !important; vertical-align: top; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { width: 72px !important; height: 72px !important; object-fit: cover; border-radius: 8px; background: var(--surface-card); border: 1px solid var(--border-hairline); }
.wc-block-components-order-summary-item__image { width: 60px !important; }
.wc-block-components-quantity-selector { width: 112px; min-height: 40px; }
.wc-block-components-quantity-selector__button { color: var(--text-primary) !important; opacity: 1 !important; min-width: 34px; }
.wc-block-components-quantity-selector__input { color: var(--text-primary) !important; background: transparent !important; font-size: 15px !important; }
.wc-block-components-order-summary-item__quantity { background: var(--accent-1) !important; color: var(--text-on-accent) !important; border: 0 !important; box-shadow: none !important; }
.wc-block-components-order-summary-item__total-price, .wc-block-components-order-summary-item__individual-price { color: var(--text-primary); }

/* ---------- Boş sepet: başlık ve metin solda, sayfayla aynı hizada ---------- */
.wp-block-woocommerce-empty-cart-block { text-align: left !important; padding: 8px 0 24px; }
.wp-block-woocommerce-empty-cart-block *, .wp-block-woocommerce-empty-cart-block h2 { text-align: left !important; }
.wp-block-woocommerce-empty-cart-block h2 { font: 700 24px/1.25 var(--font-display) !important; color: var(--text-primary) !important; margin: 0 0 10px !important; }
.wp-block-woocommerce-empty-cart-block p { font-size: 16px; color: var(--text-secondary-alt); max-width: 52ch; }
.wp-block-woocommerce-empty-cart-block .wp-block-buttons { justify-content: flex-start !important; margin: 18px 0 !important; }

/* ---------- Hesabım ---------- */
body.logged-in.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; padding: 0 0 2px; margin: 0; list-style: none; border-bottom: 1px solid var(--border-hairline); scrollbar-width: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; min-height: 44px; border-radius: 0; background: none !important; border-bottom: 2px solid transparent; font: 600 14px/1.4 var(--font-body); color: var(--text-secondary-alt); white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--text-primary); border-bottom-color: var(--accent-1); }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--text-primary); }
@media (min-width: 900px) {
	body.logged-in.woocommerce-account .woocommerce { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; overflow: visible; border-bottom: 0; gap: 2px; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { border-bottom: 0; border-left: 2px solid transparent; padding: 12px 14px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-left-color: var(--accent-1); background: var(--surface-card) !important; }
}
.woocommerce-account .woocommerce-MyAccount-content { max-width: 720px; font-size: 15px; line-height: 1.7; }
.woocommerce-account .woocommerce-MyAccount-content p { margin-bottom: 14px; color: var(--text-secondary-alt); }
.woocommerce-account .woocommerce-MyAccount-content a { color: var(--accent-1); }
.woocommerce-account .woocommerce-MyAccount-content mark { background: none; color: var(--text-primary); font-weight: 600; }

/* Hesap detayları formu: iki sütunlu ad satırı, tek tip alan ve etiket */
.woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.woocommerce-EditAccountForm > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce-EditAccountForm .form-row-first, .woocommerce-EditAccountForm .form-row-last { grid-column: auto; float: none !important; width: auto !important; }
.woocommerce-EditAccountForm .form-row { margin: 0 !important; padding: 0 !important; }
.woocommerce-EditAccountForm label { display: block; margin: 0 0 8px; font: 600 14px/1.3 var(--font-body) !important; color: var(--text-primary-alt) !important; text-transform: none !important; letter-spacing: 0 !important; }
.woocommerce-EditAccountForm .required { color: var(--accent-1); }
.woocommerce-EditAccountForm input.input-text { width: 100%; min-height: 50px; padding: 12px 14px; background: var(--surface-card) !important; color: var(--text-primary) !important; border: 1px solid var(--border-input) !important; border-radius: 8px !important; font: 400 16px/1.4 var(--font-body) !important; }
.woocommerce-EditAccountForm input.input-text:focus { border-color: var(--accent-1) !important; outline: 2px solid rgba(240, 145, 63, .35); outline-offset: 0; }
.woocommerce-EditAccountForm em, .woocommerce-EditAccountForm span em { display: block; margin-top: 8px; font: 400 13px/1.5 var(--font-body); font-style: normal; color: var(--text-secondary); }
.woocommerce-EditAccountForm fieldset { margin: 6px 0 0; padding: 20px 20px 22px; border: 1px solid var(--border-hairline); border-radius: var(--radius-card); background: none; display: grid; gap: 18px; }
.woocommerce-EditAccountForm legend { padding: 0 8px; margin-left: -8px; font: 700 15px/1.3 var(--font-display); color: var(--text-primary); }
.woocommerce-EditAccountForm .password-input { display: block; position: relative; }
.woocommerce-EditAccountForm .show-password-input { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: none; border: 0; cursor: pointer; opacity: .8; }
.woocommerce-EditAccountForm .password-input input.input-text { padding-right: 52px; }
.woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-EditAccountForm button[type="submit"] { justify-self: start; min-height: 50px; padding: 14px 28px; border: 0; border-radius: 8px; background: var(--accent-grad); color: var(--text-on-accent); font: 700 15px/1 var(--font-body); cursor: pointer; }
@media (max-width: 560px) { .woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); } .woocommerce-EditAccountForm .form-row-first, .woocommerce-EditAccountForm .form-row-last { grid-column: 1 / -1; } }

/* Adresler: iki kart, başlık ve bağlantı aynı satırda */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 700px) { .woocommerce-account .woocommerce-Addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.woocommerce-account .woocommerce-Address { float: none !important; width: auto !important; background: var(--surface-card); border: 1px solid var(--border-hairline); border-radius: var(--radius-card); padding: 20px; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { font: 700 17px/1.3 var(--font-display); color: var(--text-primary); margin: 0; }
.woocommerce-account .woocommerce-Address-title a.edit { float: none; font: 600 14px/1 var(--font-body); padding: 8px 0; }
.woocommerce-account address { font-style: normal; color: var(--text-secondary-alt); line-height: 1.7; }

/* Bildirim kutuları ve giriş formu dolgusu */
.woocommerce-account .woocommerce-notices-wrapper:empty { display: none; }

/* Hesabım ızgarası: bildirim kutusu tam genişlik, boşsa gizli. */
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account .woocommerce > .woocommerce-message, .woocommerce-account .woocommerce > .woocommerce-error, .woocommerce-account .woocommerce > .woocommerce-info { grid-column: 1 / -1; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:not(:has(*)) { display: none; }

/* Ödeme yöntemleri: tek çerçeve (dış kutu); iç etiket çerçevesiz. */
.wc-block-components-radio-control-accordion-option { padding: 0 !important; overflow: hidden; }
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option { border: 0 !important; border-radius: 0 !important; margin: 0 !important; background: none !important; padding: 16px 16px 16px 52px !important; }
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout { width: 100%; }
.wc-block-components-radio-control-accordion-content { padding: 0 16px 16px 52px !important; }
.wc-block-components-radio-control-accordion-option--checked-option-highlighted { background: rgba(240, 145, 63, .05) !important; }

/* WooCommerce clearfix sahte öğeleri ızgara hücresi olmasın. */
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce-MyAccount-content::before, .woocommerce-account .woocommerce-MyAccount-content::after { content: none !important; display: none !important; }


/* ---------- Giriş yapmamış ziyaretçi: Giriş Yap ve Üye Ol, iki eşit kart ---------- */
body:not(.logged-in).woocommerce-account .woocommerce { display: block; }
body:not(.logged-in).woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 980px; margin: 0; }
@media (min-width: 800px) { body:not(.logged-in).woocommerce-account .u-columns.col2-set { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; } }
body:not(.logged-in).woocommerce-account .u-column1, body:not(.logged-in).woocommerce-account .u-column2 { float: none !important; width: auto !important; margin: 0 !important; }
body:not(.logged-in).woocommerce-account form.woocommerce-form { margin: 0; padding: 24px; background: var(--surface-card); border: 1px solid var(--border-hairline); border-radius: var(--radius-card); display: grid; gap: 16px; }
body:not(.logged-in).woocommerce-account .woocommerce h2 { font: 700 20px/1.3 var(--font-display); color: var(--text-primary); margin: 0 0 14px; text-align: left; }
body:not(.logged-in).woocommerce-account form.woocommerce-form .form-row { margin: 0 !important; padding: 0 !important; width: 100% !important; float: none !important; }
body:not(.logged-in).woocommerce-account form.woocommerce-form label { display: block; margin: 0 0 8px; font: 600 14px/1.3 var(--font-body); color: var(--text-primary-alt); }
body:not(.logged-in).woocommerce-account form.woocommerce-form input.input-text { width: 100%; min-height: 50px; padding: 12px 14px; font-size: 16px; background: var(--bg-base) !important; color: var(--text-primary) !important; border: 1px solid var(--border-input) !important; border-radius: 8px !important; }
body:not(.logged-in).woocommerce-account form.woocommerce-form input.input-text:focus { border-color: var(--accent-1) !important; outline: 2px solid rgba(240, 145, 63, .35); outline-offset: 0; }
body:not(.logged-in).woocommerce-account .password-input { display: block; position: relative; }
body:not(.logged-in).woocommerce-account .password-input input.input-text { padding-right: 52px; }
body:not(.logged-in).woocommerce-account .show-password-input { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: none; border: 0; cursor: pointer; }
body:not(.logged-in).woocommerce-account .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 400; color: var(--text-secondary-alt); }
body:not(.logged-in).woocommerce-account .woocommerce-form-login__submit, body:not(.logged-in).woocommerce-account .woocommerce-form-register__submit { width: 100%; min-height: 52px; padding: 14px 24px; border: 0; border-radius: 8px; background: var(--accent-grad); color: var(--text-on-accent); font: 700 15px/1 var(--font-body); cursor: pointer; }
body:not(.logged-in).woocommerce-account .lost_password { margin: 0; }
body:not(.logged-in).woocommerce-account .lost_password a, body:not(.logged-in).woocommerce-account form.woocommerce-form a { color: var(--accent-1); }
body:not(.logged-in).woocommerce-account .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.6; color: var(--text-secondary); }
body:not(.logged-in).woocommerce-account .woocommerce-form-register > p:not(.form-row) { margin: 0; font-size: 14px; color: var(--text-secondary-alt); }
body:not(.logged-in).woocommerce-account .a3d-page-title { text-align: left; }

/* Sipariş alındı / sipariş ayrıntıları: tek tip tablo, sağa hizalı tutarlar, ikincil "Vazgeç". */
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.woocommerce-table--order-details { table-layout: fixed; width: 100%; }
.woocommerce table.order_details th,
.woocommerce table.order_details td { padding: 16px 20px; vertical-align: top; }
.woocommerce table.order_details thead th:last-child,
.woocommerce table.order_details td.product-total,
.woocommerce table.order_details tfoot td { text-align: right; width: 34%; }
.woocommerce table.order_details tfoot th { font-weight: 600; font-size: 14px; color: var(--text-secondary, #a9a7b6); text-transform: none; letter-spacing: 0; }
.woocommerce table.order_details tfoot td { font-size: 16px; font-weight: 600; color: var(--text-primary-alt); }
.woocommerce table.order_details tfoot tr:last-child td { text-align: right; }
.woocommerce table.order_details tfoot tr:nth-last-child(2) td,
.woocommerce table.order_details tfoot tr.order-total td { font-size: 18px; }
.woocommerce table.order_details .wc-item-meta,
.woocommerce table.order_details ul.wc-item-meta { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; }
.woocommerce table.order_details .wc-item-meta li { display: flex; gap: 8px; margin: 0; font-size: 14px; }
.woocommerce table.order_details .wc-item-meta li p { margin: 0; }
.woocommerce table.order_details .wc-item-meta-label { font-weight: 600; color: var(--text-secondary, #a9a7b6); }
.woocommerce table.order_details td .woocommerce-Price-amount { font-family: inherit; font-variant-numeric: tabular-nums; }
.woocommerce table.order_details td .button,
.woocommerce table.order_details td a.button.cancel {
	background: transparent; color: var(--text-primary-alt); border: 1px solid var(--border-strong, rgba(255,255,255,.22));
	box-shadow: none; padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; display: inline-block;
}
.woocommerce table.order_details td .button:hover { border-color: var(--accent-1); color: var(--accent-1); }
.woocommerce .woocommerce-customer-details address { padding: 18px 20px; border: 1px solid var(--border-hairline); border-radius: 16px; background: var(--surface-card); font-style: normal; line-height: 1.7; }
.woocommerce .woocommerce-customer-details address p { margin: 4px 0 0; }
.woocommerce .woocommerce-customer-details address p::before { display: none; }
.woocommerce .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 12px 0; padding: 0; margin: 24px 0 0; list-style: none; }
.woocommerce .woocommerce-order-overview li { padding: 0 24px 0 0; margin: 0 24px 0 0; border-right: 1px solid var(--border-hairline); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.woocommerce .woocommerce-order-overview li:last-child { border-right: 0; }
.woocommerce .woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 17px; text-transform: none; letter-spacing: 0; color: var(--text-primary-alt); }
@media (max-width: 640px) {
	.woocommerce table.order_details th, .woocommerce table.order_details td { padding: 14px 14px; }
	.woocommerce table.order_details thead th:last-child, .woocommerce table.order_details td.product-total, .woocommerce table.order_details tfoot td { width: 38%; }
	.woocommerce .woocommerce-order-overview li { flex: 1 1 45%; border-right: 0; margin: 0; padding: 0 12px 0 0; }
}
.woocommerce ul.order_details.woocommerce-order-overview li,
.woocommerce ul.woocommerce-order-overview li { border-right: 1px dashed var(--border-hairline); float: none; }
.woocommerce ul.woocommerce-order-overview li:last-child { border-right: 0; }
.woocommerce ul.woocommerce-order-overview li .woocommerce-Price-amount { font-family: inherit; }
.woocommerce table.order_details tfoot td, .woocommerce table.order_details tfoot td * { font-size: 16px; }
.woocommerce table.order_details tfoot tr.order-total td, .woocommerce table.order_details tfoot tr.order-total td * { font-size: 18px; }
.woocommerce .woocommerce-customer-details address p[class*="woocommerce-customer-details--"] { padding-left: 0; }
.woocommerce .woocommerce-customer-details address p[class*="woocommerce-customer-details--"]::before { display: none !important; content: none !important; }
@media (max-width: 640px) {
	.woocommerce ul.woocommerce-order-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
	.woocommerce ul.woocommerce-order-overview li { border-right: 0 !important; margin: 0; padding: 0; }
}
.woocommerce ul.woocommerce-order-overview::before, .woocommerce ul.woocommerce-order-overview::after { content: none !important; display: none !important; }
.woocommerce table.order_details .wc-item-meta li { flex-wrap: wrap; column-gap: 8px; }
.woocommerce table.order_details .wc-item-meta-label { white-space: nowrap; }

/* Buton metni: içerik/tablo bağlantı renkleri (turuncu) butonun üstüne yazılıp metni görünmez yapıyordu. */
.a3d-prose a.button, .a3d-prose a.wp-block-button__link,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce table.shop_table td a.button,
.woocommerce-info a.button, .woocommerce-message a.button {
	background: var(--accent-grad); color: var(--text-on-accent); text-decoration: none;
}
.a3d-prose a.button:hover, .woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce table.shop_table td a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover { color: var(--text-on-accent); filter: brightness(1.08); }
/* Sipariş tablosundaki eylemler ikincil (çerçeveli) kalır. */
.woocommerce-account .woocommerce table.order_details td a.button,
.woocommerce-account .woocommerce-orders-table td a.button.cancel,
.woocommerce table.order_details td a.button.cancel { background: transparent; color: var(--text-primary-alt); border: 1px solid var(--border-strong, rgba(255,255,255,.22)); box-shadow: none; }
.woocommerce-account .woocommerce table.order_details td a.button:hover,
.woocommerce-account .woocommerce-orders-table td a.button.cancel:hover { color: var(--accent-1); border-color: var(--accent-1); filter: none; }
/* Zorunlu alan yıldızı ve seçim kutusu yer tutucusu okunur olsun. */
.woocommerce form .required, .woocommerce-account .required, .woocommerce .required { color: var(--accent-1); text-decoration: none; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--text-secondary-alt); }
.woocommerce form .form-row label .optional { color: var(--text-secondary-alt); }
.woocommerce form .form-row .required,
.woocommerce form .form-row label .required,
.woocommerce form p.woocommerce-form-row .required,
.woocommerce-account .woocommerce form .required { color: var(--accent-1) !important; text-decoration: none; }

/* Hesabım: bildirim ikonu (WooCommerce ikon yazı tipi yüklenmediği için boş kutu çıkıyordu), buton aralığı, tablo genişliği. */
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { display: none !important; content: none !important; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { padding: 18px 22px !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; list-style: none; }
.woocommerce-error li { margin: 0; }
.woocommerce-account .a3d-woo-wrap { max-width: 1200px; }
.woocommerce-orders-table__cell-order-actions { white-space: nowrap; }
.woocommerce-orders-table__cell-order-actions a.button { margin: 2px 8px 2px 0; }
.woocommerce-orders-table__cell-order-actions a.button:last-child { margin-right: 0; }
@media (max-width: 768px) {
	.woocommerce-account table.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number { display: block; text-align: right; }
	.woocommerce-account table.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number::before { content: attr(data-title) ":"; float: left; font-weight: 600; }
	.woocommerce-orders-table__cell-order-actions a.button { margin: 2px 0 2px 8px; }
}
.woocommerce-account .woocommerce-MyAccount-content:has(table) { max-width: none; }
.woocommerce-account table.woocommerce-orders-table th, .woocommerce-account table.woocommerce-orders-table td { padding: 14px 16px; }
.woocommerce-info a.button, .woocommerce-message a.button { margin-left: auto; }
.woocommerce-account table.woocommerce-orders-table tbody th { border-top: 1px solid var(--border-hairline); border-bottom: 0; font-weight: 600; }

/* Bildirimler: odak halkası çift çerçeve gibi görünüyordu; hata ile bilgi ayrışsın; giriş ekranında kartlarla aynı genişlik. */
.woocommerce-error:focus, .woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-notices-wrapper [tabindex="-1"]:focus { outline: none; }
.woocommerce-error { border-top-color: #e5877f; background: rgba(192, 57, 43, .10); color: #f1c9c5; }
.woocommerce-error li { margin: 0; }
.woocommerce-error a { color: var(--accent-1); }
.woocommerce-message { border-top-color: #6fbf8e; }
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-message,
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-info,
.woocommerce-account:not(.logged-in) form.lost_reset_password { max-width: 980px; }
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper { margin-bottom: 20px; }
.woocommerce-account form.lost_reset_password label { font-size: 14px; }

/* Başarısız sipariş: eylem butonları (Öde / Görüntüle / Vazgeç) sığmazsa alt satıra insin; ödeme sayfası koyu tema. */
.woocommerce-orders-table__cell-order-actions { white-space: normal; }
@media (max-width: 768px) {
	.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; align-items: center; }
	.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { margin-right: auto; }
	.woocommerce-orders-table__cell-order-actions a.button { margin: 0; }
}
.woocommerce-checkout #payment, .woocommerce #payment { background: var(--surface-card); border-radius: var(--radius-card); }
.woocommerce #payment div.payment_box { background: rgba(255, 255, 255, .05); color: var(--text-secondary-alt); border-radius: var(--radius-sm); }
.woocommerce #payment div.payment_box::before { border-bottom-color: rgba(255, 255, 255, .05); }
.woocommerce #payment ul.payment_methods { border-bottom-color: var(--border-hairline); }
.woocommerce #payment ul.payment_methods li label { color: var(--text-primary-alt); }
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper, .woocommerce #payment .form-row { color: var(--text-secondary-alt); }

/* Bildirimlerdeki buton (Sepetim, E-posta adresini onayla, Ürünlere göz at): DOM sırası ne olursa olsun metin solda, buton sağda.
   (Metin düğümü sıra numarası 0 alır, buton 2.) Dar ekranda metin üstte, buton altta tam genişlik. */
.woocommerce-info, .woocommerce-message { flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 12px 28px; line-height: 1.65; color: var(--text-primary-alt); }
.woocommerce-info > a.button, .woocommerce-message > a.button { order: 2; margin-left: auto; flex: none; white-space: nowrap; }
@media (max-width: 640px) {
	.woocommerce-info, .woocommerce-message { flex-direction: column; align-items: stretch; }
	.woocommerce-info > a.button, .woocommerce-message > a.button { margin-left: 0; text-align: center; white-space: normal; }
}
.woocommerce-info::after, .woocommerce-message::after, .woocommerce-error::after { content: none !important; display: none !important; }

/* Geniş ekranda WooCommerce sayfaları (mağaza, sepet, ödeme, hesabım) içerik genişliği:
   yan dolgu zaten içeriği 1280px'te ortalıyor; sarmalayıcıya ayrıca max-width verilince içerik daralıyordu. */
.woocommerce .a3d-woo-wrap, .woocommerce-page .a3d-woo-wrap, .woocommerce-account .a3d-woo-wrap { max-width: none; }

/* Mağaza / kategori: sonuç sayısı solda, sıralama sağda, ürünler tam genişlik. */
body.woocommerce-shop .a3d-woo-wrap, body.tax-product_cat .a3d-woo-wrap, body.tax-product_tag .a3d-woo-wrap {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; align-items: center;
}
body.woocommerce-shop .a3d-woo-wrap > *, body.tax-product_cat .a3d-woo-wrap > *, body.tax-product_tag .a3d-woo-wrap > * { max-width: none; }
body.woocommerce-shop .a3d-woo-wrap > header, body.woocommerce-shop .a3d-woo-wrap > .woocommerce-notices-wrapper, body.woocommerce-shop .a3d-woo-wrap > ul.products,
body.tax-product_cat .a3d-woo-wrap > header, body.tax-product_cat .a3d-woo-wrap > .woocommerce-notices-wrapper, body.tax-product_cat .a3d-woo-wrap > ul.products,
body.woocommerce-shop .a3d-woo-wrap > nav, body.tax-product_cat .a3d-woo-wrap > nav { grid-column: 1 / -1; }
body.woocommerce-shop .a3d-woo-wrap > .woocommerce-result-count, body.tax-product_cat .a3d-woo-wrap > .woocommerce-result-count { margin: 0 0 20px; }
body.woocommerce-shop .a3d-woo-wrap > .woocommerce-ordering, body.tax-product_cat .a3d-woo-wrap > .woocommerce-ordering { margin: 0 0 20px; float: none; width: auto; }
@media (max-width: 640px) {
	body.woocommerce-shop .a3d-woo-wrap, body.tax-product_cat .a3d-woo-wrap { grid-template-columns: minmax(0, 1fr); }
	body.woocommerce-shop .a3d-woo-wrap > .woocommerce-ordering, body.tax-product_cat .a3d-woo-wrap > .woocommerce-ordering { width: 100%; }
	body.woocommerce-shop .a3d-woo-wrap > .woocommerce-ordering select { width: 100%; min-width: 0; }
}

/* Ürün sayfası "Sepete Ekle" (WooCommerce .alt düğmesi beyaz yazıyı turuncu/mor zeminde bırakıyordu) ve ödemede adet rozeti. */
.woocommerce div.product form.cart .button, .woocommerce div.product .single_add_to_cart_button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: var(--accent-grad); color: var(--text-on-accent); font: var(--text-button); border-radius: var(--radius-btn); padding: 14px 28px;
}
.woocommerce div.product form.cart .button:hover, .woocommerce button.button.alt:hover { background: var(--accent-grad); color: var(--text-on-accent); filter: brightness(1.08); }
.wc-block-components-order-summary-item__quantity, .wc-block-components-order-summary-item__quantity * { color: var(--text-on-accent) !important; }

/* Sepet özeti kutusu: iç boşluk yoktu, metinler kenarlığa yapışıyordu. */
.wc-block-cart__sidebar .wc-block-cart__totals-title { padding: 18px 20px 12px !important; }
.wc-block-cart__sidebar .wc-block-components-totals-wrapper { padding-left: 20px !important; padding-right: 20px !important; }
.wc-block-cart__sidebar .wc-block-cart__submit { padding: 16px 20px 20px !important; }
.wc-block-cart__sidebar .wc-block-cart__submit-container, .wc-block-cart__sidebar .wc-block-components-button { margin-bottom: 0; }
.woocommerce div.product .product_title { font: 800 clamp(22px, 2.3vw, 32px)/1.2 var(--font-display); margin-bottom: 12px; }
/* Mağaza listesinde sepete ekledikten sonra çıkan "Sepetim" bağlantısı: kartın sağ altında, okunur. */
.woocommerce ul.products li.product a.added_to_cart { display: block; align-self: flex-end; text-align: right; margin: 12px 0 0; padding: 0; font: 600 14px/1.4 var(--font-body); color: var(--accent-1); text-decoration: none; }
.woocommerce ul.products li.product a.added_to_cart::after { content: " →"; }
.woocommerce ul.products li.product a.added_to_cart:hover { text-decoration: underline; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .woocommerce div.product div.images .woocommerce-product-gallery__image { border-radius: var(--radius-card); overflow: hidden; }
.woocommerce div.product div.images img { border: 0; }

/* ===== 1.1.9 — Problems.docx: mobil/orta ekran düzeltmeleri ===== */

/* Butonlarda yazı dikey ortalı: min-height + padding yazıyı üste yaslıyordu. */
.woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit,
.wp-element-button, .wp-block-button__link, .wc-block-components-button,
.a3d-btn, .a3d-cta, .woocommerce ul.products li.product .button {
	display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1.25;
}
.a3d-cta, .woocommerce ul.products li.product .button, .wc-block-components-button:not(.wc-block-components-button--inline) { display: flex; }
.wc-block-components-button__text { display: block; line-height: 1.25; }

/* Hesabım sekmeleri (mobil/tablet): yatay kaydırmalı sekme çubuğu, yazı sekmenin ortasında. */
.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: row; align-items: stretch; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; justify-content: center; padding: 0 16px; min-height: 48px; line-height: 1.2; }
@media (min-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { justify-content: flex-start; padding: 0 14px; }
}

/* Sepet satırı dar ekranda (≤480px): görsel + ayrıntı, tutar altta — sağa taşmıyordu ama kırpılıyordu. */
@media (max-width: 480px) {
	table.wc-block-cart-items { width: 100%; table-layout: fixed; }
	.wc-block-cart-items__row { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) !important; gap: 6px 14px !important; padding: 16px 0 !important; }
	.wc-block-cart-items__row .wc-block-cart-item__image { width: 72px !important; }
	.wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2 !important; min-width: 0; padding: 0 !important; }
	.wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
	.wc-block-cart-items__row .wc-block-cart-item__product { grid-row: 1 !important; }
	.wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2 !important; grid-row: 2 !important; position: static !important; justify-content: flex-start !important; align-items: baseline; gap: 10px; padding: 0 !important; text-align: left !important; width: auto !important; }
}

/* Üst menü: 1180px altında hamburger (980px "masaüstü modu"nda başlıklar iki satıra kırılıp aralıklar bozuluyordu). */
.a3d-nav-links a { white-space: nowrap; }
.a3d-nav-links { gap: clamp(18px, 2vw, 28px); }
@media (max-width: 1179px) {
	.a3d-header { flex-wrap: nowrap; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
	.a3d-logo .a3d-logo-mark { height: 40px; }
	.a3d-header-actions { order: 2; margin-left: auto; gap: 10px; }
	.a3d-nav-toggle { display: flex; order: 3; min-width: 44px; min-height: 44px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
	.a3d-nav-toggle span { display: block; width: 22px; height: 2px; background: var(--text-primary); }
	.a3d-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 50; background: var(--bg-alt); border-bottom: 1px solid var(--border-hairline); padding: 10px var(--space-page-x) 18px; }
	.a3d-nav.is-open { display: block; }
	.a3d-nav-links { flex-direction: column; gap: 0; }
	.a3d-nav-links a { display: block; padding: 14px 0; font-size: 16px; }
}
.woocommerce-account .woocommerce-MyAccount-navigation a { border-top: 2px solid transparent; }
@media (min-width: 900px) { .woocommerce-account .woocommerce-MyAccount-navigation a { border-top: 0; } }
@media (max-width: 480px) {
	.wc-block-cart-items__row .wc-block-cart-item__total, .wc-block-cart-items__row .wc-block-cart-item__total > * { text-align: left !important; margin-left: 0 !important; justify-content: flex-start !important; flex-wrap: wrap; }
}

/* Teklif Al: üç yol (3D Baskı, Proje, Tasarım) yan yana; dar ekranda alt alta. */
.a3d-choose-page { max-width: none; }
.a3d-choose-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .a3d-choose-grid { grid-template-columns: 1fr; } }

/* ===== iyzico: alt bilgide ödeme logoları, yasal sayfa içerikleri ===== */
.a3d-footer-pay { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding: 20px 0 4px; border-top: 1px solid var(--border-hairline); margin-top: 28px; }
.a3d-footer-pay img { display: block; width: min(456px, 100%); height: auto; }
.a3d-footer-ssl { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1.4 var(--font-body); color: var(--text-secondary-alt); }
.a3d-footer-ssl svg { color: var(--accent-1); }
.a3d-footer-pay + .a3d-footer-bottom { margin-top: 12px; }
.a3d-legal-seller { display: grid; gap: 8px; margin: 12px 0 20px; padding: 16px 18px; border: 1px solid var(--border-hairline); border-radius: var(--radius-card); background: var(--surface-card); }
.a3d-legal-seller > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 4px 16px; }
.a3d-legal-seller dt { font-weight: 600; color: var(--text-secondary-alt); }
.a3d-legal-seller dd { margin: 0; color: var(--text-primary-alt); }
@media (max-width: 560px) { .a3d-legal-seller > div { grid-template-columns: 1fr; } }
.a3d-prose ol { padding-left: 22px; }

/* Sipariş tablosundaki çerçeveli butonlar da ortalı (önceki inline-block kuralı ezmişti). */
.woocommerce table.order_details td .button, .woocommerce table.order_details td a.button.cancel { display: inline-flex; align-items: center; justify-content: center; line-height: 1.25; }

/* ===== Ürün galerisi: ana görsel + küçük resim şeridi (aralıklı), tam ekran görüntüleyici ===== */
.woocommerce div.product div.images { position: relative; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product div.images .flex-viewport { border-radius: var(--radius-card); overflow: hidden; background: #f6f7f5; }
.woocommerce div.product div.images ol.flex-control-thumbs { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); gap: 10px; }
.woocommerce div.product div.images ol.flex-control-thumbs li { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images ol.flex-control-thumbs img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; border: 2px solid transparent; opacity: .65; cursor: pointer; transition: opacity .15s ease, border-color .15s ease; }
.woocommerce div.product div.images ol.flex-control-thumbs img:hover { opacity: 1; }
.woocommerce div.product div.images ol.flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--accent-1); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { position: absolute; top: 12px; right: 12px; z-index: 5; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(16, 18, 26, .75); color: #fff; text-decoration: none; text-indent: 0; font-size: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 50%; position: static; display: block; box-sizing: border-box; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { display: none; }
@media (max-width: 640px) { .woocommerce div.product div.images ol.flex-control-thumbs { grid-template-columns: repeat(4, 1fr); } }
/* PhotoSwipe (tam ekran): site ögelerinin üstünde, mobilde tam ekran. */
.pswp { z-index: 100000; }

/* Ödeme/teslimat seçenekleri: Woo'nun seçili kutuyu vurgulayan ::after katmanı seçeneklerin altında hayalet bir kutu bırakıyordu;
   vurgu zaten seçenek kenarlığıyla yapılıyor. Ödeme logoları (koyu renkli) açık zemin üzerinde okunur. */
.wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-radio-control--highlight-checked--first-selected::after,
.wc-block-components-radio-control--highlight-checked--last-selected::after { display: none !important; content: none !important; }
.wc-block-components-radio-control-accordion-option img,
.wc-block-components-radio-control__option img[src*="pwi"], .wc-block-components-radio-control__option img[src*="cards"] {
	background: #f5f2ec; padding: 6px 10px; border-radius: 8px; box-sizing: content-box; max-height: 24px; width: auto; height: auto;
}
/* iyzico eklentisi etiketi: metin solda, logo sağda, ikisi dikey ortalı (eklenti img'e float + inline margin veriyor). */
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label > span { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; width: 100% !important; }
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label > span img { float: none !important; margin: 0 !important; flex: none; }
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label { display: block; width: 100%; }
.wc-block-components-radio-control-accordion-option img { box-sizing: border-box; height: 36px; width: auto; max-width: 100%; max-height: none; object-fit: contain; }
@media (max-width: 480px) {
	.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label > span { flex-wrap: wrap; row-gap: 10px; }
}
/* Teklif Al: üç kart sayfa genişliğinde (içerik alanına yayılır, soldan kısa kalmaz). */
.a3d-choose-page > * { max-width: none; }
.a3d-choose-card .a3d-choose-cta { margin-top: auto; padding-top: 14px; }

/* Anasayfa kapanış: üç bağlantı (3D Baskı → Tasarım → Proje), cümle üstte, bağlantılar tek satırda. */
.a3d-final-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
.a3d-final-links-label { flex-basis: 100%; }

/* Dokunma hedefleri: hamburger menü aralığında (≤1179px) ve dokunmatik cihazlarda ikonlar/metin bağlantıları >= 44px. */
@media (max-width: 1179px), (pointer: coarse) {
	.a3d-account, .a3d-cart, .a3d-icon-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
	.a3d-header-actions { gap: 4px; }
	.a3d-textlink { display: inline-flex; align-items: center; min-height: 44px; }
}
/* 404 / arama sonucu yok */
.a3d-404 { padding-block: 24px 48px; }
.a3d-404-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 28px; }
.a3d-404 .search-form { display: flex; gap: 10px; max-width: 520px; }
.a3d-404 .search-form label { flex: 1; }
.a3d-404 .search-field { width: 100%; min-height: 48px; padding: 0 14px; background: var(--surface-card); color: var(--text-primary-alt); border: 1px solid var(--border-input); border-radius: var(--radius-btn); font: 400 16px/1.4 var(--font-body); }
.a3d-404 .search-submit { min-height: 48px; padding: 0 20px; border: 0; border-radius: var(--radius-btn); background: var(--accent-grad); color: var(--text-on-accent); font: var(--text-button); cursor: pointer; }

/* Arama formu (sonuç sayfası ve 404'te aynı): .a3d-404 dışında da biçimli, dokunma hedefi >= 44px. */
.search-form { display: flex; gap: 10px; max-width: 520px; margin: 8px 0 24px; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; min-height: 48px; padding: 0 14px; background: var(--surface-card); color: var(--text-primary-alt); border: 1px solid var(--border-input); border-radius: var(--radius-btn); font: 400 16px/1.4 var(--font-body); }
.search-form .search-submit { min-height: 48px; padding: 0 20px; border: 0; border-radius: var(--radius-btn); background: var(--accent-grad); color: var(--text-on-accent); font: var(--text-button); cursor: pointer; }

/* ===== Ödeme: seçim kutuları, açılır liste okları, mobil sipariş özeti başlığı ===== */
/* Ülke/Şehir açılır listeleri: Woo kabı beyaz zemin + 4px köşeyle yuvarlak select'in arkasından beyaz kenar gösteriyordu. */
.wc-blocks-components-select__container, .wc-blocks-components-select { background: transparent !important; border-radius: 8px !important; }
.wc-blocks-components-select__select { border-radius: 8px !important; }
/* Açılır liste oku: koyu gri (43,45,47) idi, koyu zeminde görünmüyordu. */
.wc-blocks-components-select__expand, .wc-blocks-components-select__expand path { fill: var(--accent-1) !important; color: var(--accent-1) !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--accent-1) transparent transparent !important; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--accent-1) !important; }
/* Seçenek kutuları: seçilince köşe 4px'e düşüyordu (Woo), seçili/seçisiz hep aynı yumuşaklıkta. */
.wc-block-components-radio-control__option, .wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control--highlight-checked--first-selected .wc-block-components-radio-control__option,
.wc-block-components-radio-control--highlight-checked--last-selected .wc-block-components-radio-control__option { border-radius: 12px !important; }
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option { border-radius: 0 !important; }
/* Mobil sipariş özeti (açılır başlık): üstte boş şerit ve kenara yapışık yazı vardı. */
@media (max-width: 781px) {
	.wc-block-components-checkout-order-summary__title { margin: 0 !important; padding: 16px 18px !important; border: 0 !important; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
	.wc-block-components-checkout-order-summary__title-text { margin: 0; }
	.wc-block-components-sidebar .wc-block-components-checkout-order-summary__content { padding: 0; }
}
