/*
 * Lunaev Theme 3.3 — ön yüz stilleri ("Pazar" / Figma). Tek dosya; WooCommerce stillerinden SONRA yüklenir
 * (inc/assets.php, öncelik 20), bu yüzden WooCommerce seçicileri aynı ya da biraz daha yüksek özgüllükle ezilir.
 *
 * Renkler yalnızca değişkenlerden gelir: --lunaev-* (Marka ayarları, Suite de okur) ve --lv-* (tema iç değişkenleri);
 * ikisini de inc/assets.php satır içi :root bloğu basar. Aşağıdaki :root yalnızca dosya tek başına yüklendiğinde
 * (ör. düzenleyici, Suite'siz önizleme) devreye giren varsayılanlardır; satır içi blok sonra geldiği için kazanır.
 *
 * Bölümler: 1 değişkenler · 2 temel · 3 yardımcılar/düğmeler · 4 duyuru + üst şerit · 5 header · 6 kategori çubuğu +
 * mega menü · 7 mobil çekmece · 8 sayfa yolu · 9 karusel · 10 ana sayfa bölümleri · 11 ürün kartı · 12 mağaza ·
 * 13 tekil ürün · 14 WooCommerce (sepet/ödeme/hesap/bildirimler/bloklar) · 15 içerik sayfaları · 16 sayfa şablonları ·
 * 17 footer · 18 yüzen düğmeler + Suite bileşenleri · 19 eski bölümler + desenler · 20 kırılma noktaları
 * (1440/1200/992/900/768/480/390) · 21 hareket azaltma + yazdırma.
 */

/* ========== 1. Değişkenler ========== */
:root {
	--lunaev-primary: #f67704;
	--lunaev-primary-dark: #d46603;
	--lunaev-secondary: #121212;
	--lunaev-accent: #f41010;
	--lunaev-accent-fill: #ea0f0f;
	--lunaev-accent-dark: #c90d0d;
	--lunaev-accent-text: #de0f0f;
	--lunaev-text: #121212;
	--lunaev-muted: #6f6f6f;
	--lunaev-bg: #ffffff;
	--lunaev-surface: #f3f3f3;
	--lunaev-border: #e6e6e6;
	--lunaev-on-primary: #121212;
	--lunaev-link-large: #dd6b04;
	--lunaev-radius: 8px;
	--lunaev-font: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--lv-container: 1200px;
	--lv-success: #0bc28a;
	--lv-info: #1ba1f0;
	--lv-muted: #6f6f6f;
	--lv-line: #e6e6e6;
	--lv-dot: #bbc8d7;
	--lv-wa: #25d366;
	--lv-wa-dark: #1eb757;
	--lv-wa-soft: #e8f9ef;
	--lv-on-wa: #121212;
	--lv-bar-from: #fb5f00;
	--lv-bar-to: #fb7d00;
	--lv-shadow-card: 0 4px 18px rgba(0, 0, 0, .08);
	--lv-radius-card: 8px;
	--lv-radius-btn: 6px;
	--lv-radius-pill: 20px;
	--lv-radius-search: 24px;
	--lv-radius-slider: 14px;
	--lv-primary-soft: #fef1e6;
	--lv-on-accent: #ffffff;
	--lv-logo-width: 160px;
	/* Kısaltmalar (yalnızca bu dosyada): ayarlardan gelen değişkenlere bağlanır.
	 * 3.4 erişilebilirlik (WCAG 1.4.3, inc/assets.php hesaplar): --lv-p turuncu DOLGU, kenarlık ve ikon rengidir; turuncu
	 * METİN --lv-link (#b15603; beyaz, #f3f3f3 ve #fef1e6 zeminde ≥4,5:1), büyük metin (≥24px / ≥18,66px kalın) --lv-p-large
	 * (#dd6b04, ≥3:1). Turuncu dolgu üstündeki yazı --lv-on-p: gerçek kontrasta göre koyu #121212 (6,74:1; üzerine gelme
	 * #d46603'te 5,06:1). --lv-red kırmızı DOLGU (#ea0f0f, beyaz yazı 4,59:1), kırmızı METİN --lv-red-text (#de0f0f). */
	--lv-p: var(--lunaev-primary, #f67704);
	--lv-p-dark: var(--lunaev-primary-dark, #d46603);
	--lv-on-p: var(--lunaev-on-primary, #121212);
	--lv-dark: var(--lunaev-secondary, #121212);
	--lv-red: var(--lunaev-accent-fill, #ea0f0f);
	--lv-red-dark: var(--lunaev-accent-dark, #c90d0d);
	--lv-red-text: var(--lunaev-accent-text, #de0f0f);
	--lv-p-large: var(--lunaev-link-large, #dd6b04);
	--lv-ink: var(--lunaev-text, #121212);
	--lv-paper: var(--lunaev-bg, #ffffff);
	--lv-surf: var(--lunaev-surface, #f3f3f3);
	--lv-font: var(--lunaev-font, Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
	--lv-gutter: 20px;
	--lv-gap: 20px;
	--lv-ease: .2s ease;
	--lv-shadow-pop: 0 12px 40px rgba(0, 0, 0, .14);
	--lv-shadow-soft: 0 2px 10px rgba(0, 0, 0, .06);
	--lv-overlay: rgba(18, 18, 18, .55);
	--lv-catnav-h: 52px;
	/* 3.3: metin bağlantısı ve odak halkası için ana rengin okunur tonu (beyazda 5.0:1, #f3f3f3 yüzeyde 4.5:1; inc/assets.php
	 * Marka rengine göre hesaplar), beyaz yazılı başarı zemini (5.0:1: "Yeni" rozeti, "✓ Sepete eklendi") ve kart marka satırının
	 * okunur mavisi (#1ba1f0 12px'te 2.8:1 idi → 5.1:1). Düğme dolguları marka turuncusunda kalır (3.4: yazıları koyu). */
	--lv-link: var(--lunaev-link, #b15603);
	--lv-focus-ring: #b15603;
	--lv-success-strong: #0a7f5a;
	--lv-info-text: #1374ad;
}

/* ========== 2. Temel ========== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-gutter: stable; }
/* 3.4 (PageSpeed CLS): masaüstünde (klasik kaydırma çubuğu) tarayıcı sayfayı HTML'in tamamı gelmeden boyadığında çubuk sonradan
 * beliriyor, tüm sayfa 7px sola kayıyor ve o karede satırı değişen bir metin kaymayı büyütüyordu (Lighthouse'ta ara ara 0,04–0,12).
 * Çubuğun yeri baştan ayrılır; sayfa zaten hep çubukludur, son görünüm aynı. Dokunmatik/bindirme çubuklarda etkisi yoktur. */
body {
	margin: 0;
	min-width: 320px;
	overflow-x: hidden;
	font-family: var(--lv-font);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--lv-ink);
	background: var(--lv-paper);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
body.lv-drawer-open, body.lv-filter-open { overflow: hidden; }
[hidden] { display: none !important; }
img, svg, video, canvas, iframe { max-width: 100%; }
img, video { height: auto; }
img { border-style: none; vertical-align: middle; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; transition: color var(--lv-ease), background-color var(--lv-ease), border-color var(--lv-ease); }
a:hover { color: var(--lv-link); }
p { margin: 0 0 1em; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; font-family: var(--lv-font); font-weight: 700; line-height: 1.3; color: var(--lv-dark); }
h1 { font-size: 26px; }
h2 { font-size: 20px; }
h3 { font-size: 17px; }
h4 { font-size: 15px; }
h5, h6 { font-size: 14px; }
strong, b { font-weight: 700; }
small { font-size: 12px; }
hr { height: 0; margin: 24px 0; border: 0; border-top: 1px solid var(--lv-line); }
ul, ol { margin: 0 0 1em; padding-left: 1.3em; }
table { width: 100%; border-collapse: collapse; }
address { font-style: normal; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
:where(body:not(.editor-styles-wrapper)) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], select, textarea) {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid var(--lv-field-border, #8a8a8a); /* 3.4: alan sınırı ≥3:1 (WCAG 1.4.11). */
	border-radius: var(--lv-radius-btn);
	background-color: var(--lv-paper);
	color: var(--lv-ink);
	font-size: 14px;
	line-height: 1.4;
	transition: border-color var(--lv-ease), box-shadow var(--lv-ease);
}
input::placeholder, textarea::placeholder { color: var(--lv-muted); opacity: 1; }
:where(body:not(.editor-styles-wrapper)) :is(input, select, textarea):focus { border-color: var(--lv-p); outline: none; box-shadow: 0 0 0 3px var(--lv-primary-soft); }
textarea { min-height: 120px; resize: vertical; }
:where(body:not(.editor-styles-wrapper)) select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 36px;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
}
input[type="checkbox"], input[type="radio"] { accent-color: var(--lv-p); }
::selection { background: var(--lv-p); color: var(--lv-on-p); }

/* Odak: 2px koyu turuncu halka (yalnızca klavye; --lv-focus-ring beyaz zeminde ≥3:1). */
body:not(.editor-styles-wrapper) :focus:not(:focus-visible) { outline: none; }
:focus-visible { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 2px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 0; }
.lv-cat-banner :focus-visible, .lv-banner:focus-visible { outline-color: #fff; }
.lv-bar :focus-visible, .lv-catcard__head :focus-visible { outline-color: var(--lv-on-p); } /* Turuncu zeminde beyaz halka 2,6:1 idi. */

/* Ekran okuyucu metni ve atlama bağlantısı. */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	word-wrap: normal !important;
}
.screen-reader-text:focus { z-index: 100001; top: 8px; left: 8px; width: auto; height: auto; clip: auto; clip-path: none; padding: 12px 18px; border-radius: var(--lv-radius-btn); background: var(--lv-paper); color: var(--lv-ink); box-shadow: var(--lv-shadow-pop); }
.lv-skip {
	position: absolute;
	top: -100px;
	left: 12px;
	z-index: 100001;
	padding: 12px 18px;
	border-radius: var(--lv-radius-btn);
	background: var(--lv-dark);
	color: #fff;
	font-weight: 600;
}
.lv-skip:focus { top: 12px; color: #fff; }

/* Yalnızca betikle çalışan öğeler: <html class="lv-js"> (functions.php erken betik + main.js) yokken gizli. */
html:not(.lv-js) .lv-js-only { display: none !important; }

/* ========== 3. Yardımcılar, ikonlar, düğmeler ========== */
.lv-container { width: 100%; max-width: calc(var(--lv-container, 1200px) + 2 * var(--lv-gutter)); margin-inline: auto; padding-inline: var(--lv-gutter); }
.lv-main { display: block; min-height: 40vh; }
.lv-main:focus { outline: none; }
.lv-section { padding-block: 28px; }
.lv-muted { color: var(--lv-muted); }

.lv-icon { display: inline-block; flex: 0 0 auto; width: 20px; height: 20px; vertical-align: middle; }
.lv-icon--filled { stroke: none; }

.lv-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--lv-red);
	color: var(--lv-on-accent, #fff);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

/* Bölüm başlığı: 20px/700 ortalı + isteğe bağlı açıklama. */
.lv-section-title { margin: 0 auto 24px; text-align: center; }
.lv-section-title__heading, .lv-section__title { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.35; color: var(--lv-dark); }
.lv-section-title__heading strong { color: var(--lv-link); }
.lv-section-title__text { max-width: 760px; margin: 8px auto 0; font-size: 13px; color: var(--lv-muted); }
.lv-section-more, .lv-section__foot { margin: 22px 0 0; text-align: center; }
.lv-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 24px; }
.lv-section__intro { max-width: 720px; }
.lv-section__text { margin: 6px 0 0; color: var(--lv-muted); font-size: 13px; }
.lv-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--lv-link); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lv-eyebrow .lv-icon { width: 16px; height: 16px; }
.lv-heading { font-size: 24px; font-weight: 700; }
.lv-heading em { font-style: normal; color: var(--lv-p-large); }
.lv-text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--lv-link); font-size: 13px; font-weight: 600; }
.lv-text-link .lv-icon { width: 16px; height: 16px; transition: transform var(--lv-ease); }
.lv-text-link:hover { color: var(--lv-link); text-decoration: underline; text-underline-offset: 3px; }
.lv-text-link:hover .lv-icon { transform: translateX(3px); }

.lv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid var(--lv-p);
	border-radius: var(--lv-radius-btn);
	background: var(--lv-p);
	color: var(--lv-on-p);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color var(--lv-ease), border-color var(--lv-ease), color var(--lv-ease), box-shadow var(--lv-ease);
}
.lv-btn .lv-icon { width: 18px; height: 18px; }
.lv-btn:hover, .lv-btn:focus-visible { background: var(--lv-p-dark); border-color: var(--lv-p-dark); color: var(--lv-on-p); }
.lv-btn--outline { background: var(--lv-paper); color: var(--lv-link); }
.lv-btn--outline:hover, .lv-btn--outline:focus-visible { background: var(--lv-p); border-color: var(--lv-p); color: var(--lv-on-p); }
.lv-btn--accent { background: var(--lv-red); border-color: var(--lv-red); color: var(--lv-on-accent, #fff); }
.lv-btn--accent:hover, .lv-btn--accent:focus-visible { background: var(--lv-red-dark); border-color: var(--lv-red-dark); color: var(--lv-on-accent, #fff); }
.lv-btn--light { background: var(--lv-paper); border-color: var(--lv-paper); color: var(--lv-dark); }
.lv-btn--light:hover, .lv-btn--light:focus-visible { background: var(--lv-surf); border-color: var(--lv-surf); color: var(--lv-dark); }
.lv-btn--pill { border-radius: var(--lv-radius-pill); }
.lv-btn--whatsapp { background: var(--lv-wa); border-color: var(--lv-wa); border-radius: var(--lv-radius-pill); color: var(--lv-on-wa, #121212); } /* 3.4: yeşilde beyaz yazı 1,98:1 → koyu 9,4:1. */
.lv-btn--whatsapp:hover, .lv-btn--whatsapp:focus-visible { background: var(--lv-wa-dark, #1eb757); border-color: var(--lv-wa-dark, #1eb757); color: var(--lv-on-wa, #121212); }
.lv-btn--sm { min-height: 36px; padding: 7px 16px; font-size: 13px; }
.lv-btn--sm .lv-icon { width: 16px; height: 16px; }
.lv-btn:disabled, .lv-btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }

/* Hap seçimler (iletişim talep formu konuları). */
.lv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-chip { position: relative; display: inline-flex; cursor: pointer; }
.lv-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lv-chip span { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-pill); background: var(--lv-paper); font-size: 13px; font-weight: 500; transition: border-color var(--lv-ease), color var(--lv-ease), background-color var(--lv-ease); }
.lv-chip:hover span { border-color: var(--lv-p); }
.lv-chip input:checked + span { border-color: var(--lv-p); background: var(--lv-primary-soft); color: var(--lv-link); font-weight: 600; }
.lv-chip input:focus-visible + span { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 2px; }

/* Form alanı (tema formları + yorumlar). */
.lv-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; margin-bottom: 14px; }
.lv-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0 0 14px; }
.lv-fields .lv-field { margin: 0; }
.lv-field--full { grid-column: 1 / -1; }
.lv-field__label, .lv-field > label { font-size: 13px; font-weight: 600; color: var(--lv-dark); }
.lv-field__optional { font-weight: 400; color: var(--lv-muted); }

/* Kaydırma kutusu kaydırma çubuğu: ince gri iz + turuncu tutamak (SEO kutuları, filtre listeleri). */
.lv-seo__box, .lv-seo-text__box, .lv-filter__list--scroll, .lv-single__gallery .flex-control-thumbs {
	scrollbar-width: thin;
	scrollbar-color: var(--lv-p) var(--lv-line);
}
.lv-seo__box::-webkit-scrollbar, .lv-seo-text__box::-webkit-scrollbar, .lv-filter__list--scroll::-webkit-scrollbar, .lv-single__gallery .flex-control-thumbs::-webkit-scrollbar { width: 6px; height: 6px; }
.lv-seo__box::-webkit-scrollbar-track, .lv-seo-text__box::-webkit-scrollbar-track, .lv-filter__list--scroll::-webkit-scrollbar-track, .lv-single__gallery .flex-control-thumbs::-webkit-scrollbar-track { border-radius: 3px; background: var(--lv-line); }
.lv-seo__box::-webkit-scrollbar-thumb, .lv-seo-text__box::-webkit-scrollbar-thumb, .lv-filter__list--scroll::-webkit-scrollbar-thumb, .lv-single__gallery .flex-control-thumbs::-webkit-scrollbar-thumb { border-radius: 3px; background: var(--lv-p); }

/* ========== 4. Duyuru şeridi + üst şerit ========== */
.lv-bar { position: relative; background: linear-gradient(90deg, var(--lv-bar-from, #fb5f00), var(--lv-bar-to, #fb7d00)); color: var(--lv-on-p); }
.lv-bar__inner { display: flex; align-items: center; justify-content: center; gap: 6px 14px; min-height: 38px; padding-block: 7px; text-align: center; }
.lv-bar__text { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.4; }
.lv-bar__text strong { font-weight: 700; }
.lv-bar__link { display: inline-flex; align-items: center; gap: 2px; color: inherit; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lv-bar__link:hover { color: inherit; opacity: .85; }
.lv-bar__link .lv-icon { width: 14px; height: 14px; }
.lv-bar--dismissible .lv-bar__inner { padding-right: 44px; }
.lv-bar__close { position: absolute; top: 50%; right: 10px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-top: -15px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; }
.lv-bar__close:hover { background: rgba(255, 255, 255, .18); }
.lv-bar__close .lv-icon { width: 16px; height: 16px; }

.lv-topbar { border-bottom: 1px solid var(--lv-line); background: var(--lv-paper); font-size: 12px; }
.lv-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; min-height: 36px; }
.lv-topbar__contact, .lv-topbar__links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; margin: 0; padding: 0; list-style: none; }
.lv-topbar__nav { margin-left: auto; }
.lv-topbar__item, .lv-topbar__link { display: inline-flex; align-items: center; gap: 7px; padding-block: 6px; color: var(--lv-ink); font-weight: 500; white-space: nowrap; }
.lv-topbar__item .lv-icon { width: 16px; height: 16px; color: var(--lv-p); }
.lv-topbar__item:hover, .lv-topbar__link:hover, .lv-topbar__link[aria-current="page"] { color: var(--lv-link); }
.lv-topbar__fav .lv-icon { width: 16px; height: 16px; color: var(--lv-p); }
.lv-topbar__count { margin-left: 2px; }

/* ========== 5. Header ========== */
.lv-header { position: relative; z-index: 80; background: var(--lv-paper); }
.lv-header__main { background: var(--lv-paper); }
.lv-header__inner { display: flex; align-items: center; gap: 16px 32px; min-height: 96px; padding-block: 14px; }

/* Marka: özel logo ya da "luna|ev" yazı markası + sağa hizalı slogan. */
.lv-brand { display: inline-flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; color: var(--lv-dark); text-decoration: none; line-height: 1; }
.lv-brand:hover { color: var(--lv-dark); }
.lv-wordmark { display: block; font-size: 40px; font-weight: 700; line-height: .95; letter-spacing: -1.5px; color: var(--lv-dark); white-space: nowrap; }
.lv-wordmark__accent { color: var(--lv-p-large); } /* 3.4: büyük metin ≥3:1 (beyaz 3,4:1, #f3f3f3 footer 3,06:1). */
.lv-brand__tagline { display: block; align-self: flex-end; margin-top: 4px; font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--lv-dark); white-space: nowrap; }
.lv-brand__star { width: 16px; height: 16px; color: var(--lv-p); }
.lv-brand__logo, .lv-brand--logo img, .lv-brand .custom-logo { display: block; width: var(--lv-logo-width, 160px); max-width: 100%; height: auto; }
.lv-brand--logo { display: inline-flex; flex-direction: column; }
.lv-brand--logo .custom-logo-link { display: block; }

/* Header araması: gri zemin, 24px yarıçap, turuncu ikon. */
.lv-search { position: relative; display: flex; align-items: center; width: 100%; min-width: 0; height: 48px; border: 1px solid transparent; border-radius: var(--lv-radius-search); background: var(--lv-surf); transition: border-color var(--lv-ease), background-color var(--lv-ease), box-shadow var(--lv-ease); }
.lv-search:focus-within { border-color: var(--lv-focus-ring, var(--lv-p)); background: var(--lv-paper); box-shadow: 0 0 0 1px var(--lv-focus-ring, var(--lv-p)); } /* 3.4: odak göstergesi ≥3:1 (turuncu kenar 2,78:1 idi). */
.lv-header__search { flex: 1 1 auto; max-width: 560px; margin-inline: auto; }
.lv-search .lv-search__input { flex: 1 1 auto; min-width: 0; height: 100%; min-height: 0; padding: 0 8px 0 22px; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 13px; }
.lv-search .lv-search__input:focus, .lv-search .lv-search__input:focus-visible { outline: none; box-shadow: none; }
.lv-search .lv-search__input::-webkit-search-cancel-button { cursor: pointer; }
.lv-search__btn { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 52px; height: 100%; padding: 0; border: 0; border-radius: 0 var(--lv-radius-search) var(--lv-radius-search) 0; background: transparent; color: var(--lv-p-large); }
.lv-search__btn:hover { color: var(--lv-link); }
.lv-search__btn .lv-icon { width: 20px; height: 20px; }
.lv-search__btn:focus-visible { outline-offset: -4px; }

/* 3.4: arama önerileri (main.js searchSuggest; combobox + listbox). Header'da kutunun altında, çekmecede akış içinde. */
.lv-suggest { position: absolute; top: calc(100% + 6px); right: 0; left: 0; z-index: 95; overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); box-shadow: var(--lv-shadow-pop); color: var(--lv-ink); text-align: left; }
.lv-search--drawer + .lv-suggest { position: static; margin-top: 8px; box-shadow: none; }
.lv-suggest__list { max-height: min(70vh, 460px); margin: 0; padding: 6px 0; overflow-y: auto; overscroll-behavior: contain; list-style: none; }
.lv-suggest__item { margin: 0; }
.lv-suggest__link { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 60px; padding: 6px 14px; color: var(--lv-ink); font-size: 13px; line-height: 1.35; text-decoration: none; }
.lv-suggest__link:hover, .lv-suggest__link.is-active { background: var(--lv-surf); color: var(--lv-dark); }
.lv-suggest__link.is-active { box-shadow: inset 3px 0 0 var(--lv-p); }
.lv-suggest__media { display: block; width: 48px; height: 48px; overflow: hidden; border-radius: 6px; background: var(--lv-surf); }
.lv-suggest__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lv-suggest__name { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lv-suggest__price { color: var(--lv-dark); font-weight: 700; white-space: nowrap; }
.lv-suggest__stock { display: block; color: var(--lv-muted); font-size: 11px; font-weight: 600; text-align: right; }
.lv-suggest__link.is-out .lv-suggest__price { color: var(--lv-muted); font-weight: 600; }
.lv-suggest__item--all { border-top: 1px solid var(--lv-line); }
.lv-suggest__link.lv-suggest__all { display: flex; min-height: 44px; color: var(--lv-link, var(--lv-p)); font-weight: 600; }
.lv-suggest__empty { margin: 0; padding: 14px 16px; color: var(--lv-muted); font-size: 13px; }
@media (max-width: 480px) {
	.lv-suggest__link { grid-template-columns: 40px minmax(0, 1fr); gap: 4px 10px; }
	.lv-suggest__media { grid-row: span 2; width: 40px; height: 40px; }
	.lv-suggest__price { grid-column: 2; font-size: 12px; }
	.lv-suggest__stock { display: inline; margin-left: 6px; text-align: left; }
}

/* Header eylemleri: ikon + etiket + alt etiket; sepet rozeti kırmızı. */
.lv-hactions { display: flex; flex: 0 0 auto; align-items: center; margin-left: auto; }
.lv-hact, .lv-action { position: relative; display: inline-flex; align-items: center; gap: 9px; padding: 6px 16px; color: var(--lv-ink); text-decoration: none; line-height: 1.25; }
.lv-hact + .lv-hact { border-left: 1px solid var(--lv-line); }
.lv-hact:last-child { padding-right: 0; }
.lv-hact:hover { color: var(--lv-ink); }
.lv-hact__icon, .lv-action__icon { position: relative; display: inline-flex; flex: 0 0 auto; color: var(--lv-p); }
.lv-hact__icon .lv-icon, .lv-action__icon .lv-icon { width: 26px; height: 26px; }
.lv-hact__text, .lv-action__text { display: flex; flex-direction: column; min-width: 0; }
.lv-hact__label, .lv-action__label { color: var(--lv-ink); font-size: 12px; font-weight: 600; white-space: nowrap; }
.lv-hact__sub, .lv-minicart__total { color: var(--lv-muted); font-size: 11px; font-weight: 400; white-space: nowrap; }
a.lv-hact:hover .lv-hact__label, .lv-hact__label:hover, .lv-action:hover .lv-action__label { color: var(--lv-link); }
.lv-hact__logout { color: var(--lv-red-text); font-weight: 600; }
.lv-hact__logout:hover { color: var(--lv-red-text); text-decoration: underline; }
/* 3.4: girişli hesap alanındaki iki bağlantı (Hesabım / Çıkış yap) en az 24px yüksek dokunma hedefi (WCAG 2.5.8). */
.lv-hact--account.is-logged-in .lv-hact__text > a { display: inline-flex; align-items: center; min-height: 24px; }
.lv-hact__badge { position: absolute; top: -7px; right: -7px; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border: 2px solid var(--lv-paper); border-radius: 50%; background: var(--lv-red); color: var(--lv-on-accent, #fff); }
.lv-hact__badge .lv-icon { width: 10px; height: 10px; stroke-width: 3; }
.lv-minicart__count {
	position: absolute;
	top: -2px;
	left: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border: 2px solid var(--lv-paper);
	border-radius: 9px;
	background: var(--lv-red);
	color: var(--lv-on-accent, #fff);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}
.lv-minicart__count:not(.is-active) { display: none; }
.lv-action__icon .lv-minicart__count { top: -8px; left: auto; right: -10px; }
.lv-minicart__total .amount, .lv-minicart__total bdi { white-space: nowrap; }

/* Yuvarlak ikon düğmesi (hamburger, çekmece kapat). */
.lv-hbtn { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--lv-dark); }
.lv-hbtn:hover { background: var(--lv-surf); color: var(--lv-link); }
.lv-hbtn .lv-icon { width: 26px; height: 26px; }
.lv-header__menu { display: none; }

/* ========== 6. Kategori çubuğu + mega menü ========== */
.lv-catnav-wrap { position: relative; z-index: 70; }
.lv-catnav { position: relative; z-index: 70; background: var(--lv-surf); }
.lv-catnav.is-fixed { position: fixed; top: 0; right: 0; left: 0; z-index: 900; box-shadow: 0 6px 18px rgba(0, 0, 0, .1); animation: lv-drop .25s ease; }
body.admin-bar .lv-catnav.is-fixed { top: 32px; }
@keyframes lv-drop { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.lv-catnav__inner { display: flex; align-items: stretch; gap: 0 8px; min-height: var(--lv-catnav-h); }
.lv-catnav__all { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; padding: 0 18px 0 10px; color: var(--lv-dark); font-size: 13px; font-weight: 700; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.lv-catnav__all .lv-icon { width: 22px; height: 22px; color: var(--lv-p); }
.lv-catnav__all:hover, .lv-catnav__all.is-open, .lv-catnav__all[aria-expanded="true"] { color: var(--lv-link); }
/* 3.4: liste kesilmez. JS yokken (ya da betik çalışmazsa) yatay kayar, sağ kenar soluklaşır; odaklanan bağlantı kendiliğinden
 * görünür alana kayar. main.js (catnavOverflow) .is-managed ekler: sığmayan bağlantılar "Diğer" listesine taşınır. */
.lv-catnav__links { display: flex; flex: 1 1 auto; align-items: stretch; gap: 0 4px; min-width: 0; margin: 0; padding: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; list-style: none; }
.lv-catnav__links::-webkit-scrollbar { display: none; }
/* Soluklaşma yalnızca taşmanın olası olduğu genişliklerde (statik CSS taşmayı ölçemez; geniş ekranda son bağlantı soluk kalmasın). */
@media (max-width: 1599px) { html:not(.lv-js) .lv-catnav__links { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); } }
.lv-catnav__links.is-managed { flex: 0 1 auto; overflow: hidden; } /* İçerik kadar: "Diğer" son görünen bağlantının hemen yanında. */
.lv-catnav__links li { display: flex; flex: 0 0 auto; }
.lv-catnav__link { position: relative; display: inline-flex; align-items: center; padding: 0 14px; color: var(--lv-dark); font-size: 13px; font-weight: 600; white-space: nowrap; }
.lv-catnav__link::after { content: ""; position: absolute; right: 14px; bottom: 10px; left: 14px; height: 2px; border-radius: 1px; background: var(--lv-p-large); transform: scaleX(0); transition: transform var(--lv-ease); }
.lv-catnav__link:hover, .lv-catnav__link.is-current { color: var(--lv-link); }
.lv-catnav__link:hover::after, .lv-catnav__link.is-current::after { transform: scaleX(1); }
.lv-catnav__link:focus-visible { outline-offset: -3px; }
/* "Diğer": sığmayan bağlantıların açılır listesi (düğme + düz bağlantı listesi; çubuğun altında beyaz kart). */
.lv-catnav__more { position: relative; display: flex; flex: 0 0 auto; }
.lv-catnav__more-btn { position: relative; display: inline-flex; align-items: center; gap: 4px; height: 100%; min-height: 44px; margin: 0; padding: 0 14px; border: 0; border-radius: 0; background: transparent; color: var(--lv-dark); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.lv-catnav__more-btn .lv-icon { width: 16px; height: 16px; transition: transform var(--lv-ease); }
.lv-catnav__more-btn[aria-expanded="true"] .lv-icon { transform: rotate(180deg); }
.lv-catnav__more-btn::after { content: ""; position: absolute; right: 14px; bottom: 10px; left: 14px; height: 2px; border-radius: 1px; background: var(--lv-p-large); transform: scaleX(0); transition: transform var(--lv-ease); }
.lv-catnav__more-btn:hover, .lv-catnav__more-btn[aria-expanded="true"], .lv-catnav__more-btn.is-current { color: var(--lv-link); }
.lv-catnav__more-btn:hover::after, .lv-catnav__more-btn.is-current::after { transform: scaleX(1); }
.lv-catnav__more-btn:focus-visible { outline-offset: -3px; }
.lv-catnav__more-list { position: absolute; top: 100%; right: 0; z-index: 75; min-width: 220px; max-width: min(320px, 90vw); max-height: min(60vh, 420px); margin: 0; padding: 6px 0; overflow: auto; overscroll-behavior: contain; list-style: none; border-radius: 0 0 var(--lv-radius-card) var(--lv-radius-card); background: var(--lv-paper); box-shadow: var(--lv-shadow-pop); }
.lv-catnav__more-list li { display: block; margin: 0; }
.lv-catnav__more-list .lv-catnav__link { display: flex; min-height: 44px; padding: 10px 16px; white-space: normal; }
.lv-catnav__more-list .lv-catnav__link::after { display: none; }
.lv-catnav__more-list .lv-catnav__link:hover, .lv-catnav__more-list .lv-catnav__link.is-current { background: var(--lv-surf); color: var(--lv-link, var(--lv-p)); }
.lv-catnav__more-list .lv-catnav__link.is-current { box-shadow: inset 3px 0 0 var(--lv-p-large); }
.lv-outlet { position: relative; z-index: 1; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; margin-left: auto; padding: 0 22px; background: var(--lv-red); color: var(--lv-on-accent, #fff); font-size: 13px; font-weight: 600; white-space: nowrap; }
.lv-outlet .lv-icon { width: 18px; height: 18px; color: #ffd54a; fill: currentColor; }
.lv-outlet:hover, .lv-outlet:focus-visible { background: var(--lv-red-dark); color: var(--lv-on-accent, #fff); }
.lv-outlet:focus-visible { outline-color: var(--lv-dark); }

/* Mega menü: çubuğun altında beyaz kart; solda üst kategoriler (gri), sağda alt kategori sütunları. */
.lv-mega { position: absolute; top: 100%; right: 0; left: 0; z-index: 75; }
.lv-mega::before { content: ""; position: absolute; top: 0; right: 0; left: 0; z-index: -1; height: 100vh; background: var(--lv-overlay); pointer-events: none; animation: lv-fade .2s ease; }
@keyframes lv-fade { from { opacity: 0; } to { opacity: 1; } }
.lv-mega__inner { position: relative; display: flex; min-height: 380px; max-height: calc(100vh - var(--lv-catnav-h) - 40px); border-radius: 0 0 var(--lv-radius-card) var(--lv-radius-card); background: var(--lv-paper); box-shadow: var(--lv-shadow-pop); overflow: hidden; }
body.admin-bar .lv-mega__inner { max-height: calc(100vh - var(--lv-catnav-h) - 72px); }
.lv-mega__list { flex: 0 0 260px; width: 260px; margin: 0; padding: 8px 0; overflow-y: auto; background: var(--lv-surf); list-style: none; }
.lv-mega__item { position: static; margin: 0; }
.lv-mega__link { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 16px; color: var(--lv-ink); font-size: 13px; font-weight: 500; }
.lv-mega__icon { width: 22px; height: 22px; color: var(--lv-muted); }
.lv-mega__name { flex: 1 1 auto; min-width: 0; }
.lv-mega__chevron { width: 16px; height: 16px; color: var(--lv-muted); }
.lv-mega__item.is-active > .lv-mega__link, .lv-mega__link:hover, .lv-mega__link:focus-visible { background: var(--lv-paper); color: var(--lv-link); }
.lv-mega__item.is-active > .lv-mega__link .lv-mega__icon, .lv-mega__item.is-active > .lv-mega__link .lv-mega__chevron { color: var(--lv-p); }
.lv-mega__link:focus-visible { outline-offset: -2px; }
.lv-mega__panel { position: absolute; top: 0; right: 0; bottom: 0; left: 260px; padding: 22px 26px 26px; overflow-y: auto; background: var(--lv-paper); }
.lv-mega--simple .lv-mega__panel { position: static; flex: 1 1 auto; }
.lv-mega--simple .lv-mega__inner { min-height: 0; }
.lv-mega__cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px 24px; }
.lv-mega__col { min-width: 0; }
.lv-mega__heading { display: block; margin: 0 0 10px; color: var(--lv-link); font-size: 13px; font-weight: 600; line-height: 1.35; }
.lv-mega__heading:hover { color: var(--lv-link); text-decoration: underline; }
.lv-mega__sublist { margin: 0 0 6px; padding: 0; list-style: none; }
.lv-mega__sublist li { margin: 0; }
.lv-mega__sublink { display: block; padding: 4px 0; color: var(--lv-ink); font-size: 12px; line-height: 1.4; }
.lv-mega__sublink:hover { color: var(--lv-link); text-decoration: underline; text-underline-offset: 3px; }
.lv-mega__all { display: inline-block; margin-top: 2px; color: var(--lv-info-text, var(--lv-info)); font-size: 12px; font-weight: 600; }
.lv-mega__all:hover { color: var(--lv-link); }
.lv-mega__empty { margin: 0 0 18px; color: var(--lv-muted); font-size: 13px; }

/* ========== 7. Mobil çekmece (.lv-drawer) ========== */
.lv-drawer { position: fixed; inset: 0; z-index: 10000; }
.lv-drawer__overlay { position: absolute; inset: 0; background: var(--lv-overlay); opacity: 0; transition: opacity .3s ease; }
.lv-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: 86vw; max-width: 380px; overflow-y: auto; overscroll-behavior: contain; background: var(--lv-paper); box-shadow: var(--lv-shadow-pop); transform: translateX(-100%); transition: transform .3s ease; }
.lv-drawer.is-open .lv-drawer__overlay { opacity: 1; }
.lv-drawer.is-open .lv-drawer__panel { transform: translateX(0); }
.lv-drawer__panel:focus { outline: none; }
.lv-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 12px 14px 18px; border-bottom: 1px solid var(--lv-line); }
.lv-drawer__brand .lv-wordmark { font-size: 30px; }
.lv-drawer__brand .lv-brand__tagline { font-size: 11px; }
.lv-drawer__brand .lv-brand__logo, .lv-drawer__brand img { width: min(var(--lv-logo-width, 160px), 140px); }
.lv-drawer__close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--lv-surf); color: var(--lv-dark); }
.lv-drawer__close:hover { background: var(--lv-p); color: var(--lv-on-p); }
.lv-drawer__close .lv-icon { width: 20px; height: 20px; }
.lv-drawer__search { padding: 14px 16px 6px; }
.lv-search--drawer { height: 46px; }
.lv-drawer__quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 12px 16px; list-style: none; }
.lv-drawer__quicklink { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-btn); color: var(--lv-ink); font-size: 12px; font-weight: 600; }
.lv-drawer__quicklink .lv-icon { width: 20px; height: 20px; color: var(--lv-p); }
.lv-drawer__quicklink .lv-count { margin-left: auto; }
.lv-drawer__quicklink:hover { border-color: var(--lv-p); color: var(--lv-link); }
.lv-drawer__cats { padding: 6px 0 10px; border-top: 1px solid var(--lv-line); }
.lv-drawer__title { margin: 0; padding: 12px 18px 6px; color: var(--lv-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lv-drawer__catlist { margin: 0; padding: 0; list-style: none; }
.lv-drawer__cat { border-bottom: 1px solid var(--lv-line); }
.lv-drawer__catrow { display: flex; align-items: stretch; }
.lv-drawer__catlink { display: flex; flex: 1 1 auto; align-items: center; gap: 8px; min-height: 48px; padding: 10px 18px; color: var(--lv-ink); font-size: 14px; font-weight: 600; }
.lv-drawer__acc { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 52px; padding: 0; border: 0; border-left: 1px solid var(--lv-line); background: transparent; color: var(--lv-muted); }
.lv-drawer__acc .lv-icon { width: 18px; height: 18px; transition: transform var(--lv-ease); }
.lv-drawer__acc[aria-expanded="true"] { color: var(--lv-link); }
.lv-drawer__acc[aria-expanded="true"] .lv-icon { transform: rotate(180deg); }
.lv-drawer__sub { margin: 0; padding: 4px 0 10px; background: var(--lv-surf); list-style: none; }
.lv-drawer__sublink { display: block; padding: 9px 18px 9px 30px; color: var(--lv-ink); font-size: 13px; }
.lv-drawer__sublink--all { color: var(--lv-info-text, var(--lv-info)); font-weight: 600; }
.lv-drawer__outlet { color: var(--lv-red-text); }
.lv-drawer__outlet .lv-icon { width: 18px; height: 18px; }
.lv-drawer__pages { padding: 8px 0; }
.lv-drawer__pagelist { margin: 0; padding: 0; list-style: none; }
.lv-drawer__pagelist a { display: block; padding: 10px 18px; color: var(--lv-ink); font-size: 13px; font-weight: 500; }
.lv-drawer__pagelist a:hover, .lv-drawer__catlink:hover, .lv-drawer__sublink:hover { color: var(--lv-link); }
.lv-drawer__contact { margin: auto 0 0; padding: 14px 18px 22px; border-top: 1px solid var(--lv-line); background: var(--lv-surf); list-style: none; }
.lv-drawer__contact a { display: flex; align-items: center; gap: 10px; padding: 7px 0; color: var(--lv-ink); font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.lv-drawer__contact .lv-icon { width: 18px; height: 18px; color: var(--lv-p); }

/* ========== 8. Sayfa yolu ========== */
.lv-breadcrumbs { border-bottom: 1px solid var(--lv-line); background: var(--lv-paper); font-size: 12px; }
.lv-breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 16px 0; list-style: none; }
.lv-breadcrumbs__item { display: inline-flex; align-items: center; color: var(--lv-muted); }
.lv-breadcrumbs__item + .lv-breadcrumbs__item::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 11px 0 9px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .7; }
.lv-breadcrumbs__item:first-child a { color: var(--lv-dark); font-weight: 700; }
.lv-breadcrumbs__item a { color: var(--lv-muted); }
.lv-breadcrumbs__item a:hover { color: var(--lv-link); }
.lv-breadcrumbs__current { color: var(--lv-muted); }

/* ========== 9. Karusel bileşeni (.lv-carousel[data-lv-carousel]) ==========
 * Izgara: 1. satırda iz + önceki/sonraki düğmeleri (aynı hücrede, dikey ortalı), 2. satırda noktalar.
 * Görünen öğe sayısı --lv-pv: masaüstünde şablonun verdiği --lv-per-view, dar ekranlarda kırılma noktaları azaltır. */
.lv-carousel { --lv-pv: var(--lv-per-view, 5); --lv-cgap: var(--lv-gap, 20px); position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
.lv-carousel__track {
	grid-row: 1;
	grid-column: 1;
	display: flex;
	gap: var(--lv-cgap);
	margin: -10px -6px -16px;
	padding: 10px 6px 16px;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 6px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	list-style: none;
}
.lv-carousel__track::-webkit-scrollbar { display: none; }
/* Mutlak konumlu alt öğeler (ekran okuyucu metinleri) izin kırpmasında kalsın diye iz ve öğeler konumlandırılır. */
.lv-carousel__track, .lv-carousel__track > * { position: relative; }
.lv-carousel__track:focus-visible { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: -2px; border-radius: var(--lv-radius-card); }
.lv-carousel__track > * { flex: 0 0 calc((100% - (var(--lv-pv) - 1) * var(--lv-cgap)) / var(--lv-pv)); min-width: 0; margin: 0; scroll-snap-align: start; }
.lv-carousel__item { display: flex; }
.lv-carousel__item > * { flex: 1 1 auto; min-width: 0; }
.lv-carousel__btn {
	grid-row: 1;
	grid-column: 1;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lv-surf);
	color: var(--lv-dark);
	box-shadow: var(--lv-shadow-soft);
	transition: background-color var(--lv-ease), color var(--lv-ease), opacity var(--lv-ease), transform var(--lv-ease);
}
.lv-carousel__btn .lv-icon { width: 20px; height: 20px; }
/* Masaüstünde oklar izin dışında: kenar boşluğu izin verdiği kadar (en çok 58px, en az 14px) dışarı taşar. */
.lv-carousel { --lv-arrow-out: clamp(14px, (100vw - var(--lv-container, 1200px)) / 2 - 12px, 58px); }
.lv-carousel__btn--prev { justify-self: start; margin-left: calc(-1 * var(--lv-arrow-out)); }
.lv-carousel__btn--next { justify-self: end; margin-right: calc(-1 * var(--lv-arrow-out)); background: var(--lv-p); color: var(--lv-on-p); }
.lv-carousel__btn:hover { background: var(--lv-dark); color: #fff; }
.lv-carousel__btn--next:hover { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lv-carousel__btn:disabled { opacity: .45; cursor: default; }
.lv-carousel__btn:disabled:hover { background: var(--lv-surf); color: var(--lv-dark); }
.lv-carousel__btn--next:disabled:hover { background: var(--lv-p); color: var(--lv-on-p); }
.lv-carousel__dots { grid-row: 2; grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; margin-top: 18px; }
.lv-carousel__dot { position: relative; width: 20px; height: 20px; padding: 0; border: 0; background: transparent; }
.lv-carousel__dot::before { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--lv-dot); transform: translate(-50%, -50%); transition: width var(--lv-ease), height var(--lv-ease), background-color var(--lv-ease); }
.lv-carousel__dot:hover::before { background: var(--lv-muted); }
.lv-carousel__dot.is-active::before { width: 10px; height: 10px; background: var(--lv-p-large); }
.lv-carousel__toggle { position: absolute; right: 14px; bottom: 14px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(18, 18, 18, .55); color: #fff; }
.lv-carousel__toggle .lv-icon { width: 16px; height: 16px; }
.lv-carousel.is-static .lv-carousel__track { justify-content: center; }
.lv-carousel--products, .lv-carousel--logos, .lv-carousel--tiles { --lv-pv: var(--lv-per-view, 5); }
.lv-carousel--logos { --lv-cgap: 20px; }
.lv-carousel--tiles { --lv-cgap: 20px; }

/* ========== 10. Ana sayfa bölümleri ========== */
.lv-main--front { padding-bottom: 12px; }
.lv-main--front > .lv-section:first-of-type { padding-top: 24px; }

/* Hikâye çemberleri */
.lv-stories { padding: 22px 0 6px; }
.lv-stories__list { display: flex; justify-content: flex-start; gap: max(14px, calc((100% - var(--lv-stories, 0) * 86px) / (var(--lv-stories, 0) - 1))); margin: 0; padding: 4px 2px 8px; overflow-x: auto; scroll-padding-inline: 2px; scroll-snap-type: x proximity; scrollbar-width: none; list-style: none; }
/* 3.4 (PageSpeed CLS): masaüstünde hikâyeler satıra eşit aralıkla yayılır; aralık şablonun verdiği öğe sayısından
 * (--lv-stories) hesaplanır. Eskiden justify-content: space-between idi: tarayıcı sayfayı HTML'in tamamı gelmeden boyadığında
 * gelen ilk birkaç hikâye satıra yayılıyor, gerisi gelince yer değiştiriyordu (ölçülen kayma 0,19). Sayı yoksa 14px aralık. */
.lv-stories__list::-webkit-scrollbar { display: none; }
.lv-stories__item { flex: 0 0 auto; scroll-snap-align: start; }
.lv-story { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 86px; color: var(--lv-ink); text-align: center; }
.lv-story__media { position: relative; display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; padding: 3px; border: 2px solid var(--lv-line); border-radius: 50%; background: var(--lv-paper); transition: border-color var(--lv-ease), transform var(--lv-ease); }
.lv-story__img, .lv-story__media img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.lv-story__initial { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; background: var(--lv-surf); color: var(--lv-p-large); font-size: 26px; font-weight: 700; }
.lv-story__name { display: -webkit-box; max-width: 100%; overflow: hidden; font-size: 12px; font-weight: 500; line-height: 1.3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } /* 3 satır: "Ev Düzenleyici & Saklama" kesilmez */
.lv-story:hover .lv-story__media, .lv-story.is-current .lv-story__media { border-color: var(--lv-p); }
.lv-story:hover .lv-story__name, .lv-story.is-current .lv-story__name { color: var(--lv-link); }
.lv-story:hover .lv-story__media { transform: translateY(-2px); }

/* Slider: 1920×720, 14px yarıçap; oklar görselin içinde. */
.lv-slider { padding: 18px 0 8px; }
.lv-carousel--slider { --lv-pv: 1; --lv-cgap: 0px; }
.lv-carousel--slider .lv-carousel__track { margin: 0; padding: 0; border-radius: var(--lv-radius-slider); }
.lv-slide { position: relative; overflow: hidden; border-radius: var(--lv-radius-slider); background: var(--lv-surf); aspect-ratio: 1920 / 720; }
.lv-slide__link { display: block; width: 100%; height: 100%; }
.lv-slider__img, .lv-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv-carousel--slider .lv-carousel__btn { width: 44px; height: 44px; background: rgba(255, 255, 255, .55); color: var(--lv-dark); box-shadow: none; backdrop-filter: blur(2px); }
.lv-carousel--slider .lv-carousel__btn--prev { margin-left: 20px; }
.lv-carousel--slider .lv-carousel__btn--next { margin-right: 20px; background: var(--lv-p); color: var(--lv-on-p); }
.lv-carousel--slider .lv-carousel__btn:hover { background: var(--lv-paper); color: var(--lv-link); }
.lv-carousel--slider .lv-carousel__btn--next:hover { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lv-carousel--slider .lv-carousel__dots { position: relative; z-index: 3; grid-row: 1; align-self: end; margin: 0 0 12px; pointer-events: none; }
.lv-carousel--slider .lv-carousel__dot { pointer-events: auto; }
.lv-carousel--slider .lv-carousel__dot::before { background: rgba(255, 255, 255, .75); box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.lv-carousel--slider .lv-carousel__dot.is-active::before { background: var(--lv-p); }

/* Pazaryeri logo kartları */
.lv-markets { padding: 22px 0 18px; scroll-margin-top: 70px; }
.lv-markets__caption { margin: 0 0 18px; font-size: 18px; font-weight: 500; text-align: center; color: var(--lv-dark); }
.lv-markets__caption strong { color: var(--lv-link); font-weight: 700; }
.lv-markets__note { margin: 14px 0 0; color: var(--lv-muted); font-size: 12px; text-align: center; }
.lv-carousel--logos .lv-carousel__track { padding-block: 14px 22px; margin-block: -14px -22px; }
.lv-market, .lv-brand-logo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 96px;
	padding: 14px 18px;
	border: 1px solid transparent;
	border-radius: var(--lv-radius-card);
	background: var(--lv-paper);
	color: var(--lv-dark);
	box-shadow: var(--lv-shadow-card);
	transition: border-color var(--lv-ease), box-shadow var(--lv-ease), transform var(--lv-ease);
}
.lv-brand-logo { border-color: var(--lv-line); box-shadow: none; }
.lv-market:hover, .lv-brand-logo:hover, .lv-market:focus-visible, .lv-brand-logo:focus-visible { border-color: var(--lv-p); box-shadow: var(--lv-shadow-card); color: var(--lv-dark); }
.lv-market:hover { transform: translateY(-2px); }
.lv-market__logo, .lv-brand-logo__img, .lv-brand-logo img { display: block; width: auto; max-width: min(160px, 100%); max-height: 56px; height: auto; object-fit: contain; }
.lv-market__name { font-size: 20px; font-weight: 700; letter-spacing: -.5px; text-align: center; }
.lv-market:not(.lv-market--text) .lv-market__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.lv-market--text .lv-market__name { overflow-wrap: anywhere; }
.lv-carousel--logos .lv-carousel__btn { width: 30px; height: 30px; }
.lv-carousel--logos .lv-carousel__btn .lv-icon { width: 16px; height: 16px; }
.lv-markets .lv-carousel--logos { --lv-arrow-out: clamp(12px, (100vw - var(--lv-container, 1200px)) / 2 - 12px, 44px); }

/* Özellik şeridi: turuncu çizgi ikonlar, 5 sütun */
.lv-features { padding: 30px 0; }
.lv-features__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.lv-feature { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 0; text-align: center; }
.lv-feature__icon, .lv-feature__media { display: inline-flex; align-items: center; justify-content: center; color: var(--lv-p); }
.lv-feature__icon .lv-icon, .lv-feature__media .lv-icon, .lv-feature .lv-feature__svg { width: 40px; height: 40px; stroke-width: 1.4; }
.lv-feature__body { display: flex; flex-direction: column; gap: 6px; }
.lv-feature__title { display: block; margin: 0; color: var(--lv-dark); font-size: 14px; font-weight: 700; line-height: 1.35; }
.lv-feature__text { display: block; margin: 0; color: var(--lv-muted); font-size: 12px; line-height: 1.5; }
.lv-features--about { padding: 36px 0 10px; }

/* Ürün karuselleri */
.lv-products { padding: 30px 0; }
.lv-products .lv-section-title, .lv-product-carousel .lv-section-title { margin-bottom: 22px; }

/* Banner üçlüsü: koyu degrade üstüne beyaz metin + turuncu hap düğme */
.lv-banners { padding: 30px 0; }
.lv-banners__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lv-banner { position: relative; display: flex; align-items: flex-end; min-height: 0; overflow: hidden; border-radius: var(--lv-radius-card); background: var(--lv-dark); color: #fff; aspect-ratio: 16 / 10; isolation: isolate; }
.lv-banner:hover { color: #fff; }
.lv-banner__media { position: absolute; inset: 0; z-index: -2; margin: 0; }
.lv-banner__media img, .lv-banner__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lv-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .45) 45%, rgba(0, 0, 0, 0) 80%); }
.lv-banner:hover .lv-banner__media img, .lv-banner:hover .lv-banner__img { transform: scale(1.04); }
.lv-banner__body { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 20px 22px; }
.lv-banner__title { margin: 0; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.15; text-transform: uppercase; }
.lv-banner__subtitle { margin: 0; color: #fff; font-size: 15px; font-weight: 400; line-height: 1.3; letter-spacing: .02em; text-transform: uppercase; }
.lv-banner__btn { display: inline-flex; align-items: center; min-height: 32px; margin-top: 12px; padding: 6px 18px; border-radius: var(--lv-radius-pill); background: var(--lv-p); color: var(--lv-on-p); font-size: 12px; font-weight: 600; transition: background-color var(--lv-ease); }
.lv-banner:hover .lv-banner__btn { background: var(--lv-p-dark); }
.lv-banner__actions { margin: 12px 0 0; }
.lv-banner__btn .wp-block-button__link { min-height: 32px; padding: 6px 18px; border-radius: var(--lv-radius-pill); background: var(--lv-p); color: var(--lv-on-p); font-size: 12px; }

/* Kategori kutuları */
.lv-tiles { padding: 30px 0; }
.lv-tile { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; color: var(--lv-dark); text-align: center; }
.lv-tile__media { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; padding: 12px; overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); transition: border-color var(--lv-ease), box-shadow var(--lv-ease); }
.lv-tile__img, .lv-tile__media img { width: 100%; height: 100%; object-fit: contain; }
.lv-tile__placeholder { display: block; width: 46%; height: 46%; border-radius: 50%; background: var(--lv-surf); }
.lv-tile__name { font-size: 13px; font-weight: 700; line-height: 1.35; }
.lv-tile:hover { color: var(--lv-link); }
.lv-tile:hover .lv-tile__media, .lv-tile:focus-visible .lv-tile__media { border-color: var(--lv-p); box-shadow: var(--lv-shadow-card); }

/* Markalar */
.lv-brands { padding: 30px 0; }

/* Blog */
.lv-blog { padding: 30px 0; }
.lv-blog__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lv-blog__grid--list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

/* SSS (ana sayfa + SSS sayfası) */
.lv-faq { padding: 30px 0; }
.lv-faq__inner { max-width: 900px; }
.lv-faq__list { display: flex; flex-direction: column; gap: 10px; }
.lv-faq__item { border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); transition: border-color var(--lv-ease), box-shadow var(--lv-ease); }
.lv-faq__item[open] { border-color: var(--lv-p); box-shadow: var(--lv-shadow-soft); }
.lv-faq__q, .lv-faq__item > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; color: var(--lv-dark); font-size: 14px; font-weight: 600; line-height: 1.45; list-style: none; cursor: pointer; }
.lv-faq__q::-webkit-details-marker, .lv-faq__item > summary::-webkit-details-marker { display: none; }
.lv-faq__q:hover { color: var(--lv-link); }
.lv-faq__q:focus-visible { outline-offset: -2px; border-radius: var(--lv-radius-card); }
.lv-faq__chevron { width: 18px; height: 18px; color: var(--lv-p); transition: transform var(--lv-ease); }
.lv-faq__item[open] .lv-faq__chevron { transform: rotate(180deg); }
.lv-faq__a, .lv-faq__item > :not(summary) { padding: 0 18px 16px; color: var(--lv-muted); font-size: 13px; line-height: 1.75; }
.lv-faq__a p { margin: 0; }
.lv-faq__more { margin-top: 18px; text-align: center; }

/* SEO metin kutusu: kenarlıklı, en fazla 180px, turuncu kaydırma tutamağı */
.lv-seo { padding: 30px 0; }
.lv-seo__box, .lv-seo-text__box {
	max-height: 180px;
	padding: 18px 22px 18px 20px;
	overflow-y: auto;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius-card);
	background: var(--lv-paper);
	color: var(--lv-muted);
	font-size: 12px;
	line-height: 1.75;
}
.lv-seo__box.lv-entry-content, .lv-seo-text__box.lv-entry-content { font-size: 12px; line-height: 1.75; }
.lv-seo__box:focus-visible, .lv-seo-text__box:focus-visible { outline-offset: 2px; }
.lv-seo__box > :last-child, .lv-seo-text__box > :last-child { margin-bottom: 0; }
.lv-seo__box h2, .lv-seo__box h3, .lv-seo__box h4, .lv-seo-text__box h2, .lv-seo-text__box h3 { margin: 0 0 4px; color: var(--lv-dark); font-size: 14px; font-weight: 700; }
.lv-seo__box p, .lv-seo-text__box p { margin: 0 0 12px; }
.lv-seo__box a, .lv-seo-text__box a { color: var(--lv-link); text-decoration: underline; text-underline-offset: 2px; }
.lv-seo__box strong { color: var(--lv-ink); }

/* ========== 11. Ürün kartı (.lv-card) ==========
 * Beyaz, 1px çizgi, 8px yarıçap, 12px iç boşluk. Rozetler sol üstte, kalp sağ üstte; kare görsel (contain);
 * marka mavi, ad 13px/600 iki satır, fiyat turuncu (indirimde üstü çizili gri + kırmızı). Üzerine gelince turuncu
 * kenarlık + gölge + "Sepete Ekle" (body.lv-card-hover-add; dokunmatikte her zaman görünür).
 * WooCommerce döngü kuralları (.woocommerce ul.products li.product …, en çok 0,3,4) aşağıda 0,4,x ile ezilir. */
.lv-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-width: 0;
	padding: 12px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius-card);
	background: var(--lv-paper);
	color: var(--lv-ink);
	text-align: center;
	transition: border-color var(--lv-ease), box-shadow var(--lv-ease);
}
.lv-card:hover, .lv-card:focus-within { border-color: var(--lv-p); box-shadow: var(--lv-shadow-card); }
.lv-card .lv-card__badges { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.lv-card__badge, .lv-new { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 10px; border-radius: 3px; background: var(--lv-success-strong, #0a7f5a); color: #fff; font-size: 11px; font-weight: 600; line-height: 1.2; }
.lv-card__badge--sale { background: var(--lv-red); color: var(--lv-on-accent, #fff); font-weight: 700; }
.lv-card__badge--out { background: #5f5f5f; color: #fff; } /* 3.4: tükenen ürün (beyaz yazı 6,4:1). */
.lv-main span.onsale, .lv-onsale { position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; min-width: 0; min-height: 24px; margin: 0; padding: 3px 10px; border-radius: 3px; background: var(--lv-red); color: var(--lv-on-accent, #fff); font-size: 11px; font-weight: 700; line-height: 1.2; }
.lv-wish {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid var(--lv-line);
	border-radius: 50%;
	background: var(--lv-paper);
	color: var(--lv-dark);
	transition: border-color var(--lv-ease), color var(--lv-ease), transform var(--lv-ease);
}
.lv-wish .lv-icon { width: 17px; height: 17px; }
.lv-wish:hover { border-color: var(--lv-red); color: var(--lv-red); }
.lv-wish:active { transform: scale(.92); }
.lv-wish[aria-pressed="true"], .lv-wish.is-active { border-color: var(--lv-line); color: var(--lv-red); }
.lv-wish[aria-pressed="true"] .lv-icon, .lv-wish.is-active .lv-icon { fill: currentColor; }
.lv-card .lv-card__wish { position: absolute; top: 10px; right: 10px; z-index: 2; }
.lv-card .lv-card__media { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; margin: 0 0 12px; overflow: hidden; border-radius: 4px; background: var(--lv-paper); aspect-ratio: 1 / 1; }
.lv-card .lv-card__media .lv-card__img, .lv-card .lv-card__media img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; object-fit: contain; box-shadow: none; transition: transform .4s ease; }
.lv-card:hover .lv-card__media img { transform: scale(1.03); }
.lv-card .lv-card__media--empty { background: var(--lv-surf); }
.lv-card .lv-card__body { position: relative; display: flex; flex: 1 1 auto; flex-direction: column; align-items: stretch; min-width: 0; }
.lv-card .lv-card__body .lv-card__brand { margin: 0 0 6px; overflow: hidden; color: var(--lv-info-text, var(--lv-info)); font-size: 12px; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.lv-card .lv-card__body .lv-card__title { display: -webkit-box; min-height: 2.7em; margin: 0 0 10px; padding: 0; overflow: hidden; color: var(--lv-dark); font-size: 13px; font-weight: 600; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lv-card .lv-card__title a { color: inherit; text-decoration: none; }
.lv-card .lv-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--lv-radius-card); }
.lv-card .lv-card__title a:hover { color: var(--lv-link); }
.lv-card .lv-card__title a:focus-visible { outline: none; }
.lv-card .lv-card__title a:focus-visible::after { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 2px; }
.lv-card .lv-card__body .lv-card__price.price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 2px 8px; margin: auto 0 0; padding: 0; color: var(--lv-link); font-size: 15px; font-weight: 700; line-height: 1.3; }
.lv-card .lv-card__body .lv-card__price.price del { order: 0; display: inline; color: var(--lv-muted); font-size: 12px; font-weight: 400; opacity: 1; text-decoration-thickness: 1px; }
.lv-card .lv-card__body .lv-card__price.price ins { order: 1; display: inline; background: none; color: var(--lv-red-text); font-size: 15px; font-weight: 700; text-decoration: none; }
.lv-card .lv-card__body .lv-card__price.price .amount { white-space: nowrap; }
.lv-card .lv-card__body .lv-card__price.price .woocommerce-price-suffix { width: 100%; color: var(--lv-muted); font-size: 11px; font-weight: 400; }
.lv-card .lv-card__body .lv-card__actions { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: stretch; gap: 6px; margin-top: 10px; }
.lv-card .lv-card__actions .lv-card__btn.button, .lv-card .lv-card__actions .lv-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	margin: 0;
	padding: 8px 12px;
	border: 0;
	border-radius: var(--lv-radius-btn);
	background: var(--lv-p);
	color: var(--lv-on-p);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--lv-p) 22%, transparent);
	transition: background-color var(--lv-ease), opacity var(--lv-ease), transform var(--lv-ease);
}
.lv-card .lv-card__actions .lv-card__btn.button:hover, .lv-card .lv-card__actions .lv-card__btn.button:focus-visible { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lv-card .lv-card__actions .lv-card__btn--options.button { background: var(--lv-dark); color: #fff; box-shadow: none; }
.lv-card .lv-card__actions .lv-card__btn--options.button:hover, .lv-card .lv-card__actions .lv-card__btn--options.button:focus-visible { background: var(--lv-p); color: var(--lv-on-p); }
.lv-card .lv-card__actions .lv-card__btn--disabled { background: var(--lv-surf); color: var(--lv-muted); box-shadow: none; cursor: not-allowed; }
/* Sepete ekleme (3.3): WooCommerce'in .loading / .added ikon yazı tipi işaretleri (::after) kapalı; yüklenirken düğme
 * içinde dönen halka, eklenince 2,5 sn yeşil "✓ Sepete eklendi" (.is-added, main.js). WooCommerce'in düğmenin altına
 * eklediği "Sepetim" (.added_to_cart) bağlantısı kartın çerçevesinden taşıyordu: main.js çalışınca (html.lv-cart-feedback)
 * gizlenir; yerini üstteki bildirim (.lv-toast) ve header sepet sayısı alır. main.js yoksa bağlantı sade görünür. */
.lv-card .lv-card__actions .lv-card__btn.button { position: relative; }
.lv-card .lv-card__actions .lv-card__btn.button.added::after, .lv-card .lv-card__actions .lv-card__btn.button.loading::after { content: none; display: none; }
.lv-card .lv-card__actions .lv-card__btn.button.loading { color: transparent; opacity: 1; pointer-events: none; }
.lv-card .lv-card__actions .lv-card__btn.button.loading::before { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 2px solid var(--lv-on-p); border-right-color: transparent; border-radius: 50%; animation: lv-spin .7s linear infinite; }
.lv-card .lv-card__actions .lv-card__btn.button.is-added, .lv-card .lv-card__actions .lv-card__btn.button.is-added:hover, .lv-card .lv-card__actions .lv-card__btn.button.is-added:focus-visible { gap: 6px; background: var(--lv-success-strong, #0a7f5a); color: #fff; box-shadow: none; }
.lv-card__btn-check { display: inline-flex; flex: 0 0 auto; }
.lv-card__btn .lv-icon--check { width: 16px; height: 16px; stroke-width: 2.2; }
@keyframes lv-spin { to { transform: rotate(360deg); } }
.lv-card .lv-card__actions .added_to_cart { display: block; padding: 0; color: var(--lv-link, var(--lv-p)); font-size: 11px; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
html.lv-cart-feedback .lv-card .added_to_cart, html.lv-cart-feedback .wc-block-grid__product .added_to_cart, html.lv-cart-feedback .lv-sticky-atc .added_to_cart { display: none !important; }
.lv-card--out .lv-card__media img { opacity: .55; }

/* Üzerine gelince "Sepete Ekle": düğme fiyat satırının üstünde belirir (kart yüksekliği değişmez). */
@media (hover: hover) and (pointer: fine) {
	body.lv-card-hover-add .lv-card .lv-card__body .lv-card__actions { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; opacity: 0; transform: translateY(6px); pointer-events: none; transition: opacity var(--lv-ease), transform var(--lv-ease); }
	body.lv-card-hover-add .lv-card:hover .lv-card__body .lv-card__actions, body.lv-card-hover-add .lv-card:focus-within .lv-card__body .lv-card__actions { opacity: 1; transform: none; pointer-events: auto; }
	body.lv-card-hover-add .lv-card:hover .lv-card__body .lv-card__price.price, body.lv-card-hover-add .lv-card:focus-within .lv-card__body .lv-card__price.price { visibility: hidden; }
	body.lv-card-hover-add .lv-card .lv-card__body .lv-card__price.price { min-height: 38px; align-items: center; align-content: center; }
}

/* Mağaza döngüsünde kart li.product içinde: WooCommerce'in .woocommerce ul.products li.product .price / .button (0,4,2),
 * … .price del/ins (0,4,3), … h3 ve … a img (0,3,3) kuralları yukarıdaki kart kurallarını ezerdi (zeytin rengi küçük fiyat,
 * başlıkta .5em boşluk, görselde 1em alt boşluk, düğmede 1em üst boşluk). Aynı değerler burada 0,5,1+ ile yeniden verilir. */
.lv-main li.product .lv-card .lv-card__body .lv-card__title { margin: 0 0 10px; padding: 0; font-size: 13px; }
.lv-main li.product .lv-card .lv-card__media img { width: 100%; height: 100%; margin: 0; box-shadow: none; }
.lv-main li.product .lv-card .lv-card__body .lv-card__price.price { display: flex; margin-bottom: 0; color: var(--lv-link); font-size: 15px; font-weight: 700; }
.lv-main li.product .lv-card .lv-card__body .lv-card__price.price del { display: inline; color: var(--lv-muted); opacity: 1; }
.lv-main li.product .lv-card .lv-card__body .lv-card__price.price ins { display: inline; }
.lv-main li.product .lv-card .lv-card__actions .lv-card__btn.button { display: inline-flex; margin: 0; }

/* WooCommerce ürün ızgaraları (mağaza, arama, favoriler, kısa kodlar): float yerine ızgara. */
.lv-main ul.products[class] { display: grid; grid-template-columns: repeat(var(--lv-grid-cols, 4), minmax(0, 1fr)); gap: 20px; margin: 0 0 24px; padding: 0; list-style: none; }
.lv-main ul.products[class]::before, .lv-main ul.products[class]::after { display: none; content: none; }
.lv-main ul.products.columns-1[class] { --lv-grid-cols: 1; }
.lv-main ul.products.columns-2[class] { --lv-grid-cols: 2; }
.lv-main ul.products.columns-3[class] { --lv-grid-cols: 3; }
.lv-main ul.products.columns-5[class] { --lv-grid-cols: 5; }
.lv-main ul.products.columns-6[class] { --lv-grid-cols: 6; }
.lv-main ul.products[class] li.product[class], .lv-main ul.products[class] li.lv-grid__item[class] { display: flex; float: none; clear: none; width: auto; min-width: 0; margin: 0; padding: 0; text-align: center; }
.lv-main ul.products[class] li.product[class] > .lv-card { flex: 1 1 auto; }
.lv-search__products[class], .lv-favs__grid[class] { --lv-grid-cols: 5; }
.lv-products__grid { --lv-grid-cols: var(--lv-cols, 4); }

/* Sepete ekleme bildirimi (3.3, main.js cartFeedback; Mağaza Görünümü → "Sepete ekleme bildirimi"): tek örnek, <body> sonunda.
 * Masaüstünde sağ üstte 360px kart, telefonda üstte tam genişlik (alttaki yüzen düğmeler ve WooCommerce'in yapışkan sepet
 * şeridiyle çakışmaz). Canlı bölge değildir: duyuruyu WooCommerce (data-success_message) ya da blok mağazası yapar, ikinci
 * kez okunmasın. 5 sn sonra kapanır; üzerine gelince / odak içindeyken bekler; Esc ve × kapatır. Düğmeler ≥44px. */
.lv-toast { position: fixed; top: 16px; right: 16px; z-index: 99990; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 4px 12px; width: min(360px, calc(100vw - 32px)); padding: 10px 6px 10px 14px; border: 1px solid var(--lv-line); border-left: 4px solid var(--lv-success-strong, #0a7f5a); border-radius: var(--lv-radius-card); background: var(--lv-paper); color: var(--lv-ink); box-shadow: var(--lv-shadow-pop); font-size: 13px; line-height: 1.4; opacity: 0; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; }
body.admin-bar .lv-toast { top: 48px; }
.lv-toast.is-visible { opacity: 1; transform: none; }
.lv-toast__icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lv-success-strong, #0a7f5a); color: #fff; }
.lv-toast__icon .lv-icon { width: 16px; height: 16px; stroke-width: 2.2; }
.lv-toast__body { min-width: 0; }
.lv-toast__title { margin: 0; color: var(--lv-dark); font-weight: 700; }
.lv-toast__name { margin: 2px 0 0; overflow: hidden; color: var(--lv-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.lv-toast__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--lv-radius-btn); background: var(--lv-p); color: var(--lv-on-p); font-size: 13px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.lv-toast__link:hover, .lv-toast__link:focus-visible { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lv-toast__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--lv-muted); }
.lv-toast__close:hover { background: var(--lv-surf); color: var(--lv-dark); }
.lv-toast__close .lv-icon { width: 18px; height: 18px; }
.lv-toast__fs { margin: 4px 0 0; color: var(--lv-dark); font-size: 12px; line-height: 1.35; } /* 3.4: ücretsiz kargo satırı. */
.lv-toast__fs.is-reached { color: var(--lv-success-strong, #0a7f5a); font-weight: 600; }
@media (max-width: 767px) {
	.lv-toast { top: calc(8px + env(safe-area-inset-top, 0px)); right: 8px; left: 8px; width: auto; }
	body.admin-bar .lv-toast { top: 54px; }
}

/* ========== 12. Mağaza / kategori ========== */
.lv-shop { padding-bottom: 40px; }
.lv-shop-head { padding-top: 20px; }
.lv-shop-head__plain { margin: 4px 0 18px; }
.lv-shop-head__title, .lv-page-title { margin: 0; color: var(--lv-link); font-size: 20px; font-weight: 600; line-height: 1.35; }
.lv-shop-head__text { margin: 6px 0 0; color: var(--lv-muted); font-size: 13px; }
.lv-shop-head__desc { margin: 0 0 20px; color: var(--lv-muted); font-size: 13px; }
.lv-shop-seo { margin-bottom: 20px; }

/* Kategori banner'ı */
.lv-cat-banner { position: relative; display: flex; align-items: center; min-height: 220px; margin: 0 0 20px; overflow: hidden; border-radius: var(--lv-radius-card); background: var(--lv-dark); color: #fff; isolation: isolate; }
.lv-cat-banner__media { position: absolute; inset: 0; z-index: -2; }
.lv-cat-banner__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv-cat-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .5) 40%, rgba(0, 0, 0, .05) 75%); }
.lv-cat-banner__body { max-width: 560px; padding: 30px 32px; }
.lv-cat-banner__title { margin: 0 0 6px; color: #fff; font-size: 28px; font-weight: 700; line-height: 1.2; }
.lv-cat-banner__text { margin: 0; color: rgba(255, 255, 255, .92); font-size: 15px; line-height: 1.5; }

/* İki sütunlu düzen: kenar çubuğu 260px + ana alan */
.lv-shop__layout { display: block; padding-top: 4px; }
.lv-shop__layout--sidebar { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 20px; }
.lv-shop__main { min-width: 0; }
.lv-shop__sidebar { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.lv-shop__sidebar-head { display: none; }

/* Kategori kartı: turuncu başlık + liste + "Tüm Kategoriler" */
.lv-catcard { overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-catcard__head { margin: 0; padding: 14px 14px; background: var(--lv-p); color: var(--lv-on-p); font-size: 14px; font-weight: 700; line-height: 1.35; }
.lv-catcard__list { margin: 0; padding: 8px 0; list-style: none; }
.lv-catcard__link { display: block; padding: 8px 14px; color: var(--lv-dark); font-size: 12px; font-weight: 600; line-height: 1.4; }
.lv-catcard__link:hover { color: var(--lv-link); }
.lv-catcard__link.is-current { color: var(--lv-link); text-decoration: underline; text-underline-offset: 3px; }
.lv-catcard__back { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-top: 1px solid var(--lv-line); background: var(--lv-surf); color: var(--lv-dark); font-size: 12px; font-weight: 600; }
.lv-catcard__back .lv-icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--lv-p); color: var(--lv-on-p); }
.lv-catcard__back:hover { color: var(--lv-link); }

/* Filtre kartları */
.lv-filter { margin: 0; overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-filter__title { margin: 0; padding: 14px 14px 12px; border-bottom: 1px solid var(--lv-line); color: var(--lv-dark); font-size: 13px; font-weight: 700; }
.lv-filter__list { margin: 0; padding: 10px 14px; list-style: none; }
.lv-filter__list--scroll { max-height: 220px; margin: 8px 8px 8px 0; padding: 4px 8px 4px 14px; overflow-y: auto; overscroll-behavior: contain; }
.lv-filter__list li { margin: 0; }
.lv-filter__clear { margin: 0; text-align: center; }
.lv-filter__clear a { display: inline-flex; align-items: center; gap: 6px; color: var(--lv-red-text); font-size: 12px; font-weight: 600; }
.lv-filter__clear .lv-icon { width: 14px; height: 14px; }

/* Onay kutusu görünümlü bağlantılar: kare kutu, seçiliyken turuncu + beyaz tik */
.lv-check-link { display: flex; align-items: center; gap: 9px; padding: 6px 0; color: var(--lv-ink); font-size: 12px; line-height: 1.35; }
.lv-check-link__box, .lv-check { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 15px; height: 15px; border: 1px solid #c9c9c9; border-radius: 3px; background: var(--lv-paper); transition: background-color var(--lv-ease), border-color var(--lv-ease); }
.lv-check-link__box::after { content: ""; width: 4px; height: 8px; margin-top: -2px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); }
.lv-check .lv-icon { width: 11px; height: 11px; color: transparent; }
.lv-check-link__label { flex: 1 1 auto; min-width: 0; }
.lv-check-link__count { color: var(--lv-muted); font-size: 11px; }
.lv-check-link:hover { color: var(--lv-link); }
.lv-check-link:hover .lv-check-link__box { border-color: var(--lv-p); }
.lv-check-link.is-checked, .lv-toolbar__stock.is-active { color: var(--lv-link); }
.lv-check-link.is-checked .lv-check-link__box, .lv-toolbar__stock.is-active .lv-check { border-color: var(--lv-p); background: var(--lv-p); }
.lv-check-link.is-checked .lv-check-link__box::after { border-color: var(--lv-on-p); }
.lv-toolbar__stock.is-active .lv-check .lv-icon { color: var(--lv-on-p); }

/* Fiyat aralığı */
.lv-filter--price .lv-price-range { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 8px; padding: 12px 14px 14px; }
.lv-price-range__field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lv-price-range__label { color: var(--lv-muted); font-size: 11px; }
.lv-price-range__field input { min-height: 36px; padding: 6px 10px; font-size: 13px; -moz-appearance: textfield; }
.lv-price-range__field input::-webkit-outer-spin-button, .lv-price-range__field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lv-price-range__sep { padding-bottom: 8px; color: var(--lv-muted); }
.lv-price-range__submit { grid-column: 1 / -1; width: 100%; }

/* Araç çubuğu kartı */
.lv-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 0 0 20px; padding: 12px 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-toolbar--empty { justify-content: flex-start; }
.lv-toolbar__filter { display: none; align-items: center; gap: 8px; min-height: 38px; padding: 7px 16px; border: 1px solid var(--lv-p); border-radius: var(--lv-radius-btn); background: var(--lv-p); color: var(--lv-on-p); font-size: 13px; font-weight: 600; }
.lv-toolbar__filter .lv-icon { width: 18px; height: 18px; }
.lv-toolbar__stock { display: inline-flex; align-items: center; gap: 9px; padding: 6px 0; color: var(--lv-ink); font-size: 12px; font-weight: 500; }
.lv-toolbar__count { margin: 0 0 0 auto; color: var(--lv-ink); font-size: 12px; }
.lv-toolbar__count strong { font-weight: 600; }
.lv-toolbar__order form.woocommerce-ordering, .lv-toolbar__order .woocommerce-ordering { float: none; margin: 0; }
.lv-toolbar__order select.orderby, .lv-toolbar__order select { width: auto; min-width: 190px; min-height: 40px; padding: 8px 38px 8px 14px; border-color: var(--lv-line); border-radius: 4px; font-size: 12px; font-weight: 500; }
.lv-toolbar__views { display: flex; align-items: center; gap: 6px; }
.lv-view-btn, .lv-toolbar__view { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--lv-muted); } /* 3.4: ikon düğmesi ≥3:1 (#b5b5b5 2,05:1 idi). */
.lv-view-btn .lv-icon, .lv-toolbar__view .lv-icon { width: 24px; height: 24px; }
.lv-view-btn:hover, .lv-toolbar__view:hover { color: var(--lv-dark); }
.lv-view-btn.is-active, .lv-view-btn[aria-pressed="true"], .lv-toolbar__view[aria-pressed="true"] { color: var(--lv-link); }

/* Görünümler: [data-view] grid4 / grid3 / list */
.lv-shop__grid ul.products[class] { --lv-grid-cols: 4; }
.lv-shop__grid[data-view="grid3"] ul.products[class] { --lv-grid-cols: 3; }
.lv-shop__grid[data-view="list"] ul.products[class] { --lv-grid-cols: 1; gap: 14px; }
/* 4'lü görünüm seçilince WooCommerce sütun sınıfını (columns-2/3, 0,4,1) da ezer; 1199px altında en çok 3 sütun kalır. */
@media (min-width: 1200px) { .lv-shop__grid[data-view="grid4"] ul.products[class] { --lv-grid-cols: 4; } }
.lv-shop__grid[data-view="list"] .lv-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 0 24px; padding: 14px; text-align: left; }
.lv-shop__grid[data-view="list"] .lv-card .lv-card__media { margin: 0; }
.lv-shop__grid[data-view="list"] .lv-card .lv-card__body { align-items: flex-start; }
body .lv-shop__grid[data-view="list"] .lv-card .lv-card__body .lv-card__title { min-height: 0; font-size: 15px; }
.lv-shop__grid[data-view="list"] .lv-card .lv-card__body .lv-card__price.price { justify-content: flex-start; margin: 0; }
body .lv-shop__grid[data-view="list"] .lv-card .lv-card__body .lv-card__actions { position: static; width: auto; min-width: 200px; margin-top: 14px; opacity: 1; transform: none; pointer-events: auto; }
body .lv-shop__grid[data-view="list"] .lv-card .lv-card__body .lv-card__price.price { min-height: 0; visibility: visible; }

/* Sayfalama: 36px kareler, etkin turuncu */
.lv-main .woocommerce-pagination, .lv-pagination { margin: 28px 0 8px; text-align: center; }
.lv-main .woocommerce-pagination ul.page-numbers, .lv-pagination .nav-links, .lv-pagination ul.page-numbers { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 0; border: 0; list-style: none; }
.lv-main .woocommerce-pagination ul.page-numbers li { float: none; margin: 0; padding: 0; overflow: visible; border: 0; }
.lv-main .woocommerce-pagination ul.page-numbers li .page-numbers, .lv-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	margin: 0;
	padding: 0 8px;
	border: 1px solid var(--lv-line);
	border-radius: 4px;
	background: var(--lv-paper);
	color: var(--lv-dark);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	box-shadow: var(--lv-shadow-soft);
}
.lv-main .woocommerce-pagination ul.page-numbers li a.page-numbers:hover, .lv-main .woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible, .lv-pagination a.page-numbers:hover { border-color: var(--lv-p); background: var(--lv-paper); color: var(--lv-link); }
.lv-main .woocommerce-pagination ul.page-numbers li span.current, .lv-pagination .page-numbers.current { border-color: var(--lv-p); background: var(--lv-p); color: var(--lv-on-p); }
.lv-main .woocommerce-pagination ul.page-numbers li .next, .lv-main .woocommerce-pagination ul.page-numbers li .prev, .lv-pagination .next, .lv-pagination .prev { color: var(--lv-dark); }
.lv-main .woocommerce-pagination ul.page-numbers li .next, .lv-pagination .next { border-color: var(--lv-p); color: var(--lv-link); }
.lv-main .woocommerce-pagination ul.page-numbers li .dots, .lv-pagination .dots { border-color: transparent; background: transparent; box-shadow: none; }
.lv-main .woocommerce-pagination .lv-icon, .lv-pagination .lv-icon { width: 16px; height: 16px; }

.lv-shop__empty { padding: 30px 20px; border: 1px dashed var(--lv-line); border-radius: var(--lv-radius-card); text-align: center; }
.lv-shop__empty .woocommerce-info { justify-content: center; }
.lv-shop__empty-links { margin: 14px 0 0; }
/* 3.4: ürünü olmayan kategori — mesaj, ürünü olan üst/kardeş kategoriler (hap bağlantılar), çok satanlar ızgarası.
 * Renkler: koyu metin, soluk metin #6f6f6f ve turuncu metin (--lv-link) beyaz zeminde ≥4,5:1. */
.lv-cat-empty { display: flex; flex-direction: column; gap: 28px; }
.lv-cat-empty__box { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 20px; border: 1px dashed var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); text-align: center; }
.lv-cat-empty__title { margin: 4px 0 0; color: var(--lv-dark); font-size: 18px; font-weight: 700; line-height: 1.35; }
.lv-cat-empty__text { max-width: 520px; margin: 0; color: var(--lv-muted); font-size: 13px; }
.lv-cat-empty__nav { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; margin-top: 8px; }
.lv-cat-empty__parent { margin: 0; }
.lv-cat-empty__label { margin: 6px 0 0; color: var(--lv-dark); font-size: 13px; font-weight: 700; }
.lv-cat-empty__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 720px; margin: 0; padding: 0; list-style: none; }
.lv-cat-empty__link { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 7px 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-pill); background: var(--lv-paper); color: var(--lv-dark); font-size: 13px; font-weight: 600; line-height: 1.3; transition: border-color var(--lv-ease), color var(--lv-ease); }
.lv-cat-empty__link:hover { border-color: var(--lv-p); color: var(--lv-link); }
.lv-cat-empty__link--parent { border-color: var(--lv-p); color: var(--lv-link); }
.lv-cat-empty__link .lv-icon { flex: none; width: 16px; height: 16px; }
.lv-cat-empty__products .lv-section-title { margin-bottom: 18px; }
.lv-main ul.products.lv-cat-empty__grid[class] { margin-bottom: 0; }
@media (min-width: 768px) and (max-width: 1199px) { .lv-shop__layout--sidebar ul.products.lv-cat-empty__grid[class] { --lv-grid-cols: 3; } .lv-shop__layout--sidebar ul.products.lv-cat-empty__grid[class] > li:nth-child(n+7) { display: none; } } /* 3 sütunda 6 kart (2 tam satır; 8. kart tek kalmasın). Telefonda genel 2 sütun kuralı geçerli. */
.lv-filter-overlay { position: fixed; inset: 0; z-index: 9990; background: var(--lv-overlay); animation: lv-fade .2s ease; }

/* ========== 13. Tekil ürün ==========
 * İki sütun: galeri %55 (≥992px dikey küçük görseller solda) | özet. WooCommerce'in float/genişlik kuralları
 * (.woocommerce div.product div.images / div.summary → 0,3,2; küçük görseller → 0,5,3) eşit ya da yüksek özgüllükle ezilir. */
.lv-woo--single { padding: 24px 0 30px; }
.lv-single-product div.product { position: relative; display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); align-items: start; gap: 32px 40px; margin: 0; }
.lv-single-product div.product::before, .lv-single-product div.product::after { display: none; }
.lv-single-product div.product > * { grid-column: 1 / -1; min-width: 0; }
.lv-single-product div.product > .lv-single__gallery { grid-column: 1; }
.lv-single-product div.product > div.summary { grid-column: 2; float: none; width: auto; margin: 0; }
.lv-single-product div.product > div.images { grid-column: 1; float: none; width: auto; }

/* Galeri */
.lv-single__gallery { position: relative; min-width: 0; }
.lv-single-product div.product .lv-single__gallery div.images { float: none; width: 100%; margin: 0; }
.lv-single-product div.product .lv-single__gallery div.images.woocommerce-product-gallery { position: relative; }
.lv-single-product div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.lv-single-product div.product div.images .flex-viewport, .lv-single-product div.product div.images > .woocommerce-product-gallery__wrapper { overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-single-product div.product div.images .woocommerce-product-gallery__image a { display: block; }
.lv-single-product div.product div.images .woocommerce-product-gallery__image img, .lv-single-product div.product div.images img.wp-post-image { display: block; width: 100%; height: auto; margin: 0; object-fit: contain; box-shadow: none; }
.lv-single-product div.product .lv-single__gallery div.images .woocommerce-product-gallery__trigger { top: auto; right: 14px; bottom: 14px; z-index: 4; width: 36px; height: 36px; border: 1px solid var(--lv-line); border-radius: 50%; background: var(--lv-paper); box-shadow: var(--lv-shadow-soft); }
.lv-single-product div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; padding: 0; overflow: visible; list-style: none; }
.lv-single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs li { float: none; width: auto; margin: 0; clear: none; list-style: none; }
.lv-single-product div.product div.images .flex-control-thumbs li img { display: block; width: 100%; height: auto; margin: 0; padding: 4px; border: 1px solid var(--lv-line); border-radius: 6px; background: var(--lv-paper); opacity: 1; aspect-ratio: 1 / 1; object-fit: contain; cursor: pointer; transition: border-color var(--lv-ease); }
.lv-single-product div.product div.images .flex-control-thumbs li img:hover, .lv-single-product div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--lv-p); opacity: 1; }
.lv-single__badge { position: absolute; top: 14px; left: 14px; z-index: 5; }
.lv-single__badge.lv-card__badge { min-height: 26px; padding: 4px 12px; }
.lv-single__wish { position: absolute; top: 14px; right: 14px; z-index: 5; width: 36px; height: 36px; }
.lv-video-btn { position: absolute; bottom: 14px; left: 14px; z-index: 5; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 4px 16px 4px 4px; border: 0; border-radius: var(--lv-radius-pill); background: var(--lv-surf); color: var(--lv-dark); font-size: 12px; font-weight: 600; box-shadow: var(--lv-shadow-soft); }
.lv-video-btn .lv-icon { width: 32px; height: 32px; padding: 8px 7px 8px 9px; border-radius: 50%; background: var(--lv-red); color: #fff; fill: currentColor; }
.lv-video-btn:hover { background: var(--lv-paper); color: var(--lv-red-text); }

/* Özet */
.lv-single-product div.product div.summary > * { margin-top: 0; }
.lv-single-product div.product .product_title { margin: 0 0 16px; color: var(--lv-dark); font-size: 22px; font-weight: 700; line-height: 1.4; }
.lv-single-product div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin: -6px 0 14px; font-size: 12px; }
.lv-single-product div.product .woocommerce-product-rating .star-rating { float: none; margin: 0; }
.lv-single-product div.product .woocommerce-review-link { color: var(--lv-muted); }
.lv-single-price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 12px; }
.lv-single-price__badge { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 46px; min-height: 46px; padding: 4px 8px; border-radius: 4px; background: var(--lv-red); color: var(--lv-on-accent, #fff); font-size: 10px; font-weight: 500; line-height: 1.1; text-align: center; }
.lv-single-price__badge strong { font-size: 15px; font-weight: 700; }
.lv-single-product div.product .lv-single-price p.price, .lv-single-product div.product div.summary p.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; color: var(--lv-link); font-size: 24px; font-weight: 700; line-height: 1.2; }
.lv-single-product div.product .lv-single-price p.price del, .lv-single-product div.product div.summary p.price del { color: var(--lv-muted); font-size: 15px; font-weight: 500; opacity: 1; }
.lv-single-product div.product .lv-single-price p.price ins, .lv-single-product div.product div.summary p.price ins { background: none; color: var(--lv-red-text); font-weight: 700; text-decoration: none; }
.lv-single-product div.product .lv-single-price--sale p.price { color: var(--lv-red-text); }
.lv-single-product div.product .lv-single-price p.price .woocommerce-price-suffix { color: var(--lv-muted); font-size: 12px; font-weight: 400; }
.lv-single-lowest { margin: -4px 0 10px; }
.lv-single-lowest .lunaev-lowest-price { margin: 0; }
.lv-single-bank { margin: 0 0 6px; font-size: 12px; }
.lv-single-bank .lunaev-bank-transfer { margin: 0; font-size: 12px; color: var(--lv-muted); }
.lv-single-bank .lunaev-bank-transfer__price { color: var(--lv-info-text, var(--lv-info)); }
.lv-single-installment { margin: 0 0 6px; color: var(--lv-info-text, var(--lv-info)); font-size: 12px; font-weight: 500; }
.lv-single-installment strong { font-weight: 700; }
.lv-single-installment__link { margin-left: 6px; color: var(--lv-info-text, var(--lv-info)); font-weight: 700; }
.lv-single-installment__link:hover { color: var(--lv-link); text-decoration: underline; }
.lv-single-product div.product .woocommerce-product-details__short-description { margin: 10px 0 0; color: var(--lv-muted); font-size: 13px; line-height: 1.7; }
.lv-single-product div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.lv-single-meta { margin: 16px 0; padding: 10px 0; border-top: 1px solid var(--lv-line); border-bottom: 1px solid var(--lv-line); }
.lv-single-meta__table { width: auto; margin: 0; border: 0; font-size: 12px; }
.lv-single-meta__table th, .lv-single-meta__table td { padding: 5px 0; border: 0; background: none; text-align: left; vertical-align: top; }
.lv-single-meta__table th { position: relative; width: 120px; padding-right: 22px; color: var(--lv-dark); font-weight: 600; }
.lv-single-meta__table th::after { content: ":"; position: absolute; right: 10px; }
.lv-single-meta__table td { color: var(--lv-muted); overflow-wrap: anywhere; }
.lv-single-meta__table td a { color: var(--lv-muted); }
.lv-single-meta__table td a:hover { color: var(--lv-link); }
.lv-single-product div.product .stock { margin: 0 0 12px; font-size: 13px; font-weight: 600; }
.lv-single-product div.product .stock.in-stock { color: var(--lv-success-strong, #0a7f5a); }
.lv-single-product div.product .stock.out-of-stock { color: var(--lv-red-text); }

/* Sepet formu: adet adımlayıcı (48px) + turuncu "Sepete Ekle" */
.lv-single-product div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px 20px; margin: 0 0 18px; }
.lv-single-product div.product form.cart::before, .lv-single-product div.product form.cart::after { display: none; }
.lv-single-product div.product form.cart.variations_form, .lv-single-product div.product form.cart.grouped_form { display: block; }
.lv-single-product div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px 20px; }
.lv-single-product div.product form.cart div.quantity, .lv-main .quantity { float: none; display: inline-flex; align-items: stretch; margin: 0; }
.lv-main .quantity.lv-qty { height: 48px; overflow: hidden; border: 1px solid var(--lv-p-large); border-radius: var(--lv-radius-btn); background: var(--lv-paper); }
.lv-main .quantity .qty, .lv-single-product div.product form.cart .quantity .qty { width: 64px; min-height: 0; height: 48px; margin: 0; padding: 0 4px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-btn); background: var(--lv-paper); color: var(--lv-dark); font-size: 15px; font-weight: 600; text-align: center; -moz-appearance: textfield; }
.lv-main .quantity.lv-qty .qty { width: 48px; height: 100%; border: 0; border-radius: 0; box-shadow: none; }
.lv-single-product div.product form.cart .quantity.lv-qty .qty { width: 48px; height: 100%; border: 0; border-radius: 0; box-shadow: none; }
.lv-main .quantity .qty::-webkit-outer-spin-button, .lv-main .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lv-qty__btn { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 44px; padding: 0; border: 0; background: transparent; color: var(--lv-dark); }
.lv-qty__btn .lv-icon { width: 18px; height: 18px; stroke-width: 2; }
.lv-qty__btn:hover:not(:disabled) { background: var(--lv-primary-soft); color: var(--lv-link); }
.lv-qty__btn:disabled { color: #c4c4c4; }
.lv-qty__btn:focus-visible { outline-offset: -2px; }
.lv-single-product div.product form.cart .single_add_to_cart_button.button, .lv-single-product div.product form.cart button.single_add_to_cart_button {
	float: none;
	display: inline-flex;
	flex: 1 1 220px;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0;
	padding: 12px 28px;
	border: 0;
	border-radius: var(--lv-radius-btn);
	background: var(--lv-p);
	color: var(--lv-on-p);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 6px 16px color-mix(in srgb, var(--lv-p) 25%, transparent);
}
.lv-single-product div.product form.cart .single_add_to_cart_button.button:hover, .lv-single-product div.product form.cart button.single_add_to_cart_button:hover { background: var(--lv-p-dark); color: var(--lv-on-p); }
/* 3.4: "önce seçenek seçin" durumu (WooCommerce yalnızca .disabled sınıfı verir, düğme odaklanabilir kalır): yarı saydam
 * turuncu (beyaz yazı 1,67:1) yerine düz gri zemin + okunur gri yazı (4,53:1). */
.lv-single-product div.product form.cart .single_add_to_cart_button.button.disabled, .lv-single-product div.product form.cart .single_add_to_cart_button.button:disabled { background: var(--lv-surf); color: var(--lv-muted); box-shadow: none; opacity: 1; cursor: not-allowed; }
.lv-single-product div.product form.cart .variations { width: 100%; margin: 0 0 14px; border: 0; }
.lv-single-product div.product form.cart .variations tr { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.lv-single-product div.product form.cart .variations th, .lv-single-product div.product form.cart .variations td { display: block; padding: 0; border: 0; background: none; line-height: 1.4; text-align: left; }
.lv-single-product div.product form.cart .variations th.label label, .lv-single-product div.product form.cart .variations label { color: var(--lv-dark); font-size: 13px; font-weight: 600; }
.lv-single-product div.product form.cart .variations select { min-width: 0; max-width: 320px; margin: 0; }
.lv-single-product div.product form.cart .variations .lv-swatches__select { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; overflow: hidden; opacity: 0; clip: rect(0 0 0 0); pointer-events: none; }
.lv-single-product div.product form.cart .reset_variations { display: inline-block; margin-top: 6px; color: var(--lv-muted); font-size: 12px; }
.lv-single-product div.product form.cart .woocommerce-variation { margin: 0 0 14px; }
.lv-single-product div.product form.cart .woocommerce-variation-price .price { color: var(--lv-link); font-size: 20px; font-weight: 700; }
.lv-single-product div.product form.cart .woocommerce-variation-description { color: var(--lv-muted); font-size: 13px; }
.lv-single-product div.product .woocommerce-grouped-product-list { width: 100%; margin: 0 0 14px; }
.lv-single-product div.product .woocommerce-grouped-product-list td { padding: 8px 6px; border-bottom: 1px solid var(--lv-line); font-size: 13px; vertical-align: middle; }

/* Varyasyon hapları */
.lv-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.lv-swatch { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 36px; padding: 6px 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-pill); background: var(--lv-paper); color: var(--lv-dark); font-size: 12px; font-weight: 500; line-height: 1.2; transition: border-color var(--lv-ease), color var(--lv-ease), background-color var(--lv-ease); }
.lv-swatch:hover:not(:disabled) { border-color: var(--lv-p); }
.lv-swatch.is-selected, .lv-swatch[aria-checked="true"] { border-color: var(--lv-p); background: var(--lv-primary-soft); color: var(--lv-link); font-weight: 600; }
.lv-swatch.is-disabled, .lv-swatch:disabled { opacity: .45; text-decoration: line-through; cursor: not-allowed; }

/* Kargo notu, rozetler, paylaşım */
.lv-single-note { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--lv-dark); font-size: 13px; font-weight: 500; }
.lv-single-note .lv-icon { width: 24px; height: 24px; color: var(--lv-p); }
.lv-single-note--eta { align-items: flex-start; } /* 3.4: tahmini kargoya veriliş / teslimat (iki satıra kayabilir). */
.lv-single-note--eta .lv-icon { flex: 0 0 auto; }
.lv-single-note--eta strong { color: var(--lv-dark); font-weight: 700; white-space: nowrap; }
/* 3.4: "Son N ürün" — yalnızca gerçek ve taze stoktan (inc/woocommerce.php); kırmızı ton açık zeminde 5,9:1. */
.lv-stock { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 4px 12px 4px 8px; border-radius: var(--lv-radius-pill); background: #fdecec; color: #b3261e; font-size: 12px; font-weight: 700; line-height: 1.3; }
.lv-stock .lv-icon { width: 16px; height: 16px; }
.lv-single-badges { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 0 0 18px; padding: 0; list-style: none; }
.lv-single-badges__item { display: inline-flex; align-items: center; gap: 8px; color: var(--lv-dark); font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.lv-single-badges__item .lv-icon { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--lv-p); color: var(--lv-on-p); }
.lv-single-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 4px 0 0; }
.lv-single-share .lunaev-share { flex: 1 1 auto; margin: 0; }
.lv-single-share .lunaev-share__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.lv-single-share .lunaev-share__btn { justify-content: center; width: 38px; min-height: 38px; height: 38px; padding: 0; border-radius: 50%; color: var(--lv-dark); }
.lv-single-share .lunaev-share__btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.lv-single-share .lunaev-share__btn .lunaev-icon { width: 16px; height: 16px; }
.lv-wa-order { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; margin-left: auto; padding: 8px 22px; border-radius: var(--lv-radius-pill); background: var(--lv-wa); color: var(--lv-on-wa, #121212); font-size: 13px; font-weight: 600; white-space: nowrap; }
.lv-wa-order .lv-icon { width: 20px; height: 20px; fill: currentColor; }
.lv-wa-order:hover, .lv-wa-order:focus-visible { background: var(--lv-wa-dark, #1eb757); color: var(--lv-on-wa, #121212); }
.lv-product-trust { margin: 16px 0 0; }

/* Sekmeler: hap düğmeler (etkin turuncu, diğerleri gri) + kenarlıklı panel. */
.lv-single-product div.product .woocommerce-tabs { margin: 18px 0 0; }
.lv-single-product div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 0 0 20px; padding: 0; overflow: visible; border: 0; list-style: none; }
.lv-single-product div.product .woocommerce-tabs ul.tabs::before, .lv-single-product div.product .woocommerce-tabs ul.tabs::after, .lv-single-product div.product .woocommerce-tabs ul.tabs li::before, .lv-single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; content: none; border: 0; box-shadow: none; }
.lv-single-product div.product .woocommerce-tabs ul.tabs li { display: block; margin: 0; padding: 0; border: 0; border-radius: var(--lv-radius-btn); background: var(--lv-surf); }
.lv-single-product div.product .woocommerce-tabs ul.tabs li a { display: flex; align-items: center; justify-content: center; min-width: 160px; min-height: 42px; padding: 10px 22px; color: var(--lv-dark); font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.lv-single-product div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--lv-link); }
.lv-single-product div.product .woocommerce-tabs ul.tabs li.active { z-index: auto; border: 0; background: var(--lv-p); }
.lv-single-product div.product .woocommerce-tabs ul.tabs li.active a, .lv-single-product div.product .woocommerce-tabs ul.tabs li.active a:hover { color: var(--lv-on-p); }
.lv-single-product div.product .woocommerce-tabs ul.tabs li a:focus-visible { outline-offset: 2px; border-radius: var(--lv-radius-btn); }
.lv-single-product div.product .woocommerce-tabs .panel { margin: 0; padding: 24px 22px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); color: var(--lv-ink); font-size: 13px; line-height: 1.8; }
.lv-single-product div.product .woocommerce-tabs .panel > :last-child { margin-bottom: 0; }
.lv-single-product div.product .woocommerce-tabs .panel h2, .lv-single-product div.product .woocommerce-tabs .panel h3 { font-size: 16px; }
.lv-installment-tab table { font-size: 13px; }
.lv-installment-tab th, .lv-installment-tab td { padding: 8px 10px; border: 1px solid var(--lv-line); }
.lv-main table.shop_attributes { margin: 0; border: 0; font-size: 13px; }
.lv-main table.shop_attributes th, .lv-main table.shop_attributes td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--lv-line); background: none; font-style: normal; text-align: left; }
.lv-main table.shop_attributes th { width: 30%; color: var(--lv-dark); font-weight: 600; }
.lv-main table.shop_attributes tr:nth-child(even) th, .lv-main table.shop_attributes tr:nth-child(even) td { background: var(--lv-surf); }
.lv-main table.shop_attributes td p { margin: 0; }

/* Yorumlar (#reviews …, WooCommerce 2,3,3'e kadar) */
.lv-main #reviews #comments h2, .lv-main #reviews .woocommerce-Reviews-title { margin: 0 0 16px; font-size: 16px; }
.lv-main #reviews #comments ol.commentlist { margin: 0 0 20px; padding: 0; list-style: none; }
.lv-main #reviews #comments ol.commentlist li { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--lv-line); }
.lv-main #reviews #comments ol.commentlist li .comment_container { display: flex; gap: 14px; }
.lv-main #reviews #comments ol.commentlist li img.avatar { position: static; float: none; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: none; }
.lv-main #reviews #comments ol.commentlist li .comment-text { flex: 1 1 auto; margin: 0; padding: 0; border: 0; border-radius: 0; }
.lv-main #reviews #comments ol.commentlist li .comment-text p.meta { margin: 0 0 6px; color: var(--lv-muted); font-size: 12px; }
.lv-main #reviews #comments ol.commentlist li .comment-text p.meta strong { color: var(--lv-dark); }
.lv-main #review_form #respond .comment-reply-title { display: block; margin: 0 0 12px; color: var(--lv-dark); font-size: 16px; font-weight: 700; }
.lv-main #review_form #respond p { margin: 0 0 14px; }
.lv-main #review_form #respond label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.lv-main .star-rating, .lv-main p.stars a { color: var(--lv-link); }
.lv-main .star-rating::before { color: #d9d9d9; }

/* Önerilen / benzer ürün karuselleri */
.lv-single-product div.product > .lv-product-carousel, .lv-product-carousel { padding: 36px 0 6px; }

/* Ürün videosu penceresi */
.lv-video, .lv-video-dialog { width: min(960px, calc(100vw - 32px)); max-width: none; padding: 0; border: 0; border-radius: var(--lv-radius-card); background: #000; color: #fff; box-shadow: var(--lv-shadow-pop); overflow: visible; }
.lv-video::backdrop, .lv-video-dialog::backdrop { background: rgba(0, 0, 0, .75); }
.lv-video__frame, .lv-video-dialog__frame { position: relative; overflow: hidden; border-radius: var(--lv-radius-card); aspect-ratio: 16 / 9; }
.lv-video__frame iframe, .lv-video-dialog__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lv-video__bar { position: absolute; top: -48px; right: 0; margin: 0; }
.lv-video__close, .lv-video-dialog__close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--lv-paper); color: var(--lv-dark); }
.lv-video-dialog__inner { position: relative; }
.lv-video-dialog__close { position: absolute; top: -48px; right: 0; }
.lv-video__close .lv-icon, .lv-video-dialog__close .lv-icon { width: 20px; height: 20px; }

/* Mobil yapışkan sepete ekle şeridi */
.lv-sticky-atc { position: fixed; right: 0; bottom: 0; left: 0; z-index: 950; padding-block: 10px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--lv-line); background: var(--lv-paper); box-shadow: 0 -8px 24px rgba(0, 0, 0, .08); animation: lv-rise .25s ease; }
@keyframes lv-rise { from { transform: translateY(100%); } to { transform: translateY(0); } }
.lv-sticky-atc__inner { display: flex; align-items: center; gap: 12px; }
.lv-sticky-atc__img { flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid var(--lv-line); border-radius: 6px; object-fit: contain; }
.lv-sticky-atc__meta { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; line-height: 1.3; }
.lv-sticky-atc__name { overflow: hidden; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.lv-sticky-atc__price { color: var(--lv-link); font-size: 14px; font-weight: 700; }
.lv-sticky-atc__price del { margin-right: 6px; color: var(--lv-muted); font-size: 11px; font-weight: 400; }
.lv-sticky-atc__price ins { color: var(--lv-red-text); text-decoration: none; }
.lv-sticky-atc__btn { flex: 0 0 auto; }

/* ========== 14. WooCommerce: düğmeler, bildirimler, sepet, ödeme, hesap, bloklar ==========
 * Klasik şablonlar .lv-woo içinde (page.php sepet/ödeme/hesapta main.lv-woo, woocommerce.php her zaman). WooCommerce
 * seçicileri (.woocommerce a.button 0,2,1; a.button.alt 0,3,1; table.cart td.actions .coupon .input-text 0,5,2 …)
 * aynı özgüllükle eşlenir — tema dosyası sonra yüklendiği için kazanır. Genel ".lv-woo .button" kuralları <dialog> içine
 * (Suite sözleşme penceresi dialog.lunaev-doc, ürün videosu) uygulanmaz: :where() özgüllüğü değiştirmez. */
.lv-woo a.button:where(:not(dialog *)), .lv-woo button.button:where(:not(dialog *)), .lv-woo input.button, .lv-woo #respond input#submit, .lv-woo .button:where(:not(dialog *)),
.woocommerce .lv-woo a.button:where(:not(dialog *)), .lv-main .woocommerce a.button, .lv-main .woocommerce button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid var(--lv-p);
	border-radius: var(--lv-radius-btn);
	background: var(--lv-p);
	color: var(--lv-on-p);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-shadow: none;
	box-shadow: none;
	transition: background-color var(--lv-ease), border-color var(--lv-ease), color var(--lv-ease);
}
.lv-woo a.button:where(:not(dialog *)):hover, .lv-woo button.button:where(:not(dialog *)):hover, .lv-woo input.button:hover, .lv-woo #respond input#submit:hover, .lv-woo .button:where(:not(dialog *)):hover,
.lv-main .woocommerce a.button:hover, .lv-main .woocommerce button.button:hover { border-color: var(--lv-p-dark); background: var(--lv-p-dark); color: var(--lv-on-p); }
.lv-woo a.button.alt, .lv-woo button.button.alt, .lv-woo input.button.alt, .lv-woo #respond input#submit.alt, .lv-woo .checkout-button, .lv-woo #place_order { border-color: var(--lv-p); background: var(--lv-p); color: var(--lv-on-p); }
.lv-woo a.button.alt:hover, .lv-woo button.button.alt:hover, .lv-woo input.button.alt:hover, .lv-woo #respond input#submit.alt:hover, .lv-woo .checkout-button:hover, .lv-woo #place_order:hover { border-color: var(--lv-p-dark); background: var(--lv-p-dark); color: var(--lv-on-p); }
.lv-woo a.button.disabled, .lv-woo a.button:disabled, .lv-woo button.button:disabled, .lv-woo button.button:disabled[disabled], .lv-woo button.button.alt:disabled, .lv-woo button.button.disabled { border-color: var(--lv-line); background: var(--lv-surf); color: var(--lv-muted); opacity: 1; } /* 3.4: düz gri (okunur), yarı saydam turuncu değil. */
.lv-woo button[name="update_cart"], .lv-woo .woocommerce-cart-form .actions > .button { border-color: var(--lv-line); background: var(--lv-surf); color: var(--lv-dark); }
.lv-woo button[name="update_cart"]:hover:not(:disabled) { border-color: var(--lv-dark); background: var(--lv-dark); color: #fff; }

/* Bildirimler: beyaz kart, renkli sol çizgi; WooCommerce ikon pseudo'ları kapalı. */
.woocommerce-notices-wrapper:empty { display: none; }
.lv-main .woocommerce-message, .lv-main .woocommerce-info, .lv-main .woocommerce-error, .lv-main .woocommerce-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	width: auto;
	margin: 0 0 20px;
	padding: 14px 18px;
	border: 1px solid var(--lv-line);
	border-left: 4px solid var(--lv-info);
	border-radius: var(--lv-radius-card);
	background: var(--lv-paper);
	color: var(--lv-ink);
	font-size: 13px;
	line-height: 1.55;
	list-style: none;
	box-shadow: var(--lv-shadow-soft);
	overflow-wrap: anywhere;
}
.lv-main .woocommerce-message::before, .lv-main .woocommerce-info::before, .lv-main .woocommerce-error::before, .woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; content: none; }
.lv-main .woocommerce-message::after, .lv-main .woocommerce-info::after, .lv-main .woocommerce-error::after { display: none; }
.lv-main .woocommerce-message, .woocommerce-message { border-left-color: var(--lv-success); }
.lv-main .woocommerce-error, .woocommerce-error { border-left-color: var(--lv-red); }
.lv-main .woocommerce-error li, .woocommerce-error li { flex: 1 1 100%; margin: 0; }
.lv-main .woocommerce-message .button, .lv-main .woocommerce-info .button, .lv-main .woocommerce-error .button, .woocommerce-message .button, .woocommerce-info .button { order: 2; float: none; min-height: 36px; margin-left: auto; padding: 6px 16px; font-size: 12px; }
.lv-main .woocommerce-message a:not(.button), .lv-main .woocommerce-info a:not(.button), .lv-main .woocommerce-error a:not(.button) { color: var(--lv-link, var(--lv-p)); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.lv-main .woocommerce-NoticeGroup { grid-column: 1 / -1; }
p.woocommerce-store-notice, p.demo_store { position: fixed; top: auto; right: 0; bottom: 0; left: 0; z-index: 99990; margin: 0; padding: 10px 20px; border: 0; background: var(--lv-dark); color: #fff; font-size: 12px; text-align: center; box-shadow: none; }
.woocommerce-store-notice__dismiss-link { margin-left: 10px; color: var(--lv-p-large); font-weight: 700; } /* Koyu şeritte 5,5:1. */

/* Tablolar: sepet, sipariş özeti, siparişlerim */
.lv-woo table.shop_table { width: 100%; margin: 0 0 24px; overflow: hidden; border: 1px solid var(--lv-line); border-collapse: separate; border-spacing: 0; border-radius: var(--lv-radius-card); background: var(--lv-paper); font-size: 13px; }
.lv-woo table.shop_table th, .lv-woo table.shop_table td { padding: 14px 16px; border: 0; border-top: 1px solid var(--lv-line); line-height: 1.5; text-align: left; vertical-align: middle; }
.lv-woo table.shop_table thead th { border-top: 0; background: var(--lv-surf); color: var(--lv-dark); font-size: 12px; font-weight: 700; }
.lv-woo table.shop_table tfoot th, .lv-woo table.shop_table tfoot td { font-weight: 600; }
.lv-woo table.shop_table td.product-thumbnail img, .lv-woo table.cart img { width: 72px; height: 72px; border: 1px solid var(--lv-line); border-radius: 6px; object-fit: contain; }
.lv-woo table.shop_table td.product-name a { color: var(--lv-dark); font-weight: 600; }
.lv-woo table.shop_table td.product-name a:hover { color: var(--lv-link); }
.lv-woo table.shop_table td.product-name .variation { margin: 4px 0 0; color: var(--lv-muted); font-size: 12px; }
.lv-woo table.shop_table td.product-name .variation dt, .lv-woo table.shop_table td.product-name .variation dd, .lv-woo table.shop_table td.product-name .variation p { display: inline; margin: 0; }
.lv-woo table.shop_table td.product-price, .lv-woo table.shop_table td.product-subtotal { font-weight: 700; color: var(--lv-dark); white-space: nowrap; }
.lv-woo table.shop_table td.product-subtotal { color: var(--lv-link); }
.lv-woo table.cart td.product-remove a.remove, .lv-woo a.remove { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--lv-line); border-radius: 50%; color: var(--lv-red-text) !important; font-size: 18px; font-weight: 400; line-height: 1; }
.lv-woo table.cart td.product-remove a.remove:hover, .lv-woo a.remove:hover { border-color: var(--lv-red); background: var(--lv-red); color: var(--lv-on-accent, #fff) !important; }
.lv-woo table.shop_table td.actions { padding: 16px; background: var(--lv-surf); }
.lv-woo table.cart td.actions .coupon, .lv-woo .woocommerce-cart-form .coupon { display: flex; flex-wrap: wrap; gap: 8px; float: none; margin-bottom: 0; }
.lv-woo table.cart td.actions .coupon .input-text, .lv-woo .woocommerce-cart-form .coupon .input-text { float: none; width: 220px; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid var(--lv-field-border, #8a8a8a); border-radius: var(--lv-radius-btn); }
.lv-woo table.cart td.actions > .button, .lv-woo .woocommerce-cart-form .actions > .button { float: right; }
.lv-woo table.cart td.actions::after { content: ""; display: table; clear: both; }
.lv-woo .cart-collaterals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: 30px; margin-top: 10px; }
.lv-woo .cart-collaterals::before, .lv-woo .cart-collaterals::after { display: none; }
.lv-woo .cart-collaterals .cart_totals { grid-column: 2; float: none; width: 100%; padding: 22px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); box-shadow: var(--lv-shadow-card); }
.lv-woo .cart-collaterals .cross-sells { grid-column: 1; grid-row: 1; float: none; width: 100%; }
.lv-woo .cart_totals h2, .lv-woo .cross-sells > h2 { margin: 0 0 14px; font-size: 18px; }
.lv-woo .cart_totals table.shop_table { margin-bottom: 16px; border: 0; border-radius: 0; }
.lv-woo .cart_totals table.shop_table th, .lv-woo .cart_totals table.shop_table td { padding: 10px 0; background: none; }
.lv-woo .cart_totals table.shop_table tr:first-child th, .lv-woo .cart_totals table.shop_table tr:first-child td { border-top: 0; }
.lv-woo .cart_totals table.shop_table th { width: 45%; color: var(--lv-muted); font-weight: 500; }
.lv-woo .cart_totals .order-total th, .lv-woo .cart_totals .order-total td { color: var(--lv-dark); font-size: 16px; font-weight: 700; }
.lv-woo .cart_totals .order-total .amount { color: var(--lv-link); }
.lv-woo .cart_totals #shipping_method, .lv-woo #order_review #shipping_method { margin: 0; padding: 0; list-style: none; }
.lv-woo .cart_totals #shipping_method li { margin: 0 0 4px; }
.lv-woo .woocommerce-shipping-destination, .lv-woo .shipping-calculator-button { font-size: 12px; }
.lv-woo .shipping-calculator-button { color: var(--lv-link); }
.lv-woo .wc-proceed-to-checkout { padding: 0; }
.lv-woo .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 50px; margin: 0; font-size: 15px; font-weight: 700; }
.lv-woo .cart-empty.woocommerce-info { justify-content: center; padding: 30px 20px; font-size: 15px; }
.lv-woo .return-to-shop { margin: 16px 0 0; text-align: center; }

/* Formlar */
.lv-woo form .form-row { float: none; width: 100%; min-width: 0; margin: 0 0 16px; padding: 0; }
.lv-woo form .form-row-first, .lv-woo form .form-row-last { float: none; width: 100%; }
.lv-woo .woocommerce-billing-fields__field-wrapper, .lv-woo .woocommerce-shipping-fields__field-wrapper, .lv-woo .woocommerce-address-fields__field-wrapper, .lv-woo .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.lv-woo form .form-row-wide, .lv-woo form .form-row.notes, .lv-woo form .form-row:not(.form-row-first):not(.form-row-last), .lv-woo form .woocommerce-invalid-required-field-msg { grid-column: 1 / -1; }
.lv-woo form .form-row label { display: block; margin: 0 0 6px; color: var(--lv-dark); font-size: 13px; font-weight: 600; line-height: 1.4; }
.lv-woo form .form-row label.checkbox, .lv-woo form .form-row label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: flex-start; gap: 8px; font-weight: 500; }
.lv-woo form .form-row .required { color: var(--lv-red-text); text-decoration: none; }
.lv-woo form .form-row .input-text, .lv-woo form .form-row select, .lv-woo form .form-row textarea { width: 100%; }
.lv-woo form .form-row input[type="checkbox"], .lv-woo form .form-row input[type="radio"] { width: 16px; height: 16px; margin: 2px 0 0; }
.lv-woo form .form-row.woocommerce-invalid .input-text, .lv-woo form .form-row.woocommerce-invalid select { border-color: var(--lv-red); }
.lv-woo form .form-row.woocommerce-validated .input-text, .lv-woo form .form-row.woocommerce-validated select { border-color: var(--lv-success); }
.lv-woo form .form-row .woocommerce-input-wrapper { display: block; }
/* 3.4: şifreyi göster düğmesi en az 24×24px dokunma hedefi (WooCommerce 22px; WCAG 2.5.8). */
.lv-woo form .show-password-input { top: 50%; right: 10px; display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; transform: translateY(-50%); }
.lv-woo .select2-container .select2-selection--single { height: 44px; border: 1px solid var(--lv-field-border, #8a8a8a); border-radius: var(--lv-radius-btn); }
.lv-woo .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 14px; line-height: 42px; }
.lv-woo .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--lv-p); color: var(--lv-on-p); }
.lv-woo .col2-set, .lv-woo .u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lv-woo .col2-set::before, .lv-woo .col2-set::after { display: none; content: none; }
.lv-woo .col2-set .col-1, .lv-woo .col2-set .col-2, .lv-woo .u-columns.col2-set .u-column1, .lv-woo .u-columns.col2-set .u-column2 { float: none; width: 100%; max-width: none; }
.lv-woo form.login, .lv-woo form.register, .lv-woo form.checkout_coupon, .lv-woo form.lost_reset_password, .lv-woo .woocommerce-form-track-order { margin: 0 0 24px; padding: 24px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-woo .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 6px; margin: 0 14px 10px 0; font-size: 13px; }
.lv-woo .woocommerce-LostPassword, .lv-woo .lost_password { margin: 10px 0 0; font-size: 12px; }
.lv-woo .woocommerce-LostPassword a, .lv-woo .lost_password a { color: var(--lv-link); }
.lv-woo .u-column1 > h2, .lv-woo .u-column2 > h2, .lv-woo .woocommerce-form-login + h2 { margin: 0 0 14px; font-size: 18px; }

/* Ödeme (klasik) */
.lv-woo .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon { color: var(--lv-link); font-weight: 600; }
.lv-woo form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); align-items: start; gap: 24px 36px; }
.lv-woo form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.lv-woo form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; display: grid; gap: 20px; }
.lv-woo form.checkout #customer_details .col-1, .lv-woo form.checkout #customer_details .col-2 { padding: 22px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-woo form.checkout #customer_details .col-2:empty { display: none; }
.lv-woo form.checkout #order_review_heading { grid-column: 2; margin: 0; font-size: 18px; }
.lv-woo form.checkout #order_review { grid-column: 2; }
.lv-woo form.checkout h3, .lv-woo .woocommerce-billing-fields > h3, .lv-woo .woocommerce-shipping-fields > h3, .lv-woo .woocommerce-additional-fields > h3 { margin: 0 0 16px; font-size: 16px; }
.lv-woo #order_review, .lv-woo .woocommerce-checkout-review-order { padding: 20px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); box-shadow: var(--lv-shadow-card); }
.lv-woo #order_review table.shop_table { border: 0; border-radius: 0; }
.lv-woo #order_review table.shop_table th, .lv-woo #order_review table.shop_table td { padding: 10px 0; background: none; }
.lv-woo #order_review table.shop_table thead th { border-top: 0; color: var(--lv-muted); font-size: 12px; }
.lv-woo #order_review .order-total th, .lv-woo #order_review .order-total td { font-size: 16px; font-weight: 700; }
.lv-woo #order_review .order-total .amount { color: var(--lv-link); }
.lv-woo #payment, .lv-woo .woocommerce-checkout #payment { margin-top: 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-surf); }
.lv-woo #payment ul.payment_methods { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--lv-line); list-style: none; }
.lv-woo #payment ul.payment_methods li { padding: 6px 0; font-size: 13px; line-height: 1.5; }
.lv-woo #payment ul.payment_methods li label { display: inline; font-weight: 600; }
.lv-woo #payment ul.payment_methods li input[type="radio"] { margin-right: 8px; }
.lv-woo #payment ul.payment_methods li img { display: inline; max-height: 24px; margin-left: 6px; vertical-align: middle; }
.lv-woo #payment div.payment_box { margin: 10px 0 0; padding: 12px 14px; border-radius: var(--lv-radius-btn); background: var(--lv-paper); color: var(--lv-ink); font-size: 12px; }
.lv-woo #payment div.payment_box::before { border-bottom-color: var(--lv-paper); }
.lv-woo #payment div.payment_box p:last-child { margin-bottom: 0; }
.lv-woo #payment .place-order { margin: 0; padding: 16px; }
.lv-woo #payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 14px; font-size: 12px; }
.lv-woo #payment .woocommerce-terms-and-conditions-wrapper a, .lv-woo .woocommerce-terms-and-conditions-checkbox-text a, .lv-woo .woocommerce-privacy-policy-text a { color: var(--lv-link, var(--lv-p)); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.lv-woo #payment .woocommerce-terms-and-conditions-wrapper a:hover, .lv-woo .woocommerce-terms-and-conditions-checkbox-text a:hover { color: var(--lv-dark); text-decoration-thickness: 2px; }
.lv-woo #payment #place_order { float: none; width: 100%; min-height: 52px; font-size: 15px; font-weight: 700; }
.lv-woo .woocommerce-privacy-policy-text { color: var(--lv-muted); font-size: 12px; }

/* Sipariş alındı / sipariş ayrıntısı */
.lv-woo .woocommerce-order { display: grid; gap: 22px; }
.lv-woo .woocommerce-thankyou-order-received { margin: 0; padding: 16px 20px; border-left: 4px solid var(--lv-success); border-radius: var(--lv-radius-card); background: var(--lv-primary-soft); color: var(--lv-dark); font-size: 16px; font-weight: 600; }
.lv-woo ul.woocommerce-order-overview, .lv-woo ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.lv-woo ul.woocommerce-order-overview::before, .lv-woo ul.woocommerce-order-overview::after, .lv-woo ul.order_details::before, .lv-woo ul.order_details::after { display: none; }
.lv-woo ul.woocommerce-order-overview li, .lv-woo ul.order_details li { float: none; margin: 0; padding: 12px 14px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); color: var(--lv-muted); font-size: 11px; text-transform: uppercase; }
.lv-woo ul.woocommerce-order-overview li strong, .lv-woo ul.order_details li strong { display: block; margin-top: 4px; color: var(--lv-dark); font-size: 14px; text-transform: none; }
.lv-woo .woocommerce-customer-details address, .lv-woo .woocommerce-Address address { padding: 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); font-size: 13px; line-height: 1.7; }
.lv-woo .woocommerce-columns--addresses, .lv-woo .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lv-woo .woocommerce-columns--addresses::before, .lv-woo .woocommerce-columns--addresses::after, .lv-woo .woocommerce-Addresses::before, .lv-woo .woocommerce-Addresses::after { display: none; content: none; }
.lv-woo .woocommerce-column--billing-address, .lv-woo .woocommerce-column--shipping-address, .lv-woo .woocommerce-Addresses .woocommerce-Address { float: none; width: 100%; }
.lv-woo .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.lv-woo .woocommerce-Address-title h2, .lv-woo .woocommerce-Address-title h3, .lv-woo .woocommerce-column__title, .lv-woo .woocommerce-order-details__title { margin: 0 0 10px; font-size: 16px; }
.lv-woo .woocommerce-Address-title .edit { color: var(--lv-link); font-size: 12px; }

/* Hesabım: sol menü kartı + içerik */
.lv-woo .woocommerce-MyAccount-navigation, .lv-woo .woocommerce-MyAccount-content { float: none; width: 100%; min-width: 0; }
body.woocommerce-account .lv-woo .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 24px 30px; }
body.woocommerce-account .lv-woo .woocommerce::before, body.woocommerce-account .lv-woo .woocommerce::after { display: none; }
body.woocommerce-account .lv-woo .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.lv-woo .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px 0; overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); list-style: none; }
.lv-woo .woocommerce-MyAccount-navigation li { margin: 0; }
.lv-woo .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 16px; border-left: 3px solid transparent; color: var(--lv-dark); font-size: 13px; font-weight: 500; }
.lv-woo .woocommerce-MyAccount-navigation li a:hover { color: var(--lv-link); }
.lv-woo .woocommerce-MyAccount-navigation li.is-active a { border-left-color: var(--lv-p); background: var(--lv-primary-soft); color: var(--lv-link); font-weight: 700; }
.lv-woo .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--lv-red-text); }
.lv-woo .woocommerce-MyAccount-content { padding: 22px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-woo .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.lv-woo .woocommerce-MyAccount-content a:not(.button) { color: var(--lv-link, var(--lv-p)); }
.lv-woo .woocommerce-MyAccount-content fieldset { margin: 20px 0; padding: 16px 18px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); }
.lv-woo .woocommerce-MyAccount-content legend { padding: 0 6px; font-weight: 700; }
.lv-woo .woocommerce-orders-table__cell-order-actions .button { min-height: 32px; margin: 2px; padding: 5px 12px; font-size: 12px; }
.lv-woo .woocommerce-pagination--without-numbers { display: flex; justify-content: space-between; }
.lv-woo mark { padding: 0 2px; background: var(--lv-primary-soft); color: var(--lv-dark); }

/* Blok sepet / ödeme / mağaza blokları (WooCommerce 9–11 işaretlemesi).
 * "Ödemeye geç" bir bağlantıdır (a.wc-block-cart__submit-button.wc-block-components-button.wp-element-button.contained),
 * "Siparişi ver" bir düğme; ikisinin de metni span.wc-block-components-button__text içindedir. 3.2'de içerik bağlantı kuralı
 * (.lv-entry-content a…, 0,6,1) sepet düğmesine turuncu yazı verip metni turuncu zeminde görünmez yapıyordu: artık sepet /
 * ödeme / hesap sayfaları .lv-woo-content kabındadır (page.php), içerik kuralı WooCommerce bileşenlerini dışarıda bırakır ve
 * aşağıdaki kurallar renk ile metin kabını açıkça verir. Çerçeveli (outlined) ve metin (text) türleri WooCommerce'te kalır. */
.wc-block-components-button:not(.is-link):not(.outlined):not(.text), .wc-block-components-product-button .wp-block-button__link, .wc-block-grid__product-add-to-cart .wp-block-button__link { border-radius: var(--lv-radius-btn); background-color: var(--lv-p); color: var(--lv-on-p); font-weight: 600; text-decoration: none; }
.wc-block-components-button:not(.is-link):not(.outlined):not(.text):visited { color: var(--lv-on-p); }
.wc-block-components-button:not(.is-link):not(.outlined):not(.text):hover, .wc-block-components-button:not(.is-link):not(.outlined):not(.text):focus-visible { background-color: var(--lv-p-dark); color: var(--lv-on-p); }
.wc-block-components-button .wc-block-components-button__text { color: inherit; text-decoration: none; }
.wc-block-components-button:not(.is-link):focus-visible { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 2px; }
.wc-block-components-button:not(.is-link):not(.outlined):focus { box-shadow: none; } /* WooCommerce'in mavi odak gölgesi yerine tema halkası (yalnızca klavyede). */
.wc-block-components-button.is-link { color: var(--lv-link, var(--lv-p)); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-cart .wc-block-cart__submit-button { min-height: 52px; background-color: var(--lv-p); color: var(--lv-on-p); font-size: 15px; font-weight: 700; text-decoration: none; }
.wp-block-woocommerce-cart a.wc-block-cart__submit-button, .wp-block-woocommerce-cart a.wc-block-cart__submit-button:visited { color: var(--lv-on-p); text-decoration: none; }
.wp-block-woocommerce-cart a.wc-block-cart__submit-button:hover, .wp-block-woocommerce-cart a.wc-block-cart__submit-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled) { background-color: var(--lv-p-dark); color: var(--lv-on-p); }
/* Alanlar ve seçimler */
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-block-components-country-input input, .wc-block-components-state-input input { border-color: var(--lv-field-border, #8a8a8a); border-radius: var(--lv-radius-btn); }
.wc-block-components-text-input.is-active input, .wc-block-components-text-input input:focus { border-color: var(--lv-focus-ring, var(--lv-p)); box-shadow: 0 0 0 1px var(--lv-focus-ring, var(--lv-p)); }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-order-summary, .wp-block-woocommerce-checkout-order-summary-block { border-radius: var(--lv-radius-card); }
.wc-block-components-product-badge, .wc-block-components-sale-badge, .wc-block-grid__product-onsale { border: 0; border-radius: 3px; background: var(--lv-red); color: var(--lv-on-accent, #fff); }
.wc-block-components-radio-control__option, .wc-block-components-checkbox { --wc-form-color-accent: var(--lv-p); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { border-color: var(--lv-p); background: var(--lv-p); }
.wc-block-components-radio-control__input:checked { border-color: var(--lv-p); }
.wc-block-components-radio-control__input:checked::before { background: var(--lv-p); }
.wc-block-components-checkbox__input[type="checkbox"]:focus-visible, .wc-block-components-radio-control__input:focus-visible { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 2px; }
/* Bildirimler (ör. "Kullanılabilir ödeme yöntemi yok", alan hataları): köşe ve yazı tema ölçüsünde, bağlantılar altı çizili. */
.wc-block-components-notice-banner { border-radius: var(--lv-radius-card); font-size: 13px; line-height: 1.55; }
.wc-block-components-notice-banner.is-success { border-color: var(--lv-success); }
.wc-block-components-notice-banner.is-error { border-color: var(--lv-red); }
.wc-block-components-notice-banner.is-info { border-color: var(--lv-info); }
.wc-block-components-notice-banner a, .wc-block-components-validation-error a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
/* Toplamlar, kupon, ürün adları */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-product-price__value.is-discounted { color: var(--lv-link); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-weight: 700; }
.wc-block-components-totals-coupon-link, .wc-block-components-panel__button { color: var(--lv-dark); }
.wc-block-components-product-name, a.wc-block-components-product-name { color: var(--lv-dark); font-weight: 600; text-decoration: none; }
a.wc-block-components-product-name:hover, a.wc-block-components-product-name:focus-visible { color: var(--lv-link, var(--lv-p)); text-decoration: underline; text-underline-offset: 2px; }
a.wc-block-components-checkout-return-to-cart-button { color: var(--lv-ink); text-decoration: none; }
a.wc-block-components-checkout-return-to-cart-button:hover { color: var(--lv-link, var(--lv-p)); }
.wc-block-grid__product-link, .wc-block-grid__product-title { color: var(--lv-dark); text-decoration: none; }
/* Sözleşme onayı (ödeme şartları bloğu; Suite metni "Ön Bilgilendirme Formu'nu ve Mesafeli Satış Sözleşmesi'ni okudum,
 * onaylıyorum." içindeki iki bağlantı): okunur bağlantı rengi + altı çizili; tıklanınca Suite penceresi açılır. */
.wc-block-checkout__terms { font-size: 13px; line-height: 1.6; }
.wc-block-checkout__terms a, .wc-block-components-checkbox__label a { color: var(--lv-link, var(--lv-p)); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.wc-block-checkout__terms a:hover, .wc-block-checkout__terms a:focus-visible, .wc-block-components-checkbox__label a:hover { color: var(--lv-dark); text-decoration-thickness: 2px; }
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__label a { color: inherit; }
.wc-block-grid__product, .wc-block-components-product-image img, .wc-block-components-order-summary-item__image img { border-radius: var(--lv-radius-card); }
.wp-block-woocommerce-product-categories ul, .wc-block-product-categories-list { padding: 0; list-style: none; }
.lv-main .woocommerce-breadcrumb, .lv-woo .woocommerce-products-header__title.page-title { display: none; }
.lv-main .woocommerce-result-count { margin: 0 0 12px; color: var(--lv-muted); font-size: 12px; }

/* ========== 15. İçerik sayfaları, yazılar, arşivler, 404, yorumlar ========== */
.lv-page { padding: 24px 0 40px; }
.lv-page__inner { max-width: calc(1100px + 2 * var(--lv-gutter)); }
.lv-page--woo .lv-page__inner, .lv-page--list > .lv-container, .lv-page-template--favoriler .lv-container { max-width: calc(var(--lv-container, 1200px) + 2 * var(--lv-gutter)); }
.lv-page__head, .lv-page-head { margin: 0 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--lv-line); }
.lv-page__title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; color: var(--lv-link); font-size: 20px; font-weight: 600; line-height: 1.35; }
.lv-page__count { font-size: 11px; }
.lv-page__lead { margin: 8px 0 0; color: var(--lv-muted); font-size: 13px; line-height: 1.7; }
.lv-page__lead p:last-child { margin-bottom: 0; }
.lv-page__figure, .lv-article__figure { margin: 0 0 24px; overflow: hidden; border-radius: var(--lv-radius-card); }
.lv-page__img, .lv-article__img { display: block; width: 100%; height: auto; }

/* İçerik gövdesi: 14px / 1.8, en fazla 1100px.
 * 3.3: başlık, liste, tablo ve bağlantı kuralları :where() ile düşük özgüllüktedir (0,1,0–0,1,1); içerikteki bileşenler
 * (ürün kartı, WooCommerce blokları, Suite kutuları) kendi kurallarını korur. Bağlantı kuralı WooCommerce bloklarını
 * ([class*="wc-block"]), WordPress/WooCommerce düğmelerini (.wp-element-button, .components-button) ve tema/Suite düğmelerini
 * dışarıda bırakır; renk --lv-link (okunur turuncu), üzerine gelince koyu yazı + kalın alt çizgi (kontrast düşmez). */
.lv-entry-content { font-size: 14px; line-height: 1.8; overflow-wrap: break-word; }
.lv-entry-content > :first-child { margin-top: 0; }
.lv-entry-content > :last-child { margin-bottom: 0; }
.lv-entry-content p { margin: 0 0 1.1em; }
.lv-entry-content :where(h2, h3, h4) { margin: 1.6em 0 .6em; color: var(--lv-dark); }
.lv-entry-content :where(h2) { font-size: 17px; }
.lv-entry-content :where(h3) { font-size: 15px; }
.lv-entry-content :where(h4) { font-size: 14px; }
.lv-entry-content a:where(:not(.lv-btn, .button, .wp-block-button__link, .wp-element-button, .components-button, .lunaev-share__btn, .lunaev-stores__link, [class*="wc-block"])) { color: var(--lv-link, var(--lv-p)); text-decoration: underline; text-underline-offset: 2px; }
.lv-entry-content a:where(:not(.lv-btn, .button, .wp-block-button__link, .wp-element-button, .components-button, .lunaev-share__btn, .lunaev-stores__link, [class*="wc-block"])):hover { color: var(--lv-dark); text-decoration-thickness: 2px; }
.lv-entry-content :where(ul, ol):where(:not([class*="wc-block"], .products, .wp-block-post-template)) { margin: 0 0 1.1em; padding-left: 1.4em; }
.lv-entry-content :where(li) { margin: 0 0 .35em; }
.lv-entry-content :where(li)::marker { color: var(--lv-p); }
.lv-entry-content :where(ol > li)::marker { color: var(--lv-link); } /* Numara metindir (≥4,5:1); madde imi süs. */
.lv-entry-content blockquote, .lv-entry-content .wp-block-quote { margin: 1.5em 0; padding: 12px 20px; border-left: 3px solid var(--lv-p); background: var(--lv-surf); border-radius: 0 var(--lv-radius-card) var(--lv-radius-card) 0; }
.lv-entry-content blockquote p:last-child { margin-bottom: 0; }
.lv-entry-content cite { display: block; margin-top: 6px; color: var(--lv-muted); font-size: 12px; font-style: normal; }
.lv-entry-content img { border-radius: var(--lv-radius-card); }
/* Tablo: 0,1,1 — çekirdek tablo bloğunun ".wp-block-table td" (0,1,1, önce yüklenir) kenarlığını ezer; WooCommerce
 * tabloları (.shop_table, blok sepet .wc-block-cart-items) hiç eşleşmez. */
.lv-entry-content table:where(:not(.shop_table, .wc-block-cart-items)) { margin: 1.2em 0; font-size: 13px; }
.lv-entry-content table:where(:not(.shop_table, .wc-block-cart-items)) :where(th, td) { padding: 10px 12px; border: 1px solid var(--lv-line); text-align: left; vertical-align: top; }
.lv-entry-content table:where(:not(.shop_table, .wc-block-cart-items)) :where(th, thead td) { background: var(--lv-surf); font-weight: 600; }
.lv-entry-content pre, .lv-entry-content code { border-radius: 4px; background: var(--lv-surf); font-size: 13px; }
.lv-entry-content code { padding: 1px 5px; }
.lv-entry-content pre { padding: 14px 16px; overflow-x: auto; }
.lv-entry-content pre code { padding: 0; }
.lv-entry-content hr, .lv-entry-content .wp-block-separator { margin: 2em 0; border: 0; border-top: 1px solid var(--lv-line); }
.lv-entry-content figcaption, .lv-entry-content .wp-element-caption { margin-top: 6px; color: var(--lv-muted); font-size: 12px; text-align: center; }
.lv-entry-content .alignleft { float: left; margin: .3em 1.4em 1em 0; }
.lv-entry-content .alignright { float: right; margin: .3em 0 1em 1.4em; }
.lv-entry-content .aligncenter { display: block; margin-inline: auto; }
.lv-entry-content::after { content: ""; display: table; clear: both; }

/* WooCommerce sayfalarının içerik kabı (page.php: sepet, ödeme, sipariş alındı, hesap): makale tipografisi yok; klasik
 * şablonlar .lv-woo kurallarıyla, bloklar WooCommerce + yukarıdaki blok kurallarıyla biçimlenir. Yalnızca paragraf içindeki
 * sınıfsız metin bağlantıları (hesap paneli metni, gizlilik metni) okunur bağlantı rengini ve alt çizgiyi alır; menü, tablo ve
 * görsel bağlantılarına dokunulmaz (şartlar bloğu ve bildirim bağlantıları §14'te). */
.lv-woo-content { font-size: 14px; line-height: 1.6; overflow-wrap: break-word; }
.lv-woo-content > :first-child { margin-top: 0; }
.lv-woo-content > :last-child { margin-bottom: 0; }
.lv-woo-content > .alignwide, .lv-woo-content > .alignfull { padding-inline: 0; }
.lv-woo-content :where(p) a:where(:not([class])) { color: var(--lv-link, var(--lv-p)); text-decoration: underline; text-underline-offset: 2px; }
.lv-woo-content :where(p) a:where(:not([class])):hover { color: var(--lv-dark); text-decoration-thickness: 2px; }
.lv-page-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; font-size: 13px; }

/* Blog kartları */
.lv-post-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); transition: border-color var(--lv-ease), box-shadow var(--lv-ease); }
.lv-post-card:hover, .lv-post-card:focus-within { border-color: var(--lv-p); box-shadow: var(--lv-shadow-card); }
.lv-post-card__media { display: block; overflow: hidden; background: var(--lv-surf); aspect-ratio: 16 / 10; }
.lv-post-card__media--empty { display: flex; align-items: center; justify-content: center; color: var(--lv-p); }
.lv-post-card__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lv-post-card:hover .lv-post-card__img { transform: scale(1.04); }
.lv-post-card__placeholder { width: 40px; height: 40px; }
.lv-post-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.lv-post-card__date { color: var(--lv-muted); font-size: 11px; font-weight: 500; }
.lv-post-card__title { display: -webkit-box; margin: 0; overflow: hidden; color: var(--lv-dark); font-size: 14px; font-weight: 700; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lv-post-card__title a:hover { color: var(--lv-link); }
.lv-post-card__excerpt { display: -webkit-box; margin: 0; overflow: hidden; color: var(--lv-muted); font-size: 12px; line-height: 1.6; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.lv-post-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; color: var(--lv-link); font-size: 12px; font-weight: 600; }
.lv-post-card__more .lv-icon { width: 15px; height: 15px; transition: transform var(--lv-ease); }
.lv-post-card__more:hover .lv-icon { transform: translateX(3px); }

/* Yazı */
.lv-article__head { margin-bottom: 20px; }
.lv-article__meta, .lv-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 8px 0 0; color: var(--lv-muted); font-size: 12px; }
.lv-article__cats a, .lv-meta a { color: var(--lv-link); }
.lv-article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--lv-line); }
.lv-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lv-tags a { display: inline-flex; padding: 4px 12px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-pill); font-size: 12px; }
.lv-tags a:hover { border-color: var(--lv-p); color: var(--lv-link); }
.lv-post-nav, .post-navigation { margin: 28px 0 0; }
.lv-post-nav .nav-links, .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lv-post-nav .nav-next, .post-navigation .nav-next { grid-column: 2; text-align: right; }
.lv-post-nav a, .post-navigation a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); }
.lv-post-nav a:hover, .post-navigation a:hover { border-color: var(--lv-p); color: var(--lv-ink); }
.lv-post-nav__label { color: var(--lv-muted); font-size: 11px; font-weight: 600; text-transform: uppercase; }
.lv-post-nav__title { color: var(--lv-dark); font-size: 13px; font-weight: 700; }

/* Boş durum, 404 */
.lv-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 640px; margin: 10px auto 30px; padding: 36px 24px; border: 1px dashed var(--lv-line); border-radius: var(--lv-radius-card); text-align: center; }
.lv-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--lv-primary-soft); color: var(--lv-p); }
.lv-empty__icon .lv-icon { width: 30px; height: 30px; }
.lv-empty__title { margin: 0; color: var(--lv-dark); font-size: 16px; font-weight: 700; }
.lv-empty__text { margin: 0 0 6px; color: var(--lv-muted); font-size: 13px; }
.lv-empty .lv-search-form { width: 100%; max-width: 420px; }
.lv-404 { padding: 48px 0 60px; }
.lv-404__inner { display: flex; flex-direction: column; align-items: center; max-width: 720px; text-align: center; }
.lv-404__code { margin: 0; color: var(--lv-p-large); font-size: 96px; font-weight: 700; line-height: 1; letter-spacing: -4px; }
.lv-404__title { margin: 14px 0 8px; font-size: 22px; }
.lv-404__text { max-width: 560px; margin: 0 0 22px; color: var(--lv-muted); }
.lv-404__search { width: 100%; max-width: 480px; margin-bottom: 20px; }
.lv-404__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; }

/* Genel arama formu (404, arama, boş durumlar) */
.lv-search-form { display: flex; align-items: stretch; width: 100%; height: 46px; overflow: hidden; border: 1px solid var(--lv-field-border, #8a8a8a); border-radius: var(--lv-radius-search); background: var(--lv-surf); }
.lv-search-form:focus-within { border-color: var(--lv-focus-ring, var(--lv-p)); background: var(--lv-paper); box-shadow: 0 0 0 1px var(--lv-focus-ring, var(--lv-p)); }
.lv-search-form .lv-search-form__input { flex: 1 1 auto; min-width: 0; height: 100%; min-height: 0; padding: 0 18px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.lv-search-form .lv-search-form__input:focus-visible { outline: none; }
.lv-search-form__submit { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 50px; padding: 0; border: 0; background: transparent; color: var(--lv-p-large); }
.lv-search-form__submit .lv-icon { width: 20px; height: 20px; }

/* Yorumlar */
.lv-comments { max-width: 820px; margin: 36px 0 0; padding-top: 24px; border-top: 1px solid var(--lv-line); }
.lv-comments__title, .lv-comments__reply-title { margin: 0 0 16px; font-size: 17px; }
.lv-comments__list, .lv-comments__list .children { margin: 0 0 24px; padding: 0; list-style: none; }
.lv-comments__list .children { margin: 14px 0 0 24px; }
.lv-comments__list .comment-body { margin-bottom: 14px; padding: 14px 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); }
.lv-comments__list .comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 8px; font-size: 12px; }
.lv-comments__list .avatar { border-radius: 50%; }
.lv-comments__list .comment-author { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.lv-comments__list .comment-metadata a { color: var(--lv-muted); }
.lv-comments__list .reply a { color: var(--lv-link); font-size: 12px; font-weight: 600; }
.lv-comments__closed { color: var(--lv-muted); }
.lv-comment-form .comment-notes, .comment-form-cookies-consent { color: var(--lv-muted); font-size: 12px; }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.lv-comment-form .form-submit { margin: 0; }

/* ========== 16. Sayfa şablonları ========== */
/* İletişim: kanal kartları + form */
.lv-contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 28px; }
.lv-contact-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; padding: 20px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); transition: border-color var(--lv-ease), box-shadow var(--lv-ease); }
.lv-contact-card:hover { border-color: var(--lv-p); box-shadow: var(--lv-shadow-card); }
.lv-contact-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 6px; border-radius: 50%; background: var(--lv-primary-soft); color: var(--lv-p); }
.lv-contact-card--whatsapp .lv-contact-card__icon { background: var(--lv-wa-soft, #e8f9ef); color: var(--lv-wa); }
.lv-contact-card__icon .lv-icon { width: 22px; height: 22px; }
.lv-contact-card__title { margin: 0; color: var(--lv-dark); font-size: 15px; font-weight: 700; }
.lv-contact-card__text { margin: 0; color: var(--lv-ink); font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.lv-contact-card__note { margin: 0; color: var(--lv-muted); font-size: 12px; }
.lv-contact-card .lv-btn { margin-top: auto; }
.lv-contact-card .lv-btn:first-of-type { margin-top: 10px; }
.lv-contact-extra { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: -12px 0 28px; }
.lv-contact-extra:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.lv-contact-extra__card { display: flex; align-items: flex-start; gap: 16px; min-width: 0; padding: 20px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-contact-extra__card--corporate { border-color: transparent; background: var(--lv-primary-soft); }
.lv-contact-extra__card .lv-contact-card__icon { flex: 0 0 auto; margin: 0; }
.lv-contact-extra__card--corporate .lv-contact-card__icon { background: var(--lv-paper); }
.lv-contact-extra__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.lv-contact-extra__body .lv-contact-card__note { color: var(--lv-ink); font-size: 13px; line-height: 1.6; }
.lv-contact-extra__body .lv-btn { margin-top: 6px; }
.lv-contact-form { margin: 0 0 30px; padding: 26px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); scroll-margin-top: 80px; }
.lv-contact-form .lunaev-contact, #lv-contact-form { scroll-margin-top: calc(var(--lv-catnav-h, 46px) + 24px); }
.lv-contact-form__title { margin: 0 0 6px; text-align: left; }
.lv-contact-form__text { margin: 0 0 18px; color: var(--lv-muted); font-size: 13px; }
.lv-request__topics { margin: 0 0 16px; padding: 0; border: 0; }
.lv-request__legend { margin: 0 0 8px; padding: 0; color: var(--lv-dark); font-size: 13px; font-weight: 600; }
.lv-request__corporate { margin: 0 0 14px; padding: 16px; border: 1px dashed var(--lv-line); border-radius: var(--lv-radius-card); }
.lv-request__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 10px; }
.lv-request__help, .lv-request__noscript { margin: 0; color: var(--lv-muted); font-size: 12px; }
.lv-request__status { margin: 8px 0 0; font-size: 13px; font-weight: 500; }
.lv-request__status a { color: var(--lv-link); text-decoration: underline; }

/* Hakkımızda (3.1): kahraman alanı + Suite "about-us" bölümleri (.lv-about-sec*, SPEC-V5 §7). Eski .lv-about düzeni
 * (görsel + içerik) uyumluluk için kalır. Güvenlik kartı ikonları CSS maskesiyle (sıra: SSL/TLS, Cloudflare, Patchstack
 * kalkanı — Wordfence kaldırıldı —, 3D Secure, kart saklanmaz, KVKK); fazladan kartta kalkan ikonu. */
.lv-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 32px; margin-bottom: 30px; }
.lv-about--no-image { grid-template-columns: minmax(0, 1fr); }
.lv-about__media { margin: 0; overflow: hidden; border-radius: var(--lv-radius-card); }
.lv-about__img, .lv-about__media img { display: block; width: 100%; height: auto; }
.lv-page-template--hakkimizda.lv-page { padding-top: 0; }
.lv-about-hero { margin: 0 0 32px; padding: 34px 0; background: linear-gradient(180deg, var(--lv-primary-soft) 0%, var(--lv-paper) 100%); }
.lv-about-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 36px; }
.lv-about-hero__inner--no-image { grid-template-columns: minmax(0, 1fr); max-width: calc(820px + 2 * var(--lv-gutter)); }
.lv-about-hero__copy { min-width: 0; }
.lv-about-hero__eyebrow { margin: 0 0 8px; color: var(--lv-link); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lv-page-title.lv-about-hero__title { position: relative; margin: 0; padding-bottom: 14px; color: var(--lv-dark); font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.lv-about-hero__title::after { content: ""; position: absolute; bottom: 0; left: 0; width: 56px; height: 4px; border-radius: 4px; background: var(--lv-p); }
.lv-about-hero__lead { margin: 16px 0 0; color: var(--lv-ink); font-size: 15px; line-height: 1.7; }
.lv-about-hero__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.lv-about-hero__fact { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 7px 13px; border: 1px solid color-mix(in srgb, var(--lv-p) 25%, transparent); border-radius: var(--lv-radius-pill); background: var(--lv-paper); color: var(--lv-dark); font-size: 12px; font-weight: 600; line-height: 1.35; }
.lv-about-hero__fact .lv-icon { flex: 0 0 auto; width: 17px; height: 17px; color: var(--lv-p); }
.lv-about-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.lv-about-hero__media { margin: 0; overflow: hidden; border-radius: calc(var(--lv-radius-card) * 2); background: var(--lv-surf); box-shadow: var(--lv-shadow-card); aspect-ratio: 4 / 3; }
.lv-about-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv-about-page { padding-bottom: 12px; }
.lv-about-body { max-width: 860px; margin: 0 auto 30px; }
.lv-about-body--sections { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; max-width: none; }
.lv-about-body--sections > p { margin: 0; }
.lv-about-sec { min-width: 0; margin: 0; padding: 28px 30px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); }
.lv-about-body .lv-about-sec > h2, .lv-about-body .lv-about-card > h2 { position: relative; margin: 0 0 16px; padding-bottom: 10px; color: var(--lv-dark); font-size: 20px; font-weight: 700; line-height: 1.3; }
.lv-about-sec > h2::after, .lv-about-card > h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 36px; height: 3px; border-radius: 3px; background: var(--lv-p); }
.lv-about-sec p:last-child, .lv-about-card p:last-child { margin-bottom: 0; }
.lv-about-sec--intro { padding: 0; border: 0; background: none; }
.lv-about-sec--intro p { max-width: 860px; font-size: 15px; line-height: 1.85; }
.lv-about-sec--mv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 0; border: 0; background: none; }
.lv-about-card { min-width: 0; padding: 24px 26px; border-top: 3px solid var(--lv-p); border-radius: var(--lv-radius-card); background: var(--lv-surf); }
.lv-about-body .lv-about-card > h2 { font-size: 18px; }
.lv-about-body .lv-about-list, .lv-about-body .lv-about-grid, .lv-about-body .lv-about-docs { margin: 0; padding: 0; list-style: none; }
.lv-about-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; }
.lv-about-body .lv-about-list > li { position: relative; margin: 0; padding: 14px 16px 14px 46px; border-radius: var(--lv-radius-card); background: var(--lv-surf); font-size: 13px; line-height: 1.65; }
.lv-about-list > li::before { content: ""; position: absolute; top: 15px; left: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--lv-p); }
.lv-about-list > li::after { content: ""; position: absolute; top: 20px; left: 22px; width: 5px; height: 10px; border: solid var(--lv-on-p, #fff); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lv-about-list strong, .lv-about-grid strong { display: block; margin-bottom: 2px; color: var(--lv-dark); font-size: 14px; }
.lv-about-sec--markets .lunaev-stores { margin: 14px 0 16px; }
.lv-about-sec p:empty { display: none; }
.lv-about-grid { --lv-about-ico: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.6 3.2 8.3 7.5 9.5 4.3-1.2 7.5-4.9 7.5-9.5V6L12 3Z'/%3E%3Cpath d='m8.8 12 2.2 2.2 4.2-4.4'/%3E%3C/svg%3E"); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lv-about-grid > li:nth-child(1) { --lv-about-ico: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5v-3a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
.lv-about-grid > li:nth-child(2) { --lv-about-ico: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18.5h10.5a4 4 0 0 0 .6-7.95A6 6 0 0 0 6.6 9.1 4.7 4.7 0 0 0 7 18.5Z'/%3E%3Cpath d='m9.5 13.5 2 2 3.5-3.5'/%3E%3C/svg%3E"); }
.lv-about-grid > li:nth-child(3) { --lv-about-ico: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.6 3.2 8.3 7.5 9.5 4.3-1.2 7.5-4.9 7.5-9.5V6L12 3Z'/%3E%3Cpath d='m8.8 12 2.2 2.2 4.2-4.4'/%3E%3C/svg%3E"); }
.lv-about-grid > li:nth-child(4) { --lv-about-ico: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3 9.5h18M7 15h4'/%3E%3C/svg%3E"); }
.lv-about-grid > li:nth-child(5) { --lv-about-ico: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3 9.5h18'/%3E%3Cpath d='m3.5 4 17 16'/%3E%3C/svg%3E"); }
.lv-about-grid > li:nth-child(6) { --lv-about-ico: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.5'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3Cpath d='m15.5 4 1.5 1.5 3-3'/%3E%3C/svg%3E"); }
.lv-about-body .lv-about-grid > li { position: relative; min-width: 0; margin: 0; padding: 66px 18px 18px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); font-size: 13px; line-height: 1.6; transition: border-color var(--lv-ease), box-shadow var(--lv-ease); }
.lv-about-grid > li:hover { border-color: var(--lv-p); box-shadow: var(--lv-shadow-card); }
.lv-about-grid > li::before { content: ""; position: absolute; top: 18px; left: 18px; width: 38px; height: 38px; border-radius: 50%; background: var(--lv-primary-soft); }
.lv-about-grid > li::after { content: ""; position: absolute; top: 26px; left: 26px; width: 22px; height: 22px; background: var(--lv-p); -webkit-mask: var(--lv-about-ico) center / 22px 22px no-repeat; mask: var(--lv-about-ico) center / 22px 22px no-repeat; }
.lv-about-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.lv-about-body .lv-about-docs > li { min-width: 0; margin: 0; padding: 11px 0; border-bottom: 1px dashed var(--lv-line); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.lv-about-docs strong { margin-right: 4px; color: var(--lv-dark); }
.lv-about-sec--docs > p { margin-top: 14px; color: var(--lv-muted); font-size: 12px; }
.lv-about-sec--service { background: var(--lv-surf); border-color: var(--lv-surf); }
.lv-about-sec--transparency { border-color: transparent; border-left: 4px solid var(--lv-p); background: var(--lv-primary-soft); }
.lv-cta .lv-cta__chat { border-color: var(--lv-on-p, #121212); background: transparent; color: var(--lv-on-p, #121212); }
.lv-cta .lv-cta__chat:hover, .lv-cta .lv-cta__chat:focus-visible { border-color: var(--lv-dark); background: var(--lv-dark); color: #fff; }
.lv-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; margin: 10px 0 40px; padding: 26px 30px; border-radius: var(--lv-radius-card); background: linear-gradient(90deg, var(--lv-bar-from, #fb5f00), var(--lv-bar-to, #fb7d00)); color: var(--lv-on-p); }
.lv-cta__title { margin: 0 0 4px; color: var(--lv-on-p); font-size: 20px; }
.lv-cta__text { margin: 0; color: var(--lv-on-p); font-size: 13px; opacity: .92; }
.lv-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lv-cta .lv-btn--primary { border-color: var(--lv-paper); background: var(--lv-paper); color: var(--lv-link); }
.lv-cta .lv-btn--primary:hover { border-color: var(--lv-dark); background: var(--lv-dark); color: #fff; }
.lv-cta :focus-visible { outline-color: var(--lv-on-p); }

/* SSS sayfası: akordeon + yardım kutusu */
.lv-faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 28px; margin-bottom: 30px; }
.lv-help-box { position: sticky; top: calc(var(--lv-catnav-h) + 20px); display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: var(--lv-radius-card); background: var(--lv-surf); }
.lv-help-box__title { margin: 0; color: var(--lv-dark); font-size: 16px; }
.lv-help-box__text { margin: 0; color: var(--lv-muted); font-size: 13px; }
.lv-help-box__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.lv-help-box--inline { position: static; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 24px 0 10px; }

/* Favorilerim */
.lv-favs { margin-bottom: 30px; }
.lv-favs__status { margin: 0 0 14px; color: var(--lv-muted); font-size: 13px; }
.lv-favs__status:empty { display: none; }
.lv-favs__noscript { color: var(--lv-muted); }

/* Sipariş takibi */
.lv-track-tips { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0 0 22px; padding: 0; list-style: none; }
.lv-track-tips li { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); font-size: 13px; }
.lv-track-tips .lv-icon { width: 22px; height: 22px; color: var(--lv-p); }
.lv-track-tips a { color: var(--lv-link); font-weight: 600; }
.lv-track .woocommerce-form-track-order { max-width: 640px; }
.lv-track .woocommerce-form-track-order > p:first-child { color: var(--lv-muted); font-size: 13px; }
.lv-track .woocommerce-form-track-order .form-row-first, .lv-track .woocommerce-form-track-order .form-row-last { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
.lv-track .woocommerce-form-track-order .form-row-first { margin-right: 12px; }
.lv-track__unavailable { padding: 16px; border-left: 4px solid var(--lv-info); border-radius: var(--lv-radius-card); background: var(--lv-surf); }

/* ========== 17. Footer ========== */
.lv-site-footer { margin-top: 40px; }
/* Bülten bandı */
.lv-newsletter { border-top: 1px solid var(--lv-line); background: var(--lv-paper); }
.lv-newsletter__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 40px; padding-block: 26px; }
.lv-newsletter__copy { flex: 0 1 380px; min-width: 0; }
.lv-newsletter__title { margin: 0 0 6px; color: var(--lv-dark); font-size: 18px; font-weight: 700; line-height: 1.3; }
.lv-newsletter__text { margin: 0; color: var(--lv-muted); font-size: 12px; line-height: 1.6; }
.lv-newsletter__form { flex: 1 1 340px; min-width: 0; max-width: 460px; }
.lv-newsletter__form .lunaev-newsletter { max-width: none; }
.lv-newsletter__form .lunaev-newsletter__row { min-height: 46px; border-radius: 24px; }
.lv-newsletter__form .lunaev-newsletter__input { min-height: 0; padding: 0 18px; border: 0; box-shadow: none; font-size: 13px; }
.lv-newsletter__form .lunaev-newsletter__input:focus-visible { outline: none; }
.lv-newsletter__form .lunaev-newsletter__button { min-width: 120px; font-size: 14px; }
.lv-newsletter__form form:not(.lunaev-newsletter) { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-newsletter__form form:not(.lunaev-newsletter) input[type="email"] { flex: 1 1 200px; border-color: var(--lv-p-large); border-radius: 24px; }
.lv-newsletter__form form:not(.lunaev-newsletter) button, .lv-newsletter__form form:not(.lunaev-newsletter) [type="submit"] { min-height: 44px; padding: 0 26px; border: 0; border-radius: 24px; background: var(--lv-p); color: var(--lv-on-p); font-weight: 700; }
.lv-newsletter .lv-social { margin-left: auto; }
.lv-newsletter--social-only .lv-newsletter__inner { justify-content: center; padding-block: 18px; }
.lv-newsletter--social-only .lv-social { margin: 0; }
.lv-social { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.lv-social__link { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lv-p); color: var(--lv-on-p); font-size: 13px; font-weight: 700; transition: background-color var(--lv-ease), transform var(--lv-ease); }
.lv-social__link .lv-icon { width: 15px; height: 15px; }
.lv-social__link:hover, .lv-social__link:focus-visible { background: var(--lv-p-dark); color: var(--lv-on-p); transform: translateY(-2px); }

/* 5 sütunlu gri footer */
.lv-footer { padding: 46px 0 36px; background: var(--lv-surf); color: var(--lv-ink); }
.lv-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.lv-footer__grid:has(> .lv-footer__col:nth-child(6)) { grid-template-columns: minmax(0, 1.5fr) repeat(5, minmax(0, 1fr)); }
.lv-footer__col { min-width: 0; margin: 0; }
.lv-footer__heading, .lv-footer__col > summary { margin: 0 0 18px; color: var(--lv-dark); font-size: 14px; font-weight: 700; line-height: 1.35; }
.lv-footer__col > summary { display: block; list-style: none; }
.lv-footer__col > summary::-webkit-details-marker { display: none; }
.lv-footer__col > summary .lv-footer__heading { margin: 0; }
.lv-footer__links, .lv-footer__contact, .lv-footer__col ul { margin: 0; padding: 0; list-style: none; }
.lv-footer__links li { margin: 0 0 12px; }
.lv-footer__links a { color: var(--lv-ink); font-size: 13px; line-height: 1.45; }
.lv-footer__links a:hover, .lv-footer__links a:focus-visible, .lv-footer__links .current-menu-item > a { color: var(--lv-link); text-decoration: underline; text-underline-offset: 3px; }
.lv-footer__contact li { margin: 0 0 12px; }
.lv-footer__line { display: flex; align-items: flex-start; gap: 10px; color: var(--lv-ink); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.lv-footer__line .lv-icon { flex: 0 0 auto; width: 20px; height: 20px; color: var(--lv-dark); }
.lv-footer__line--strong { align-items: center; font-size: 16px; font-weight: 700; }
.lv-footer__line--strong .lv-icon { width: 22px; height: 22px; }
.lv-footer__line--address strong, .lv-footer__line--address b { font-weight: 700; }
a.lv-footer__line:hover { color: var(--lv-link); }
.lv-footer__hours { margin: 4px 0 0 30px; color: var(--lv-muted); font-size: 12px; }
.lv-footer__col--service .lv-brand { margin-bottom: 18px; }
.lv-footer__col--service .lv-wordmark { font-size: 32px; }
.lv-footer__col .lunaev-legal { font-size: 13px; }
.lv-footer__col .lunaev-legal__title { display: none; }
.lv-footer__col .lunaev-legal__list { display: block; }
.lv-footer__col .lunaev-legal__list li { margin: 0 0 12px; }
.lv-footer__col .lunaev-legal__list a { color: var(--lv-ink); }
.lv-footer__col .lunaev-legal__list a:hover { color: var(--lv-link); }
.lv-footer .cky-banner-element { cursor: pointer; }
/* Not satırı (örn. kamyon ikonlu "1.000 TL ve üzeri kargo ücretsiz"): düz metin, adres varsa bağlantı. */
.lv-footer__links .lv-footer__note { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0 0; padding: 10px 12px; border-radius: var(--lv-radius-card); background: var(--lv-paper); color: var(--lv-dark); font-size: 12px; font-weight: 600; line-height: 1.45; }
.lv-footer__note .lv-icon { flex: 0 0 auto; width: 20px; height: 20px; color: var(--lv-p); }
.lv-footer__links .lv-footer__note a { color: inherit; font-size: inherit; text-decoration: none; }
.lv-footer__links .lv-footer__note a:hover, .lv-footer__links .lv-footer__note a:focus-visible { color: var(--lv-link); text-decoration: underline; }

/* Alt şerit: "ETBİS'e kayıtlıdır" rozeti (karekod yok), telif, ödeme çipleri; en altta turuncu çizgi.
 * Marka renkleri 11px kalın yazıda WCAG AA (4,5:1) geçecek kadar koyulaştırıldı; açık gri zeminde (#f0f0f0) de geçer (3.4.3, PageSpeed). */
.lv-footer-bottom { border-bottom: 3px solid var(--lv-p); background: var(--lv-paper); }
.lv-footer-bottom__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding-block: 16px; }
.lv-etbis { flex: 0 0 auto; margin: 0; }
.lv-etbis__badge { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-pill, 40px); background: var(--lv-paper); color: var(--lv-dark); font-size: 11px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.lv-etbis__badge .lv-icon { width: 16px; height: 16px; color: var(--lv-success, #1e8e5a); }
a.lv-etbis__badge:hover, a.lv-etbis__badge:focus-visible { border-color: var(--lv-p); color: var(--lv-link); }
.lv-footer-bottom__copy { flex: 1 1 280px; margin: 0; color: var(--lv-muted); font-size: 12px; line-height: 1.6; }
.lv-payments { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 0 auto; padding: 0; list-style: none; }
.lv-payment { display: inline-flex; align-items: center; justify-content: center; min-width: 54px; height: 32px; padding: 0 10px; border: 1px solid var(--lv-line); border-radius: 4px; background: var(--lv-paper); color: var(--lv-dark); font-size: 11px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; box-shadow: var(--lv-shadow-soft); }
.lv-payment--visa { color: #1a1f71; font-style: italic; }
.lv-payment--mastercard { color: #cc0019; }
.lv-payment--troy { color: #006d79; }
.lv-payment--american-express { color: #1f66a6; }
.lv-payments-logo { margin: 0 0 0 auto; line-height: 0; }
.lv-payments-logo img { display: block; width: auto; max-width: min(100%, 420px); height: auto; max-height: 34px; }

/* ========== 18. Yüzen düğmeler + Suite bileşenleri ==========
 * Yerleşim (3.1, SPEC-V5 §9.5): Suite sohbet düğmesi sağ altta (Suite konumu "sol" → body.lunaev-chat-left, sol altta);
 * WhatsApp (48px, Suite) aynı tarafta sohbetin üstünde ve ona ortalı — yuvarlak düğme: 20 + 60 + 12 = 92px, hap: 20 + 48 +
 * 12 = 80px; ≤600px (Suite'in mobil eşiği): 16 + 54 + 10 = 80px / 16 + 46 + 10 = 72px. "Başa dön" karşı köşede: sağ taraf
 * doluysa sol altta, sohbet soldaysa (ya da yüzen düğme yoksa) sağ altta. Sohbet yoksa WhatsApp sağ altta tek başınadır.
 * Panel açıkken (body.lunaev-chat-open) WhatsApp ve başa dön, ≤600px'te yapışkan "Sepete ekle" şeridi de gizlenir; şerit
 * görünürken (body.lv-sticky-visible) bütün düğmeler şerit yüksekliği kadar (--lv-fab-lift) yukarı kalkar. Sohbetin iç
 * görünümü ve kök konumu (right/left: --lunaev-chat-gap) Suite CSS'indedir; tema yalnızca kaldırma payını ve renk
 * belirteçlerini uygular. Suite CSS'i temadan önce yüklenir.
 * Çakışmalar: CookieYes "onayı yeniden aç" düğmesi (45px, sabit alt 15px, z-index 999999; onaydan sonra görünür) başa dön
 * ile aynı alt köşedeyse başa dön onun üstüne çıkar (+57px). WooCommerce mağaza bildirimi (p.woocommerce-store-notice, altta
 * sabit ~39px) görünürken düğmeler şerit yokken 44px kalkar; kapatılınca (inline display:none) iner. Karşılama balonu
 * WhatsApp varken onun 12px üstünde durur (kök üstü + boşluk + 48px WhatsApp + 12px). */
body { --lv-fab-gap: 20px; --lv-fab-space: 12px; --lv-fab-chat: 0px; --lv-fab-center: 0px; --lv-fab-lift: 0px; --lv-fab-safe: env(safe-area-inset-bottom, 0px); }
body.lunaev-has-chat { --lv-fab-chat: 48px; }
body.lunaev-has-chat.lunaev-chat-round { --lv-fab-chat: 60px; --lv-fab-center: 6px; }
body:not(.lv-sticky-visible):has(.woocommerce-store-notice:not([style*="none"])) { --lv-fab-lift: 44px; }
body.lv-sticky-visible { --lv-fab-lift: 64px; }
/* 3.5: AccessiYes simgesi sağ altta: yüzen düğmeler onun üstüne kalkar (yapışkan şeritle birlikteyse ikisi toplanır). */
body.lunaev-has-accessiyes { --lv-fab-lift: 64px; }
body.lunaev-has-accessiyes:not(.lv-sticky-visible):has(.woocommerce-store-notice:not([style*="none"])) { --lv-fab-lift: 108px; }
body.lunaev-has-accessiyes.lv-sticky-visible { --lv-fab-lift: 128px; }
body.lunaev-has-accessiyes .lunaev-chat { bottom: calc(var(--lunaev-chat-gap, 20px) + var(--lv-fab-lift) + var(--lv-fab-safe)); }
.lv-to-top { position: fixed; right: var(--lv-fab-gap); bottom: calc(var(--lv-fab-gap) + var(--lv-fab-lift) + var(--lv-fab-safe)); left: auto; z-index: 940; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--lv-p); color: var(--lv-on-p); box-shadow: 0 6px 16px color-mix(in srgb, var(--lv-p) 35%, transparent); opacity: 0; transform: translateY(10px); transition: opacity var(--lv-ease), transform var(--lv-ease), background-color var(--lv-ease), bottom var(--lv-ease); }
body.lunaev-has-chat:not(.lunaev-chat-left) .lv-to-top, body.lunaev-has-whatsapp:not(.lunaev-has-chat) .lv-to-top { right: auto; left: var(--lv-fab-gap); }
body:has(.cky-btn-revisit-wrapper.cky-revisit-bottom-left:not(.cky-revisit-hide)):is(.lunaev-has-chat:not(.lunaev-chat-left), .lunaev-has-whatsapp:not(.lunaev-has-chat)) .lv-to-top,
body:has(.cky-btn-revisit-wrapper.cky-revisit-bottom-right:not(.cky-revisit-hide)):is(.lunaev-chat-left, :not(.lunaev-has-chat):not(.lunaev-has-whatsapp)) .lv-to-top { bottom: calc(var(--lv-fab-gap) + 57px + var(--lv-fab-lift) + var(--lv-fab-safe)); }
.lv-to-top.is-visible { opacity: 1; transform: none; }
.lv-to-top:hover { background: var(--lv-p-dark); }
.lv-to-top .lv-icon { width: 20px; height: 20px; }
body.lunaev-has-whatsapp .lunaev-whatsapp { right: var(--lv-fab-gap); bottom: calc(var(--lv-fab-gap) + var(--lv-fab-lift) + var(--lv-fab-safe)); left: auto; z-index: 941; background: var(--lv-wa); transition: transform var(--lv-ease), bottom var(--lv-ease); }
body.lunaev-has-chat.lunaev-has-whatsapp .lunaev-whatsapp { right: calc(var(--lv-fab-gap) + var(--lv-fab-center)); bottom: calc(var(--lv-fab-gap) + var(--lv-fab-chat) + var(--lv-fab-space) + var(--lv-fab-lift) + var(--lv-fab-safe)); }
body.lunaev-has-chat.lunaev-chat-left.lunaev-has-whatsapp .lunaev-whatsapp { right: auto; left: calc(var(--lv-fab-gap) + var(--lv-fab-center)); }
body.lv-sticky-visible .lunaev-chat { bottom: calc(var(--lunaev-chat-gap, 20px) + var(--lv-fab-lift) + var(--lv-fab-safe)); }
body:has(.woocommerce-store-notice:not([style*="none"])) .lunaev-chat { bottom: calc(var(--lunaev-chat-gap, 20px) + var(--lv-fab-lift) + var(--lv-fab-safe)); } /* Ayrı kural: :has() desteklemeyen tarayıcı yukarıdakini düşürmesin. */
body.lunaev-has-whatsapp .lunaev-chat__teaser { bottom: calc(100% + var(--lv-fab-space) + 48px + 12px); }
/* Mega menü, çekmece veya filtre paneli açıkken görünen karşılama balonu ve yüzen düğmeler içeriğin üstünde kalmasın. */
body.lv-mega-open .lunaev-chat:not(.is-open) .lunaev-chat__teaser, body.lv-drawer-open .lunaev-chat:not(.is-open) .lunaev-chat__teaser, body.lv-filter-open .lunaev-chat:not(.is-open) .lunaev-chat__teaser { visibility: hidden; }
body.lunaev-chat-open .lunaev-whatsapp, body.lunaev-chat-open .lv-to-top { display: none; }
.lunaev-chat__launcher { font-family: var(--lv-font); }
.lunaev-chat--pill .lunaev-chat__launcher, .lunaev-chat:not(.lunaev-chat--round) .lunaev-chat__launcher { background: var(--lv-dark); }
.lunaev-chat--pill .lunaev-chat__launcher:hover, .lunaev-chat:not(.lunaev-chat--round) .lunaev-chat__launcher:hover { background: var(--lv-p); color: var(--lv-on-p); }
.lunaev-chat__launcher:focus-visible { outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 3px; }
.lunaev-chat__avatar, .lunaev-chat__send { background: var(--lv-p); color: var(--lv-on-p); }
.lunaev-chat__chip:hover { border-color: var(--lv-p); color: var(--lv-link); }
.lunaev-chat__product-price { color: var(--lv-link); }
@media (max-width: 600px) {
	body { --lv-fab-gap: 16px; --lv-fab-space: 10px; }
	body.lunaev-has-chat { --lv-fab-chat: 46px; }
	body.lunaev-has-chat.lunaev-chat-round { --lv-fab-chat: 54px; --lv-fab-center: 3px; }
	.lv-to-top { width: 42px; height: 42px; }
	body.lunaev-chat-open .lv-sticky-atc { display: none; }
}

/* Sepet ve ödeme (3.3): "Başa dön" ve sohbet karşılama balonu bu sayfalarda gösterilmez. Telefonda (≤782px) WooCommerce'in
 * yapışkan "Ödemeye geç" şeridi (.wc-block-cart__submit-container--sticky, sabit alt, ~84px, z-index 9999) görünürken sohbet ve
 * WhatsApp düğmeleri şeridin üstüne kalkar. "Ödemeye geç" / "Siparişi ver" düğmesi ekranın alt bölümündeyken (main.js →
 * body.lv-fab-dodge) sohbet düğmesi (panel kapalıysa) ve WhatsApp telefon ve tablette (≤1023px; masaüstünde düğmeler ödeme
 * sütunundan uzaktır) saydamlaşıp tıklanamaz olur — düğmenin üstünü kapatmaz; telefonda ödeme düğmesinin altında 72px boşluk
 * bırakılır ki düğme yüzen düğmelerin üstüne kaydırılabilsin. */
body.woocommerce-cart .lv-to-top, body.woocommerce-checkout .lv-to-top { display: none; }
body.woocommerce-cart .lunaev-chat__teaser, body.woocommerce-checkout .lunaev-chat__teaser { display: none !important; }
@media (max-width: 1023px) {
	body.lv-fab-dodge .lunaev-chat:not(.is-open), body.lv-fab-dodge .lunaev-whatsapp { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility 0s linear .2s, bottom var(--lv-ease); }
}
@media (max-width: 782px) {
	/* WooCommerce'in breakpoint("<782px") karışımı max-width: 782px üretir; şerit bu genişlikte de sabittir. */
	body:has(.wc-block-cart__submit-container--sticky) { --lv-fab-lift: 84px; }
	/* Mağaza bildirimi de açıksa (yukarıdaki 0,3,1 kural 44px verir) şerit + bildirim kadar. Bildirim de altta sabittir ve
	 * şeridin üstündedir (z-index 99990 > 9999): şerit bildirimin üstüne (44px) kalkar ki "Ödemeye geç" düğmesi örtülmesin. */
	body:has(.wc-block-cart__submit-container--sticky):has(.woocommerce-store-notice:not([style*="none"])) { --lv-fab-lift: 128px; }
	body:has(.woocommerce-store-notice:not([style*="none"])) .wc-block-cart__submit-container--sticky { bottom: 44px; }
	body:has(.wc-block-cart__submit-container--sticky) .lunaev-chat { bottom: calc(var(--lunaev-chat-gap, 20px) + var(--lv-fab-lift) + var(--lv-fab-safe)); }
	body.woocommerce-checkout .wc-block-checkout__actions, body.woocommerce-checkout #payment .place-order { padding-bottom: 72px; }
	/* Blok ödemede güven rozetleri düğme bloğunun ardındadır (klasikte .place-order içinde): boşluk rozetlerin altına geçer. */
	body.woocommerce-checkout .wc-block-checkout__actions:has(+ .lv-product-trust) { padding-bottom: 0; }
	body.woocommerce-checkout .wc-block-checkout__actions + .lv-product-trust { padding-bottom: 72px; }
}

/* Suite sözleşme penceresi (ödeme: Ön Bilgilendirme Formu / Mesafeli Satış Sözleşmesi; <dialog class="lunaev-doc">, <body> sonunda):
 * görünümü tamamen Suite CSS'indedir ve üst katmanda açılır (z-index gerekmez; sohbet, WhatsApp, bildirim ve yapışkan şeritler
 * altta kalır). Tema yalnızca sızmayı önler: genel ".lv-woo .button" kuralları <dialog> içini dışarıda bırakır (§14), içerik
 * kuralları (.lv-entry-content, .lv-woo-content) düşük özgüllüktedir ve yazdırma kuralları pencereyi gizlemez. */

/* Paylaşım daireleri, yasal liste, formlar, takip kutusu, havale, en düşük fiyat: tema renkleriyle. */
.lunaev-share__btn { border-color: var(--lv-line); font-family: var(--lv-font); }
.lunaev-share__btn:hover, .lunaev-share__btn:focus-visible { border-color: var(--lv-p); background: var(--lv-p); color: var(--lv-on-p); }
.lunaev-legal__list a:hover, .lunaev-legal__list a:focus-visible { color: var(--lv-link); }
.lv-main .lunaev-legal-footer, .lv-site-footer .lunaev-legal-footer { max-width: none; padding: 0; border: 0; }
.lunaev-contact__form, .lunaev-contact__grid { font-family: var(--lv-font); }
.lunaev-field input[type="text"], .lunaev-field input[type="email"], .lunaev-field input[type="tel"], .lunaev-field select, .lunaev-field textarea { border-color: var(--lv-field-border, #8a8a8a); border-radius: var(--lv-radius-btn); }
.lunaev-field input:focus, .lunaev-field select:focus, .lunaev-field textarea:focus { border-color: var(--lv-p); outline: 2px solid var(--lv-focus-ring, var(--lv-p)); outline-offset: 0; box-shadow: none; }
.lunaev-contact__submit.button, .lunaev-contact__submit { min-width: 160px; border-radius: var(--lv-radius-btn); background: var(--lv-p); color: var(--lv-on-p); }
.lunaev-contact__submit:hover, .lunaev-contact__submit:focus-visible { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lunaev-check a, .lunaev-newsletter__consent a { color: var(--lv-link, var(--lv-p)); text-decoration: underline; text-underline-offset: 2px; }
.lunaev-newsletter__row { border-color: var(--lv-p-large); } /* Alan sınırı ≥3:1. */
.lunaev-newsletter__button { background: var(--lv-p); color: var(--lv-on-p); }
.lunaev-newsletter__button:hover, .lunaev-newsletter__button:focus-visible { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lunaev-newsletter__status.is-ok { color: var(--lv-success-strong, #0a7f5a); }
.lunaev-newsletter__status.is-error, .lunaev-field__error { color: var(--lv-red-text); }
.lunaev-tracking { margin: 20px 0; border-color: var(--lv-line); border-radius: var(--lv-radius-card); box-shadow: var(--lv-shadow-soft); }
.lunaev-tracking__title { color: var(--lv-dark); font-size: 16px; }
.lunaev-tracking__row dd strong { color: var(--lv-link); }
.lv-main .lunaev-tracking__link.button, .lunaev-tracking__link { border-radius: var(--lv-radius-btn); background: var(--lv-p); color: var(--lv-on-p); }
.lunaev-tracking__link:hover { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lunaev-bank-transfer__price { color: var(--lv-info-text, var(--lv-info)); }
.lunaev-lowest-price { color: var(--lv-muted); }
.lunaev-lowest-price__amount { color: var(--lv-ink); }
.lunaev-marketplaces__link:hover, .lunaev-stores__link:hover, .lunaev-marketplaces__link:focus-visible, .lunaev-stores__link:focus-visible { border-color: var(--lv-p); color: var(--lv-link); }
.lunaev-social__link { background: var(--lv-p); color: var(--lv-on-p); }
.lunaev-social__link:hover, .lunaev-social__link:focus-visible { background: var(--lv-p-dark); color: var(--lv-on-p); }
.lunaev-toast { font-family: var(--lv-font); }
.lunaev-blog-review { margin: 0 0 20px; padding: 12px 16px; border-left: 4px solid var(--lv-p); border-radius: var(--lv-radius-card); background: var(--lv-primary-soft); font-size: 13px; }

/* ========== 19. Eski bölümler (varsayılan kapalı) + blok desenleri ========== */
.lv-hero { padding: 36px 0; }
.lv-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px; }
.lv-hero--no-image .lv-hero__inner { grid-template-columns: minmax(0, 1fr); }
.lv-hero__title { margin: 0 0 12px; font-size: 32px; line-height: 1.2; }
.lv-hero__accent { color: var(--lv-p-large); font-style: normal; }
.lv-hero__desc { color: var(--lv-muted); font-size: 15px; }
.lv-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.lv-hero__footnote { display: flex; align-items: center; gap: 10px; color: var(--lv-muted); font-size: 12px; }
.lv-hero__line { width: 30px; height: 1px; background: currentColor; }
.lv-hero__visual { position: relative; }
.lv-hero__figure { overflow: hidden; border-radius: var(--lv-radius-slider); }
.lv-hero__figure img { display: block; width: 100%; height: auto; }
.lv-hero__caption { margin-top: 6px; color: var(--lv-muted); font-size: 12px; }
.lv-hero__stamp, .lv-hero__note { position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--lv-radius-pill); background: var(--lv-paper); box-shadow: var(--lv-shadow-card); font-size: 12px; font-weight: 600; }
.lv-hero__stamp { top: 14px; left: 14px; color: var(--lv-link); }
.lv-hero__note { right: 14px; bottom: 14px; }
.lv-strip { padding: 18px 0; border-block: 1px solid var(--lv-line); }
.lv-strip__inner { display: flex; justify-content: center; }
.lv-trust__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 0; padding: 0; list-style: none; }
.lv-trust__list--compact { justify-content: flex-start; gap: 8px; margin-top: 14px; }
.lv-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.lv-badge .lv-icon, .lv-badge__icon { width: 18px; height: 18px; color: var(--lv-p); }
.lv-trust__list--compact .lv-badge { padding: 6px 12px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-pill); font-size: 12px; }
.lv-categories__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.lv-category__link { display: block; overflow: hidden; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); background: var(--lv-paper); transition: border-color var(--lv-ease), box-shadow var(--lv-ease); }
.lv-category__link:hover { border-color: var(--lv-p); box-shadow: var(--lv-shadow-card); color: var(--lv-ink); }
.lv-category__photo { position: relative; background: var(--lv-surf); aspect-ratio: 4 / 3; }
.lv-category__img, .lv-category__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv-category__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--lv-p); }
.lv-category__num { position: absolute; top: 10px; left: 10px; padding: 2px 8px; border-radius: 3px; background: var(--lv-p); color: var(--lv-on-p); font-size: 11px; font-weight: 700; }
.lv-category__arrow { position: absolute; top: 10px; right: 10px; display: inline-flex; padding: 6px; border-radius: 50%; background: var(--lv-paper); color: var(--lv-p); }
.lv-category__arrow .lv-icon { width: 16px; height: 16px; }
.lv-category__copy { padding: 14px 16px; }
.lv-category__title { margin: 0 0 4px; font-size: 15px; }
.lv-category__desc { margin: 0; color: var(--lv-muted); font-size: 12px; }
.lv-principles__head { margin-bottom: 22px; text-align: center; }
.lv-principles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lv-principle { padding: 20px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); }
.lv-principle__num { color: var(--lv-link); font-size: 13px; font-weight: 700; }
.lv-principle__title { margin: 8px 0 6px; font-size: 15px; }
.lv-principle__text { margin: 0; color: var(--lv-muted); font-size: 13px; }
.lv-business { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--lv-radius-card); background: var(--lv-surf); }
.lv-business--no-image { grid-template-columns: minmax(0, 1fr); }
.lv-business__media { position: relative; min-height: 260px; }
.lv-business__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lv-business__label { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 4px 12px; border-radius: var(--lv-radius-pill); background: var(--lv-p); color: var(--lv-on-p); font-size: 12px; font-weight: 600; }
.lv-business__copy { padding: 30px; }
.lv-business__title { margin: 0 0 10px; font-size: 22px; }
.lv-business__text { color: var(--lv-muted); }
.lv-business__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.lv-business__tag { padding: 4px 12px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-pill); background: var(--lv-paper); font-size: 12px; }

/* Blok desenleri ve yaygın bloklar */
.lv-banners--pattern .lv-banners__grid.wp-block-columns { display: grid; gap: 20px; margin: 0; }
.lv-banners--pattern .wp-block-column.lv-banner { flex-basis: auto; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 20px 22px; }
.lv-banners--pattern .lv-banner .lv-banner__title, .lv-banners--pattern .lv-banner .lv-banner__subtitle { position: relative; }
.lv-features--pattern .lv-features__list.wp-block-columns { display: grid; margin: 0; }
.lv-features--pattern .wp-block-column.lv-feature { flex-basis: auto; }
.lv-marketplaces--pattern, .lv-products--pattern, .lv-category-tiles--pattern { padding: 30px 0; }
.lv-category-tiles__grid.wc-block-product-categories-list, .lv-category-tiles__grid .wc-block-product-categories-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.lv-category-tiles__grid .wc-block-product-categories-list-item { margin: 0; text-align: center; }
.lv-category-tiles__grid .wc-block-product-categories-list-item a { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.lv-category-tiles__grid .wc-block-product-categories-list-item__image { width: 100%; max-width: none; padding: 12px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); aspect-ratio: 1 / 1; }
.lv-seo-text { padding: 30px 0; }
.alignwide { max-width: calc(var(--lv-container, 1200px) + 2 * var(--lv-gutter)); margin-inline: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.lv-entry-content > .alignwide, .lv-entry-content > .alignfull { padding-inline: 0; }
.wp-block-button__link, .wp-element-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; border-radius: var(--lv-radius-btn); background: var(--lv-p); color: var(--lv-on-p); font-size: 14px; font-weight: 600; text-decoration: none; }
.wp-block-button__link:hover, .wp-element-button:hover { background: var(--lv-p-dark); color: var(--lv-on-p); }
.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline { border: 1px solid var(--lv-p); background: transparent; color: var(--lv-link); }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.wp-block-image img { border-radius: var(--lv-radius-card); }
.wp-block-cover, .wp-block-group.has-background { border-radius: var(--lv-radius-card); }
.wp-block-columns { gap: 24px; }
.has-primary-color { color: var(--lv-link); }
.has-primary-background-color { background-color: var(--lv-p); color: var(--lv-on-p); }
.has-accent-color { color: var(--lv-red-text); }
.has-accent-background-color { background-color: var(--lv-red); color: var(--lv-on-accent, #fff); }
.has-surface-background-color { background-color: var(--lv-surf); }
.sticky .lv-post-card__title::before { content: "★ "; color: var(--lv-link); }
.bypostauthor > .comment-body { border-color: var(--lv-p); }
.wp-caption { max-width: 100%; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }

/* ========== 20. Kırılma noktaları: 1440 / 1200 / 992 / 900 (header, main.js ile aynı) / 768 / 480 / 390 ========== */
@media (min-width: 1440px) {
	.lv-header__inner { min-height: 100px; }
	.lv-section { padding-block: 32px; }
}

@media (min-width: 992px) {
	/* Dikey küçük görseller: galerinin solunda 84px sütun (WooCommerce flexslider küçük görselleri varsa). */
	.lv-single-product div.product div.images.woocommerce-product-gallery:has(.flex-control-thumbs) { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: start; gap: 16px; }
	.lv-single-product div.product div.images.woocommerce-product-gallery:has(.flex-control-thumbs) > .flex-viewport,
	.lv-single-product div.product div.images.woocommerce-product-gallery:has(.flex-control-thumbs) > .woocommerce-product-gallery__wrapper { grid-row: 1; grid-column: 2; }
	.lv-single-product div.product div.images.woocommerce-product-gallery:has(.flex-control-thumbs) > .woocommerce-product-gallery__trigger { right: 14px; }
	.lv-single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs { grid-row: 1; grid-column: 1; display: flex; flex-direction: column; gap: 12px; max-height: 560px; margin: 0; padding-right: 2px; overflow-x: hidden; overflow-y: auto; }
	.lv-single-product div.product div.images.woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 auto; }
	.lv-single__gallery:has(.flex-control-thumbs) .lv-single__badge, .lv-single__gallery:has(.flex-control-thumbs) .lv-video-btn { left: calc(84px + 16px + 14px); }
}

@media (max-width: 1199px) {
	.lv-carousel--products { --lv-pv: min(var(--lv-per-view, 5), 4); }
	.lv-carousel--logos, .lv-carousel--tiles { --lv-pv: min(var(--lv-per-view, 6), 5); }
	.lv-header__inner { gap: 14px 22px; }
	.lv-hact { padding-inline: 12px; }
	.lv-catnav__link, .lv-catnav__more-btn { padding-inline: 10px; }
	.lv-catnav__link::after, .lv-catnav__more-btn::after { right: 10px; left: 10px; }
	.lv-catnav__more-list .lv-catnav__link { padding-inline: 16px; }
	.lv-mega__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lv-footer__grid, .lv-footer__grid:has(> .lv-footer__col:nth-child(6)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lv-search__products[class], .lv-favs__grid[class], .lv-main ul.products.columns-5[class], .lv-main ul.products.columns-6[class] { --lv-grid-cols: 4; }
	.lv-shop__grid ul.products[class] { --lv-grid-cols: 3; }
	.lv-blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lv-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-categories__grid, .lv-principles__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.lv-carousel--products { --lv-pv: min(var(--lv-per-view, 5), 3); }
	.lv-carousel--logos, .lv-carousel--tiles { --lv-pv: min(var(--lv-per-view, 6), 4); }
	.lv-features__list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
	.lv-banners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-banners__grid > :nth-child(3):last-child { grid-column: 1 / -1; aspect-ratio: 16 / 5; }
	.lv-blog__grid, .lv-blog__grid--list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-single-product div.product { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.lv-single-product div.product > .lv-single__gallery, .lv-single-product div.product > div.summary, .lv-single-product div.product > div.images { grid-column: 1; }
	.lv-single__gallery { max-width: 640px; width: 100%; margin-inline: auto; }
	.lv-single__gallery:has(.flex-control-thumbs) .lv-video-btn { top: 54px; bottom: auto; }
	/* Flexslider kurulumda sarmalayıcıyı (adet+kopya)×%200 genişletip slayt genişliğini ~100 ms sonra yazar; arada %100
	   genişlikteki görsel büyüyüp altta duran başlık/fiyat/"Sepete Ekle"yi itiyordu (CLS). Slayt galeri genişliğinde
	   tutulur; kurulumdan sonra flexslider'ın satır içi genişliği geçerlidir (Denetim Bulgu 9). */
	.lv-single-product div.product div.images.woocommerce-product-gallery { container-type: inline-size; }
	.lv-single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image { float: left; width: 100cqw; max-width: 100cqw; }
	.lv-woo form.checkout { grid-template-columns: minmax(0, 1fr); }
	.lv-woo form.checkout #customer_details, .lv-woo form.checkout #order_review_heading, .lv-woo form.checkout #order_review { grid-column: 1; grid-row: auto; }
	.lv-woo .cart-collaterals { grid-template-columns: minmax(0, 1fr); }
	.lv-woo .cart-collaterals .cart_totals, .lv-woo .cart-collaterals .cross-sells { grid-column: 1; grid-row: auto; }
	.lv-faq-layout { grid-template-columns: minmax(0, 1fr); }
	.lv-help-box { position: static; }
	.lv-about { grid-template-columns: minmax(0, 1fr); }
	.lv-about-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.lv-about-hero__media { aspect-ratio: 16 / 9; }
	.lv-about-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-hero__inner, .lv-business { grid-template-columns: minmax(0, 1fr); }
	.lv-category-tiles__grid.wc-block-product-categories-list, .lv-category-tiles__grid .wc-block-product-categories-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lv-newsletter .lv-social { margin-left: 0; }
}

/* ≥900px masaüstü header; altı mobil header + çekmece + filtre çekmecesi (main.js ile aynı eşik). */
@media (max-width: 899px) {
	:root { --lv-catnav-h: 46px; }
	.lv-topbar { display: none; }
	.lv-header { position: relative; }
	.lv-header__inner { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 10px 8px; min-height: 0; padding-block: 10px 12px; }
	.lv-header__menu { display: inline-flex; grid-column: 1; grid-row: 1; }
	html:not(.lv-js) .lv-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
	html:not(.lv-js) .lv-header__brand { grid-column: 1; justify-self: start; }
	html:not(.lv-js) .lv-hactions { grid-column: 2; }
	.lv-header__brand { grid-column: 2; grid-row: 1; justify-self: center; align-items: center; }
	.lv-header__brand .lv-wordmark { font-size: 30px; }
	.lv-header__brand .lv-brand__tagline { font-size: 11px; margin-top: 2px; }
	.lv-header__brand .lv-brand__logo, .lv-header__brand img { width: min(var(--lv-logo-width, 160px), 130px); }
	.lv-hactions { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; }
	.lv-hact--track, .lv-hact--account { display: none; }
	.lv-hact, .lv-hact:last-child { padding: 8px; border: 0; }
	.lv-hact + .lv-hact { border: 0; }
	.lv-hact__text .lv-hact__label, .lv-hact__text .lv-minicart__total, .lv-action__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
	.lv-hact--cart .lv-minicart__count { top: 0; left: 24px; }
	.lv-header__search { grid-column: 1 / -1; grid-row: 2; max-width: none; height: 44px; margin: 0; }
	/* Kategori çubuğu: yatay kaydırılan bağlantılar + Outlet; mega menü düğmesi çekmecede. */
	.lv-catnav-wrap { height: auto !important; }
	/* Satır içi bağlantı ve Outlet yoksa (ör. hiç kategori yok) mobilde boş gri şerit kalmasın; mega menü burada zaten kapalı. */
	.lv-catnav-wrap:not(:has(.lv-catnav__links, .lv-outlet)) { display: none; }
	.lv-catnav, .lv-catnav.is-fixed { position: relative; top: auto; box-shadow: none; animation: none; }
	.lv-catnav__inner { min-height: var(--lv-catnav-h); padding-inline: 0; }
	.lv-catnav__all { display: none; }
	.lv-catnav__links, .lv-catnav__links.is-managed { flex: 1 1 auto; padding-inline: var(--lv-gutter); overflow-x: auto; scroll-padding-inline: var(--lv-gutter); scrollbar-width: none; scroll-snap-type: x proximity; }
	.lv-catnav__links::-webkit-scrollbar { display: none; }
	.lv-catnav__more { display: none !important; } /* Telefonda değişiklik yok: tüm bağlantılar yatay kayan şeritte (main.js de geri taşır). */
	.lv-catnav__link { padding-inline: 10px; font-size: 12px; }
	.lv-catnav__link::after { bottom: 8px; }
	.lv-outlet { margin: 0; padding: 0 14px; font-size: 12px; }
	.lv-mega { display: none !important; }
	/* Filtre çekmecesi (yalnızca JS varken; JS'siz kenar çubuğu içerikle akar). */
	.lv-shop__layout--sidebar { grid-template-columns: minmax(0, 1fr); }
	.lv-toolbar__filter { display: inline-flex; }
	.lv-js .lv-shop__sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 9995; width: 86vw; max-width: 360px; padding: 0 14px 20px; overflow-y: auto; overscroll-behavior: contain; background: var(--lv-paper); box-shadow: var(--lv-shadow-pop); visibility: hidden; transform: translateX(-105%); transition: transform .3s ease, visibility 0s linear .3s; }
	.lv-js .lv-shop__sidebar.is-open { visibility: visible; transform: translateX(0); transition: transform .3s ease, visibility 0s; }
	.lv-js .lv-shop__sidebar-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin: 0 -14px; padding: 14px; border-bottom: 1px solid var(--lv-line); background: var(--lv-paper); }
	.lv-shop__sidebar-title { margin: 0; color: var(--lv-dark); font-size: 16px; font-weight: 700; }
	.lv-shop__sidebar-close { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: var(--lv-surf); color: var(--lv-dark); }
	.lv-shop__sidebar-close .lv-icon { width: 18px; height: 18px; }
	html:not(.lv-js) .lv-shop__sidebar { margin-bottom: 20px; }
	.lv-toolbar { gap: 10px 14px; }
	.lv-toolbar__count { margin-left: 0; order: 5; flex: 1 1 100%; color: var(--lv-muted); }
	.lv-toolbar__order { margin-left: auto; }
	.lv-toolbar__views { display: none; }
	.lv-shop__grid[data-view] ul.products[class] { --lv-grid-cols: 3; }
	.lv-shop__grid[data-view="list"] ul.products[class] { --lv-grid-cols: 3; gap: 20px; }
	body .lv-shop__grid[data-view="list"] .lv-card { display: flex; padding: 12px; text-align: center; }
	body .lv-shop__grid[data-view="list"] .lv-card .lv-card__media { margin: 0 0 12px; }
	body .lv-shop__grid[data-view="list"] .lv-card .lv-card__body { align-items: stretch; }
	body .lv-shop__grid[data-view="list"] .lv-card .lv-card__body .lv-card__title { min-height: 2.7em; font-size: 13px; }
	body .lv-shop__grid[data-view="list"] .lv-card .lv-card__body .lv-card__price.price { justify-content: center; margin-top: auto; }
	body .lv-shop__grid[data-view="list"] .lv-card .lv-card__body .lv-card__actions { min-width: 0; margin-top: 10px; }
	.lv-help-box--inline { flex-direction: column; align-items: flex-start; }
	body.woocommerce-account .lv-woo .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.lv-woo .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; }
	.lv-woo .woocommerce-MyAccount-navigation li a { padding: 8px 12px; border: 1px solid var(--lv-line); border-left-width: 1px; border-radius: var(--lv-radius-pill); font-size: 12px; }
	.lv-woo .woocommerce-MyAccount-navigation li.is-active a { border-color: var(--lv-p); }
}

@media (max-width: 782px) {
	body.admin-bar .lv-catnav.is-fixed { top: 46px; }
}

@media (max-width: 767px) {
	:root { --lv-gutter: 16px; --lv-gap: 14px; }
	body { font-size: 14px; }
	.lv-section { padding-block: 22px; }
	.lv-bar__inner { min-height: 34px; }
	.lv-bar__text { font-size: 12px; }
	.lv-section-title { margin-bottom: 18px; }
	.lv-section-title__heading, .lv-section__title { font-size: 18px; }
	/* Karuseller: telefonda iki ürün + bir sonrakinin kenarı görünür, oklar gizli (kaydırma + noktalar). */
	.lv-carousel--products { --lv-pv: 2.15; }
	.lv-carousel--logos { --lv-pv: 2.6; --lv-cgap: 12px; }
	.lv-carousel--tiles { --lv-pv: 3.2; --lv-cgap: 12px; }
	.lv-carousel__track { margin-inline: calc(-1 * var(--lv-gutter)); padding-inline: var(--lv-gutter); scroll-padding-inline: var(--lv-gutter); }
	.lv-carousel--slider .lv-carousel__track { margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; }
	.lv-carousel__btn { display: none; }
	.lv-carousel--slider .lv-carousel__btn { display: inline-flex; width: 34px; height: 34px; }
	.lv-carousel--slider .lv-carousel__btn--prev { margin-left: 10px; }
	.lv-carousel--slider .lv-carousel__btn--next { margin-right: 10px; }
	.lv-carousel--slider .lv-carousel__dots { margin-bottom: 4px; }
	.lv-carousel__dots { margin-top: 12px; }
	.lv-slide { border-radius: 10px; }
	.lv-carousel--slider .lv-carousel__track { border-radius: 10px; }
	.lv-stories { padding-top: 16px; }
	.lv-stories__list { justify-content: flex-start; gap: 10px; margin-inline: calc(-1 * var(--lv-gutter)); padding-inline: var(--lv-gutter); scroll-padding-inline: var(--lv-gutter); }
	.lv-story { width: 72px; }
	.lv-story__media { width: 66px; height: 66px; }
	.lv-story__name { font-size: 11px; }
	.lv-markets__caption { font-size: 15px; }
	.lv-market, .lv-brand-logo { height: 76px; padding: 10px 12px; }
	.lv-market__logo, .lv-brand-logo__img, .lv-brand-logo img { max-height: 40px; }
	/* Özellik şeridi: yatay kaydırılan şerit. */
	.lv-features { padding-block: 22px; }
	.lv-features__list { display: flex; gap: 12px; margin-inline: calc(-1 * var(--lv-gutter)); padding: 4px var(--lv-gutter) 8px; overflow-x: auto; scroll-padding-inline: var(--lv-gutter); scroll-snap-type: x mandatory; scrollbar-width: none; }
	.lv-features__list::-webkit-scrollbar { display: none; }
	.lv-feature { flex: 0 0 64%; max-width: 240px; padding: 16px 12px; border: 1px solid var(--lv-line); border-radius: var(--lv-radius-card); scroll-snap-align: start; }
	.lv-features--pattern .lv-features__list.wp-block-columns { display: flex; }
	.lv-banners__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.lv-banner, .lv-banners__grid > :nth-child(3):last-child { aspect-ratio: 16 / 6.5; }
	.lv-banner__title { font-size: 18px; }
	.lv-banner__subtitle { font-size: 13px; }
	.lv-blog__grid { position: relative; display: flex; gap: 14px; margin-inline: calc(-1 * var(--lv-gutter)); padding: 0 var(--lv-gutter) 6px; overflow-x: auto; scroll-padding-inline: var(--lv-gutter); scroll-snap-type: x mandatory; scrollbar-width: none; } /* position: kaydırıcı içindeki mutlak konumlu .screen-reader-text dışarı taşıp sayfayı genişletmesin (WCAG 1.4.10). */
	.lv-blog__grid::-webkit-scrollbar { display: none; }
	.lv-blog__grid > * { flex: 0 0 78%; scroll-snap-align: start; }
	.lv-blog__grid--list { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; overflow: visible; }
	.lv-blog__grid--list > * { flex: none; }
	/* Ürün ızgaraları: iki sütun */
	.lv-main ul.products[class], .lv-shop__grid[data-view] ul.products[class], .lv-search__products[class], .lv-favs__grid[class] { --lv-grid-cols: 2; gap: 12px; }
	.lv-shop__grid[data-view="list"] ul.products[class] { --lv-grid-cols: 2; gap: 12px; }
	.lv-card { padding: 10px; }
	.lv-card .lv-card__badges { top: 8px; left: 8px; }
	.lv-card .lv-card__wish { top: 8px; right: 8px; }
	.lv-card__badge { min-height: 20px; padding: 2px 7px; font-size: 10px; }
	.lv-card .lv-card__body .lv-card__title, .lv-main li.product .lv-card .lv-card__body .lv-card__title { font-size: 12px; }
	.lv-card .lv-card__body .lv-card__price.price, .lv-card .lv-card__body .lv-card__price.price ins, .lv-main li.product .lv-card .lv-card__body .lv-card__price.price { font-size: 14px; }
	.lv-card .lv-card__actions .lv-card__btn.button, .lv-card .lv-card__actions .lv-card__btn { min-height: 34px; padding: 6px 8px; font-size: 11px; }
	/* Mağaza */
	.lv-cat-banner { min-height: 160px; }
	.lv-cat-banner__body { padding: 20px; }
	.lv-cat-banner__title { font-size: 20px; }
	.lv-cat-banner__text { font-size: 13px; }
	.lv-toolbar { padding: 10px 12px; }
	.lv-toolbar__order select.orderby, .lv-toolbar__order select { min-width: 0; max-width: 100%; }
	.lv-toolbar__stock { order: 2; }
	/* Tekil ürün */
	.lv-single-product div.product .product_title { font-size: 18px; }
	.lv-single-product div.product .lv-single-price p.price, .lv-single-product div.product div.summary p.price { font-size: 21px; }
	.lv-single-product div.product form.cart .single_add_to_cart_button.button, .lv-single-product div.product form.cart button.single_add_to_cart_button { flex: 1 1 100%; }
	.lv-single-product div.product form.cart div.quantity { flex: 1 1 100%; justify-content: space-between; }
	.lv-main .quantity.lv-qty .qty { flex: 1 1 auto; }
	.lv-wa-order { margin-left: 0; flex: 1 1 100%; }
	.lv-single-product div.product .woocommerce-tabs ul.tabs { flex-wrap: nowrap; gap: 8px; margin-inline: calc(-1 * var(--lv-gutter)); padding: 0 var(--lv-gutter) 4px; overflow-x: auto; scrollbar-width: none; }
	.lv-single-product div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
	.lv-single-product div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
	.lv-single-product div.product .woocommerce-tabs ul.tabs li a { min-width: 0; min-height: 38px; padding: 8px 16px; font-size: 11px; white-space: nowrap; }
	.lv-single-product div.product .woocommerce-tabs .panel { padding: 16px; }
	.lv-single-product div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
	/* WooCommerce tablolar ve formlar */
	.lv-woo .woocommerce-billing-fields__field-wrapper, .lv-woo .woocommerce-shipping-fields__field-wrapper, .lv-woo .woocommerce-address-fields__field-wrapper, .lv-woo .woocommerce-additional-fields__field-wrapper, .lv-woo .col2-set, .lv-woo .u-columns.col2-set, .lv-woo .woocommerce-columns--addresses, .lv-woo .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.lv-woo table.shop_table_responsive thead { display: none; }
	.lv-woo table.shop_table_responsive tr { display: block; }
	.lv-woo table.shop_table_responsive tr td { display: block; padding: 8px 14px; text-align: right; }
	.lv-woo table.shop_table_responsive tr td::before { float: left; margin-right: 10px; color: var(--lv-muted); font-weight: 600; content: attr(data-title) ": "; }
	.lv-woo table.shop_table_responsive tr td.product-remove::before, .lv-woo table.shop_table_responsive tr td.product-thumbnail::before, .lv-woo table.shop_table_responsive tr td.actions::before { display: none; }
	.lv-woo table.shop_table_responsive tr td.product-thumbnail { text-align: center; }
	.lv-woo table.cart td.actions .coupon, .lv-woo .woocommerce-cart-form .coupon { flex-direction: column; }
	.lv-woo table.cart td.actions .coupon .input-text, .lv-woo .woocommerce-cart-form .coupon .input-text { width: 100%; }
	.lv-woo table.cart td.actions > .button, .lv-woo .woocommerce-cart-form .actions > .button { float: none; width: 100%; margin-top: 10px; }
	.lv-woo form.checkout #customer_details .col-1, .lv-woo form.checkout #customer_details .col-2, .lv-woo #order_review, .lv-woo .woocommerce-MyAccount-content { padding: 16px; }
	.lv-track .woocommerce-form-track-order .form-row-first, .lv-track .woocommerce-form-track-order .form-row-last { display: block; width: 100%; margin-right: 0; }
	/* Sayfalar */
	.lv-page { padding-top: 18px; }
	.lv-page__title, .lv-shop-head__title, .lv-page-title { font-size: 18px; }
	.lv-fields { grid-template-columns: minmax(0, 1fr); }
	.lv-contact-form { padding: 18px; }
	.lv-contact-extra { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: -8px; }
	.lv-contact-extra__card { padding: 16px; gap: 12px; }
	.lv-cta { padding: 20px; }
	.lv-about-hero { margin-bottom: 22px; padding: 22px 0; }
	.lv-about-hero__lead, .lv-about-sec--intro p { font-size: 14px; }
	.lv-about-body--sections { gap: 16px; }
	.lv-about-sec:not(.lv-about-sec--intro, .lv-about-sec--mv) { padding: 20px 18px; }
	.lv-about-body .lv-about-sec > h2 { font-size: 18px; }
	.lv-about-sec--mv, .lv-about-docs { grid-template-columns: minmax(0, 1fr); }
	.lv-about-card { padding: 20px 18px; }
	.lv-404__code { font-size: 72px; }
	.lv-post-nav .nav-links, .post-navigation .nav-links { grid-template-columns: minmax(0, 1fr); }
	.lv-post-nav .nav-next, .post-navigation .nav-next { grid-column: 1; }
	.lv-categories__grid, .lv-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-category-tiles__grid.wc-block-product-categories-list, .lv-category-tiles__grid .wc-block-product-categories-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	/* Footer: 2 sütun; bülten alt alta */
	.lv-site-footer { margin-top: 28px; }
	.lv-newsletter__inner { flex-direction: column; align-items: stretch; gap: 14px; padding-block: 22px; }
	.lv-newsletter__copy, .lv-newsletter__form { flex: none; max-width: none; }
	.lv-newsletter .lv-social { justify-content: flex-start; }
	.lv-footer { padding: 30px 0 22px; }
	.lv-footer__grid, .lv-footer__grid:has(> .lv-footer__col:nth-child(6)) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
	.lv-footer__col--service { grid-column: 1 / -1; }
	/* <details> sütunları (varsa) telefonda akordeon gibi açılır. */
	details.lv-footer__col { grid-column: 1 / -1; border-bottom: 1px solid var(--lv-line); }
	.lv-footer__col > summary { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 12px 0; cursor: pointer; }
	.lv-footer__col > summary::after { content: ""; width: 7px; height: 7px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform var(--lv-ease); }
	.lv-footer__col[open] > summary::after { transform: rotate(-135deg); }
	details.lv-footer__col > :not(summary) { padding-bottom: 10px; }
	.lv-footer-bottom__inner { flex-direction: column; align-items: flex-start; }
	.lv-footer-bottom__copy { flex: none; }
	.lv-payments, .lv-payments-logo { margin-left: 0; }
}

@media (max-width: 479px) {
	.lv-header__brand .lv-wordmark { font-size: 26px; letter-spacing: -1px; }
	.lv-header__brand .lv-brand__tagline { display: none; }
	.lv-carousel--products { --lv-pv: 2.08; --lv-cgap: 10px; }
	.lv-carousel--logos { --lv-pv: 2.3; }
	.lv-carousel--tiles { --lv-pv: 2.6; }
	.lv-carousel--slider .lv-carousel__btn { display: none; }
	.lv-cat-banner__body { max-width: none; }
	.lv-contact-cards { grid-template-columns: minmax(0, 1fr); }
	.lv-about-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.lv-about-body .lv-about-grid > li { padding: 14px 14px 14px 66px; }
	.lv-about-grid > li::before { top: 14px; left: 14px; }
	.lv-about-grid > li::after { top: 22px; left: 22px; }
	.lv-about-hero__actions .lv-btn { flex: 1 1 100%; }
	.lv-drawer__quick { grid-template-columns: minmax(0, 1fr); }
	.lv-toolbar__order { flex: 1 1 100%; margin-left: 0; }
	.lv-toolbar__order select.orderby, .lv-toolbar__order select { width: 100%; }
	.lv-single-share { gap: 10px; }
	.lv-single-badges { gap: 10px 16px; }
	.lv-woo table.shop_table td.product-thumbnail img, .lv-woo table.cart img { width: 64px; height: 64px; }
	/* Blok sepet satırı: WooCommerce ızgarası 80px + sabit 132px + fiyat + 3×16px boşluk; 320 px'te satır 11 px taşıyordu
	 * (WCAG 1.4.10). Ürün sütunu esnek, adet seçici ile çöp kutusu dar ekranda alt alta geçebilir. */
	.wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 80px minmax(0, 1fr); }
	.wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity { flex-wrap: wrap; }
	.lv-404__actions { flex-direction: column; }
}

@media (max-width: 389px) {
	:root { --lv-gutter: 12px; }
	.lv-header__inner { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px 4px; }
	.lv-hbtn { width: 40px; height: 40px; }
	.lv-header__brand .lv-wordmark { font-size: 24px; }
	.lv-main ul.products[class], .lv-shop__grid[data-view] ul.products[class], .lv-search__products[class], .lv-favs__grid[class] { gap: 8px; }
	.lv-card { padding: 8px; }
	.lv-carousel--products { --lv-pv: 1.9; }
	.lv-feature { flex-basis: 78%; }
	.lv-footer__grid, .lv-footer__grid:has(> .lv-footer__col:nth-child(6)) { grid-template-columns: minmax(0, 1fr); }
	.lv-single-meta__table th { width: 100px; }
	.lv-single-product div.product .woocommerce-tabs ul.tabs li a { padding-inline: 12px; }
}

/* Dokunmatik: "Sepete Ekle" her zaman görünür (üzerine gelme yok). */
@media (hover: none) {
	.lv-card:hover { border-color: var(--lv-line); box-shadow: none; }
	.lv-card:hover .lv-card__media img, .lv-banner:hover .lv-banner__media img, .lv-post-card:hover .lv-post-card__img { transform: none; }
}

/* Dokunmatik ekranlar (3.3): kart "Sepete Ekle" düğmesi en az 44px; 32px favori kalbinin dokunma alanı görünmez halkayla 44px. */
@media (pointer: coarse) {
	.lv-card .lv-card__actions .lv-card__btn.button, .lv-card .lv-card__actions .lv-card__btn { min-height: 44px; }
	.lv-wish::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; }
}

/* ========== 21. Hareket azaltma + yazdırma ========== */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
	.lv-carousel__track { scroll-snap-type: none; }
	/* Yükleniyor halkası dönmese de görünür kalsın (tek kare yerine yavaş dönüş); bildirim kaymadan belirir. */
	.lv-card .lv-card__actions .lv-card__btn.button.loading::before { animation-duration: 1.6s !important; animation-iteration-count: infinite !important; }
	.lv-toast { transform: none; }
}

@media print {
	.lv-bar, .lv-topbar, .lv-catnav-wrap, .lv-catnav, .lv-catnav__more, .lv-suggest, .lv-mega, .lv-drawer, .lv-header__search, .lv-hactions, .lv-header__menu, .lv-breadcrumbs, .lv-newsletter, .lv-footer, .lv-to-top, .lv-sticky-atc, .lv-carousel__btn, .lv-carousel__dots, .lv-carousel__toggle, .lv-wish, .lv-card__actions, .lv-shop__sidebar, .lv-toolbar, .lv-single-share, .lv-video-btn, .lv-filter-overlay, .lunaev-chat, .lunaev-whatsapp, .lunaev-share, .woocommerce-pagination, .lv-pagination, .lv-post-nav, .lv-comments, .lv-help-box, .lv-request, form.cart, .lv-skip,
	.lv-contact-form, .lunaev-contact, .lv-contact-card .lv-btn, .lv-contact-extra .lv-btn, .lv-about-hero__actions, .lv-cta__actions, .woocommerce-store-notice { display: none !important; }
	.lv-cta { padding: 12px 14px; border: 1px solid #ccc; background: none; color: #000; }
	.lv-cta__title, .lv-cta__text { color: #000; opacity: 1; }
	body { background: #fff; color: #000; font-size: 11pt; }
	.lv-container { max-width: none; padding: 0; }
	.lv-header__inner { min-height: 0; padding: 0 0 10px; border-bottom: 1px solid #ccc; }
	.lv-carousel__track { flex-wrap: wrap; overflow: visible; }
	.lv-carousel__track > * { flex-basis: 30%; }
	.lv-card, .lv-faq__item, .lv-seo__box { break-inside: avoid; box-shadow: none; }
	.lv-seo__box, .lv-seo-text__box { max-height: none; overflow: visible; }
	.lv-faq__a { display: block; }
	.lv-entry-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
	.lv-toast { display: none !important; }
	.lv-footer-bottom { border: 0; }
	.lv-page__title, .lv-page-title { color: #000; }
}

/* Çalışma saatleri: satır yalnızca "·" parçaları arasında kırılır (lunaev_tpl_hours_html). */
.lv-nowrap { white-space: nowrap; }
