/* Ecocycletema — ürün kataloğu (ecocycle_urun) */

.ecocycle-catalog {
	padding-bottom: 80px;
}

.ecocycle-catalog-container {
	padding-top: 28px;
	padding-left: 15px;
	padding-right: 15px;
}

.ecocycle-catalog-tax-title {
	margin: 0 0 16px;
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: 600;
	color: #222;
}

/* Ürün listesi — filtre çubuğu (tek satır, Newry uyumu) */
.ecocycle-cat-toolbar {
	--cat-toolbar-bg: #fff;
	--cat-toolbar-border: #e8e8e8;
	--cat-toolbar-muted: #6b6e76;
	--cat-toolbar-text: #25262c;
	--cat-toolbar-accent: #b79b6c;
	--cat-toolbar-accent-hover: #a68b5e;
	--cat-toolbar-icon-bg: #f4f2ef;
	margin-bottom: 36px;
}

.ecocycle-cat-toolbar__form {
	margin: 0;
}

/* Sadece arama: tek hucre tam genislik */
.ecocycle-cat-toolbar--search-only .ecocycle-cat-toolbar__bar {
	overflow-x: visible;
}

.ecocycle-cat-toolbar--search-only .ecocycle-cat-toolbar__cell--search {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.ecocycle-cat-toolbar__bar {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 10px;
	padding: 12px 14px;
	background: var(--cat-toolbar-bg);
	border: 1px solid var(--cat-toolbar-border);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(27, 26, 28, 0.06);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.ecocycle-cat-toolbar__bar > * {
	flex: 0 0 auto;
}

.ecocycle-cat-toolbar__cell {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 10px 0 6px;
	border: 1px solid var(--cat-toolbar-border);
	border-radius: 6px;
	background: #fafafa;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ecocycle-cat-toolbar__cell:focus-within {
	border-color: rgba(183, 155, 108, 0.55);
	box-shadow: 0 0 0 2px rgba(183, 155, 108, 0.2);
	background: #fff;
}

.ecocycle-cat-toolbar__cell-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 4px;
	background: var(--cat-toolbar-icon-bg);
	color: var(--cat-toolbar-muted);
	font-size: 14px;
	flex-shrink: 0;
}

.ecocycle-cat-toolbar__cell--search {
	flex: 1 1 200px;
	min-width: 180px;
	padding-right: 12px;
}

.ecocycle-cat-toolbar__cell--select {
	min-width: 148px;
	max-width: 220px;
	padding-right: 4px;
}

.ecocycle-cat-toolbar__cell--select .ecocycle-cat-toolbar__select-wrap {
	flex: 1;
	min-width: 0;
}

.ecocycle-cat-toolbar__cell--price {
	padding-right: 10px;
	gap: 6px;
}

.ecocycle-cat-toolbar__search-input {
	flex: 1;
	min-width: 0;
	border: none;
	background: transparent;
	padding: 8px 4px;
	font-size: 14px;
	color: var(--cat-toolbar-text);
	outline: none;
}

.ecocycle-cat-toolbar__search-input::placeholder {
	color: #9a9ca3;
}

.ecocycle-cat-toolbar__select-wrap {
	position: relative;
}

.ecocycle-cat-toolbar__select-wrap::after {
	content: '';
	position: absolute;
	right: 8px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid var(--cat-toolbar-muted);
	pointer-events: none;
}

.ecocycle-cat-toolbar__select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	margin: 0;
	padding: 8px 28px 8px 4px;
	border: none;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
	color: var(--cat-toolbar-text);
	cursor: pointer;
	outline: none;
}

.ecocycle-cat-toolbar__price-input {
	width: 5.25rem;
	max-width: 28vw;
	padding: 8px 6px;
	border: none;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	color: var(--cat-toolbar-text);
	outline: none;
	box-shadow: inset 0 0 0 1px #e0e0e0;
}

.ecocycle-cat-toolbar__price-input:focus {
	box-shadow: inset 0 0 0 1px var(--cat-toolbar-accent);
}

.ecocycle-cat-toolbar__price-sep {
	color: var(--cat-toolbar-muted);
	font-size: 13px;
	padding: 0 2px;
	user-select: none;
}

.ecocycle-cat-toolbar__tax-link {
	margin: 14px 0 0;
	font-size: 14px;
}

.ecocycle-cat-toolbar__tax-link a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--cat-toolbar-accent);
	font-weight: 600;
	text-decoration: none;
}

.ecocycle-cat-toolbar__tax-link a:hover {
	color: var(--cat-toolbar-accent-hover);
	text-decoration: underline;
}

/* Mobil: ürün grid sütun seçici (yalnızca dar ekran) */
.ecocycle-cat-density-toggle {
	display: none;
}

@media (max-width: 767px) {
	.ecocycle-cat-density-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 8px;
		margin: 16px 0 0;
		padding: 10px 12px;
		border-radius: 6px;
		background: #f6f7f8;
		border: 1px solid #e6e8eb;
	}

	.ecocycle-cat-density-toggle__btns {
		display: inline-flex;
		gap: 6px;
	}

	.ecocycle-cat-density-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 2.625rem;
		height: 2.625rem;
		padding: 0;
		border: 1px solid #d0d4d9;
		border-radius: 6px;
		background: #fff;
		color: #333;
		cursor: pointer;
		line-height: 0;
		transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	}

	.ecocycle-cat-density-btn__icon {
		display: block;
		width: 1.25rem;
		height: 1.25rem;
		flex-shrink: 0;
		pointer-events: none;
	}

	.ecocycle-cat-density-btn:hover,
	.ecocycle-cat-density-btn:focus-visible {
		border-color: var(--cat-toolbar-accent, #1877d4);
		color: var(--cat-toolbar-accent, #1877d4);
		outline: none;
	}

	.ecocycle-cat-density-btn.is-active {
		background: var(--cat-toolbar-accent, #1877d4);
		border-color: var(--cat-toolbar-accent, #1877d4);
		color: #fff;
	}
}

.ecocycle-catalog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: 24px;
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	.ecocycle-catalog[data-cat-density="1"] .ecocycle-catalog-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.ecocycle-catalog[data-cat-density="2"] .ecocycle-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	/* Dört sütun: kompakt kart */
	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
	}

	/* Yalnızca 2 sütunda: son satırda tek kart ortalama */
	.ecocycle-catalog[data-cat-density="2"] .ecocycle-catalog-grid > .ecocycle-catalog-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: 100%;
		max-width: 360px;
		justify-self: center;
	}

	.ecocycle-catalog[data-cat-density="1"] .ecocycle-catalog-card-hit,
	.ecocycle-catalog[data-cat-density="2"] .ecocycle-catalog-card-hit {
		min-height: 300px;
	}

	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-card-hit {
		min-height: 0;
	}

	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-title {
		font-size: clamp(10px, 2.8vw, 14px);
		margin-bottom: 4px;
		padding: 0 2px;
		line-height: 1.25;
	}

	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-spec {
		font-size: 9px;
		line-height: 1.25;
		margin-bottom: 2px;
		padding: 0 2px;
	}

	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-card-badges {
		gap: 4px 4px;
		padding: 6px 4px 8px;
		flex-wrap: wrap;
	}

	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-card-badge--energy .ecocycle-catalog-card-energy-img {
		max-height: 22px;
		width: auto;
	}

	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-card-badge--inverter .ecocycle-catalog-card-inverter-img {
		max-height: 20px;
		width: auto;
	}

	.ecocycle-catalog[data-cat-density="4"] .ecocycle-catalog-card-media {
		min-height: 56px;
	}

	.ecocycle-catalog[data-cat-density="1"] .ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-title {
		font-size: clamp(20px, 5vw, 28px);
	}

	.ecocycle-catalog[data-cat-density="2"] .ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-title {
		font-size: clamp(18px, 4.7vw, 24px);
		margin-bottom: 10px;
		padding: 0 6px;
	}

	.ecocycle-catalog[data-cat-density="1"] .ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-spec,
	.ecocycle-catalog[data-cat-density="2"] .ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-spec {
		font-size: 12px;
		line-height: 1.4;
		margin-bottom: 3px;
		padding: 0 4px;
	}

	.ecocycle-catalog[data-cat-density="1"] .ecocycle-catalog-card-badges,
	.ecocycle-catalog[data-cat-density="2"] .ecocycle-catalog-card-badges {
		gap: 10px 12px;
		padding: 10px 8px 14px;
	}
}

/* Ecocycle vitrin kartı — beyaz zemin, üst görsel, ortada başlık + 3 satır, alt rozet şeridi */
.ecocycle-catalog-card--ecocycle {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	overflow: hidden;
	transition: box-shadow 0.25s ease, transform 0.2s ease;
	box-shadow: 0 1px 2px rgba(27, 26, 28, 0.05);
}

.ecocycle-catalog-card--ecocycle:hover {
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.ecocycle-catalog-card-hit {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 360px;
	text-decoration: none;
	color: #2a2b30;
	border-radius: 4px;
}

.ecocycle-catalog-card-hit:focus-visible {
	outline: 3px solid #1877d4;
	outline-offset: 2px;
}

.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-media {
	position: relative;
	flex: 0 0 auto;
	min-height: 140px;
	max-height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* Gövdeyle aynı zemin — şeffaf PNG ürün görseli kartın içinde doğal görünsün */
	background: #fff;
	overflow: hidden;
}

/* Tam ürün: WP’nin width/height attr’larını ez; kırpılmış dosya yerine yeni boyut (ecocycle_cat_card_fit) kullanılır */
.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 220px;
	object-fit: contain !important;
	object-position: center;
	display: block;
	margin: 0 auto;
	padding: 10px 8px;
	box-sizing: border-box;
	background: transparent;
}

.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 140px;
	background: #fff;
}

.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-placeholder::after {
	content: '\2715';
	font-size: 42px;
	line-height: 1;
	color: #1877d4;
	opacity: 0.35;
	font-weight: 300;
}

.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-body {
	flex: 0 0 auto;
	padding: 18px 16px 10px;
	text-align: center;
}

.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-title {
	margin: 0 auto 14px;
	padding: 0 12px;
	max-width: 22em;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(22px, 2.9vw, 30px);
	line-height: 1.2;
	font-weight: 700;
	color: #3a3b40;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-spec {
	margin: 0 0 5px;
	padding: 0 10px;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(13px, 1.85vw, 15px);
	line-height: 1.5;
	font-weight: 400;
	color: #000;
	letter-spacing: 0.01em;
}

.ecocycle-catalog-card--ecocycle .ecocycle-catalog-card-spec:last-of-type {
	margin-bottom: 0;
}

.ecocycle-catalog-card-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	gap: 18px 22px;
	padding: 16px 12px 22px;
}

.ecocycle-catalog-card-badge {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ecocycle-catalog-card-badge img {
	flex-shrink: 0;
	display: block;
}

.ecocycle-catalog-card-badge--energy {
	padding: 0;
	background: none;
	box-shadow: none;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.12));
}

.ecocycle-catalog-card-energy-img {
	width: auto;
	min-width: 74px;
	height: auto;
	min-height: 44px;
	max-width: min(132px, 38vw);
	max-height: 58px;
	object-fit: contain;
}

.ecocycle-catalog-card-badge--inverter {
	padding: 0 4px;
}

.ecocycle-catalog-card-inverter-img {
	width: auto;
	min-width: 94px;
	height: auto;
	min-height: 42px;
	max-width: min(198px, 48vw);
	max-height: 68px;
	object-fit: contain;
}

.ecocycle-catalog-card-r32-img {
	width: auto;
	min-width: 68px;
	height: auto;
	min-height: 52px;
	max-width: min(114px, 36vw);
	max-height: 72px;
	object-fit: contain;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.12));
}

/* Eski sınıflar (başka şablonlar için yedek) */
.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 2px;
	overflow: hidden;
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.ecocycle-catalog-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) .ecocycle-catalog-card-media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f0f0f0;
}

.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) .ecocycle-catalog-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) .ecocycle-catalog-card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 200px;
	background: linear-gradient(135deg, #ececec 0%, #f8f8f8 100%);
}

.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) .ecocycle-catalog-card-body {
	padding: 20px 18px 22px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) .ecocycle-catalog-card-title {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 600;
}

.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) .ecocycle-catalog-card-title a {
	color: #222;
	text-decoration: none;
}

.ecocycle-catalog-card:not(.ecocycle-catalog-card--ecocycle) .ecocycle-catalog-card-title a:hover {
	color: #b79b6c;
}

.ecocycle-catalog-card-price {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 600;
	color: #333;
}

.ecocycle-catalog-card-sku,
.ecocycle-catalog-card-excerpt {
	margin: 0 0 10px;
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}

.ecocycle-catalog-sku-label {
	font-weight: 600;
	color: #555;
}

.ecocycle-catalog-card-more {
	margin-top: auto;
	font-size: 14px;
	font-weight: 600;
	color: #b79b6c;
	text-decoration: none;
}

.ecocycle-catalog-card-more:hover {
	text-decoration: underline;
}

.ecocycle-catalog-empty {
	padding: 48px 20px;
	text-align: center;
	font-size: 17px;
	color: #666;
	background: #fafafa;
	border: 1px dashed #ddd;
}

.ecocycle-catalog-pagination {
	margin-top: 16px;
}

.ecocycle-catalog-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
}

.ecocycle-catalog-pagination a.page-numbers,
.ecocycle-catalog-pagination span.page-numbers {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
	text-decoration: none;
	border-radius: 2px;
}

.ecocycle-catalog-pagination span.current {
	background: #222;
	color: #fff;
	border-color: #222;
}

/* Şablon: ürün detay — Newry uyumu (altın vurgu, katalog ile aynı dil) */
:root .ecocycle-tpl-ref {
	--ecocycle-tp-accent: #b79b6c;
	--ecocycle-tp-accent-dark: #a68b5e;
	--ecocycle-tp-accent-soft: rgba(183, 155, 108, 0.14);
	--ecocycle-tp-card: #f4f6f6;
	--ecocycle-tp-text: #25262c;
	--ecocycle-tp-muted: #6b6e76;
	--ecocycle-tp-border: #e8e8e8;
	--ecocycle-tp-blue: var(--ecocycle-tp-accent);
	--ecocycle-tp-blue-dark: var(--ecocycle-tp-accent-dark);
	--ecocycle-tp-retail-blue: #1877d4;
	--ecocycle-tp-retail-blue-hover: #145fae;
	--ecocycle-tp-finance-edge: #9dc4ec;
	--ecocycle-tp-perk-ring: #e8b923;
}

.ecocycle-tpl-product.ecocycle-tpl-ref {
	padding-bottom: 100px;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	background: #fff;
}

.ecocycle-tp-breadcrumb-wrap {
	padding: 16px 0 10px;
	background: #f4f6f6;
	border-bottom: 1px solid var(--ecocycle-tp-border);
}

.ecocycle-tp-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0 15px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ecocycle-tp-muted);
}

.ecocycle-tp-bc-item {
	display: flex;
	align-items: center;
}

.ecocycle-tp-bc-item + .ecocycle-tp-bc-item::before {
	content: '/';
	margin: 0 10px;
	color: #c8c9cd;
	font-weight: 400;
}

.ecocycle-tp-bc-link {
	color: var(--ecocycle-tp-muted);
	text-decoration: none;
}

.ecocycle-tp-bc-link:hover {
	color: var(--ecocycle-tp-blue);
	text-decoration: underline;
}

.ecocycle-tp-bc-current {
	color: var(--ecocycle-tp-text);
	font-weight: 600;
	max-width: 100%;
	word-break: break-word;
}

.ecocycle-tp-hero {
	padding: 28px 0 52px;
	background: #fff;
}

.ecocycle-tp-hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
}

@media (min-width: 992px) {
	.ecocycle-tp-hero-grid {
		grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
		gap: 40px;
		align-items: start;
	}
}

.ecocycle-tp-main-frame {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	/* Liste kartıyla aynı nötr gri; şeffaf PNG arka planı siyah görünmesin */
	background: #d4d4d6;
	border: 1px solid var(--ecocycle-tp-border);
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(27, 26, 28, 0.06);
	min-height: 200px;
}

.ecocycle-tp-main-slider {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}

.ecocycle-tp-main-slider.is-dragging {
	cursor: grabbing;
}

.ecocycle-tp-main-slider-track {
	display: flex;
	width: 100%;
	height: 100%;
	will-change: transform;
	touch-action: pan-y;
}

.ecocycle-tp-main-slide {
	flex: 0 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 200px;
}

.ecocycle-tp-main-slide .ecocycle-tp-main-img {
	pointer-events: none;
	-webkit-user-drag: none;
	user-drag: none;
}

/* Ürün detayı: öne çıkan satırları (dış tek çerçeve yok; her satır kendi kutusu) */
.ecocycle-tp-highlights-wrap {
	--ecocycle-tp-highlights-border: #8f95a0;
	--ecocycle-tp-highlights-row-bg-top: #f5f6f8;
	--ecocycle-tp-highlights-row-bg-bottom: #e8eaef;
	--ecocycle-tp-highlights-ico-bg-top: #fafbfc;
	--ecocycle-tp-highlights-ico-bg-bottom: #eceef2;
	padding: 0 0 40px;
	background: #fff;
}

/* Öne çıkanlar kutusu + teknik özet tablosu: aradaki boşluk margin çakışmasına takılmasın diye gap */
.ecocycle-tp-highlights-spec-cluster {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 32px;
	width: 100%;
	box-sizing: border-box;
}

.ecocycle-tp-highlights-frame {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-sizing: border-box;
}

.ecocycle-tp-highlights-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: flex-start;
	gap: 16px 18px;
	padding: 14px 16px;
	border: 1px solid var(--ecocycle-tp-highlights-border);
	border-radius: 4px;
	background: linear-gradient(
		180deg,
		var(--ecocycle-tp-highlights-row-bg-top) 0%,
		var(--ecocycle-tp-highlights-row-bg-bottom) 100%
	);
	box-sizing: border-box;
	min-height: 88px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.ecocycle-tp-highlights-row--lead .ecocycle-tp-highlights-ico {
	margin-top: 2px;
}

.ecocycle-tp-highlights-ico {
	width: 80px;
	height: 80px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ecocycle-tp-highlights-border);
	border-radius: 8px;
	background: linear-gradient(
		180deg,
		var(--ecocycle-tp-highlights-ico-bg-top) 0%,
		var(--ecocycle-tp-highlights-ico-bg-bottom) 100%
	);
	box-sizing: border-box;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.ecocycle-tp-highlights-ico--asset {
	border: none;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.ecocycle-tp-highlights-ico-img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 76px;
}

.ecocycle-tp-highlights-body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}

.ecocycle-tp-highlights-title:empty,
.ecocycle-tp-highlights-desc:empty {
	min-height: 1.15em;
	max-width: 100%;
	border-radius: 2px;
}

.ecocycle-tp-highlights-desc:empty {
	min-height: 2.8em;
}

h2.ecocycle-tp-highlights-title,
h3.ecocycle-tp-highlights-title {
	margin: 0;
	max-width: 100%;
	font-size: 19.5px;
	font-weight: 400;
	line-height: 1.28;
	color: var(--ecocycle-tp-text);
	text-align: left;
}

p.ecocycle-tp-highlights-desc {
	margin: 0;
	max-width: 100%;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.52;
	color: var(--ecocycle-tp-muted);
	text-align: left;
}

.ecocycle-tp-main-img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: min(72vh, 620px);
	margin: 0 auto;
	object-fit: contain !important;
	object-position: center;
	vertical-align: middle;
	box-sizing: border-box;
	background: transparent;
}

.ecocycle-tp-main-placeholder {
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 24px;
	background: var(--ecocycle-tp-card);
	text-align: center;
	font-size: 15px;
	color: var(--ecocycle-tp-muted);
}

/* İki sütunlu teknik özet (masaüstünde sol sütun genişliği); dikey aralık .ecocycle-tp-highlights-spec-cluster gap */
.ecocycle-tp-visual-spec-table-wrap {
	margin-top: 0;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

@media (min-width: 992px) {
	.ecocycle-tp-visual-spec-table-wrap {
		max-width: calc((100% - 40px) * 1.04 / (1.04 + 0.96));
	}
}

.ecocycle-tp-visual-spec-table {
	margin-top: 0;
	border: 1px solid var(--ecocycle-tp-border);
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	box-sizing: border-box;
	font-size: 14px;
}

.ecocycle-tp-visual-spec-table-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.ecocycle-tp-visual-spec-table-col {
	border-right: 1px solid var(--ecocycle-tp-border);
}

.ecocycle-tp-visual-spec-table-col:last-child {
	border-right: none;
}

.ecocycle-tp-visual-spec-table-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	padding: 10px 12px;
	border-bottom: 1px solid var(--ecocycle-tp-border);
	box-sizing: border-box;
}

.ecocycle-tp-visual-spec-table-col .ecocycle-tp-visual-spec-table-row:last-child {
	border-bottom: none;
}

.ecocycle-tp-visual-spec-table-label {
	flex: 0 1 auto;
	font-size: 14.5px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--ecocycle-tp-text);
	text-align: left;
}

.ecocycle-tp-visual-spec-table-value {
	flex: 0 0 auto;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--ecocycle-tp-muted);
	text-align: right;
}

@media (max-width: 520px) {
	.ecocycle-tp-visual-spec-table-cols {
		grid-template-columns: 1fr;
	}

	.ecocycle-tp-visual-spec-table-col {
		border-right: none;
	}

	.ecocycle-tp-visual-spec-table-col:first-child .ecocycle-tp-visual-spec-table-row:last-child {
		border-bottom: 1px solid var(--ecocycle-tp-border);
	}
}

/* Teknik özet tablosunun altı: iki sütun; her sütunda bloklar alt alta */
.ecocycle-tp-detail-feature-grid {
	margin-top: 32px;
	box-sizing: border-box;
	width: 100%;
	overflow: visible;
	--ecocycle-tp-detail-tri: #6eb4de;
	/* Başlık solundaki üçgen boyutu (A+++ Energy Label vb.) */
	--ecocycle-tp-detail-tri-size: 17px;
	--ecocycle-tp-detail-tri-size-y: 23px;
}

.ecocycle-tp-detail-feature-split {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 32px;
	width: 100%;
	box-sizing: border-box;
}

.ecocycle-tp-detail-feature-col {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 28px;
	min-width: 0;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.ecocycle-tp-detail-feature-split {
		flex-direction: row;
		align-items: flex-start;
		gap: 36px 44px;
	}

	.ecocycle-tp-detail-feature-col--left,
	.ecocycle-tp-detail-feature-col--right {
		flex: 1 1 0;
	}
}

.ecocycle-tp-detail-feature-strip-svg {
	margin-top: 28px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: visible;
	contain: layout;
}

/* Varlık 24 şeridi + 25/26/27/29/30/31/34/33/32(far) overlay: viewBox 503.88×59.28 ile orantılı */
.ecocycle-tp-detail-feature-strip-svg--hexrow {
	position: relative;
	z-index: 0;
	isolation: isolate;
	overflow: visible;
	display: block;
	width: 100%;
	max-width: 100%;
	flex-shrink: 0;
	contain: layout style;
	/* 25…29 şerit | 30/31/34/33 sağ uç | 32 endcap-far = en sağ */
	--ecocycle-strip-hex1-tx: -55px;
	--ecocycle-strip-hex2-box-tx: -100px;
	--ecocycle-strip-logo26-left-pct: 32%;
	--ecocycle-strip-logo26-tx: -40px;
	--ecocycle-strip-logo27-left-pct: 62%;
	--ecocycle-strip-logo27-tx: 0px;
	/* Varlık 29 (GMCC) */
	--ecocycle-strip-hex3-box-tx: -217px;
	/* Varlık 30 — tek başına (önceki endcap ayarları) */
	--ecocycle-strip-endcap30-right: 25px;
	--ecocycle-strip-endcap30-tx: -510px;
	--ecocycle-strip-endcap30-ty: 20px;
	/* Varlık 31 — yalnız kendi değişkenleri (30’a dokunma) */
	--ecocycle-strip-endcap31-right: 8px;
	--ecocycle-strip-endcap31-tx: -410px;
	--ecocycle-strip-endcap31-ty: 10px;
	--ecocycle-strip-endcap31-img-max-h: 34px;
	/* Varlık 34 (eski 32 slotu, endcap32 sınıfları) */
	--ecocycle-strip-endcap32-right: 8px;
	--ecocycle-strip-endcap32-tx: -260px;
	--ecocycle-strip-endcap32-ty: 10px;
	--ecocycle-strip-endcap32-img-max-h: 36px;
	/* Varlık 33 — sağ uç, bağımsız --endcap33-* */
	--ecocycle-strip-endcap33-right: 8px;
	--ecocycle-strip-endcap33-tx: -130px;
	--ecocycle-strip-endcap33-ty: 10px;
	--ecocycle-strip-endcap33-img-max-h: 32px;
	/* Varlık 32 — şeridin en sağı (diğer endcap’lerden ayrı) */
	--ecocycle-strip-endcap-far-right: 4px;
	--ecocycle-strip-endcap-far-tx: -20px;
	--ecocycle-strip-endcap-far-ty: 20px;
	--ecocycle-strip-endcap-far-img-max-h: 30px;
}

/* Varlık 25 — ilk altıgen (viewBox 0–109.11) */
.ecocycle-tp-detail-feature-strip-svg-hex1 {
	position: absolute;
	z-index: 2;
	left: 0;
	width: calc(100% * 109.11 / 503.88);
	transform: translateX(var(--ecocycle-strip-hex1-tx, 0px));
	top: -15px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 6px;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
}

.ecocycle-tp-detail-feature-strip-svg-hex1-img {
	display: block;
	width: 34%;
	height: auto;
	max-width: 100%;
	max-height: 25%;
	object-fit: contain;
}

/* Varlık 26 + 27 — ikinci bant tek kutu (109.11–227.11); görseller flex değil, birbirini itmez */
.ecocycle-tp-detail-feature-strip-svg-hex2 {
	position: absolute;
	z-index: 2;
	left: calc(100% * 109.11 / 503.88);
	width: calc(100% * 118 / 503.88);
	transform: translateX(var(--ecocycle-strip-hex2-box-tx, 0px));
	top: -15px;
	bottom: 0;
	padding: 4px 6px;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
}

.ecocycle-tp-detail-feature-strip-svg-hex2-img {
	position: absolute;
	top: 50%;
	width: 34%;
	height: auto;
	max-width: 50%;
	max-height: 25%;
	object-fit: contain;
	display: block;
}

.ecocycle-tp-detail-feature-strip-svg-hex2-img--26 {
	left: var(--ecocycle-strip-logo26-left-pct, 32%);
	transform: translate(calc(-50% + var(--ecocycle-strip-logo26-tx, 0px)), -50%);
}

.ecocycle-tp-detail-feature-strip-svg-hex2-img--27 {
	left: var(--ecocycle-strip-logo27-left-pct, 62%);
	transform: translate(calc(-50% + var(--ecocycle-strip-logo27-tx, 0px)), -50%);
}

/* Varlık 29 (GMCC) — üçüncü bant (viewBox 227.11–345.11, CRS’in sağı) */
.ecocycle-tp-detail-feature-strip-svg-hex3 {
	position: absolute;
	z-index: 2;
	left: calc(100% * 227.11 / 503.88);
	width: calc(100% * 118 / 503.88);
	transform: translateX(var(--ecocycle-strip-hex3-box-tx, 0px));
	top: -15px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 6px;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
}

.ecocycle-tp-detail-feature-strip-svg-hex3-img {
	display: block;
	width: 34%;
	height: auto;
	max-width: 100%;
	max-height: 25%;
	object-fit: contain;
}

/* Varlık 30 — ayrı kutu; flex’te 31 ile paylaşılmıyor */
.ecocycle-tp-detail-feature-strip-svg-endcap30 {
	position: absolute;
	z-index: 4;
	right: var(--ecocycle-strip-endcap30-right, 25px);
	top: -15px;
	bottom: 0;
	left: auto;
	width: clamp(100px, 28%, 220px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 4px 0 4px 6px;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
	transform: translateX(var(--ecocycle-strip-endcap30-tx, 0px)) translateY(var(--ecocycle-strip-endcap30-ty, 0px));
}

.ecocycle-tp-detail-feature-strip-svg-endcap30-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 22px;
	object-fit: contain;
	object-position: center right;
}

/* Varlık 31 — ayrı kutu; sağa daha yakın varsayılan (30’un sağı / şerit köşesi), yalnız --endcap31-* ile oynat */
.ecocycle-tp-detail-feature-strip-svg-endcap31 {
	position: absolute;
	z-index: 5;
	right: var(--ecocycle-strip-endcap31-right, 8px);
	top: -15px;
	bottom: 0;
	left: auto;
	width: clamp(92px, 22%, 155px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 4px 0;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
	transform: translateX(var(--ecocycle-strip-endcap31-tx, 0px)) translateY(var(--ecocycle-strip-endcap31-ty, 0px));
}

.ecocycle-tp-detail-feature-strip-svg-endcap31-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: var(--ecocycle-strip-endcap31-img-max-h, 34px);
	object-fit: contain;
	object-position: center right;
}

/* Sağ uç slot “endcap32”: dosya Varlık 34; yalnız --endcap32-* ile oynat */
.ecocycle-tp-detail-feature-strip-svg-endcap32 {
	position: absolute;
	z-index: 6;
	right: var(--ecocycle-strip-endcap32-right, 8px);
	top: -15px;
	bottom: 0;
	left: auto;
	width: clamp(88px, 21%, 145px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 4px 0;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
	transform: translateX(var(--ecocycle-strip-endcap32-tx, 0px)) translateY(var(--ecocycle-strip-endcap32-ty, 0px));
}

.ecocycle-tp-detail-feature-strip-svg-endcap32-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: var(--ecocycle-strip-endcap32-img-max-h, 36px);
	object-fit: contain;
	object-position: center right;
}

/* Varlık 33 — endcap32 ile aynı mantık */
.ecocycle-tp-detail-feature-strip-svg-endcap33 {
	position: absolute;
	z-index: 7;
	right: var(--ecocycle-strip-endcap33-right, 8px);
	top: -15px;
	bottom: 0;
	left: auto;
	width: clamp(90px, 22%, 150px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 4px 0;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
	transform: translateX(var(--ecocycle-strip-endcap33-tx, 0px)) translateY(var(--ecocycle-strip-endcap33-ty, 0px));
}

.ecocycle-tp-detail-feature-strip-svg-endcap33-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: var(--ecocycle-strip-endcap33-img-max-h, 32px);
	object-fit: contain;
	object-position: center right;
}

/* Varlık 32 — en sağ köşe; yalnız --endcap-far-* */
.ecocycle-tp-detail-feature-strip-svg-endcap-far {
	position: absolute;
	z-index: 9;
	right: var(--ecocycle-strip-endcap-far-right, 4px);
	top: -15px;
	bottom: 0;
	left: auto;
	width: clamp(72px, 18%, 120px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 4px 0;
	box-sizing: border-box;
	pointer-events: none;
	overflow: visible;
	transform: translateX(var(--ecocycle-strip-endcap-far-tx, 0px)) translateY(var(--ecocycle-strip-endcap-far-ty, 0px));
}

.ecocycle-tp-detail-feature-strip-svg-endcap-far-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: var(--ecocycle-strip-endcap-far-img-max-h, 30px);
	object-fit: contain;
	object-position: center right;
}

.ecocycle-tp-detail-feature-strip-svg-img {
	position: relative;
	z-index: 20;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* Masaüstü: altıgen zincir şeridi; mobil alternatif blok gizli */
.ecocycle-tp-brand-strip-mobile {
	display: none;
}

/*
 * Mobil: altıgen zincir tamamen kapatılır; sağ paneldeki rozet şeridi (A+++ vb.) kaldırılır.
 * Marka kartları yalnızca PHP’de blok üretildiyse görünür.
 */
@media (max-width: 767px) {
	.ecocycle-tp-detail-feature-strip-svg.ecocycle-tp-detail-feature-strip-svg--hexrow {
		display: none !important;
	}

	.ecocycle-tp-spec-strip-badges {
		display: none !important;
	}

	.ecocycle-tp-brand-strip-mobile {
		display: block;
		margin-top: 28px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding: 14px 12px 16px;
		border-radius: 14px;
		background: linear-gradient(152deg, #f7fafc 0%, #eef4f9 48%, #e6eef6 100%);
		border: 1px solid rgba(110, 180, 222, 0.32);
		box-shadow: 0 8px 24px rgba(25, 55, 85, 0.07);
	}

	.ecocycle-tp-brand-strip-mobile__list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
		gap: 10px 12px;
	}

	.ecocycle-tp-brand-strip-mobile__item {
		flex: 1 1 calc(33.333% - 10px);
		min-width: 92px;
		max-width: 160px;
		display: flex;
	}

	.ecocycle-tp-brand-strip-mobile__card {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 54px;
		padding: 10px 12px;
		border-radius: 11px;
		background: #fff;
		border: 1px solid rgba(0, 0, 0, 0.06);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
		box-sizing: border-box;
	}

	.ecocycle-tp-brand-strip-mobile__img {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 34px;
		object-fit: contain;
		object-position: center center;
	}
}

.ecocycle-tp-detail-feature {
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

.ecocycle-tp-detail-feature-head {
	display: flex;
	align-items: flex-start;
	gap: 10px 12px;
	margin: 0;
}

.ecocycle-tp-detail-feature-tri {
	flex: 0 0 auto;
	margin-top: 6px;
	color: var(--ecocycle-tp-detail-tri);
	line-height: 0;
}

/* Başlık solundaki üçgen (Full DC, High COP, A+++ Energy Label, …) — HTML 11×15, ekranda büyük */
.ecocycle-tp-detail-feature-tri svg {
	display: block;
	width: var(--ecocycle-tp-detail-tri-size, 17px);
	height: var(--ecocycle-tp-detail-tri-size-y, 23px);
	max-width: none;
}

.ecocycle-tp-detail-feature-title {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: clamp(1.15rem, 1.05rem + 0.35vw, 1.45rem);
	font-weight: 700;
	line-height: 1.28;
	color: var(--ecocycle-tp-text);
}

.ecocycle-tp-detail-feature-inline-svg {
	margin-top: 16px;
	margin-left: 18px;
	max-width: 100%;
	box-sizing: border-box;
}

.ecocycle-tp-detail-feature-inline-svg-img {
	display: block;
	width: auto;
	max-width: min(100%, 200px);
	height: auto;
}

.ecocycle-tp-detail-feature-desc {
	margin: 14px 0 0;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: var(--ecocycle-tp-muted);
}

.ecocycle-tp-thumb-carousel {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
}

.ecocycle-tp-thumb-nav {
	flex: 0 0 36px;
	height: 36px;
	padding: 0;
	border: none;
	border-radius: 6px;
	background: var(--ecocycle-tp-accent);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease;
}

.ecocycle-tp-thumb-nav:hover {
	background: var(--ecocycle-tp-accent-dark);
}

.ecocycle-tp-thumb-scroll {
	flex: 1;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	-ms-overflow-style: auto;
}

.ecocycle-tp-thumb-inner {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	padding: 4px 2px;
}

.ecocycle-tp-thumb-btn {
	flex: 0 0 auto;
	padding: 0;
	margin: 0;
	border: 2px solid var(--ecocycle-tp-border);
	border-radius: 4px;
	overflow: hidden;
	cursor: pointer;
	background: #d4d4d6;
	line-height: 0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ecocycle-tp-thumb-btn:hover,
.ecocycle-tp-thumb-btn.is-active {
	border-color: var(--ecocycle-tp-accent);
	box-shadow: 0 0 0 1px var(--ecocycle-tp-accent);
}

.ecocycle-tp-thumb-img {
	display: block;
	width: 68px;
	height: 68px;
	object-fit: contain;
	background: transparent;
}

.ecocycle-tp-visual {
	min-width: 0;
	max-width: 100%;
}

.ecocycle-tp-sidebar {
	min-width: 0;
	max-width: 100%;
}

.ecocycle-tp-sidebar--spec-plate {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	max-width: 100%;
	overflow-x: visible;
}

.ecocycle-tp-spec-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	min-width: 0;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.ecocycle-tp-spec-plate {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.ecocycle-tp-spec-plate--lead {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
	margin-bottom: 2px;
}

.ecocycle-tp-spec-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	isolation: isolate;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.ecocycle-tp-spec-strip-art {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	max-width: 100%;
	margin-top: 2px;
	padding: 0;
	line-height: 0;
	background: transparent;
	border-radius: 0;
	border: none;
	box-shadow: none;
}

.ecocycle-tp-spec-strip-art > figure {
	margin: 0;
}

.ecocycle-tp-spec-strip-art > .ecocycle-tp-spec-plate--strip {
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: 0;
	order: 2;
}

/* Varlık 35–37: eski birleşik rozet yerine yan yana ayrı SVG */
.ecocycle-tp-spec-strip-badges {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: auto;
	max-width: none;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	line-height: 0;
	flex: 0 0 auto;
	order: 1;
}

.ecocycle-tp-spec-strip-badge-img {
	display: block;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: auto;
	height: 40px;
	max-width: none;
	max-height: none;
	padding: 0;
	object-fit: contain;
	object-position: center center;
}

/* Varlık 35 (sol) hafif küçük, Varlık 37 (sağ) hafif büyük — ortadaki 88×48 kalır */
.ecocycle-tp-spec-strip-badges .ecocycle-tp-spec-strip-badge-img:first-child:not(:only-child) {
	height: 36px;
}

.ecocycle-tp-spec-strip-badges .ecocycle-tp-spec-strip-badge-img:last-child:not(:only-child) {
	height: 42px;
}

.ecocycle-tp-spec-plate--art {
	margin: -1rem 0 0;
	padding: 0;
	line-height: 0;
}

.ecocycle-tp-spec-panel--art {
	margin: 0;
	padding: 0;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	line-height: 0;
	overflow: visible;
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
}

.ecocycle-tp-spec-badges-scale {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
	line-height: 0;
}

.ecocycle-tp-spec-panel-svg {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.ecocycle-tp-spec-panel-svg.ecocycle-tp-spec-panel-svg--strip-badges {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
}

.ecocycle-tp-spec-panel-copy {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	max-width: 100%;
	overflow: visible;
	overflow-wrap: anywhere;
	word-break: break-word;
	color: #1d1d1b;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(11px, 1.15vw, 16px);
	line-height: 1.35;
	text-align: left;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	pointer-events: auto;
}

.ecocycle-tp-spec-title {
	margin: 0 0 0.35em;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(17px, 3.4vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	color: #485054;
	letter-spacing: -0.02em;
}

.ecocycle-tp-spec-title--model {
	margin: 0 0 0.2rem;
	font-size: clamp(28px, 2.7vw, 52px);
	font-weight: 800;
	line-height: 1.05;
	color: #374047;
	letter-spacing: -0.01em;
	text-transform: none;
}

.ecocycle-tp-spec-tagline {
	margin: 0 0 1rem;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(14px, 1.65vw, 17px);
	font-weight: 600;
	line-height: 1.35;
	color: #5a6166;
	letter-spacing: 0.02em;
	text-transform: none;
}

.ecocycle-tp-spec-block {
	margin: 0;
}

.ecocycle-tp-spec-sub {
	margin: 0.5em 0 0.1em;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(18px, 4vw, 24px);
	font-weight: 800;
	line-height: 1.3;
	color: #1d1d1b;
}

.ecocycle-tp-spec-block:first-of-type .ecocycle-tp-spec-sub {
	margin-top: 0.15em;
}

.ecocycle-tp-spec-p {
	margin: 0 0 0.05em;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	color: #1d1d1b;
}

.ecocycle-tp-spec-block p {
	margin: 0 0 0.08em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ecocycle-tp-spec-top-table-wrap {
	width: 100%;
	max-width: 100%;
}

.ecocycle-tp-visual-spec-table.ecocycle-tp-visual-spec-table--top {
	margin-top: 2px;
}

.ecocycle-tp-spec-strip-bar {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: stretch;
	gap: 10px;
	width: 100%;
	max-width: 450px;
	min-height: 0;
	margin-left: auto;
	overflow: visible;
	border-radius: 0;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(10px, 1.55vw, 15px);
	font-weight: 700;
	line-height: 1.2;
	box-sizing: border-box;
}

.ecocycle-tp-spec-strip-cell {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	margin: 0;
	box-sizing: border-box;
	width: auto;
	min-width: 0;
	color: #fff;
	background: #7bbb4c;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	hyphens: auto;
	overflow-wrap: anywhere;
	word-break: break-word;
	min-height: 40px;
}

.ecocycle-tp-spec-strip-cell--docs,
.ecocycle-tp-spec-strip-cell--contact {
	min-width: 0;
}

.ecocycle-tp-spec-strip-cell--docs:hover,
.ecocycle-tp-spec-strip-cell--contact:hover {
	filter: brightness(1.06);
	color: #fff;
}

.ecocycle-tp-spec-strip-cell--docs:focus-visible,
.ecocycle-tp-spec-strip-cell--contact:focus-visible {
	outline: 2px solid #1d1d1b;
	outline-offset: 2px;
}

@media (min-width: 992px) {
	.ecocycle-tp-sidebar--spec-plate {
		position: sticky;
		top: 24px;
	}

}

.ecocycle-tp-card {
	background: #fff;
	border: 1px solid var(--ecocycle-tp-border);
	border-radius: 6px;
	padding: 22px 22px 24px;
	box-shadow: 0 1px 2px rgba(27, 26, 28, 0.05);
}

.ecocycle-tp-card-head {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

@media (min-width: 520px) {
	.ecocycle-tp-card-head {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 20px;
	}
}

.ecocycle-tp-card-head-text {
	flex: 1;
	min-width: 0;
}

.ecocycle-tp-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.ecocycle-tp-title {
	margin: 0;
	font-size: clamp(22px, 3.2vw, 28px);
	line-height: 1.2;
	font-weight: 700;
	color: var(--ecocycle-tp-text);
	flex: 1;
	min-width: 0;
}

.ecocycle-tp-wishlist {
	flex: 0 0 auto;
	margin: 0;
	padding: 4px;
	border: none;
	background: transparent;
	color: var(--ecocycle-tp-text);
	cursor: pointer;
	opacity: 0.75;
	line-height: 0;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.ecocycle-tp-wishlist:hover {
	opacity: 1;
	color: var(--ecocycle-tp-accent);
}

.ecocycle-tp-wishlist.is-active {
	opacity: 1;
	color: #e11d48;
}

.ecocycle-tp-wishlist.is-active .ecocycle-tp-heart {
	fill: currentColor;
	stroke: currentColor;
}

.ecocycle-tp-subtitle {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.45;
	color: var(--ecocycle-tp-muted);
	font-weight: 500;
}

.ecocycle-tp-sku-line {
	margin: 6px 0 0;
	font-size: 13px;
	color: #8b8e96;
}

.ecocycle-tp-price-block {
	flex: 0 0 auto;
	text-align: left;
}

@media (min-width: 520px) {
	.ecocycle-tp-price-block {
		text-align: right;
	}
}

.ecocycle-tp-price-val {
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 800;
	color: var(--ecocycle-tp-accent-dark);
	white-space: nowrap;
}

.ecocycle-tp-energy-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--ecocycle-tp-border);
}

.ecocycle-tp-energy-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	padding: 8px 16px;
	background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
	border: 1px solid #6ee7b7;
	border-radius: 6px;
	font-size: clamp(17px, 2.2vw, 21px);
	font-weight: 800;
	color: #065f46;
	letter-spacing: 0.02em;
}

.ecocycle-tp-info-link {
	font-size: 14px;
	font-weight: 600;
	color: var(--ecocycle-tp-blue);
	text-decoration: underline;
}

.ecocycle-tp-info-link:hover {
	color: var(--ecocycle-tp-blue-dark);
}

.ecocycle-tp-variants {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.ecocycle-tp-variant {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	border: 1px solid var(--ecocycle-tp-border);
	border-radius: 6px;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: var(--ecocycle-tp-text);
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ecocycle-tp-variant:hover {
	border-color: var(--ecocycle-tp-accent);
	color: var(--ecocycle-tp-accent-dark);
}

.ecocycle-tp-variant.is-active {
	background: var(--ecocycle-tp-accent-soft);
	border-color: var(--ecocycle-tp-accent);
	color: var(--ecocycle-tp-text);
}

.ecocycle-tp-variant-check {
	display: none;
	font-size: 12px;
	font-weight: 900;
}

.ecocycle-tp-variant.is-active .ecocycle-tp-variant-check {
	display: inline;
	color: var(--ecocycle-tp-accent-dark);
}

.ecocycle-tp-features {
	margin: 20px 0 0;
	padding: 0 0 0 1.15em;
	font-size: 14px;
	line-height: 1.55;
	color: #3d3f45;
}

.ecocycle-tp-features li {
	margin-bottom: 0.45em;
}

.ecocycle-tp-disclaimer {
	margin: 18px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: #8b8e96;
}

.ecocycle-tp-buy-btn {
	display: block;
	width: 100%;
	margin-top: 22px;
	padding: 16px 20px;
	border: none;
	border-radius: 6px;
	background: var(--ecocycle-tp-accent);
	color: #fff !important;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
	box-shadow: 0 2px 8px rgba(183, 155, 108, 0.35);
}

.ecocycle-tp-buy-btn:hover {
	background: var(--ecocycle-tp-accent-dark);
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(183, 155, 108, 0.4);
}

.ecocycle-tp-retail {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--ecocycle-tp-border);
}

.ecocycle-tp-retail > .ecocycle-tp-buy-btn--retail {
	margin-top: 0;
	background: var(--ecocycle-tp-retail-blue);
	box-shadow: 0 3px 12px rgba(24, 119, 212, 0.35);
}

.ecocycle-tp-retail > .ecocycle-tp-buy-btn--retail:hover {
	background: var(--ecocycle-tp-retail-blue-hover);
	box-shadow: 0 5px 18px rgba(24, 119, 212, 0.45);
}

.ecocycle-tp-perks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 16px;
	margin-top: 16px;
}

@media (max-width: 480px) {
	.ecocycle-tp-perks {
		grid-template-columns: 1fr;
	}
}

.ecocycle-tp-perk {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 8px 10px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ecocycle-tp-text);
}

.ecocycle-tp-perk-ico {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--ecocycle-tp-perk-ring);
	border-radius: 4px;
	color: #5a5d66;
	background: #fffbeb;
}

.ecocycle-tp-perk-ico svg {
	display: block;
}

.ecocycle-tp-finance-box {
	margin-top: 16px;
	border: 1px solid var(--ecocycle-tp-finance-edge);
	border-radius: 6px;
	overflow: hidden;
	background: #fafcfe;
}

.ecocycle-tp-finance-row {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--ecocycle-tp-finance-edge);
}

.ecocycle-tp-finance-row:last-child {
	border-bottom: none;
}

.ecocycle-tp-finance-ico {
	flex: 0 0 auto;
	color: var(--ecocycle-tp-retail-blue);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ecocycle-tp-finance-title {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--ecocycle-tp-text);
	margin: 0 0 6px;
}

.ecocycle-tp-finance-desc {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ecocycle-tp-muted);
}

.ecocycle-tp-tablist {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 16px;
}

.ecocycle-tp-tab {
	flex: 1 1 calc(33.333% - 6px);
	min-width: min(140px, 100%);
	padding: 10px 8px;
	border: none;
	border-radius: 4px;
	background: var(--ecocycle-tp-retail-blue);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
	text-align: center;
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 520px) {
	.ecocycle-tp-tab {
		font-size: 12px;
		padding: 11px 10px;
	}
}

.ecocycle-tp-tab:hover {
	background: var(--ecocycle-tp-retail-blue-hover);
}

.ecocycle-tp-tab.is-active {
	background: #0d5ba8;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
}

.ecocycle-tp-tabpanel {
	margin-top: 12px;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid var(--ecocycle-tp-border);
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.65;
	color: #3d3f45;
}

.ecocycle-tp-tabpanel--static p {
	margin: 0;
}

.ecocycle-tp-features--in-tab {
	margin-top: 0;
	margin-bottom: 1em;
}

.ecocycle-tp-tabpanel .ecocycle-tp-disclaimer {
	margin-top: 1em;
}

.ecocycle-tpl-product .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ecocycle-tp-content.ecocycle-catalog-entry-content,
.ecocycle-catalog-entry-content {
	max-width: 900px;
	font-size: 16px;
	line-height: 1.75;
	color: #3d3f45;
}

.ecocycle-tp-prose h2,
.ecocycle-tpl-prose h2 {
	margin: 1.4em 0 0.6em;
	font-size: 22px;
	font-weight: 700;
	color: #25262c;
}

.ecocycle-tp-prose h2:first-child,
.ecocycle-tpl-prose h2:first-child {
	margin-top: 0;
}

.ecocycle-tp-prose ul,
.ecocycle-tp-prose ol,
.ecocycle-tpl-prose ul,
.ecocycle-tpl-prose ol {
	margin: 0 0 1em 1.2em;
}

.ecocycle-tp-prose li,
.ecocycle-tpl-prose li {
	margin-bottom: 0.35em;
}

.ecocycle-catalog-entry-content img {
	max-width: 100%;
	height: auto;
}

/* Newry kabuğu: header sabit — ayrıntı ecocycle-front-home.css ile uyumlu */
body.ecocycle-newry-shell .page-wrapper {
	overflow-x: hidden;
}

/* Ürün detayı: taşma kesilmesin. Yalnız overflow-x:visible + overflow-y:hidden iken x “auto” hesaplanır (spec). */
body.ecocycle-newry-shell .page-wrapper:has(.ecocycle-catalog.ecocycle-tpl-product),
.page-wrapper:has(.ecocycle-catalog.ecocycle-tpl-product) {
	overflow: visible !important;
}

body.ecocycle-urun-single .page-wrapper,
body.ecocycle-urun-single.ecocycle-newry-shell .page-wrapper {
	overflow: visible !important;
}

body.ecocycle-newry-shell .main-header {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	right: 0;
	width: 100%;
	z-index: 300;
	background: #25262c;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
	isolation: isolate;
	box-sizing: border-box;
	padding-top: env(safe-area-inset-top, 0px);
}

body.admin-bar.ecocycle-newry-shell .main-header {
	padding-top: calc(env(safe-area-inset-top, 0px) + var(--wp-admin--admin-bar--height, 32px));
}

body.ecocycle-newry-shell .main-header .header-top,
body.ecocycle-newry-shell .main-header .header-lower,
body.ecocycle-newry-shell .main-header .header-lower .main-box {
	background-color: #25262c;
}

body.ecocycle-newry-shell .main-header .header-top {
	position: relative;
}

body.ecocycle-newry-shell .main-header .header-lower .main-box,
body.ecocycle-newry-shell .main-header.fixed-header .main-box {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100%;
}

body.ecocycle-newry-shell .page-wrapper > .site-main {
	position: relative;
	z-index: 1;
	clear: both;
	width: 100%;
}
