/*
 * KafeinLove 2.0
 * Görünüm watchhouse.com'a göre ölçülerek hazırlandı: krem zemin, siyah metin,
 * başlıklarda serif (Newsreader), metinlerde ince sans-serif (Figtree), çizgilerle ayrılan sade kartlar.
 * Yazı tipleri tema içinden yüklenir (assets/fonts), Google'a bağlanılmaz.
 */

[hidden] { display: none !important; }

/* ---------- Yazı tipleri ---------- */
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/newsreader-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/newsreader-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 300 500; font-display: swap; src: url("../fonts/figtree-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 300 500; font-display: swap; src: url("../fonts/figtree-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Crisp stili: Instrument Serif ve Jost (yalnızca Crisp stilinde indirilir). */
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/instrumentserif-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/instrumentserif-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/instrumentserif-italic-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/instrumentserif-italic-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300 600; font-display: swap; src: url("../fonts/jost-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300 600; font-display: swap; src: url("../fonts/jost-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Volume stili: Geist (yalnızca Volume stilinde indirilir). */
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/geist-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/geist-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Değişkenler ---------- */
:root {
	--bg: #f9f4ee;
	--ink: #000;
	--ink-2: #3d3a3b;
	--muted: #8a8580;
	--line: #696561;
	--line-soft: rgba(105, 101, 97, .3);
	--cream: #f8f2de;
	--card: #efe6d6;
	--chip: #e1dcd6;
	--sale: #9b2c14;
	--ok: #108043;

	--serif: "Newsreader", "Iowan Old Style", "Times New Roman", serif;
	--sans: "Figtree", "Helvetica Neue", Arial, system-ui, sans-serif;

	--gutter: 20px;
	--gap: 16px;
	--header-h: 80px;
	--topbar-h: 0px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 300 14px/1.4 var(--sans);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
strong, b { font-weight: 500; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; font-family: var(--serif); font-weight: 500; line-height: 1.1; letter-spacing: -.02em; }
h1 { font-size: 3.75rem; line-height: 1; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.25rem; }
h4, h5, h6 { font-size: 1.125rem; }
ul, ol { padding-left: 1.2em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
::selection { background: var(--ink); color: var(--bg); }
:focus-visible { outline: 1px solid var(--ink); outline-offset: 2px; }
button { font: inherit; color: inherit; }

.t-60 { font-family: var(--serif); font-weight: 500; font-size: 3.75rem; line-height: 1; letter-spacing: -.02em; }
.t-48 { font-family: var(--serif); font-weight: 500; font-size: 3rem; line-height: 1.1; letter-spacing: -.02em; }
.t-36 { font-family: var(--serif); font-weight: 500; font-size: 2.25rem; line-height: 1.1; letter-spacing: -.02em; }
.t-18 { font-family: var(--serif); font-weight: 500; font-size: 1.125rem; line-height: 1.2; letter-spacing: -.02em; }
.t-cta { font: 300 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }

.container { width: 100%; padding-inline: var(--gutter); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--ink); color: var(--bg); padding: 8px 14px; }
.skip-link:focus { left: 8px; }

/* Çizgili bağlantı: "Keşfet ————— →" */
.line-link {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	width: min(240px, 100%); padding-top: 8px; border-top: 1px solid currentColor;
	font: 500 14px/1.2 var(--sans);
}
.arrow { width: 14px; height: 10px; flex: none; }
.plus-box {
	display: inline-grid; place-items: center; width: 14px; height: 14px; flex: none;
	background: var(--chip); font: 400 12px/1 var(--sans);
}

/* ---------- Butonlar ve form alanları ---------- */
.button, input[type="submit"], .wp-element-button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;
	min-height: 45px; padding: 0 14px;
	background: var(--ink); color: #fff;
	border: 1px solid var(--ink); border-radius: 0;
	font: 500 14px/1.2 var(--sans); letter-spacing: 0;
	cursor: pointer; text-decoration: none;
	transition: opacity .2s var(--ease);
}
.button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { opacity: .85; }
.button--outline, .woocommerce a.button.button--outline { background: transparent; color: var(--ink); }
.button:disabled, .button.disabled, button:disabled { opacity: .4; cursor: not-allowed; }
.woocommerce a.button.loading, .button.loading { opacity: .5; }

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"],
input[type="number"], input[type="url"], select, textarea, .select2-container .select2-selection--single {
	width: 100%; min-height: 45px; padding: 10px 0;
	background: transparent; color: var(--ink);
	border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
	font: 300 16px/1.3 var(--sans);
}
select { padding-right: 24px; }
textarea { min-height: 120px; resize: vertical; border: 1px solid var(--line); padding: 10px 12px; }
input:focus, select:focus, textarea:focus { border-color: var(--ink); outline: none; }
input::placeholder, textarea::placeholder { color: var(--muted); }
label { display: block; margin-bottom: 4px; font: 500 13px/1.3 var(--sans); }
.select2-container .select2-selection--single { display: flex; align-items: center; height: 45px; }
.select2-container--default .select2-selection--single { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 43px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.3; padding: 0; color: var(--ink); }
.select2-dropdown { background: var(--bg); border-color: var(--line); border-radius: 0; }

/* ---------- Üst bant ---------- */
.topbar { background: var(--ink); color: var(--bg); font: 300 12px/1.2 var(--sans); text-align: center; }
.topbar p { margin: 0; padding: 8px var(--gutter); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 60; background: var(--bg); }
.site-header__inner {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	min-height: var(--header-h); padding-inline: var(--gutter);
}
.site-logo { justify-self: start; }
.site-logo a { display: block; font: 500 26px/1 var(--serif); letter-spacing: -.03em; }
.site-logo img { max-height: 26px; width: auto; }
.site-logo .kl-logo { display: block; height: 70px; width: auto; color: #E23B26; }

.primary-nav ul { list-style: none; margin: 0; padding: 0; }
.primary-nav > ul { display: flex; gap: 32px; }
.primary-nav > ul > li > a { display: block; padding-block: 15px; font: 500 14px/1.2 var(--sans); transition: opacity .2s; }
/* Bir öğenin üstüne gelince diğerleri soluklaşır (watchhouse gibi). */
.primary-nav > ul:hover > li > a { opacity: .4; }
.primary-nav > ul:hover > li:hover > a, .primary-nav > ul > li:focus-within > a { opacity: 1; }

/* Mega menü: alt menüsü olan öğenin altında tam genişlikte panel */
.primary-nav .sub-menu {
	position: absolute; left: 0; right: 0; top: 100%;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--gap);
	padding: 24px var(--gutter) 40px; background: var(--bg); border-top: 1px solid var(--line-soft);
	opacity: 0; visibility: hidden; transition: opacity .2s var(--ease), visibility .2s;
}
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; }
.primary-nav .sub-menu > li > a {
	display: flex; justify-content: space-between; align-items: center;
	padding: 12px 0; border-bottom: 1px solid var(--line);
	font: 500 18px/1.2 var(--serif); letter-spacing: -.02em;
}
.primary-nav .sub-menu > li > a::after { content: "→"; font: 300 14px/1 var(--sans); }
.primary-nav .sub-menu .sub-menu {
	position: static; display: block; padding: 8px 0 0; border: 0; opacity: 1; visibility: inherit; background: none;
}
.primary-nav .sub-menu .sub-menu a { display: block; padding: 4px 0; font: 300 14px/1.3 var(--sans); border: 0; }
.primary-nav .sub-menu .sub-menu a::after { content: none; }
.nav-backdrop {
	position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
	opacity: 0; visibility: hidden; transition: opacity .25s var(--ease), visibility .25s; pointer-events: none;
}
.site-header:has(.primary-nav .menu-item-has-children:hover) ~ .nav-backdrop,
body.has-overlay .nav-backdrop { opacity: 1; visibility: visible; }
body.has-overlay .nav-backdrop { pointer-events: auto; }

.header-actions { display: flex; justify-self: end; align-items: center; gap: 28px; font: 500 14px/1.2 var(--sans); }
.header-actions a, .header-actions button { display: inline-block; padding: 15px 0; background: none; border: 0; cursor: pointer; font: inherit; }
.cart-count { font-variant-numeric: tabular-nums; }
.hicon { display: none; }

/* Arama paneli */
.search-panel {
	position: absolute; left: 0; right: 0; top: 100%; z-index: 55;
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap);
	padding: 16px var(--gutter) 32px; background: var(--bg); border-top: 1px solid var(--line-soft);
	opacity: 0; visibility: hidden; transform: translateY(-6px);
	transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.search-panel.is-open { opacity: 1; visibility: visible; transform: none; }
.search-panel h2 { margin: 0 0 32px; }
.search-panel form { display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.search-panel input[type="search"] { border: 0; font-size: 14px; }
.search-panel form button { padding: 8px 0 8px 12px; background: none; border: 0; cursor: pointer; }
.search-panel__links { list-style: none; margin: 32px 0 0; padding: 0; }
.search-panel__links a { display: inline-block; padding: 3px 0; }
.search-panel__links a:hover { text-decoration: underline; text-underline-offset: .2em; }
.search-panel__cats { display: grid; gap: 10px; align-content: start; padding-left: var(--gap); border-left: 1px solid var(--line); }
.search-cat { display: grid; grid-template-columns: 90px 1fr; gap: 16px; align-items: stretch; }
.search-cat__media { aspect-ratio: 3 / 4; background: var(--card); }
.search-cat__media img { width: 100%; height: 100%; object-fit: contain; padding: 10%; mix-blend-mode: multiply; }
.search-cat__body { display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.search-cat__body span:last-child { color: var(--ink-2); }

/* Mobil üst düğmeler ve tam ekran menü */
.mobile-actions { display: none; }
.mobile-menu {
	position: fixed; inset: 0; z-index: 90;
	display: flex; flex-direction: column;
	padding: 0 var(--gutter) 60px; background: var(--bg); overflow-y: auto;
	opacity: 0; visibility: hidden; transition: opacity .25s var(--ease), visibility .25s;
}
.mobile-menu.is-open { opacity: 1; visibility: visible; }
.mobile-menu__head { display: flex; justify-content: space-between; align-items: center; min-height: var(--header-h); border-bottom: 1px solid var(--line); }
.mobile-menu__close { padding: 14px 0; background: none; border: 0; cursor: pointer; font: 500 14px/1 var(--sans); color: inherit; }
.mobile-menu__foot { display: flex; gap: 24px; margin-top: auto; padding-top: 32px; font: 500 14px/1 var(--sans); }
.mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu > nav > ul > li { border-bottom: 1px solid var(--line); }
.mobile-menu > nav > ul > li > a,
.mobile-menu summary {
	display: flex; justify-content: space-between; align-items: center;
	padding: 14px 0 8px; font: 500 18px/1.2 var(--serif); letter-spacing: -.02em; cursor: pointer; list-style: none;
}
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary::after { content: "+"; font: 300 16px/1 var(--sans); }
.mobile-menu details[open] summary::after { content: "−"; }
.mobile-menu .sub-menu { padding: 0 0 14px; }
.mobile-menu .sub-menu a { display: block; padding: 5px 0; font-size: 14px; }


/* ---------- Hakkımızda ve İletişim ---------- */
.about, .contact { padding: 0 var(--gutter); }
.about__head, .contact__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gap); padding: 48px 0 40px; }
.about__head h1, .contact__head h1 { margin: 0; font-size: clamp(2.5rem, 5vw, 3.75rem); line-height: 1; letter-spacing: -.03em; }
.about__lead { max-width: 30ch; margin: 0; font: 500 clamp(1.4rem, 2.4vw, 2.25rem)/1.15 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
.about__media { margin: 0 0 72px; aspect-ratio: 21 / 9; overflow: hidden; background: var(--card); }
.about__media img { width: 100%; height: 100%; object-fit: cover; }
.about__story, .about__values { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gap); padding: 16px 0 0; margin-bottom: 96px; border-top: 1px solid var(--line); }
.about__label { margin: 0; font-size: 18px; }
.about__text { max-width: 62ch; font-size: 17px; line-height: 1.7; color: var(--ink-2); }
.about__text p { margin: 0 0 1em; }
.about__values ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px var(--gap); margin: 0; padding: 0; list-style: none; }
.about__values li { display: grid; gap: 8px; align-content: start; }
.about__num { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.about__values h3 { margin: 0; font-size: 1.5rem; }
.about__values p { margin: 0; max-width: 42ch; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.about__cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 120px; padding: 40px; background: var(--ink); color: var(--bg); }
.about__cta p { margin: 0; }
.about__cta div { display: flex; flex-wrap: wrap; gap: 16px 40px; }
.about__cta .line-link { min-width: 200px; border-color: currentColor; }

.contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gap); padding-top: 16px; margin-bottom: 120px; border-top: 1px solid var(--line); }
.contact__info { display: grid; gap: 28px; align-content: start; }
.contact__block h2 { margin: 0 0 8px; font-size: 18px; }
.contact__block p { margin: 0 0 4px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.contact__block a { text-decoration: underline; text-underline-offset: .2em; }
.contact__links { display: grid; gap: 12px; margin: 0; max-width: 260px; }
.contact__form h2 { margin: 0 0 10px; }
.contact__form-text { max-width: 56ch; margin: 0 0 28px; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 720px; }
.contact-form p { margin: 0; }
.contact-form__wide, .contact-form__notice { grid-column: 1 / -1; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea { width: 100%; }
.contact-form__consent { display: flex; gap: 10px; align-items: flex-start; }
.contact-form__consent input { margin-top: 3px; flex: none; }
.contact-form__consent label { margin: 0; font-weight: 300; font-size: 13px; line-height: 1.5; }
.contact-form__consent a { text-decoration: underline; }
.contact-form .buy-btn { width: auto; min-width: 200px; }
.contact-form__hp { position: absolute !important; left: -9999px; }
.contact-form__notice { padding: 12px 14px; font-size: 14px; background: var(--chip); }
.contact-form__notice.is-error { background: #f3dcd6; }

/* Ödeme logoları, ETBİS, çerez bildirimi */
.footer-bottom__legal { flex-direction: column; }
.pay-logos { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pay-logos li { padding: 3px 7px; border: 1px solid rgba(249,244,238,.35); font: 500 10px/1.2 var(--sans); letter-spacing: .06em; color: rgba(249,244,238,.8); }
.etbis img { max-height: 64px; width: auto; }
.cookie-bar {
	position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 80;
	display: flex; align-items: center; gap: 18px; max-width: min(520px, calc(100% - 32px));
	padding: 14px 16px; background: var(--ink); color: var(--bg); font-size: 13px; line-height: 1.45;
}
.cookie-bar p { margin: 0; }
.cookie-bar a { text-decoration: underline; text-underline-offset: .2em; }
.cookie-bar button { flex: none; padding: 9px 16px; background: var(--bg); color: var(--ink); border: 0; cursor: pointer; font: 500 13px/1 var(--sans); }

/* ---------- Kaydırmalı satır (ürün ve kategori şeritleri) ---------- */
.rail {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * var(--gap)) / 4.3);
	gap: var(--gap); overflow-x: auto; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scrollbar-width: none;
	margin: 0; padding: 0; list-style: none;
}
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; min-width: 0; }

/* ---------- Ürün kartı ---------- */
.kl-card { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; list-style: none; }
.kl-card__media { position: relative; display: block; aspect-ratio: 5 / 6; overflow: hidden; background: var(--card); }
.kl-card__media img {
	width: 100%; height: 100%; object-fit: contain; padding: 14%;
	mix-blend-mode: multiply; transition: transform .8s var(--ease);
}
.kl-card__media img + img { position: absolute; inset: 0; opacity: 0; transition: opacity .4s var(--ease); }
.kl-card:hover .kl-card__media img:first-child { transform: scale(1.03); }
.kl-card:hover .kl-card__media img + img { opacity: 1; }
.kl-card__tag {
	position: absolute; top: 10px; left: 10px; z-index: 2;
	display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1 var(--sans);
}
.kl-card__tag::before { content: ""; width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.kl-card__title {
	margin: 12px 0 10px; font: 500 18px/1.2 var(--serif); letter-spacing: -.02em;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kl-card__attrs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 12px; margin: 0 0 10px; font-size: 13px; line-height: 1.17; }
.kl-card__attrs div { min-width: 0; }
.kl-card__attrs div + div { text-align: right; }
.kl-card__attrs dt { font-weight: 500; }
.kl-card__attrs dd { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kl-card__buy {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	margin-top: auto; padding: 10px 0; border-block: 1px solid var(--line);
	font: 500 14px/1.2 var(--sans); cursor: pointer;
}
a.kl-card__buy:hover .plus-box, a.kl-card__buy.added .plus-box { background: var(--ink); color: var(--bg); }
.kl-card__buy.loading { opacity: .5; }
.kl-card__price { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px 8px; min-width: 0; text-align: right; font: 300 12px/1.5 var(--sans); }
.kl-card__price del { color: var(--muted); }
.kl-card__price ins { text-decoration: none; }
.kl-card__buy.is-disabled { color: var(--muted); cursor: default; }
.kl-card .added_to_cart { display: none !important; }

/* WooCommerce listeleri kart düzenini kullanır */
.woocommerce ul.products, ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px var(--gap);
	margin: 0; padding: 0; list-style: none;
}
ul.products::before, ul.products::after { display: none !important; }
ul.products.rail { grid-template-columns: none; }
ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; }

/* ---------- Ana sayfa: hero kaydırıcı ---------- */
.hero { position: relative; padding-inline: var(--gutter); }
.hero__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: 100%;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth;
}
.hero__track::-webkit-scrollbar { display: none; }
.slide {
	position: relative; display: grid; grid-template-columns: 1fr 1fr; scroll-snap-align: start;
	height: clamp(460px, calc(100svh - var(--header-h) - var(--topbar-h) - 40px), 700px);
	color: #fff; background: #2a211b;
}
.slide--single { grid-template-columns: 1fr; }
.slide__half { position: relative; overflow: hidden; }
.slide__half img { width: 100%; height: 100%; object-fit: cover; }
.slide__half::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.38), rgba(0,0,0,0) 45%); pointer-events: none; }
.slide__half--product { background: var(--card); }
.slide__half--product img { object-fit: contain; padding: 12%; mix-blend-mode: multiply; }
.slide__half--product::after { background: linear-gradient(to top, rgba(0,0,0,.3), rgba(0,0,0,0) 40%); }
.slide__body { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 2; }
.slide__title { display: block; margin: 0 0 24px; }
.slide__text { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 2; max-width: 34ch; margin: 0; }
.slide .line-link { position: relative; border-top-color: rgba(255,255,255,.5); }
.slide .line-link::before {
	content: ""; position: absolute; left: 0; top: -1px; height: 1px; width: 0; background: #fff;
}
.slide.is-active .line-link::before { animation: progress var(--slide-ms, 7000ms) linear forwards; }
@keyframes progress { to { width: 100%; } }
.hero__dots { position: absolute; top: 20px; left: calc(var(--gutter) + 20px); z-index: 3; display: flex; gap: 12px; }
.hero__dots button { padding: 0; background: none; border: 0; color: rgba(255,255,255,.5); font: 300 14px/1 var(--sans); cursor: pointer; }
.hero__dots button[aria-current="true"] { color: #fff; }

/* Marka cümlesi */
.statement { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap); padding: 88px var(--gutter) 120px; }
.statement__label { margin: 4px 0 0; }
.statement__text { margin: 0; max-width: 21em; }

/* Bölüm başlığı */
.section { padding: 0 var(--gutter); margin-bottom: 120px; }
.section-head { display: flex; align-items: baseline; gap: 48px; margin-bottom: 20px; }
.section-head h2 { margin: 0; }
.section-head__more { margin-left: auto; display: inline-flex; align-items: center; gap: 12px; font: 500 14px/1.2 var(--sans); white-space: nowrap; }
.section--ruled { padding-top: 10px; border-top: 1px solid var(--line); margin-inline: var(--gutter); padding-inline: 0; }

/* Sekmeler (JavaScript'siz, radyo düğmeleriyle) */
.tabs__radio { position: absolute; opacity: 0; pointer-events: none; }
.tabs__labels { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.tabs__labels label { margin: 0; color: rgba(0,0,0,.4); cursor: pointer; transition: color .2s; font: 500 18px/1.2 var(--serif); letter-spacing: -.02em; }
.tabs__labels label:hover { color: var(--ink); }
.tabs__panel { display: none; }
#home-tab-0:checked ~ .tabs__panel--0,
#home-tab-1:checked ~ .tabs__panel--1,
#home-tab-2:checked ~ .tabs__panel--2 { display: block; }
#home-tab-0:checked ~ .section-head label[for="home-tab-0"],
#home-tab-1:checked ~ .section-head label[for="home-tab-1"],
#home-tab-2:checked ~ .section-head label[for="home-tab-2"] { color: var(--ink); }
#home-tab-0:focus-visible ~ .section-head label[for="home-tab-0"],
#home-tab-1:focus-visible ~ .section-head label[for="home-tab-1"],
#home-tab-2:focus-visible ~ .section-head label[for="home-tab-2"] { outline: 1px solid var(--ink); outline-offset: 4px; }

/* Markalar paneli */
.brands {
	position: relative; display: flex; align-items: flex-end; justify-content: flex-end;
	min-height: clamp(460px, 62vw, 760px); margin: 0 var(--gutter) 120px; padding: 20px;
	color: #fff; background: linear-gradient(180deg, #4a4643, #8a837c); overflow: hidden;
}
.brands__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.brands::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to left, rgba(0,0,0,.45), rgba(0,0,0,.05) 70%); }
.brands__list { position: relative; z-index: 2; width: min(400px, 100%); }
.brands__list h2 { margin: 0 0 12px; }
.brands__list ul { list-style: none; margin: 0 0 20px; padding: 0; }
.brands__list li a { display: flex; justify-content: space-between; padding: 3px 0; color: rgba(255,255,255,.55); transition: color .2s; }
.brands__list li a:hover, .brands__list li:first-child a { color: #fff; }
.brands__list .line-link { width: 100%; padding-top: 10px; border-top-color: rgba(255,255,255,.5); font: 300 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }

/* Evde KafeinLove: kategori şeridi */
.cats { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap); }
.cats .rail { grid-auto-columns: calc((100% - 2 * var(--gap)) / 2.4); }
.cat-tile { display: flex; flex-direction: column; }
.cat-tile__media { display: block; aspect-ratio: 4 / 5; background: var(--card); overflow: hidden; }
.cat-tile__media img { width: 100%; height: 100%; object-fit: contain; padding: 14%; mix-blend-mode: multiply; transition: transform .8s var(--ease); }
.cat-tile:hover .cat-tile__media img { transform: scale(1.03); }
.cat-tile .line-link { width: 100%; margin-top: 12px; }
.cat-tile__count { color: var(--ink-2); font-weight: 300; }

/* Kampanya (watchhouse "House feature") */
.feature { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: var(--gap); align-items: start; }
.feature__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #2a211b; color: #fff; }
.feature__media img { width: 100%; height: 100%; object-fit: cover; }
.feature__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.4), rgba(0,0,0,0) 40%); }
.feature__overlay { position: absolute; top: 20px; left: 20px; right: 20px; z-index: 2; }
.feature__overlay p { max-width: 36ch; margin: 8px 0 20px; }
.feature__overlay .line-link { border-top-color: rgba(255,255,255,.6); }
.feature .feature__product { display: block; }
.feature--plain .feature__media { aspect-ratio: auto; min-height: 420px; background: var(--card); color: var(--ink); }
.feature--plain .feature__media::after { content: none; }
.feature--plain .feature__overlay .line-link { border-top-color: var(--ink); }

/* Kafein Akademi (watchhouse "Point of Origin") */
.academy {
	position: relative; display: grid; place-items: center; margin-bottom: 40px; padding: 120px var(--gutter);
	background: #1c1814; color: var(--cream); text-align: left; overflow: hidden;
}
.academy__bg { position: absolute; inset: -40px; width: calc(100% + 80px); max-width: none; height: calc(100% + 80px); object-fit: cover; filter: blur(24px) brightness(.45); }
.academy__inner { position: relative; z-index: 1; width: min(490px, 100%); }
.academy h2 { margin: 0 0 32px; text-align: center; font-size: clamp(2.25rem, 4vw, 3rem); text-wrap: balance; }
.academy__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 20px; background: #000; }
.academy__media img { width: 100%; height: 100%; object-fit: cover; }
.academy p { max-width: 46ch; }
.academy__link { display: inline-flex; align-items: center; gap: 12px; font-weight: 500; }

/* İki büyük kutu (watchhouse "Our menu / Our story") */
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 var(--gutter); margin-bottom: 64px; }
.tile { position: relative; display: block; aspect-ratio: 700 / 620; overflow: hidden; background: #2a211b; color: #fff; }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.tile:hover img { transform: scale(1.02); }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,0) 35%); }
.tile__body { position: absolute; top: 20px; left: 20px; z-index: 1; }
.tile__body .t-36 { display: block; margin-bottom: 10px; }
.tile__body .t-cta { display: inline-flex; align-items: center; gap: 12px; }

/* SSS */
.faq { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap); }
.faq__list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
	display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; cursor: pointer; list-style: none;
	font: 500 18px/1.2 var(--serif); letter-spacing: -.02em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 300 16px/1 var(--sans); }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; padding: 0 0 16px; max-width: 70ch; color: var(--ink-2); }

/* Blog kartları */
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px var(--gap); }
.post-card__media { display: block; aspect-ratio: 16 / 11; background: var(--card); overflow: hidden; margin-bottom: 12px; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.03); }
.post-card__title { margin: 4px 0 8px; font-size: 1.5rem; }
.post-card p { color: var(--ink-2); }
.post-meta { margin: 0; font-size: 12px; color: var(--ink-2); }

/* ---------- Kategori / mağaza sayfası ---------- */
.archive-head { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); align-items: end; padding: 64px var(--gutter) 40px; }
.archive-head h1 { margin: 0; }
.archive-head__desc { max-width: 60ch; font-size: 14px; }
.archive-head__desc p:last-child { margin: 0; }
.shop-bar { margin: 0 var(--gutter) 20px; border-top: 1px solid var(--line); }
.shop-bar > summary {
	display: flex; justify-content: space-between; align-items: center; padding: 10px 0; cursor: pointer; list-style: none;
	font: 500 14px/1.2 var(--sans);
}
.shop-bar > summary::-webkit-details-marker { display: none; }
.shop-bar > summary::after { content: "+"; font-weight: 300; font-size: 16px; }
.shop-bar[open] > summary::after { content: "−"; }
.shop-bar__panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); padding: 8px 0 24px; border-bottom: 1px solid var(--line); }
.shop-bar__panel ul { list-style: none; margin: 0; padding: 0; }
.shop-bar__panel li { padding: 2px 0; }
.shop-bar__panel .count { color: var(--muted); }
.shop-bar__panel .woocommerce-ordering { margin: 0; }
.widget-title { margin: 0 0 8px; font: 500 14px/1.2 var(--sans); letter-spacing: 0; }
.shop-subcats { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 var(--gutter) 20px; padding: 0; list-style: none; }
.shop-subcats a { font: 500 18px/1.2 var(--serif); letter-spacing: -.02em; color: rgba(0,0,0,.4); }
.shop-subcats a:hover, .shop-subcats .is-current a { color: var(--ink); }
.shop-grid { padding: 0 var(--gutter); }
.woocommerce-result-count { display: none; }

.breadcrumb { margin: 0; padding: 14px var(--gutter) 0; font-size: 12px; color: var(--ink-2); }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb .sep { margin: 0 6px; }

.woocommerce-pagination ul, .navigation .nav-links { display: flex; justify-content: center; gap: 4px; list-style: none; padding: 0; margin: 64px 0 0; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination .page-numbers, .nav-links .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 8px;
	font: 300 14px/1 var(--sans); color: rgba(0,0,0,.45);
}
.woocommerce-pagination .current, .nav-links .current { color: var(--ink); }

/* ---------- Ürün sayfası ---------- */
.kl-product { position: relative; }
.pmain {
	display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start;
	padding: 0 var(--gutter); margin-bottom: 96px;
}
.pgallery { position: relative; min-width: 0; }
.pgallery__track { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pgallery__item { margin: 0; aspect-ratio: 1; background: var(--card); overflow: hidden; }
.pgallery__item:first-child, .pgallery__item:last-child:nth-child(even) { grid-column: 1 / -1; aspect-ratio: 5 / 4; }
.pgallery__item img { width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
.pgallery__count { display: none; }

.psummary { min-width: 0; position: sticky; top: calc(var(--header-h) + 24px); padding-top: 8px; }
.psummary__brand { margin: 0 0 10px; font: 500 11px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.psummary__title { margin: 0; font-size: clamp(1.75rem, 2.4vw, 2.375rem); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
.pmarquee {
	display: block; max-width: 100%; margin: 14px 0 0; padding: 9px 0; overflow: hidden;
	border-block: 1px solid var(--line-soft);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.pmarquee__track { display: flex; width: max-content; animation: kl-marquee var(--kl-marquee, 40s) linear infinite; }
.pmarquee:hover .pmarquee__track, .pmarquee:focus-visible .pmarquee__track { animation-play-state: paused; }
.pmarquee__list { display: flex; margin: 0; padding: 0; list-style: none; }
.pmarquee__item { display: flex; align-items: baseline; gap: 8px; padding-right: 36px; white-space: nowrap; font-size: 13px; }
.pmarquee__item::after { content: "·"; margin-left: 28px; color: var(--muted); }
.pmarquee__stars { font-size: 11px; letter-spacing: .06em; }
.pmarquee__text { color: var(--ink); }
.pmarquee__name { color: var(--muted); }
@keyframes kl-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.pmarquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.pmarquee__track { animation: none; }
	.pmarquee__list[aria-hidden="true"] { display: none; }
}
.psummary__price { margin-top: 14px; font: 400 18px/1.3 var(--sans); font-variant-numeric: tabular-nums; }
.psummary__price del { margin-right: 8px; font-size: 14px; color: var(--muted); }
.psummary__price ins { text-decoration: none; }
.psummary__rating { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13px; }
.psummary__rating a { text-decoration: underline; text-underline-offset: .2em; }
.psummary__lead { max-width: 46ch; margin: 22px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.psummary__buy { margin-top: 26px; }
.psummary__buy form.cart { margin: 0; }
.buy-btn {
	display: flex; align-items: center; justify-content: center; width: 100%;
	min-height: 52px; padding: 0 16px; background: var(--ink); color: #fff; border: 0; cursor: pointer;
	font: 500 14px/1.2 var(--sans); transition: opacity .2s;
}
.buy-btn:hover { opacity: .85; }
.buy-btn.is-disabled { background: #8a8580; cursor: not-allowed; }
.buy-btn.loading { opacity: .6; }
.psummary__buy .variations_form, .psummary__buy .grouped_form { display: grid; gap: 10px; }
.psummary__buy table.variations { width: 100%; border-collapse: collapse; }
.psummary__buy table.variations th, .psummary__buy table.variations td { padding: 0 0 8px; text-align: left; font-size: 13px; }
.psummary__buy table.variations select { width: 100%; min-height: 44px; }
.psummary__buy .single_add_to_cart_button { width: 100%; min-height: 52px; background: var(--ink); color: #fff; border: 0; font: 500 14px/1.2 var(--sans); }
.psummary__buy .quantity { display: none; }
.psummary__buy .stock { margin: 0 0 8px; font-size: 13px; }
.psummary__perks { display: grid; gap: 6px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--ink-2); }
.psummary__perks li { display: flex; gap: 10px; align-items: baseline; }
.psummary__perks li::before { content: ""; flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--ink); transform: translateY(-2px); }

.pdetails { margin-top: 32px; border-top: 1px solid var(--line); }
.pdetails details { border-bottom: 1px solid var(--line); }
.pdetails summary { display: flex; justify-content: space-between; padding: 14px 0; cursor: pointer; list-style: none; font: 500 14px/1.2 var(--sans); }
.pdetails summary::-webkit-details-marker { display: none; }
.pdetails summary::after { content: "+"; font-weight: 300; font-size: 16px; }
.pdetails details[open] summary::after { content: "−"; }
.pdetails__body { padding: 0 0 18px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.pdetails__body p { margin: 0 0 .6em; }
.spec { margin: 0 0 14px; font-size: 13px; line-height: 1.45; }
.spec > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 16px; padding: 8px 0; border-top: 1px solid var(--line-soft); }
.spec > div:first-child { border-top: 0; padding-top: 0; }
.spec dt { color: var(--muted); }
.spec dd { margin: 0; }

.pstory {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gap);
	margin: 0 var(--gutter) 120px; padding-top: 16px; border-top: 1px solid var(--line);
}
.pstory__label { margin: 0; font-size: 18px; }
.pstory__body { max-width: 68ch; font-size: 15px; line-height: 1.7; color: var(--ink-2); }
.pstory__body > :first-child { margin-top: 0; }
.pstory__body h2 { font-size: 1.625rem; line-height: 1.15; color: var(--ink); margin: 1.8em 0 .5em; }
.pstory__body h3 { font-size: 1.25rem; color: var(--ink); margin: 1.6em 0 .4em; }
.pstory__body ul, .pstory__body ol { padding-left: 1.1em; }
.pstory__body li { margin-bottom: .55em; }
.pstory__body li::marker { color: var(--muted); }
.pstory__body strong, .pstory__body b { font-weight: 500; color: var(--ink); }

/* Değerlendirmeler */
.previews {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gap);
	margin: 0 var(--gutter) 120px; padding-top: 16px; border-top: 1px solid var(--line);
}
.previews__summary { align-self: start; position: sticky; top: calc(var(--header-h) + 24px); max-width: 320px; }
.previews__title { margin: 0 0 28px; font-size: 18px; }
.previews__avg { display: flex; align-items: baseline; gap: 6px; margin: 0 0 6px; }
.previews__score { font: 500 3.75rem/1 var(--serif); letter-spacing: -.03em; }
.previews__of { font-size: 14px; color: var(--muted); }
.previews__summary .star-rating { font-size: 15px; }
.previews__count { margin: 8px 0 22px; font-size: 13px; color: var(--muted); }
.previews__bars { display: grid; gap: 2px; margin: 0 0 24px; padding: 0; list-style: none; }
.previews__bars button {
	display: grid; grid-template-columns: 34px 1fr 24px; align-items: center; gap: 10px; width: 100%;
	padding: 5px 0; background: none; border: 0; cursor: pointer; font: 400 13px/1 var(--sans); color: var(--ink); text-align: left;
}
.previews__bars button:disabled { cursor: default; color: var(--muted); }
.previews__bar { height: 4px; background: var(--chip); overflow: hidden; }
.previews__bar > span { display: block; height: 100%; background: var(--ink); }
.previews__bar-count { text-align: right; font-variant-numeric: tabular-nums; color: var(--muted); }
.previews__bars button[aria-pressed="true"] { font-weight: 500; }
.previews__bars button[aria-pressed="true"] .previews__bar { outline: 1px solid var(--ink); outline-offset: 2px; }
.previews__bars button:not(:disabled):hover .previews__bar > span { opacity: .7; }
.previews__note { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 4px; padding: 10px 14px; background: var(--chip); font-size: 13px; }
.previews__note button { background: none; border: 0; padding: 0; cursor: pointer; font: 500 13px/1 var(--sans); text-decoration: underline; text-underline-offset: .2em; }
.previews__list { margin: 0; padding: 0; list-style: none; }
.review { padding: 22px 0; border-bottom: 1px solid var(--line-soft); }
.review:first-child { padding-top: 4px; }
.review article { display: grid; gap: 10px; }
.review__head { display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--muted); }
.review__text { max-width: 62ch; font-size: 15px; line-height: 1.6; }
.review__text p { margin: 0 0 .5em; }
.review__text p:last-child { margin: 0; }
.review__author { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.review__author strong { font-weight: 500; }
.review__initial { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--card); font: 500 12px/1 var(--sans); }
.review__verified { padding: 3px 8px; background: var(--chip); font-size: 11px; letter-spacing: .02em; }
.previews__more {
	margin-top: 20px; min-height: 44px; padding: 0 22px; background: none; border: 1px solid var(--ink); cursor: pointer;
	font: 500 13px/1 var(--sans); color: var(--ink);
}
.previews__more:hover { background: var(--ink); color: var(--bg); }
.previews__empty { margin: 4px 0 0; max-width: 46ch; font: 500 1.375rem/1.3 var(--serif); letter-spacing: -.01em; }
.previews__form { margin-top: 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.previews__form > summary { display: flex; justify-content: space-between; padding: 14px 0; cursor: pointer; list-style: none; font: 500 14px/1.2 var(--sans); }
.previews__form > summary::-webkit-details-marker { display: none; }
.previews__form > summary::after { content: "+"; font-weight: 300; font-size: 16px; }
.previews__form[open] > summary::after { content: "−"; }
.previews__form .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; max-width: 640px; padding: 4px 0 24px; }
.previews__form .comment-form > * { grid-column: 1 / -1; margin: 0; }
.previews__form .comment-form-author { grid-column: 1; }
.previews__form .comment-form-email { grid-column: 2; }
.previews__form label, .comment-form-rating legend { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 500; }
.previews__form input[type="text"], .previews__form input[type="email"], .previews__form textarea { width: 100%; }
.previews__form .comment-notes, .previews__locked { font-size: 13px; color: var(--muted); }
.previews__locked { margin: 0; padding: 4px 0 20px; }
.previews__form .form-submit .buy-btn { width: auto; min-width: 180px; }
.comment-form-rating { border: 0; padding: 0; }
.star-input { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-input label { margin: 0; font-size: 26px; line-height: 1; color: var(--chip); cursor: pointer; transition: color .15s; }
.star-input label:hover, .star-input label:hover ~ label, .star-input input:checked ~ label { color: var(--ink); }
.star-input input:focus-visible + label { outline: 1px solid var(--ink); outline-offset: 2px; }

.related, .upsells { padding: 0 var(--gutter); margin-bottom: 120px; }
.related > h2, .upsells > h2 { margin: 0 0 20px; font-size: 2.25rem; }

/* Yıldızlar */
.star-rating { position: relative; display: inline-block; width: 5.4em; height: 1.1em; overflow: hidden; line-height: 1.1; font-size: 13px; letter-spacing: .08em; vertical-align: middle; font-family: var(--sans); }
.star-rating::before { content: "★★★★★"; position: absolute; inset: 0; color: var(--chip); }
.star-rating span { position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; padding-top: 2em; }
.star-rating span::before { content: "★★★★★"; position: absolute; top: 0; left: 0; color: var(--ink); }

/* Değerlendirmeler */
#reviews h2 { font-size: 1.25rem; }
#reviews .commentlist { list-style: none; padding: 0; margin: 0 0 24px; }
#reviews .commentlist li { padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
#reviews .comment_container { display: flex; gap: 12px; }
#reviews .comment_container img.avatar { width: 32px; height: 32px; border-radius: 50%; }
#reviews .comment-text { flex: 1; }
#reviews .meta { font-size: 12px; color: var(--ink-2); margin: 4px 0; }
#review_form .comment-reply-title { display: block; font: 500 18px/1.2 var(--serif); margin-bottom: 12px; }
p.stars { margin: 0 0 16px; }
p.stars span { display: inline-flex; gap: 4px; }
p.stars a { font-size: 0; text-decoration: none; }
p.stars a::before { content: "★"; font-size: 22px; color: var(--chip); }
p.stars:hover a::before, p.stars.selected a::before { color: var(--ink); }
p.stars a:hover ~ a::before, p.stars.selected a.active ~ a::before { color: var(--chip); }

/* ---------- Sepet çekmecesi ---------- */
.drawer {
	--dr-red: #E23B26; --dr-pad: 22px;
	position: fixed; top: 0; right: 0; bottom: 0; z-index: 100;
	display: flex; flex-direction: column; width: min(460px, 100%);
	background: var(--bg); box-shadow: -24px 0 60px rgba(20, 12, 8, .18);
	transform: translateX(104%); visibility: hidden;
	transition: transform .5s cubic-bezier(.2, .9, .2, 1), visibility .5s;
}
body.admin-bar .drawer { top: var(--wp-admin--admin-bar--height, 32px); }
@media (min-width: 600px) { .drawer { top: 10px; right: 10px; bottom: 10px; border-radius: 22px; overflow: hidden; } body.admin-bar .drawer { top: calc(var(--wp-admin--admin-bar--height, 32px) + 10px); } }
.drawer.is-open { transform: none; visibility: visible; }
.drawer__inner { display: flex; flex-direction: column; height: 100%; }

.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 18px var(--dr-pad) 14px; }
.drawer__head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 1.375rem/1 var(--sans); letter-spacing: -.02em; }
.drawer__count { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 99px; background: var(--dr-red); color: #fff; font: 600 13px/1 var(--sans); letter-spacing: 0; animation: dr-pop .5s cubic-bezier(.3, 1.6, .5, 1); }
.drawer__close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line-soft); border-radius: 50%; background: var(--bg); color: var(--ink); cursor: pointer; transition: transform .3s, background .2s; }
.drawer__close:hover { background: var(--card); transform: rotate(90deg); }

/* Ücretsiz kargo şeridi */
.drawer__ship { display: flex; align-items: center; gap: 14px; margin: 0 var(--dr-pad) 6px; padding: 14px 16px; border-radius: 16px; background: var(--card); font-size: 13px; line-height: 1.4; }
.drawer__ship p { margin: 0 0 8px; }
.drawer__ship strong { color: var(--dr-red); }
.drawer__ship-body { flex: 1; min-width: 0; }
.drawer__truck { flex: none; color: var(--dr-red); }
.drawer.is-open .drawer__truck { animation: dr-drive 1.2s cubic-bezier(.3, .8, .3, 1) .2s both; }
.drawer__track { position: relative; height: 6px; overflow: hidden; border-radius: 9px; background: rgba(0, 0, 0, .08); }
.drawer__track span { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: var(--dr-red); transform-origin: left; }
.drawer.is-entering .drawer__track span { animation: dr-fill 1s cubic-bezier(.3, .8, .3, 1) .15s both; }
.drawer__ship.is-free .drawer__track span::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent); animation: dr-shine 2.4s ease-in-out infinite; }

/* Ürünler */
.drawer__items { flex: 1; overflow-y: auto; overscroll-behavior: contain; list-style: none; margin: 0; padding: 4px var(--dr-pad); }
.drawer-item { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.drawer-item:last-child { border-bottom: 0; }
.drawer.is-entering .drawer-item { animation: dr-in .55s cubic-bezier(.2, .9, .2, 1) both; animation-delay: calc(.12s + var(--i, 0) * 70ms); }
.drawer-item.is-new { animation: dr-in .55s cubic-bezier(.2, .9, .2, 1) both; }
.drawer-item__media { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 14px; background: var(--card); }
.drawer-item__media img { width: 100%; height: 100%; object-fit: contain; padding: 10%; mix-blend-mode: multiply; transition: transform .4s var(--ease); }
.drawer-item:hover .drawer-item__media img { transform: scale(1.06); }
.drawer-item__body { display: flex; flex-direction: column; min-width: 0; padding-right: 30px; }
.drawer-item__brand { margin-bottom: 3px; color: var(--muted); font: 600 10.5px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.drawer-item__name { display: -webkit-box; overflow: hidden; margin: 0 0 4px; font: 500 14.5px/1.3 var(--sans); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.drawer-item__name:hover { text-decoration: underline; text-underline-offset: .15em; }
.drawer-item dl.variation { margin: 0 0 4px; color: var(--ink-2); font-size: 12px; }
.drawer-item__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; padding-top: 8px; }
.drawer-item__price { font: 600 15px/1 var(--sans); white-space: nowrap; }
.drawer .qty { gap: 0; height: 34px; border: 1px solid var(--line-soft); border-radius: 99px; font: 600 13px/1 var(--sans); }
.drawer .qty > span { min-width: 22px; text-align: center; }
.drawer .qty button { width: 32px; height: 100%; border-radius: 99px; background: none; color: var(--ink); font: 400 17px/1 var(--sans); transition: background .2s; }
.drawer .qty button:hover { background: var(--card); }
.drawer-item__remove { position: absolute; top: 12px; right: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--ink-2); transition: background .2s, color .2s; }
.drawer-item__remove:hover { background: #f3eee7; color: var(--dr-red); }
.drawer.is-busy .drawer__items, .drawer.is-busy .drawer__foot { opacity: .55; pointer-events: none; transition: opacity .2s; }

/* Öneriler */
.drawer__recs { padding: 10px 0 12px; border-top: 1px solid var(--line-soft); background: linear-gradient(var(--bg), var(--card) 260%); }
.drawer__recs-title { margin: 0 var(--dr-pad) 10px; font: 600 13px/1 var(--sans); letter-spacing: .02em; }
.drawer__recs ul { display: flex; gap: 10px; overflow-x: auto; margin: 0; padding: 0 var(--dr-pad) 4px; list-style: none; scroll-snap-type: x mandatory; scrollbar-width: none; }
.drawer__recs ul::-webkit-scrollbar { display: none; }
.drawer__recs li { display: grid; flex: 0 0 232px; grid-template-columns: 58px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 10px; padding: 8px; border: 1px solid var(--line-soft); border-radius: 16px; background: var(--bg); scroll-snap-align: start; transition: transform .25s, box-shadow .25s; }
.drawer__recs li:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(20, 12, 8, .08); }
.drawer__rec-media { grid-row: 1 / 3; display: block; width: 58px; height: 58px; overflow: hidden; border-radius: 10px; background: var(--card); }
.drawer__rec-media img { width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
.drawer__rec-name { display: -webkit-box; overflow: hidden; margin-bottom: 4px; font: 500 12px/1.3 var(--sans); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.drawer__rec-foot { display: flex; justify-content: space-between; align-items: end; gap: 6px; }
.drawer__rec-price { overflow: hidden; font: 600 12.5px/1.2 var(--sans); white-space: nowrap; text-overflow: ellipsis; }
.drawer__rec-price del { display: none; }
.drawer__rec-price ins { text-decoration: none; }
.drawer__rec-add { display: grid; flex: none; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: var(--ink); color: #fff; cursor: pointer; transition: background .2s, transform .2s; }
.drawer__rec-add:hover { background: var(--ink); transform: scale(1.1); }
.drawer__rec-add.loading svg { animation: dr-spin .7s linear infinite; }

/* Alt bölüm */
.drawer__foot { padding: 14px var(--dr-pad) 18px; border-top: 1px solid var(--line-soft); background: var(--bg); }
.drawer__row { display: flex; justify-content: space-between; align-items: baseline; padding: 0 0 4px; font-size: 14px; }
.drawer__row strong { font: 600 1.375rem/1 var(--sans); letter-spacing: -.02em; }
.drawer__note { margin: 0 0 12px; color: var(--ink-2); font-size: 11.5px; }
.drawer__foot .button.drawer__checkout { position: relative; display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 54px; overflow: hidden; border-radius: 99px; background: var(--ink); color: #fff; font-weight: 600; transition: background .25s; }
.drawer__foot .button.drawer__checkout:hover { opacity: .88; }
.drawer__checkout .arrow, .drawer__checkout svg:last-child { transition: transform .25s; }
.drawer__checkout:hover svg:last-child { transform: translateX(4px); }
.drawer__checkout::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .22), transparent); transform: skewX(-20deg); animation: dr-sweep 3.5s ease-in-out 1s infinite; }
.drawer__trust { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin: 12px 0 0; padding: 0; list-style: none; color: var(--ink-2); font-size: 11.5px; }
.drawer__trust li { display: inline-flex; align-items: center; gap: 5px; }
.drawer__trust svg { color: var(--dr-red); }
.drawer__foot .drawer__cartlink { display: block; margin-top: 10px; color: var(--ink-2); text-align: center; font-size: 12.5px; text-decoration: underline; text-underline-offset: .2em; }

/* Boş sepet */
.drawer__empty { display: flex; flex: 1; flex-direction: column; justify-content: center; align-items: center; padding: 24px var(--dr-pad) 48px; text-align: center; }
.drawer__empty-art { margin-bottom: 18px; color: var(--ink); animation: dr-float 4s ease-in-out infinite; }
.drawer__empty-art .steam { stroke-dasharray: 14 30; animation: dr-steam 2.2s linear infinite; opacity: .5; }
.drawer__empty-title { margin: 0 0 6px; font: 600 1.25rem/1.2 var(--sans); }
.drawer__empty-text { margin: 0 0 20px; color: var(--ink-2); font-size: 14px; }
.drawer__empty .button { border-radius: 99px; }
.drawer__chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.drawer__chips a { padding: 7px 14px; border: 1px solid var(--line-soft); border-radius: 99px; font-size: 12.5px; transition: background .2s, border-color .2s; }
.drawer__chips a:hover { background: var(--card); border-color: transparent; }

@keyframes dr-in { from { opacity: 0; transform: translateX(28px); } }
@keyframes dr-pop { from { transform: scale(0); } }
@keyframes dr-fill { from { transform: scaleX(0); } }
@keyframes dr-shine { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes dr-drive { from { opacity: 0; transform: translateX(-16px); } }
@keyframes dr-sweep { 0%, 60% { left: -60%; } 100% { left: 130%; } }
@keyframes dr-spin { to { transform: rotate(360deg); } }
@keyframes dr-float { 50% { transform: translateY(-6px); } }
@keyframes dr-steam { to { stroke-dashoffset: -44; } }
@media (prefers-reduced-motion: reduce) { .drawer *, .drawer *::after { animation: none !important; } }
.qty { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; }
.qty button { width: 16px; height: 16px; padding: 0; background: var(--chip); border: 0; cursor: pointer; font: 300 12px/1 var(--sans); }

/* ---------- Bildirimler ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, .cart-empty {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
	margin: 0 0 20px; padding: 12px 14px; list-style: none;
	background: var(--chip); font-size: 14px;
}
.woocommerce-notices-wrapper { padding-inline: var(--gutter); }
.page-wrap .woocommerce-notices-wrapper { padding: 0; }
.woocommerce-error { flex-direction: column; align-items: flex-start; color: var(--sale); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; min-height: 34px; padding: 0 12px; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }

/* Ücretsiz kargo çubuğu (sepet ve ödeme sayfaları) */
.shipping-bar { margin: 0 0 24px; padding: 10px 14px; background: var(--chip); text-align: center; }
.shipping-bar p { margin: 0 0 8px; font-size: 13px; }
.shipping-bar__track { height: 2px; background: rgba(0,0,0,.12); }
.shipping-bar__track span { display: block; height: 100%; background: var(--ink); }

/* ---------- Sayfalar, sepet, ödeme, hesabım ---------- */
.page-wrap { padding: 48px var(--gutter) 120px; }
.page-wrap--narrow { max-width: 860px; }
.page-header { margin-bottom: 40px; }
.page-header h1 { margin: 0; }

table.shop_table { width: 100%; border-collapse: collapse; border: 0 !important; margin: 0 0 32px; font-size: 14px; }
table.shop_table th { padding: 10px 8px; text-align: left; font-weight: 500; font-size: 13px; border-bottom: 1px solid var(--ink); }
table.shop_table td { padding: 16px 8px; border-top: 1px solid var(--line-soft); vertical-align: middle; }
table.shop_table tbody th, table.shop_table tfoot th { padding: 12px 8px; border-bottom: 0; border-top: 1px solid var(--line-soft); font-size: 14px; }
table.shop_table tfoot td { padding: 12px 8px; }
table.shop_table .order-total th, table.shop_table .order-total td { font-weight: 500; }
table.shop_table .product-thumbnail img { width: 80px; background: var(--card); aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
table.shop_table .product-remove a { font-size: 20px; line-height: 1; color: var(--ink-2); }
table.shop_table .product-name a { font: 500 16px/1.2 var(--serif); letter-spacing: -.02em; }
table.shop_table .quantity .qty { width: 64px; text-align: center; border: 1px solid var(--line); min-height: 36px; padding: 4px; }
table.shop_table td.actions .coupon { display: flex; gap: 8px; float: left; }
table.shop_table td.actions .coupon input { width: 200px; }
table.shop_table td.actions > .button { float: right; }
.cart-collaterals { display: flex; justify-content: flex-end; }
.cart-collaterals .cart_totals { width: 100%; max-width: 440px; float: none !important; }
.cart_totals h2 { font-size: 1.5rem; }
.cart_totals table.shop_table th { border-bottom: 0; border-top: 1px solid var(--line-soft); font-size: 14px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; }
.woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; }
.woocommerce-shipping-methods li { display: flex; align-items: center; gap: 8px; }
.woocommerce-shipping-methods label { display: inline; margin: 0; font-weight: 300; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0 64px; align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin-top: 0; font-size: 1.5rem; }
.woocommerce-checkout #order_review { padding: 20px; background: var(--chip); }
.woocommerce-checkout #order_review table.shop_table td, .woocommerce-checkout #order_review table.shop_table th { padding: 10px 0; }
.col2-set .col-1, .col2-set .col-2 { float: none !important; width: 100% !important; }
.woocommerce-checkout h3 { font-size: 1.25rem; margin: 0 0 12px; }
.woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; }
.woocommerce-billing-fields__field-wrapper > *, .woocommerce-shipping-fields__field-wrapper > *, .woocommerce-address-fields__field-wrapper > * { grid-column: 1 / -1; }
.woocommerce form .form-row-first { grid-column: 1; }
.woocommerce form .form-row-last { grid-column: 2; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: auto; float: none; }
.woocommerce form .form-row .required { color: var(--sale); text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid input { border-color: var(--sale); }
#payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 16px; }
#payment ul.payment_methods li { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
#payment ul.payment_methods li label { display: inline; }
#payment ul.payment_methods li img { display: inline-block; max-height: 22px; vertical-align: middle; margin-left: 6px; }
#payment .payment_box { margin-top: 10px; padding: 10px 12px; background: var(--bg); font-size: 13px; }
#payment .payment_box p:last-child { margin: 0; }
#payment #place_order { width: 100%; min-height: 50px; margin-top: 12px; justify-content: center; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; }
.woocommerce-form__label-for-checkbox { display: flex; gap: 8px; align-items: flex-start; font-weight: 300; }
.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 24px; list-style: none; padding: 20px; background: var(--chip); }

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 48px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); font: 500 16px/1.2 var(--serif); }
.woocommerce-MyAccount-navigation li:not(.is-active) a { color: rgba(0,0,0,.45); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 980px; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { float: none; width: auto; }
.woocommerce form.login, .woocommerce form.register { padding: 0; border: 0; margin: 0; }

/* Yazılar */
.article { max-width: 860px; padding: 64px var(--gutter) 120px; margin-inline: auto; }
.article__header h1 { margin: 8px 0 32px; }
.article__media { margin: 0 0 40px; }
.entry-content { font-size: 16px; line-height: 1.65; }
.entry-content > * { max-width: 70ch; }
.entry-content h2 { margin-top: 1.6em; font-size: 2rem; }
.entry-content h3 { margin-top: 1.4em; font-size: 1.5rem; }
.entry-content img { margin-block: 1.5em; }
.entry-content a { text-decoration: underline; text-underline-offset: .2em; }
.entry-content blockquote { margin: 1.5em 0; padding-left: 20px; border-left: 1px solid var(--ink); font: 500 1.4em/1.3 var(--serif); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 8px; border-bottom: 1px solid var(--line-soft); text-align: left; }
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-account .entry-content { font-size: 14px; line-height: 1.5; }
.woocommerce-cart .entry-content > *, .woocommerce-checkout .entry-content > *, .woocommerce-account .entry-content > * { max-width: none; }
.post-navigation { margin-top: 56px; padding-top: 16px; border-top: 1px solid var(--line); }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 24px; }
.post-navigation a { font: 500 18px/1.2 var(--serif); }
.post-navigation a span { display: block; font: 300 12px/1.4 var(--sans); color: var(--ink-2); }
.comments { margin-top: 56px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.not-found { text-align: left; }
.search-form { display: flex; gap: 12px; align-items: center; max-width: 520px; }
.search-form input[type="search"] { flex: 1; }
.search-form .button { flex: none; }
.not-found { padding-bottom: 160px; }
.not-found h1 { margin-bottom: 16px; }
.not-found > p { max-width: 52ch; color: var(--ink-2); }
.not-found .search-form { margin: 24px 0; }

/* ---------- Footer ---------- */
.site-footer { position: relative; padding: 20px var(--gutter); background: #2a211b; }
.site-footer--image { padding-bottom: clamp(160px, 26vw, 420px); }
.site-footer__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.footer-box { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 56px; padding: 20px; background: #000; color: var(--bg); }
.footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr) minmax(0, 1.8fr); gap: 20px; }
.footer-col h2 { margin: 0 0 12px; font-size: 1.125rem; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li, .footer-col p { margin: 0; line-height: 1.6; }
.footer-col a:hover { text-decoration: underline; text-underline-offset: .2em; }
.footer-contact p + p { margin-top: 10px; }
.footer-contact strong { display: block; font-weight: 500; }
.footer-bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr) minmax(0, 1.8fr); gap: 20px; font-size: 13px; }
.footer-bottom p { margin: 0; }
.footer-bottom__legal { grid-column: 2 / span 3; display: flex; flex-wrap: wrap; gap: 4px 12px; color: rgba(249,244,238,.55); }
.footer-bottom__legal ul { display: contents; list-style: none; }
.footer-bottom__legal ul.pay-logos { display: flex; }
.footer-bottom__legal a:hover { color: var(--bg); }
.footer-bottom__social { display: flex; flex-wrap: wrap; gap: 4px 40px; }

.whatsapp-float {
	position: fixed; right: 16px; bottom: 16px; z-index: 40;
	display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
	background: var(--ink); color: var(--bg);
}
.whatsapp-float .icon { width: 22px; height: 22px; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1100px) {
	.footer-grid, .footer-bottom { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.footer-bottom__legal { grid-column: auto; }
	.feature { grid-template-columns: 1fr 1fr; }
	.feature > .t-18 { grid-column: 1 / -1; }
	.rail { grid-auto-columns: calc((100% - 2 * var(--gap)) / 3.2); }
	.shop-bar__panel { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	:root { --gutter: 10px; --gap: 10px; }
	h1, .t-60 { font-size: 2.5rem; }
	.t-48 { font-size: 2.25rem; }
	h2, .t-36 { font-size: 1.75rem; }

	.site-header__inner { grid-template-columns: auto 1fr; }
	.primary-nav, .header-actions { display: none; }
	.nav-backdrop { display: none; }

	.mobile-actions { display: flex; justify-self: end; align-items: center; gap: 18px; font: 500 14px/1 var(--sans); }
	.mobile-actions a, .mobile-actions button { padding: 14px 0; background: none; border: 0; cursor: pointer; font: inherit; color: inherit; }
	.mobile-menu { padding-bottom: 32px; }

	.search-panel { position: fixed; grid-template-columns: 1fr; top: var(--header-h); bottom: 0; overflow-y: auto; }
	.search-panel__cats { padding: 16px 0 0; border: 0; border-top: 1px solid var(--line); }

	.rail, .cats .rail { grid-auto-columns: 72%; }
	.woocommerce ul.products, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px var(--gap); }
	.kl-card__attrs { grid-template-columns: minmax(0, 1fr); }
	.kl-card__price del { display: none; }
	.kl-card__attrs div + div { display: none; }
	.kl-card__title { font-size: 16px; }
	.kl-card__buy { font-size: 13px; }

	.slide { grid-template-columns: 1fr; height: min(78svh, 620px); }
	.slide__half + .slide__half { display: none; }
	.hero__dots { top: 14px; left: calc(var(--gutter) + 12px); }
	.slide__body { left: 12px; right: 12px; bottom: 16px; }
	.slide .line-link { width: 100%; }

	.statement { grid-template-columns: 1fr; gap: 16px; padding: 40px var(--gutter) 64px; }
	.statement__text { font-size: 1.5rem; }
	.section, .brands, .related, .upsells { margin-bottom: 72px; }
	.section-head { flex-wrap: wrap; gap: 8px 20px; }
	.section-head__more { order: 2; }
	.section-head .tabs__labels { order: 3; width: 100%; }
	.brands { min-height: 520px; padding: 12px; }
	.cats, .faq { grid-template-columns: 1fr; gap: 20px; }
	.feature { grid-template-columns: 1fr; }
	.academy { padding: 72px var(--gutter); }
	.tiles { grid-template-columns: 1fr; }
	.tile { aspect-ratio: 4 / 5; }
	.post-grid { grid-template-columns: 1fr; }

	.archive-head { grid-template-columns: 1fr; gap: 12px; padding: 32px var(--gutter) 24px; }
	.shop-bar__panel { grid-template-columns: 1fr; }

	.pmain { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 0; margin-bottom: 64px; }
	.pgallery__track { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.pgallery__track::-webkit-scrollbar { display: none; }
	.pgallery__item, .pgallery__item:first-child, .pgallery__item:last-child:nth-child(even) { flex: 0 0 100%; aspect-ratio: 1; scroll-snap-align: start; }
	.pgallery__count { display: block; position: absolute; right: 12px; bottom: 12px; margin: 0; padding: 4px 9px; background: var(--bg); font: 400 12px/1.2 var(--sans); font-variant-numeric: tabular-nums; }
	.psummary { position: static; padding: 0 var(--gutter); }
	.pstory { grid-template-columns: 1fr; gap: 12px; margin-bottom: 72px; }
	.about__head, .contact__head, .about__story, .about__values, .contact__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.about__head, .contact__head { padding: 28px 0 28px; }
	.about__media { aspect-ratio: 4 / 3; margin-bottom: 48px; margin-inline: calc(-1 * var(--gutter)); }
	.about__story, .about__values { margin-bottom: 64px; }
	.about__values ul { grid-template-columns: 1fr; gap: 28px; }
	.about__cta { padding: 28px 20px; margin-bottom: 72px; }
	.contact__grid { gap: 40px; margin-bottom: 72px; }
	.contact-form { grid-template-columns: 1fr; }
	.contact-form .buy-btn { width: 100%; }
	.cookie-bar { left: 10px; right: 10px; max-width: none; flex-direction: column; align-items: stretch; gap: 10px; }
	.previews { grid-template-columns: 1fr; gap: 28px; margin-bottom: 72px; }
	.previews__summary { position: static; max-width: none; }
	.previews__title { margin-bottom: 18px; }
	.previews__form .comment-form { grid-template-columns: 1fr; }
	.previews__form .comment-form-author, .previews__form .comment-form-email { grid-column: 1; }
	.previews__form .form-submit .buy-btn { width: 100%; }

	.footer-grid, .footer-bottom { grid-template-columns: 1fr 1fr; }
	.footer-contact { grid-column: 1 / -1; }
	.footer-bottom__social { grid-column: 1 / -1; gap: 4px 24px; }
	.whatsapp-float { bottom: 58px; }

	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-account .woocommerce, .woocommerce-account .u-columns { grid-template-columns: 1fr; gap: 24px; }

	/* Sepet tablosu mobilde kart görünümü */
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr { display: grid; grid-template-columns: 80px 1fr; gap: 4px 14px; padding: 14px 0; border-top: 1px solid var(--line-soft); }
	table.shop_table_responsive td { display: block; padding: 0; border: 0; text-align: left !important; }
	table.shop_table_responsive td::before { display: none; }
	table.shop_table_responsive td.product-thumbnail { grid-row: 1 / span 4; }
	table.shop_table_responsive td.product-remove { order: 5; grid-column: 2; }
	table.shop_table_responsive td.actions { grid-column: 1 / -1; }
	.cart_totals table.shop_table_responsive tr { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; }
	.cart_totals table.shop_table_responsive th { padding: 0; border: 0; }
	.cart_totals table.shop_table_responsive td { text-align: right !important; }
	table.shop_table td.actions .coupon { float: none; margin-bottom: 10px; }
	table.shop_table td.actions .coupon input { flex: 1; width: auto; }
	table.shop_table td.actions > .button { float: none; width: 100%; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Ana sayfa: avantaj şeridi, fırsatlar, müşteri yorumları ---------- */
.usp { overflow: hidden; background: var(--ink); color: var(--bg); padding: 13px 0; font: 400 14px/1.2 var(--sans); }
.usp .pmarquee__track { animation-duration: var(--kl-marquee, 30s); }
.usp__list { display: flex; margin: 0; padding: 0; list-style: none; }
.usp__list li { display: block; white-space: nowrap; }
.usp__list li::after { display: inline-block; vertical-align: middle; }
.usp__list li::after { content: "✦"; margin: 0 28px; font-size: 9px; opacity: .55; }

.deals .section-head { flex-wrap: wrap; row-gap: 6px; }
.deals__text { margin: 0; max-width: 46ch; color: var(--ink-2); font: 300 15px/1.4 var(--sans); }
.kl-card__tag--sale { padding: 6px 9px; background: var(--sale); color: #fff; letter-spacing: .02em; }
.kl-card__tag--sale::before { display: none; }

.hreviews { margin-bottom: 120px; }
.hreviews__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 0 var(--gutter); margin-bottom: 28px; }
.hreviews__head h2 { margin: 0; max-width: 14em; }
.hreviews__score { display: flex; align-items: baseline; gap: 12px; margin: 0; font: 300 13px/1.3 var(--sans); color: var(--ink-2); }
.hreviews__num { font: 400 3.5rem/1 var(--serif); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.hreviews__num::after { content: "★"; margin-left: 6px; font-size: .4em; vertical-align: .9em; }
.hreviews__marquee {
	overflow: hidden; padding: 28px 0; border-block: 1px solid var(--line-soft);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.hreviews__marquee:hover .pmarquee__track { animation-play-state: paused; }
.hreviews__list { display: flex; margin: 0; padding: 0; list-style: none; }
.hreviews__item { display: flex; flex-direction: column; gap: 14px; width: min(420px, 78vw); padding: 0 36px; border-right: 1px solid var(--line-soft); }
.hreviews__stars { font-size: 12px; letter-spacing: .12em; }
.hreviews__item q { font: 400 1.5rem/1.25 var(--serif); letter-spacing: -.01em; quotes: "“" "”"; text-wrap: pretty; }
.hreviews__item a { margin-top: auto; font: 300 13px/1.3 var(--sans); color: var(--muted); }
.hreviews__item a:hover { color: var(--ink); }

/* ---------- Hareket: kaydırınca beliren bölümler, hero yakınlaşması, kart üzeri ---------- */
@media (prefers-reduced-motion: no-preference) {
	.kl-motion .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--kl-delay, 0s); }
	.kl-motion .reveal.is-in { opacity: 1; transform: none; }

	.kl-motion .slide__half:first-child img { transform: scale(1.08); transition: transform 7s linear; }
	.kl-motion .slide.is-active .slide__half:first-child img { transform: scale(1); }
	.kl-motion .slide__half--product img { transform: translateY(18px) scale(.96); opacity: 0; transition: transform 1.2s var(--ease) .25s, opacity 1.2s var(--ease) .25s; }
	.kl-motion .slide.is-active .slide__half--product img { transform: none; opacity: 1; }
	.kl-motion .slide__title, .kl-motion .slide__text { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease) .35s, transform .9s var(--ease) .35s; }
	.kl-motion .slide.is-active .slide__title, .kl-motion .slide.is-active .slide__text { opacity: 1; transform: none; }
	.kl-intro .slide.is-active .slide__half:first-child img { transform: scale(1.08); }
	.kl-intro .slide.is-active .slide__half--product img, .kl-intro .slide.is-active .slide__title, .kl-intro .slide.is-active .slide__text { opacity: 0; transform: translateY(20px); }

	.kl-card__media { transition: background-color .4s var(--ease); }
	.kl-card:hover .kl-card__media { background-color: #e9dcc6; }
	.kl-card:hover .kl-card__media img:first-child { transform: scale(1.07); }
	.plus-box { transition: background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease); }
	a.kl-card__buy:hover .plus-box { transform: rotate(90deg); }
	.kl-card__tag--sale { animation: kl-pulse 2.6s var(--ease) infinite; }

	.site-header { transition: box-shadow .3s var(--ease); }
	.is-scrolled .site-header { box-shadow: 0 1px 0 var(--line-soft); }
}
@keyframes kl-pulse { 0%, 70%, 100% { box-shadow: 0 0 0 0 rgba(155, 44, 20, .45); } 35% { box-shadow: 0 0 0 7px rgba(155, 44, 20, 0); } }
@media (prefers-reduced-motion: reduce) {
	.usp, .hreviews__marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.usp .pmarquee__track, .hreviews__marquee .pmarquee__track { animation: none; }
	.usp__list[aria-hidden="true"], .hreviews__list[aria-hidden="true"] { display: none; }
}
@media (max-width: 900px) {
	.usp { padding: 11px 0; font-size: 13px; }
	.usp__list li::after { margin: 0 18px; }
	.hreviews, .deals { margin-bottom: 80px; }
	.hreviews__head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
	.hreviews__num { font-size: 2.75rem; }
	.hreviews__marquee { padding: 20px 0; }
	.hreviews__item { padding: 0 22px; }
	.hreviews__item q { font-size: 1.25rem; }
	.deals__text { font-size: 14px; }
}

/* ---------- Mağaza ekleri: filtreler, kart puanı, karşılaştırma ---------- */
.shop-bar__count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 8px; padding: 0 6px; background: var(--ink); color: var(--bg); font-size: 12px; border-radius: 10px; }
.shop-bar > summary { justify-content: flex-start; }
.shop-bar > summary::after { margin-left: auto; }
.kl-filters { grid-column: span 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); min-width: 0; }
.kl-filters fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.kl-filters fieldset:first-of-type:not(:last-of-type) { max-height: 260px; overflow-y: auto; }
.kl-filters legend { padding: 0; margin-bottom: 8px; }
.kl-filters__opt { display: flex; align-items: center; gap: 8px; padding: 3px 0; font-size: 14px; cursor: pointer; }
.kl-filters__opt input { margin: 0; accent-color: var(--ink); }
.kl-filters__price { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.kl-filters__price label { flex: 1; min-width: 0; }
.kl-filters__price input { width: 100%; min-height: 40px; }
.kl-filters__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; font-size: 14px; }
.kl-filters__actions .button { min-width: 140px; }
.kl-filters__actions a { text-decoration: underline; text-underline-offset: 3px; }

.kl-card__rating { margin: -4px 0 8px; font-size: 13px; line-height: 1.2; }
.kl-card__rating span:last-child { color: var(--muted); }
.kl-card__compare {
	position: absolute; top: 10px; right: 10px; z-index: 3; padding: 5px 8px;
	background: var(--bg); border: 1px solid var(--line-soft); font: 500 12px/1 var(--sans); cursor: pointer;
	opacity: 0; transition: opacity .2s var(--ease);
}
.kl-card:hover .kl-card__compare, .kl-card__compare:focus-visible, .kl-card__compare[aria-pressed="true"] { opacity: 1; }
.kl-compare-btn[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.kl-compare-btn[aria-pressed="true"]::before { content: "✓ "; }
.psummary__compare { margin-top: 10px; padding: 0; background: none; border: 0; font: 400 13px/1.4 var(--sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; color: var(--ink-2); }
.psummary__compare[aria-pressed="true"] { padding: 4px 8px; text-decoration: none; }

.cbar {
	position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 85; transform: translateX(-50%);
	display: flex; align-items: center; gap: 18px; width: min(720px, calc(100% - 32px)); padding: 12px 14px;
	background: var(--bg); border: 1px solid var(--ink); box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.cbar__items { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cbar__items li { position: relative; width: 52px; height: 52px; background: var(--card); }
.cbar__items img { width: 100%; height: 100%; object-fit: contain; padding: 6px; mix-blend-mode: multiply; }
.cbar__items button { position: absolute; top: -6px; right: -6px; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 50%; background: var(--ink); color: var(--bg); font: 400 12px/18px var(--sans); cursor: pointer; }
.cbar__hint { flex: 1; min-width: 0; margin: 0; font-size: 12px; color: var(--muted); }
.cbar__actions { display: flex; align-items: center; gap: 14px; }
.cbar__actions .buy-btn { width: auto; min-height: 42px; padding: 0 20px; }
.cbar__actions .buy-btn[aria-disabled="true"] { opacity: .4; pointer-events: none; }
.cbar__actions button { padding: 0; background: none; border: 0; font: 400 13px/1 var(--sans); text-decoration: underline; cursor: pointer; }
body.has-pbar .cbar { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }

.compare__empty { max-width: 60ch; }
.compare__scroll { overflow-x: auto; }
.compare__table { width: 100%; min-width: calc(160px + var(--cols) * 220px); border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.compare__table th, .compare__table td { padding: 12px 14px 12px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-soft); }
.compare__table tr > :first-child { width: 160px; }
.compare__table tbody th { font-weight: 500; color: var(--ink-2); }
.compare__table thead th { border-bottom: 1px solid var(--line); font-weight: 400; }
.compare__media { display: block; aspect-ratio: 1; margin-bottom: 10px; background: var(--card); }
.compare__media img { width: 100%; height: 100%; object-fit: contain; padding: 12%; mix-blend-mode: multiply; }
.compare__name { display: block; font: 500 1.125rem/1.2 var(--serif); }
.compare__remove { margin-top: 6px; padding: 0; background: none; border: 0; color: var(--muted); font-size: 12px; text-decoration: underline; cursor: pointer; }
.compare__price del { display: block; color: var(--muted); font-size: 13px; }
.compare__price ins { text-decoration: none; font-size: 16px; }
.compare__buy td { border-bottom: 0; padding-top: 18px; }

/* ---------- Ürün sayfası ekleri: taksit, kargo sayacı, uzman, video, alt çubuk ---------- */
.psummary__installment { margin: 4px 0 0; font-size: 13px; color: var(--ink-2); }
.pdelivery { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 -12px; font-size: 13px; line-height: 1.45; }
.pdelivery strong { font-weight: 600; }
.pdelivery__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); transform: translateY(-1px); }
@media (prefers-reduced-motion: no-preference) {
	.pdelivery__dot { animation: kl-live 2s ease-in-out infinite; }
}
@keyframes kl-live { 50% { box-shadow: 0 0 0 5px rgba(16, 128, 67, .15); } }
.pexpert { margin-top: 22px; padding: 16px; background: var(--card); }
.pexpert__title { margin: 0 0 4px; font: 500 1.125rem/1.2 var(--serif); }
.pexpert__text { margin: 0 0 10px; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.pexpert__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; font: 500 14px/1.2 var(--sans); }
.pexpert__links a { text-decoration: underline; text-underline-offset: 3px; }

.pvideo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gap); margin: 0 var(--gutter) 120px; padding-top: 16px; border-top: 1px solid var(--line); }
.pvideo__frame { position: relative; display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; background: #000; border: 0; cursor: pointer; }
.pvideo__frame img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .3s, transform .8s var(--ease); }
.pvideo__frame:hover img { opacity: 1; transform: scale(1.03); }
.pvideo__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pvideo__play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(249, 244, 238, .92); }
.pvideo__play::after { content: ""; position: absolute; left: 29px; top: 23px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent var(--ink); }

.pbar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
	display: flex; align-items: center; gap: 12px; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom, 0px));
	background: var(--bg); border-top: 1px solid var(--line); transform: translateY(100%); transition: transform .3s var(--ease);
}
.pbar.is-shown { transform: none; }
.pbar__img { display: none; }
.pbar__info { flex: 1; min-width: 0; display: grid; }
.pbar__name { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 500 14px/1.3 var(--serif); }
.pbar__price { font-size: 13px; }
.pbar__price del { color: var(--muted); margin-right: 6px; }
.pbar__price ins { text-decoration: none; }
.pbar .buy-btn { width: auto; min-height: 46px; padding: 0 22px; }

.wa-float {
	position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 75;
	display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
	background: #1f7a4d; color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.18); transition: transform .2s var(--ease);
}
.wa-float:hover { transform: scale(1.06); }
body.has-pbar .wa-float { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }

@media (max-width: 1100px) {
	.kl-filters { grid-column: 2 / -1; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.kl-filters { grid-column: auto; grid-template-columns: 1fr; }
	.kl-card__compare { display: none; }
	.cbar { flex-wrap: wrap; gap: 10px; }
	.cbar__hint { display: none; }
	.cbar__actions { margin-left: auto; }
	.pvideo { grid-template-columns: 1fr; gap: 12px; margin-bottom: 72px; }
	.wa-float { width: 48px; height: 48px; right: 10px; }
}
@media (min-width: 901px) {
	.pbar { display: none; }
}

/* ---------- Renk temaları (Özelleştir > KafeinLove > Renkler). Sade: krem ve siyah. ---------- */
:root {
	--deep: #000; --accent: var(--ink); --accent-ink: #fff; --star: var(--ink);
	--wash: transparent; --wash-pad: 0px; --soft: var(--card); --hl: var(--ink);
	--cat-1: var(--card); --cat-2: var(--card); --cat-3: var(--card); --cat-4: var(--card);
}
body.kl-theme-crema {
	--deep: #2b1a12; --accent: #9a5422; --star: #b8692e; --hl: #9a5422;
	--wash: #efdfc6; --wash-pad: 64px; --soft: #f1e4cf;
	--cat-1: #ecd9bd; --cat-2: #f1e4cf; --cat-3: #e4cfb3; --cat-4: #f3e8d8;
}
body.kl-theme-cekirdek {
	--deep: #26392e; --accent: #2f4a3a; --star: #c98b3c; --hl: #2f4a3a;
	--wash: #e3e8d6; --wash-pad: 64px; --soft: #ebeee0;
	--cat-1: #dfe5d3; --cat-2: #efe6d2; --cat-3: #d6e0d6; --cat-4: #f1ead8;
}
body.kl-theme-kiremit {
	--deep: #3a2219; --band: #b8461f; --accent: #b8461f; --star: #b8461f; --hl: #b8461f;
	--wash: #f6dcc6; --wash-pad: 64px; --soft: #f8e6d6;
	--cat-1: #f2c9a8; --cat-2: #cfe0e3; --cat-3: #f4e3a1; --cat-4: #dcd3ea;
}

.topbar, .footer-box, .cookie-bar { background: var(--deep); }
.usp { background: var(--band, var(--deep)); }
.button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.buy-btn, .psummary__buy .single_add_to_cart_button { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.button--outline, .woocommerce a.button.button--outline { background: transparent; color: var(--accent); }
a.kl-card__buy:hover .plus-box, a.kl-card__buy.added .plus-box { background: var(--accent); color: var(--accent-ink); }
.shipping-bar__track span { background: var(--accent); }
.kl-card__rating span:first-child, .hreviews__stars, .hreviews__num::after, .pmarquee__stars, .star-rating span::before, .previews__bar span span { color: var(--star); }
.previews__bar > span { background-color: var(--star); }
.statement__label { color: var(--hl); }
.pexpert { background: var(--soft); }
.cats .rail > :nth-child(4n+1) .cat-tile__media { background: var(--cat-1); }
.cats .rail > :nth-child(4n+2) .cat-tile__media { background: var(--cat-2); }
.cats .rail > :nth-child(4n+3) .cat-tile__media { background: var(--cat-3); }
.cats .rail > :nth-child(4n+4) .cat-tile__media { background: var(--cat-4); }
.kl-compare-btn[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.shop-bar__count { background: var(--accent); color: var(--accent-ink); }

/* Renkli temalarda bölüm zeminleri: Fırsatlar açık renk blokta, yorumlar koyu blokta. */
.deals { background: var(--wash); padding-block: var(--wash-pad); }
body.kl-themed .deals { margin-bottom: 0; }
body.kl-themed .deals + .section { margin-top: 120px; }
body.kl-themed .hreviews { padding-block: 72px; background: var(--deep); color: #f6ead8; }
body.kl-themed .hreviews__score, body.kl-themed .hreviews__score span:last-child { color: rgba(246, 234, 216, .75); }
body.kl-themed .hreviews__num { color: #f6ead8; }
body.kl-themed .hreviews__marquee { border-color: rgba(246, 234, 216, .2); }
body.kl-themed .hreviews__item { border-color: rgba(246, 234, 216, .2); }
body.kl-themed .hreviews__item a { color: rgba(246, 234, 216, .6); }
body.kl-themed .hreviews__item a:hover { color: #f6ead8; }
body.kl-themed .hreviews__stars, body.kl-themed .hreviews__num::after { color: #e8b77a; }
@media (max-width: 900px) {
	body.kl-themed .deals { padding-block: 44px; }
	body.kl-themed .deals + .section { margin-top: 72px; }
	body.kl-themed .hreviews { padding-block: 48px; }
}
body.kl-themed .deals .kl-card__media { background: var(--bg); }

/* ---------- Ana sayfa: rakamlar, marka şeridi, Akademi yazıları ---------- */
.stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: var(--gap); margin: 0 var(--gutter) 120px; padding-top: 16px; border-top: 1px solid var(--line); }
.stats__title { margin: 0; color: var(--hl); }
.stats__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 32px var(--gap); margin: 0; padding: 0; list-style: none; }
.stats__list li { display: grid; gap: 10px; align-content: start; }
.stats__num { font: 400 clamp(3rem, 6vw, 5rem)/.95 var(--serif); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.stats__label { max-width: 22ch; font-size: 14px; line-height: 1.4; color: var(--ink-2); }

.bmarquee { overflow: hidden; margin-bottom: 120px; padding: 30px 0; border-block: 1px solid var(--line-soft); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.bmarquee:hover .pmarquee__track { animation-play-state: paused; }
.bmarquee__list { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.bmarquee__list li { padding: 0 44px; }
.bmarquee__list a { display: block; white-space: nowrap; font: 400 2.25rem/1 var(--serif); letter-spacing: -.02em; color: var(--ink-2); transition: color .2s; }
.bmarquee__list a:hover { color: var(--accent); }
.bmarquee__list img { display: block; width: auto; max-width: 160px; height: 44px; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s; }
.bmarquee__list a:hover img { filter: none; opacity: 1; }
.academy { margin-bottom: 72px; }
.academy-more .post-card__title { font-size: 1.375rem; }
@media (prefers-reduced-motion: reduce) {
	.bmarquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.bmarquee .pmarquee__track { animation: none; }
	.bmarquee__list[aria-hidden="true"] { display: none; }
}
@media (max-width: 900px) {
	.stats { grid-template-columns: 1fr; gap: 24px; margin-bottom: 72px; }
	.stats__list { grid-template-columns: 1fr 1fr; gap: 28px var(--gap); }
	.stats__num { font-size: 2.75rem; }
	.stats__label { font-size: 13px; }
	.bmarquee { margin-bottom: 72px; padding: 20px 0; }
	.bmarquee__list li { padding: 0 26px; }
	.bmarquee__list a { font-size: 1.625rem; }
	.academy-more .post-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.academy-more .post-card { scroll-snap-align: start; }
}

/* =====================================================================
   Canlı stil (Özelleştir > Renkler > Tasarım stili). body.kl-bold
   Büyük başlıklar, yuvarlak kartlar, tam genişlikte renkli bloklar, doku.
   ===================================================================== */
:root { --glow: #f6ead8; --r: 18px; --r-sm: 10px; }
body.kl-theme-crema { --glow: #e8b77a; }
body.kl-theme-cekirdek { --glow: #cfdcae; }
body.kl-theme-kiremit { --glow: #f6c3a0; }

/* Kâğıt dokusu */
body.kl-bold {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .13 0 0 0 0 .08 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Yazı ölçeği */
.kl-bold .section-head h2, .kl-bold .cats > h2, .kl-bold .faq > h2, .kl-bold .hreviews__head h2, .kl-bold .related > h2, .kl-bold .upsells > h2 {
	font-size: clamp(2.25rem, 4.4vw, 4rem); line-height: .98; letter-spacing: -.035em;
}
.kl-bold .section-head { align-items: flex-end; margin-bottom: 28px; }

/* Düğmeler: hap biçimi */
.kl-bold .button, .kl-bold input[type="submit"], .kl-bold .woocommerce a.button, .kl-bold .woocommerce button.button, .kl-bold .buy-btn,
.kl-bold .psummary__buy .single_add_to_cart_button { border-radius: 999px; }
.kl-bold .buy-btn, .kl-bold .psummary__buy .single_add_to_cart_button { min-height: 56px; font-size: 15px; transition: transform .2s var(--ease), opacity .2s; }
.kl-bold .buy-btn:hover { opacity: 1; transform: translateY(-2px); }
.kl-bold .section-head__more { padding: 10px 18px; border: 1px solid currentColor; border-radius: 999px; transition: background .2s, color .2s; }
.kl-bold .section-head__more:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }

/* Hero: tam genişlik, dev başlık, dolu düğme */
.kl-bold .hero { padding-inline: 0; }
.kl-bold .slide { height: clamp(520px, calc(100svh - var(--header-h) - var(--topbar-h)), 820px); }
.kl-bold .slide__half::after { background: linear-gradient(to top, rgba(20,12,8,.62), rgba(20,12,8,0) 60%); }
.kl-bold .slide__body { left: clamp(20px, 4vw, 56px); right: 20px; bottom: clamp(24px, 5vw, 64px); }
.kl-bold .slide__title { font-size: clamp(3rem, 6.4vw, 6.5rem); line-height: .92; letter-spacing: -.045em; max-width: 9em; margin-bottom: 28px; }
.kl-bold .slide .line-link {
	width: auto; display: inline-flex; gap: 14px; padding: 15px 24px 15px 26px; overflow: hidden;
	background: var(--glow); color: var(--deep); border: 0; border-radius: 999px; font-size: 15px;
}
.kl-bold .slide .line-link::before { top: auto; bottom: 0; height: 3px; background: var(--accent); }
.kl-bold .slide__text { left: clamp(20px, 3vw, 40px); bottom: clamp(24px, 5vw, 64px); font-size: clamp(1.25rem, 1.8vw, 1.75rem); line-height: 1.2; }
.kl-bold .hero__dots { left: clamp(20px, 4vw, 56px); top: 24px; }
.kl-bold .hero__dots button { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 12px; }
.kl-bold .hero__dots button[aria-current="true"] { background: #fff; color: var(--deep); border-color: #fff; }

/* Avantaj şeridi: daha iri */
.kl-bold .usp { padding: 16px 0; font-size: 15px; font-weight: 500; }

/* Marka cümlesi: dev yazı, kahve çekirdeği süsü */
.kl-bold .statement { position: relative; padding-block: 120px 72px; overflow: hidden; }
.kl-bold .statement__text { max-width: 17em; font-size: clamp(2rem, 4vw, 3.75rem); line-height: 1.05; letter-spacing: -.035em; }
.kl-bold .statement__label { font-size: 13px; font-family: var(--sans); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.kl-bold .statement::after {
	content: ""; position: absolute; right: -40px; top: 30px; width: 260px; height: 340px; opacity: .14; transform: rotate(24deg); pointer-events: none;
	background: var(--accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130'%3E%3Cpath d='M50 2C22 2 4 30 4 65s18 63 46 63 46-28 46-63S78 2 50 2zm6 118c-6-18 6-30 6-55S50 22 42 10c22 2 44 22 44 55 0 30-14 50-30 55z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130'%3E%3Cpath d='M50 2C22 2 4 30 4 65s18 63 46 63 46-28 46-63S78 2 50 2zm6 118c-6-18 6-30 6-55S50 22 42 10c22 2 44 22 44 55 0 30-14 50-30 55z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Dev kayan yazı */
.tmarquee { overflow: hidden; margin: 0 0 96px; padding: 6px 0; }
.tmarquee ul { display: flex; margin: 0; padding: 0; list-style: none; }
.tmarquee li { display: flex; align-items: center; white-space: nowrap; font: 500 clamp(3.5rem, 9vw, 8.5rem)/1 var(--serif); letter-spacing: -.04em; color: var(--deep); }
.tmarquee li::after { content: "✦"; margin: 0 .35em; font-size: .35em; color: var(--accent); }
.tmarquee li.is-outline { color: transparent; -webkit-text-stroke: 1.5px var(--deep); }
@media (prefers-reduced-motion: reduce) { .tmarquee .pmarquee__track { animation: none; } }

/* Ürün kartları: yuvarlak, kalkan, renkli zeminli */
.kl-bold .kl-card__media { border-radius: var(--r); transition: background-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease); }
.kl-bold .kl-card:hover .kl-card__media { transform: translateY(-4px); box-shadow: 0 18px 40px -18px rgba(43, 26, 18, .45); }
.kl-bold .rail > :nth-child(4n+1) .kl-card__media { background-color: var(--cat-1); }
.kl-bold .rail > :nth-child(4n+2) .kl-card__media { background-color: var(--cat-2); }
.kl-bold .rail > :nth-child(4n+3) .kl-card__media { background-color: var(--cat-3); }
.kl-bold .rail > :nth-child(4n+4) .kl-card__media { background-color: var(--cat-4); }
.kl-bold .kl-card__tag--sale { top: 12px; left: 12px; padding: 7px 11px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.kl-bold .kl-card__title { font-size: 1.25rem; }
.kl-bold .kl-card__buy { margin-top: auto; padding: 0 6px 0 16px; min-height: 46px; border: 1px solid var(--line-soft); border-radius: 999px; transition: background .2s, color .2s, border-color .2s; }
.kl-bold a.kl-card__buy:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.kl-bold a.kl-card__buy:hover .kl-card__price del { color: inherit; opacity: .7; }
.kl-bold .kl-card__buy .plus-box { width: 34px; height: 34px; border-radius: 50%; background: var(--deep); color: var(--bg); font-size: 16px; }
.kl-bold .kl-card__compare { border-radius: 999px; }
.kl-bold .kl-card__attrs { margin-bottom: 14px; }

/* Renkli bloklar */
.kl-bold .deals { margin-inline: var(--gutter); padding-inline: clamp(16px, 3vw, 44px); border-radius: calc(var(--r) * 1.6); }
body.kl-bold:not(.kl-themed) .deals { background: var(--card); padding-block: 56px; margin-bottom: 0; }
body.kl-bold:not(.kl-themed) .deals .kl-card__media { background: var(--bg); }
.kl-bold.kl-themed .deals .kl-card__media { background-color: var(--bg); }
.kl-bold .best { margin-inline: var(--gutter); padding: 56px clamp(16px, 3vw, 44px); background: var(--deep); color: var(--bg); border-radius: calc(var(--r) * 1.6); }
.kl-bold .best .section-head h2 { color: var(--glow); }
.kl-bold .best .kl-card__attrs, .kl-bold .best .kl-card__price del, .kl-bold .best .kl-card__rating span:last-child { color: rgba(249, 244, 238, .65); }
.kl-bold .best .kl-card__buy { border-color: rgba(249, 244, 238, .3); }
.kl-bold .best .kl-card__buy .plus-box { background: var(--glow); color: var(--deep); }
.kl-bold .best .kl-card__media { background-color: var(--bg); }

.kl-bold .stats { display: block; margin-inline: var(--gutter); padding: 56px clamp(16px, 3vw, 44px); background: var(--wash, var(--card)); border: 0; border-radius: calc(var(--r) * 1.6); }
body.kl-bold:not(.kl-themed) .stats { background: var(--card); }
.kl-bold .stats__title { margin-bottom: 36px; font: 600 13px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.kl-bold .stats__num { font-size: clamp(3.5rem, 8vw, 7rem); color: var(--deep); }

.kl-bold .hreviews { margin-inline: var(--gutter); border-radius: calc(var(--r) * 1.6); overflow: hidden; }
body.kl-bold:not(.kl-themed) .hreviews { padding-block: 72px; background: var(--deep); color: var(--bg); }
body.kl-bold:not(.kl-themed) .hreviews__item a, body.kl-bold:not(.kl-themed) .hreviews__score { color: rgba(249,244,238,.65); }
body.kl-bold:not(.kl-themed) .hreviews__num { color: var(--bg); }
.kl-bold .hreviews__item q { font-size: clamp(1.5rem, 2.2vw, 2rem); }

/* Görselli kutular yuvarlak */
.kl-bold .brands, .kl-bold .feature__media, .kl-bold .tile, .kl-bold .cat-tile__media, .kl-bold .post-card__media, .kl-bold .academy__media, .kl-bold .pexpert, .kl-bold .pgallery__item, .kl-bold .pvideo__frame, .kl-bold .compare__media { border-radius: var(--r); }
.kl-bold .academy { margin-inline: var(--gutter); border-radius: calc(var(--r) * 1.6); }
.kl-bold .cat-tile__media { transition: transform .4s var(--ease); }
.kl-bold .cat-tile:hover .cat-tile__media { transform: translateY(-4px) rotate(-1deg); }
.kl-bold .cat-tile .line-link { border: 0; padding: 12px 4px 0; font: 500 1.25rem/1.2 var(--serif); }
.kl-bold .tile__body .t-36 { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: .95; }
.kl-bold .bmarquee__list a { font-size: clamp(2.25rem, 4vw, 3.5rem); }
.kl-bold .faq details { border-radius: 0; }
.kl-bold .footer-box { border-radius: calc(var(--r) * 1.6); }
.kl-bold .site-footer { background: transparent; }
.kl-bold .usp, .kl-bold .topbar { background: var(--band, var(--deep)); }
.kl-bold .pdetails details, .kl-bold .shop-bar { border-radius: 0; }

@media (max-width: 900px) {
	.kl-bold .slide { height: min(82svh, 640px); }
	.kl-bold .slide__title { font-size: 2.9rem; }
	.kl-bold .slide .line-link { width: auto; }
	.kl-bold .hero__dots { top: 16px; left: 16px; }
	.kl-bold .statement { padding-block: 64px 40px; }
	.kl-bold .statement::after { width: 150px; height: 200px; right: -30px; top: 10px; }
	.tmarquee { margin-bottom: 56px; }
	.kl-bold .deals, .kl-bold .best, .kl-bold .stats { padding: 40px 14px; border-radius: var(--r); }
	.kl-bold .hreviews, .kl-bold .academy, .kl-bold .footer-box { border-radius: var(--r); }
	.kl-bold .kl-card__title { font-size: 1.0625rem; }
	.kl-bold .kl-card__buy { padding-left: 12px; min-height: 42px; }
	.kl-bold .kl-card__buy .plus-box { width: 30px; height: 30px; }
	.kl-bold .stats__list { gap: 32px 14px; }
}

/* ---------- Başlık vurguları ve Volume öğelerinin varsayılanları ---------- */
mark { background: none; color: inherit; }
.header-search__icon, .header-search__long { display: none; }

/* ---------- Crisp stili (Özelleştir > KafeinLove > Renkler > Tasarım stili: Crisp) ----------
 * Shopify Volume temasının "Crisp" görünümü: beyaz zemin, ince uzun serif başlıklar (Instrument Serif),
 * Jost metin, sarı fosforlu vurgu, hap biçimli düğmeler, açık gri ve aralıksız ürün kartları. */
body.kl-crisp {
	--bg: #fff; --ink: #000; --ink-2: #3a3a3a; --muted: #6e6e6e; --line: #000; --line-soft: rgba(0, 0, 0, .12);
	--card: #f2f2f2; --chip: #ececec; --cream: #f2f2f2; --sale: #dd2c2c; --yellow: #fef665; --red: #dd2c2c;
	--deep: #000; --accent: #000; --accent-ink: #fff; --star: #000; --hl: #000; --soft: #f2f2f2;
	--wash: transparent; --wash-pad: 0px; --cat-1: #f2f2f2; --cat-2: #f2f2f2; --cat-3: #f2f2f2; --cat-4: #f2f2f2;
	--serif: "Instrument Serif", "Times New Roman", serif;
	--sans: "Jost", "Helvetica Neue", Arial, sans-serif;
	font: 400 14px/1.6 var(--sans); letter-spacing: -.005em;
}
.kl-crisp :is(h1, h2, h3, h4, h5, h6, .t-60, .t-48, .t-36, .t-18) { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; line-height: 1.05; }
.kl-crisp em { font-style: italic; }
.kl-crisp mark { background: var(--yellow); color: #000; padding: 0 .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.kl-crisp .kl-box { background: #000; color: #fff; padding: 0 .1em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.kl-crisp .t-60 { font-size: clamp(2.75rem, 2.2rem + 1.8vw, 4.25rem); }
.kl-crisp .t-48 { font-size: clamp(2.5rem, 2rem + 1.6vw, 4rem); }
.kl-crisp .t-36 { font-size: clamp(1.75rem, 1.3rem + 1.2vw, 2.5rem); }
.kl-crisp .t-18 { font-size: 1.25rem; }
.kl-crisp ::selection { background: var(--yellow); color: #000; }

/* Düğmeler: hap biçimi */
.kl-crisp .button, .kl-crisp input[type="submit"], .kl-crisp .wp-element-button,
.kl-crisp.woocommerce a.button, .kl-crisp .woocommerce a.button, .kl-crisp .woocommerce button.button, .kl-crisp .woocommerce input.button {
	border-radius: 999px; padding: 0 22px; justify-content: center; font: 400 14px/1.2 var(--sans);
}
.pill {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 20px;
	border: 1px solid #000; border-radius: 999px; font: 400 14px/1 var(--sans); white-space: nowrap;
	transition: background-color .2s, color .2s;
}
.pill:hover, .pill--solid { background: #000; color: #fff; }
.pill--solid:hover { background: #fff; color: #000; }
.round-btn {
	display: grid; place-items: center; width: 48px; height: 48px; flex: none;
	border: 1px solid #000; border-radius: 50%; transition: background-color .2s, color .2s;
}
.round-btn:hover { background: #000; color: var(--yellow); }
.badge { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: #000; color: #fff; font: 400 12px/1 var(--sans); letter-spacing: 0; white-space: nowrap; }
.badge--sale { background: var(--red); }
.badge--muted { background: #8a8a8a; }

/* Üst bant ve başlık */
.kl-crisp .topbar { background: var(--yellow); color: #000; font: 400 13px/1.2 var(--sans); }
.kl-crisp .topbar p { padding-block: 11px; }
.kl-crisp .site-header { background: #fff; border-bottom: 1px solid var(--line-soft); }
.kl-crisp .site-header__inner { min-height: 84px; }
.kl-crisp .site-logo a { font: 400 34px/1 var(--serif); letter-spacing: -.02em; }
.kl-crisp .site-logo img { max-height: 34px; }
.kl-crisp .site-logo .kl-logo { height: 70px; }
.kl-crisp .primary-nav > ul { gap: 28px; }
.kl-crisp .primary-nav > ul > li > a { font: 500 12px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .04em; }
.kl-crisp .header-actions { gap: 22px; font: 400 14px/1.2 var(--sans); }
.kl-crisp .header-search {
	display: inline-flex; align-items: center; gap: 10px; width: clamp(180px, 18vw, 250px); height: 44px; padding: 0 18px;
	border-radius: 999px; background: #ececec; color: #555; text-align: left;
}
.kl-crisp .header-search__icon { display: block; color: #000; }
.kl-crisp .header-search__long { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.kl-crisp .header-search__short { display: none; }
@media (min-width: 901px) {
	.kl-crisp .primary-nav { grid-column: 1; grid-row: 1; justify-self: start; }
	.kl-crisp .site-logo { grid-column: 2; grid-row: 1; justify-self: center; }
	.kl-crisp .header-actions { grid-column: 3; grid-row: 1; }
}
.subnav ul { display: flex; justify-content: center; gap: 30px; margin: 0; padding: 0 var(--gutter) 14px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { display: block; white-space: nowrap; font: 400 14px/1.2 var(--sans); border-bottom: 1px solid transparent; transition: border-color .2s; }
.subnav a:hover, .subnav a[aria-current] { border-bottom-color: currentColor; }
.subnav .subnav__sale { color: var(--red); }

/* Hero: ortalanmış başlık, fosforlu vurgu, kategori düğmeleri */
.kl-crisp .hero { padding-inline: 0; }
.kl-crisp .slide { color: #000; background: #f2f2f2; height: clamp(520px, calc(100svh - 160px), 780px); }
.kl-crisp .slide__half::after { content: none; }
.kl-crisp .slide__half--product, .kl-crisp .slide__half:only-child { background: #f2f2f2; }
.kl-crisp .slide__half + .slide__half {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(16px, 3vh, 36px);
	padding: clamp(28px, 5vh, 56px) clamp(24px, 4vw, 64px); text-align: center;
}
.kl-crisp .slide__half + .slide__half img { order: 2; flex: 0 1 auto; width: auto; max-width: 78%; height: auto; min-height: 0; max-height: 46%; padding: 0; object-fit: contain; }
.kl-crisp .slide__half + .slide__half:not(.slide__half--product) img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; object-fit: cover; }
.kl-crisp .slide__half + .slide__half .slide__body { position: relative; inset: auto; order: 1; z-index: 2; }
.kl-crisp .slide__title { margin: 0 auto 14px; max-width: 11em; font-size: clamp(2.75rem, 1.9rem + 2.4vw, 4.75rem); line-height: 1.04; text-wrap: balance; }
.kl-crisp .slide__lead { max-width: 34ch; margin: 0 auto 22px; font: 400 1.25rem/1.25 var(--serif); color: #222; text-wrap: balance; }
.kl-crisp .slide__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.kl-crisp .slide .line-link { display: inline-flex; width: auto; margin: 0 auto; padding: 11px 22px; gap: 12px; border: 1px solid #000; border-radius: 999px; }
.kl-crisp .slide .line-link::before { content: none; }
.kl-crisp .slide--single .slide__body, .kl-crisp .slide__half:only-child .slide__body { left: 50%; right: auto; top: 50%; bottom: auto; width: min(92%, 760px); transform: translate(-50%, -50%); text-align: center; }
.kl-crisp .hero__dots { top: auto; bottom: 18px; left: 50%; transform: translateX(-50%); gap: 6px; }
.kl-crisp .hero__dots button { width: 56px; height: 2px; background: rgba(0, 0, 0, .2); color: transparent; font-size: 0; }
.kl-crisp .hero__dots button[aria-current="true"] { background: #000; }

/* Hikaye halkaları */
.stories { padding: 28px var(--gutter) 12px; }
.stories ul { display: flex; justify-content: center; gap: 26px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.stories ul::-webkit-scrollbar { display: none; }
.stories a { display: grid; justify-items: center; gap: 10px; width: 104px; text-align: center; }
.stories__ring { display: block; width: 96px; height: 96px; padding: 3px; border-radius: 50%; background: conic-gradient(from 210deg, #ff9a1f, var(--yellow), #dd2c2c, #ff9a1f); transition: transform .3s var(--ease); }
.stories a:hover .stories__ring { transform: scale(1.05); }
.stories__in { display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; border: 3px solid #fff; border-radius: 50%; background: #f2f2f2; }
.stories__in img { width: 100%; height: 100%; object-fit: contain; padding: 14%; mix-blend-mode: multiply; }
.stories--sale .stories__in { background: var(--red); color: #fff; }
.stories__pct { font: italic 400 46px/1 var(--serif); }
.stories__label { font: 400 12px/1.25 var(--sans); text-transform: uppercase; letter-spacing: .04em; }

/* Avantaj şeridi: italik serif, kahve çekirdeği simgeleri */
.kl-crisp .usp { padding: 24px 0; background: #fff; color: #000; border-bottom: 1px solid var(--line-soft); font: 400 clamp(1.6rem, 1.1rem + 1.4vw, 2.5rem)/1 var(--serif); }
.kl-crisp .usp__list li { display: block; white-space: nowrap; }
.kl-crisp .usp__list li::after {
	content: ""; display: inline-block; vertical-align: -.1em; width: 34px; height: 34px; margin: 0 34px; font-size: inherit; opacity: 1; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cellipse cx='12' cy='12' rx='6.6' ry='9.8' transform='rotate(38 12 12)'/%3E%3Cpath d='M17.6 5.6c-3.9 1.7-2.6 6.1-5.4 8.6-1.6 1.4-3.5 2-5.6 2.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cellipse cx='12' cy='12' rx='6.6' ry='9.8' transform='rotate(38 12 12)'/%3E%3Cpath d='M17.6 5.6c-3.9 1.7-2.6 6.1-5.4 8.6-1.6 1.4-3.5 2-5.6 2.3'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Marka cümlesi: ortada büyük serif */
.kl-crisp .statement { grid-template-columns: 1fr; justify-items: center; gap: 18px; padding: 104px var(--gutter); text-align: center; }
.kl-crisp .statement__label { margin: 0; font: 400 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: #000; }
.kl-crisp .statement__text { max-width: 22em; font-size: clamp(2rem, 1.3rem + 2.2vw, 3.5rem); line-height: 1.06; text-wrap: balance; }

/* Siyah kayan bant */
.kl-crisp .tmarquee { margin: 0 0 96px; padding: 15px 0; background: #000; }
.kl-crisp .tmarquee li, .kl-crisp .tmarquee li.is-outline { font: 500 14px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #fff; -webkit-text-stroke: 0; }
.kl-crisp .tmarquee li::after { margin: 0 30px; font-size: 11px; color: var(--yellow); }

/* Bölüm başlıkları ortada */
.kl-crisp .section { margin-bottom: 96px; }
.kl-crisp .section--ruled { padding-top: 0; border-top: 0; }
.kl-crisp .section-head { flex-direction: column; align-items: center; gap: 10px; margin-bottom: 28px; text-align: center; }
.kl-crisp .section-head__more { margin: 0; gap: 8px; font: 400 13px/1.2 var(--sans); text-decoration: underline; text-underline-offset: .35em; }
.kl-crisp .section-head__more .arrow { display: none; }
.kl-crisp .tabs .section-head h2 { margin-bottom: 8px; }
.kl-crisp .tabs__labels { justify-content: center; gap: 4px 34px; }
.kl-crisp .tabs__labels label { padding-bottom: 6px; border-bottom: 1px solid transparent; color: rgba(0, 0, 0, .55); font: 400 1.375rem/1.1 var(--serif); }
.kl-crisp #home-tab-0:checked ~ .section-head label[for="home-tab-0"],
.kl-crisp #home-tab-1:checked ~ .section-head label[for="home-tab-1"],
.kl-crisp #home-tab-2:checked ~ .section-head label[for="home-tab-2"] { border-bottom-color: #000; }

/* Şeritler: aralıksız kartlar ve kaydırma çubuğu */
.kl-crisp .rail { gap: 4px; grid-auto-columns: calc((100% - 3 * 4px) / 4.25); }
.rail-progress { position: relative; height: 2px; margin-top: 24px; background: rgba(0, 0, 0, .15); }
.rail-progress span { position: absolute; top: 0; bottom: 0; left: 0; background: #000; transition: left .15s linear; }

/* Ürün kartı */
.kl-crisp .kl-card { padding-bottom: 16px; background: #f2f2f2; }
.kl-crisp .kl-card__media { aspect-ratio: 4 / 5; background: #f2f2f2; }
.kl-crisp .kl-card__media img { padding: 10%; }
.kl-crisp .kl-card__badges { position: absolute; top: 10px; right: 10px; z-index: 2; display: flex; gap: 4px; }
.kl-crisp .kl-card__brand { margin: 4px 16px 0; font: italic 400 17px/1.1 var(--serif); }
.kl-crisp .kl-card__title {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	margin: 6px 16px 10px; white-space: normal; font: 400 18px/1.12 var(--serif); text-transform: uppercase; letter-spacing: -.005em;
}
.kl-crisp .kl-card__rating { margin: 0 16px 10px; }
.kl-crisp .kl-card__attrs { display: none; }
.kl-crisp .kl-card__buy { margin: auto 16px 0; padding: 0; border: 0; }
.kl-crisp .kl-card__buy > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kl-crisp .kl-card__price { width: 100%; justify-content: flex-start; gap: 8px; font: 400 13px/1 var(--sans); letter-spacing: .02em; text-align: left; }
.kl-crisp .kl-card__price ins { order: -1; padding: 5px 7px; background: #000; color: #fff; }
.kl-crisp .kl-card__price del { color: #555; }
.kl-crisp .kl-card__price .plus-box { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; background: #000; color: #fff; font-size: 18px; font-weight: 300; }
.kl-crisp a.kl-card__buy:hover .plus-box, .kl-crisp a.kl-card__buy.added .plus-box { background: var(--yellow); color: #000; }
.kl-crisp .kl-card__compare { top: 10px; left: 10px; border-radius: 999px; }
.kl-crisp .woocommerce ul.products, .kl-crisp ul.products { gap: 4px; }

/* Fırsatlar: sarı açılış kartı */
.kl-crisp .deals { background: none; padding-block: 0; }
.promo-card {
	display: flex; flex-direction: column; align-items: center; gap: 14px;
	padding: 34px 22px 24px; background: var(--yellow); text-align: center; list-style: none;
}
.promo-card__eyebrow { margin: 0; font: 400 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; }
.promo-card__title { margin: 0; font-size: clamp(2rem, 1.5rem + 1vw, 2.6rem); line-height: 1.02; text-wrap: balance; }
.promo-card__text { max-width: 26ch; margin: 0; font-size: 14px; line-height: 1.55; }
.promo-card .round-btn { margin-top: auto; }

/* Kategoriler: kenardan kenara karolar */
.kl-crisp .cats { display: block; margin-inline: 0; padding-inline: 0; }
.kl-crisp .cats > h2 { margin: 0 0 28px; padding-inline: var(--gutter); text-align: center; }
.kl-crisp .cats .rail { grid-auto-columns: calc((100% - 2 * 4px) / 3.2); }
.kl-crisp .cat-tile { position: relative; }
.kl-crisp .cat-tile__media { aspect-ratio: 1 / 1.08; }
.kl-crisp .cat-tile .line-link { position: absolute; left: 20px; right: 20px; bottom: 18px; width: auto; margin: 0; padding: 0; border: 0; font: 400 1.5rem/1 var(--serif); }
.kl-crisp .cat-tile .line-link .arrow { display: none; }
.kl-crisp .cat-tile__count { margin-left: 4px; font: 400 12px/1 var(--sans); vertical-align: super; color: var(--muted); }

/* Kampanya: büyük görsel, altta başlık */
.kl-crisp .feature { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 4px; }
.kl-crisp .feature > .t-18 { grid-column: 1 / -1; margin: 0 0 20px; text-align: center; font: 400 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; }
.kl-crisp .feature__media { aspect-ratio: 16 / 11; background: #000; }
.kl-crisp .feature__media::after { background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 55%); }
.kl-crisp .feature__overlay { top: auto; bottom: clamp(20px, 3vw, 40px); left: clamp(20px, 3vw, 40px); right: 20px; }
.kl-crisp .feature__overlay h2 { font-size: clamp(2.25rem, 1.4rem + 2.4vw, 4rem); }
.kl-crisp .feature__overlay .line-link { display: inline-flex; width: auto; padding: 11px 22px; border: 1px solid currentColor; border-radius: 999px; font: 400 15px/1 var(--serif); text-transform: uppercase; letter-spacing: .02em; }
.kl-crisp .feature--plain .feature__media { background: #f2f2f2; }
.kl-crisp .feature--plain .feature__media::after { content: none; }

/* Rakamlar: yumuşak pembe geçiş */
.kl-crisp .stats { margin: 0 0 96px; padding: 80px var(--gutter); border: 0; background: linear-gradient(180deg, #fff 0%, #fde9e4 35%, #f9d2cb 100%); }
.kl-crisp .stats__title { font-size: clamp(1.75rem, 1.3rem + 1.2vw, 2.5rem); color: #000; }
.kl-crisp .stats__label { color: #3a3a3a; }

/* Akademi, kutular, yorumlar, SSS */
.kl-crisp .academy { background: #000; color: #fff; }
.kl-crisp .academy h2 { font-size: clamp(2.5rem, 1.8rem + 2vw, 4rem); }
.kl-crisp .academy__link { padding: 11px 22px; border: 1px solid currentColor; border-radius: 999px; font: 400 15px/1 var(--serif); text-transform: uppercase; }
.kl-crisp .tiles { gap: 4px; padding: 0; }
.kl-crisp .tile__body { top: auto; bottom: 24px; left: 24px; }
.kl-crisp .tile::after { background: linear-gradient(to top, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0) 45%); }
.kl-crisp .tile__body .t-cta { padding: 10px 20px; border: 1px solid currentColor; border-radius: 999px; font: 400 13px/1 var(--sans); letter-spacing: .06em; }
.kl-crisp .hreviews__item q { font-style: italic; }
.kl-crisp .hreviews__num { font-family: var(--serif); }
.kl-crisp .faq summary { font: 400 1.375rem/1.15 var(--serif); }
.kl-crisp .bmarquee__list a { font: italic 400 2.5rem/1 var(--serif); color: #000; }

/* Ürün sayfası */
.kl-crisp .pgallery__item { background: #f2f2f2; }
.kl-crisp .psummary__brand { font: italic 400 20px/1 var(--serif); text-transform: none; letter-spacing: 0; color: #000; }
.kl-crisp .psummary__title { font-size: clamp(2.25rem, 1.6rem + 1.6vw, 3.25rem); line-height: 1.02; }
.kl-crisp .psummary__price { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 400 26px/1.1 var(--serif); }
.kl-crisp .psummary__price ins { order: -1; color: var(--red); }
.kl-crisp .psummary__price del { margin: 0; font-size: 19px; color: #6e6e6e; }
.kl-crisp .psummary__price .badge { align-self: center; }
.kl-crisp .buy-btn, .kl-crisp .psummary__buy .single_add_to_cart_button {
	justify-content: space-between; gap: 16px; min-height: 58px; padding: 0 24px; border-radius: 4px; background: #000; color: #fff;
	font: 400 18px/1 var(--serif); text-transform: uppercase; letter-spacing: .02em;
}
.kl-crisp .buy-btn:not(:has(.buy-btn__price)) { justify-content: center; }
.kl-crisp .buy-btn__price { font: 400 18px/1 var(--serif); }
.kl-crisp .psummary__perks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; padding: 18px 0; border-block: 1px solid var(--line-soft); text-align: center; font-size: 12px; line-height: 1.35; color: #000; }
.kl-crisp .psummary__perks li { flex-direction: column; align-items: center; gap: 10px; }
.kl-crisp .psummary__perks li::before {
	width: 28px; height: 28px; border-radius: 0; transform: none; background: #000;
	-webkit-mask: var(--perk) center / contain no-repeat; mask: var(--perk) center / contain no-repeat;
}
.kl-crisp .psummary__perks li:nth-child(1) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M2 7h15v12H2zM17 11h5l4 4v4h-9z'/%3E%3Ccircle cx='7' cy='20.5' r='2.2' fill='%23fff'/%3E%3Ccircle cx='21' cy='20.5' r='2.2' fill='%23fff'/%3E%3C/svg%3E"); }
.kl-crisp .psummary__perks li:nth-child(2) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M14 2.5 4.5 6v7c0 6 4 10.5 9.5 12.5 5.5-2 9.5-6.5 9.5-12.5V6z'/%3E%3Cpath d='m9.5 14 3 3 6-6.5'/%3E%3C/svg%3E"); }
.kl-crisp .psummary__perks li:nth-child(3) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M5 10h13a6 6 0 0 1 0 12h-6'/%3E%3Cpath d='m9.5 5.5-4.5 4.5 4.5 4.5'/%3E%3C/svg%3E"); }
.kl-crisp .pdetails { border-top-color: var(--line-soft); }
.kl-crisp .pdetails details { border-bottom-color: var(--line-soft); }
.kl-crisp .pdetails summary { font: 500 12px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.kl-crisp .pstory__label { font-size: 1.75rem; }

/* Kategori sayfası */
.kl-crisp .archive-head { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.kl-crisp .archive-head h1 { font-size: clamp(2.75rem, 2.2rem + 1.8vw, 4.25rem); }
.kl-crisp .shop-subcats { justify-content: center; }
.kl-crisp .shop-subcats a { font: 400 1.375rem/1.2 var(--serif); color: rgba(0, 0, 0, .5); }
.kl-crisp .shop-subcats a:hover, .kl-crisp .shop-subcats .is-current a { color: #000; }
.kl-crisp .shop-bar { border-top-color: var(--line-soft); }

/* Alt kısım: beyaz, ince çizgiler */
.kl-crisp .site-footer { background: #fff; border-top: 1px solid var(--line-soft); }
.kl-crisp .footer-box { background: #fff; color: #000; padding-inline: 0; }
.kl-crisp .footer-col h2 { font-size: 1.5rem; }
.kl-crisp .footer-bottom__legal { color: rgba(0, 0, 0, .55); }
.kl-crisp .footer-bottom__legal a:hover { color: #000; }
.kl-crisp .pay-logos li { border-color: rgba(0, 0, 0, .2); color: #000; }
.kl-crisp .site-footer--image .footer-box { padding-inline: 20px; }

@media (max-width: 1100px) {
	.kl-crisp .rail { grid-auto-columns: calc((100% - 2 * 4px) / 3.2); }
	.kl-crisp .header-search { width: 44px; padding: 0; justify-content: center; }
	.kl-crisp .header-search__long { display: none; }
}
@media (max-width: 900px) {
	.kl-crisp .site-logo a { font-size: 30px; }
	.kl-crisp .mobile-actions { font: 400 14px/1 var(--sans); }
	.subnav ul { justify-content: flex-start; gap: 22px; padding-bottom: 12px; }
	.kl-crisp .slide { height: auto; min-height: min(84svh, 660px); }
	.kl-crisp .slide:not(.slide--single) .slide__half:first-child { display: none; }
	.kl-crisp .slide__half + .slide__half { display: flex; padding: 44px 20px 56px; }
	.kl-crisp .slide__half + .slide__half img { max-height: 34svh; max-width: 86%; }
	.kl-crisp .slide__title { font-size: 2.9rem; }
	.kl-crisp .slide__lead { font-size: 1.125rem; }
	.stories { padding-top: 20px; }
	.stories ul { justify-content: flex-start; gap: 14px; }
	.stories a { width: 80px; }
	.stories__ring { width: 76px; height: 76px; }
	.stories__pct { font-size: 36px; }
	.stories__label { font-size: 11px; }
	.kl-crisp .usp { padding: 18px 0; }
	.kl-crisp .usp__list li::after { width: 26px; height: 26px; margin: 0 22px; }
	.kl-crisp .section-head .tabs__labels { order: 2; }
	.kl-crisp .section-head__more { order: 3; }
	.kl-crisp .statement { padding: 64px var(--gutter); }
	.kl-crisp .statement__text { font-size: 2.1rem; }
	.kl-crisp .section, .kl-crisp .stats { margin-bottom: 72px; }
	.kl-crisp .tmarquee { margin-bottom: 64px; }
	.kl-crisp .rail, .kl-crisp .cats .rail { grid-auto-columns: 74%; }
	.kl-crisp .promo-card { padding: 28px 18px 20px; }
	.kl-crisp .kl-card__title { font-size: 16px; margin-inline: 12px; }
	.kl-crisp .kl-card__brand, .kl-crisp .kl-card__rating { margin-inline: 12px; }
	.kl-crisp .kl-card__buy { margin-inline: 12px; }
	.kl-crisp .kl-card__price .plus-box { width: 30px; height: 30px; }
	.kl-crisp .feature { grid-template-columns: 1fr; }
	.kl-crisp .feature__media { aspect-ratio: 4 / 5; }
	.kl-crisp .stats { padding: 56px var(--gutter); }
	.kl-crisp .psummary__perks { gap: 8px; font-size: 11px; }
	.kl-crisp .buy-btn, .kl-crisp .psummary__buy .single_add_to_cart_button { font-size: 16px; }
}

/* ---------- Volume stili (Özelleştir > KafeinLove > Renkler > Tasarım stili: Volume) ----------
 * Shopify Volume temasının kendi hazır ayarı: siyah beyaz, Geist ile büyük harfli yalın başlıklar,
 * tam ekran görseller, köşesiz düğmeler, açık gri zeminli ürün fotoğrafları, kırmızı indirim. */
body.kl-volume {
	--bg: #fff; --ink: #000; --ink-2: #3c3c3c; --muted: #767676; --line: #000; --line-soft: rgba(0, 0, 0, .12);
	--card: #f5f5f5; --chip: #ebebeb; --cream: #f5f5f5; --sale: #dd2c2c; --sale-ink: #971400;
	--deep: #000; --accent: #000; --accent-ink: #fff; --star: #000; --hl: #000; --soft: #f5f5f5;
	--wash: transparent; --wash-pad: 0px; --cat-1: #f5f5f5; --cat-2: #f5f5f5; --cat-3: #f5f5f5; --cat-4: #f5f5f5;
	--serif: "Geist", "Helvetica Neue", Arial, sans-serif;
	--sans: "Geist", "Helvetica Neue", Arial, sans-serif;
	--caps: 500 12px/1.4 var(--sans);
	font: 400 13px/1.45 var(--sans); letter-spacing: -.01em;
}
.kl-volume :is(h1, h2, h3, h4, h5, h6, .t-60, .t-48, .t-36, .t-18) { font-family: var(--sans); font-weight: 500; text-transform: uppercase; letter-spacing: -.02em; line-height: 1.04; }
.kl-volume .t-60 { font-size: clamp(2.25rem, 1.6rem + 2vw, 3.25rem); }
.kl-volume .t-48 { font-size: clamp(2rem, 1.5rem + 1.6vw, 2.9rem); }
.kl-volume .t-36 { font-size: clamp(1.4rem, 1.1rem + .9vw, 1.65rem); }
.kl-volume .t-18 { font-size: 12px; letter-spacing: .06em; line-height: 1.4; }
.kl-volume em { font-family: "Instrument Serif", "Times New Roman", serif; font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; }
.kl-volume mark { background: none; color: #a3a3a3; }
.kl-volume .kl-box { background: #000; color: #fff; padding: 0 .12em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.kl-volume ::selection { background: #000; color: #fff; }

/* Bağlantı düğmeleri: büyük harf, alt çizgi */
.kl-volume .line-link, .kl-volume .section-head__more, .kl-volume .academy__link {
	display: inline-flex; width: auto; gap: 0; padding: 0 0 3px; border: 0; border-bottom: 1px solid currentColor;
	font: 500 13px/1.2 var(--sans); text-transform: uppercase; letter-spacing: -.01em;
}
.kl-volume :is(.line-link, .section-head__more, .academy__link) .arrow { display: none; }
.kl-volume .button, .kl-volume input[type="submit"], .kl-volume .wp-element-button,
.kl-volume .woocommerce a.button, .kl-volume .woocommerce button.button, .kl-volume .woocommerce input.button {
	border-radius: 0; justify-content: center; font: 500 13px/1.2 var(--sans); text-transform: uppercase;
}

/* Üst bant: siyah, büyük harf */
.kl-volume .topbar { background: #000; color: #fff; font: 400 12.5px/1.2 var(--sans); text-transform: uppercase; }
.kl-volume .topbar p { padding-block: 10px; }

/* Başlık: ortada logo; ana sayfada görselin üstünde şeffaf */
.kl-volume .site-header { background: #fff; transition: background-color .3s, color .3s; }
.kl-volume .site-header__inner { min-height: 84px; }
.kl-volume .site-logo a { font: 600 26px/1 var(--sans); letter-spacing: -.05em; text-transform: none; }
.kl-volume .site-logo img { max-height: 36px; }
.kl-volume .site-logo .kl-logo { height: 70px; }
.kl-volume .primary-nav > ul { gap: 22px; }
.kl-volume .primary-nav > ul > li > a, .kl-volume .header-actions, .kl-volume .mobile-actions { font: 500 11.7px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .06em; }
.kl-volume .header-actions { gap: 22px; }
.kl-volume .header-search { display: inline-flex; align-items: center; gap: 0; padding: 0; background: none; border: 0; color: inherit; cursor: pointer; }
.kl-volume .header-search__icon { display: block; }
.kl-volume .header-search__short { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (min-width: 901px) {
	.kl-volume .primary-nav { grid-column: 1; grid-row: 1; justify-self: start; }
	.kl-volume .site-logo { grid-column: 2; grid-row: 1; justify-self: center; }
	.kl-volume .header-actions { grid-column: 3; grid-row: 1; }
}
.kl-volume.home .site-header { margin-bottom: -72px; background: transparent; color: #fff; box-shadow: none; }
.kl-volume.home .site-header .site-logo img { filter: brightness(0) invert(1); }
.kl-volume.home.is-scrolled .site-header, .kl-volume.home.has-overlay .site-header, .kl-volume.home .site-header:hover, .kl-volume.home .site-header:focus-within { background: #fff; color: #000; }
.kl-volume.home.is-scrolled .site-header .site-logo img, .kl-volume.home .site-header:hover .site-logo img, .kl-volume.home .site-header:focus-within .site-logo img { filter: none; }

/* Hero: tam ekran görsel, altta ortalanmış büyük harfli başlık */
.kl-volume .hero { padding-inline: 0; }
.kl-volume .slide { grid-template-columns: 1fr; height: calc(100svh - 34px); min-height: 520px; max-height: 980px; background: #111; color: #fff; }
.kl-volume .slide__half + .slide__half { display: none; }
.kl-volume .slide__half::after { background: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, .05) 45%, rgba(0, 0, 0, .25)); }
.kl-volume .slide__body { left: 50%; right: auto; bottom: clamp(64px, 9vh, 104px); width: min(92%, 640px); transform: translateX(-50%); text-align: center; }
.kl-volume .slide__title { margin: 0 0 22px; font-size: clamp(1.6rem, 1.2rem + 1vw, 2rem); line-height: 1.12; letter-spacing: -.03em; text-wrap: balance; }
.kl-volume .slide .line-link { margin: 0 auto; border-color: currentColor; }
.kl-volume .slide .line-link::before { content: none; }
.kl-volume .hero__dots { top: auto; bottom: 18px; left: 50%; transform: translateX(-50%); gap: 6px; }
.kl-volume .hero__dots button { width: 60px; height: 2px; background: rgba(255, 255, 255, .35); color: transparent; font-size: 0; }
.kl-volume .hero__dots button[aria-current="true"] { background: #fff; }

/* Kayan avantaj şeridi */
.kl-volume .usp { padding: 14px 0; background: #fff; color: #000; border-bottom: 1px solid var(--line-soft); font: 500 12px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .06em; }
.kl-volume .usp__list li { display: block; white-space: nowrap; }
.kl-volume .usp__list li::after { content: "|"; display: inline-block; margin: 0 28px; font-size: inherit; opacity: .35; }
.kl-volume .usp em { font: inherit; text-transform: inherit; letter-spacing: inherit; }

/* Hikaye halkaları: ince gri çerçeve */
.kl-volume .stories { padding: 40px var(--gutter) 8px; }
.kl-volume .stories__ring { width: 84px; height: 84px; padding: 2px; background: #d6d6d6; }
.kl-volume .stories a:hover .stories__ring { background: #000; transform: none; }
.kl-volume .stories__in { border-width: 3px; background: #f5f5f5; }
.kl-volume .stories--sale .stories__in { background: var(--sale); }
.kl-volume .stories__pct { font: 500 34px/1 var(--sans); }
.kl-volume .stories__label { font: 400 12px/1.25 var(--sans); text-transform: none; letter-spacing: 0; }

/* Marka cümlesi: küçük üst başlık, büyük harfli dev yazı, sola yaslı */
.kl-volume .statement { grid-template-columns: 1fr; gap: 26px; padding: 96px clamp(20px, 3.4vw, 48px) 104px; }
.kl-volume .statement__label { margin: 0; font: var(--caps); text-transform: uppercase; letter-spacing: .06em; color: #000; }
.kl-volume .statement__text { max-width: 24em; font-size: clamp(1.9rem, 1.2rem + 2.2vw, 2.85rem); line-height: 1.03; letter-spacing: -.035em; }

/* Kayan yazı: dev büyük harf, gri ve siyah sırayla */
.kl-volume .tmarquee { margin: 0 0 96px; padding: 8px 0; border-block: 1px solid var(--line-soft); }
.kl-volume .tmarquee li, .kl-volume .tmarquee li.is-outline { font: 500 clamp(2.5rem, 1.6rem + 3vw, 4.5rem)/1 var(--sans); letter-spacing: -.045em; text-transform: uppercase; color: #000; -webkit-text-stroke: 0; }
.kl-volume .tmarquee li.is-outline { color: #b5b5b5; }
.kl-volume .tmarquee li::after { content: "/"; margin: 0 .4em; font-size: .7em; color: #b5b5b5; }

/* Bölüm başlıkları: büyük harf, solda; "tümü" bağlantısı sağda */
.kl-volume .section { margin-bottom: 104px; padding-inline: clamp(20px, 3.4vw, 48px); }
.kl-volume .section--ruled { padding-top: 0; border-top: 0; margin-inline: 0; }
.kl-volume .section-head { align-items: flex-end; margin-bottom: 28px; }
.kl-volume .tabs .section-head { flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.kl-volume .tabs__labels { justify-content: center; gap: 4px 56px; }
.kl-volume .tabs__labels label { padding-bottom: 8px; border-bottom: 1px solid transparent; color: rgba(0, 0, 0, .6); font: 500 14px/1.2 var(--sans); text-transform: uppercase; letter-spacing: -.01em; }
.kl-volume #home-tab-0:checked ~ .section-head label[for="home-tab-0"],
.kl-volume #home-tab-1:checked ~ .section-head label[for="home-tab-1"],
.kl-volume #home-tab-2:checked ~ .section-head label[for="home-tab-2"] { color: #000; border-bottom-color: #000; }
.kl-volume .deals { background: none; padding-block: 0; }
.kl-volume .deals__text { color: #3c3c3c; font: 400 13px/1.45 var(--sans); }

/* Ürün şeritleri ve kartlar */
.kl-volume .rail { gap: 2px; grid-auto-columns: calc((100% - 3 * 2px) / 4.2); }
.kl-volume .woocommerce ul.products, .kl-volume ul.products { gap: 40px 2px; }
.kl-volume .kl-card__media { aspect-ratio: 3 / 4; background: #f5f5f5; }
.kl-volume .kl-card__media img { padding: 12%; }
.kl-volume .kl-card__badges { position: absolute; top: 8px; right: 8px; z-index: 2; display: flex; gap: 4px; }
.kl-volume .badge { height: 21px; padding: 0 6px; border-radius: 0; background: #ebebeb; color: #000; font: 500 12.5px/1 var(--sans); }
.kl-volume .badge--sale { background: var(--sale); color: #fff; }
.kl-volume .badge--muted { background: #767676; color: #fff; }
.kl-volume .kl-card__title { margin: 14px 12px 6px 0; font: 500 11.7px/1.35 var(--sans); text-transform: uppercase; letter-spacing: .06em; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kl-volume .kl-card__rating { margin: 0 0 6px; font-size: 12px; }
.kl-volume .kl-card__attrs { display: none; }
.kl-volume .kl-card__buy { margin-top: auto; padding: 0; border: 0; }
.kl-volume .kl-card__buy > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kl-volume .kl-card__price { width: 100%; justify-content: flex-start; gap: 8px; font: 500 11.7px/1.4 var(--sans); letter-spacing: .06em; text-align: left; }
.kl-volume .kl-card__price ins { order: -1; color: var(--sale-ink); }
.kl-volume .kl-card__price del { color: #000; }
.kl-volume .kl-card__price .plus-box { margin-left: auto; width: 28px; height: 28px; background: #000; color: #fff; font-size: 15px; opacity: 0; transition: opacity .2s; }
.kl-volume .kl-card:hover .plus-box, .kl-volume .kl-card__buy:focus-visible .plus-box { opacity: 1; }
.kl-volume a.kl-card__buy:hover .plus-box, .kl-volume a.kl-card__buy.added .plus-box { background: #000; color: #fff; }
.kl-volume .kl-card__compare { top: 8px; left: 8px; border-radius: 0; }
.kl-volume .rail-progress { width: min(150px, 30%); margin: 34px auto 0; background: #d9d9d9; }

/* Kategori karoları: kenardan kenara, solda üstte etiket */
.kl-volume .cats { display: block; padding-inline: 0; }
.kl-volume .cats > h2 { margin: 0 0 28px; padding-inline: clamp(20px, 3.4vw, 48px); }
.kl-volume .cats .rail { gap: 0; grid-auto-columns: calc(100% / 3); }
.kl-volume .cat-tile { position: relative; }
.kl-volume .cat-tile__media { aspect-ratio: 1 / 1; }
.kl-volume .cat-tile .line-link { position: absolute; top: 28px; left: 28px; right: 28px; margin: 0; padding: 0; border: 0; font: 500 14px/1.2 var(--sans); text-transform: uppercase; }
.kl-volume .cat-tile__count { margin-left: 4px; font-weight: 400; color: var(--muted); }

/* Kampanya: tam genişlik görsel, solda yazı, sağda ürün kartı */
.kl-volume .feature { position: relative; display: block; margin-bottom: 104px; padding: 0; }
.kl-volume .feature > .t-18 { position: absolute; z-index: 3; top: clamp(32px, 6vw, 110px); left: clamp(20px, 4vw, 60px); margin: 0; color: #fff; }
.kl-volume .feature__media { aspect-ratio: auto; height: clamp(560px, 62vw, 900px); }
.kl-volume .feature__media::after { background: linear-gradient(to right, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0) 60%); }
.kl-volume .feature__overlay { top: calc(clamp(32px, 6vw, 110px) + 30px); left: clamp(20px, 4vw, 60px); right: auto; width: min(380px, 80%); }
.kl-volume .feature__overlay h2 { margin: 0 0 22px; font-size: clamp(2rem, 1.3rem + 2.2vw, 2.85rem); }
.kl-volume .feature__overlay p { margin: 0 0 30px; }
.kl-volume .feature__overlay .line-link { border-color: currentColor; }
.kl-volume .feature .feature__product { position: absolute; z-index: 3; right: clamp(20px, 4vw, 60px); bottom: clamp(32px, 5vw, 72px); width: min(415px, 30%); }
.kl-volume .feature__product .kl-card { background: #fff; }
.kl-volume .feature__product .kl-card__media { background: #ebebeb; }
.kl-volume .feature__product :is(.kl-card__title, .kl-card__rating, .kl-card__buy) { margin-inline: 20px; }
.kl-volume .feature__product .kl-card__buy { padding-bottom: 20px; }
.kl-volume .feature--plain .feature__media { background: #f5f5f5; }

/* Rakamlar, markalar, yorumlar, Akademi, SSS */
.kl-volume .stats { margin: 0 0 104px; padding: 72px clamp(20px, 3.4vw, 48px); border: 0; background: #f5f5f5; }
.kl-volume .stats__title { color: #000; }
.kl-volume .stats__num { font: 500 clamp(2.75rem, 2rem + 3vw, 4.5rem)/.95 var(--sans); letter-spacing: -.05em; }
.kl-volume .stats__label { color: #3c3c3c; font-size: 13px; }
.kl-volume .brands { margin: 0 0 104px; }
.kl-volume .brands__list .line-link { font: 500 12px/1 var(--sans); letter-spacing: .06em; }
.kl-volume .hreviews { padding-block: 72px; background: #f7f7f7; }
.kl-volume .hreviews__marquee { border: 0; }
.kl-volume .hreviews__item { border-color: var(--line-soft); }
.kl-volume .hreviews__item q { font: 400 16px/1.45 var(--sans); }
.kl-volume .hreviews__num { font: 500 3.5rem/1 var(--sans); letter-spacing: -.05em; }
.kl-volume .bmarquee { border: 0; }
.kl-volume .bmarquee__list a { font: 600 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1 var(--sans); text-transform: uppercase; letter-spacing: -.04em; color: #a3a3a3; }
.kl-volume .bmarquee__list a:hover { color: #000; }
.kl-volume .academy { background: #000; color: #fff; }
.kl-volume .academy h2 { font-size: clamp(2rem, 1.4rem + 2vw, 2.85rem); }
.kl-volume .tiles { gap: 0; padding: 0; }
.kl-volume .tile__body .t-cta { padding-bottom: 3px; border-bottom: 1px solid currentColor; font: 500 13px/1.2 var(--sans); letter-spacing: 0; }
.kl-volume .tile__body .t-cta .arrow { display: none; }
.kl-volume .faq summary { font: 500 14px/1.3 var(--sans); text-transform: uppercase; letter-spacing: -.01em; }
.kl-volume .faq__list, .kl-volume .faq details { border-color: var(--line-soft); }

/* Ürün sayfası */
.kl-volume .pgallery__track { gap: 2px; }
.kl-volume .pgallery__item { background: #f5f5f5; }
.kl-volume .psummary__brand { font: var(--caps); text-transform: uppercase; letter-spacing: .06em; color: #767676; }
.kl-volume .psummary__title { font-size: clamp(1.5rem, 1.2rem + .9vw, 1.9rem); line-height: 1.08; }
.kl-volume .psummary__price { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 500 14px/1.3 var(--sans); }
.kl-volume .psummary__price ins { order: -1; color: var(--sale-ink); }
.kl-volume .psummary__price del { margin: 0; font-size: 14px; color: #000; }
.kl-volume .buy-btn, .kl-volume .psummary__buy .single_add_to_cart_button { min-height: 52px; border-radius: 0; background: #000; color: #fff; font: 500 13px/1 var(--sans); text-transform: uppercase; letter-spacing: -.01em; }
.kl-volume .psummary__perks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; padding: 18px 0; border-block: 1px solid var(--line-soft); text-align: center; font: 500 11px/1.35 var(--sans); text-transform: uppercase; letter-spacing: .04em; color: #000; }
.kl-volume .psummary__perks li { flex-direction: column; align-items: center; gap: 10px; }
.kl-volume .psummary__perks li::before {
	width: 26px; height: 26px; border-radius: 0; transform: none; background: #000;
	-webkit-mask: var(--perk) center / contain no-repeat; mask: var(--perk) center / contain no-repeat;
}
.kl-volume .psummary__perks li:nth-child(1) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M2 7h15v12H2zM17 11h5l4 4v4h-9z'/%3E%3Ccircle cx='7' cy='20.5' r='2.2' fill='%23fff'/%3E%3Ccircle cx='21' cy='20.5' r='2.2' fill='%23fff'/%3E%3C/svg%3E"); }
.kl-volume .psummary__perks li:nth-child(2) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M14 2.5 4.5 6v7c0 6 4 10.5 9.5 12.5 5.5-2 9.5-6.5 9.5-12.5V6z'/%3E%3Cpath d='m9.5 14 3 3 6-6.5'/%3E%3C/svg%3E"); }
.kl-volume .psummary__perks li:nth-child(3) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M5 10h13a6 6 0 0 1 0 12h-6'/%3E%3Cpath d='m9.5 5.5-4.5 4.5 4.5 4.5'/%3E%3C/svg%3E"); }
.kl-volume .pdetails { border-top-color: var(--line-soft); }
.kl-volume .pdetails details { border-bottom-color: var(--line-soft); }
.kl-volume .pdetails summary { font: 500 12px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .06em; }
.kl-volume .pstory__label { font-size: 14px; }

/* Kategori sayfası */
.kl-volume .archive-head h1 { font-size: clamp(2.25rem, 1.6rem + 2vw, 3.25rem); }
.kl-volume .shop-subcats a { font: 500 14px/1.2 var(--sans); text-transform: uppercase; color: rgba(0, 0, 0, .55); }
.kl-volume .shop-subcats a:hover, .kl-volume .shop-subcats .is-current a { color: #000; }
.kl-volume .shop-bar, .kl-volume .shop-bar__panel { border-color: var(--line-soft); }
.kl-volume .shop-bar > summary { font: 500 12px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .06em; }

/* Alt kısım: beyaz, büyük harfli küçük bağlantılar, dev logo yazısı */
.kl-volume .site-footer, .kl-volume .site-footer--image { padding: 0; background: #fff; border-top: 1px solid var(--line-soft); }
.kl-volume .site-footer__bg { display: none; }
.kl-volume .footer-box { gap: 48px; padding: 56px clamp(20px, 3.4vw, 48px) 28px; background: #fff; color: #000; overflow: hidden; }
.kl-volume .footer-col h2 { margin-bottom: 14px; font: var(--caps); text-transform: uppercase; letter-spacing: .06em; }
.kl-volume .footer-col li, .kl-volume .footer-col p { font-size: 12px; }
.kl-volume .footer-col li a { text-transform: uppercase; font-size: 11.7px; letter-spacing: .04em; }
.kl-volume .footer-bottom { font-size: 12px; }
.kl-volume .footer-bottom__legal { color: #505050; }
.kl-volume .footer-bottom__legal a:hover { color: #000; }
.kl-volume .pay-logos li { border-color: rgba(0, 0, 0, .2); color: #000; }
.footer-wordmark { display: none; }
.kl-volume .footer-wordmark {
	display: block; margin: 0; white-space: nowrap; overflow: clip; padding-right: .1em;
	font: 700 clamp(3rem, 18vw, 17rem)/.8 var(--sans); letter-spacing: -.07em; font-style: oblique 10deg; transform: skewX(-8deg); transform-origin: left bottom;
}

@media (max-width: 1100px) {
	.kl-volume .rail { grid-auto-columns: calc((100% - 2 * 2px) / 3.2); }
}
@media (max-width: 900px) {
	.kl-volume .site-header__inner { min-height: 68px; }
	.kl-volume.home .site-header { margin-bottom: -60px; }
	.kl-volume .slide { height: calc(100svh - 34px); min-height: 480px; }
	.kl-volume .slide__body { bottom: 56px; }
	.kl-volume .statement { padding: 64px var(--gutter); gap: 18px; }
	.kl-volume .statement__text { font-size: 1.85rem; }
	.kl-volume .section, .kl-volume .stats, .kl-volume .brands, .kl-volume .feature { margin-bottom: 72px; }
	.kl-volume .section { padding-inline: var(--gutter); }
	.kl-volume .section-head { align-items: flex-start; }
	.kl-volume .tabs__labels { gap: 4px 28px; }
	.kl-volume .section-head .tabs__labels { order: 2; }
	.kl-volume .section-head__more { order: 3; }
	.kl-volume .rail { grid-auto-columns: 70%; }
	.kl-volume .cats .rail { grid-auto-columns: 78%; }
	.kl-volume .cat-tile .line-link { top: 18px; left: 18px; }
	.kl-volume .feature__media { height: 640px; }
	.kl-volume .feature__overlay { top: 64px; left: var(--gutter); width: auto; right: var(--gutter); }
	.kl-volume .feature > .t-18 { top: 32px; left: var(--gutter); }
	.kl-volume .feature .feature__product { position: relative; right: auto; bottom: auto; width: auto; margin: -120px var(--gutter) 0; }
	.kl-volume .stats { padding: 56px var(--gutter); }
	.kl-volume .tmarquee { margin-bottom: 64px; }
	.kl-volume .psummary__perks { gap: 8px; font-size: 10px; }
	.kl-volume .footer-box { padding: 40px var(--gutter) 20px; }
}

/* ==========================================================================
   Kafein Akademi portalı (tüm stiller; Volume ayarları en altta)
   ========================================================================== */
.academy-portal { padding-bottom: 120px; }
.ap-eyebrow { margin: 0 0 14px; font: 500 12px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.ap-kicker { display: block; font: 400 12px/1.4 var(--sans); color: var(--muted); }

.ap-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px 64px; align-items: end; padding: 56px var(--gutter) 40px; }
.ap-head .ap-eyebrow { grid-column: 1 / -1; }
.ap-head h1 { grid-column: 1; grid-row: 2 / 4; align-self: end; margin: 0; font-size: clamp(2.75rem, 1.6rem + 4.6vw, 6rem); line-height: .95; }
.ap-intro { max-width: 52ch; margin: 0 0 20px; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.ap-intro p:last-child { margin: 0; }
.ap-head > div, .ap-head > .ap-search { grid-column: 2; }
.ap-head .ap-intro { grid-column: 2; grid-row: 2; }
.ap-head .ap-search { grid-row: 3; }
.ap-search { display: flex; align-items: stretch; gap: 0; max-width: 560px; }
.ap-search input[type="search"] { flex: 1; min-width: 0; border-bottom-color: var(--ink); }
.ap-search .button { flex: none; justify-content: center; min-width: 72px; }

.ap-topics { margin: 0 var(--gutter) 40px; border-block: 1px solid var(--line-soft); }
.ap-topics ul { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.ap-topics ul::-webkit-scrollbar { display: none; }
.ap-topics a { display: block; padding: 16px 0 14px; border-bottom: 1px solid transparent; margin-bottom: -1px; white-space: nowrap; font: 500 13px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.ap-topics a span { margin-left: 2px; font-size: 10px; vertical-align: super; }
.ap-topics a:hover, .ap-topics .is-current a { color: var(--ink); }
.ap-topics .is-current a { border-bottom-color: var(--ink); }

.ap-featured { position: relative; margin: 0 0 96px; color: #fff; }
.ap-featured__media { display: block; aspect-ratio: 21 / 9; min-height: 440px; max-height: 82svh; width: 100%; background: var(--card); overflow: hidden; }
.ap-featured__media img { width: 100%; height: 100%; object-fit: cover; }
.ap-featured::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); pointer-events: none; }
.ap-featured__body { position: absolute; z-index: 1; left: var(--gutter); right: var(--gutter); bottom: clamp(24px, 4vw, 56px); max-width: 720px; }
.ap-featured__body .ap-kicker { color: rgba(255, 255, 255, .8); }
.ap-featured__body h2 { margin: 10px 0 12px; font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3.25rem); line-height: 1; }
.ap-featured__body p { max-width: 56ch; color: rgba(255, 255, 255, .85); }
.ap-featured__body .line-link { border-color: currentColor; color: #fff; }

.ap-path { margin: 0 0 96px; padding: 56px var(--gutter); background: var(--card); }
.ap-path__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 32px; margin-bottom: 32px; }
.ap-path__head h2 { margin: 0; }
.ap-path__head p { margin: 0; max-width: 44ch; color: var(--ink-2); }
.ap-path__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: var(--gap); margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; counter-reset: none; }
.ap-path__list li { scroll-snap-align: start; }
.ap-path__list a { display: grid; gap: 10px; }
.ap-path__num { font: 500 clamp(2.5rem, 2rem + 1.5vw, 3.5rem)/1 var(--sans); letter-spacing: -.04em; }
.ap-path__media { display: block; aspect-ratio: 16 / 10; background: var(--bg); overflow: hidden; }
.ap-path__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ap-path__list a:hover img { transform: scale(1.03); }
.ap-path__title { font: 500 16px/1.25 var(--sans); }

.ap-main { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 48px 64px; align-items: start; padding: 0 var(--gutter); margin-bottom: 96px; }
.ap-main:not(:has(.ap-popular)) { grid-template-columns: minmax(0, 1fr); }
.ap-latest > h2, .ap-popular > h2 { margin: 0 0 24px; }
.ap-latest .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ap-main:not(:has(.ap-popular)) .ap-latest .post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-popular { position: sticky; top: 100px; }
.ap-popular ol { margin: 0; padding: 0; list-style: none; counter-reset: pop; border-top: 1px solid var(--ink); }
.ap-popular li { counter-increment: pop; border-bottom: 1px solid var(--line-soft); }
.ap-popular a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; padding: 16px 0; }
.ap-popular a::before { content: counter(pop, decimal-leading-zero); grid-row: span 2; font: 500 20px/1 var(--sans); letter-spacing: -.03em; }
.ap-popular__title { font: 500 15px/1.3 var(--sans); }
.ap-popular a:hover .ap-popular__title { text-decoration: underline; text-underline-offset: .2em; }

.ap-topic { padding: 0 var(--gutter); }
.academy-archive .ap-topics { margin-inline: 0; }
.academy-archive .page-header .ap-search { margin-top: 20px; }

.ap-tools { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px 64px; margin: 0 var(--gutter); padding-top: 48px; border-top: 1px solid var(--ink); }
.ap-tools h2 { margin: 0 0 24px; }
.ap-tools__gloss dl { margin: 0 0 24px; border-top: 1px solid var(--line-soft); }
.ap-tools__gloss dl > div { padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.ap-tools__gloss dt { margin-bottom: 4px; font: 500 14px/1.3 var(--sans); }
.ap-tools__gloss dd { margin: 0; color: var(--ink-2); }

/* Demleme hesaplayıcı */
.brew { padding: clamp(20px, 3vw, 36px); background: var(--card); }
.brew__methods { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 28px; padding: 0; border: 0; }
.brew__methods label { margin: 0; cursor: pointer; }
.brew__methods input { position: absolute; opacity: 0; pointer-events: none; }
.brew__methods span { display: block; padding: 9px 14px; border: 1px solid var(--line-soft); background: var(--bg); font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .04em; transition: background .2s, color .2s; }
.brew__methods label:hover span { border-color: var(--ink); }
.brew__methods input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.brew__methods input:focus-visible + span { outline: 1px solid var(--ink); outline-offset: 2px; }
.brew__inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin-bottom: 28px; }
.brew__field { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: 0 6px; margin: 0; border-bottom: 1px solid var(--ink); }
.brew__field > span { grid-column: 1 / -1; font: 500 11px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.brew__field input[type="number"] { grid-column: 1 / 3; min-height: 0; padding: 4px 0 8px; border: 0; font: 500 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1 var(--sans); letter-spacing: -.03em; -moz-appearance: textfield; }
.brew__field--ratio input[type="number"] { grid-column: 2; }
.brew__field input::-webkit-outer-spin-button, .brew__field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.brew__field b, .brew__field em { font: 500 16px/1 var(--sans); font-style: normal; color: var(--muted); }
.brew__out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin: 0 0 20px; }
.brew__out dt { font: 500 11px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.brew__out dd { margin: 4px 0 0; font: 500 15px/1.3 var(--sans); }
.brew__tip { margin: 0; padding-top: 16px; border-top: 1px solid var(--line-soft); color: var(--ink-2); }
.ap-brew-page .brew { max-width: 860px; margin-bottom: 48px; }

/* Kahve sözlüğü */
.ap-glossary-page, .ap-brew-page, .academy-archive { padding-top: 48px; }
.gloss__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; margin: 0 0 32px; padding: 12px 0; background: var(--bg); border-bottom: 1px solid var(--ink); }
.gloss__bar input[type="search"] { flex: 1 1 260px; max-width: 420px; border: 0; }
.gloss__letters { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.gloss__letters a { font: 500 13px/1 var(--sans); }
.gloss__letters a:hover { text-decoration: underline; text-underline-offset: .2em; }
.gloss__group { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 0 32px; padding: 20px 0; border-bottom: 1px solid var(--line-soft); scroll-margin-top: calc(var(--header-h) + 80px); }
.gloss__letter { margin: 0; font-size: 2.5rem; line-height: 1; }
.gloss__group dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; }
.gloss__item { scroll-margin-top: calc(var(--header-h) + 80px); }
.gloss__item:target { outline: 1px solid var(--ink); outline-offset: 8px; }
.gloss__item dt { margin-bottom: 4px; font: 500 15px/1.3 var(--sans); }
.gloss__item dd { margin: 0; max-width: 60ch; color: var(--ink-2); line-height: 1.5; }
.gloss__empty { padding: 32px 0; color: var(--muted); }

/* Yazı sayfası */
.ap-step { margin: 0 0 12px; font: 500 12px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .06em; }
.ap-step a { text-decoration: underline; text-underline-offset: .25em; }
.ap-next { display: grid; gap: 6px; margin-top: 56px; padding: 24px 0; border-block: 1px solid var(--ink); font: 500 clamp(1.25rem, 1rem + 1vw, 1.75rem)/1.15 var(--sans); }
.ap-next span { font: 500 12px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.ap-next .arrow { display: inline-block; margin-left: 10px; vertical-align: middle; }
.single-post .article { padding-bottom: 72px; }
.article__media img { width: 100%; }
.ap-products, .ap-related { padding: 0 var(--gutter); margin-bottom: 96px; }
.article--after { padding-top: 0; }
.article--after:not(:has(*)) { display: none; }

/* Volume: yalın, büyük harfli, siyah beyaz */
.kl-volume .ap-head h1 { font-size: clamp(2.75rem, 1.4rem + 5vw, 6.5rem); letter-spacing: -.035em; }
.kl-volume .ap-search .button { text-transform: uppercase; font-size: 12px; letter-spacing: .04em; }
.kl-volume .ap-featured__body h2 a, .kl-volume .ap-path__title, .kl-volume .ap-popular__title, .kl-volume .gloss__item dt, .kl-volume .ap-tools__gloss dt, .kl-volume .ap-next { text-transform: uppercase; letter-spacing: -.01em; }
.kl-volume .ap-path__title, .kl-volume .ap-popular__title { font-size: 13px; }
.kl-volume .post-card__title { font-size: 15px; line-height: 1.25; }
.kl-volume .academy-portal .post-card__media, .kl-volume .ap-related .post-card__media { aspect-ratio: 4 / 3; }
.kl-volume .gloss__letter { font-size: 3rem; letter-spacing: -.04em; }
.kl-volume .article__header h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.5rem); }

/* Canlı stil: yuvarlak köşeler */
.kl-bold .ap-path, .kl-bold .brew, .kl-bold .ap-featured__media, .kl-bold .ap-path__media { border-radius: var(--r); }
.kl-bold .brew__methods span { border-radius: 999px; }

@media (max-width: 1100px) {
	.ap-latest .post-grid { grid-template-columns: minmax(0, 1fr); }
	.ap-main:not(:has(.ap-popular)) .ap-latest .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.ap-head { grid-template-columns: minmax(0, 1fr); padding-top: 32px; }
	.ap-head > div, .ap-head > .ap-search, .ap-head .ap-intro, .ap-head h1 { grid-column: 1; grid-row: auto; }
	.ap-head h1 { margin-bottom: 8px; }
	.ap-topics { margin-bottom: 28px; }
	.ap-featured { margin-bottom: 64px; }
	.ap-featured__media { aspect-ratio: 4 / 5; min-height: 0; max-height: 78svh; }
	.ap-featured::after { inset: 25% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); }
	.ap-path { margin-bottom: 64px; padding-block: 40px; }
	.ap-path__list { grid-auto-columns: 78%; }
	.ap-main { grid-template-columns: minmax(0, 1fr); margin-bottom: 64px; }
	.ap-main:not(:has(.ap-popular)) .ap-latest .post-grid { grid-template-columns: minmax(0, 1fr); }
	.ap-popular { position: static; }
	.ap-tools { grid-template-columns: minmax(0, 1fr); }
	.brew__inputs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.brew__field--ratio { grid-column: 1 / -1; grid-row: 2; }
	.brew__out { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.gloss__group { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.gloss__group dl { grid-template-columns: minmax(0, 1fr); }
	.ap-products, .ap-related { margin-bottom: 64px; }
	/* Mobilde konu şeritleri yana kayar, son yazılar küçük görselli liste olur. */
	.ap-topic .post-grid, .ap-related .post-grid { grid-auto-flow: column; grid-auto-columns: 78%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.ap-topic .post-card, .ap-related .post-card { scroll-snap-align: start; }
	.ap-latest .post-grid, .ap-main:not(:has(.ap-popular)) .ap-latest .post-grid { gap: 0; border-top: 1px solid var(--line-soft); }
	.ap-latest .post-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
	.ap-latest .post-card__media, .kl-volume .academy-portal .ap-latest .post-card__media { margin: 0; aspect-ratio: 1; }
	.ap-latest .post-card__title { font-size: 15px; margin: 2px 0 0; }
	.ap-latest .post-card p:not(.post-meta) { display: none; }
}

/* ==========================================================================
   Bliss stili: Sky Bliss ve Miro Perro karışımı.
   Yuvarlak kartlar, krem paneller, Jost başlıklar ve italik serif vurgular.
   ========================================================================== */
body.kl-bliss {
	--bg: #fff; --ink: #1b1716; --ink-2: #4a4542; --muted: #8b8480; --line: #1b1716; --line-soft: rgba(27, 23, 22, .1);
	--card: #f4f2ef; --cream: #faf2e1; --sale: #8a0d2e; --sale-ink: #8a0d2e;
	--deep: #1b1716; --accent: #1b1716; --accent-ink: #fff; --star: #1b1716; --hl: #c8642c; --soft: #f4f2ef;
	--wash: transparent; --wash-pad: 0px; --cat-1: #f4f2ef; --cat-2: #f4f2ef; --cat-3: #f4f2ef; --cat-4: #f4f2ef;
	--berry: #8a0d2e; --radius: 18px; --gutter: clamp(20px, 5vw, 80px); --pad: var(--gutter);
	--serif: "Jost", "Helvetica Neue", Arial, sans-serif;
	--sans: "Figtree", "Helvetica Neue", Arial, sans-serif;
	--italic: "Instrument Serif", "Times New Roman", serif;
	--chip: #ece8e3;
	font: 400 14px/1.5 var(--sans);
}
.kl-bliss :is(h1, h2, h3, h4, h5, h6, .t-60, .t-48, .t-36) { font-family: var(--serif); font-weight: 500; letter-spacing: -.02em; line-height: 1.1; }
.kl-bliss .t-60 { font-size: clamp(2.5rem, 1.6rem + 3vw, 4rem); }
.kl-bliss .t-48 { font-size: clamp(2.25rem, 1.5rem + 2.6vw, 3.6rem); }
.kl-bliss .t-36 { font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.6rem); }
.kl-bliss .t-18 { font: 500 12px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.kl-bliss em { font-family: var(--italic); font-style: italic; font-weight: 400; letter-spacing: 0; }
.kl-bliss mark { background: none; color: inherit; }
.kl-bliss mark::before { content: "✻ "; color: var(--hl); font-size: .8em; }
.kl-bliss .kl-box { padding: 0 .25em; border-radius: 999px; background: var(--cream); color: var(--ink); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.kl-bliss ::selection { background: var(--berry); color: #fff; }

/* Düğmeler: hap biçimli; yanında daire içinde ok */
.kl-bliss .button, .kl-bliss input[type="submit"], .kl-bliss .wp-element-button,
.kl-bliss .woocommerce a.button, .kl-bliss .woocommerce button.button, .kl-bliss .woocommerce input.button {
	border-radius: 999px; background: var(--ink); border-color: var(--ink); color: #fff; font: 500 14px/1 var(--sans);
}
.kl-bliss .button--outline, .kl-bliss .woocommerce a.button.button--outline { background: transparent; color: var(--ink); }
.kl-bliss .line-link, .kl-bliss .section-head__more, .kl-bliss .academy__link {
	display: inline-flex; align-items: center; gap: 12px; width: auto; padding: 6px 6px 6px 20px; border: 1px solid currentColor; border-radius: 999px;
	font: 500 13.5px/1.2 var(--sans); letter-spacing: 0; text-transform: none;
}
.kl-bliss :is(.line-link, .section-head__more, .academy__link) .arrow {
	box-sizing: content-box; width: 12px; height: 9px; padding: 9px; border-radius: 50%; background: var(--ink); color: #fff; transform: rotate(-45deg); transition: transform .3s var(--ease);
}
.kl-bliss :is(.line-link, .section-head__more, .academy__link):hover .arrow { transform: rotate(0); }
.kl-bliss .slide .line-link .arrow, .kl-bliss .feature__media .line-link .arrow, .kl-bliss .academy .arrow { background: #fff; color: var(--ink); }

/* Duyuru şeridi, başlık ve slider: alışılmış e-ticaret düzeni.
   Üstte logo, arama kutusu, hesap ve sepet simgeleri; altında ortalı menü.
   Slider tek görselli: solda başlık, kısa yazı ve düğme; yanlarda oklar, altta noktalar. */
.kl-bliss .topbar { background: var(--ink); color: #fff; font: 400 12.5px/1.2 var(--sans); }
.kl-bliss .topbar p { padding-block: 9px; }
.kl-bliss .site-header { background: #fff; border-bottom: 1px solid var(--line-soft); }
.kl-bliss .site-logo a { font: 600 26px/1 var(--serif); letter-spacing: -.02em; }
.kl-bliss .hicon { display: block; }
.kl-bliss .hlabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kl-bliss .cc-br { display: none; }
.kl-bliss :is(.header-cart, .mobile-actions__cart) { position: relative; }
.kl-bliss .cart-count {
	position: absolute; top: -7px; right: -9px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--berry); color: #fff; font: 600 10.5px/18px var(--sans); text-align: center;
}
.kl-bliss .cart-count[data-count="0"] { background: var(--ink); }
.kl-bliss .mobile-menu__foot .cart-count { position: static; display: inline-block; margin-left: 4px; }
@media (min-width: 901px) {
	body.kl-bliss { --header-h: 121px; }
	.kl-bliss .site-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-areas: "logo search account cart" "nav nav nav nav";
		column-gap: 26px; min-height: 0; padding-top: 8px;
	}
	.kl-bliss .site-logo { grid-area: logo; }
	.kl-bliss .header-actions { display: contents; }
	.kl-bliss .header-search {
		grid-area: search; justify-self: center; display: flex; align-items: center; gap: 12px; width: min(560px, 100%); height: 46px;
		padding: 0 20px; border: 1px solid var(--line-soft); border-radius: 999px; background: #f6f4f2; color: var(--muted); font: 400 14px/1 var(--sans); cursor: text;
	}
	.kl-bliss .header-search:hover { border-color: rgba(27, 23, 22, .3); }
	.kl-bliss .header-search .header-search__icon { display: block; color: var(--ink); }
	.kl-bliss .header-search__short { display: none; }
	.kl-bliss .header-search__long { display: inline; }
	.kl-bliss .header-account { grid-area: account; }
	.kl-bliss .header-cart { grid-area: cart; }
	.kl-bliss :is(.header-account, .header-cart) { display: flex; padding: 6px 0; }
	.kl-bliss .primary-nav { grid-area: nav; justify-self: stretch; margin-top: 0; }
	.kl-bliss .primary-nav > ul { justify-content: center; gap: 40px; }
	.kl-bliss .primary-nav > ul > li > a { padding-block: 10px; font: 500 14.5px/1.2 var(--sans); }
	.kl-bliss .site-logo .kl-logo { height: 60px; }
}
/* Geniş ekranda menü logo ile aynı satıra çıkar, üst bölüm tek satır olur. */
@media (min-width: 1200px) {
	body.kl-bliss { --header-h: 80px; }
	.kl-bliss .site-header__inner {
		grid-template-columns: auto auto minmax(0, 1fr) auto auto; grid-template-areas: "logo nav search account cart";
		column-gap: 32px; padding-block: 6px;
	}
	.kl-bliss .site-logo .kl-logo { height: 66px; }
	.kl-bliss .primary-nav { justify-self: start; }
	.kl-bliss .primary-nav > ul { justify-content: flex-start; gap: 28px; }
	.kl-bliss .primary-nav > ul > li > a { padding-block: 24px; }
	.kl-bliss .header-search { justify-self: end; width: min(420px, 100%); }
}

.kl-bliss .hero { padding-inline: 0; }
.kl-bliss .slide { grid-template-columns: 1fr; height: clamp(460px, 64vh, 640px); background: #2a211b; }
.kl-bliss .slide__half + .slide__half { display: none; }
.kl-bliss .slide__half::after { background: linear-gradient(90deg, rgba(15, 10, 8, .62), rgba(15, 10, 8, .2) 55%, rgba(15, 10, 8, 0)); }
.kl-bliss .slide__body { left: max(96px, calc((100% - 1280px) / 2)); right: auto; top: 50%; bottom: auto; width: min(560px, 80%); transform: translateY(-50%); }
.kl-bliss .slide__title { margin: 0 0 16px; font-size: clamp(2.4rem, 1.4rem + 3vw, 4rem); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.kl-bliss .slide mark::before { content: none; }
.kl-bliss .slide__lead { margin: 0 0 30px; max-width: 40ch; font: 400 17px/1.5 var(--sans); color: rgba(255, 255, 255, .9); }
.kl-bliss .slide .line-link { display: inline-flex; width: auto; gap: 12px; padding: 16px 30px; border: 0; border-radius: 999px; background: #fff; color: var(--ink); font: 600 15px/1 var(--sans); transition: background-color .2s, color .2s; }
.kl-bliss .slide .line-link:hover { background: var(--ink); color: #fff; }
.kl-bliss .slide .line-link::before { content: none; }
.kl-bliss .slide .line-link .arrow { box-sizing: border-box; width: 14px; height: 10px; padding: 0; border-radius: 0; background: none; color: inherit; transform: none; }
.kl-bliss .hero__dots { top: auto; bottom: 22px; left: 50%; transform: translateX(-50%); gap: 8px; }
.kl-bliss .hero__dots button { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .5); color: transparent; font-size: 0; transition: width .3s, background-color .3s; }
.kl-bliss .hero__dots button[aria-current="true"] { width: 26px; border-radius: 5px; background: #fff; }
.kl-bliss .hero__arrow {
	position: absolute; z-index: 3; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -24px; padding: 0;
	border: 0; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--ink); cursor: pointer; transition: background-color .2s;
}
.kl-bliss .hero__arrow:hover { background: #fff; }
.kl-bliss .hero__arrow--prev { left: 20px; }
.kl-bliss .hero__arrow--next { right: 20px; }
.kl-bliss .hero__arrow--prev .arrow { transform: scaleX(-1); }
.hero__arrow { display: none; }
@media (max-width: 900px) {
	body.kl-bliss { --header-h: 60px; }
	.kl-bliss .site-header__inner { grid-template-columns: auto 1fr auto auto; grid-template-areas: "menu logo search cart"; column-gap: 16px; min-height: 60px; }
	.kl-bliss .mobile-actions { display: contents; }
	.kl-bliss .mobile-actions :is(a, button) { display: flex; padding: 8px 0; }
	.kl-bliss .mobile-actions__menu { grid-area: menu; }
	.kl-bliss .site-logo { grid-area: logo; justify-self: center; }
	.kl-bliss .site-logo a { font-size: 23px; }
	.kl-bliss .mobile-actions__search { grid-area: search; }
	.kl-bliss .mobile-actions__cart { grid-area: cart; }
	.kl-bliss .mobile-actions__menu[aria-expanded="true"] .hicon--menu path { d: path("M5 5l14 14M19 5 5 19"); }
	.kl-bliss .slide { height: min(72svh, 560px); }
	.kl-bliss .slide__half::after { background: linear-gradient(to top, rgba(15, 10, 8, .72), rgba(15, 10, 8, .05) 70%); }
	.kl-bliss .slide__body { left: 20px; right: 20px; top: auto; bottom: 52px; width: auto; transform: none; }
	.kl-bliss .slide__title { font-size: 2.4rem; }
	.kl-bliss .slide__lead { margin-bottom: 22px; font-size: 15px; }
	.kl-bliss .hero__arrow { display: none; }
}

/* Avantaj şeridi */
.kl-bliss .usp { padding: 14px 0; background: #fff; color: var(--ink); border-bottom: 1px solid var(--line-soft); font: 500 13px/1.2 var(--sans); }
.kl-bliss .usp__list li { display: block; white-space: nowrap; }
.kl-bliss .usp__list li::after { content: "✻"; display: inline-block; margin: 0 26px; font-size: 13px; color: var(--hl); opacity: 1; }
.kl-bliss .usp em { font-size: 1.15em; }

/* Kategori daireleri */
.kl-bliss .stories { padding: 44px var(--pad) 20px; }
.kl-bliss .stories ul { gap: 18px; }
.kl-bliss .stories__ring { width: 104px; height: 104px; padding: 0; background: none; }
.kl-bliss .stories a:hover .stories__ring { background: none; transform: translateY(-4px); }
.kl-bliss .stories__in { border: 0; background: #ece8e3; }
.kl-bliss .stories__in img { padding: 14%; mix-blend-mode: multiply; }
.kl-bliss .stories--sale .stories__in { background: var(--berry); }
.kl-bliss .stories__pct { font: 500 40px/1 var(--serif); }
.kl-bliss .stories__label { font: 500 13.5px/1.3 var(--sans); text-transform: none; letter-spacing: 0; }

/* Bölümler ve başlıklar */
.kl-bliss .statement { grid-template-columns: 1fr; gap: 22px; padding: 88px var(--pad) 96px; text-align: center; justify-items: center; }
.kl-bliss .statement__label { margin: 0; color: var(--muted); }
.kl-bliss .statement__text { max-width: 22em; font-size: clamp(1.9rem, 1.2rem + 2vw, 2.9rem); line-height: 1.12; letter-spacing: -.02em; }
.kl-bliss .tmarquee { margin: 0 0 96px; padding: 4px 0; }
.kl-bliss .tmarquee li, .kl-bliss .tmarquee li.is-outline { font: 500 clamp(3rem, 1.8rem + 4vw, 6rem)/1 var(--serif); letter-spacing: -.03em; color: var(--ink); -webkit-text-stroke: 0; }
.kl-bliss .tmarquee li.is-outline { font-family: var(--italic); font-style: italic; font-weight: 400; }
.kl-bliss .tmarquee li::after { content: "✻"; color: var(--hl); }
.kl-bliss .section { margin-bottom: 104px; padding-inline: var(--pad); }
.kl-bliss .section--ruled { padding-top: 0; border-top: 0; }
.kl-bliss .section-head { align-items: flex-end; gap: 32px; margin-bottom: 30px; }
.kl-bliss .section-head h2 { max-width: 14em; }
.kl-bliss .section-head__more { font-size: 13px; }
.kl-bliss .tabs .section-head { flex-wrap: wrap; }
.kl-bliss .tabs__labels { gap: 8px; }
.kl-bliss .tabs__labels label { padding: 10px 20px; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--ink-2); font: 500 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .04em; }
.kl-bliss #home-tab-0:checked ~ .section-head label[for="home-tab-0"],
.kl-bliss #home-tab-1:checked ~ .section-head label[for="home-tab-1"],
.kl-bliss #home-tab-2:checked ~ .section-head label[for="home-tab-2"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.kl-bliss .deals { background: none; padding-block: 0; }

/* Ürün kartları: yuvarlak, açık zemin, ortada başlık ve fiyat, altta iki etiket */
.kl-bliss .rail { gap: 12px; grid-auto-columns: calc((100% - 3 * 12px) / 4.25); }
.kl-bliss .woocommerce ul.products, .kl-bliss ul.products { gap: 28px 12px; }
.kl-bliss .kl-card { overflow: hidden; border-radius: var(--radius); background: var(--card); text-align: center; }
.kl-bliss .kl-card__media { aspect-ratio: 1 / 1; background: transparent; }
.kl-bliss .kl-card__media img { padding: 13%; mix-blend-mode: multiply; }
.kl-bliss .kl-card__badges { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; gap: 4px; }
.kl-bliss .badge { height: 24px; padding: 0 9px; border-radius: 6px; background: #fff; color: var(--ink); font: 600 11.5px/1 var(--sans); text-transform: uppercase; }
.kl-bliss .badge--sale { background: #fff; color: var(--berry); }
.kl-bliss .badge--muted { background: var(--ink); color: #fff; }
.kl-bliss .kl-card__brand { display: none; }
.kl-bliss .kl-card__title { margin: 4px 18px 6px; font: 500 15px/1.3 var(--sans); letter-spacing: 0; text-transform: none; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kl-bliss .kl-card__rating { justify-content: center; margin: 0 0 4px; font-size: 12px; }
.kl-bliss .kl-card__buy { order: 5; margin: 0 18px 16px; padding: 0; border: 0; }
.kl-bliss .kl-card__buy > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kl-bliss .kl-card__price { width: 100%; justify-content: center; gap: 8px; font: 600 15px/1.3 var(--sans); }
.kl-bliss .kl-card__price ins { order: -1; color: var(--ink); text-decoration: none; }
.kl-bliss .kl-card__price del { color: var(--muted); font-size: 12.5px; font-weight: 400; }
.kl-bliss .kl-card__price .plus-box { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--ink); font-size: 18px; opacity: 0; transition: opacity .2s, background-color .2s; }
.kl-bliss .kl-card:hover .plus-box, .kl-bliss .kl-card__buy:focus-visible .plus-box { opacity: 1; }
.kl-bliss a.kl-card__buy:hover .plus-box, .kl-bliss a.kl-card__buy.added .plus-box { background: var(--ink); color: #fff; }
.kl-bliss .kl-card__attrs { order: 6; display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: auto 0 0; border-top: 1px solid rgba(27, 23, 22, .08); font: 500 12px/1.2 var(--sans); }
.kl-bliss .kl-card__attrs div { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; padding: 12px 8px; text-align: center; }
.kl-bliss .kl-card__attrs div + div { border-left: 1px solid rgba(27, 23, 22, .08); text-align: center; }
.kl-bliss .kl-card__attrs dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.kl-bliss .kl-card__attrs dd::before { content: "✻"; margin-right: 6px; color: var(--hl); }
.kl-bliss .kl-card__compare { top: 12px; right: 12px; left: auto; border-radius: 999px; }
.kl-bliss .rail-progress { width: min(160px, 30%); height: 3px; margin: 32px auto 0; border-radius: 3px; background: #e7e3df; }

/* Kategori karoları: yuvarlak köşe, solda üstte başlık (Perro) */
.kl-bliss .cats { display: block; padding-inline: var(--pad); }
.kl-bliss .cats > h2 { margin: 0 0 30px; }
.kl-bliss .cats .rail { gap: 12px; grid-auto-columns: calc((100% - 2 * 12px) / 3); }
.kl-bliss .cat-tile { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--card); }
.kl-bliss .cat-tile__media { aspect-ratio: 1 / 1; background: transparent; }
.kl-bliss .cat-tile .line-link { position: absolute; top: 22px; left: 22px; right: auto; margin: 0; padding: 0; border: 0; font: 500 clamp(1.25rem, 1rem + .7vw, 1.6rem)/1.1 var(--serif); letter-spacing: -.02em; }
.kl-bliss .cat-tile .line-link .arrow { display: none; }
.kl-bliss .cat-tile__count { margin-left: 6px; font: 400 13px/1 var(--sans); color: var(--muted); }

/* Kampanya: Perro gibi solda görsel, sağda krem panel */
.kl-bliss .feature {
	display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "img label" "img head" "img prod";
	grid-template-rows: auto auto 1fr; gap: 0; margin: 0 0 104px; padding: 0;
}
.kl-bliss .feature__media { display: contents; }
.kl-bliss .feature__media::after { content: none; }
.kl-bliss .feature__media > img { grid-area: img; width: 100%; height: 100%; min-height: clamp(520px, 50vw, 820px); object-fit: cover; }
.kl-bliss .feature > .t-18 { grid-area: label; margin: 0; padding: clamp(48px, 7vw, 110px) 32px 16px; background: var(--cream); color: var(--ink-2); text-align: center; }
.kl-bliss .feature__overlay { grid-area: head; position: static; padding: 0 clamp(24px, 6vw, 110px) 24px; background: var(--cream); color: var(--ink); text-align: center; }
.kl-bliss .feature__overlay h2 { margin: 0 auto 16px; max-width: 12em; font-size: clamp(2rem, 1.4rem + 2vw, 3.1rem); }
.kl-bliss .feature__overlay p { margin: 0 auto 26px; max-width: 34ch; }
.kl-bliss .feature__overlay .line-link { padding: 15px 28px; border: 0; background: var(--ink); color: #fff; }
.kl-bliss .feature__overlay .line-link .arrow { display: none; }
.kl-bliss .feature .feature__product { grid-area: prod; display: flex; justify-content: center; align-items: flex-start; margin: 0; padding: 8px 32px clamp(48px, 6vw, 96px); background: var(--cream); }
.kl-bliss .feature__product .kl-card { width: min(300px, 100%); background: #fff; transform: rotate(-2deg); box-shadow: 0 24px 50px -28px rgba(60, 40, 20, .45); }
.kl-bliss .feature--plain .feature__media > img { background: var(--card); object-fit: contain; }

/* Rakamlar, markalar, yorumlar, Akademi, SSS */
.kl-bliss .stats { margin: 0 var(--pad) 104px; padding: 64px clamp(24px, 4vw, 64px); border: 0; border-radius: 24px; background: var(--cream); }
.kl-bliss .stats__num { font: 500 clamp(2.75rem, 2rem + 3vw, 4.5rem)/.95 var(--serif); letter-spacing: -.04em; }
.kl-bliss .stats__label { color: var(--ink-2); }
.kl-bliss .brands { margin: 0 0 104px; padding-inline: var(--pad); }
.kl-bliss .hreviews { padding-block: 80px; background: linear-gradient(#fff, #fbf4ee); }
.kl-bliss .hreviews__item { border-radius: var(--radius); background: #fff; border-color: transparent; box-shadow: 0 1px 0 var(--line-soft); }
.kl-bliss .hreviews__item q { font: 400 16px/1.5 var(--sans); }
.kl-bliss .hreviews__num { font: 500 3.5rem/1 var(--serif); }
.kl-bliss .bmarquee { border: 0; }
.kl-bliss .bmarquee__list a { font: 500 clamp(1.75rem, 1.3rem + 1.4vw, 2.6rem)/1 var(--serif); letter-spacing: -.02em; color: #c9c2bc; }
.kl-bliss .bmarquee__list a:hover { color: var(--ink); }
.kl-bliss .academy { margin-inline: var(--pad); border-radius: 24px; overflow: hidden; background: var(--ink); color: #fff; }
.kl-bliss .academy .academy__link { border-color: rgba(255, 255, 255, .6); color: #fff; }
.kl-bliss .tiles { gap: 16px; padding: 0 var(--pad); margin-bottom: 104px; }
.kl-bliss .tile { border-radius: var(--radius); }
.kl-bliss .tile::after { background: linear-gradient(to bottom, rgba(0, 0, 0, .4), rgba(0, 0, 0, 0) 40%); }
.kl-bliss .tile__body { top: 24px; left: 26px; }
.kl-bliss .tile__body .t-36 { margin-bottom: 14px; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.3rem); }
.kl-bliss .tile__body .t-cta { padding: 9px 9px 9px 18px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 999px; font: 500 13px/1 var(--sans); }
.kl-bliss .faq summary { font: 500 17px/1.3 var(--serif); }
.kl-bliss .faq details { border-color: var(--line-soft); }

/* Ürün sayfası (Bliss) */
.kl-bliss .pmain { padding-inline: var(--pad); }
.kl-bliss .breadcrumb { padding-top: 18px; }
.pgallery__thumbs { display: none; }
@media (min-width: 901px) {
	.kl-bliss .pmain { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 3vw, 48px); align-items: start; }
	.kl-bliss .pgallery { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; align-items: start; }
	.kl-bliss .pgallery__thumbs { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 10px; }
	.kl-bliss .pgallery__thumbs a { display: block; aspect-ratio: 1; overflow: hidden; border: 1.5px solid transparent; border-radius: 12px; background: var(--card); transition: border-color .2s; }
	.kl-bliss .pgallery__thumbs a[aria-current] { border-color: var(--ink); }
	.kl-bliss .pgallery__thumbs img { width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
	.kl-bliss .pgallery__track { grid-column: 2; grid-template-columns: 1fr; gap: 12px; }
	.kl-bliss .pgallery__item, .kl-bliss .pgallery__item:first-child, .kl-bliss .pgallery__item:last-child:nth-child(even) { grid-column: auto; aspect-ratio: 1; scroll-margin-top: calc(var(--header-h) + 24px); }
	.kl-bliss .pgallery__count { display: none; }
}
.kl-bliss .pgallery__item { border-radius: 20px; background: var(--card); }

/* Özet sütunu: Bliss sırası (puan, ad, kısa yazı, fiyat, stok, satın alma) */
.kl-bliss .psummary { display: flex; flex-direction: column; padding-top: 0; }
.kl-bliss .psummary > * { margin-block: 0; }
.kl-bliss .psummary__brand { order: 1; margin-bottom: 10px; font: 600 11.5px/1.2 var(--sans); letter-spacing: .1em; color: var(--muted); }
.kl-bliss .psummary__title { order: 2; font: 500 clamp(1.9rem, 1.35rem + 1.4vw, 2.6rem)/1.1 var(--serif); letter-spacing: -.025em; color: var(--ink); }
.kl-bliss .psummary__rating { order: 3; display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 13.5px; }
.kl-bliss .psummary__rating .star-rating { font-size: 15px; }
.kl-bliss .psummary__rating .star-rating span::before { color: #f5a623; }
.kl-bliss .psummary__rating a { color: var(--ink-2); }

/* Başlığın altında kayan müşteri yorumları: küçük kartlar */
.kl-bliss .pmarquee { order: 4; margin: 14px 0 0; padding: 2px 0; border: 0; }
.kl-bliss .pmarquee__item {
	display: grid; align-content: start; gap: 6px; width: 250px; margin-right: 10px; padding: 14px 16px; white-space: normal;
	border-radius: 14px; background: #faf6ef; font-size: 13px; line-height: 1.4;
}
.kl-bliss .pmarquee__item::after { content: none; }
.kl-bliss .pmarquee__stars { color: #f5a623; font-size: 12px; }
.kl-bliss .pmarquee__text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink); font-weight: 500; }
.kl-bliss .pmarquee__name { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; }

.kl-bliss .psummary__lead { order: 5; margin-top: 16px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.kl-bliss .psummary__price { order: 6; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 18px; font: 600 26px/1.2 var(--sans); letter-spacing: -.01em; }
.kl-bliss .psummary__price ins { order: -1; color: var(--ink); }
.kl-bliss .psummary__price del { margin: 0; font-size: 16px; font-weight: 400; color: var(--muted); }
.kl-bliss .psummary__price .badge { height: 26px; padding: 0 10px; border-radius: 999px; background: var(--berry); color: #fff; font-size: 12.5px; }
.kl-bliss .psave { order: 7; margin-top: 4px; color: var(--berry); font-size: 14px; }
.kl-bliss .psave strong { font-weight: 600; }
.kl-bliss .pdeal {
	order: 8; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px 16px;
	border-radius: 12px; background: linear-gradient(90deg, #8a0d2e, #c2410c); color: #fff; font-size: 14px;
}
.kl-bliss .pdeal__label::before { content: "⏱ "; }
.kl-bliss .pdeal__time { font: 600 16px/1 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.kl-bliss .psummary__installment { order: 9; margin-top: 8px; font-size: 13.5px; color: var(--ink-2); }
.kl-bliss .pfacts { order: 10; display: grid; gap: 8px; margin-top: 16px; padding: 0; list-style: none; font-size: 14px; }
.kl-bliss .pfacts li { display: flex; align-items: center; gap: 10px; }
.kl-bliss .pfacts li::before { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; }
.kl-bliss .pfacts__fire::before { content: "🔥"; background: #fff1e6; }
.kl-bliss .pfacts__clock::before { content: "⏳"; background: #fdecef; }
.kl-bliss .pfacts__clock { color: var(--berry); }
.kl-bliss .pfacts__truck::before { content: "🚚"; background: #e9f7ef; }
.kl-bliss .pdelivery { order: 11; margin: 16px 0 0; color: #0f7a45; font-size: 14px; }
.kl-bliss .pdelivery strong { color: #0f7a45; }
.kl-bliss .pdelivery__dot { width: 12px; height: 12px; border: 3px solid #cdeedd; background: #12a35c; box-sizing: border-box; transform: translateY(1px); animation: kl-pulse 1.8s ease-in-out infinite; }
@keyframes kl-pulse { 50% { box-shadow: 0 0 0 5px rgba(18, 163, 92, .15); } }
.kl-bliss .psummary__buy { order: 12; margin-top: 20px; }
.kl-bliss .pchips { order: 13; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; padding: 0; list-style: none; }
.kl-bliss .pchips li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--card); font-size: 13px; color: var(--ink); }
.kl-bliss .pchips li::before { content: "✻"; color: var(--hl); }
.kl-bliss .pchips span { color: var(--muted); }
.kl-bliss .pchips span::after { content: ":"; }
.kl-bliss .ptrust { order: 14; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding: 12px 16px; border-radius: 12px; background: #f6f9f2; }
.kl-bliss .ptrust__text { margin: 0; font-size: 13px; color: var(--ink-2); }
.kl-bliss .ptrust__text::before { content: "🔒 "; }
.kl-bliss .ptrust__logos { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.kl-bliss .ptrust__logos li { padding: 4px 8px; border: 1px solid var(--line-soft); border-radius: 6px; background: #fff; font: 700 10.5px/1 var(--sans); letter-spacing: .02em; color: var(--ink); }
.kl-bliss .psummary__perks { order: 15; }
.kl-bliss .pexpert { order: 16; }
.kl-bliss .pdetails { order: 17; }
.kl-bliss .psummary__buy .kl-buy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
.kl-bliss .psummary__buy .kl-buy > input[type="hidden"] + .buy-btn { grid-column: 1 / -1; }
.kl-bliss .psummary__buy .kl-buy:not(:has(.qty-step)) .buy-btn { grid-column: 1 / -1; }
.kl-bliss .qty-step { display: inline-flex; flex: none; align-items: center; height: 54px; border: 1px solid var(--line-soft); border-radius: 999px; }
.kl-bliss .qty-step button { width: 44px; height: 100%; padding: 0; border: 0; background: none; color: var(--ink); font: 400 20px/1 var(--sans); cursor: pointer; }
.kl-bliss .qty-step input { width: 34px; padding: 0; border: 0; background: none; text-align: center; font: 600 15px/1 var(--sans); -moz-appearance: textfield; appearance: textfield; }
.kl-bliss .qty-step input::-webkit-inner-spin-button, .kl-bliss .qty-step input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.kl-bliss .buy-btn, .kl-bliss .psummary__buy .single_add_to_cart_button { flex: 1; min-height: 54px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 16px/1 var(--sans); }
.kl-bliss .buy-now { grid-column: 1 / -1; min-height: 54px; padding: 0 20px; border: 1px solid var(--ink); border-radius: 999px; background: #fff; color: var(--ink); font: 500 16px/1 var(--sans); cursor: pointer; transition: background-color .2s, color .2s; }
.kl-bliss .buy-now:hover { background: var(--ink); color: #fff; }
.kl-bliss .buy-now.loading { opacity: .6; }
.kl-bliss .psummary__compare { align-self: center; margin-top: 14px; }

/* Ürün hakkında: başlıklar sitenin başlık yazı tipiyle */
.kl-bliss .pstory__label { font: 500 clamp(1.6rem, 1.3rem + 1vw, 2.2rem)/1.1 var(--serif); letter-spacing: -.02em; }
.kl-bliss .pstory__body { font-size: 15.5px; line-height: 1.75; }
.kl-bliss .pstory__body :is(h2, h3, h4) { font-family: var(--serif); font-weight: 500; letter-spacing: -.015em; color: var(--ink); }
.kl-bliss .pstory__body h2 { font-size: clamp(1.45rem, 1.2rem + .8vw, 1.85rem); line-height: 1.2; }
.kl-bliss .pstory__body h3 { font-size: 1.3rem; line-height: 1.25; }
.kl-bliss .pstory__body h4 { font-size: 1.1rem; }
.kl-bliss .pstory__body strong, .kl-bliss .pstory__body b { font-weight: 600; }
.kl-bliss .pstory__body li::marker { color: var(--hl); }

/* Avantajlar: Bliss'teki "mağazadan teslim" kartı gibi çerçeveli liste, simgeli */
.kl-bliss .psummary__perks { display: grid; gap: 0; margin-top: 22px; padding: 0; border: 1px solid var(--line-soft); border-radius: 14px; color: var(--ink); font-size: 14px; }
.kl-bliss .psummary__perks li { display: flex; align-items: center; gap: 14px; padding: 15px 18px; }
.kl-bliss .psummary__perks li + li { border-top: 1px solid var(--line-soft); }
.kl-bliss .psummary__perks li::before {
	content: ""; flex: none; width: 24px; height: 24px; border-radius: 0; transform: none; background: var(--ink);
	-webkit-mask: var(--perk) center / contain no-repeat; mask: var(--perk) center / contain no-repeat;
}
.kl-bliss .psummary__perks li:nth-child(1) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M2 7h15v12H2zM17 11h5l4 4v4h-9z'/%3E%3Ccircle cx='7' cy='20.5' r='2.2' fill='%23fff'/%3E%3Ccircle cx='21' cy='20.5' r='2.2' fill='%23fff'/%3E%3C/svg%3E"); }
.kl-bliss .psummary__perks li:nth-child(2) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M14 2.5 4.5 6v7c0 6 4 10.5 9.5 12.5 5.5-2 9.5-6.5 9.5-12.5V6z'/%3E%3Cpath d='m9.5 14 3 3 6-6.5'/%3E%3C/svg%3E"); }
.kl-bliss .psummary__perks li:nth-child(3) { --perk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M5 10h13a6 6 0 0 1 0 12h-6'/%3E%3Cpath d='m9.5 5.5-4.5 4.5 4.5 4.5'/%3E%3C/svg%3E"); }
.kl-bliss .pexpert { margin-top: 14px; border-radius: 14px; background: var(--cream); border: 0; }
.kl-bliss .pdetails { margin-top: 18px; border: 1px solid var(--line-soft); border-radius: 14px; padding: 0 18px; }
.kl-bliss .pdetails details { border-bottom: 1px solid var(--line-soft); }
.kl-bliss .pdetails details:last-child { border-bottom: 0; }
.kl-bliss .pdetails summary { padding: 18px 0; font: 600 15px/1.3 var(--sans); }
.kl-bliss .pdetails summary::after { font-size: 20px; line-height: 1; }

/* Alttaki yapışkan satın alma çubuğu: buzlu cam */
.kl-bliss .pbar { display: flex; left: 50%; right: auto; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: min(760px, calc(100% - 32px)); padding: 10px 10px 10px 22px; border: 1px solid var(--line-soft); border-radius: 999px; background: rgba(255, 255, 255, .85); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .35); }
.kl-bliss .pbar:not(.is-shown) { transform: translate(-50%, 140%); }
.kl-bliss .pbar.is-shown { transform: translateX(-50%); }
.kl-bliss .pbar__img { display: block; flex: none; width: 48px; height: 48px; margin-left: -12px; border-radius: 50%; background: var(--card); object-fit: contain; padding: 4px; mix-blend-mode: multiply; }
.kl-bliss .pbar__name { font: 500 14.5px/1.3 var(--sans); }
.kl-bliss .pbar .buy-btn { flex: none; min-height: 46px; padding: 0 30px; }

/* Kategori sayfası */
.kl-bliss .archive-head h1 { font-size: clamp(2.5rem, 1.6rem + 2.6vw, 3.8rem); }
.kl-bliss .shop-subcats a { padding: 9px 18px; border: 1px solid var(--line-soft); border-radius: 999px; font: 500 13px/1.2 var(--sans); }
.kl-bliss .shop-subcats .is-current a { background: var(--ink); border-color: var(--ink); color: #fff; }
.kl-bliss .shop-bar, .kl-bliss .shop-bar__panel { border-color: var(--line-soft); }

/* Alt kısım: krem zemin */
.kl-bliss .site-footer, .kl-bliss .site-footer--image { padding: 0 var(--pad) 24px; background: #fff; }
.kl-bliss .site-footer__bg { display: none; }
.kl-bliss .footer-box { gap: 48px; padding: 64px clamp(24px, 4vw, 64px) 28px; border-radius: 28px; background: var(--cream); color: var(--ink); }
.kl-bliss .footer-col h2 { font: 500 18px/1.2 var(--serif); }
.kl-bliss .footer-bottom__legal { color: var(--ink-2); }
.kl-bliss .pay-logos li { border-color: rgba(0, 0, 0, .18); color: var(--ink); }

/* Akademi */
.kl-bliss :is(.ap-featured, .post-card__media, .ap-tools > *, .brew, .gloss__item) { border-radius: var(--radius); }
.kl-bliss :is(.post-card__media, .ap-path__media) { display: block; overflow: hidden; border-radius: 14px; }
.kl-bliss .ap-path { border-radius: 24px; margin-inline: var(--pad); }

@media (max-width: 1100px) {
	.kl-bliss .rail { grid-auto-columns: calc((100% - 2 * 12px) / 3.2); }
}
@media (max-width: 900px) {
	.kl-bliss { --gutter: 20px; }
	.kl-bliss .stories { padding: 24px var(--gutter) 8px; }
	.kl-bliss .stories ul { gap: 12px; }
	.kl-bliss .stories__ring { width: 76px; height: 76px; }
	.kl-bliss .stories__label { font-size: 12px; }
	.kl-bliss .statement { padding: 64px var(--gutter); }
	.kl-bliss .statement__text { font-size: 1.8rem; }
	.kl-bliss .section, .kl-bliss .brands, .kl-bliss .feature, .kl-bliss .tiles { margin-bottom: 72px; }
	.kl-bliss .stats { margin: 0 var(--gutter) 72px; padding: 44px 24px; }
	.kl-bliss .section-head { align-items: center; text-align: center; flex-direction: column; gap: 18px; }
	.kl-bliss .section-head__more { order: 3; }
	.kl-bliss .rail { grid-auto-columns: 68%; gap: 10px; }
	.kl-bliss .cats .rail { grid-auto-columns: 74%; }
	.kl-bliss .feature { grid-template-columns: 1fr; grid-template-areas: "img" "label" "head" "prod"; grid-template-rows: auto; }
	.kl-bliss .feature__media > img { min-height: 0; aspect-ratio: 4 / 5; }
	.kl-bliss .feature > .t-18 { padding-top: 48px; }
	.kl-bliss .tiles { grid-template-columns: 1fr; gap: 12px; }
	.kl-bliss .tmarquee { margin-bottom: 64px; }
	.kl-bliss .pgallery__item { border-radius: 16px; }
	.kl-bliss .footer-box { padding: 44px 24px 20px; border-radius: 22px; }
}

@media (max-width: 900px) { .site-logo .kl-logo { height: 50px; } }

/* Kalp logo: sayfa açılınca harfler toplanıp kalbi oluşturur, üstüne gelince kalp atar. */
.site-logo .kl-logo { overflow: visible; }
.site-logo a:hover .kl-logo { animation: kh-beat .9s ease; transform-origin: center; }
@keyframes kh-beat { 0%, 100% { transform: scale(1); } 20% { transform: scale(1.07); } 40% { transform: scale(1); } 60% { transform: scale(1.04); } }
@media (prefers-reduced-motion: reduce) { .site-logo a:hover .kl-logo { animation: none; } }

/* Hız: ana sayfada ekranın altındaki bölümler görünür olana kadar çizilmez. */
.home .deals, .home .tabs, .home .best, .home .brands, .home .cats, .home .feature, .home .stats, .home .academy, .home .tiles, .home .new, .home .hreviews, .home .bmarquee, .home .faq {
	content-visibility: auto;
	contain-intrinsic-size: auto 720px;
}

/* =========================================================
   Sepet, ödeme ve onay sayfaları: renkli ve canlı görünüm
   ========================================================= */
:is(.woocommerce-cart, .woocommerce-checkout) { --kc-red: #E23B26; --kc-red-soft: #fdf1ef; --kc-radius: 20px; }
:is(.woocommerce-cart, .woocommerce-checkout) .page-wrap { padding-top: 36px; }
:is(.woocommerce-cart, .woocommerce-checkout) .page-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px 32px; margin-bottom: 28px; }
:is(.woocommerce-cart, .woocommerce-checkout) input[type="checkbox"], :is(.woocommerce-cart, .woocommerce-checkout) input[type="radio"] { accent-color: var(--kc-red); }

/* Adım göstergesi */
.ksteps { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; font: 500 14px/1 var(--sans); }
.ksteps li { display: flex; align-items: center; gap: 10px; color: var(--ink-2); }
.ksteps li + li::before { content: ""; width: clamp(28px, 6vw, 72px); height: 2px; margin: 0 14px; border-radius: 2px; background: var(--line-soft); }
.ksteps li.is-done + li::before, .ksteps li.is-done + li.is-done::before { background: var(--ink); }
.ksteps li.is-current::before { background: var(--ink); }
.ksteps__dot { display: grid; place-items: center; width: 32px; height: 32px; border: 1.5px solid var(--line-soft); border-radius: 50%; background: var(--bg); font-weight: 600; font-size: 13px; }
.ksteps li.is-done .ksteps__dot { border-color: var(--ink); background: var(--ink); color: #fff; }
.ksteps li.is-current { color: var(--ink); font-weight: 600; }
.ksteps li.is-current .ksteps__dot { border-color: var(--kc-red); background: var(--kc-red); color: #fff; }
.ksteps a:hover { text-decoration: underline; text-underline-offset: .2em; }
@keyframes ks-pulse { 50% { box-shadow: 0 0 0 10px rgba(27, 23, 22, .05); } }

/* Ücretsiz kargo kartı */
:is(.woocommerce-cart, .woocommerce-checkout) .shipping-bar { display: flex; align-items: center; gap: 16px; margin: 0 0 24px; padding: 16px 20px; border-radius: 16px; background: var(--kc-red-soft); text-align: left; }
.shipping-bar__truck { flex: none; color: var(--kc-red); animation: dr-drive 1.2s cubic-bezier(.3, .8, .3, 1) .2s both; }
.shipping-bar__body { flex: 1; min-width: 0; }
:is(.woocommerce-cart, .woocommerce-checkout) .shipping-bar p { margin: 0 0 8px; font-size: 14px; }
:is(.woocommerce-cart, .woocommerce-checkout) .shipping-bar strong { color: var(--kc-red); }
:is(.woocommerce-cart, .woocommerce-checkout) .shipping-bar__track { position: relative; height: 6px; overflow: hidden; border-radius: 9px; background: rgba(27, 23, 22, .15); }
:is(.woocommerce-cart, .woocommerce-checkout) .shipping-bar__track span { position: relative; height: 100%; border-radius: inherit; background: var(--kc-red); transform-origin: left; animation: dr-fill 1.1s cubic-bezier(.3, .8, .3, 1) .2s both; }
.shipping-bar.is-free .shipping-bar__track span::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent); animation: dr-shine 2.4s ease-in-out infinite; }

/* Kutu görünümlü form alanları */
:is(.woocommerce-cart, .woocommerce-checkout) .entry-content :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea),
:is(.woocommerce-cart, .woocommerce-checkout) .select2-container .select2-selection--single {
	min-height: 50px; padding: 12px 16px; border: 1px solid var(--line-soft); border-radius: 12px; background: #fff; font-weight: 400;
	transition: border-color .2s, box-shadow .2s;
}
:is(.woocommerce-cart, .woocommerce-checkout) .select2-container--default .select2-selection--single { border: 1px solid var(--line-soft); border-radius: 12px; background: #fff; }
:is(.woocommerce-cart, .woocommerce-checkout) .select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 10px; }
:is(.woocommerce-cart, .woocommerce-checkout) .entry-content :is(input, select, textarea):focus,
:is(.woocommerce-cart, .woocommerce-checkout) .select2-container--open .select2-selection--single { border-color: var(--kc-red); box-shadow: 0 0 0 4px rgba(27, 23, 22, .12); outline: none; }
.woocommerce-checkout .woocommerce form .form-row label, .woocommerce-checkout form .form-row label { margin-bottom: 6px; color: var(--ink-2); font-size: 12.5px; }
.woocommerce-checkout .select2-dropdown { border-color: var(--line-soft); border-radius: 12px; overflow: hidden; box-shadow: 0 12px 30px rgba(20, 12, 8, .12); }
.woocommerce-checkout .select2-results__option--highlighted[aria-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--kc-red); }

/* Ortak düğme: kilitli, parıltılı ödeme düğmesi */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #payment #place_order {
	position: relative; display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 58px; overflow: hidden;
	border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 600 16px/1 var(--sans); transition: background .25s, transform .2s;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout #payment #place_order:hover { opacity: .88; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before, .woocommerce-checkout #payment #place_order::before {
	content: ""; width: 17px; height: 17px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after, .woocommerce-checkout #payment #place_order::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .22), transparent); transform: skewX(-20deg); animation: dr-sweep 3.5s ease-in-out 1s infinite;
}

/* Güven satırı */
.ktrust { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--ink-2); }
.ktrust li { display: flex; align-items: center; gap: 10px; }
.ktrust svg { flex: none; color: var(--kc-red); }

/* ---------- Sepet sayfası ---------- */
@media (min-width: 981px) {
	.woocommerce-cart .entry-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 0 40px; align-items: start; }
	.woocommerce-cart .entry-content > .woocommerce > * { grid-column: 1; }
	.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 1 / span 6; position: sticky; top: calc(var(--header-h) + 20px); }
}
.woocommerce-cart .cart-collaterals { display: block; }
.woocommerce-cart .cart-collaterals .cart_totals { max-width: none; padding: 26px; border: 1px solid var(--line-soft); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(20, 12, 8, .07); }
.woocommerce-cart .cart_totals h2 { margin: 0 0 12px; font: 600 1.25rem/1.2 var(--sans); }
.woocommerce-cart .cart_totals table.shop_table { margin: 0 0 18px; }
.woocommerce-cart .cart_totals table.shop_table :is(th, td) { padding: 12px 0; border-top: 1px solid var(--line-soft); font-size: 14px; }
.woocommerce-cart .cart_totals table.shop_table tr:first-child :is(th, td) { border-top: 0; }
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td, .woocommerce-cart .cart_totals .woocommerce-shipping-destination { font-size: 13px; }
.woocommerce-cart .cart_totals .order-total :is(th, td) { padding-top: 16px; border-top: 1px dashed var(--line); }
.woocommerce-cart .cart_totals .order-total td strong { font: 700 1.5rem/1 var(--sans); letter-spacing: -.02em; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }

.woocommerce-cart table.shop_table.cart { display: block; margin: 0 0 24px; }
.woocommerce-cart table.shop_table.cart thead { display: none; }
.woocommerce-cart table.shop_table.cart tbody { display: flex; flex-direction: column; gap: 12px; }
.woocommerce-cart table.shop_table.cart tr.cart_item {
	display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 130px 40px; grid-template-areas: "thumb name qty sub remove" "thumb price qty sub remove";
	align-items: center; column-gap: 20px; padding: 14px 16px 14px 14px; border-radius: var(--kc-radius); background: var(--card);
	animation: dr-in .55s cubic-bezier(.2, .9, .2, 1) both; transition: transform .25s, box-shadow .25s;
}
.woocommerce-cart table.shop_table.cart tr.cart_item:nth-child(2) { animation-delay: .07s; }
.woocommerce-cart table.shop_table.cart tr.cart_item:nth-child(3) { animation-delay: .14s; }
.woocommerce-cart table.shop_table.cart tr.cart_item:nth-child(n+4) { animation-delay: .21s; }
.woocommerce-cart table.shop_table.cart tr.cart_item:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(20, 12, 8, .08); }
.woocommerce-cart table.shop_table.cart td { display: block; padding: 0; border: 0; text-align: left !important; }
.woocommerce-cart table.shop_table.cart td::before { display: none; }
.woocommerce-cart table.shop_table.cart td.product-thumbnail { grid-area: thumb; }
.woocommerce-cart table.shop_table.cart td.product-thumbnail img { display: block; width: 96px; height: 96px; padding: 8px; border-radius: 14px; background: #fff; object-fit: contain; mix-blend-mode: normal; }
.woocommerce-cart table.shop_table.cart td.product-name { grid-area: name; align-self: end; }
.woocommerce-cart table.shop_table.cart td.product-name a { font: 500 15.5px/1.3 var(--sans); letter-spacing: 0; }
.woocommerce-cart table.shop_table.cart td.product-name a:hover { color: var(--kc-red); }
.woocommerce-cart table.shop_table.cart td.product-price { grid-area: price; align-self: start; margin-top: 4px; color: var(--ink-2); font-size: 13px; }
.woocommerce-cart table.shop_table.cart td.product-quantity { grid-area: qty; }
.woocommerce-cart table.shop_table.cart td.product-subtotal { grid-area: sub; text-align: right !important; font: 600 16px/1 var(--sans); }
.woocommerce-cart table.shop_table.cart td.product-remove { grid-area: remove; }
.woocommerce-cart table.shop_table.cart a.remove { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--ink-2) !important; font-size: 20px; line-height: 1; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.woocommerce-cart table.shop_table.cart a.remove:hover { background: var(--kc-red-soft); color: var(--kc-red) !important; }

/* Adet seçici (− 1 +) */
.woocommerce-cart .product-quantity .quantity { display: inline-flex; align-items: center; height: 42px; border: 1px solid var(--line-soft); border-radius: 999px; background: #fff; }
.woocommerce-cart table.shop_table .product-quantity .quantity .qty { width: 40px; min-height: 0; height: 40px; padding: 0; border: 0 !important; border-radius: 0; background: none; box-shadow: none !important; text-align: center; font: 600 15px/1 var(--sans); -moz-appearance: textfield; appearance: textfield; }
.woocommerce-cart .product-quantity .qty::-webkit-inner-spin-button, .woocommerce-cart .product-quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.kqbtn { width: 38px; height: 100%; padding: 0; border: 0; border-radius: 999px; background: none; color: var(--ink); cursor: pointer; font: 400 18px/1 var(--sans); transition: background .2s, color .2s; }
.kqbtn:hover { background: var(--kc-red-soft); color: var(--kc-red); }
.woocommerce-cart-form.is-updating { opacity: .6; pointer-events: none; transition: opacity .2s; }

/* Kupon ve güncelle satırı */
.woocommerce-cart table.shop_table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart table.shop_table.cart td.actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 0 0; }
.woocommerce-cart table.shop_table td.actions .coupon { display: flex; flex: 1 1 340px; gap: 8px; max-width: 460px; margin: 0; padding: 6px; border: 1.5px dashed var(--line); border-radius: 999px; float: none; }
.woocommerce-cart table.shop_table td.actions .coupon input#coupon_code { flex: 1; width: auto; min-height: 44px; padding: 0 16px; border: 0; background: none; box-shadow: none; }
.woocommerce-cart table.shop_table td.actions .coupon .button { min-height: 44px; border-radius: 999px; }
.woocommerce-cart table.shop_table td.actions > .button { float: none; border-radius: 999px; }
.woocommerce-cart-form.kl-autoqty button[name="update_cart"] { display: none; }

/* Boş sepet */
.woocommerce-cart .cart-empty.woocommerce-info { padding: 120px 0 8px; border: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='60' r='56' fill='%23f4f2ef'/%3E%3Cpath d='M34 54h46v14a23 23 0 0 1-46 0z' fill='%231b1716'/%3E%3Cpath d='M80 59h4a8 8 0 0 1 0 16h-6' fill='none' stroke='%231b1716' stroke-width='5'/%3E%3Cpath d='M48 34c-4 5 4 8 0 13M60 30c-4 5 4 8 0 13M72 34c-4 5 4 8 0 13' fill='none' stroke='%231b1716' stroke-opacity='.4' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") top center / 110px no-repeat; text-align: center; font: 600 1.5rem/1.3 var(--sans); }
.woocommerce-cart .cart-empty.woocommerce-info::before { display: none; }
.woocommerce-cart .return-to-shop { text-align: center; }
.woocommerce-cart .return-to-shop .button { border-radius: 999px; }

@media (max-width: 720px) {
	.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 80px minmax(0, 1fr) 36px; grid-template-areas: "thumb name remove" "thumb price remove" "thumb qty sub"; row-gap: 6px; column-gap: 14px; padding: 12px; }
	.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 80px; height: 80px; }
	.woocommerce-cart table.shop_table.cart td.product-subtotal { grid-column: 2 / 4; justify-self: end; align-self: center; }
	.woocommerce-cart table.shop_table.cart td.product-quantity { align-self: center; }
	.woocommerce-cart .cart-collaterals { margin-top: 12px; }
	.woocommerce-cart .cart_totals table.shop_table tr { padding: 12px 0; border-top: 1px solid var(--line-soft); }
	.woocommerce-cart .cart_totals table.shop_table tr:first-child { border-top: 0; }
	.woocommerce-cart .cart_totals table.shop_table :is(th, td), .woocommerce-cart .cart_totals .order-total :is(th, td) { padding: 0; border: 0; }
	.woocommerce-cart .cart_totals .order-total { border-top: 1px dashed var(--line); }
	.woocommerce-cart table.shop_table.cart td.product-name a { text-decoration: none; }
}

/* ---------- Ödeme sayfası ---------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 24px; padding: 14px 18px; border: 1.5px dashed var(--line); border-radius: 16px; background: var(--bg); font-size: 14px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { content: "%"; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--kc-red); color: #fff; font: 700 13px/1 var(--sans); }
.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon { color: var(--kc-red); font-weight: 600; }
.woocommerce-checkout form.checkout_coupon { display: flex; gap: 8px; max-width: 520px; margin: -12px 0 24px; padding: 6px; border: 1px solid var(--line-soft); border-radius: 999px; }
.woocommerce-checkout form.checkout_coupon .form-row { flex: 1; margin: 0; }
.woocommerce-checkout form.checkout_coupon input { min-height: 44px; border: 0 !important; box-shadow: none !important; }
.woocommerce-checkout form.checkout_coupon .button { border-radius: 999px; }
.woocommerce-checkout form.checkout_coupon > p:first-child { display: none; }

.woocommerce-checkout form.checkout { counter-reset: kstep; gap: 0 48px; }
.woocommerce-checkout #customer_details { padding: 28px; border: 1px solid var(--line-soft); border-radius: 24px; background: #fff; }
.woocommerce-checkout #customer_details h3:not(#ship-to-different-address), .woocommerce-checkout #order_review_heading { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font: 600 1.25rem/1.2 var(--sans); counter-increment: kstep; }
.woocommerce-checkout #customer_details h3:not(#ship-to-different-address)::before, .woocommerce-checkout #order_review_heading::before { content: counter(kstep); display: grid; flex: none; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--kc-red); color: #fff; font: 700 14px/1 var(--sans); }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line-soft); }
.woocommerce-checkout #ship-to-different-address { margin: 8px 0 16px; padding: 14px 16px; border-radius: 14px; background: var(--card); font: 500 14px/1.3 var(--sans); }
.woocommerce-checkout #ship-to-different-address label { display: flex; align-items: center; gap: 10px; margin: 0; cursor: pointer; font: inherit; color: var(--ink); }
.woocommerce-checkout #ship-to-different-address input { width: 18px; height: 18px; margin: 0; }

.woocommerce-checkout #order_review_heading { margin: 0; padding: 26px 26px 6px; border: 1px solid var(--line-soft); border-bottom: 0; border-radius: 24px 24px 0 0; background: #fff; }
.woocommerce-checkout #order_review { padding: 6px 26px 26px; border: 1px solid var(--line-soft); border-top: 0; border-radius: 0 0 24px 24px; background: #fff; box-shadow: 0 30px 50px -30px rgba(20, 12, 8, .18); }
.woocommerce-checkout #order_review table.shop_table thead { display: none; }
.woocommerce-checkout #order_review table.shop_table :is(td, th) { padding: 12px 0; border-top: 1px solid var(--line-soft); font-size: 14px; }
.woocommerce-checkout #order_review table.shop_table tbody tr:first-child td { border-top: 0; }
.woocommerce-checkout #order_review .cart_item .product-name { padding-right: 12px; }
.woocommerce-checkout #order_review .product-quantity { display: inline-grid; place-items: center; min-width: 24px; height: 22px; margin-left: 4px; padding: 0 6px; border-radius: 99px; background: var(--card); font-size: 12px; font-weight: 600; }
.woocommerce-checkout #order_review .product-total { text-align: right; font-weight: 600; white-space: nowrap; }
.woocommerce-checkout #order_review tfoot td { text-align: right; }
.woocommerce-checkout #order_review .order-total :is(th, td) { padding-top: 16px; border-top: 1px dashed var(--line); }
.woocommerce-checkout #order_review .order-total td strong { font: 700 1.5rem/1 var(--sans); letter-spacing: -.02em; }

.woocommerce-checkout #payment { margin-top: 12px; background: none; }
.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 10px; margin: 0 0 18px; padding: 0; border: 0; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 14px 16px; border: 1.5px solid var(--line-soft); border-radius: 16px; background: #fff; transition: border-color .2s, background .2s, box-shadow .2s; }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--kc-red); background: #fff; box-shadow: none; }
.woocommerce-checkout #payment ul.payment_methods li > input { width: 18px; height: 18px; margin: 0 8px 0 0; vertical-align: middle; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; font-size: 14px; cursor: pointer; }
.woocommerce-checkout #payment .payment_box { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #fff; font-size: 13px; }
.woocommerce-checkout #payment .payment_box::before { display: none; }
.woocommerce-checkout #payment .place-order { padding: 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; color: var(--ink-2); }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--ink); }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { flex: none; width: 18px; height: 18px; margin: 0; }
@media (max-width: 980px) {
	.woocommerce-checkout #customer_details { padding: 20px; margin-bottom: 24px; }
	.woocommerce-checkout #order_review_heading { padding: 20px 20px 4px; }
	.woocommerce-checkout #order_review { padding: 4px 20px 20px; }
	:is(.woocommerce-cart, .woocommerce-checkout) .page-header { margin-bottom: 20px; }
	.ksteps { font-size: 13px; }
	.ksteps li + li::before { margin: 0 8px; }
}

/* ---------- Sipariş onay sayfası ---------- */
.woocommerce-order .woocommerce-thankyou-order-received { position: relative; margin: 0 0 28px; padding: 26px 26px 26px 92px; border-radius: 24px; background: var(--kc-red-soft); font: 600 1.25rem/1.35 var(--sans); }
.woocommerce-order .woocommerce-thankyou-order-received::before { content: ""; position: absolute; top: 50%; left: 26px; width: 48px; height: 48px; margin-top: -24px; border-radius: 50%; background: var(--kc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 24px no-repeat; animation: dr-pop .6s cubic-bezier(.3, 1.6, .5, 1) .2s both; }
.woocommerce-order ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0 0 32px; padding: 0; list-style: none; }
.woocommerce-order ul.woocommerce-order-overview li { padding: 16px 18px; border: 1px solid var(--line-soft); border-radius: 16px; background: #fff; color: var(--ink-2); font-size: 12.5px; }
.woocommerce-order ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; color: var(--ink); font: 600 15px/1.3 var(--sans); }
.woocommerce-order section.woocommerce-order-details, .woocommerce-order section.woocommerce-customer-details { padding: 24px; border: 1px solid var(--line-soft); border-radius: 24px; background: #fff; margin-bottom: 24px; }
@media (prefers-reduced-motion: reduce) { :is(.woocommerce-cart, .woocommerce-checkout) *, :is(.woocommerce-cart, .woocommerce-checkout) *::after { animation: none !important; } }

/* Ücretsiz kargo kartı (çekmece, sepet, ödeme): sade, kırmızı yalnızca vurgu */
.kship {
	--ks-red: #E23B26;
	position: relative; display: flex; align-items: center; gap: 14px; overflow: hidden;
	margin: 0 var(--dr-pad, 0) 8px; padding: 12px 14px;
	border: 1px solid var(--line-soft); border-radius: 16px; background: #fff;
}
.kship--page { margin: 0 0 24px; padding: 16px 20px; }
.kship__icon { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fdf1ef; color: var(--ks-red); }
.kship__text { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.kship__text strong { color: var(--ink); font: 600 14.5px/1.2 var(--sans); }
.kship--page .kship__text strong { font-size: 16px; }
.kship__badge { flex: none; padding: 6px 10px; border-radius: 99px; background: #fdf1ef; color: var(--ks-red); font: 600 12px/1 var(--sans); white-space: nowrap; }
.kship::after { display: none; }
.kship__road { position: absolute; left: 14px; right: 14px; bottom: 6px; height: 3px; border-radius: 3px; background: rgba(27, 23, 22, .07); }
.kship:not(.is-free) { padding-bottom: 18px; }
.kship__road span { display: block; height: 100%; border-radius: inherit; background: var(--ks-red); animation: dr-fill 1s cubic-bezier(.3, .8, .3, 1) .2s both; transform-origin: left; }
@media (prefers-reduced-motion: reduce) { .kship__road span { animation: none; } }

/* Hız: kapalı sepet panelindeki süs animasyonları boşuna çalışmasın. */
.drawer:not(.is-open) *, .drawer:not(.is-open) *::before, .drawer:not(.is-open) *::after { animation-play-state: paused !important; }

/* =========================================================
   Havale fiyatı ve "Birlikte al" kutusu (ürün sayfası)
   ========================================================= */
.bacs-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 0; font-size: 14px; color: var(--ink-2); }
.bacs-note__tag { padding: 3px 9px; border-radius: 999px; background: #e8f5ec; color: #1d7a3e; font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.bacs-note strong { color: var(--ink); font-weight: 600; }
.bacs-note strong .amount { font-variant-numeric: tabular-nums; }

.bundle { position: relative; margin: 22px 0 0; padding: 18px; border: 1px solid var(--line-soft); border-radius: 20px; background: #fff; }
.bundle__head { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 600 15px/1.2 var(--sans); color: var(--ink); }
.bundle__tag { display: inline-grid; place-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: #fdf1ef; color: #E23B26; font-size: 12px; font-weight: 600; }
.bundle__items { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bundle__item { display: grid; gap: 6px; min-width: 0; }
.bundle__item a { display: grid; gap: 6px; color: inherit; text-decoration: none; }
.bundle__item img { width: 100%; max-width: 120px; aspect-ratio: 1; object-fit: contain; margin: 0 auto; padding: 8px; border-radius: 14px; background: var(--card, #f4f1ec); transition: transform .3s var(--ease); }
.bundle__item a:hover img { transform: translateY(-2px); }
.bundle__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 1.3; text-align: center; color: var(--ink-2); }
.bundle__price { font-size: 13px; font-weight: 600; text-align: center; color: var(--ink); font-variant-numeric: tabular-nums; }
.bundle__price del { margin-right: 4px; color: var(--muted); font-weight: 400; }
.bundle__plus { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #fdf1ef; color: #E23B26; font-weight: 600; }
.bundle__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(27, 23, 22, .08); }
.bundle__total { display: grid; gap: 2px; margin: 0; }
.bundle__total > span { font-size: 12px; color: var(--muted); }
.bundle__total strong { font-size: 20px; color: var(--ink); font-variant-numeric: tabular-nums; }
.bundle__total small { color: #E23B26; font-size: 12px; font-weight: 500; }
.bundle .bundle__btn { display: inline-flex; align-items: center; flex: 1 1 180px; justify-content: center; min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 500 14px/1.2 var(--sans); cursor: pointer; transition: opacity .2s; }
.bundle .bundle__btn:hover { opacity: .88; }
.kl-bliss .bacs-note { order: 8; margin-top: 8px; }
.kl-bliss .bundle { order: 12; margin-top: 22px; }
/* Eski "Seti Tamamla" kutusu (kod ekleme eklentisinden) yerine yeni "Birlikte al" kutusu kullanılıyor. */
.single-product .st-wrap { display: none !important; }

/* Ana sayfa Kafein Akademi bandı: küçük etiket, ölçülü başlık; masaüstünde görsel solda */
.academy { padding: 72px var(--gutter); }
.academy .academy__inner { display: grid; gap: 24px; width: min(1040px, 100%); align-items: center; }
.academy .academy__media { margin: 0; border-radius: 16px; aspect-ratio: 16 / 10; }
.academy__body { display: grid; gap: 14px; justify-items: start; }
.academy__eyebrow { margin: 0; font: 600 11.5px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.academy .academy__title { margin: 0; font: 500 clamp(1.5rem, 1.2rem + 1vw, 2.1rem)/1.18 var(--sans); letter-spacing: -.015em; text-align: left; text-wrap: balance; }
.academy .academy__title a { color: inherit; text-decoration: none; }
.academy .academy__title a:hover { text-decoration: underline; text-underline-offset: .15em; text-decoration-thickness: 1px; }
.academy .academy__excerpt { margin: 0; max-width: 52ch; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.academy .academy__link { margin-top: 6px; }
@media (min-width: 900px) {
	.academy { padding: 88px var(--gutter); }
	.academy .academy__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
}

/* Alt kısım: ürünlerden ayrılan boşluk, marka satırı ve güven maddeleri */
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.footer-top__logo { display: inline-block; color: #E23B26; }
.footer-top__logo .kl-logo { height: 64px; }
.footer-top__text { max-width: 36ch; margin: 12px 0 0; font-size: 15px; line-height: 1.5; opacity: .75; }
.footer-trust { display: grid; grid-template-columns: repeat(2, auto); gap: 12px 32px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.footer-trust li { display: flex; align-items: center; gap: 10px; }
.footer-trust li::before { content: "✱"; color: #E23B26; font-size: 13px; }
.kl-bliss .site-footer, .kl-bliss .site-footer--image { margin-top: clamp(64px, 9vw, 120px); }
.kl-bliss .footer-top { padding-bottom: 40px; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.kl-bliss .footer-bottom { padding-top: 24px; border-top: 1px solid rgba(0, 0, 0, .1); }
@media (max-width: 900px) {
	.footer-top { flex-direction: column; align-items: flex-start; gap: 24px; }
	.footer-top__logo .kl-logo { height: 54px; }
	.kl-bliss .footer-top { padding-bottom: 32px; }
	.kl-bliss .footer-box { gap: 36px; }
}
@media (max-width: 640px) {
	.footer-trust { grid-template-columns: 1fr; gap: 10px; }
	.kl-bliss .footer-grid { gap: 32px 20px; }
	.kl-bliss .footer-contact, .kl-bliss .footer-grid > .footer-col:last-child { grid-column: 1 / -1; }
	.kl-bliss .footer-bottom { grid-template-columns: 1fr; gap: 12px; }
	.kl-bliss .footer-bottom__legal { grid-column: auto; }
}

/* Değerlendirme yaz: kart, net giriş yolu, büyük yıldızlar */
.previews__form.rform { margin-top: 36px; border: 0; border-radius: 20px; background: var(--cream, #f7f0e3); }
.rform > summary { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 22px 24px; font: inherit; }
.rform > summary::after { content: none; }
.rform__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #E23B26; font-size: 18px; }
.rform__head { display: flex; flex-direction: column; gap: 4px; }
.rform__head strong { font: 500 18px/1.25 var(--serif, inherit); }
.rform__head span { font-size: 14px; line-height: 1.45; opacity: .7; }
.rform__cta { padding: 12px 20px; border-radius: 999px; background: var(--ink, #000); color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; transition: opacity .15s; }
.rform > summary:hover .rform__cta { opacity: .88; }
.rform[open] .rform__cta { background: transparent; color: var(--ink, #000); box-shadow: inset 0 0 0 1px currentColor; }
.rform[open] .rform__cta::after { content: " ×"; }
.rform__body { padding: 0 24px 24px; }
.rform__body > * { padding: 22px; border-radius: 14px; background: #fff; }
.rform__login p { margin: 0 0 16px; max-width: 58ch; font-size: 14px; line-height: 1.55; }
.rform__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.rform__actions .buy-btn { width: auto; min-width: 220px; }
.rform__alt { font-size: 14px; text-decoration: underline; text-underline-offset: .2em; }
.rform .previews__locked { margin: 0; padding: 22px; }
.rform .comment-form { max-width: none; padding: 22px; }
.rform .comment-form-rating { display: flex; flex-direction: column; gap: 4px; }
.rform .star-input { align-self: flex-start; gap: 4px; }
.rform .star-input label { font-size: 36px; color: #e6ded3; }
.rform .star-input label:hover, .rform .star-input label:hover ~ label, .rform .star-input input:checked ~ label { color: #E23B26; }
.star-input__text { font-size: 13px; opacity: .6; }
.star-input__text.is-set { opacity: 1; color: #E23B26; font-weight: 500; }
.rform textarea { min-height: 120px; border-radius: 12px; }
.rform input[type="text"], .rform input[type="email"] { border-radius: 12px; }
@media (max-width: 640px) {
	.rform > summary { grid-template-columns: auto 1fr; padding: 18px; }
	.rform__cta { grid-column: 1 / -1; text-align: center; }
	.rform__body { padding: 0 12px 12px; }
	.rform .comment-form, .rform__body > * { padding: 18px; }
	.rform__actions .buy-btn { width: 100%; min-width: 0; }
}
.rform > summary::after, .rform[open] > summary::after { content: none; display: none; }
.rform .comment-form { padding: 0; }
.rform .form-submit .buy-btn, .rform .rform__actions .buy-btn { width: auto; min-width: 200px; padding-inline: 32px; border-radius: 999px; }
@media (max-width: 640px) { .rform .form-submit .buy-btn, .rform .rform__actions .buy-btn { width: 100%; } }
#reviews #review_form_wrapper input#submit { width: auto; min-width: 200px; min-height: 52px; padding-inline: 32px; border-radius: 999px; background: var(--ink, #000); color: #fff; }
.rform .rform__actions .buy-btn { flex: 0 0 auto; }
@media (max-width: 640px) { #reviews #review_form_wrapper input#submit, .rform .rform__actions .buy-btn { width: 100%; flex: 1 1 100%; } }

/* ---------- Topluluk soruları (Akademi soru-cevap) ---------- */
.t-24 { font-family: var(--serif); font-weight: 500; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.01em; }
.ap-topics .ap-topics__qa { margin-left: auto; }
.ap-topics .ap-topics__qa a { color: var(--ink); }
.ap-topics .ap-topics__qa a::before { content: "✱ "; color: #E23B26; }
.qpage .ap-head .qpage__ask { grid-column: 2; grid-row: 3; justify-self: start; flex: 0 0 auto; width: auto; padding-inline: 32px; }
.qpage__main { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 48px 64px; align-items: start; padding: 0 var(--gutter); margin-bottom: 96px; }

.qlist { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.qrow { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; align-items: center; gap: 6px 18px; padding: 18px 0; border-bottom: 1px solid var(--line-soft); }
.qrow__avatar, .dpost__avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--cream, #f7f0e3); font: 500 15px/1 var(--sans); }
.qrow__main { min-width: 0; }
.qrow__title { display: block; font: 500 17px/1.35 var(--sans); }
.qrow__title:hover { text-decoration: underline; text-underline-offset: .2em; }
.qrow__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.qrow__topic { color: var(--ink); }
.qrow__state { padding: 5px 10px; border-radius: 999px; background: var(--chip, #ece8e3); font: 500 12px/1 var(--sans); white-space: nowrap; }
.qrow.is-answered .qrow__state, .qrow__state.is-on { background: #e4f1e8; color: #0f6a37; }
.qrow__count { min-width: 64px; text-align: right; font-size: 12px; color: var(--muted); }
.qrow__count strong { display: block; font: 500 20px/1 var(--sans); color: var(--ink); }

.qask { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 16px; }
.qask__card { padding: 24px; border-radius: 20px; background: var(--cream, #f7f0e3); }
.qask__card h2 { margin: 0 0 16px; }
.qask__note { margin: 0 0 16px; padding: 14px 16px; border-radius: 12px; background: #fdeceb; font-size: 14px; line-height: 1.5; }
.qask__note.is-ok { background: #e4f1e8; color: #0f6a37; }
.qask__tips { margin: 0; padding: 0 8px; list-style: none; display: grid; gap: 8px; font-size: 13px; color: var(--muted); }
.qask__tips li::before { content: "— "; }
.qform { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.qform p { display: grid; gap: 6px; margin: 0; }
.qform__wide { grid-column: 1 / -1; }
.qform label { font: 500 13px/1.3 var(--sans); }
.qform input, .qform select, .qform textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line-soft); border-radius: 12px; background: #fff; font: inherit; font-size: 15px; }
.qform textarea { min-height: 110px; resize: vertical; }
.qform small { font-size: 12px; color: var(--muted); }
.qform__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qform__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.qform__foot .buy-btn { flex: 0 0 auto; width: auto; padding-inline: 28px; }

.qblock { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 40px 64px; align-items: start; margin: 0 var(--gutter) 96px; padding: clamp(28px, 4vw, 56px); border-radius: 24px; background: var(--cream, #f7f0e3); }
.qblock__intro h2 { margin: 0 0 12px; }
.qblock__intro p:not(.ap-eyebrow) { margin: 0 0 24px; max-width: 42ch; line-height: 1.55; }
.qblock__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.qblock__actions .buy-btn { flex: 0 0 auto; width: auto; padding-inline: 32px; }
.qblock .qlist { border-top-color: var(--line-soft); }
.qblock .qrow__avatar { background: #fff; }
.qblock__empty { margin: 0; padding: 28px; border-radius: 16px; background: #fff; }
.qpage .qblock__empty { background: var(--cream, #f7f0e3); }
.qblock__empty p { margin: 0 0 4px; }

/* Tek soru ve yazı altı tartışma */
.qsingle { max-width: 820px; margin: 0 auto; padding-block: 40px 64px; }
.qsingle__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; font-size: 13px; color: var(--muted); }
.qsingle__crumbs a:hover { color: var(--ink); }
.qsingle__head { display: grid; justify-items: start; gap: 14px; }
.qsingle__question h1 { margin: 0; font-size: clamp(2rem, 1.4rem + 2.4vw, 3.25rem); line-height: 1.05; text-wrap: balance; }
.qsingle__body { margin-top: 24px; padding: 24px; border-radius: 18px; background: var(--cream, #f7f0e3); }
.qsingle__body > :last-child { margin-bottom: 0; }
.qsingle__answers { margin-top: 48px; }
.qsingle__answers > h2 { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.qsingle__wait { margin: 0 0 24px; color: var(--muted); }
.qsingle__more { margin-top: 40px; }
.qsingle__cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; padding: 22px 24px; border: 1px solid var(--line-soft); border-radius: 18px; }
.qsingle__cta:hover { border-color: var(--ink); }
.qsingle__cta strong { font: 500 18px/1.3 var(--serif); }
.qsingle__cta span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }

.dpost__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; font-size: 14px; }
.dpost__time { font-size: 13px; color: var(--muted); }
.dpost__time::before { content: "· "; }
.dlist, .dlist .children { margin: 0; padding: 0; list-style: none; }
.dlist .children { margin: 12px 0 0 22px; padding-left: 20px; border-left: 2px solid var(--line-soft); }
.dpost { margin-bottom: 14px; }
.dpost__card { padding: 18px 20px; border: 1px solid var(--line-soft); border-radius: 16px; background: #fff; }
.dpost.is-staff > .dpost__card { border-color: transparent; background: var(--cream, #f7f0e3); }
.dpost.is-staff > .dpost__card .dpost__avatar { background: var(--ink); color: #fff; }
.dpost__badge { padding: 4px 9px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 11px/1 var(--sans); letter-spacing: .02em; }
.dpost__text { margin-top: 10px; font-size: 15px; line-height: 1.6; }
.dpost__text > :first-child { margin-top: 0; }
.dpost__text > :last-child { margin-bottom: 0; }
.dpost__pending { margin: 10px 0 0; font-size: 13px; color: var(--sale); }
.dpost__reply { margin: 10px 0 0; }
.dpost__reply a { font: 500 13px/1 var(--sans); text-decoration: underline; text-underline-offset: .2em; }
.dform { margin-top: 28px; padding: 24px; border-radius: 20px; background: var(--cream, #f7f0e3); }
.dform > p { margin: 0 0 14px; }
.dform .buy-btn { flex: 0 0 auto; width: auto; padding-inline: 32px; }
.dform .comment-respond { margin: 0; }
.dform .comment-reply-title { margin: 0 0 14px; font: 500 20px/1.2 var(--serif); }
.dform .comment-reply-title small { margin-left: 10px; font: 400 13px var(--sans); }
.dform .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; }
.dform .comment-form > * { grid-column: 1 / -1; margin: 0; }
.dform .comment-form-author, .dform .comment-form-email { grid-column: auto; }
.dform .comment-form-url, .dform .comment-form-cookies-consent { display: none; }
.dform textarea, .dform input[type="text"], .dform input[type="email"] { width: 100%; padding: 12px 14px; border: 1px solid var(--line-soft); border-radius: 12px; background: #fff; font: inherit; }
.dform .form-submit input.buy-btn { min-height: 52px; padding-inline: 32px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; cursor: pointer; }
.discussion { margin-top: 56px; }
.discussion__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.discussion__head h2 { margin: 0; }
.discussion__empty { margin: 0; color: var(--muted); }

@media (max-width: 900px) {
	.qpage__main, .qblock { grid-template-columns: minmax(0, 1fr); }
	.qask { position: static; }
	.qpage .ap-head .qpage__ask { grid-column: 1; grid-row: auto; }
	.ap-topics .ap-topics__qa { margin-left: 0; }
}
@media (max-width: 640px) {
	.qrow { grid-template-columns: 40px minmax(0, 1fr) auto; }
	.qrow__state { grid-column: 2; grid-row: 2; justify-self: start; }
	.qrow__count { grid-column: 3; grid-row: 1 / 3; min-width: 0; }
	.qform, .dform .comment-form { grid-template-columns: 1fr; }
	.qform__foot .buy-btn, .qblock__actions .buy-btn, .dform .buy-btn, .qpage .ap-head .qpage__ask { width: 100%; }
	.qblock { margin-inline: 10px; padding: 24px 18px; }
	.dlist .children { margin-left: 8px; padding-left: 12px; }
	.qsingle__body, .dform, .qask__card { padding: 18px; }
}
.dform a.buy-btn, .qblock__actions a.buy-btn, .qpage .ap-head a.qpage__ask { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 220px; }
@media (max-width: 640px) { .dform a.buy-btn, .qblock__actions a.buy-btn, .qpage .ap-head a.qpage__ask { width: 100%; } }
.qsingle .qsingle__head { grid-template-columns: minmax(0, 1fr); }
.qsingle .qsingle__head > * { grid-column: 1; grid-row: auto; }

/* Slider masaüstünde: yazı solda koyu zeminde, görsel sağda kendi oranına yakın.
   Dikey ve kare ürün fotoğrafları tam genişliğe yayılınca hem kırpılıyor hem bulanıklaşıyordu. */
@media (min-width: 901px) {
	.kl-bliss .slide__half:first-child { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 46%); grid-template-rows: minmax(0, 1fr); height: 100%; background: #2a211b; }
	.kl-bliss .slide__half:first-child::after { content: none; }
	.kl-bliss .slide__half:first-child > img { grid-column: 2; grid-row: 1; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 50% 50%; }
	.kl-bliss .slide__half:first-child > .slide__body { grid-column: 1; grid-row: 1; position: relative; inset: auto; align-self: center; width: auto; max-width: 600px; margin-left: max(96px, calc((100vw - 1280px) / 2)); margin-right: 48px; transform: none; }
	.kl-bliss .hero__dots { left: 27%; }
}

/* =========================================================
   Ödeme sayfası v2: kısa form, görselli özet, sabit alt çubuk
   ========================================================= */
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none; }
.woocommerce-checkout form.checkout_coupon { display: none !important; }
.woocommerce-checkout #customer_details :is(.woocommerce-billing-fields, .woocommerce-additional-fields) > h3:not(#ship-to-different-address) { display: none; }
.woocommerce-checkout #order_review_heading { counter-increment: none; }
.woocommerce-checkout #order_review_heading::before { content: "3"; }

/* Güven çipleri */
.kco-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.kco-chips li { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 14px; background: var(--cream); font-size: 13.5px; color: var(--ink-2); }
.kco-chips li::before { content: ""; flex: none; width: 18px; height: 18px; background: var(--kc-red); -webkit-mask: var(--kco-i) center / contain no-repeat; mask: var(--kco-i) center / contain no-repeat; }
.kco-chips li:nth-child(1) { --kco-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zM13 9h4l3 3.5V16h-7z'/%3E%3Ccircle cx='6' cy='17.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.kco-chips li:nth-child(2) { --kco-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10H9'/%3E%3Cpath d='m8 5-4 4 4 4'/%3E%3C/svg%3E"); }
.kco-chips li:nth-child(3) { --kco-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5' stroke-linecap='round'/%3E%3C/svg%3E"); }
.kco-chips li.is-ok { background: #e4f1e8; color: #0f5b30; }
.kco-chips li.is-ok::before { background: #0f6a37; }
.kco-chips strong { font-weight: 600; color: inherit; }

/* Bölüm başlıkları ve alan sırası */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > * { order: 50; }
.kco-head { grid-column: 1 / -1; margin: 0 0 16px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .kco-head--billing_email { order: 1; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .kco-head--billing_first_name { order: 10; margin-top: 18px; padding-top: 24px; border-top: 1px solid var(--line-soft); }
.kco-head h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 4px; font: 600 1.25rem/1.2 var(--sans); }
.kco-head h2 span { display: grid; flex: none; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--kc-red); color: #fff; font: 700 14px/1 var(--sans); }
.kco-head p { margin: 0 0 0 42px; color: var(--muted); font-size: 13px; }
.woocommerce-checkout #billing_email_field { order: 2; grid-column: 1; }
.woocommerce-checkout #billing_phone_field { order: 3; grid-column: 2; }
.woocommerce-checkout #billing_first_name_field { order: 11; }
.woocommerce-checkout #billing_last_name_field { order: 12; }
.woocommerce-checkout #billing_state_field { order: 13; grid-column: 1; }
.woocommerce-checkout #billing_city_field { order: 14; grid-column: 2; }
.woocommerce-checkout #billing_address_1_field { order: 15; grid-column: 1 / -1; }
.woocommerce-checkout #billing_company_field { order: 20; }
.woocommerce-checkout #billing_kl_tax_field { order: 21; }
.woocommerce-checkout :is(#billing_country_field, #shipping_country_field, #billing_address_2_field, #shipping_address_2_field) { display: none !important; }
.woocommerce-checkout #billing_postcode_field { order: 16; grid-column: 1; }
.kco-err { display: block; margin-top: 6px; color: #c62828; font-size: 12.5px; font-weight: 500; }
.woocommerce-checkout .form-row.woocommerce-invalid :is(input.input-text, select, textarea), .woocommerce-checkout .form-row.woocommerce-invalid .select2-selection { border-color: #c62828 !important; }
.woocommerce-checkout .form-row.woocommerce-invalid label { color: #c62828; }
.woocommerce-checkout #billing_address_1 { min-height: 50px; }
.woocommerce-checkout .form-row .description { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }

/* Açılır ek alanlar */
.kco-more { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 4px 0 16px; }
.kco-more button { padding: 0; border: 0; background: none; color: var(--ink-2); font: 500 13.5px/1.4 var(--sans); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.kco-more button:hover { color: var(--kc-red); }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 8px; padding-top: 0; border-top: 0; }

/* Özet: ürün görseli, eski fiyat, indirim satırı */
.kco-thumb { position: relative; display: inline-grid; flex: none; place-items: center; width: 60px; height: 60px; border-radius: 12px; background: var(--card); vertical-align: middle; }
.kco-thumb img { width: 52px !important; height: 52px !important; object-fit: contain; mix-blend-mode: multiply; }
.kco-thumb b { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--ink); color: #fff; font: 600 11px/1 var(--sans); }
.woocommerce-checkout #order_review .cart_item .product-name { display: flex; align-items: center; gap: 14px; font-weight: 500; line-height: 1.3; }
.woocommerce-checkout #order_review .cart_item { display: table-row; }
.kco-name { min-width: 0; }
.kco-old { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.woocommerce-checkout #order_review .kco-save :is(th, td) { color: var(--kc-red); }
.woocommerce-checkout #order_review .woocommerce-shipping-totals label { color: var(--ok); font-weight: 600; }
.woocommerce-checkout #order_review .order-total td strong { font-size: 1.75rem; }

.kco-coupon { display: flex; gap: 8px; margin: 14px 0 6px; }
.woocommerce-checkout .entry-content .kco-coupon input { flex: 1; min-width: 0; min-height: 44px; padding: 10px 14px; }
.kco-coupon button { flex: none; padding: 0 16px; border: 1px solid var(--ink); border-radius: 12px; background: none; color: var(--ink); font: 500 14px/1 var(--sans); cursor: pointer; }
.kco-coupon button:hover { background: var(--ink); color: #fff; }
.kco-payhead { margin: 20px 0 2px !important; font: 600 1rem/1.3 var(--sans) !important; }
.kco-paynote { margin: 0 0 12px; color: var(--muted); font-size: 12.5px; }

/* Büyük kırmızı düğme */
.woocommerce-checkout #payment #place_order { min-height: 60px; margin-top: 4px; background: var(--kc-red); font-size: 17px; box-shadow: 0 10px 24px rgba(226, 59, 38, .28); }
.woocommerce-checkout #payment #place_order:hover { opacity: 1; background: #c92f1c; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0 0 10px; color: var(--muted); font-size: 12px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin-bottom: 14px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--ink); text-decoration: underline; text-underline-offset: .15em; }

.kco-trust { display: grid; gap: 8px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line-soft); list-style: none; font-size: 13px; color: var(--ink-2); }
.kco-trust li { display: flex; align-items: center; gap: 10px; }
.kco-trust li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.kco-help { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 14px; border-radius: 14px; background: #e4f1e8; color: var(--ink-2); font-size: 13px; text-decoration: none; }
.kco-help::before { content: ""; flex: none; width: 22px; height: 22px; background: #0f6a37; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.kco-help strong { color: #0f6a37; font-weight: 600; }

/* Mobil özet ve alt çubuk */
.kco-mini { display: none; }
.kco-bar { display: none; }
@media (max-width: 980px) {
	.kco-chips { display: none; }
	.kco-mini { display: block; margin: 0 0 16px; border-radius: 16px; background: var(--card); }
	.kco-mini__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; font-size: 14px; font-weight: 500; list-style: none; cursor: pointer; }
	.kco-mini__bar::-webkit-details-marker { display: none; }
	.kco-mini__bar span::after { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 0 3px 10px; border: solid currentColor; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); transition: transform .2s; }
	.kco-mini[open] .kco-mini__bar span::after { transform: rotate(-135deg); margin-bottom: -1px; }
	.kco-mini__total { font: 700 17px/1 var(--sans); }
	.kco-mini__body { display: grid; gap: 12px; padding: 0 16px 16px; }
	.kco-mini__item { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; align-items: center; gap: 12px; font-size: 13.5px; }
	.kco-mini__item .kco-thumb { background: #fff; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 !important; }
	.kco-head p { margin-left: 0; }
	.kco-bar:not([hidden]) { position: fixed; right: 0; bottom: 0; left: 0; z-index: 60; display: flex; align-items: center; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line-soft); background: #fff; box-shadow: 0 -8px 24px rgba(20, 12, 8, .08); }
	.kco-bar__t { display: grid; color: var(--muted); font-size: 12px; white-space: nowrap; }
	.kco-bar__total { color: var(--ink); font: 700 18px/1.1 var(--sans); }
	.kco-bar__btn { flex: 1; min-height: 50px; border: 0; border-radius: 999px; background: var(--kc-red); color: #fff; font: 600 16px/1 var(--sans); box-shadow: 0 8px 20px rgba(226, 59, 38, .28); cursor: pointer; }
	body.kco .site-footer { padding-bottom: 84px; }
}
.woocommerce-checkout .checkout-inline-error-message { display: none; }
