/* Temel katman: tasarım değişkenleri, tipografi yardımcıları, düğmeler, başlık ve alt bilgi. */

:root {
	--gutter: clamp(1rem, 3vw, 2.5rem);
	--wrap: 1400px;
	--r-plate: 14px;
	--r-control: 6px;
	--r-tag: 3px;
	--emaille: var(--wp--preset--color--emaille);
	--emaille-diep: var(--wp--preset--color--emaille-diep);
	--nacht: var(--wp--preset--color--nacht);
	--wit: var(--wp--preset--color--wit);
	--inkt: var(--wp--preset--color--inkt);
	--staal: var(--wp--preset--color--staal);
	--lijn: var(--wp--preset--color--lijn);
	--ijs: var(--wp--preset--color--ijs);
	--mist: var(--wp--preset--color--mist);
	--etiket: var(--wp--preset--color--etiket);
	--font-plaat: var(--wp--preset--font-family--plaat);
	--font-tekst: var(--wp--preset--font-family--tekst);
	--font-code: var(--wp--preset--font-family--code);
	--focus: var(--emaille);
	--topbar: 2.25rem;
	--icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2a1 1 0 0 1 1 .8L8 15.2a1 1 0 0 0 1 .8h9a1 1 0 0 0 1-.8L20.5 8H7'/%3E%3Ccircle cx='10' cy='20' r='1.25'/%3E%3Ccircle cx='17' cy='20' r='1.25'/%3E%3C/svg%3E");
	--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4.5 4.5L19 7'/%3E%3C/svg%3E");
	--wp--style--block-gap: 1rem;
}

html {
	scroll-padding-top: 9rem;
	-webkit-text-size-adjust: 100%;
}

body {
	font-kerning: normal;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

:lang(nl) h1,
:lang(nl) h2,
:lang(nl) h3 {
	hyphens: manual;
}

:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 2px;
	border-radius: 2px;
}

.on-dark,
.site-footer,
.utility-bar {
	--focus: var(--etiket);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}

.wp-site-blocks > * {
	width: 100%;
	margin-block: 0;
}

.wp-site-blocks > footer {
	margin-top: auto;
}

a {
	text-underline-offset: 0.15em;
	text-decoration-thickness: 1px;
}

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

.icon {
	display: block;
	flex: none;
}

.count {
	color: var(--staal);
	font-size: var(--wp--preset--font-size--kleinst);
	font-weight: 400;
	font-variant-numeric: tabular-nums;
}

.lead {
	font-size: var(--wp--preset--font-size--groot);
	line-height: 1.4;
	max-width: 42rem;
}

/* Tutar her yerde başlık yazı tipiyle ve eşit genişlikte rakamlarla dizilir. */
.woocommerce-Price-amount {
	font-family: var(--font-plaat);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.price-tax-label {
	font-family: var(--font-tekst);
	font-size: 0.75rem;
	font-weight: 400;
	color: var(--staal);
	white-space: nowrap;
}

/*
 * Adviesprijs. Satış fiyatının altında küçük ikincil satırdır; üstü çizilmez, çünkü mağazanın eski fiyatı değildir.
 * Satış fiyatı yokken tek başına durur: tutar fiyat boyutunda ama Staal renginde, satın alınabilir fiyatla karışmaz.
 */
.price-rrp {
	flex-basis: 100%;
	color: var(--staal);
	font-family: var(--font-tekst);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.3;
	white-space: nowrap;
}

.price-rrp__label {
	font-weight: 600;
}

.price-rrp.is-alone {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 0.375rem;
	font-size: inherit;
	line-height: inherit;
}

.price-rrp.is-alone .price-rrp__label {
	flex-basis: 100%;
	font-size: 0.75rem;
	line-height: 1.3;
}

.sticky-buy__price .price-rrp {
	display: none;
}

ins {
	text-decoration: none;
}

del,
del .woocommerce-Price-amount {
	color: var(--staal);
	font-weight: 400;
	font-size: 0.85em;
}

/* Düğmeler */
.wp-element-button,
.wp-block-button__link {
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.12s ease, color 0.12s ease, transform 0.12s ease;
}

.wp-element-button:active,
.wp-block-button__link:active {
	transform: translateY(1px);
}

.wp-element-button.is-secondary,
.is-secondary .wp-element-button {
	background: var(--wp--preset--color--wit);
	color: var(--emaille);
	box-shadow: inset 0 0 0 1.5px var(--emaille);
}

.wp-element-button.is-secondary:hover {
	background: var(--emaille);
	color: var(--wp--preset--color--wit);
}

/* Sekme bağlantıları: alt kategoriler ve marka grupları */
.tab-links ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tab-links a {
	--accent: var(--etiket);
	display: flex;
	align-items: center;
	gap: 0.4375rem;
	padding: 0.3125rem 0.75rem 0.3125rem 0.4375rem;
	background: var(--wit);
	border-radius: var(--r-control);
	color: var(--inkt);
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.12s ease, transform 0.12s ease;
}

.tab-links .part-art {
	width: 2rem;
	height: 2rem;
	color: var(--emaille);
	stroke-width: 5;
}

.tab-links a:hover {
	background: var(--ijs);
	color: var(--inkt);
}

.tab-links a:hover .part-art {
	transform: rotate(-4deg);
}

.tab-links a[aria-current] {
	--accent: var(--wit);
	background: var(--etiket);
	color: var(--inkt);
}

.tab-links a[aria-current] .part-art {
	color: var(--inkt);
}

.tab-links a[aria-current] .count {
	color: inherit;
}

@media (max-width: 599px) {
	.tab-links {
		margin-inline: calc(var(--gutter) * -1);
	}

	.tab-links ul {
		flex-wrap: nowrap;
		padding-inline: var(--gutter);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.tab-links li {
		flex: none;
	}
}

/* Kırıntılar */
.wp-block-woocommerce-breadcrumbs {
	color: var(--staal);
	font-size: var(--wp--preset--font-size--kleinst);
	margin: 0;
}

.wp-block-woocommerce-breadcrumbs a {
	color: var(--staal);
}

.breadcrumb-sep {
	margin: 0 0.4em;
	color: var(--lijn);
}

/* Logo: renk bağlam rengidir, vurgu (x'in göbeği) --logo-accent değişkenidir. */
.site-logo {
	--logo-h: 2.25rem;
	--logo-accent: var(--etiket);
	display: block;
	width: max-content;
	min-width: 0;
	color: var(--emaille);
	line-height: 0;
	text-decoration: none;
}

.site-logo:hover {
	color: var(--emaille-diep);
}

.site-logo:focus-visible {
	outline-offset: 5px;
	border-radius: 4px;
}

.site-logo svg {
	display: block;
	width: auto;
	height: var(--logo-h);
}

/* Üst şerit */
.site-header {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--topbar));
	z-index: 50;
	background: var(--wp--preset--color--wit);
	border-bottom: 1px solid var(--lijn);
}

.utility-bar {
	background: var(--nacht);
	color: var(--wit);
	font-size: var(--wp--preset--font-size--kleinst);
}

.utility-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	height: var(--topbar);
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0 var(--gutter);
	box-sizing: content-box;
}

.utility-bar__note {
	margin: 0;
	overflow: hidden;
	color: #dfe8fa;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.utility-bar__actions {
	display: flex;
	flex: none;
	align-items: center;
	gap: 1rem;
	margin-left: auto;
}

.dealer-link,
.dealer-indicator {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: var(--etiket);
	font-weight: 600;
	text-decoration: none;
}

.dealer-link .icon,
.dealer-indicator .icon {
	width: 18px;
	height: 18px;
}

.dealer-link:hover {
	text-decoration: underline;
}

.dealer-indicator {
	padding: 0.125rem 0.5rem;
	background: var(--etiket);
	border-radius: var(--r-tag);
	color: var(--inkt);
}

.language-slot ul {
	display: flex;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.language-slot a {
	color: #dfe8fa;
	text-decoration: none;
}

.language-slot a[aria-current] {
	color: var(--wit);
	font-weight: 700;
}

/* Ana şerit */
.site-bar {
	--bar-pad-y: 0.75rem;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	align-items: center;
	column-gap: clamp(1rem, 2.5vw, 2rem);
	max-width: var(--wrap);
	margin: 0 auto;
	padding: var(--bar-pad-y) var(--gutter);
	box-sizing: content-box;
}

.site-bar > * {
	margin: 0 !important;
}

.menu-toggle {
	display: none;
	padding: 0.5rem;
	background: none;
	border: 0;
	color: var(--inkt);
	cursor: pointer;
}

.header-account {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--inkt);
	font-size: var(--wp--preset--font-size--klein);
	text-decoration: none;
	white-space: nowrap;
}

.header-account:hover {
	color: var(--emaille);
}

.site-bar .wp-block-woocommerce-mini-cart {
	justify-self: end;
}

/* Kategori menüsü */
.category-nav {
	border-top: 1px solid var(--ijs);
}

.category-nav__row {
	--nav-gap: clamp(0.5rem, 2vw, 1.75rem);
	--nav-row: 2.75rem;
	display: flex;
	gap: var(--nav-gap);
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0 var(--gutter);
	box-sizing: content-box;
}

.category-nav__list {
	display: flex;
	flex: none;
	gap: var(--nav-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Sığmayan kategoriler alt satıra düşer ve kesilir; panellerin konumlandırma kökü listenin dışında olduğu için onlar kesilmez. */
.category-nav__list--top {
	flex: 1 1 0;
	flex-wrap: wrap;
	min-width: 0;
	height: var(--nav-row);
	overflow: hidden;
}

.category-nav__item {
	display: flex;
	align-items: center;
	height: var(--nav-row);
}

.category-nav__link {
	padding: 0.625rem 0;
	color: var(--inkt);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 2px solid transparent;
}

.category-nav__link:hover,
.category-nav__item.is-open .category-nav__link {
	color: var(--emaille);
	border-bottom-color: var(--emaille);
}

.category-nav__toggle {
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 0.125rem;
	padding: 0;
	background: none;
	border: 0;
	color: var(--staal);
	cursor: pointer;
}

.category-nav__toggle .icon {
	width: 16px;
	height: 16px;
	transition: transform 0.12s ease;
}

.category-nav__toggle[aria-expanded="true"] .icon {
	transform: rotate(180deg);
}

.mega-panel {
	position: absolute;
	inset: 100% 0 auto;
	visibility: hidden;
	background: var(--wit);
	border-top: 3px solid var(--emaille);
	box-shadow: 0 28px 40px -28px rgb(11 22 52 / 0.45);
}

/* Panel başlık kutusunun altına yapışıktır; köprü üst kenardaki 3px çizgiyi kapsar ve imleci panelde tutar. */
.mega-panel::before {
	content: "";
	position: absolute;
	inset: -3px 0 100%;
}

/* Açma ve kapama zamanlamasını site.js yönetir (fare niyeti, kapanış gecikmesi); CSS yalnızca `is-open` durumunu çizer. */
.category-nav__item.is-open .mega-panel {
	visibility: visible;
}

/* Panel içeriği: site genişliğinde, her sütun üst çizgiye hizalı. Uzun ad kelime ortasından bölünmez, satıra sarar. */
.mega-panel__inner {
	display: grid;
	align-items: start;
	max-width: var(--wrap);
	max-height: calc(100dvh - 9rem);
	margin: 0 auto;
	padding: 1.5rem var(--gutter) 1.75rem;
	overflow-y: auto;
	overscroll-behavior: contain;
	box-sizing: content-box;
	hyphens: manual;
}

.mega-panel__inner--stack {
	gap: 0.75rem;
}

.mega-panel__inner--stack > .mega-panel__title {
	padding-left: 0.5rem;
}

.mega-panel__inner--stack:has(.mega-brandgrid) > .mega-panel__title {
	padding-left: 0;
}

.mega-panel__title,
.mega-panel__label {
	margin: 0;
}

.mega-panel__label {
	margin-bottom: 0.5rem;
	color: var(--staal);
	font-size: var(--wp--preset--font-size--kleinst);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mega-more {
	color: var(--emaille);
	font-weight: 600;
	text-decoration: none;
}

.mega-more::after {
	content: "\00a0\2192";
}

.mega-more:hover {
	text-decoration: underline;
}

/* Alt kategori listesi: ad ve sayı aynı satırda, sayı sağa yaslı; satır yüksekliği sabit. */
.mega-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-list li {
	break-inside: avoid;
}

.mega-list a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 2rem;
	padding: 0.3125rem 0.5rem;
	border-radius: var(--r-control);
	color: var(--inkt);
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 0.12s ease;
}

.mega-list a:hover {
	background: var(--ijs);
}

.mega-list .count {
	flex: none;
}

/* Üst kategori: künye | liste | markalar */
.mega-cat {
	grid-template-columns: 13rem minmax(0, 1fr) 17rem;
	gap: 0 2.5rem;
}

.mega-cat--no-list {
	grid-template-columns: 13rem 17rem;
}

.mega-cat--wide-brands {
	grid-template-columns: 13rem minmax(0, 1fr) 24rem;
}

.mega-cat--wide-brands.mega-cat--no-list {
	grid-template-columns: 13rem 24rem;
}

.mega-cat--no-brands {
	grid-template-columns: 13rem minmax(0, 1fr);
}

.mega-cat--no-list.mega-cat--no-brands {
	grid-template-columns: 13rem;
}

.mega-cat__lead {
	--accent: var(--etiket);
	display: grid;
	gap: 0.75rem;
}

.mega-cat__lead .part-art {
	width: 3.5rem;
	height: 3.5rem;
	color: var(--emaille);
	stroke-width: 3.5;
}

.mega-cat__lead p {
	margin: 0;
}

.mega-cat__name {
	font-family: var(--font-plaat);
	font-size: var(--wp--preset--font-size--kop-4);
	font-weight: 700;
	line-height: 1.1;
}

.mega-cat__lead .mega-more {
	display: inline-block;
	margin-top: 0.75rem;
}

.mega-cat__list {
	columns: 3 13rem;
	column-gap: 1.5rem;
}

.mega-cat__brands {
	padding-left: 2rem;
	border-left: 1px solid var(--lijn);
}

.mega-cat--no-list .mega-cat__brands {
	padding-left: 0;
	border-left: 0;
}

/* Marka satırı: logo (yoksa ad) solda, ürün sayısı sağda. Çok marka iki sütuna akar (--rows satır). */
.mega-brands {
	display: grid;
	gap: 0.125rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-cat--wide-brands .mega-brands {
	grid-auto-flow: column;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(var(--rows), auto);
	column-gap: 1rem;
}

.mega-brand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 2.25rem;
	padding: 0.25rem 0.5rem;
	border-radius: var(--r-control);
	color: var(--inkt);
	text-decoration: none;
	transition: background-color 0.12s ease;
}

.mega-brand:hover {
	background: var(--ijs);
}

.mega-brand__name {
	font-family: var(--font-plaat);
	font-size: var(--wp--preset--font-size--groot);
	font-weight: 700;
	line-height: 1.2;
}

.mega-brand__logo img {
	display: block;
	width: auto;
	max-width: 7.5rem;
	height: 1.5rem;
	object-fit: contain;
	object-position: left center;
}

.mega-brand .count {
	flex: none;
}

/* Merken paneli: eşit hücreler */
.mega-brandgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-brandgrid .mega-brand {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0.25rem;
	min-height: 4.5rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ijs);
	border-radius: var(--r-plate);
}

.mega-brandgrid .mega-brand:hover {
	border-color: var(--emaille);
}

/* Alle onderdelen: her üst kategori kendi sütununda */
.mega-columns {
	columns: 6 12.5rem;
	column-gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-column {
	break-inside: avoid;
	padding-bottom: 0.875rem;
}

.mega-column .mega-list a {
	min-height: 1.625rem;
	padding-block: 0.1875rem;
}

.mega-column__title {
	display: block;
	padding: 0.25rem 0.5rem;
	color: var(--emaille);
	font-family: var(--font-plaat);
	font-size: var(--wp--preset--font-size--groot);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.mega-column__title:hover {
	text-decoration: underline;
}

@media (max-width: 1279px) {
	/* Künye üstte yatay şerit olur; liste ve markalar altında iki sütundur. */
	.mega-cat,
	.mega-cat--no-list,
	.mega-cat--no-brands {
		grid-template-columns: minmax(0, 1fr) 15rem;
		gap: 1.25rem 2rem;
	}

	.mega-cat--wide-brands {
		grid-template-columns: minmax(0, 1fr) 24rem;
	}

	.mega-cat--no-brands,
	.mega-cat--no-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.mega-cat__lead {
		grid-column: 1 / -1;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		gap: 1rem;
	}

	.mega-cat__lead .part-art {
		width: 3.5rem;
		height: 3.5rem;
	}

	.mega-cat__lead .mega-more {
		margin-top: 0.25rem;
	}

	.mega-cat__list {
		columns: 2 13rem;
	}

	.mega-columns {
		columns: 4 12.5rem;
	}
}

/* Paneli açan hareket: panel kısa bir perde gibi iner, kutular sırayla yerine oturur. */
@media (prefers-reduced-motion: no-preference) {
	.mega-panel {
		transform-origin: top;
	}

	.category-nav__item.is-open .mega-panel__inner {
		animation: mega-open 0.16s ease-out both;
	}

	.category-nav__item.is-open .mega-cat__lead {
		animation: mega-tile 0.22s cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}
}

@keyframes mega-open {
	from { clip-path: inset(0 0 100% 0); }
	to { clip-path: inset(0 0 -2rem 0); }
}

@keyframes mega-tile {
	from { opacity: 0; transform: translateY(-6px); }
}

/* Mobil menü */
.site-drawer {
	width: min(24rem, 100vw - 3rem);
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	background: var(--wp--preset--color--wit);
	border: 0;
	color: var(--inkt);
}

.site-drawer::backdrop {
	background: rgb(15 28 54 / 0.5);
}

.site-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	border-bottom: 1px solid var(--lijn);
}

.site-drawer__title {
	margin: 0;
	font-family: var(--font-plaat);
	font-size: var(--wp--preset--font-size--groot);
	font-weight: 700;
}

.site-drawer__close {
	padding: 0.625rem;
	background: none;
	border: 0;
	color: var(--inkt);
	cursor: pointer;
}

.site-drawer__list,
.site-drawer__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-drawer__list > li {
	border-bottom: 1px solid var(--ijs);
}

.site-drawer__list a,
.site-drawer__list summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 3rem;
	padding: 0 1rem;
	color: var(--inkt);
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}

.site-drawer__list summary::-webkit-details-marker {
	display: none;
}

.site-drawer__label {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.site-drawer__label .part-art {
	--accent: var(--etiket);
	width: 2rem;
	height: 2rem;
	color: var(--emaille);
	stroke-width: 5;
}

.site-drawer__list details[open] > summary .icon {
	transform: rotate(180deg);
}

.site-drawer__list details ul {
	padding-bottom: 0.5rem;
}

.site-drawer__list details a {
	min-height: 2.5rem;
	padding-left: 1.75rem;
	font-weight: 400;
}

.site-drawer__list .site-drawer__sub summary {
	min-height: 2.5rem;
	padding-left: 1.75rem;
	font-weight: 600;
}

.site-drawer__list .site-drawer__sub a {
	padding-left: 2.75rem;
}

.site-drawer__list details a .count {
	margin-left: 0.5rem;
}

.site-drawer__foot {
	padding: 1rem;
}

/* Alt bilgi */
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-woocommerce-page-content-wrapper {
	margin-bottom: var(--wp--preset--spacing--80);
}

.site-footer {
	position: relative;
	overflow: hidden;
	background: var(--nacht);
	color: var(--wit);
}

.site-footer::after {
	content: "";
	position: absolute;
	right: -9rem;
	bottom: -14rem;
	width: 34rem;
	height: 34rem;
	background: url("../img/footer-wheel.svg") center / contain no-repeat;
	opacity: 0.12;
	pointer-events: none;
}

.site-footer__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 3fr);
	gap: 2.5rem 3rem;
	max-width: var(--wrap);
	margin: 0 auto;
	padding: var(--wp--preset--spacing--70) var(--gutter) var(--wp--preset--spacing--60);
	box-sizing: content-box;
}

.site-footer__inner > *,
.site-footer__brand > * {
	margin-block: 0;
}

.site-footer .site-logo {
	--logo-h: 3.25rem;
	color: var(--wit);
}

.site-footer .wp-block-site-tagline {
	max-width: 17rem;
	margin-top: 0.875rem;
	color: #dfe8fa;
	font-size: var(--wp--preset--font-size--basis);
	line-height: 1.35;
}

.footer-links {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.2fr);
	align-items: start;
	gap: 2rem;
}

/* Onderdelen: uzun kategori listesi iki sütuna akar, sütunlar yukarıdan aşağıya okunur. */
.footer-links > nav:first-child ul {
	columns: 2;
	column-gap: 2rem;
}

.footer-links > nav:first-child li {
	break-inside: avoid;
}

@media (max-width: 1199px) {
	.footer-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-links > nav:first-child {
		grid-column: 1 / -1;
	}
}

.footer-links h2 {
	margin: 0 0 0.625rem;
	color: var(--etiket);
	font-size: var(--wp--preset--font-size--groot);
}

.footer-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #dfe8fa;
}

.footer-links li {
	padding: 0.1875rem 0;
}

.footer-links a {
	color: var(--wit);
	text-decoration: none;
}

.footer-links a:hover {
	color: var(--etiket);
	text-decoration: underline;
}

.country-ovals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin-top: 0.75rem !important;
	padding: 0;
	list-style: none;
}

.footer-links .country-ovals li {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 2.0625rem;
	padding: 0;
	background: var(--wit);
	border: 2px solid var(--wit);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1.5px var(--nacht);
	color: var(--nacht);
	font-family: var(--font-plaat);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

/* Ana içerik aralıkları */
.product-main {
	padding-bottom: var(--wp--preset--spacing--80);
}

.page-main,
.catalog-main,
.product-main,
.cart-main,
.checkout-main {
	padding-top: var(--wp--preset--spacing--50);
}

main:has(> .page-band),
main:has(> .dealer-hero),
main:has(> .not-found) {
	padding-top: 0;
}

.catalog-main > *,
.product-main > *,
.home-main > *,
.cart-main > *,
.checkout-main > * {
	margin-block: 0;
}

.catalog-main > * + *,
.product-main > * + *,
.cart-main > * + * {
	margin-top: var(--wp--preset--spacing--40);
}

.page-main > .wp-block-post-title {
	margin-bottom: var(--wp--preset--spacing--50);
}

.catalog-main > .wp-block-woocommerce-store-notices:not(:has(*)),
.wc-block-store-notices:empty {
	display: none;
}

.catalog-main .wp-block-query-title,
.catalog-main > .wp-block-post-title {
	margin-top: var(--wp--preset--spacing--30);
}

.home-main {
	padding-top: 0;
}

/* Ana sayfa güven bandıyla biter, alt bilgiye bitişik durur. */
.wp-site-blocks > .home-main {
	margin-bottom: 0;
}

/* Ana sayfa açılışı (bento): solda büyük slayt levhası, sağda iki küçük levha. Dar ekranda levhalar slaytın altına iner. */
.hero {
	position: relative;
	padding: clamp(1.25rem, 2.5vw, 2rem) var(--gutter);
	background: var(--emaille);
	color: var(--wit);
}

.hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 1.25rem;
}

.hero__inner > * {
	margin-block: 0;
}

@media (max-width: 1099px) {
	.hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}
}

/* Ana sayfanın h1'i (site adı) yalnızca ekran okuyucu ve arama motorları içindir. */
.hero__title {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.hero > * {
	max-width: var(--wrap);
	margin-inline: auto;
}

.home-section {
	margin-top: var(--wp--preset--spacing--80);
}

.home-section > * {
	margin-block: 0;
}

.home-section > .wp-block-heading {
	margin-bottom: 1.25rem;
	font-size: var(--wp--preset--font-size--kop-1);
}

.home-section__more {
	margin-top: 1rem !important;
	font-weight: 600;
}

/* Popüler ürünler: dört sütun, geniş ekranda satır doluluğu ürün sayısına bağlı kalmaz. */
.popular .wc-block-product-template.cabinet {
	grid-template-columns: repeat(auto-fill, minmax(max(14.5rem, calc(25% - 1px)), 1fr));
}

@media (max-width: 599px) {
	.popular .cabinet > .wc-block-product:nth-child(n + 5) {
		display: none;
	}
}

/* Tam genişlik bantlar */
.band {
	padding: var(--wp--preset--spacing--80) var(--gutter);
}

.band > * {
	max-width: var(--wrap);
	margin-inline: auto;
}

.band .wp-block-heading {
	font-size: var(--wp--preset--font-size--kop-1);
}

.band + .band {
	margin-top: 0;
}

.deals {
	background: var(--nacht);
	color: var(--wit);
}

.deals .wp-block-heading {
	color: var(--wit);
}

.deals__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}

.deals__inner > * {
	margin-block: 0;
	min-width: 0;
}

.deals__inner:not(:has(.wc-block-product:nth-child(3))) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deals__inner:not(:has(.wc-block-product:nth-child(2))) {
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
}

.deals__lead > * {
	margin-block: 0;
}

.deals__lead > * + * {
	margin-top: 0.75rem;
}

.deals__lead p {
	color: #dfe8fa;
}

.deals__art {
	--accent: var(--etiket);
	width: clamp(6rem, 11vw, 10rem);
	height: clamp(6rem, 11vw, 10rem);
	color: var(--wit);
	stroke-width: 2.25;
}

.brands-band {
	background: var(--ijs);
}

.brands-band__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
}

.brands-band__inner > * {
	margin-block: 0;
	min-width: 0;
}

.brands-band__lead > * {
	margin-block: 0;
}

.brands-band__lead > * + * {
	margin-top: 0.75rem;
}

.wp-element-button.is-signal {
	background: var(--etiket);
	color: var(--inkt);
}

.wp-element-button.is-signal:hover {
	background: var(--wit);
	color: var(--emaille-diep);
}

@media (max-width: 899px) {
	.deals__inner,
	.deals__inner:not(:has(.wc-block-product:nth-child(2))),
	.deals__inner:not(:has(.wc-block-product:nth-child(3))),
	.brands-band__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

.part-art {
	display: block;
	flex: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.empty-state {
	--accent: var(--etiket);
	max-width: 36rem;
	padding: var(--wp--preset--spacing--50) 0;
}

.empty-state > * {
	margin-block: 0;
}

.empty-state > * + * {
	margin-top: 0.75rem;
}

.empty-state__art {
	width: 7rem;
	height: 7rem;
	color: var(--emaille);
	stroke-width: 2.5;
}

.not-found {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem clamp(2rem, 6vw, 6rem);
	padding: var(--wp--preset--spacing--70) max(var(--gutter), calc((100% - var(--wrap)) / 2));
	background: var(--emaille);
	color: var(--wit);
}

.not-found > * {
	margin-block: 0;
}

.not-found__code {
	--accent: none;
	display: flex;
	align-items: center;
	font-family: var(--font-plaat);
	font-size: clamp(6rem, 3rem + 14vw, 13rem);
	font-weight: 700;
	line-height: 1;
}

.not-found__code .part-art {
	width: 0.82em;
	height: 0.82em;
	margin-inline: 0.04em;
	color: var(--etiket);
	stroke-width: 3.5;
}

.not-found__text {
	flex: 1 1 22rem;
	max-width: 34rem;
}

.not-found__text > * {
	margin-block: 0;
}

.not-found__text > * + * {
	margin-top: 0.75rem;
}

.not-found h1 {
	color: var(--wit);
}

.check-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.check-list li {
	position: relative;
	padding: 0.625rem 0 0.625rem 2.5rem;
	border-bottom: 1px solid var(--ijs);
	font-size: var(--wp--preset--font-size--groot);
	line-height: 1.3;
}

.check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.625rem;
	width: 1.625rem;
	height: 1.625rem;
	background: var(--etiket) var(--icon-check) center / 1.125rem no-repeat;
	border-radius: 50%;
}

.steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	counter-reset: step;
	margin: 1.25rem 0 0;
	padding: 1px;
	background: var(--lijn);
	border-radius: var(--r-control);
	overflow: hidden;
	list-style: none;
}

.steps li {
	counter-increment: step;
	padding: 1.25rem;
	background: var(--wit);
	line-height: 1.35;
}

.steps li::before {
	content: counter(step);
	display: block;
	margin-bottom: 0.5rem;
	color: var(--emaille);
	font-family: var(--font-plaat);
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1;
}

.dealer-hero {
	background: var(--nacht);
	color: var(--wit);
}

.dealer-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
}

.dealer-hero__inner > *,
.dealer-hero__text > * {
	margin-block: 0;
	min-width: 0;
}

.dealer-hero__text > * + * {
	margin-top: 1rem;
}

.dealer-hero .wp-block-heading {
	color: var(--wit);
	font-size: var(--wp--preset--font-size--plaat);
	line-height: 1;
	text-wrap: balance;
}

.dealer-hero .lead {
	color: #dfe8fa;
}

.dealer-value {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
	margin-block: var(--wp--preset--spacing--80) !important;
}

.dealer-value > *,
.dealer-value__list > * {
	margin-block: 0;
	min-width: 0;
}

.dealer-value__list > * + * {
	margin-top: 1rem;
}

.dealer-value h2,
.dealer-steps h2 {
	font-size: var(--wp--preset--font-size--kop-1);
}

.dealer-steps {
	background: var(--ijs);
}

.dealer-steps__inner > .wp-block-heading {
	margin-block: 0;
}

/* Sayfa bandı: kategori, arama, hesap, sepet ve marka sayfalarının başlığı. */
.page-band {
	position: relative;
	padding: var(--wp--preset--spacing--40) var(--gutter) clamp(1.25rem, 3vw, 2.25rem);
	overflow: hidden;
	background: var(--emaille);
	color: var(--wit);
}

.page-band > * {
	position: relative;
	z-index: 1;
	max-width: var(--wrap);
	margin-inline: auto;
	margin-block: 0;
}

.page-band > .category-art {
	position: absolute;
	z-index: 0;
	max-width: none;
}

.page-band > * + * {
	margin-top: 0.625rem;
}

.page-band .wp-block-post-title,
.page-band .wp-block-query-title {
	color: var(--wit);
	font-size: var(--wp--preset--font-size--plaat);
	line-height: 1;
	padding-right: clamp(6rem, 20vw, 18rem);
}

.page-band .wp-block-woocommerce-breadcrumbs,
.page-band .wp-block-woocommerce-breadcrumbs a {
	color: #dfe8fa;
}

.page-band .breadcrumb-sep {
	color: #8ea4ea;
}

.page-band .wp-block-term-description {
	max-width: 42rem;
	margin-left: max(0px, calc((100% - var(--wrap)) / 2));
	color: #dfe8fa;
}

.page-band .wp-block-term-description > * {
	margin: 0;
}

.page-band {
	margin-top: 0 !important;
}

.page-band + * {
	margin-top: var(--wp--preset--spacing--50) !important;
}

@media (max-width: 899px) {
	.steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dealer-hero__inner,
	.dealer-value {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 479px) {
	.steps {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Geniş ekran altı */
@media (max-width: 959px) {
	.site-header {
		--bar-row: 3.5rem;
		top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--topbar) - var(--bar-row));
	}

	.site-header--checkout {
		top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--topbar));
	}

	.site-bar {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas: "menu title account" "search search cart";
		column-gap: 0.5rem;
		row-gap: 0;
		padding-top: 0;
		padding-bottom: 0.625rem;
	}

	.menu-toggle {
		display: block;
		grid-area: menu;
		margin-left: -0.5rem !important;
	}

	.site-bar .site-logo {
		--logo-h: 1.75rem;
		grid-area: title;
		align-self: center;
		display: flex;
		align-items: center;
		height: var(--bar-row, 3.5rem);
	}

	.site-bar .wp-block-fibosearch-search,
	.site-bar .dgwt-wcas-search-wrapp {
		grid-area: search;
	}

	.site-bar:not(:has(.wc-block-mini-cart)) .dgwt-wcas-search-wrapp {
		grid-column: 1 / -1;
	}

	.site-bar .header-account {
		grid-area: account;
		padding: 0.5rem;
		margin-right: -0.5rem !important;
	}

	.header-account__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}

	.site-bar .wp-block-woocommerce-mini-cart {
		grid-area: cart;
	}

	.category-nav {
		display: none;
	}

	.site-footer__inner {
		grid-template-columns: minmax(0, 1fr);
	}

}

@media (min-width: 960px) {
	.site-drawer,
	.site-drawer[open] {
		display: none;
	}
}

.site-bar.site-bar--checkout {
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas: none;
	padding-block: 0.75rem;
}

.site-bar--checkout .site-logo {
	grid-area: auto !important;
	height: auto !important;
}

.site-bar--checkout .checkout-back {
	justify-self: end;
}

@media (max-width: 620px) {
	.utility-bar__note {
		display: none;
	}
}

.contact-panel {
	--accent: var(--etiket);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.25rem, 3vw, 2.5rem);
	background: var(--mist);
	border-radius: var(--r-plate);
}

.contact-panel > * {
	margin-block: 0;
}

.contact-panel__art {
	width: clamp(6rem, 12vw, 10rem);
	height: clamp(6rem, 12vw, 10rem);
	color: var(--emaille);
	stroke-width: 2.5;
}

.contact-panel__text {
	flex: 1 1 20rem;
	min-width: 0;
}

.contact-panel__text > * {
	margin-block: 0;
}

.contact-panel__text > * + * {
	margin-top: 0.75rem;
}

/* Genel sayfa metni bandın sol kenarından başlar, satır uzunluğu kısa kalır. */
.page-main:has(> .page-band) > .wp-block-post-content {
	max-width: var(--wrap);
	margin-inline: auto;
}

.page-main:has(> .page-band) > .wp-block-post-content > :where(p, ul, ol, h2, h3, h4) {
	max-width: 42rem;
	margin-left: 0;
}

.contact-details__email {
	font-family: var(--font-plaat);
	font-size: var(--wp--preset--font-size--kop-2);
	font-weight: 700;
	overflow-wrap: anywhere;
}

/* "Je hebt dit ook nodig" penceresi */
.cross-sell {
	width: min(36rem, 100vw - 2rem);
	max-height: min(44rem, 100dvh - 2rem);
	padding: 0;
	border: 0;
	border-radius: var(--r-plate);
	color: var(--inkt);
}

.cross-sell::backdrop {
	background: rgb(15 28 54 / 0.5);
}

.cross-sell__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 0.75rem 0.75rem 1.25rem;
}

.cross-sell__head h2 {
	margin: 0;
	font-size: var(--wp--preset--font-size--kop-3);
}

.cross-sell__close {
	padding: 0.5rem;
	background: none;
	border: 0;
	color: var(--inkt);
	cursor: pointer;
}

.cross-sell__list {
	margin: 0;
	padding: 0 1.25rem;
	list-style: none;
}

.cross-sell__item {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.875rem;
	padding: 0.75rem 0;
	border-top: 1px solid var(--ijs);
}

.cross-sell__image {
	width: 4.5rem;
	height: 4.5rem;
	background: var(--mist);
	border-radius: var(--r-tag);
	object-fit: contain;
	mix-blend-mode: multiply;
}

.cross-sell__body > * {
	margin: 0;
}

.cross-sell__name {
	color: var(--inkt);
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.cross-sell__name:hover {
	text-decoration: underline;
}

.cross-sell__sku {
	color: var(--staal);
	font-family: var(--font-code);
	font-size: 0.8125rem;
	font-weight: 700;
}

.cross-sell__price {
	font-size: 1.125rem;
}

.cross-sell__foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem;
	padding: 0.875rem 1.25rem 1.25rem;
	border-top: 1px solid var(--lijn);
}

.cross-sell [data-ebixe-nl-cross-sell-add] {
	padding: 0.5rem 0.875rem;
	font-size: var(--wp--preset--font-size--klein);
	cursor: pointer;
}

.cross-sell__foot .wp-element-button {
	border: 0;
	font-size: var(--wp--preset--font-size--klein);
	cursor: pointer;
}

@media (max-width: 479px) {
	.cross-sell__item {
		grid-template-columns: 3.5rem minmax(0, 1fr);
	}

	.cross-sell__image {
		width: 3.5rem;
		height: 3.5rem;
	}

	.cross-sell [data-ebixe-nl-cross-sell-add] {
		grid-column: 2;
		justify-self: start;
	}

	.cross-sell__foot .wp-element-button {
		flex: 1 1 auto;
		text-align: center;
	}
}

.cross-sell [data-ebixe-nl-cross-sell-add]:not(:disabled) {
	background: var(--etiket);
	color: var(--inkt);
}

.cross-sell [data-ebixe-nl-cross-sell-add]:not(:disabled):hover {
	background: var(--emaille);
	color: var(--wit);
}
