/* Ürün kartı + arşiv (mağaza/kategori). Hem açık hem koyu temada; başlık bandı her zaman sinematik. */

/* ---------- Breadcrumb ---------- */
.breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--space-2);
	margin: 0 0 var(--space-5);
	padding: 0;
	list-style: none;
	font-size: var(--text-label);
	color: var(--color-text-muted);
}
.breadcrumb li + li::before { content: "/"; margin-right: var(--space-2); opacity: 0.5; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: var(--color-text); text-decoration: underline; text-decoration-color: var(--color-gold); }

/* ---------- Arşiv başlık bandı ---------- */
.archive-hero {
	padding-block: var(--space-7) var(--space-8);
	background: var(--gradient-cinema);
	color: var(--color-text);
	border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);
}
.archive-hero__title { margin: 0 0 var(--space-4); font-size: var(--text-h1); line-height: var(--leading-tight); }
.archive-hero__lead { max-width: 40rem; margin: 0; font-size: var(--text-h6); color: var(--color-text-muted); }
.archive-hero__lead p { margin: 0; }

.archive-body { padding-block: var(--space-7) var(--space-10); background: var(--gradient-paper); color: var(--color-text); }
.archive-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-4);
	border-bottom: var(--border-w) solid var(--color-border);
}
.archive-toolbar .woocommerce-result-count { margin: 0; font-size: var(--text-small); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-text-muted); }
.archive-toolbar .woocommerce-ordering { margin: 0; }
.archive-toolbar select {
	min-height: 2.75rem;
	padding: 0 var(--space-6) 0 var(--space-4);
	border: var(--border-w) solid var(--color-border);
	border-radius: 0;
	background-color: var(--color-surface);
	color: var(--color-text);
	font: inherit;
	font-size: var(--text-small);
	cursor: pointer;
}
.archive-toolbar select:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.archive-empty { padding-block: var(--space-9); text-align: center; color: var(--color-text-muted); }

.product-grid { display: grid; gap: var(--space-7) var(--grid-gap); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1700px) { .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Sayfalama */
.woocommerce-pagination { margin-top: var(--space-8); }
.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.woocommerce-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0 var(--space-3);
	border: var(--border-w) solid var(--color-border);
	text-decoration: none;
	font-size: var(--text-small);
	transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination .page-numbers.current { background: var(--color-text); border-color: var(--color-text); color: var(--color-background); }

/* ---------- Ürün kartı ---------- */
.product-card__link { display: block; text-decoration: none; color: inherit; }
.product-card__media {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 5 / 4;
	overflow: hidden;
	border: var(--border-w) solid var(--color-border);
	/* Stüdyo zemini: aydınlık "ışık" → sıcak taş. Ürün pikseline efekt yok. */
	background:
		radial-gradient(ellipse 70% 62% at 50% 42%, var(--color-paper) 0%, var(--color-surface) 78%, var(--color-surface-alt) 100%);
	transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease); }

/* Saydam (kesilmiş) ürün: zemin üzerinde ortalı, nefes payı ve zemin gölgesi */
.product-card__media.is-cutout { padding: 9% 8% 12%; }
.product-card__media.is-cutout img { object-fit: contain; }
.product-card__media.is-cutout::after {
	content: "";
	position: absolute;
	left: 18%;
	right: 18%;
	bottom: 9%;
	height: 7%;
	background: radial-gradient(ellipse at center, rgb(0 0 0 / 0.28), transparent 70%);
	filter: blur(6px);
	z-index: 0;
}
.product-card__media.is-cutout img { position: relative; z-index: 1; }

.product-card__link:hover .product-card__media,
.product-card__link:focus-visible .product-card__media { border-color: var(--color-gold); box-shadow: 0 1.25rem 2.5rem -1.25rem rgb(0 0 0 / 0.35); }
.product-card__link:hover .product-card__media img { transform: scale(1.03); }
.product-card__link:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }

.product-card__body { padding-top: var(--space-5); }
.product-card__title { margin: 0; font-size: var(--text-h4); line-height: var(--leading-snug); }
.product-card__subtitle { margin: var(--space-1) 0 0; font-size: var(--text-small); color: var(--color-text-muted); }
.product-card__foot {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-3);
	margin-top: var(--space-4);
	padding-top: var(--space-3);
	border-top: var(--border-w) solid var(--color-border);
	font-size: var(--text-label);
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
}
.product-card__dims { color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.product-card__more { font-weight: 600; border-bottom: var(--border-w) solid transparent; transition: border-color var(--dur-fast) var(--ease); }
.product-card__link:hover .product-card__more { border-bottom-color: var(--color-gold); }

/* Eşit yükseklik: alt çizgi/ölçü satırı her kartta aynı hizada */
.product-card { display: flex; }
.product-card__link { display: flex; flex: 1; flex-direction: column; }
.product-card__body { display: flex; flex: 1; flex-direction: column; }
.product-card__foot { margin-top: auto; }
.product-card__subtitle + .product-card__foot,
.product-card__title + .product-card__foot { margin-top: auto; }
.product-card__body > :nth-last-child(2) { margin-bottom: var(--space-4); }

/* ---------- Seri sayfası ---------- */
.series-hero { padding-block: var(--space-6) var(--space-8); }
.series-hero__inner { display: grid; gap: var(--space-6); align-items: center; }
.series-hero__title { margin: 0 0 var(--space-2); font-family: var(--font-serif); font-size: clamp(3rem, 2rem + 4vw, 6rem); font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
.series-hero__count { margin: 0 0 var(--space-5); font-size: var(--text-label); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-gold); }
.series-hero__lead { max-width: 34rem; margin: 0 0 var(--space-6); font-size: var(--text-h6); line-height: 1.6; color: var(--color-text-muted); }
.series-hero__photo { overflow: hidden; border: var(--border-w) solid var(--color-gold); border-radius: 0.75rem; background: var(--color-surface); box-shadow: 0 2rem 4rem -1.5rem rgb(0 0 0 / 0.55); aspect-ratio: 4 / 3; }
.series-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.series-facts { border-block: var(--border-w) solid color-mix(in srgb, var(--color-gold) 40%, transparent); background: var(--color-background); }
.series-facts__inner { display: grid; gap: var(--space-5); padding-block: var(--space-5); }
.series-facts__list { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-7); margin: 0; }
.series-facts__list div { display: grid; gap: var(--space-1); }
.series-facts__list dt { font-size: var(--text-label); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-text-muted); }
.series-facts__list dd { margin: 0; font-family: var(--font-serif); font-size: var(--text-h5); color: var(--wp--preset--color--brand-deep); }
.series-facts__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.series-facts__tags li { display: inline-flex; align-items: center; gap: var(--space-2); padding: 0.3rem 0.9rem 0.3rem 0.5rem; border: var(--border-w) solid color-mix(in srgb, var(--color-gold) 55%, transparent); border-radius: 2rem; font-size: var(--text-small); }
.series-facts__tags .feature-icon { width: 1.4rem; height: 1.4rem; }
.series-facts__tags li.is-standard { background: color-mix(in srgb, var(--color-gold) 12%, #fff); }
.series-facts__tags em { font-style: normal; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-muted); }
.series-models { padding-block: var(--space-8); }
.series-models__title { margin: 0 0 var(--space-6); font-family: var(--font-serif); font-size: var(--text-h3); font-weight: 500; color: var(--wp--preset--color--brand-deep); }
.series-models__list { display: grid; gap: var(--space-5); }
.series-model { display: grid; align-content: start; background: #fff; border: var(--border-w) solid var(--color-border); border-radius: 0.75rem; overflow: hidden; transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease); }
.series-model:hover { border-color: var(--color-gold); box-shadow: var(--shadow-soft); }
.series-model__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-surface); }
.series-model__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease); }
.series-model__media.is-cutout img { object-fit: contain; padding: var(--space-4); }
.series-model:hover .series-model__media img { transform: scale(1.03); }
.series-model__badge { position: absolute; left: var(--space-3); bottom: var(--space-3); display: inline-flex; align-items: center; gap: var(--space-2); padding: 0.25rem 0.8rem 0.25rem 0.5rem; border-radius: 2rem; background: rgb(5 15 11 / 0.7); color: #fff; font-size: var(--text-label); letter-spacing: 0.1em; text-transform: uppercase; }
.series-model__badge svg { width: 1rem; height: 1rem; fill: var(--color-gold); }
.series-model__body { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4); border-top: var(--border-w) solid color-mix(in srgb, var(--color-gold) 45%, transparent); }
.series-model__name { margin: 0; font-family: var(--font-serif); font-size: var(--text-h5); font-weight: 500; line-height: 1.15; }
.series-model__name a { text-decoration: none; color: var(--wp--preset--color--brand-deep); }
.series-model__subtitle { margin: 0.2rem 0 0; font-size: 0.7rem; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-text-muted); }
@media (min-width: 900px) {
	.series-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--space-8); }
	.series-models__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.series-facts__inner { grid-template-columns: auto 1fr; align-items: center; gap: var(--space-8); }
}

@media (min-width: 1200px) { .series-models__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.series-model__go { flex: none; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: var(--border-w) solid var(--color-gold); border-radius: 50%; color: var(--color-gold-muted); transition: background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease); }
.series-model__go svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.series-model:hover .series-model__go { background: var(--color-gold); color: #fff; }

.series-model__badge { padding: 0.4rem; }
.series-model__badge svg { margin: 0; }

/* ---------- Seri sergisi: modellerin görselleri üst üste, hafif eğik; giriş animasyonu + süzülme; kırpma yok ---------- */
.series-stack { --h: clamp(15rem, 28vw, 24rem); position: relative; height: calc(var(--h) + 4rem); }
.series-stack__card { position: absolute; top: calc(var(--i) * 0.9rem); left: calc(var(--i) * var(--step, 20%)); z-index: calc(1 + var(--i)); height: var(--h); aspect-ratio: var(--ar); max-width: 80%; overflow: hidden; border: var(--border-w) solid var(--color-gold); border-radius: 0.6rem; background: var(--color-surface); box-shadow: 0 1.5rem 3rem -1rem rgb(0 0 0 / 0.7); transform: rotate(calc((var(--i) - 1.5) * 2.5deg)); animation: stack-in 0.9s var(--ease) both, stack-float 7s ease-in-out calc(var(--i) * -1.4s) infinite; animation-delay: calc(var(--i) * 0.15s), 0s; transition: box-shadow var(--dur-base) var(--ease); }
.series-stack__card img { width: 100%; height: 100%; object-fit: cover; }
.series-stack__card:hover { z-index: 10; animation-play-state: running, paused; transform: rotate(0deg) translateY(-0.5rem) scale(1.03); box-shadow: 0 2rem 3.5rem -1rem rgb(0 0 0 / 0.8); }
.series-stack__name { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--space-5) var(--space-3) var(--space-2); background: linear-gradient(0deg, rgb(5 15 11 / 0.8), transparent); font-family: var(--font-serif); font-size: var(--text-small); color: #fff; opacity: 0; transition: opacity var(--dur-base) var(--ease); }
.series-stack__card:hover .series-stack__name,
.series-stack__card:focus-visible .series-stack__name { opacity: 1; }
.series-stack--n1 .series-stack__card { left: 50%; margin-left: calc(var(--h) * var(--ar) / -2); transform: none; }
.series-stack--n2 { --step: 42%; }
.series-stack--n3 { --step: 30%; }
.series-stack--n4 { --step: 22%; }
@keyframes stack-in { from { opacity: 0; translate: 3rem 0; } to { opacity: 1; translate: 0 0; } }
@keyframes stack-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -0.6rem; } }
@media (max-width: 899.98px) { .series-stack { --h: clamp(12rem, 52vw, 20rem); } }
@media (prefers-reduced-motion: reduce) { .series-stack__card { animation: none; } }

/* ---------- Models: showroom arka planı, ortalanmış başlık, 2 sütun büyük kartlar ---------- */
.series-models { position: relative; isolation: isolate; padding-block: var(--space-8) var(--space-9); background: var(--color-background) var(--models-bg, none) center / cover no-repeat; }
.series-models::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(250 248 244 / 0.35), rgb(250 248 244 / 0.1) 40%, rgb(250 248 244 / 0.25)); }
.series-models__head { display: grid; justify-items: center; margin-bottom: var(--space-7); text-align: center; }
.series-models__head .eyebrow { margin-bottom: var(--space-3); }
.series-models__head .eyebrow::before { display: none; }
.series-models__title { margin: 0; font-size: clamp(2.5rem, 1.8rem + 3vw, 4.5rem); line-height: 1; }
.series-models__rule { display: block; width: 7rem; height: 1px; margin-top: var(--space-5); background: linear-gradient(90deg, transparent, var(--color-gold), transparent); }
.series-models__list { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); max-width: 62rem; margin-inline: auto; }
.series-model { background: rgb(250 248 244 / 0.96); border-color: color-mix(in srgb, var(--color-gold) 45%, transparent); border-radius: 1.1rem; box-shadow: 0 1.5rem 3rem -1.75rem rgb(40 30 15 / 0.45); }
.series-model__media { aspect-ratio: 1 / 1; }
.series-model__body { padding: var(--space-4) var(--space-5); }
.series-model__name { font-size: var(--text-h4); }
@media (min-width: 640px) { .series-models__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); } }
@media (max-width: 639.98px) { .series-models { background-position: 38% center; } }
.series-film { padding-block: var(--space-8); background: var(--wp--preset--color--cinema); color: var(--wp--preset--color--dark-text); }
.series-film__inner { display: grid; gap: var(--space-5); max-width: 62rem; }
.series-film__title { margin: 0; font-family: var(--font-serif); font-size: var(--text-h3); font-weight: 500; }

/* Özet şeridi Models bölümünün içine alındı: aynı arka plan, tek bütün. */
.series-facts--in { display: grid; justify-items: center; gap: var(--space-4); margin: calc(var(--space-4) * -1) auto var(--space-7); padding: 0; background: none; border: 0; }
.series-facts--in .series-facts__list { justify-content: center; gap: var(--space-3) var(--space-6); }
.series-facts--in .series-facts__list dt { text-align: center; }
.series-facts--in .series-facts__list dd { text-align: center; }
.series-facts--in .series-facts__tags { justify-content: center; }
.series-facts--in .series-facts__tags li { background: rgb(250 248 244 / 0.82); backdrop-filter: blur(4px); }
.series-facts--in .series-facts__tags li.is-standard { background: rgb(250 248 244 / 0.95); }
.series-hero { padding-bottom: var(--space-8); }

.series-models__count { margin-left: 0.35rem; font-family: var(--font-sans); font-size: 0.32em; font-weight: 600; letter-spacing: 0.1em; vertical-align: super; color: var(--color-gold-muted); }

/* Models arka planı daha canlı; koyu hero'dan arka plana yumuşak geçiş (iki ayrı tasarım gibi durmaz). */
.series-models { background: var(--color-background); }
.series-models::before { background: var(--models-bg, none) center / cover no-repeat; filter: saturate(1.35) contrast(1.06) brightness(1.02); }
.series-models::after { content: ""; position: absolute; inset: 0 0 auto; height: clamp(6rem, 14vw, 12rem); z-index: -1; background: linear-gradient(180deg, var(--wp--preset--color--cinema) 0%, rgb(5 15 11 / 0.55) 35%, transparent 100%); pointer-events: none; }
.series-hero { padding-bottom: var(--space-9); }
.series-models__head { padding-top: var(--space-5); }
.series-models__head .eyebrow { color: #e4c58f; }
.series-models__title { color: #fff; text-shadow: 0 2px 18px rgb(5 15 11 / 0.55); }
.series-models__count { color: var(--color-gold); }
.series-facts--in .series-facts__list dt { color: rgb(255 255 255 / 0.8); }
.series-facts--in .series-facts__list dd { color: #fff; text-shadow: 0 1px 10px rgb(5 15 11 / 0.6); }
@media (max-width: 639.98px) { .series-models::before { background-position: 38% center; } }

/* Models ızgarası: masaüstünde 3, orta ekranda 2, dar ekranda 1 sütun; son satır eksikse ortalanır. */
.series-models__list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); max-width: 76rem; }
.series-models__list .series-model { flex: 0 0 100%; min-width: 0; }
@media (min-width: 540px) { .series-models__list .series-model { flex-basis: calc((100% - var(--space-4)) / 2); } }
@media (min-width: 1000px) { .series-models__list { gap: var(--space-5); } .series-models__list .series-model { flex-basis: calc((100% - 2 * var(--space-5)) / 3); } }
.series-model__media { aspect-ratio: 4 / 5; }
.series-model__name { font-size: var(--text-h5); }
.series-model__body { padding: var(--space-3) var(--space-4); }

/* ---------- Tüm ürünler sayfası ---------- */
.shop-hero { padding-block: var(--space-8) var(--space-7); }
.shop-hero__inner { display: grid; gap: var(--space-6); align-items: end; }
.shop-hero__title { margin: 0 0 var(--space-3); font-family: var(--font-serif); font-size: clamp(3rem, 2rem + 4vw, 5.5rem); font-weight: 500; line-height: 1; }
.shop-hero__lead { max-width: 34rem; margin: 0; font-size: var(--text-h6); color: var(--color-text-muted); }
.shop-hero__stats { display: flex; gap: var(--space-7); margin: 0; }
.shop-hero__stats div { display: flex; flex-direction: column-reverse; gap: var(--space-1); padding-left: var(--space-4); border-left: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); }
.shop-hero__stats dd { margin: 0; font-family: var(--font-serif); font-size: var(--text-h2); line-height: 1; color: var(--color-gold); }
.shop-hero__stats dt { font-size: var(--text-label); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-text-muted); }
.shop-head { display: flex; align-items: baseline; gap: var(--space-3); margin: 0 0 var(--space-5); font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-gold-muted); }
.shop-head::before { content: ""; width: 2rem; height: 1px; align-self: center; background: var(--color-gold); }
.shop-head em { font-style: normal; color: var(--color-text-muted); }
.shop-series { padding-block: var(--space-7) var(--space-5); background: var(--color-background); border-bottom: var(--border-w) solid color-mix(in srgb, var(--color-gold) 40%, transparent); }
.shop-series__rail { display: flex; gap: var(--space-3); margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) var(--space-3); overflow-x: auto; list-style: none; scroll-snap-type: x proximity; scrollbar-width: thin; }
.shop-series__rail li { flex: 0 0 clamp(9rem, 38vw, 12rem); scroll-snap-align: start; }
.shop-series__card { display: grid; height: 100%; text-decoration: none; background: #fff; border: var(--border-w) solid var(--color-border); border-radius: 0.75rem; overflow: hidden; transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease); }
.shop-series__card:hover { border-color: var(--color-gold); box-shadow: var(--shadow-soft); transform: translateY(-3px); }
.shop-series__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-surface); }
.shop-series__img img { width: 100%; height: 100%; object-fit: cover; }
.shop-series__name { padding: var(--space-3) var(--space-3) 0; font-family: var(--font-serif); font-size: var(--text-h6); color: var(--wp--preset--color--brand-deep); }
.shop-series__count { padding: 0.1rem var(--space-3) var(--space-3); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); }
.shop-models { padding-block: var(--space-7) var(--space-9); background: var(--gradient-paper); }
.shop-models__bar { display: grid; gap: var(--space-3); margin-bottom: var(--space-6); }
.shop-models__bar .shop-head { margin: 0; }
.shop-filter { display: flex; gap: var(--space-2); margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) var(--space-2); overflow-x: auto; list-style: none; scrollbar-width: none; }
.shop-filter::-webkit-scrollbar { display: none; }
.shop-filter button { flex: none; padding: 0.45rem 1rem; border: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); border-radius: 2rem; background: #fff; font: inherit; font-size: var(--text-small); color: var(--color-text); cursor: pointer; transition: background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease); }
.shop-filter button:hover { border-color: var(--color-gold); }
.shop-filter button.is-active { background: var(--color-brand); border-color: var(--color-brand); color: var(--color-on-brand); }
.shop-item[hidden] { display: none; }
.shop-models .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-3); }
@media (min-width: 900px) {
	.shop-hero__inner { grid-template-columns: 1fr auto; }
	.shop-models .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); }
	.shop-models__bar { grid-template-columns: auto 1fr; align-items: center; gap: var(--space-6); }
	.shop-series__rail { margin: 0; padding: 0 0 var(--space-3); flex-wrap: wrap; overflow: visible; }
	.shop-series__rail li { flex: 0 0 calc((100% - 5 * var(--space-3)) / 6); }
	.shop-filter { margin: 0; padding: 0; flex-wrap: wrap; }
}
@media (min-width: 1500px) { .shop-models .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* "New Model" rozeti (ürün kartı + seri sayfası): görselin sol üstünde, altın zemin */
.product-card__media, .series-model__media { position: relative; }
.new-badge { position: absolute; top: var(--space-3); left: var(--space-3); z-index: 3; padding: 0.3rem 0.8rem; border-radius: 2rem; background: var(--color-gold); color: #0b1d17; font-size: var(--text-label); font-weight: 700; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; box-shadow: 0 0.4rem 1rem -0.4rem rgb(0 0 0 / 0.5); pointer-events: none; }
@media (max-width: 599.98px) { .new-badge { top: var(--space-2); left: var(--space-2); padding: 0.25rem 0.65rem; } }

/* ---------- Liste görselleri: beyaz zemin, altın çerçeve (kart, seri, seri rayı, sergi) ---------- */
.product-card__media.is-white,
.series-model__media.is-white { background: #fff; border: 1px solid var(--color-gold); border-radius: 0.75rem; }
.product-card__media.is-white { aspect-ratio: 5 / 4; }
.product-card__media.is-white img,
.series-model__media.is-white img { object-fit: contain; padding: 0; }
.series-model__media.is-white { aspect-ratio: 5 / 4; border-width: 0 0 1px; border-radius: 0; }
.product-card__link:hover .product-card__media.is-white { box-shadow: 0 1.25rem 2.5rem -1.25rem rgb(176 138 66 / 0.55); }
.product-card__link:hover .product-card__media.is-white img { transform: scale(1.02); }
.shop-series__card { border-color: var(--color-gold); }
.shop-series__img { aspect-ratio: 5 / 4; background: #fff; border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 60%, transparent); }
.shop-series__img img { object-fit: contain; }

/* "New Model" rozeti: beyaz zemin üstünde altın çizgili hap */
.new-badge { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.3rem 0.85rem 0.3rem 0.7rem; background: rgb(255 255 255 / 0.96); color: var(--wp--preset--color--brand-deep); border: 1px solid var(--color-gold); box-shadow: none; }
.new-badge::before { content: ""; width: 0.38rem; height: 0.38rem; background: var(--color-gold); transform: rotate(45deg); }

/* ---------- Ürünler sayfası: iki seviyeli filtre + oturma tipine göre bölümler ---------- */
.shop-models__bar { gap: var(--space-4); margin-bottom: var(--space-7); }
.shop-filters { display: grid; gap: var(--space-3); min-width: 0; }
.shop-filter button span { margin-left: 0.3rem; font-size: 0.72em; letter-spacing: 0.04em; opacity: 0.65; font-variant-numeric: tabular-nums; }
.shop-filter button.is-active span { opacity: 0.85; }
.shop-filter--type button { padding: 0.55rem 1.25rem; font-weight: 600; letter-spacing: 0.04em; }
.shop-filter--series { align-items: center; padding-top: var(--space-2); border-top: 1px solid color-mix(in srgb, var(--color-gold) 35%, transparent); }
.shop-filter--series button { padding: 0.3rem 0.8rem; font-size: 0.8rem; border-color: color-mix(in srgb, var(--color-gold) 35%, transparent); background: transparent; }
.shop-filter--series button.is-active { background: color-mix(in srgb, var(--color-gold) 18%, #fff); border-color: var(--color-gold); color: var(--wp--preset--color--brand-deep); }
.shop-filter__label { flex: none; font-size: var(--text-label); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-gold-muted); }
.shop-filter li[hidden] { display: none; }
.shop-group[hidden] { display: none; }
.shop-group + .shop-group { margin-top: var(--space-8); }
.shop-group__title { display: flex; align-items: baseline; gap: var(--space-3); margin: 0 0 var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); font-family: var(--font-serif); font-size: var(--text-h3); font-weight: 500; color: var(--wp--preset--color--brand-deep); }
.shop-group__title em { font-family: var(--font-sans); font-size: var(--text-label); font-style: normal; font-weight: 600; letter-spacing: 0.1em; color: var(--color-gold-muted); }
@media (min-width: 900px) {
	.shop-models__bar { grid-template-columns: 1fr; }
	.shop-models__bar .shop-head { margin-bottom: var(--space-2); }
}

/* ---------- Kategori sayfası: ürünler sırayla yüklenir, hızlı çizim ---------- */
.category-hero .breadcrumb { margin-bottom: var(--space-5); }
.category-hero .breadcrumb ol { margin: 0; }
.category-hero .breadcrumb a { color: rgb(241 237 228 / 0.8); }
.category-hero .breadcrumb a:hover { color: var(--color-gold); }
.category-hero .breadcrumb [aria-current] { color: #fff; }
.shop-hero__lead p { margin: 0 0 var(--space-3); }
.shop-hero__lead p:last-child { margin-bottom: 0; }
.grid-item.is-deferred { display: none; }
.grid-item.is-entering { animation: grid-in 0.6s var(--ease) both; }
@keyframes grid-in { from { opacity: 0; transform: translateY(1.4rem); } to { opacity: 1; transform: none; } }
.lazy-sentinel { height: 1px; margin-top: var(--space-6); }
.product-card, .grid-item, .shop-item { content-visibility: auto; contain-intrinsic-size: auto 24rem; }
@media (prefers-reduced-motion: reduce) { .grid-item.is-entering { animation: none; } }

/* ---------- Ürünler sayfası filtresi v2: tek satır düğmeler, sayı rozeti, mobilde yana kayar ---------- */
.shop-filters { display: grid; gap: var(--space-3); min-width: 0; }
.shop-filter { gap: 0.5rem; align-items: center; }
.shop-filter button { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; white-space: nowrap; line-height: 1; }
.shop-filter button span { display: grid; place-items: center; min-width: 1.45rem; height: 1.45rem; margin: 0; padding: 0 0.35rem; border-radius: 1rem; background: color-mix(in srgb, var(--color-gold) 22%, #fff); font-size: 0.72rem; font-weight: 700; letter-spacing: 0; color: var(--wp--preset--color--brand-deep); font-variant-numeric: tabular-nums; opacity: 1; }
.shop-filter button.is-active span { background: var(--color-gold); color: #0b1d17; opacity: 1; }

.shop-filter--type button { min-height: 2.75rem; padding: 0 1.15rem; border-radius: 2rem; font-size: var(--text-small); font-weight: 600; letter-spacing: 0.03em; box-shadow: 0 0.6rem 1rem -0.9rem rgb(40 30 15 / 0.45); transition: background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease); }
.shop-filter--type button:hover { border-color: var(--color-gold); transform: translateY(-1px); }
.shop-filter--type button.is-active { background: var(--color-brand); border-color: var(--color-gold); color: var(--color-on-brand); }

.shop-filter--series { padding-top: var(--space-3); border-top: 1px solid color-mix(in srgb, var(--color-gold) 35%, transparent); gap: 0.4rem; }
.shop-filter--series button { min-height: 2.15rem; padding: 0 0.95rem; border-radius: 2rem; border-color: color-mix(in srgb, var(--color-gold) 35%, transparent); background: transparent; font-size: 0.8rem; font-weight: 500; }
.shop-filter--series button:hover { border-color: var(--color-gold); background: #fff; }
.shop-filter--series button.is-active { border-color: var(--color-gold); background: color-mix(in srgb, var(--color-gold) 20%, #fff); color: var(--wp--preset--color--brand-deep); font-weight: 600; }
.shop-filter__label { flex: none; margin-right: 0.25rem; font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-gold-muted); white-space: nowrap; }

@media (max-width: 899.98px) {
	/* Yana kayan satırlar: sağ kenarda silikleşme, kaydırılabildiği belli olsun */
	.shop-filter { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2.25rem), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 2.25rem), transparent); scroll-snap-type: x proximity; }
	.shop-filter li { scroll-snap-align: start; }
	.shop-filter--type button { min-height: 2.6rem; padding: 0 1rem; }
}
@media (min-width: 900px) {
	.shop-filter--type { flex-wrap: wrap; }
	.shop-filter--series { flex-wrap: wrap; }
}
@media (max-width: 899.98px) { .shop-filter { scroll-padding-inline: var(--gutter); } }

/* ---------- Seri sayfası: tam ekran görsel görüntüleyici ---------- */
.series-stack__card { cursor: zoom-in; }
.sv-open { overflow: hidden; }
.sv { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 3.5rem 1rem 1rem; background: rgb(5 15 11 / 0.95); }
.sv[hidden] { display: none; }
.sv__fig { display: grid; justify-items: center; gap: var(--space-4); max-width: 100%; margin: 0; }
.sv__fig img { display: block; max-width: calc(100vw - 2rem); max-height: calc(100dvh - 11rem); width: auto; height: auto; object-fit: contain; border: 1px solid var(--color-gold); border-radius: 0.6rem; background: var(--color-surface); box-shadow: 0 2rem 4rem -1.5rem rgb(0 0 0 / 0.8); opacity: 0; transform: scale(0.98); transition: opacity 0.3s var(--ease), transform 0.3s var(--ease); }
.sv__fig img.is-in { opacity: 1; transform: none; }
.sv__fig figcaption { display: grid; justify-items: center; gap: 0.35rem; text-align: center; color: #fff; }
.sv__count { font-size: var(--text-label); letter-spacing: var(--tracking-label); color: var(--color-gold); }
.sv__name { font-family: var(--font-serif); font-size: var(--text-h5); font-weight: 500; }
.sv__go { display: inline-flex; gap: 0.5rem; margin-top: 0.4rem; padding: 0.65rem 1.4rem; border: 1px solid var(--color-gold); border-radius: 2rem; background: var(--color-gold); color: #0b1d17; font-size: var(--text-small); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; transition: background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease); }
.sv__go:hover, .sv__go:focus-visible { background: #fff; }
.sv__close { position: absolute; top: max(0.75rem, env(safe-area-inset-top)); right: max(0.75rem, env(safe-area-inset-right)); display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--color-gold); border-radius: 50%; background: rgb(5 15 11 / 0.6); color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.sv__nav { position: absolute; top: 50%; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--color-gold); border-radius: 50%; background: rgb(5 15 11 / 0.6); color: #fff; cursor: pointer; transform: translateY(-50%); }
.sv__nav[hidden] { display: none; }
.sv__nav--prev { left: max(0.5rem, env(safe-area-inset-left)); }
.sv__nav--next { right: max(0.5rem, env(safe-area-inset-right)); }
.sv__nav svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sv__close:hover, .sv__nav:hover, .sv__close:focus-visible, .sv__nav:focus-visible { background: var(--color-gold); color: #0b1d17; }
@media (max-width: 599.98px) {
	.sv { padding-top: 4rem; }
	.sv__nav { top: auto; bottom: 1.1rem; transform: none; width: 2.5rem; height: 2.5rem; }
	.sv__nav--prev { left: 1rem; }
	.sv__nav--next { right: 1rem; }
	.sv__fig img { max-height: calc(100dvh - 12.5rem); }
}
@media (prefers-reduced-motion: reduce) { .sv__fig img { transition: none; } }

/* "Film var" rozeti (seri model kartı): aynı parlak altın çerçeveli, altın oklu simge */
.series-model__badge { padding: 0; width: 2.4rem; height: 2.4rem; justify-content: center; gap: 0; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(rgb(6 40 31 / 0.82), rgb(6 40 31 / 0.82)) padding-box, linear-gradient(135deg, #f6e2ab 0%, #c59c63 35%, #8f6a2e 62%, #f0d48c 100%) border-box; box-shadow: 0 0 1rem rgb(197 156 99 / 0.45); backdrop-filter: blur(4px); }
.series-model__badge svg { width: 1.05rem; height: 1.05rem; margin: 0 0 0 0.12rem; fill: #efd391; filter: drop-shadow(0 0 3px rgb(197 156 99 / 0.55)); }

/* ---------- Seri sergisi: "+N" kartı (tüm modellere kaydırır) ---------- */
.series-stack__card.is-more img { filter: brightness(0.5); }
.series-stack__more { position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; justify-items: center; gap: 0.1rem; background: linear-gradient(160deg, rgb(5 15 11 / 0.35), rgb(5 15 11 / 0.7)); color: #f6e2ab; }
.series-stack__more b { font-family: var(--font-serif); font-size: clamp(1.8rem, 1.2rem + 2vw, 3rem); font-weight: 500; line-height: 1; text-shadow: 0 2px 12px rgb(0 0 0 / 0.6); }
.series-stack__more em { font-size: 0.7rem; font-style: normal; letter-spacing: 0.2em; text-transform: uppercase; color: #fff; }

/* ---------- Seri sergisi, dar ekran: aynı eğik/örtüşen stil, satır satır (2'li satırlar; 4 model = 2 + 2). Taşmaz. ---------- */
@media (max-width: 767.98px) {
	.series-stack { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; height: auto; margin-top: var(--space-5); padding: 0.3rem 0.5rem var(--space-4); }
	.series-stack .series-stack__card,
	.series-stack--n1 .series-stack__card { position: relative; top: auto; left: auto; z-index: calc(1 + var(--i)); flex: 0 0 auto; width: 58%; height: auto; max-width: none; margin: 0; aspect-ratio: var(--ar); transform: rotate(var(--tilt, -2.2deg)); animation: stack-in 0.7s var(--ease) both; animation-delay: calc(var(--i) * 0.12s); box-shadow: 0 1.1rem 2rem -0.9rem rgb(0 0 0 / 0.75); }
	.series-stack .series-stack__card:nth-child(odd) { --tilt: -2.2deg; margin-right: -16%; }
	.series-stack .series-stack__card:nth-child(even) { --tilt: 2.4deg; margin-top: 1.7rem; }
	.series-stack .series-stack__card:nth-child(n+3) { margin-top: 0.1rem; }
	.series-stack .series-stack__card:nth-child(4) { margin-top: 1.8rem; }
	.series-stack--n1 .series-stack__card { width: 66%; margin: 0 auto; --tilt: -1.5deg; }
	.series-stack--n3 .series-stack__card:nth-child(3) { margin-inline: auto; --tilt: -1.4deg; }
	.series-stack .series-stack__card:hover,
	.series-stack .series-stack__card:focus-visible { z-index: 10; transform: rotate(0deg) translateY(-0.4rem) scale(1.04); box-shadow: 0 1.6rem 2.4rem -1rem rgb(0 0 0 / 0.85); }
	.series-stack .series-stack__name { opacity: 1; padding: var(--space-4) 0.5rem 0.4rem; font-size: 0.72rem; line-height: 1.2; }
	.series-stack .series-stack__card img { object-fit: cover; }
}


/* Tek model (mobil): kart ortada, hafif yana eğik */
@media (max-width: 767.98px) {
	.series-stack--n1 { justify-content: center; }
	.series-stack--n1 .series-stack__card,
	.series-stack--n1 .series-stack__card:nth-child(odd) { width: 70%; margin: 0 auto; --tilt: -2deg; }
}

/* Seri sayfası: hero ile "Models" bölümü arasında footer'daki gibi altın ayırma çizgisi (ince çizgi + ortada parlayan kısa çizgi) */
.series-models { border-top: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); }
.series-models > .series-models__sep { display: none; }
.series-models::after { height: clamp(6rem, 14vw, 12rem); }
.series-hero { position: relative; }
.series-hero::after { content: ""; position: absolute; left: 50%; bottom: -1px; z-index: 5; width: min(12rem, 40%); height: 2px; background: linear-gradient(90deg, transparent, var(--color-gold), transparent); transform: translateX(-50%); pointer-events: none; }
/* Ayırıcı: header ile aynı (ince altın çizgi + ortada parlayan çizgi). Parlak kısım hero'nun içinde, Models'in altında kalmaz. */
.series-hero { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); }
.series-models { border-top: 0; }
.series-hero::after { bottom: -1px; z-index: 6; height: 3px; box-shadow: 0 0 10px 1px rgb(197 156 99 / 0.45); }
.series-models { position: relative; z-index: 0; }
.series-hero { z-index: 1; }
/* header.css'teki "koyu başlıkların çizgisini kaldır" kuralını seri hero'su için geçersiz kıl (Models'e geçiş çizgisi) */
header.series-hero.is-cinema { border-bottom: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); }
header.series-hero.is-cinema::after { content: ""; }

/* ---------- Liste küçük görselleri biraz dikey: mobilde 4:5, masaüstünde kareye yakın; ürün kutuyu daha çok doldurur ---------- */
html body .series-card__media,
html body .product-card__media.is-white,
html body .shop-series__img,
html body .series-model__media.is-white { aspect-ratio: 4 / 5; }
html body .series-card__media img,
html body .product-card__media.is-white img,
html body .shop-series__img img,
html body .series-model__media.is-white img { object-fit: contain; object-position: 50% 50%; padding: 0; transform: scale(1.12); transform-origin: 50% 50%; }
html body .series-card:hover .series-card__media img,
html body .product-card__link:hover .product-card__media.is-white img,
html body .shop-series__card:hover .shop-series__img img,
html body .series-model:hover .series-model__media.is-white img { transform: scale(1.16); }
@media (min-width: 900px) {
	html body .series-card__media,
	html body .product-card__media.is-white,
	html body .shop-series__img,
	html body .series-model__media.is-white { aspect-ratio: 1 / 1; }
}
/* Seri kartları: düz beyaz zemin (gri şerit yok); geniş ürünler kırpılmasın diye büyütme yok */
html body .series-card__media, html body .shop-series__img { background: #fff; }
html body .series-card__media img, html body .shop-series__img img { transform: none; }
html body .series-card:hover .series-card__media img, html body .shop-series__card:hover .shop-series__img img { transform: scale(1.04); }
