/* =====================================================================
   ofkoysu-Keyz — vitrin katmanı
   Tipografi: Helvetica. Ölçüler 1440px masaüstü referansına göre.
   main.css (ortak çekirdek) üzerine yüklenir ve onu ezer.
   ===================================================================== */

:root {
	--kz-r: 12px;
	--kz-r-sm: 6px;
	--kz-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--kz-ink: #000;
	--kz-text: #212121;
	--kz-mute: #999;
	--kz-mute-2: #b1b1b1;
	--kz-line: #e5e5e5;
	--kz-line-soft: #f5f5f5;
	--kz-card: #f2f2f2;
	--kz-red: #c8102e;
	--kz-pad: 40px;
	--kz-admin: var(--wp-admin--admin-bar--height, 0px);
	--kz-top-h: 37px;
	--kz-row-1: 80px;
	--kz-row-2: 47px;

	/* Ortak çekirdeğin değişkenleri Helvetica'ya çevrilir. */
	--font-sans: var(--kz-font);
	--font-display: var(--kz-font);
	--font-body: var(--kz-font);
	--ink: #000;

	/* Katalog katmanı (eklenti) */
	--okc-font: var(--kz-font);
	--okc-ink: #000;
}

html { scroll-behavior: auto; }
body.keyz {
	font-family: var(--kz-font);
	font-size: 14px;
	line-height: 1.4;
	color: var(--kz-text);
	background: #fff;
	letter-spacing: 0;
	padding-bottom: 0 !important;
	grid-template-columns: minmax(0, 1fr);
}
.keyz :where(h1, h2, h3, h4, h5, h6, button, input, select, textarea) { font-family: var(--kz-font); }
.keyz :where(a) { color: inherit; }
html.kz-lock, html.kz-lock body { overflow: hidden; }

.kz-only-m { display: none !important; }
.kz-ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------------------------------------------------------------------
   Başlık
   --------------------------------------------------------------------- */
.kz-chrome {
	position: sticky;
	top: var(--kz-admin);
	z-index: 100;
	color: #000;
}
.kz-top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	height: var(--kz-top-h);
	background: #000;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	overflow: hidden;
}
.kz-top__track { position: relative; width: min(760px, 70vw); height: 100%; }
.kz-top__msg {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	opacity: 0; transform: translateY(8px);
	transition: opacity .35s ease, transform .35s ease;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	pointer-events: none;
}
.kz-top__msg.is-on { opacity: 1; transform: none; pointer-events: auto; }
.kz-top__msg a, .kz-top__msg span { overflow: hidden; text-overflow: ellipsis; color: #fff; }
.kz-top__arrow { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; color: #fff; background: none; border: 0; }
.kz-top__arrow .kz-ic { width: 14px; height: 14px; stroke-width: 1.6; }

.kz-head {
	position: relative;
	background: #fff;
	border-bottom: 1px solid var(--kz-line-soft);
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.kz-head__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	grid-template-rows: var(--kz-row-1) var(--kz-row-2);
	align-items: center;
	padding: 0 var(--kz-pad);
	column-gap: 24px;
}
.kz-head__start { grid-area: 1 / 1; display: flex; align-items: center; gap: 8px; min-width: 0; }
.kz-head__logo { grid-area: 1 / 2; display: flex; justify-content: center; }
.kz-head__end { grid-area: 1 / 3; justify-self: end; display: flex; align-items: center; gap: 14px; }
.kz-nav { grid-area: 2 / 1 / 3 / 4; justify-self: center; min-width: 0; }
.kz-head__end .kz-search { margin-right: 10px; }

/* Cinsiyet kutuları */
.kz-gender { display: flex; gap: 10px; }
.kz-gender__box {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 70px; height: 27px; padding: 0 10px;
	border: 1px solid currentColor;
	color: var(--kz-mute);
	font-size: 12px; font-weight: 400; line-height: 1; letter-spacing: .14em;
	text-transform: uppercase; text-decoration: none;
	transition: color .2s, background-color .2s;
}
.kz-gender__box:hover { color: #000; }

/* Logo */
.kz-logo { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; color: inherit; text-decoration: none; line-height: 1; min-width: 120px; }
.kz-logo__img { display: block; width: auto; max-width: 160px; max-height: 61px; height: auto; }
.kz-logo__word { font-size: 38px; font-weight: 700; letter-spacing: .14em; margin-right: -.14em; }
.kz-logo__sub { margin-top: 5px; font-size: 9px; font-weight: 500; letter-spacing: .62em; margin-right: -.62em; }

/* İkonlar */
.kz-iconbtn {
	position: relative;
	display: inline-grid; place-items: center;
	width: 34px; height: 34px; padding: 0;
	color: inherit; background: none; border: 0; text-decoration: none; cursor: pointer;
}
.kz-iconbtn .kz-ic { width: 25px; height: 25px; }
.kz-bag__count {
	position: absolute; top: 1px; right: -2px;
	min-width: 14px; height: 14px; padding: 0 3px;
	border-radius: 5px; background: #000; color: #fff;
	font-size: 9px; font-weight: 700; line-height: 14px; text-align: center;
}
.kz-bag__count.is-empty { display: none; }

/* Menü */
.kz-nav__list { display: flex; align-items: center; gap: 44px; margin: 0; padding: 0; list-style: none; }
.kz-nav__item { position: relative; }
.kz-nav__link {
	display: flex; align-items: center; height: var(--kz-row-2);
	font-size: 13px; font-weight: 400; line-height: 1.15; letter-spacing: .16em;
	text-transform: uppercase; text-decoration: none; white-space: nowrap;
	color: inherit;
}
.kz-nav__link span { position: relative; }
.kz-nav__link .kz-br { display: none; }
.kz-nav__link span::after {
	content: ""; position: absolute; left: 0; right: .16em; bottom: -6px; height: 1px;
	background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.kz-nav__item:hover .kz-nav__link span::after,
.kz-nav__item.is-open .kz-nav__link span::after { transform: scaleX(1); }
.kz-nav__link.is-red { color: var(--kz-red); }

/* Arama satırı */
.kz-search { display: flex; align-items: center; gap: 6px; width: 230px; height: 32px; border-bottom: 1px solid currentColor; }
.kz-search input {
	flex: 1; min-width: 0; height: 32px; padding: 0; margin: 0;
	border: 0; background: transparent; color: inherit;
	font-size: 13px; text-align: left; outline: none; box-shadow: none;
}
.kz-search input::placeholder { color: var(--kz-mute-2); opacity: 1; }
.kz-search input::-webkit-search-cancel-button { display: none; }
.kz-search button { display: grid; place-items: center; width: 26px; height: 26px; padding: 0; color: inherit; background: none; border: 0; }
.kz-search .kz-ic { width: 20px; height: 20px; }

/* Mega panel */
.kz-mega {
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff; color: #000;
	border-top: 1px solid var(--kz-line-soft);
	box-shadow: 0 18px 30px -24px rgba(0, 0, 0, .25);
}
.kz-mega__inner {
	display: flex; align-items: flex-start; justify-content: center; gap: 72px;
	max-width: 1600px; margin: 0 auto;
	padding: 40px var(--kz-pad) 48px;
	min-height: 260px;
}
.kz-mega__quick { flex: 0 0 auto; min-width: 150px; margin: 0; padding: 0; list-style: none; }
.kz-mega__quick li + li { margin-top: 14px; }
.kz-mega__quick a { font-size: 14px; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
.kz-mega__quick a.is-red { color: var(--kz-red); }
.kz-mega__col { flex: 0 0 auto; min-width: 150px; }
.kz-mega__title {
	display: block; margin-bottom: 16px;
	font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .14em; text-decoration: none;
}
.kz-mega__col ul { margin: 0; padding: 0; list-style: none; }
.kz-mega__col ul.is-2col { columns: 2; column-gap: 40px; }
.kz-mega__col ul.is-4col { columns: 4; column-gap: 40px; }
.kz-mega__col li { break-inside: avoid; margin-bottom: 10px; }
.kz-mega__col a { font-size: 14px; color: #212121; text-decoration: none; }
.kz-mega__col a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kz-mega__col--brands { flex: 0 1 auto; }
.kz-mega__col ul.is-3col { columns: 3; column-gap: 40px; }
.kz-mega__tiles { display: flex; gap: 20px; margin-left: 24px; }
.kz-mega__tile { position: relative; display: block; width: clamp(170px, 12vw, 230px); text-decoration: none; }
.kz-mega__tile img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 6; object-fit: cover; background: var(--kz-card); }
.kz-mega__tile span { display: block; margin-top: 10px; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: .1em; }

body.kz-mega-open .kz-head { border-bottom-color: transparent; }

/* --- Anasayfa: hero üstünde şeffaf başlık (masaüstü) --- */
@media (min-width: 1024px) {
	.keyz-home .kz-chrome { position: fixed; left: 0; right: 0; top: var(--kz-admin); }
	.keyz-home .kz-head { background: linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.18) 70%, rgba(0,0,0,0) 100%); background-clip: padding-box; border-bottom-color: transparent; color: #fff; }
	.keyz-home .kz-head .kz-gender__box { color: #fff; }
	/* Hero üstünde kırmızı "Outlet" okunmuyor: şeffaf başlıkta beyaz + ince alt çizgi; başlık beyazlayınca yine kırmızı. */
	.keyz-home .kz-head .kz-nav__link.is-red { color: #fff; }
	.keyz-home .kz-head .kz-nav__link.is-red span { box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .85); }
	.keyz-home.kz-scrolled .kz-head .kz-nav__link.is-red,
	.keyz-home.kz-mega-open .kz-head .kz-nav__link.is-red,
	.keyz-home .kz-head:hover .kz-nav__link.is-red,
	.keyz-home .kz-head:focus-within .kz-nav__link.is-red { color: var(--kz-red); }
	.keyz-home.kz-scrolled .kz-head .kz-nav__link.is-red span,
	.keyz-home.kz-mega-open .kz-head .kz-nav__link.is-red span,
	.keyz-home .kz-head:hover .kz-nav__link.is-red span,
	.keyz-home .kz-head:focus-within .kz-nav__link.is-red span { box-shadow: none; }
	.keyz-home .kz-head .kz-search input::placeholder { color: rgba(255, 255, 255, .8); }
	.keyz-home.kz-scrolled .kz-head,
	.keyz-home.kz-mega-open .kz-head,
	.keyz-home .kz-head:hover,
	.keyz-home .kz-head:focus-within {
		background: #fff; color: #000; border-bottom-color: var(--kz-line-soft);
	}
	.keyz-home.kz-scrolled .kz-head .kz-gender__box,
	.keyz-home.kz-mega-open .kz-head .kz-gender__box,
	.keyz-home .kz-head:hover .kz-gender__box,
	.keyz-home .kz-head:focus-within .kz-gender__box { color: var(--kz-mute); }
	.keyz-home.kz-scrolled .kz-head .kz-search input::placeholder,
	.keyz-home .kz-head:hover .kz-search input::placeholder,
	.keyz-home .kz-head:focus-within .kz-search input::placeholder { color: var(--kz-mute-2); }
	.keyz-home .kz-head .kz-bag__count { background: #fff; color: #000; }
	.keyz-home.kz-scrolled .kz-head .kz-bag__count,
	.keyz-home.kz-mega-open .kz-head .kz-bag__count,
	.keyz-home .kz-head:hover .kz-bag__count { background: #000; color: #fff; }
	.keyz-home .kz-head .kz-logo__img { transition: filter .25s ease; filter: brightness(0) invert(1); }
	.keyz-home.kz-scrolled .kz-head .kz-logo__img,
	.keyz-home.kz-mega-open .kz-head .kz-logo__img,
	.keyz-home .kz-head:hover .kz-logo__img { filter: none; }
}
/* ---------------------------------------------------------------------
   Mobil başlık, çekmece, arama
   --------------------------------------------------------------------- */
.kz-mgender {
	display: none;
	justify-content: center; gap: 10px;
	padding: 8px 0;
	background: rgba(245, 245, 245, .92);
	backdrop-filter: blur(6px);
}
.kz-mgender .kz-gender__box { color: #000; background: transparent; }

.kz-msearch {
	position: fixed; inset: var(--kz-admin) 0 auto 0; z-index: 140;
	background: #fff; border-bottom: 1px solid var(--kz-line);
	box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .35);
}
.kz-msearch[hidden] { display: none; }
.kz-msearch__form { display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 10px 0 16px; }
.kz-msearch__form > .kz-ic { width: 20px; height: 20px; color: var(--kz-mute); }
.kz-msearch__form input { flex: 1; min-width: 0; height: 40px; border: 0; padding: 0; font-size: 16px; outline: none; background: transparent; }

.kz-drawer {
	position: fixed; top: var(--kz-admin); bottom: 0; left: 0; z-index: 150;
	display: flex; flex-direction: column;
	width: min(400px, 88vw);
	background: #fff; color: #000;
	transform: translateX(-102%);
	transition: transform .32s cubic-bezier(.2, .7, .2, 1);
	overflow: hidden;
}
.kz-drawer.is-open { transform: none; box-shadow: 10px 0 40px rgba(0, 0, 0, .12); }
.kz-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 58px; padding: 0 10px 0 16px; border-bottom: 1px solid var(--kz-line-soft); }
.kz-logo--sm .kz-logo__word { font-size: 24px; }
.kz-logo--sm .kz-logo__sub { font-size: 7px; margin-top: 3px; }
.kz-logo--sm .kz-logo__img { max-height: 36px; }
.kz-logo--sm { min-width: 0; }
.kz-drawer__gender { display: flex; gap: 10px; padding: 16px; }
.kz-drawer__gender .kz-gender__box { flex: 1; height: 38px; color: #000; }
.kz-drawer__nav { flex: 1; overflow-y: auto; padding: 0 16px; overscroll-behavior: contain; }
.kz-drawer__link, .kz-drawer__group > summary {
	display: flex; align-items: center; justify-content: space-between;
	min-height: 52px; border-bottom: 1px solid var(--kz-line-soft);
	font-size: 15px; font-weight: 600; text-transform: uppercase; text-decoration: none;
	list-style: none; cursor: pointer;
}
.kz-drawer__group > summary::-webkit-details-marker { display: none; }
.kz-drawer__group > summary .kz-ic { width: 18px; height: 18px; transition: transform .2s; }
.kz-drawer__group[open] > summary .kz-ic { transform: rotate(180deg); }
.kz-drawer__group ul { margin: 0; padding: 8px 0 14px; list-style: none; border-bottom: 1px solid var(--kz-line-soft); }
.kz-drawer__group li a { display: block; padding: 9px 0; font-size: 14px; color: #212121; text-decoration: none; }
.kz-drawer__group li.kz-drawer__head { padding: 16px 0 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--kz-muted, #757575); }
.kz-drawer__foot { display: grid; gap: 4px; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--kz-line-soft); }
.kz-drawer__foot a { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 14px; text-decoration: none; }
.kz-drawer__foot .kz-ic { width: 22px; height: 22px; }
.kz-scrim { position: fixed; inset: 0; z-index: 145; background: rgba(0, 0, 0, .4); opacity: 0; transition: opacity .25s ease; }
.kz-scrim.is-on { opacity: 1; }
.kz-scrim[hidden] { display: none; }

@media (max-width: 1023px) {
	:root { --kz-pad: 16px; --kz-top-h: 32px; }
	.kz-only-m { display: inline-grid !important; }
	.kz-only-d { display: none !important; }
	.kz-top { font-size: 12px; gap: 6px; }
	.kz-top__track { width: calc(100vw - 80px); }
	.kz-head__grid { grid-template-rows: 54px; padding: 0 8px; column-gap: 8px; }
	.kz-head__start { gap: 0; }
	.kz-head__end { gap: 0; }
	.kz-logo { min-width: 0; }
	.kz-logo__word { font-size: 26px; }
	.kz-logo__sub { font-size: 7px; margin-top: 3px; }
	.kz-logo__img { max-height: 38px; max-width: 120px; }
	.kz-mega { display: none !important; }
	.kz-mgender { display: none; }
	body.kz-scrolled .kz-mgender { display: flex !important; }
}

/* ---------------------------------------------------------------------
   Ortak öğeler
   --------------------------------------------------------------------- */
.kz-h2 {
	margin: 0;
	font-size: 22px; font-weight: 500; line-height: 1.2;
	letter-spacing: 3.3px; text-transform: uppercase; color: #000;
}
.kz-h2--center { text-align: center; }
.kz-center { display: flex; justify-content: center; }
.kz-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 13px 20px;
	border: 1px solid #000; background: transparent; color: #000;
	font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: 2.8px; text-transform: uppercase;
	text-decoration: none; cursor: pointer;
	transition: background-color .2s, color .2s;
}
.kz-btn:hover { background: #000; color: #fff; }
.kz-btn--white { border-color: #fff; background: #fff; color: #000; }
.kz-btn--white:hover { background: transparent; color: #fff; }
.kz-ulink { font-size: 14px; font-weight: 500; letter-spacing: 2.8px; text-transform: uppercase; text-decoration: underline; text-underline-offset: 6px; color: #000; }

.kz-arrows { display: flex; gap: 6px; }
.kz-arrow {
	display: grid; place-items: center;
	width: 34px; height: 34px; padding: 0;
	border: 0; background: none; color: #000; cursor: pointer;
}
.kz-arrow .kz-ic { width: 22px; height: 22px; stroke-width: 1.1; }
.kz-arrow:disabled { opacity: .25; cursor: default; }
[data-kz-scroller].is-static .kz-arrows { visibility: hidden; }

/* ---------------------------------------------------------------------
   Ürün kartı (liste, anasayfa, raflar)
   --------------------------------------------------------------------- */
.keyz ul.products { margin: 0; padding: 0; list-style: none; }
.keyz ul.products::before, .keyz ul.products::after { display: none !important; }
.keyz ul.products li.product {
	position: relative;
	float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
	min-width: 0;
	text-align: left;
	background: none;
}
.keyz ul.products li.product .woocommerce-LoopProduct-link { display: block; color: inherit; text-decoration: none; }
.keyz ul.products li.product .card__media {
	position: relative; overflow: hidden;
	aspect-ratio: 2 / 3;
	margin: 0 0 12px;
	background: var(--kz-card) !important;
	border: 0 !important;
	border-radius: var(--kz-r) !important;
	box-shadow: none !important;
}
.keyz ul.products li.product, .keyz ul.products li.product * { box-shadow: none; }
.keyz ul.products li.product .card__media img {
	position: absolute; inset: 0;
	width: 100% !important; height: 100% !important; margin: 0 !important;
	object-fit: cover; object-position: center;
	border-radius: var(--kz-r-sm);
	transition: opacity .35s ease;
}
.keyz ul.products li.product .card__media .card__media-hover { opacity: 0; }
@media (hover: hover) {
	.keyz ul.products li.product:hover .card__media .card__media-hover { opacity: 1; }
}
.keyz ul.products li.product .card__wish {
	position: absolute; top: 10px; right: 10px; z-index: 3;
	display: grid; place-items: center;
	width: 30px; height: 30px; padding: 0;
	background: transparent !important; border: 0 !important; border-radius: var(--kz-r-sm) !important; color: #000; box-shadow: none !important;
	opacity: 1; backdrop-filter: none !important;
}
.keyz ul.products li.product .card__wish svg { width: 20px; height: 20px; stroke-width: 1.2; }
.keyz ul.products li.product .card__wish.is-wished svg,
.keyz ul.products li.product .card__wish.is-on svg { fill: #000; }
.keyz .kz-badge,
.keyz ul.products li.product .onsale {
	position: absolute; top: 10px; left: 10px; z-index: 2;
	min-width: 0; min-height: 0; margin: 0; padding: 4px 8px;
	border-radius: 20px; background: #000; color: #fff;
	font-size: 8px; font-weight: 700; line-height: 1; letter-spacing: .06em; text-transform: uppercase;
	box-shadow: none;
}
.keyz ul.products li.product .onsale { background: var(--kz-red); }
/* İki rozet birlikteyse (YENİ SEZON + İndirim) alt alta dizilir; markup sırası ne olursa olsun. */
.keyz ul.products li.product .card__media:has(.onsale) .kz-badge { top: 36px; }
.keyz ul.products li.product .card__brand {
	display: block; margin: 0 0 3px;
	font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; color: #000;
}
.keyz ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 6px; padding: 0;
	font-size: 14px; font-weight: 400; line-height: 1.35; color: #212121;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	letter-spacing: 0; text-transform: none;
}
.keyz ul.products li.product .price {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px;
	margin: 0; font-size: 14px; font-weight: 500; color: #000;
}
.keyz ul.products li.product .price del { order: 2; color: var(--kz-mute); font-weight: 400; font-size: 13px; opacity: 1; }
.keyz ul.products li.product .price ins { order: 1; color: var(--kz-red); text-decoration: none; font-weight: 500; background: none; }
.keyz ul.products li.product .button,
.keyz ul.products li.product .added_to_cart,
.keyz ul.products li.product .card__colors { display: none !important; }
.keyz ul.products li.product .ofcore-loop-swatches { display: flex; gap: 5px; margin-top: 8px; }
.keyz ul.products li.product .ofcore-loop-swatch { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); }

/* ---------------------------------------------------------------------
   Anasayfa
   --------------------------------------------------------------------- */
.kz-home { display: block; }

/* Hero */
.kz-hero { position: relative; height: 645px; overflow: hidden; background: #111; }
@media (min-width: 1024px) { .keyz-home .kz-home > .kz-hero:first-child { height: calc(645px + var(--kz-top-h)); } }
.kz-hero__track { position: absolute; inset: 0; }
.kz-hero__slide { position: absolute; inset: 0; display: block; opacity: 0; transition: opacity .9s ease; }
.kz-hero__slide.is-on { opacity: 1; z-index: 1; }
.kz-hero__slide picture, .kz-hero__slide img { display: block; width: 100%; height: 100%; }
.kz-hero__slide img { object-fit: cover; object-position: center 35%; }
.kz-hero__nav {
	position: absolute; top: 50%; z-index: 3;
	display: grid; place-items: center;
	width: 44px; height: 44px; margin-top: -22px; padding: 0;
	border: 0; background: none; color: #fff; cursor: pointer; opacity: .9;
}
.kz-hero__nav .kz-ic { width: 30px; height: 30px; stroke-width: .9; }
.kz-hero__nav--prev { left: 20px; }
.kz-hero__nav--next { right: 20px; }
.kz-hero__dots { position: absolute; left: 0; right: 0; bottom: 22px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.kz-hero__dot { width: 10px; height: 5px; padding: 0; border: 0; background: #fff; cursor: pointer; transition: background-color .2s, width .2s; }
.kz-hero__dot.is-on { background: #000; }

/* Popüler kategoriler */
.kz-cats { display: flex; align-items: stretch; padding: 80px 0 80px var(--kz-pad); }
.kz-cats__head { flex: 0 0 392px; display: flex; flex-direction: column; justify-content: center; gap: 20px; padding-right: 40px; }
.kz-cats__head .kz-arrows { margin-left: -8px; }
.kz-cats__rail {
	flex: 1; min-width: 0;
	display: flex; align-items: flex-start; gap: 20px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	padding-right: var(--kz-pad);
}
.kz-cats__rail::-webkit-scrollbar { display: none; }
.kz-cats__item { flex: 0 0 336px; scroll-snap-align: start; text-decoration: none; color: #000; }
.kz-cats__item:nth-child(even) { margin-top: 0; }
.kz-cats__img { display: block; aspect-ratio: 1; overflow: hidden; background: var(--kz-card); }
.kz-cats__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.kz-cats__item:hover .kz-cats__img img { transform: scale(1.03); }
.kz-cats__label { display: block; margin-top: 14px; font-size: 14px; font-weight: 500; letter-spacing: 2.8px; text-transform: uppercase; }

/* Kargo barı (eklenti) başlığın içinde */
.kz-chrome .ofcore-shipping-bar { position: relative; z-index: 2; }

/* Bant */
.kz-banner { display: block; }
.kz-banner img { display: block; width: 100%; height: 186px; object-fit: cover; }

/* Ürün şeridi */
.kz-prow { padding: 60px 0 60px; }
.kz-prow .kz-h2 { margin-bottom: 30px; }
.kz-prow__wrap, .kz-feat__wrap { position: relative; }
.kz-prow__wrap > .kz-arrows, .kz-feat__wrap > .kz-arrows {
	position: absolute; left: 0; right: 0; top: 38%; z-index: 4;
	justify-content: space-between; pointer-events: none;
}
.kz-prow__wrap > .kz-arrows { left: 8px; right: 8px; }
.kz-prow__wrap > .kz-arrows .kz-arrow, .kz-feat__wrap > .kz-arrows .kz-arrow { pointer-events: auto; background: rgba(255, 255, 255, .85); }
.kz-prow__wrap > .kz-arrows .kz-arrow:disabled, .kz-feat__wrap > .kz-arrows .kz-arrow:disabled { opacity: 0; }
.keyz ul.products.kz-row {
	display: grid !important;
	grid-auto-flow: column;
	grid-template-columns: none !important;
	grid-auto-columns: calc((100% - 5 * 20px) / 6);
	gap: 20px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	padding: 0 var(--kz-pad);
	scroll-padding: 0 var(--kz-pad);
}
.keyz ul.products.kz-row::-webkit-scrollbar { display: none; }
.keyz ul.products.kz-row > li.product { scroll-snap-align: start; }
.kz-prow .kz-center { margin-top: 36px; }

/* Görselli vitrin */
.kz-feat { position: relative; display: flex; align-items: center; min-height: 594px; padding: 30px 60px; overflow: hidden; }
.kz-feat--right { justify-content: flex-end; }
.kz-feat__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kz-feat--left .kz-feat__bg { object-position: 60% 22%; } /* panel solda: kişi sağda ve yüzü kadrajda */
.kz-feat__panel {
	position: relative; z-index: 1;
	width: 540px; max-width: 100%; padding: 20px 20px 24px;
	background: rgba(255, 255, 255, .5);
	backdrop-filter: blur(2px);
}
.kz-feat__panel .kz-h2 { margin: 6px 0 18px; }
.keyz ul.products.kz-row--feat { grid-auto-columns: 245px; gap: 10px; padding: 0; scroll-padding: 0; }
.keyz ul.products.kz-row--feat > li.product { padding: 10px !important; background: #fff; }
.keyz ul.products.kz-row--feat li.product .card__media { aspect-ratio: 225 / 338; margin-bottom: 10px; }
.keyz ul.products.kz-row--feat li.product .ofcore-loop-swatches { display: none; }
.kz-feat__wrap > .kz-arrows { left: -14px; right: -14px; }
.kz-feat .kz-center { margin-top: 18px; }

/* İkili */
.kz-duo { display: flex; gap: 40px; margin: 40px 0; padding: 0 var(--kz-pad); }
.kz-duo__item { position: relative; flex: 1; display: block; aspect-ratio: 1; overflow: hidden; color: #fff; text-decoration: none; }
.kz-duo__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.kz-duo__item:hover img { transform: scale(1.025); }
.kz-duo__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .25)); pointer-events: none; }
.kz-duo__body { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.kz-duo__title { font-size: 38px; font-weight: 500; line-height: 1.1; letter-spacing: 5.7px; text-transform: uppercase; text-shadow: 0 1px 18px rgba(0, 0, 0, .18); }
.kz-duo__body .kz-btn { margin-top: 30px; }

/* Trend */
.kz-trend { padding: 60px 0 70px; overflow: hidden; }
.kz-trend .kz-h2 { margin-bottom: 36px; }
.kz-trend__viewport { overflow: hidden; }
.kz-trend__track { display: flex; width: max-content; animation: kz-marquee 50s linear infinite; animation-play-state: paused; }
.kz-trend__viewport.is-running .kz-trend__track { animation-play-state: running; }
.kz-trend__viewport:hover .kz-trend__track { animation-play-state: paused; }
@keyframes kz-marquee { to { transform: translateX(-50%); } }
.kz-trend__item { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; width: 260px; padding: 0 20px; text-decoration: none; color: #000; }
.kz-trend__img { display: block; width: 220px; height: 220px; overflow: hidden; background: var(--kz-card); }
.kz-trend__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kz-trend__item:hover .kz-trend__img img { transform: scale(1.04); }
.kz-trend__label { margin-top: 14px; font-size: 14px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; }

/* Büyük görsel */
.kz-big { position: relative; }
.kz-big img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; max-height: 1440px; }
.kz-big__body { position: absolute; left: 0; right: 0; bottom: 60px; display: flex; flex-direction: column; align-items: center; gap: 26px; }
.kz-big__title { margin: 0; color: #fff; font-size: 38px; font-weight: 500; letter-spacing: 5.7px; text-transform: uppercase; text-shadow: 0 1px 18px rgba(0, 0, 0, .2); }
.kz-big__links { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 20px 10px; list-style: none; background: #fff; }
.kz-big__links a { display: block; padding: 0 22px; font-size: 14px; font-weight: 500; letter-spacing: 2.8px; text-transform: uppercase; text-decoration: none; color: #000; }
.kz-big__links li + li a { border-left: 1px solid #ddd; }
.kz-big__links a:hover { text-decoration: underline; text-underline-offset: 5px; }

/* SEO */
.kz-seo { max-width: 1180px; margin: 0 auto; padding: 60px 20px 40px; color: #212121; }
.kz-seo__title { margin: 0 0 14px; font-size: 25.6px; font-weight: 700; line-height: 1.25; color: #000; }
.kz-seo__body { font-size: 12.8px; line-height: 1.6; }
.kz-seo__body p { margin: 0 0 10px; }
.kz-seo__body.is-clamped { max-height: 7.2em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.kz-seo__body.is-clamped.is-open { max-height: none; -webkit-mask-image: none; mask-image: none; }
.kz-more { margin-top: 8px; padding: 0; border: 0; background: none; font-size: 12.8px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ---------------------------------------------------------------------
   Alt bilgi
   --------------------------------------------------------------------- */
.kz-foot { margin-top: 40px; padding: 60px 160px 30px; background: #fff; border-top: 1px solid var(--kz-line-soft); color: #212121; }
.kz-foot__inner { display: flex; justify-content: space-between; gap: 60px; }
.kz-foot__news { flex: 0 1 545px; }
.kz-foot__news-title { margin: 0 0 34px; font-size: 32px; font-weight: 400; line-height: 1.2; color: #000; letter-spacing: 0; text-transform: none; }
.kz-foot__form { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
.kz-foot__form input[type=email] {
	flex: 1; min-width: 0; height: 42px; padding: 0 40px 0 0; margin: 0;
	border: 0; border-bottom: 1px solid #000; border-radius: 0; background: transparent;
	font-size: 13px; color: #000; outline: none; box-shadow: none;
}
.kz-foot__form input[type=email]::placeholder { color: var(--kz-mute); }
.kz-foot__form button[type=submit] { position: absolute; right: 0; top: 0; display: grid; place-items: center; width: 40px; height: 42px; padding: 0; border: 0; background: none; color: #000; cursor: pointer; }
.kz-foot__form button[type=submit] .kz-ic { width: 22px; height: 22px; }
.kz-foot__consent { display: flex; gap: 8px; align-items: flex-start; width: 100%; margin-top: 14px; font-size: 12px; line-height: 1.5; color: #666; cursor: pointer; }
.kz-foot__consent input { flex: none; width: 14px; height: 14px; margin: 2px 0 0; accent-color: #000; }
.kz-foot__kvkk { width: 100%; margin: 8px 0 0 22px; font-size: 11px; line-height: 1.5; color: #8a8a8a; }
.kz-foot__kvkk a { color: inherit; text-decoration: underline; }
.kz-foot__cols { display: flex; gap: 40px; }
.kz-foot__col { width: 144px; }
.kz-foot__title { margin: 0 0 20px; padding: 0 0 10px; border-bottom: 1px solid #000; font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; color: #000; }
.kz-foot__list { margin: 0; padding: 0; list-style: none; }
.kz-foot__list li { margin-bottom: 8px; }
.kz-foot__list a { font-size: 13px; line-height: 18.2px; color: #212121; text-decoration: none; }
.kz-foot__list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kz-foot__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--kz-line-soft); }
.kz-foot__follow { display: flex; align-items: center; gap: 18px; }
.kz-foot__follow > span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; text-transform: uppercase; color: #000; }
.kz-foot__follow > span .kz-ic { width: 18px; height: 18px; }
.kz-foot__follow ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kz-foot__follow a { display: grid; place-items: center; width: 30px; height: 30px; color: #000; }
.kz-foot__follow .kz-ic { width: 20px; height: 20px; }
.kz-foot__pay { display: flex; align-items: center; gap: 14px; }
.kz-foot__pay img { width: auto; height: 16px; opacity: .9; }
.kz-foot__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
.kz-foot__legal a { font-size: 12px; color: var(--kz-mute); text-decoration: none; }
.kz-foot__legal a:hover { color: #000; }
.kz-foot__copy { margin: 0; font-size: 12px; color: var(--kz-mute); }

/* Eski çekirdek parçaları bu temada görünmez. */
.keyz .tabbar, .keyz .footer, .keyz .header { display: none !important; }

/* ---------------------------------------------------------------------
   Ürün listesi
   --------------------------------------------------------------------- */
.keyz .woo-shell { max-width: none; padding: 0; margin: 0; }
.keyz .woo-main { padding: 0 0 40px; }
.keyz .ofcore-breadcrumb, .keyz .woocommerce-breadcrumb { max-width: none; margin: 0; padding: 18px var(--kz-pad) 0; font-size: 13px; color: var(--kz-mute); text-align: center; }
.keyz .ofcore-breadcrumb a, .keyz .woocommerce-breadcrumb a { color: var(--kz-mute); }
.kz-plp__head { padding: 24px var(--kz-pad) 10px; text-align: center; }
.kz-plp__title { margin: 0; font-size: 25px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; color: #000; }
.kz-plp__count { margin: 6px 0 0; font-size: 12px; color: var(--kz-mute); }
.kz-plp__desc { max-width: 780px; margin: 10px auto 0; font-size: 13px; line-height: 1.55; color: #555; }
.kz-plp__desc p { margin: 0 0 6px; }

/* Katalog araç çubuğu (eklenti) — Elle görünümü */
.keyz .okc-bar { padding: 14px var(--kz-pad) 20px; margin: 0; border: 0; }
.keyz .okc-bar__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.keyz .okc-btn {
	height: 39px; padding: 0 18px; gap: 10px;
	border: 1px solid #000; border-radius: var(--kz-r-sm); background: #fff; color: #000;
	font-size: 14px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase;
}
.keyz .okc-btn:hover { background: #000; color: #fff; }
.keyz .okc-filter-btn { min-width: 138px; justify-content: center; }
.keyz .okc-chips { flex: 1; justify-content: center; gap: 6px 22px; flex-wrap: wrap; }
.keyz .okc-chip {
	height: auto; padding: 4px 0; border: 0; border-radius: var(--kz-r-sm); background: none;
	font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: uppercase; color: #000;
}
.keyz .okc-chip:hover, .keyz .okc-chip.is-on { background: none; color: #000; text-decoration: underline; text-underline-offset: 6px; }
.keyz .okc-sort__menu { border-radius: var(--kz-r-sm); border-color: #000; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .4); }
.keyz .okc-count { background: #000; color: #fff; border-radius: var(--kz-r-sm); }
.keyz .okc-sizes { justify-content: center; margin-top: 14px; }
.keyz .okc-size { border-radius: var(--kz-r-sm); }
.keyz .okc-drawer { --okc-drawer-w: 485px; }
.keyz .okc-drawer__foot .okc-btn, .keyz .okc-apply { border-radius: var(--kz-r-sm); letter-spacing: 1.4px; }

/* Izgara */
.keyz.woocommerce ul.products.columns-4,
.keyz .woo-main ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 40px 20px;
	padding: 0 var(--kz-pad);
}
.keyz .woocommerce-pagination { margin: 50px 0 10px; text-align: center; }
.keyz .woocommerce-pagination ul.page-numbers { display: inline-flex; gap: 6px; border: 0; }
.keyz .woocommerce-pagination ul.page-numbers li { border: 0; }
.keyz .woocommerce-pagination .page-numbers a,
.keyz .woocommerce-pagination .page-numbers span { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid var(--kz-line); font-size: 13px; color: #000; background: #fff; }
.keyz .woocommerce-pagination .page-numbers .current { border-color: #000; background: #000; color: #fff; }
.keyz .woocommerce-info { margin: 20px var(--kz-pad); border-radius: var(--kz-r-sm); }

/* ---------------------------------------------------------------------
   Ürün sayfası
   --------------------------------------------------------------------- */
.kz-pdp { padding: 0 0 20px; }
.keyz .kz-pdp__inner.product { display: block !important; grid-template-columns: none !important; max-width: none; margin: 0; padding: 0; }
.kz-pdp__grid {
	display: grid;
	grid-template-columns: minmax(250px, 358px) minmax(0, 1fr) minmax(280px, 358px);
	gap: 50px;
	align-items: start;
	max-width: 1440px;
	margin: 0 auto;
	padding: 24px var(--kz-pad) 60px;
}
.kz-pdp__info, .kz-pdp__buy { position: sticky; top: calc(var(--kz-chrome-h, 164px) + 20px); }
.kz-pdp__crumb { margin-bottom: 22px; font-size: 12px; color: var(--kz-mute); }
.kz-pdp__crumb a { color: var(--kz-mute); text-decoration: none; }
.kz-pdp__crumb span { margin: 0 6px; }
.kz-pdp__namerow { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.kz-pdp__brand { display: inline-block; margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #000; text-decoration: none; }
.kz-pdp__name { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: 0; text-transform: none; color: #000; }
.kz-pdp__wish { flex: none; display: grid; place-items: center; width: 34px; height: 34px; margin-top: -4px; padding: 0; border: 0; background: none; color: #000; cursor: pointer; }
.kz-pdp__wish .kz-ic { width: 24px; height: 24px; }
.kz-pdp__wish.is-wished .kz-ic, .kz-pdp__wish.is-on .kz-ic { fill: #000; }
.kz-pdp__price { margin-top: 14px; font-size: 16px; font-weight: 500; color: #000; }
.kz-pdp__price del { margin-right: 8px; color: var(--kz-mute); font-weight: 400; }
.kz-pdp__price ins { color: var(--kz-red); text-decoration: none; background: none; }
.kz-pdp__sku { margin: 8px 0 0; font-size: 12px; color: var(--kz-mute); }

.kz-acc { margin-top: 26px; border-top: 1px solid var(--kz-line); }
.kz-acc__item { border-bottom: 1px solid var(--kz-line); }
.kz-acc__item > summary {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	min-height: 52px; list-style: none; cursor: pointer;
	font-size: 16px; font-weight: 500; text-transform: uppercase; color: #000;
}
.kz-acc__item > summary::-webkit-details-marker { display: none; }
.kz-acc__item > summary .kz-ic { width: 18px; height: 18px; transition: transform .2s; }
.kz-acc__item[open] > summary .kz-ic { transform: rotate(180deg); }
.kz-acc__body { padding: 0 0 18px; font-size: 13px; line-height: 1.6; color: #212121; }
.kz-acc__body p { margin: 0 0 8px; }
.kz-acc__body ul { margin: 0 0 8px; padding-left: 18px; }
.kz-acc__dl { margin: 10px 0 0; }
.kz-acc__dl > div { display: flex; gap: 12px; padding: 6px 0; border-top: 1px solid var(--kz-line-soft); }
.kz-acc__dl dt { flex: 0 0 110px; color: var(--kz-mute); }
.kz-acc__dl dd { margin: 0; }

.single-product.keyz .ofcore-breadcrumb { display: none; }

/* Galeri */
.kz-pdp__gallery { position: relative; display: flex; justify-content: center; gap: 30px; min-width: 0; }
.kz-pdp__stage {
	position: relative;
	width: min(469px, 100%);
	aspect-ratio: 469 / 704;
	overflow-y: auto; overflow-x: hidden;
	scroll-snap-type: y mandatory; scrollbar-width: none;
	background: var(--kz-card);
}
.kz-pdp__stage::-webkit-scrollbar { display: none; }
.kz-pdp__shot { width: 100%; height: 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; background: var(--kz-card); }
.kz-pdp__shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kz-pdp__thumbs { display: flex; flex-direction: column; gap: 8px; flex: 0 0 45px; }
.kz-pdp__thumb { width: 45px; height: 68px; padding: 0; border: 1px solid transparent; background: var(--kz-card); cursor: pointer; opacity: .55; transition: opacity .2s, border-color .2s; }
.kz-pdp__thumb.is-on, .kz-pdp__thumb:hover { opacity: 1; border-color: #000; }
.kz-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }
.kz-pdp__dots { display: none; }

/* Sağ sütun: beden listesi, sepet, teslimat */
.kz-pdp__buy .pdp-stock { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; font-size: 12px; color: #555; }
.kz-pdp__buy .pdp-size-head { display: flex; align-items: center; justify-content: space-between; margin: 0 0 6px; }
.kz-pdp__buy .pdp-size-label { font-size: 14px; font-weight: 400; color: var(--kz-mute); letter-spacing: 0; text-transform: none; }
.kz-pdp__buy .pdp-size-guide { padding: 0; border: 0; background: none; font-size: 13px; color: #000; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.kz-pdp__buy .pdp-sizes { display: flex !important; flex-direction: column; gap: 0 !important; margin: 0 0 22px; border-top: 1px solid var(--kz-line); }
.kz-pdp__buy .pdp-size-btn {
	display: flex !important; align-items: center; justify-content: flex-start;
	width: 100% !important; height: 36px !important; min-width: 0 !important; padding: 0 12px !important;
	border: 0 !important; border-bottom: 1px solid var(--kz-line) !important; border-radius: 0 !important;
	background: #fff !important; color: #000 !important;
	font-size: 14px !important; font-weight: 400 !important; text-align: left;
	box-shadow: none !important;
}
.kz-pdp__buy .pdp-size-btn:hover { background: #fafafa !important; }
.kz-pdp__buy .pdp-size-btn.is-active { background: var(--kz-line-soft) !important; font-weight: 600 !important; }
.kz-pdp__buy .pdp-size-btn.is-out, .kz-pdp__buy .pdp-size-btn:disabled { color: #c4c4c4 !important; }
.kz-pdp__buy .pdp-size-btn.is-out .pdp-size-btn__t, .kz-pdp__buy .pdp-size-btn:disabled .pdp-size-btn__t { text-decoration: line-through; }
.kz-pdp__buy .pdp-buy { display: flex; gap: 10px; margin: 0 0 18px; }
.kz-pdp__buy .pdp-qty { display: none !important; }
.kz-pdp__buy .single_add_to_cart_button {
	flex: 1; width: 100%; height: 50px !important; padding: 0 20px !important;
	border: 1px solid #000 !important; border-radius: var(--kz-r-sm) !important; background: #000 !important; color: #fff !important;
	font-size: 14px !important; font-weight: 500 !important; letter-spacing: 2.8px !important; text-transform: uppercase !important;
}
.kz-pdp__buy .single_add_to_cart_button:disabled { opacity: 1; background: #000 !important; color: rgba(255, 255, 255, .75) !important; cursor: not-allowed; }
.kz-pdp__buy .single_add_to_cart_button:not(:disabled):hover { background: #fff !important; color: #000 !important; }
.kz-pdp__buy .okc-ship { margin: 0 0 10px; border-radius: var(--kz-r-sm); }
.kz-pdp__buy .okc-ship p { font-size: 13px; }
.keyz .kz-pdp__after > .ofcore-wish-btn-large { display: none !important; }

/* Raflar: Benzer, İlginizi Çekebilir, Son Görüntülenenler */
.kz-pdp__after { max-width: none; padding: 0 0 20px; }
.kz-pdp__after > section, .kz-pdp__after .okc-rail { margin: 0 0 50px; padding: 0; max-width: none; }
.kz-pdp__after .related > h2, .kz-pdp__after .upsells > h2, .kz-pdp__after .okc-rail__head h2 {
	margin: 0 0 24px; padding: 0 var(--kz-pad);
	font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; text-align: left; color: #000;
}
.kz-pdp__after .okc-rail__head { display: flex; align-items: center; justify-content: space-between; padding-right: var(--kz-pad); margin-bottom: 24px; }
.kz-pdp__after .okc-rail__head h2 { margin: 0; }
/* Not: .keyz.woocommerce ul.products.columns-4 kuralı daha özgül olduğu için raf seçicisi de aynı özgüllükte yazıldı;
   aksi hâlde ilk 4 kart 0 genişlikli sütunlara düşüp üst üste biniyordu. */
.kz-pdp__after ul.products,
.keyz.woocommerce .kz-pdp__after ul.products.columns-4,
.keyz .kz-pdp__after .woo-main ul.products {
	display: grid !important;
	grid-auto-flow: column;
	grid-template-columns: none !important;
	grid-auto-columns: calc((100% - 2 * var(--kz-pad) - 5 * 16px) / 6);
	gap: 16px !important;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	padding: 0 var(--kz-pad) !important;
	scroll-padding: 0 var(--kz-pad);
}
.kz-pdp__after ul.products::-webkit-scrollbar { display: none; }
.kz-pdp__after ul.products > li.product { scroll-snap-align: start; }

/* Sepet çekmecesi: tam yükseklik sağdan */
.keyz .cart-drawer { --cart-offset-top: 0px !important; --cart-offset-bottom: 0px !important; }
.keyz .cart__scrim { --cart-offset-top: 0px !important; }
.keyz .cart-drawer { font-family: var(--kz-font); z-index: 210 !important; }
.keyz .cart__scrim { z-index: 205 !important; }
.keyz .okc-drawer { z-index: 220; }
.keyz .okc-scrim, .keyz [data-okc-scrim] { z-index: 215; }

/* Sayfa / blog içerikleri */
.keyz .page-shell, .keyz .entry-content { font-family: var(--kz-font); }

/* ---------------------------------------------------------------------
   Duyarlı
   --------------------------------------------------------------------- */
@media (max-width: 1360px) {
	.keyz ul.products.kz-row { grid-auto-columns: calc((100% - 4 * 20px) / 5); }
	.kz-foot { padding-left: 60px; padding-right: 60px; }
	.kz-pdp__after ul.products,
	.keyz.woocommerce .kz-pdp__after ul.products.columns-4 { grid-auto-columns: calc((100% - 2 * var(--kz-pad) - 4 * 16px) / 5); }
}
@media (max-width: 1180px) {
	.kz-cats__head { flex-basis: 300px; }
	.kz-cats__item { flex-basis: 280px; }
	.keyz ul.products.kz-row { grid-auto-columns: calc((100% - 3 * 20px) / 4); }
	.kz-pdp__after ul.products,
	.keyz.woocommerce .kz-pdp__after ul.products.columns-4 { grid-auto-columns: calc((100% - 2 * var(--kz-pad) - 3 * 16px) / 4); }
	.kz-pdp__grid { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) minmax(250px, 320px); gap: 30px; }
	.kz-pdp__gallery { gap: 16px; }
	.kz-foot__inner { flex-direction: column; }
	.kz-foot__news { flex-basis: auto; max-width: 600px; }
}
@media (max-width: 1023px) {
	.kz-hero { height: auto; aspect-ratio: 3 / 4; }
	.kz-hero__nav { display: none; }
	.kz-cats { flex-direction: column; min-height: 0; padding: 40px 0 40px; }
	.kz-cats__head { flex-basis: auto; flex-direction: row; align-items: center; justify-content: space-between; padding: 0 var(--kz-pad) 20px; }
	.kz-cats__head .kz-h2 { font-size: 18px; letter-spacing: 2.2px; }
	.kz-cats__rail { padding-left: var(--kz-pad); scroll-padding: 0 var(--kz-pad); gap: 12px; }
	.kz-cats__item { flex-basis: 72vw; }
	.kz-cats__item:nth-child(even) { margin-top: 0; }
	.kz-cats__label { text-align: center; }
	.kz-h2 { font-size: 18px; letter-spacing: 2.2px; }
	.kz-prow { padding: 40px 0; }
	.kz-prow .kz-h2 { margin-bottom: 20px; }
	.keyz ul.products.kz-row { grid-auto-columns: 40%; gap: 10px; padding: 0 var(--kz-pad); }
	.kz-prow__wrap > .kz-arrows, .kz-feat__wrap > .kz-arrows { display: none; }
	.kz-feat { flex-direction: column; align-items: stretch; min-height: 0; padding: 0; }
	.kz-feat__bg { position: relative; inset: auto; height: 62vw; }
	.kz-feat__panel { width: auto; margin: -60px 12px 0; padding: 16px 12px 20px; background: #fff; backdrop-filter: none; }
	.keyz ul.products.kz-row--feat { grid-auto-columns: 46%; }
	.keyz ul.products.kz-row--feat > li.product { padding: 0 !important; }
	.kz-duo { flex-direction: column; gap: 12px; margin: 30px 0; padding: 0; }
	.kz-duo__title { font-size: 28px; letter-spacing: 4px; }
	.kz-duo__body .kz-btn { margin-top: 18px; }
	.kz-trend { padding: 40px 0 50px; }
	.kz-trend__item { width: 180px; padding: 0 12px; }
	.kz-trend__img { width: 150px; height: 150px; }
	.kz-big img { aspect-ratio: 4 / 5; }
	.kz-big__body { bottom: 24px; gap: 16px; padding: 0 12px; }
	.kz-big__title { font-size: 28px; letter-spacing: 4px; }
	.kz-big__links { padding: 14px 6px; row-gap: 10px; }
	.kz-big__links a { padding: 0 12px; font-size: 12px; letter-spacing: 1.8px; }
	.kz-seo { padding: 40px 16px 20px; }
	.kz-seo__title { font-size: 20px; }

	.kz-foot { padding: 40px 16px 24px; }
	.kz-foot__inner { gap: 40px; }
	.kz-foot__news-title { font-size: 24px; margin-bottom: 20px; }
	.kz-foot__cols { flex-wrap: wrap; gap: 30px 20px; }
	.kz-foot__col { width: calc(50% - 10px); }
	.kz-foot__bottom { flex-direction: column; align-items: flex-start; margin-top: 36px; }

	.kz-plp__head { padding-top: 16px; }
	.kz-plp__title { font-size: 20px; }
	.keyz .okc-bar { padding: 10px 10px 16px; }
	.keyz .okc-bar__row { flex-wrap: wrap; gap: 10px; }
	.keyz .okc-chips { order: 3; flex-basis: 100%; min-width: 0; max-width: 100%; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 20px; padding-bottom: 4px; scrollbar-width: none; }
	.keyz .okc-chip { font-size: 13px; white-space: nowrap; }
	.keyz .okc-sort, .keyz .okc-filter-btn { flex: 1; }
	.keyz .okc-sort .okc-btn { width: 100%; justify-content: center; }
	.keyz .okc-btn { font-size: 12px; letter-spacing: 1px; }
	.keyz.woocommerce ul.products.columns-4,
	.keyz .woo-main ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 10px; padding: 0 10px; }
	.keyz ul.products li.product .card__brand { font-size: 11px; }
	.keyz ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }

	.kz-pdp__grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0 0 30px; }
	.kz-pdp__grid > * { min-width: 0; }
	.kz-pdp__info, .kz-pdp__buy { position: static; padding: 0 16px; width: 100%; }
	.kz-pdp__gallery { order: -1; flex-direction: column; gap: 0; width: 100%; }
	.kz-pdp__stage { width: 100%; display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; }
	.kz-pdp__shot { flex: 0 0 100%; }
	.kz-pdp__thumbs { display: none; }
	.kz-pdp__dots { display: flex; justify-content: center; gap: 6px; padding: 12px 0 4px; }
	.kz-pdp__dots span { width: 10px; height: 4px; background: #d6d6d6; }
	.kz-pdp__dots span.is-on { background: #000; }
	.kz-pdp__info { display: contents; }
	.kz-pdp__info > * { order: 1; margin-left: 16px; margin-right: 16px; }
	.kz-pdp__crumb { margin-top: 14px; margin-bottom: 12px; }
	.kz-pdp__buy { order: 2; margin-top: 22px; }
	.kz-pdp__info > .kz-acc { order: 3; margin-top: 10px; }
	.kz-pdp__after ul.products,
	.keyz.woocommerce .kz-pdp__after ul.products.columns-4 { grid-auto-columns: 44%; gap: 10px !important; padding: 0 16px !important; }
	.kz-pdp__after .related > h2, .kz-pdp__after .okc-rail__head h2 { font-size: 18px; padding-left: 16px; }
	.kz-pdp__after .okc-rail__head { padding: 0 16px 0 0; }
}

/* ---------------------------------------------------------------------
   WhatsApp (eklenti) — Keyz görünümü: düz siyah/beyaz, köşesiz, degradesiz
   --------------------------------------------------------------------- */
body.keyz .ofcore-whatsapp { font-family: var(--kz-font); gap: 10px; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
body.keyz .ofcore-whatsapp--bottom-left { right: auto; left: 24px; }
body.keyz .ofcore-whatsapp__halo,
body.keyz .ofcore-whatsapp__icon-shell::before { display: none !important; }

body.keyz .ofcore-whatsapp__button,
body.keyz .ofcore-whatsapp__button.has-label {
	width: 50px; min-width: 50px; height: 50px; padding: 0; gap: 0;
	border: 1px solid #000; border-radius: var(--kz-r-sm);
	background: #000; color: #fff;
	box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .45);
	filter: none; transform: none;
	transition: background-color .2s ease, color .2s ease;
}
body.keyz .ofcore-whatsapp__button.has-label { width: auto; height: 46px; padding: 0 20px 0 16px; gap: 12px; display: inline-flex; }
body.keyz .ofcore-whatsapp__button:hover,
body.keyz .ofcore-whatsapp__button:focus-visible {
	background: #fff; color: #000; transform: none; filter: none;
	box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .45);
}
body.keyz .ofcore-whatsapp__button:focus-visible { outline: 2px solid #000; outline-offset: 3px; }
body.keyz .ofcore-whatsapp__icon-shell,
body.keyz .ofcore-whatsapp__button.has-label .ofcore-whatsapp__icon-shell {
	width: auto; height: auto; border: 0; border-radius: var(--kz-r-sm); background: none; box-shadow: none;
}
body.keyz .ofcore-whatsapp__button svg,
body.keyz .ofcore-whatsapp__button .ofcore-whatsapp__icon { width: 22px; height: 22px; color: currentColor; }
body.keyz .ofcore-whatsapp__button.has-label svg,
body.keyz .ofcore-whatsapp__button.has-label .ofcore-whatsapp__icon { width: 18px; height: 18px; }
body.keyz .ofcore-whatsapp__label {
	padding: 0; color: currentColor !important;
	font-size: 12px; font-weight: 500; letter-spacing: 2.4px; text-transform: uppercase;
}
body.keyz .ofcore-whatsapp__badge,
body.keyz .ofcore-whatsapp__button.has-label .ofcore-whatsapp__badge {
	top: -7px; right: -7px;
	min-width: 18px; height: 18px; padding: 0 4px;
	border: 1px solid #000; border-radius: var(--kz-r-sm);
	background: #fff; color: #000; box-shadow: none;
	font-size: 10px; font-weight: 700;
}

/* Karşılama kartı */
body.keyz .ofcore-whatsapp__teaser {
	width: min(300px, calc(100vw - 32px));
	padding: 18px 18px 16px;
	border: 1px solid var(--kz-line); border-radius: var(--kz-r-sm);
	background: #fff;
	box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .35);
}
body.keyz .ofcore-whatsapp__close {
	top: 10px; right: 10px; width: 24px; height: 24px;
	border-radius: var(--kz-r-sm); background: none; color: #000; font-size: 20px; font-weight: 300;
}
body.keyz .ofcore-whatsapp__close:hover { background: var(--kz-line-soft); color: #000; }
body.keyz .ofcore-whatsapp__head { gap: 12px; margin-bottom: 12px; }
body.keyz .ofcore-whatsapp__avatar { width: 38px; height: 38px; background: #000; font-size: 15px; }
body.keyz .ofcore-whatsapp__avatar.has-img { background: var(--kz-card); }
body.keyz .ofcore-whatsapp__dot { width: 9px; height: 9px; border-color: #fff; background: #2ebd59; }
body.keyz .ofcore-whatsapp__who strong { color: #000; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
body.keyz .ofcore-whatsapp__who em { color: var(--kz-mute); font-size: 11px; }
body.keyz .ofcore-whatsapp__msg { margin-bottom: 14px; color: #212121; font-size: 14px; line-height: 1.5; }
body.keyz .ofcore-whatsapp__cta {
	height: 44px; padding: 0 16px; gap: 10px;
	border: 1px solid #000; border-radius: var(--kz-r-sm);
	background: #000; color: #fff; box-shadow: none; filter: none; transform: none;
	font-size: 12px; font-weight: 500; letter-spacing: 2.4px;
}
body.keyz .ofcore-whatsapp__cta:hover { background: #fff; color: #000; filter: none; transform: none; }
body.keyz .ofcore-whatsapp__cta svg { width: 16px; height: 16px; }

/* Çoklu temsilci paneli */
body.keyz .ofcore-whatsapp__panel {
	bottom: calc(100% + 10px);
	border: 1px solid var(--kz-line); border-radius: var(--kz-r-sm);
	background: #fff; box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .35);
}
body.keyz .ofcore-whatsapp__header { padding: 16px 18px; background: #000; color: #fff; }
body.keyz .ofcore-whatsapp__header strong { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
body.keyz .ofcore-whatsapp__header span { opacity: .65; letter-spacing: .06em; }
body.keyz .ofcore-whatsapp__panel-close { color: #fff; opacity: .8; }
body.keyz .ofcore-whatsapp__agent { padding: 14px 18px; color: #000; border-bottom-color: var(--kz-line-soft); }
body.keyz .ofcore-whatsapp__agent:hover { background: var(--kz-line-soft); color: #000; }
body.keyz .ofcore-whatsapp__agent-avatar { width: 38px; height: 38px; background: #000; }
body.keyz .ofcore-whatsapp__agent-info strong { font-size: 13px; font-weight: 500; color: #000; }
body.keyz .ofcore-whatsapp__agent-info span { color: var(--kz-mute); }
body.keyz .ofcore-whatsapp__agent-icon { color: #000; }

@media (max-width: 1023px) {
	body.keyz .ofcore-whatsapp { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
	body.keyz .ofcore-whatsapp--bottom-left { left: 14px; }
	body.keyz .ofcore-whatsapp__button.has-label { width: 48px; min-width: 48px; height: 48px; padding: 0; justify-content: center; border-radius: var(--kz-r-sm); background: #000; border: 1px solid #000; box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .45); }
	body.keyz .ofcore-whatsapp__button.has-label .ofcore-whatsapp__icon-shell { width: auto; height: auto; border-radius: var(--kz-r-sm); }
	body.keyz .ofcore-whatsapp__button.has-label svg { width: 22px; height: 22px; }
	body.keyz .ofcore-whatsapp__label { display: none; }
	body.keyz .ofcore-whatsapp__button.has-label .ofcore-whatsapp__halo { display: none !important; }
}

/* =====================================================================
   Keyz ödeme sayfası — siyah/beyaz, düz köşe, Helvetica (1.0.7)
   ===================================================================== */
body.keyz.cko-body {
	--cko-bg: #fff; --cko-paper: #fff; --cko-paper-2: #f7f7f7; --cko-taupe: #e5e5e5;
	--cko-ink: #000; --cko-muted: #6b6b6b; --cko-soft: #8a8a8a;
	--cko-line: #e5e5e5; --cko-line-2: #eeeeee; --cko-accent: #000; --cko-dark: #000;
	--cko-shadow: none; --cko-radius: 0px; --cko-input-radius: 0px; --cko-input-h: 46px;
	background: #fff !important;
}
body.keyz.cko-body .cko-page,
body.keyz.cko-body .cko-page *,
body.keyz.cko-body .cko-notice,
body.keyz.cko-body .select2-container * { font-family: var(--kz-font) !important; }
body.keyz.cko-body .cko-page *:not(.cko-step__num):not(.cko-delivery__radio):not(.cko-payment-method__radio) { border-radius: var(--kz-r-sm) !important; box-shadow: none !important; }
body.keyz.cko-body form.cko-checkout {
	background: #fff !important; border: 1px solid #e5e5e5 !important; box-shadow: none !important;
}
body.keyz.cko-body .cko-steps { background: #fff !important; border-right: 1px solid #e5e5e5; }
body.keyz.cko-body .cko-summary { background: #f7f7f7 !important; border-left: 1px solid #e5e5e5; }
body.keyz.cko-body .cko-summary__inner, body.keyz.cko-body .cko-formside, body.keyz.cko-body .cko-content { background: transparent !important; }

/* Başlık */
body.keyz.cko-body .cko-header__eyebrow { font-size: 11px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; color: #6b6b6b; }
body.keyz.cko-body .cko-header h1 { font-weight: 400; letter-spacing: -.01em; }
body.keyz.cko-body .cko-header__lead { color: #6b6b6b; }
body.keyz.cko-body .cko-header__secure { background: #fff !important; border: 1px solid #e5e5e5 !important; color: #000; }
body.keyz.cko-body .cko-block__title, body.keyz.cko-body .cko-summary__title { font-weight: 500 !important; letter-spacing: 0; }
body.keyz.cko-body .cko-summary__eyebrow, body.keyz.cko-body .cko-steps__label { font-size: 11px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; color: #6b6b6b; }

/* Adımlar */
body.keyz.cko-body .cko-step__num { border-radius: var(--kz-r-sm) !important; background: #fff !important; border: 1px solid #d4d4d4 !important; color: #8a8a8a !important; box-shadow: none !important; }
body.keyz.cko-body .cko-step.is-active .cko-step__num,
body.keyz.cko-body .cko-step.is-done .cko-step__num { background: #000 !important; border-color: #000 !important; color: #fff !important; }
body.keyz.cko-body .cko-step:not(:last-of-type)::after { background: #e5e5e5 !important; }
body.keyz.cko-body .cko-steps__progress { background: #e5e5e5 !important; }
body.keyz.cko-body .cko-steps__progress span { background: #000 !important; }

/* Alanlar */
body.keyz.cko-body .cko-label, body.keyz.cko-body .form-row label { font-size: 12px !important; font-weight: 400 !important; letter-spacing: .04em; color: #000 !important; }
body.keyz.cko-body .form-row .input-text,
body.keyz.cko-body .form-row select,
body.keyz.cko-body .form-row textarea,
body.keyz.cko-body .cko-input,
body.keyz.cko-body .select2-container .select2-selection--single,
body.keyz.cko-body .cko-coupon__form input.input-text {
	background: #fff !important; border: 1px solid #d4d4d4 !important; border-radius: var(--kz-r-sm) !important; box-shadow: none !important; color: #000 !important;
}
body.keyz.cko-body .form-row .input-text:focus,
body.keyz.cko-body .form-row textarea:focus,
body.keyz.cko-body .cko-coupon__form input.input-text:focus { border-color: #000 !important; outline: none !important; box-shadow: none !important; }
body.keyz.cko-body .select2-dropdown { border-radius: var(--kz-r-sm) !important; border-color: #d4d4d4 !important; box-shadow: none !important; }

/* Butonlar */
body.keyz.cko-body .cko-btn, body.keyz.cko-body .cko-submit, body.keyz.cko-body #place_order,
body.keyz.cko-body .cko-coupon__form button.button {
	border-radius: var(--kz-r-sm) !important; box-shadow: none !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase;
}
body.keyz.cko-body .cko-btn--primary, body.keyz.cko-body .cko-submit, body.keyz.cko-body #place_order { background: #000 !important; color: #fff !important; border: 1px solid #000 !important; }
body.keyz.cko-body .cko-btn--primary:hover, body.keyz.cko-body .cko-submit:hover, body.keyz.cko-body #place_order:hover { background: #222 !important; }
body.keyz.cko-body .cko-btn--ghost, body.keyz.cko-body .cko-coupon__form button.button { background: #fff !important; color: #000 !important; border: 1px solid #000 !important; }

/* Teslimat / ödeme seçenekleri, kartlar */
body.keyz.cko-body .cko-delivery__item, body.keyz.cko-body .cko-payment-method__label,
body.keyz.cko-body .cko-review-card, body.keyz.cko-body .cko-final-check, body.keyz.cko-body .cko-payment-method .payment_box {
	background: #fff !important; border: 1px solid #e5e5e5 !important; border-radius: var(--kz-r-sm) !important; box-shadow: none !important;
}
body.keyz.cko-body .cko-delivery__item.is-active, body.keyz.cko-body .cko-payment-method.is-active .cko-payment-method__label { border-color: #000 !important; }
body.keyz.cko-body .cko-delivery__item.is-active .cko-delivery__radio::after,
body.keyz.cko-body .cko-payment-method.is-active .cko-payment-method__radio::after { background: #000 !important; }
body.keyz.cko-body .cko-badge { background: #fff !important; border: 1px solid #e5e5e5 !important; border-radius: var(--kz-r-sm) !important; }

/* Özet */
body.keyz.cko-body .cko-product__img { background: #fff !important; border-radius: var(--kz-r-sm) !important; }
body.keyz.cko-body .cko-product__qty { background: #000 !important; color: #fff !important; border-radius: var(--kz-r-sm) !important; }
body.keyz.cko-body .cko-product__name { font-weight: 400 !important; text-transform: none; }
body.keyz.cko-body .cko-secure { background: #fff !important; border: 1px solid #e5e5e5 !important; border-radius: var(--kz-r-sm) !important; }
body.keyz.cko-body #woocommerce-checkout-form-coupon.checkout_coupon { background: transparent !important; }

/* Üst bilgi şeridi (sepet hatırlatma onayı) */
body.keyz.cko-body .cko-notice, body.keyz .ofcore-abandon-consent, body.keyz.cko-body .woocommerce-info {
	background: #f7f7f7 !important; border: 0 !important; border-left: 0 !important; border-radius: var(--kz-r-sm) !important; color: #000 !important; box-shadow: none !important;
}

/* Alt bilgi başlıkları her sayfada aynı kalsın */
body.keyz .kz-foot .kz-foot__title { font-size: 13px !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: .08em !important; font-family: var(--kz-font) !important; }
body.keyz .kz-foot .kz-foot__news-title { font-family: var(--kz-font) !important; }
body.keyz .ofcore-abandonment-notice {
	max-width: min(1420px, calc(100% - 2 * var(--kz-pad))) !important; margin: 28px auto 0 !important;
	padding: 14px 18px !important; background: #f7f7f7 !important; border: 0 !important; border-left: 0 !important; border-radius: var(--kz-r-sm) !important;
	font-family: var(--kz-font) !important; font-size: 12px !important; color: #000 !important;
}
body.keyz .ofcore-abandonment-notice input[type="checkbox"] { accent-color: #000; }
body.keyz.cko-body #payment, body.keyz.cko-body .woocommerce-checkout-payment,
body.keyz.cko-body #payment ul.payment_methods, body.keyz.cko-body #payment .form-row,
body.keyz.cko-body .cko-block--payment { background: #fff !important; border-radius: var(--kz-r-sm) !important; }
body.keyz.cko-body #payment ul.payment_methods { border: 0 !important; padding: 0 !important; }
body.keyz.cko-body #payment div.payment_box { background: #f7f7f7 !important; color: #000 !important; }
body.keyz.cko-body #payment div.payment_box::before { display: none !important; }
body.keyz.cko-body input[type="checkbox"], body.keyz.cko-body input[type="radio"] { accent-color: #000; }
body.keyz.cko-body #place_order[disabled], body.keyz.cko-body .cko-submit[disabled] { background: #bdbdbd !important; border-color: #bdbdbd !important; }
/* Havale/kapıda ödemede açıklama zaten etiketin altında yazıyor; tekrarını gizle */
body.keyz.cko-body #payment .payment_method_bacs div.payment_box,
body.keyz.cko-body #payment .payment_method_cod div.payment_box { display: none !important; }


/* =====================================================================
   Yumuşak köşeler (1.0.8): görseller 12px, buton/alan/kutu 6px
   ===================================================================== */
.kz-cats__img, .kz-trend__img, .kz-duo__item, .kz-mega__tile img,
.kz-feat__panel, .kz-pdp__gallery img, .kz-pdp__thumbs img, .kz-pdp__thumbs button,
.keyz .woocommerce-mini-cart-item img, .keyz .cart_item img, .keyz .ofcore-mini-cart img,
.keyz .kz-prow img, .keyz .okc-drawer, .keyz .okc-sort__menu { border-radius: var(--kz-r); }
.kz-cats__img, .kz-trend__img, .kz-duo__item, .keyz ul.products li.product .card__media { overflow: hidden; isolation: isolate; }
.kz-mega__tile img { overflow: hidden; }
.kz-feat { border-radius: 0; }
.kz-feat__panel { overflow: hidden; }
.kz-gender__box, .kz-btn, .keyz .button, .keyz button.button, .keyz input[type="submit"],
.keyz .single_add_to_cart_button, .keyz select, .keyz input[type="text"], .keyz input[type="email"],
.keyz input[type="tel"], .keyz input[type="number"], .keyz input[type="password"], .keyz textarea,
.kz-arrow, .keyz .okc-size, .keyz .okc-count { border-radius: var(--kz-r-sm); }
.kz-search, .keyz .kz-foot__form input { border-radius: 0; }
/* Ödeme: düz köşeler yerine yumuşak */
body.keyz.cko-body form.cko-checkout { border-radius: var(--kz-r) !important; overflow: hidden; }
body.keyz.cko-body .cko-product__img, body.keyz.cko-body .cko-product__img img { border-radius: var(--kz-r-sm) !important; overflow: hidden; }
body.keyz.cko-body .ofcore-abandonment-notice, body.keyz .ofcore-abandonment-notice { border-radius: var(--kz-r-sm) !important; }

/* =====================================================================
   Ödeme: dikkat dağıtmayan, tek ekrana sığan düzen (1.0.9)
   ===================================================================== */
/* Sade başlık: logo + sepete dön + sepet */
body.keyz.cko-body .kz-top,
body.keyz.cko-body .kz-nav,
body.keyz.cko-body .kz-gender,
body.keyz.cko-body .kz-mgender,
body.keyz.cko-body .kz-search,
body.keyz.cko-body .kz-head__end a[href*="favori"],
body.keyz.cko-body .kz-mega,
body.keyz.cko-body .ofcore-breadcrumb { display: none !important; }
body.keyz.cko-body .kz-head__grid { grid-template-rows: 72px; }
.kz-back { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: inherit; text-decoration: none; }
.kz-back .kz-ic { width: 14px; height: 14px; }
.kz-back:hover span { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1023px) {
	body.keyz.cko-body .kz-head__grid { grid-template-rows: 56px; }
	body.keyz.cko-body .kz-head__start > .kz-iconbtn { display: none; }
	.kz-back span { display: none; }
}
/* Alt bilgi: yalnızca yasal satır */
body.keyz.cko-body .kz-foot__inner { display: none !important; }
body.keyz.cko-body .kz-foot__bottom { margin-top: 0; }

/* Sayfa başlığı tek satır */
body.keyz.cko-body .cko-page { padding-top: 28px; padding-bottom: 40px; }
body.keyz.cko-body .cko-header { margin-bottom: 18px; align-items: flex-end; }
body.keyz.cko-body .cko-header__eyebrow { margin-bottom: 6px; }
body.keyz.cko-body .cko-header h1 { margin: 0; font-size: 28px; }
body.keyz.cko-body .cko-header p:not(.cko-header__eyebrow) { display: none; }

/* Sıkı form: daha az satır, daha alçak alanlar */
body.keyz.cko-body { --cko-input-h: 42px; --cko-gap: 12px; }
body.keyz.cko-body .cko-block + .cko-block { margin-top: 22px; padding-top: 22px; }
body.keyz.cko-body .cko-block__head { margin-bottom: 14px; }
body.keyz.cko-body .cko-block__title { font-size: 20px !important; }
body.keyz.cko-body .cko-grid { row-gap: 12px; column-gap: 14px; }
body.keyz.cko-body .cko-grid .form-row label { margin-bottom: 5px; }
/* İletişim: E-posta | Telefon, altında Ülke */
body.keyz.cko-body #billing_email_field { grid-column: span 1 !important; order: 1; }
body.keyz.cko-body #billing_phone_field { grid-column: span 1 !important; order: 2; }
body.keyz.cko-body #billing_country_field { grid-column: 1 / -1 !important; order: 3; }
/* Adres: Ad|Soyad · Adres · Ek adres|Posta kodu · İl|İlçe */
body.keyz.cko-body #billing_first_name_field { grid-column: span 1 !important; order: 1; }
body.keyz.cko-body #billing_last_name_field { grid-column: span 1 !important; order: 2; }
body.keyz.cko-body #billing_address_1_field { grid-column: 1 / -1 !important; order: 3; }
body.keyz.cko-body #billing_address_2_field { grid-column: span 1 !important; order: 4; }
body.keyz.cko-body #billing_postcode_field { grid-column: span 1 !important; order: 5; }
body.keyz.cko-body #billing_state_field { grid-column: span 1 !important; order: 6; }
body.keyz.cko-body #billing_city_field { grid-column: span 1 !important; order: 7; }
body.keyz.cko-body #billing_company_field { grid-column: 1 / -1 !important; order: 8; }
body.keyz.cko-body .cko-panel-nav { margin-top: 20px; padding-top: 18px; }
/* Hatırlatma onayı formun içinde, küçük */
body.keyz.cko-body .cko-panel .ofcore-abandonment-notice { max-width: none !important; margin: 16px 0 0 !important; padding: 10px 14px !important; font-size: 11px !important; }
body.keyz.cko-body .cko-panel .ofcore-abandonment-notice p { margin: 0 0 6px !important; color: #6b6b6b; }

/* Adımlar ve özet kaydırırken yerinde kalsın */
@media (min-width: 1181px) {
	body.keyz.cko-body form.cko-checkout { overflow: clip !important; }
	body.keyz.cko-body .cko-steps > *:first-child,
	body.keyz.cko-body .cko-summary__inner { position: sticky; top: 24px; }
	body.keyz.cko-body .cko-summary { align-self: stretch; }
}
@media (max-width: 760px) {
	body.keyz.cko-body #billing_email_field, body.keyz.cko-body #billing_phone_field,
	body.keyz.cko-body #billing_first_name_field, body.keyz.cko-body #billing_last_name_field,
	body.keyz.cko-body #billing_address_2_field, body.keyz.cko-body #billing_postcode_field,
	body.keyz.cko-body #billing_state_field, body.keyz.cko-body #billing_city_field { grid-column: 1 / -1 !important; }
}
/* Başlık bloğu kart içindeki "Ödeme adımları" ile tekrar ediyor; ekranda yer kaplamasın */
body.keyz.cko-body .cko-header { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0 !important; }
body.keyz.cko-body .cko-page { padding-top: 32px; }
@media (min-width: 1181px) {
	body.keyz.cko-body .cko-grid--contact { grid-template-columns: 1.3fr 1fr 1fr; }
	body.keyz.cko-body #billing_country_field { grid-column: span 1 !important; }
}
body.keyz.cko-body .woocommerce-notices-wrapper:empty, body.keyz.cko-body .woocommerce-form-coupon-toggle { display: none !important; }
body.keyz.cko-body .cko-page { padding-top: 20px !important; }
body.keyz.cko-body .cko-block + .cko-block { margin-top: 18px; padding-top: 18px; }
body.keyz.cko-body .cko-panel .ofcore-abandonment-notice { margin-top: 12px !important; }
body.keyz.cko-body .cko-panel-nav { margin-top: 14px; padding-top: 14px; }

/* =====================================================================
   1.1.0 — Yazı netliği ve sadeleştirme
   - Tek yazı tipi: cihazın kendi sistem yazısı (Windows: Segoe UI,
     Apple: San Francisco, Android: Roboto). İndirilen/çizilen web yazısı yok.
   - Metin bulunan katmanlarda bulanıklık (backdrop-filter), yazı gölgesi
     ve yarı saydam cam paneller kaldırıldı.
   - 10px altındaki etiketler okunur boyuta çekildi.
   ===================================================================== */
:root,
body.keyz {
	--kz-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--f-font: var(--kz-font);
	--cart-font: var(--kz-font);
	--sb-font: var(--kz-font);
	--ofc-font: var(--kz-font);
	--of-font: var(--kz-font);
	--of-ui-font: var(--kz-font);
	--of-label-font: var(--kz-font);
	--okc-font: var(--kz-font);
	--font: var(--kz-font);
	--font-sans: var(--kz-font);
	--font-display: var(--kz-font);
	--font-body: var(--kz-font);
}
/* Eklenti ve eski çekirdekte sabit yazılmış Inter / Jost / SF Pro dahil hepsi */
body.keyz,
body.keyz *:not(.star-rating):not(.star-rating *):not([class*="dashicons"]):not(#wpadminbar):not(#wpadminbar *) {
	font-family: var(--kz-font) !important;
}
body.keyz {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	text-rendering: auto;
	font-kerning: normal;
	font-synthesis: none;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body.keyz :is(.kz-foot, .kz-foot *, .cart-drawer, .cart-drawer *) {
	-webkit-font-smoothing: auto !important;
	text-rendering: auto !important;
}

/* Yazı gölgesi yok; görsel üstü başlıklar için fotoğrafa hafif alt ton */
body.keyz :is(.kz-duo__title, .kz-big__title, .kz-hero__title, .kz-hero__eyebrow, .kz-hero__lead, .kz-hero h1, .kz-hero h2, .kz-hero p) { text-shadow: none !important; }

/* Cam efekti yok: metin taşıyan katmanlar düz zemin */
.kz-feat__panel { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: var(--kz-r-sm); }
.kz-mgender { background: #f5f5f5; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.keyz :is(.onsale, .kz-badge, .cart__head, .cart__summary, .kz-head, .kz-chrome, .kz-mega, .okc-drawer__panel, .ofcore-shipping-bar) {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
body.keyz .cart__head,
body.keyz .cart__summary { background: #fff !important; }
body.keyz .ofcore-shipping-bar__message { opacity: 1 !important; }

/* Okunur küçük etiketler */
.keyz .kz-badge,
.keyz ul.products li.product .onsale {
	padding: 5px 8px; font-size: 10px; font-weight: 600; letter-spacing: .04em;
	border-radius: var(--kz-r-sm);
}
.keyz ul.products li.product .card__brand { font-size: 12px; font-weight: 600; letter-spacing: .02em; }
body.keyz .card__color,
body.keyz .summary__tax { font-size: 12px !important; letter-spacing: 0 !important; }
body.keyz .cart__eyebrow,
body.keyz .cart__monogram,
body.keyz .summary__trust { display: none !important; }
body.keyz .cart__title { font-size: 18px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
body.keyz .cart__count { color: var(--kz-mute) !important; font-weight: 400 !important; }

/* WhatsApp: kendiliğinden açılan sohbet balonu yok, yalnızca düğme */
body.keyz .ofcore-whatsapp__teaser { display: none !important; }

/* Çerez bandı: logo kutusu ve eski marka adı yok */
body.keyz .ofc-brandmark,
body.keyz .ofc-brandname { display: none !important; }
body.keyz .ofc-privacy { font-size: 12px !important; letter-spacing: .04em !important; }
body.keyz #ofcore-consent-title { font-size: 20px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.3 !important; }

/* Ödeme: kaldırılan açıklama satırlarının boşlukları */
body.keyz.cko-body .cko-block__head { margin-bottom: 14px; }
body.keyz.cko-body .cko-steps__foot { padding-top: 0; }
body.keyz.cko-body .cko-step small { display: none; }

/* Çerez bandı: düz beyaz kart, bulanık perde yok, yarım piksele düşen ortalama yok */
body.keyz #ofcore-consent-root {
	--ofc-paper: #fff; --ofc-paper-2: #f5f5f5; --ofc-ink: #000; --ofc-muted: #666;
	--ofc-line: #e5e5e5; --ofc-line-strong: #d4d4d4; --ofc-dark: #000; --ofc-accent: #000; --ofc-off: #d4d4d4;
	--ofc-shadow: 0 10px 40px -12px rgba(0, 0, 0, .25);
}
body.keyz .ofcore-consent-overlay { background: rgba(0, 0, 0, .18) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.keyz .ofc-card {
	left: 0 !important; right: 0 !important; margin: 0 auto !important; transform: none !important;
	border: 1px solid #e5e5e5 !important; border-radius: var(--kz-r) !important; background: #fff !important;
	animation: kz-fade .2s ease both !important;
}
@keyframes kz-fade { from { opacity: 0; } to { opacity: 1; } }
body.keyz .ofc-brandline { display: none !important; }
body.keyz .ofc-btn { border-radius: var(--kz-r-sm) !important; font-weight: 500 !important; letter-spacing: 0 !important; }
body.keyz .ofc-btn:not(.primary) { background: #fff !important; color: #000 !important; }
body.keyz .ofc-btn { font-size: 13px !important; }
body.keyz .ofc-policy-links a { color: #000 !important; }

/* Boş sepette "… kaldı" kargo barı gösterilmez; sahte okunmamış rozeti yok */
body.keyz .ofcore-shipping-bar[data-subtotal="0"] { display: none !important; }
body.keyz .ofcore-whatsapp__badge { display: none !important; }

/* İndirim etiketi: hap değil, sade dikdörtgen */
.keyz .kz-badge,
.keyz ul.products li.product .onsale {
	padding: 5px 7px !important; border-radius: 4px !important;
	font-size: 11px !important; font-weight: 500 !important; letter-spacing: .02em !important; text-transform: none !important;
	line-height: 1 !important;
}
.keyz ul.products li.product .onsale { background: #fff !important; color: var(--kz-red) !important; }

/* Ürün sayfası alt rayları da ana sayfa başlık diliyle aynı */
body.keyz .related.products > h2,
body.keyz .upsells.products > h2,
body.keyz .okc-rail__head h2 {
	font-size: 22px !important; font-weight: 500 !important; line-height: 1.2 !important;
	letter-spacing: 3.3px !important; text-transform: uppercase !important; color: #000 !important;
}

body.keyz.cko-body .cko-step { align-items: center !important; }
body.keyz.cko-body .cko-step strong { font-size: 14px; font-weight: 500; line-height: 1.2; }
body.keyz .cart__body { background: #fff !important; }
body.keyz .woocommerce-mini-cart__empty-message { color: #666 !important; font-size: 14px !important; }
body.keyz .ofcore-abandonment-notice, body.keyz .ofcore-abandonment-notice * { font-size: 12px !important; line-height: 1.5 !important; }
body.keyz.cko-body .cko-review-label { font-size: 11px !important; letter-spacing: .06em !important; color: #666 !important; }
body.keyz.cko-body .cko-review-value { font-size: 14px !important; }
body.keyz.cko-body #place_order {
	min-width: 210px; height: 50px !important; border-radius: var(--kz-r-sm) !important;
	font-size: 13px !important; font-weight: 500 !important; letter-spacing: .12em !important; text-transform: uppercase !important;
}
body.keyz.cko-body .cko-panel-nav--submit label, body.keyz.cko-body .cko-panel-nav--submit label * { letter-spacing: 0 !important; font-size: 13px !important; }
.keyz ul.products li.product .onsale, .keyz .kz-badge { box-shadow: none !important; border: 1px solid rgba(0,0,0,.06) !important; }

/* Alt bilgi alt satırı: ödeme logoları sayfanın tam ortasında */
.kz-foot__bottom {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center; column-gap: 32px;
}
.kz-foot__follow { justify-self: start; }
.kz-foot__pay { justify-self: center; gap: 10px; }
.kz-foot__end { justify-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
.kz-foot__end .kz-foot__legal { justify-content: flex-end; }
.kz-foot__end .kz-foot__copy { margin: 0; }
.kz-foot__pay img {
	display: block; width: 53px !important; height: 25px !important; opacity: 1 !important;
	border: 1px solid #e5e5e5; border-radius: 4px; background: #fff;
}
/* Resmi sosyal medya logoları: dolgulu, tam piksele oturan 18px */
.kz-foot .kz-ic--brand { width: 18px; height: 18px; fill: currentColor; stroke: none !important; display: block; }
.kz-foot__follow a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #000; }
.kz-foot__follow a:hover { color: #666; }
@media (max-width: 860px) {
	.kz-foot__bottom { grid-template-columns: 1fr; row-gap: 20px; }
	.kz-foot__follow, .kz-foot__pay, .kz-foot__end { justify-self: center; }
	.kz-foot__end { align-items: center; text-align: center; }
	.kz-foot__end .kz-foot__legal { justify-content: center; }
}
.kz-ic--brand { fill: currentColor !important; stroke: none !important; }
body.keyz .kz-foot { padding-bottom: 96px !important; }

/* =====================================================================
   1.1.3 — Sepet çekmecesi: yönetici çubuğunun altına sığar, ekran
   yüksekliğini aşmaz, ürün listesi kendi içinde kayar. Siyah/beyaz.
   ===================================================================== */
body.keyz aside.cart-drawer {
	--cart-offset-top: var(--kz-admin) !important;
	--cart-offset-bottom: 0px !important;
	--cart-ink: #000; --cart-ink-soft: #333; --cart-muted: #666; --cart-muted-2: #999;
	--cart-paper-2: #f5f5f5; --cart-dark: #000;
	--cart-shadow: -12px 0 40px -16px rgba(0, 0, 0, .25);
	top: var(--kz-admin) !important;
	height: calc(100vh - var(--kz-admin)) !important;
	height: calc(100dvh - var(--kz-admin)) !important;
	max-height: calc(100dvh - var(--kz-admin)) !important;
	grid-template-rows: auto minmax(0, 1fr) auto !important;
	background: #fff !important;
	overflow: hidden;
}
body.keyz aside.cart-drawer .cart__body { min-height: 0 !important; overflow-y: auto !important; overscroll-behavior: contain; scrollbar-color: #ccc transparent; }
body.keyz aside.cart-drawer .cart__body::-webkit-scrollbar-thumb { background: #ccc !important; }
body.keyz aside.cart-drawer .cart__head,
body.keyz aside.cart-drawer .cart__summary { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.keyz aside.cart-drawer .cart__summary { padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
body.keyz aside.cart-drawer .cart__close { background: transparent !important; color: #000 !important; }
body.keyz aside.cart-drawer .progress { border-color: #e5e5e5 !important; border-radius: var(--kz-r-sm) !important; background: #fff !important; }
body.keyz aside.cart-drawer .progress__bar { background: #eee !important; }
body.keyz aside.cart-drawer .progress__bar span { background: #000 !important; }
body.keyz aside.cart-drawer .progress__copy,
body.keyz aside.cart-drawer .progress__value { color: #666 !important; }
body.keyz aside.cart-drawer .product__media { background: #f2f2f2 !important; border-radius: var(--kz-r-sm) !important; }
body.keyz aside.cart-drawer .qty { border-color: #d4d4d4 !important; border-radius: var(--kz-r-sm) !important; }
body.keyz aside.cart-drawer .qty button:hover,
body.keyz aside.cart-drawer .product__remove:hover { background: #f2f2f2 !important; color: #000 !important; }
body.keyz aside.cart-drawer .product__remove { border-color: #e5e5e5 !important; color: #666 !important; }
body.keyz aside.cart-drawer :is(.product__wish, .product__fav, [class*="wish"]) { color: #666 !important; }
body.keyz aside.cart-drawer .product__price del { color: #999 !important; text-decoration-color: #999 !important; }
body.keyz aside.cart-drawer .product__price :is(ins, .amount) { text-decoration: none !important; }
body.keyz aside.cart-drawer .action { border-radius: var(--kz-r-sm) !important; box-shadow: none !important; }
body.keyz aside.cart-drawer .action--ghost { background: #fff !important; border-color: #000 !important; color: #000 !important; }
body.keyz aside.cart-drawer .action--primary { background: #000 !important; border-color: #000 !important; color: #fff !important; }
@media (max-height: 640px) {
	body.keyz aside.cart-drawer .progress { padding: 10px 12px !important; }
	body.keyz aside.cart-drawer .product__media { width: 64px !important; height: 80px !important; }
}

/* =====================================================================
   Yasal belgeler — sade, okunur belge düzeni
   ===================================================================== */
body.kz-legal-page .ofcore-breadcrumb { display: none !important; }
.kz-legal {
	display: grid;
	grid-template-columns: 220px minmax(0, 720px) 220px;
	justify-content: center;
	column-gap: 64px;
	max-width: 1440px; margin: 0 auto;
	padding: 56px var(--kz-pad) 96px;
	color: #212121;
}
.kz-legal__nav, .kz-legal__toc { position: sticky; top: calc(var(--kz-admin) + 24px); align-self: start; }
.kz-legal__navtitle { margin: 0 0 14px; font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #000; }
.kz-legal__nav ul, .kz-legal__toc ol { margin: 0; padding: 0; list-style: none; }
.kz-legal__nav li, .kz-legal__toc li { margin: 0; }
.kz-legal__nav a, .kz-legal__toc a {
	display: block; padding: 7px 0; font-size: 14px; line-height: 1.35; color: #666; text-decoration: none;
}
.kz-legal__nav a:hover, .kz-legal__toc a:hover { color: #000; }
.kz-legal__nav a[aria-current="page"] { color: #000; font-weight: 500; }
.kz-legal__nav a[aria-current="page"]::before { content: ""; display: inline-block; width: 12px; height: 1px; margin: 0 8px 4px 0; background: #000; vertical-align: middle; }
.kz-legal__toc { border-left: 1px solid #e5e5e5; padding-left: 20px; }
.kz-legal__toc a { font-size: 13px; padding: 5px 0; }

.kz-legal__head { padding-bottom: 28px; margin-bottom: 36px; border-bottom: 1px solid #e5e5e5; }
.kz-legal__crumb { margin: 0 0 18px; font-size: 13px; color: #999; }
.kz-legal__crumb a { color: #999; text-decoration: none; }
.kz-legal__crumb a:hover { color: #000; }
.kz-legal__crumb span { margin: 0 6px; }
.kz-legal__title { margin: 0; font-size: 32px; font-weight: 500; line-height: 1.2; letter-spacing: 0; color: #000; text-transform: none; }
.kz-legal__meta { margin: 12px 0 0; font-size: 13px; color: #666; }

.kz-legal__body { font-size: 15px; line-height: 1.75; color: #333; }
.kz-legal__body > :first-child { margin-top: 0; }
.kz-legal__body h2 {
	margin: 44px 0 14px; scroll-margin-top: calc(var(--kz-admin) + 24px);
	font-size: 19px; font-weight: 500; line-height: 1.35; letter-spacing: 0; text-transform: none; color: #000;
}
.kz-legal__body h3 { margin: 28px 0 10px; font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; color: #000; }
.kz-legal__body p { margin: 0 0 14px; }
.kz-legal__body ul, .kz-legal__body ol { margin: 0 0 18px; padding-left: 20px; }
.kz-legal__body li { margin: 0 0 6px; padding-left: 4px; }
.kz-legal__body li::marker { color: #999; }
.kz-legal__body strong { font-weight: 600; color: #000; }
.kz-legal__body a { color: #000; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.kz-legal__table { overflow-x: auto; margin: 6px 0 22px; border: 1px solid #e5e5e5; border-radius: var(--kz-r-sm); }
.kz-legal__table table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.kz-legal__table th, .kz-legal__table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #eee; }
.kz-legal__table tr:last-child td { border-bottom: 0; }
.kz-legal__table th { font-weight: 500; color: #000; background: #f7f7f7; }
.kz-legal__table td:first-child { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; color: #000; }
ul.kz-legal__checks { list-style: none; padding-left: 0; }
ul.kz-legal__checks li { position: relative; padding-left: 30px; margin-bottom: 10px; }
ul.kz-legal__checks li::before {
	content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px;
	border: 1px solid #999; border-radius: 3px; background: #fff;
}
.kz-legal__blank { height: 120px; margin: 4px 0 18px; border: 1px solid #d4d4d4; border-radius: var(--kz-r-sm); }
.kz-legal__print { margin: 48px 0 0; padding-top: 24px; border-top: 1px solid #e5e5e5; }
.kz-legal__print button {
	padding: 0; border: 0; background: none; cursor: pointer;
	font-size: 13px; color: #000; text-decoration: underline; text-underline-offset: 3px;
}
@media (max-width: 1240px) {
	.kz-legal { grid-template-columns: 220px minmax(0, 720px); column-gap: 48px; }
	.kz-legal__toc { display: none; }
}
@media (max-width: 860px) {
	.kz-legal { grid-template-columns: minmax(0, 1fr); padding: 28px 16px 64px; }
	.kz-legal__nav { position: static; order: 2; margin-top: 48px; padding-top: 24px; border-top: 1px solid #e5e5e5; }
	.kz-legal__title { font-size: 26px; }
	.kz-legal__body { font-size: 15px; }
}
@media print {
	body.kz-legal-page .kz-chrome, body.kz-legal-page .kz-top, body.kz-legal-page .kz-foot,
	body.kz-legal-page .ofcore-whatsapp, body.kz-legal-page #wpadminbar,
	.kz-legal__nav, .kz-legal__toc, .kz-legal__print, .kz-legal__crumb { display: none !important; }
	.kz-legal { display: block; padding: 0; }
	.kz-legal__body { font-size: 11pt; color: #000; }
}
.kz-legal__nav, .kz-legal__toc { top: calc(var(--kz-admin) + 165px + 32px) !important; }
.kz-legal__body h2 { scroll-margin-top: calc(var(--kz-admin) + 165px + 24px) !important; }
.kz-legal__body ul:not(.kz-legal__checks) { list-style: disc !important; }
.kz-legal__body ol { list-style: decimal !important; }
@media (max-width: 1100px) { .kz-legal__body h2 { scroll-margin-top: calc(var(--kz-admin) + 90px) !important; } }
.kz-legal__body ul.kz-legal__fields { list-style: none !important; padding-left: 0; margin-bottom: 24px; }
.kz-legal__body ul.kz-legal__fields li { padding: 14px 0 6px; margin: 0; border-bottom: 1px solid #d4d4d4; font-size: 14px; color: #666; }

/* =====================================================================
   1.1.8 — Genel sayfa düzeni, boş durumlar, düğmeler, sepet, giriş,
   iletişim. Tek başlık dili: yol üstte, başlık 32px sola hizalı.
   ===================================================================== */
html { background: #fff; }
.kz-page { max-width: 1200px; margin: 0 auto; padding: 48px var(--kz-pad) 96px; }
.kz-page__head { max-width: 760px; margin: 0 auto 36px; padding-bottom: 24px; border-bottom: 1px solid #e5e5e5; }
.kz-page--wide .kz-page__head { max-width: none; }
.kz-page__crumb { margin: 0 0 16px; font-size: 13px; color: #999; }
.kz-page__crumb a { color: #999; text-decoration: none; }
.kz-page__crumb a:hover { color: #000; }
.kz-page__crumb span { margin: 0 6px; }
.kz-page__title { margin: 0; font-size: 32px; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: none; color: #000; }
.kz-page__body { max-width: 760px; margin: 0 auto; font-size: 15px; line-height: 1.75; color: #333; }
.kz-page--wide .kz-page__body { max-width: none; }
.kz-page__body h2 { margin: 36px 0 12px; font-size: 19px; font-weight: 500; line-height: 1.35; letter-spacing: 0; text-transform: none; color: #000; }
.kz-page__body h3 { margin: 28px 0 10px; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #000; }
.kz-page__body a { color: #000; text-underline-offset: 3px; }
.kz-page .ofcore-breadcrumb, .kz-page__body > br:first-child { display: none !important; }
/* İçerikte sayfa adını tekrarlayan başlıklar */
.kz-page__body > h1:first-child,
.kz-page__body > p:first-child > br:only-child,
.kz-page .ofcore-tracking-form-wrap > h2 { display: none !important; }
@media (max-width: 860px) {
	.kz-page { padding: 28px 16px 64px; }
	.kz-page__title { font-size: 26px; }
}

/* Düğmeler: koyu zemin + koyu yazı hatası biter */
.kz-btn--solid { background: #000 !important; color: #fff !important; border-color: #000 !important; }
.kz-btn--solid:hover { background: #fff !important; color: #000 !important; }
.kz-btn { border-radius: var(--kz-r-sm); font-size: 13px; letter-spacing: .12em; padding: 14px 22px; }
body.keyz :is(.btn--dark, .btn.btn--dark) {
	display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px;
	background: #000 !important; color: #fff !important; border: 1px solid #000 !important; border-radius: var(--kz-r-sm);
	font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
}
body.keyz :is(.btn--dark, .btn.btn--dark):hover { background: #fff !important; color: #000 !important; }

/* Boş durumlar (404, boş sepet, boş favoriler) */
.kz-empty { max-width: 560px; margin: 0 auto; padding: 72px 16px 96px; text-align: center; }
.kz-empty__code { margin: 0 0 12px; font-size: 13px; letter-spacing: .12em; color: #999; }
.kz-empty__title { margin: 0 0 12px; font-size: 28px; font-weight: 500; line-height: 1.25; letter-spacing: 0; text-transform: none; color: #000; }
.kz-empty__text { margin: 0 0 28px; font-size: 15px; line-height: 1.6; color: #666; }
.kz-empty__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0; }
.kz-empty--cart { padding-top: 24px; }
body.keyz .ofcore-wishlist-empty h2, body.keyz [class*="wishlist"] .empty h2 { font-size: 24px !important; font-weight: 500 !important; color: #000 !important; }

/* Sepet (blok) */
body.keyz .wp-block-woocommerce-cart { max-width: none; font-family: var(--kz-font) !important; }
body.keyz .wc-block-cart { gap: 0 !important; }
body.keyz .wc-block-cart.is-large .wc-block-cart__sidebar { margin-left: 40px; }
body.keyz .wc-block-cart.is-large .wc-block-cart__main { flex: 1 1 0 !important; width: auto !important; }
body.keyz .wc-block-cart.is-large .wc-block-cart__sidebar { flex: 0 0 380px !important; width: 380px !important; }
body.keyz .wc-block-cart__main { padding-right: 0 !important; }
body.keyz .wc-block-cart-items__header { font-size: 12px !important; font-weight: 500; letter-spacing: .08em; color: #666; }
body.keyz .wc-block-cart-item__image img { border-radius: var(--kz-r-sm); background: #f2f2f2; }
body.keyz .wc-block-cart-items td, body.keyz .wc-block-cart-items th { border-color: #e5e5e5 !important; }
body.keyz .wc-block-components-product-name { font-size: 14px !important; font-weight: 500 !important; color: #000 !important; text-decoration: none !important; }
body.keyz .wc-block-components-product-badge { border: 0 !important; border-radius: 4px !important; background: #fdeeee !important; color: var(--kz-red) !important; font-size: 11px !important; font-weight: 500 !important; padding: 3px 6px !important; text-transform: none !important; }
body.keyz .wc-block-components-quantity-selector { border-radius: var(--kz-r-sm) !important; }
body.keyz .wc-block-components-quantity-selector::after { border-color: #d4d4d4 !important; border-radius: var(--kz-r-sm) !important; }
body.keyz .wc-block-cart__sidebar { padding: 24px !important; background: #f7f7f7; border-radius: var(--kz-r); }
body.keyz .wc-block-cart__totals-title { font-size: 13px !important; font-weight: 500 !important; letter-spacing: .08em !important; color: #000 !important; }
body.keyz .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.keyz .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px !important; font-weight: 500 !important; color: #000 !important; }
body.keyz :is(.wc-block-cart__submit-button, .wc-block-components-button:not(.is-link)) {
	min-height: 52px; background: #000 !important; color: #fff !important; border: 1px solid #000 !important; border-radius: var(--kz-r-sm) !important;
	font-size: 13px !important; font-weight: 500 !important; letter-spacing: .12em; text-transform: uppercase; box-shadow: none !important;
}
body.keyz :is(.wc-block-cart__submit-button, .wc-block-components-button:not(.is-link)) .wc-block-components-button__text { color: #fff !important; }
body.keyz .wc-block-cart__submit-button:hover { background: #222 !important; }
body.keyz .wp-block-woocommerce-cart :is(input[type="text"], .wc-block-components-text-input input) { border-radius: var(--kz-r-sm) !important; }
body.keyz .wp-block-woocommerce-cart .wc-block-components-sidebar-layout { margin-top: 0; }
/* Boş sepette blok içindeki "Yeni ürünler" ızgarası gösterilmez (tasarım dışı) */
body.keyz .wp-block-woocommerce-empty-cart-block > :not(.kz-empty) { display: none !important; }

/* Giriş / kayıt */
body.keyz .woocommerce-account:not(.logged-in) .kz-page__body,
body.keyz.woocommerce-account:not(.logged-in) .kz-page__body { max-width: 440px; }
body.keyz .woocommerce-form-login, body.keyz .woocommerce-form-register {
	margin: 0 !important; padding: 28px !important; border: 1px solid #e5e5e5 !important; border-radius: var(--kz-r) !important; background: #fff;
}
body.keyz .woocommerce-account h2 { font-size: 20px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: #000 !important; margin: 0 0 16px !important; }
body.keyz .woocommerce-form-login label, body.keyz .woocommerce-form-register label { font-size: 13px; font-weight: 500; color: #000; }
body.keyz .woocommerce-form-login .input-text, body.keyz .woocommerce-form-register .input-text {
	height: 46px; padding: 0 14px !important; border: 1px solid #d4d4d4 !important; border-radius: var(--kz-r-sm) !important; background: #fff !important; font-size: 15px;
}
body.keyz .woocommerce-form-login .input-text:focus, body.keyz .woocommerce-form-register .input-text:focus { border-color: #000 !important; outline: none; }
body.keyz :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button, .woocommerce-button) {
	width: 100%; min-height: 50px; margin-top: 8px !important; background: #000 !important; color: #fff !important; border: 1px solid #000 !important;
	border-radius: var(--kz-r-sm) !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: .12em !important; text-transform: uppercase;
}
body.keyz .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 400 !important; }
body.keyz .woocommerce-LostPassword { margin: 16px 0 0; font-size: 13px; }
body.keyz .woocommerce-LostPassword a { color: #666; }
body.keyz .show-password-input { top: 50% !important; transform: translateY(-50%); }

/* İletişim */
body.keyz .ofcore-contact-grid { display: grid !important; grid-template-columns: 300px minmax(0, 1fr) !important; gap: 64px !important; margin-top: 8px; }
body.keyz .ofcore-contact-info h3 { margin: 0 0 12px !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #000 !important; }
body.keyz .ofcore-contact-info ul { list-style: none !important; padding: 0 !important; margin: 0 0 32px !important; }
body.keyz .ofcore-contact-info li, body.keyz .ofcore-contact-info p { font-size: 14px !important; line-height: 1.7 !important; color: #333 !important; }
body.keyz .ofcore-contact-form label { font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: #000 !important; }
body.keyz .ofcore-contact-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	border: 1px solid #d4d4d4 !important; border-radius: var(--kz-r-sm) !important; background: #fff !important; font-size: 15px !important; box-shadow: none !important;
}
body.keyz .ofcore-contact-form :is(input, select, textarea):focus { border-color: #000 !important; outline: none !important; }
body.keyz .ofcore-contact-form :is(button, .ofcore-submit-btn) {
	min-height: 50px; padding: 0 28px !important; background: #000 !important; color: #fff !important; border: 0 !important; border-radius: var(--kz-r-sm) !important;
	font-size: 13px !important; font-weight: 500 !important; letter-spacing: .12em !important;
}
@media (max-width: 860px) { body.keyz .ofcore-contact-grid { grid-template-columns: 1fr !important; gap: 32px !important; } }

/* Sipariş takibi */
body.keyz .ofcore-tracking-form-wrap { max-width: 520px; margin: 0; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; }
body.keyz .ofcore-tracking-form-wrap > p { font-size: 15px; color: #666; }
body.keyz .ofcore-tracking-field label { font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: #000 !important; }
body.keyz .ofcore-tracking-field input { height: 46px; border: 1px solid #d4d4d4 !important; border-radius: var(--kz-r-sm) !important; }
body.keyz .ofcore-tracking-submit { min-height: 50px; border-radius: var(--kz-r-sm) !important; background: #000 !important; color: #fff !important; font-size: 13px !important; letter-spacing: .12em !important; }

/* Kampanyalar boş durumu */
body.keyz .page-template-default .kz-page__body > p:only-child { color: #666; }
body.keyz.woocommerce-account:not(.logged-in) .kz-page__head { max-width: 440px; margin-left: auto; margin-right: auto; }
.kz-page__body h1 { display: none !important; }
.kz-page__body .okc-brands__group { align-items: start; }
.kz-page__body .okc-brands__group h2 { margin: 0 !important; font-size: 26px !important; font-weight: 500 !important; line-height: 1.1 !important; }
.kz-page__body .okc-brands__group a { text-decoration: none; padding: 4px 0; border-bottom: 1px solid #eee; }
body.keyz .kz-page__body .wp-block-woocommerce-cart a { text-decoration: none !important; }
body.keyz .ofcore-tracking, body.keyz .ofcore-tracking-form-wrap { padding: 0 !important; margin: 0 !important; }

/* Ürün videosu (AI Stüdyo) */
.kz-pdp__shot.is-video video { display: block; width: 100%; height: 100%; object-fit: cover; background: #f2f2f2; }
.kz-pdp__thumb { position: relative; }
.kz-pdp__play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.18); }
.kz-pdp__play svg { width: 18px; height: 18px; fill: #fff; }

/* Hesabım · giriş + üye ol yan yana (üyelik açıkken). Tek form: 440px; iki form: 920px, eşit iki sütun. */
body.keyz.woocommerce-account:not(.logged-in):has(.ofcore-account-auth.col2-set) :is(.kz-page__body, .kz-page__head) { max-width: 920px; }
body.keyz .woocommerce .ofcore-account-auth.col2-set { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 48px; width: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
body.keyz .woocommerce .ofcore-account-auth.col2-set::before, body.keyz .woocommerce .ofcore-account-auth.col2-set::after { content: none !important; }
body.keyz .woocommerce .ofcore-account-auth.col2-set > .col-1,
body.keyz .woocommerce .ofcore-account-auth.col2-set > .col-2 { float: none !important; width: auto !important; max-width: none !important; min-width: 0; display: flex; flex-direction: column; }
body.keyz .woocommerce .ofcore-account-auth.col2-set > [class*="col-"] > form { flex: 1 1 auto; width: 100%; margin: 0; box-sizing: border-box; }
body.keyz .woocommerce .ofcore-account-auth.col2-set h2 { margin: 0 0 16px; }
@media (max-width: 760px) {
	body.keyz .woocommerce .ofcore-account-auth.col2-set { grid-template-columns: minmax(0, 1fr) !important; gap: 36px; }
}

/* Renk noktaları: fazlası (1.1.20) */
.product-card__colors { align-items: center; }
.product-card__color--more { width: auto; height: auto; border: 0; border-radius: 0; font-size: 10.5px; line-height: 1; color: var(--muted, #767676); font-variant-numeric: tabular-nums; }

/* Renk + beden varyasyonlu ürünler: WooCommerce formu, beden satırıyla aynı dil (1.1.20) */
.kz-pdp__buy form.variations_form table.variations,
.kz-pdp__buy form.variations_form table.variations tbody,
.kz-pdp__buy form.variations_form table.variations tr,
.kz-pdp__buy form.variations_form table.variations th,
.kz-pdp__buy form.variations_form table.variations td { display: block; width: 100%; margin: 0; padding: 0; border: 0; background: none; text-align: left; }
.kz-pdp__buy form.variations_form table.variations { margin: 6px 0 18px; }
.kz-pdp__buy form.variations_form table.variations tr + tr { margin-top: 16px; }
.kz-pdp__buy form.variations_form table.variations th.label,
.kz-pdp__buy form.variations_form table.variations th.label label { margin: 0 0 8px !important; font-size: 14px !important; font-weight: 400 !important; letter-spacing: normal !important; text-transform: none !important; color: #999 !important; }
.kz-pdp__buy form.variations_form .reset_variations { display: inline-block; margin-top: 10px; font-size: 12px; color: #767676; text-decoration: underline; text-underline-offset: 3px; }
.kz-pdp__buy form.variations_form .single_variation_wrap, .kz-pdp__buy form.variations_form .woocommerce-variation-add-to-cart { width: 100%; }
.kz-pdp__buy form.variations_form .woocommerce-variation-add-to-cart { display: flex !important; gap: 10px; }
.kz-pdp__buy form.variations_form .quantity { display: none !important; }
.kz-pdp__buy form.variations_form .single_add_to_cart_button { flex: 1 1 0 !important; width: 100% !important; max-width: none !important; height: 50px; border: 0; border-radius: 0; background: #000; color: #fff; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; }
.kz-pdp__buy form.variations_form .single_add_to_cart_button.disabled { opacity: .45; cursor: not-allowed; }
.kz-pdp__buy form.variations_form .woocommerce-variation-price { margin: 0 0 12px; }

/* Stok bildirimi — ürün sayfası, tema diliyle */
.kz-pdp__buy .ofcore-stock-notify-wrap { margin: 16px 0 0; padding: 18px; background: #f5f5f4; border: 0; border-radius: 0; }
.kz-pdp__buy .ofcore-stock-notify-intro { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: #444; }
.kz-pdp__buy .ofcore-stock-notify-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.kz-pdp__buy .ofcore-stock-notify-row input[type="email"] { flex: 1 1 180px; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid #cfcfcf; border-radius: 0; background: #fff; font-size: 14px; }
.kz-pdp__buy .ofcore-stock-notify-row input[type="email"]:focus { outline: none; border-color: #111; }
.kz-pdp__buy .ofcore-stock-notify-row .ofcore-btn { flex: 1 1 auto; height: 46px; padding: 0 18px; border-radius: 0; background: #111; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.kz-pdp__buy .ofcore-stock-notify-row .ofcore-btn:hover { background: #2a2a2a; }
.kz-pdp__buy .ofcore-stock-notify-consent { font-size: 12px; line-height: 1.45; color: #767676; }
.kz-pdp__buy .ofcore-stock-notify-consent input { accent-color: #111; }
.kz-pdp__buy .ofcore-stock-notify-response { border-radius: 0; }

/* Tükenen beden — seçilebilir, sağda durum */
.kz-pdp__buy .pdp-size-btn.is-out { cursor: pointer; }
.kz-pdp__buy .pdp-size-btn.is-out::after { content: "Tükendi"; margin-left: auto; font-size: 12px; font-weight: 400; color: #9a9a9a; }
.kz-pdp__buy:has([data-ofcore-stock-notify]) .pdp-size-btn.is-out::after { content: "Gelince haber ver"; }
.kz-pdp__buy .pdp-size-btn.is-out.is-active::after { color: #111; }
.kz-pdp__buy .pdp-buy + .ofcore-stock-notify-wrap { margin-top: 0; }
.kz-pdp__buy .single_add_to_cart_button.is-soldout:disabled { background: #fff !important; color: #767676 !important; box-shadow: inset 0 0 0 1px #cfcfcf; }

/* PayTR güvenli ödeme alanı (sipariş ödeme sayfası) */
.ofcore-paytr { max-width: 720px; margin: 0 auto 40px; }
.ofcore-paytr__lead { margin: 0 0 16px; font-size: 14px; color: #555; }
.ofcore-paytr iframe { display: block; width: 100%; min-height: 600px; border: 0; background: #fff; }
.ofcore-paytr__wait { padding: 12px 16px; background: #f6f6f4; font-size: 14px; }
/* Sipariş ödeme sayfası (order-pay: PayTR ödeme alanı) — ödeme sayfasıyla aynı kabukta ortalı kart */
body.cko-body.woocommerce-checkout.woocommerce-order-pay #page > .woocommerce { box-sizing: border-box; max-width: 780px !important; margin: 40px auto 72px !important; padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px)) !important; }
body.woocommerce-order-pay ul.order_details { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0 0 28px !important; padding: 18px 20px !important; list-style: none; border: 1px solid var(--kz-line-soft, #eee); border-radius: 12px; }
body.woocommerce-order-pay ul.order_details li { margin: 0; padding: 0; border: 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #777; }
body.woocommerce-order-pay ul.order_details li strong { display: block; margin-top: 4px; font-size: 15px; letter-spacing: 0; text-transform: none; color: #111; }
body.woocommerce-order-pay .ofcore-paytr__error { margin: 0 0 16px; }
