/* =========================================================================
   Logvance Shop — tasarım sistemi
   logvance.com kurumsal sitesinin dili: kobalt mavi aksiyon, derin siyah
   bloklar, geniş boşluk, ince ayraçlar, her yerde ok yönlendirmesi.
   ========================================================================= */

/* -------------------------------------------------- 1. Tokenlar */
:root {
	/* Marka — logodan örneklendi */
	--lv-ink: #1c252c;
	--lv-black: #0b0f13;
	--lv-blue: #1d4ed8;
	--lv-blue-hover: #1740b8;
	--lv-blue-deep: #044c7e;
	--lv-teal: #007368;

	/* Nötrler */
	--lv-white: #ffffff;
	--lv-soft: #f4f6f8;
	--lv-soft-2: #eceff3;
	--lv-line: #e2e6ea;
	--lv-line-dark: rgba(255, 255, 255, 0.14);
	--lv-muted: #6b7480;
	--lv-muted-dark: rgba(255, 255, 255, 0.62);

	/* Tipografi */
	--lv-display: "Manrope", "Segoe UI", system-ui, sans-serif;
	--lv-body: "Inter", "Segoe UI", system-ui, sans-serif;

	/* Ölçek */
	--lv-shell: 1280px;
	--lv-gutter: 24px;
	--lv-radius: 14px;
	--lv-radius-lg: 20px;
	--lv-pill: 999px;

	/* Gölge */
	--lv-shadow: 0 1px 2px rgba(16, 24, 32, 0.04), 0 8px 24px rgba(16, 24, 32, 0.06);
	--lv-shadow-lg: 0 24px 60px rgba(16, 24, 32, 0.14);

	--lv-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* -------------------------------------------------- 2. Sıfırlama */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--lv-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--lv-ink);
	background: var(--lv-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

h1, h2, h3, h4, h5 {
	font-family: var(--lv-display);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.025em;
	margin: 0 0 0.5em;
	color: var(--lv-ink);
}

h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
h4 { font-size: 1.125rem; }

p { margin: 0 0 1em; }

::selection {
	background: var(--lv-blue);
	color: #fff;
}

:focus-visible {
	outline: 2px solid var(--lv-blue);
	outline-offset: 3px;
	border-radius: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lv-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	background: var(--lv-blue);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 8px 0;
}
.lv-skip:focus {
	left: 0;
}

/* -------------------------------------------------- 3. Yapı */
.lv-shell {
	width: 100%;
	max-width: var(--lv-shell);
	margin-inline: auto;
	padding-inline: var(--lv-gutter);
}

.lv-main {
	display: block;
}

.lv-section {
	padding-block: clamp(64px, 8vw, 112px);
}

.lv-section--tight {
	padding-block: clamp(48px, 5vw, 72px);
}

.lv-section--dark {
	background: var(--lv-black);
	color: #fff;
}
.lv-section--dark h1,
.lv-section--dark h2,
.lv-section--dark h3,
.lv-section--dark h4 {
	color: #fff;
}

.lv-section--soft {
	background: var(--lv-soft);
}

/* Bölüm başlığı: küçük etiket + büyük başlık + sağda bağlantı */
.lv-eyebrow {
	display: inline-block;
	font-family: var(--lv-body);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lv-muted);
	margin-bottom: 18px;
}
.lv-section--dark .lv-eyebrow {
	color: var(--lv-muted-dark);
}

.lv-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: clamp(32px, 4vw, 56px);
}
.lv-head__text {
	max-width: 680px;
}
.lv-head__text h2 {
	margin-bottom: 0;
}
.lv-head__text p {
	margin: 16px 0 0;
	color: var(--lv-muted);
	font-size: 1.05rem;
}
.lv-section--dark .lv-head__text p {
	color: var(--lv-muted-dark);
}

@media (max-width: 767px) {
	.lv-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
}

/* -------------------------------------------------- 4. Butonlar */
.lv-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	border: 1px solid transparent;
	border-radius: var(--lv-pill);
	font-family: var(--lv-body);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background 0.25s var(--lv-ease), color 0.25s var(--lv-ease),
		border-color 0.25s var(--lv-ease), transform 0.25s var(--lv-ease);
	white-space: nowrap;
}
.lv-btn:hover {
	transform: translateY(-1px);
}
.lv-btn:active {
	transform: translateY(0);
}

.lv-btn .lv-arrow {
	width: 18px;
	height: 18px;
	transition: transform 0.3s var(--lv-ease);
}
.lv-btn:hover .lv-arrow {
	transform: translateX(4px);
}

.lv-btn--primary {
	background: var(--lv-blue);
	color: #fff;
}
.lv-btn--primary:hover {
	background: var(--lv-blue-hover);
}

.lv-btn--dark {
	background: var(--lv-ink);
	color: #fff;
}
.lv-btn--dark:hover {
	background: #000;
}

.lv-btn--ghost {
	background: transparent;
	color: var(--lv-ink);
	border-color: var(--lv-line);
}
.lv-btn--ghost:hover {
	border-color: var(--lv-ink);
	background: var(--lv-ink);
	color: #fff;
}

.lv-btn--light {
	background: #fff;
	color: var(--lv-ink);
}
.lv-btn--light:hover {
	background: var(--lv-soft-2);
}

.lv-btn--outline-light {
	background: transparent;
	color: #fff;
	border-color: var(--lv-line-dark);
}
.lv-btn--outline-light:hover {
	background: #fff;
	color: var(--lv-ink);
	border-color: #fff;
}

.lv-btn--block {
	width: 100%;
	justify-content: center;
}

.lv-btn--lg {
	padding: 17px 32px;
	font-size: 1rem;
}

/* Metin bağlantısı + ok */
.lv-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--lv-ink);
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	transition: gap 0.25s var(--lv-ease), color 0.25s var(--lv-ease);
}
.lv-link:hover {
	gap: 14px;
	color: var(--lv-blue);
}
.lv-link .lv-arrow {
	width: 16px;
	height: 16px;
}
.lv-section--dark .lv-link {
	color: #fff;
}
.lv-section--dark .lv-link:hover {
	color: #fff;
	opacity: 0.75;
}

/* -------------------------------------------------- 5. Üst bar */
.lv-topbar {
	background: var(--lv-black);
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.8rem;
	letter-spacing: 0.01em;
}
.lv-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 42px;
}
.lv-topbar__group {
	display: flex;
	align-items: center;
	gap: 24px;
}
.lv-topbar a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: color 0.2s;
}
.lv-topbar a:hover {
	color: #fff;
}
.lv-topbar svg {
	width: 15px;
	height: 15px;
	flex: none;
	opacity: 0.7;
}
.lv-topbar__note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

@media (max-width: 900px) {
	.lv-topbar__group--right {
		display: none;
	}
	.lv-topbar__inner {
		justify-content: center;
	}
}
@media (max-width: 520px) {
	.lv-topbar__group {
		gap: 14px;
	}
	.lv-topbar {
		font-size: 0.72rem;
	}
}

/* -------------------------------------------------- 6. Ana gezinme */
.lv-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--lv-line);
	transition: box-shadow 0.3s var(--lv-ease);
}
.lv-header.is-stuck {
	box-shadow: 0 4px 24px rgba(16, 24, 32, 0.07);
}

.lv-nav {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 76px;
}

.lv-logo,
.custom-logo-link {
	flex: none;
	display: block;
}
.lv-logo img,
.custom-logo-link img {
	height: 34px;
	width: auto;
}

.lv-menu {
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
.lv-menu li {
	position: relative;
}
.lv-menu a {
	display: block;
	padding: 10px 14px;
	font-size: 0.92rem;
	font-weight: 500;
	color: var(--lv-ink);
	border-radius: 8px;
	transition: color 0.2s, background 0.2s;
}
.lv-menu a:hover {
	color: var(--lv-blue);
	background: var(--lv-soft);
}
.lv-menu .current-menu-item > a,
.lv-menu .current_page_item > a {
	color: var(--lv-blue);
	font-weight: 600;
}

/* Alt menü */
.lv-menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	min-width: 220px;
	background: #fff;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius);
	box-shadow: var(--lv-shadow-lg);
	padding: 8px;
	list-style: none;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s var(--lv-ease), transform 0.2s var(--lv-ease), visibility 0.2s;
}
.lv-menu li:hover > .sub-menu,
.lv-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.lv-nav__actions {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: none;
}

.lv-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
	border-radius: var(--lv-pill);
	color: var(--lv-ink);
	cursor: pointer;
	transition: background 0.2s;
	position: relative;
}
.lv-icon-btn:hover {
	background: var(--lv-soft);
}
.lv-icon-btn svg {
	width: 21px;
	height: 21px;
}

.lv-cart-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--lv-pill);
	color: var(--lv-ink);
	position: relative;
	transition: background 0.2s;
}
.lv-cart-link:hover {
	background: var(--lv-soft);
}
.lv-cart-link svg {
	width: 21px;
	height: 21px;
}
.lv-cart-count {
	position: absolute;
	top: 3px;
	right: 2px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	display: grid;
	place-items: center;
	background: var(--lv-blue);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1;
	border-radius: var(--lv-pill);
	border: 2px solid #fff;
}
.lv-cart-count.is-empty {
	display: none;
}

.lv-nav__cta {
	margin-left: 8px;
}

.lv-burger {
	display: none;
}

@media (max-width: 1024px) {
	.lv-nav__cta {
		display: none;
	}
}

@media (max-width: 960px) {
	.lv-burger {
		display: inline-flex;
		order: 3;
	}
	.lv-menu {
		position: fixed;
		inset: 0 0 0 auto;
		width: min(360px, 88vw);
		flex-direction: column;
		align-items: stretch;
		gap: 2px;
		background: #fff;
		padding: 96px 20px 32px;
		margin: 0;
		box-shadow: var(--lv-shadow-lg);
		transform: translateX(100%);
		transition: transform 0.35s var(--lv-ease);
		overflow-y: auto;
		z-index: 120;
	}
	.lv-menu.is-open {
		transform: translateX(0);
	}
	.lv-menu a {
		padding: 14px 12px;
		font-size: 1.05rem;
		border-bottom: 1px solid var(--lv-line);
		border-radius: 0;
	}
	.lv-menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		padding: 0 0 0 14px;
	}
	.lv-nav__actions {
		margin-left: auto;
	}
	/* Katman sırası:
	     .lv-top (başa dön) .... 90
	     .lv-overlay ........... 95   → sayfayı ve "başa dön"ü karartır
	     .lv-header ............ 100  → yığılma bağlamı
	       └ .lv-menu .......... 120  (header içinde → overlay'in üstünde)
	       └ .lv-menu-close .... 130
	   Overlay header'ı GEÇERSE çekmeceyi de örter; bu yüzden 100'ün altında. */
	.lv-overlay {
		position: fixed;
		inset: 0;
		background: rgba(11, 15, 19, 0.5);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s, visibility 0.3s;
		z-index: 95;
	}
	.lv-overlay.is-open {
		opacity: 1;
		visibility: visible;
	}
}

/* Arama paneli */
.lv-search {
	display: none;
	border-top: 1px solid var(--lv-line);
	background: #fff;
	padding-block: 20px;
}
.lv-search.is-open {
	display: block;
}
.lv-search form {
	display: flex;
	gap: 10px;
	align-items: center;
}
.lv-search input[type="search"] {
	flex: 1;
	padding: 14px 18px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-pill);
	background: var(--lv-soft);
	font-size: 1rem;
}
.lv-search input[type="search"]:focus {
	outline: none;
	border-color: var(--lv-blue);
	background: #fff;
}

/* -------------------------------------------------- 7. Hero */
.lv-hero {
	position: relative;
	min-height: clamp(460px, 62vh, 640px);
	display: flex;
	align-items: center;
	background: var(--lv-black);
	overflow: hidden;
}
.lv-hero__media {
	position: absolute;
	inset: 0;
}
.lv-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Hero görselinde karartma zaten var; burada ikinci kez karartmıyoruz. */
	opacity: 1;
}
/* Metnin okunurluğunu garantiye alan hafif sol karartma — özel hero
   görseli yoksa (ör. düz ürün fotoğrafı) da başlık okunur kalır. */
.lv-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(11, 15, 19, 0.82) 0%, rgba(11, 15, 19, 0.55) 34%, rgba(11, 15, 19, 0.12) 58%, rgba(11, 15, 19, 0) 76%);
}
.lv-hero__inner {
	position: relative;
	z-index: 2;
	padding-block: clamp(72px, 9vw, 120px);
	width: 100%;
}
.lv-hero__content {
	max-width: 620px;
	color: #fff;
}
.lv-hero .lv-eyebrow {
	color: rgba(255, 255, 255, 0.7);
}
.lv-hero h1 {
	color: #fff;
	margin-bottom: 20px;
}
.lv-hero p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.08rem;
	max-width: 520px;
	margin-bottom: 32px;
}
.lv-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* Hero altındaki mini rozetler */
.lv-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 36px;
}
.lv-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border: 1px solid var(--lv-line-dark);
	border-radius: var(--lv-pill);
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(4px);
}
.lv-badge svg {
	width: 15px;
	height: 15px;
	color: var(--lv-teal);
}

/* -------------------------------------------------- 7b. Kampanya slider'ı */
.lv-slider {
	position: relative;
	overflow: hidden;
	background: var(--lv-soft);
}

.lv-slider__track {
	position: relative;
	display: grid;
}

/* Tüm slaytlar üst üste; sadece aktif olan görünür. */
.lv-slide {
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s var(--lv-ease), visibility 0.6s;
	min-height: clamp(420px, 54vh, 560px);
	display: flex;
	align-items: center;
}
.lv-slide.is-active {
	opacity: 1;
	visibility: visible;
	position: relative;
	z-index: 2;
}

/* Slayt renk temaları — canlı perakende kampanya blokları */
.lv-slide--blue {
	background:
		radial-gradient(900px 600px at 78% 30%, rgba(255, 255, 255, 0.18), transparent 60%),
		linear-gradient(120deg, #1a45c9 0%, #1d4ed8 46%, #2f6ae8 100%);
	color: #fff;
}
.lv-slide--dark {
	background:
		radial-gradient(820px 560px at 76% 34%, rgba(0, 115, 104, 0.42), transparent 62%),
		linear-gradient(120deg, #0b0f13 0%, #161d24 58%, #10171d 100%);
	color: #fff;
}
.lv-slide--teal {
	background:
		radial-gradient(880px 600px at 74% 32%, rgba(255, 255, 255, 0.16), transparent 60%),
		linear-gradient(120deg, #044c7e 0%, #036073 48%, #007368 100%);
	color: #fff;
}

.lv-slide__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 32px;
	width: 100%;
	padding-block: 48px;
}

.lv-slide__copy {
	position: relative;
	z-index: 2;
	max-width: 520px;
}

.lv-slide__eyebrow {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
	margin-bottom: 14px;
}

.lv-slide__title {
	font-size: clamp(2rem, 4.2vw, 3.4rem);
	line-height: 1.08;
	color: #fff;
	margin-bottom: 16px;
}

.lv-slide__text {
	font-size: 1.05rem;
	color: rgba(255, 255, 255, 0.84);
	margin-bottom: 28px;
	max-width: 440px;
}

/* İndirim rozeti — köşede duran daire */
.lv-slide__badge {
	position: absolute;
	top: -18px;
	right: -12px;
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background: #fff;
	color: var(--lv-ink);
	font-family: var(--lv-display);
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	transform: rotate(-8deg);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}
@media (max-width: 860px) {
	.lv-slide__badge {
		position: static;
		transform: none;
		margin-bottom: 16px;
	}
}

/* Ürün görselleri — kesilmiş PNG'ler, sahnelenmiş yerleşim */
.lv-slide__art {
	position: relative;
	height: 100%;
	min-height: 340px;
}
.lv-slide__img {
	position: absolute;
	bottom: -48px;
	filter: drop-shadow(-30px 26px 44px rgba(0, 0, 0, 0.38));
	transition: transform 0.9s var(--lv-ease);
}
.lv-slide__img--front {
	right: 4%;
	height: 116%;
	z-index: 2;
}
.lv-slide__img--back {
	right: 42%;
	height: 88%;
	opacity: 0.92;
	z-index: 1;
	filter: drop-shadow(-20px 20px 36px rgba(0, 0, 0, 0.34)) brightness(0.92);
}
.lv-slide.is-active .lv-slide__img {
	animation: lv-slide-in 0.9s var(--lv-ease) both;
}
.lv-slide.is-active .lv-slide__img--back {
	animation-delay: 0.08s;
}
@keyframes lv-slide-in {
	from { transform: translateY(26px) scale(0.97); opacity: 0; }
	to   { transform: none; opacity: 1; }
}

@media (max-width: 860px) {
	.lv-slide__inner {
		grid-template-columns: minmax(0, 1fr);
		padding-block: 40px 0;
	}
	.lv-slide__art {
		min-height: 240px;
	}
	.lv-slide__img--front {
		right: 50%;
		transform: translateX(50%);
		height: 100%;
		bottom: -20px;
	}
	.lv-slide.is-active .lv-slide__img--front {
		animation: none;
	}
	.lv-slide__img--back {
		display: none;
	}
	.lv-slide__text {
		font-size: 0.98rem;
	}
}

/* Slider okları */
.lv-slider__nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	transform: translateY(-50%);
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(6px);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
}
.lv-slider__nav:hover {
	background: #fff;
	color: var(--lv-ink);
}
.lv-slider__nav svg {
	width: 22px;
	height: 22px;
}
.lv-slider__nav--prev { left: 18px; }
.lv-slider__nav--next { right: 18px; }

@media (max-width: 860px) {
	.lv-slider__nav {
		display: none;
	}
}

/* Slider noktaları */
.lv-slider__dots {
	position: absolute;
	left: 50%;
	bottom: 20px;
	z-index: 5;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}
.lv-slider__dot {
	width: 30px;
	height: 4px;
	padding: 8px 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: block;
}
.lv-slider__dot span {
	display: block;
	height: 4px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.42);
	transition: background 0.25s, width 0.25s;
}
.lv-slider__dot.is-active span {
	background: #fff;
}

/* -------------------------------------------------- 7c. Avantaj şeridi (USP) */
.lv-usp {
	border-bottom: 1px solid var(--lv-line);
	background: #fff;
}
.lv-usp__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding-block: 22px;
}
.lv-usp__item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 0.88rem;
	font-weight: 500;
	color: var(--lv-ink);
	text-align: left;
}
.lv-usp__item svg {
	width: 21px;
	height: 21px;
	flex: none;
	color: var(--lv-blue);
}
@media (max-width: 900px) {
	.lv-usp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
	.lv-usp__item {
		justify-content: flex-start;
		font-size: 0.82rem;
	}
}

/* -------------------------------------------------- 7d. Ürün rafı (yatay kaydırma) */
.lv-head--rail {
	align-items: center;
	margin-bottom: 24px;
}
.lv-head--rail h2 {
	font-size: clamp(1.4rem, 2.4vw, 2rem);
}
.lv-head--rail p {
	font-size: 0.95rem;
	margin-top: 6px;
}

.lv-rail__tools {
	display: flex;
	align-items: center;
	gap: 20px;
	flex: none;
}
.lv-rail__nav {
	display: flex;
	gap: 8px;
}
.lv-rail__btn {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border: 1px solid var(--lv-line);
	border-radius: 50%;
	background: #fff;
	color: var(--lv-ink);
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s, color 0.2s, opacity 0.2s;
}
.lv-rail__btn:hover {
	background: var(--lv-ink);
	border-color: var(--lv-ink);
	color: #fff;
}
.lv-rail__btn svg {
	width: 18px;
	height: 18px;
}
.lv-rail__btn[disabled] {
	opacity: 0.32;
	pointer-events: none;
}
@media (max-width: 640px) {
	.lv-rail__nav {
		display: none;
	}
}

/* Ray: kenardan kenara kayan şerit */
.lv-rail {
	position: relative;
}
.lv-rail__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 1fr);
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	list-style: none;
	margin: 0;
	padding: 4px max(24px, calc((100vw - var(--lv-shell)) / 2 + 24px)) 8px;
	scrollbar-width: none;
}
.lv-rail__track::-webkit-scrollbar {
	display: none;
}
.lv-rail__track > .lv-card {
	scroll-snap-align: start;
}

/* Rafta 4 kart görünür (masaüstü) */
@media (min-width: 1024px) {
	.lv-rail__track {
		grid-auto-columns: calc((min(100vw, var(--lv-shell)) - 48px - 60px) / 4);
	}
}
@media (max-width: 1023px) {
	.lv-rail__track {
		grid-auto-columns: minmax(230px, 60%);
	}
}
@media (max-width: 520px) {
	.lv-rail__track {
		grid-auto-columns: 78%;
		padding-inline: 20px;
	}
}

/* -------------------------------------------------- 8. İstatistik şeridi */
.lv-stats {
	border-bottom: 1px solid var(--lv-line);
}
.lv-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding-block: clamp(36px, 4vw, 56px);
}
.lv-stat {
	text-align: center;
	padding-inline: 20px;
	border-right: 1px solid var(--lv-line);
}
.lv-stat:last-child {
	border-right: 0;
}
.lv-stat__num {
	font-family: var(--lv-display);
	font-size: clamp(1.6rem, 2.6vw, 2.1rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--lv-ink);
	line-height: 1;
}
.lv-stat__label {
	margin-top: 8px;
	font-size: 0.82rem;
	color: var(--lv-muted);
}

@media (max-width: 767px) {
	.lv-stats__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 0;
	}
	.lv-stat:nth-child(2n) {
		border-right: 0;
	}
}

/* -------------------------------------------------- 9. Kategori kartları (ana sayfa) */
.lv-cats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.lv-cat {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: var(--lv-radius-lg);
	overflow: hidden;
	background: var(--lv-soft);
	border: 1px solid var(--lv-line);
	transition: transform 0.4s var(--lv-ease), box-shadow 0.4s var(--lv-ease);
}
.lv-cat:hover {
	transform: translateY(-6px);
	box-shadow: var(--lv-shadow-lg);
}
.lv-cat__media {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #fff;
}
.lv-cat__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--lv-ease);
}
.lv-cat:hover .lv-cat__media img {
	transform: scale(1.05);
}
.lv-cat__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px;
	background: #fff;
	border-top: 1px solid var(--lv-line);
}
.lv-cat__name {
	font-family: var(--lv-display);
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: -0.01em;
}
.lv-cat__count {
	display: block;
	font-family: var(--lv-body);
	font-weight: 400;
	font-size: 0.78rem;
	color: var(--lv-muted);
	letter-spacing: 0;
	margin-top: 2px;
}
.lv-cat .lv-arrow {
	width: 20px;
	height: 20px;
	flex: none;
	color: var(--lv-ink);
	transition: transform 0.3s var(--lv-ease), color 0.3s;
}
.lv-cat:hover .lv-arrow {
	transform: translateX(4px);
	color: var(--lv-blue);
}

/* Siyah "tüm koleksiyon" kartı — referanstaki siyah blok */
.lv-cat--dark {
	background: var(--lv-black);
	border-color: var(--lv-black);
	color: #fff;
	justify-content: space-between;
	padding: 28px;
}
.lv-cat--dark:hover {
	box-shadow: 0 24px 60px rgba(11, 15, 19, 0.3);
}
.lv-cat--dark .lv-cat__bar {
	background: transparent;
	border: 0;
	padding: 0;
}
.lv-cat--dark .lv-cat__name,
.lv-cat--dark .lv-arrow {
	color: #fff;
}
.lv-cat--dark p {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.95rem;
	margin: 0;
}
.lv-cat__notch {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: var(--lv-blue);
	display: grid;
	place-items: center;
	margin-bottom: 24px;
}
.lv-cat__notch svg {
	width: 24px;
	height: 24px;
	color: #fff;
}

@media (max-width: 1024px) {
	.lv-cats {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 560px) {
	.lv-cats {
		grid-template-columns: 1fr;
	}
}

/* -------------------------------------------------- 10. Ürün kartı */
.lv-products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.lv-products--4 {
	grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
	.lv-products,
	.lv-products--4 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 520px) {
	.lv-products,
	.lv-products--4 {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.lv-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius-lg);
	overflow: hidden;
	transition: transform 0.4s var(--lv-ease), box-shadow 0.4s var(--lv-ease),
		border-color 0.4s var(--lv-ease);
}
.lv-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--lv-shadow-lg);
	border-color: transparent;
}

.lv-card__media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	background: var(--lv-soft);
	overflow: hidden;
}
.lv-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.5s var(--lv-ease), transform 0.7s var(--lv-ease);
}
.lv-card__media img.lv-card__alt {
	opacity: 0;
}
.lv-card:hover .lv-card__media img.lv-card__main {
	opacity: 0;
}
.lv-card:hover .lv-card__media img.lv-card__alt {
	opacity: 1;
}
/* Alternatif görsel yoksa hafif zoom */
.lv-card__media:not(:has(.lv-card__alt)):hover img {
	transform: scale(1.045);
}

/* Rozetler */
.lv-card__flags {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.lv-flag {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: var(--lv-pill);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
	background: var(--lv-ink);
	color: #fff;
}
.lv-flag--sale {
	background: var(--lv-blue);
}
.lv-flag--new {
	background: var(--lv-teal);
}
.lv-flag--out {
	background: var(--lv-muted);
}

/* Hızlı sepete ekle — görselin altından kayar */
.lv-card__quick {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 2;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s var(--lv-ease), transform 0.3s var(--lv-ease);
}
.lv-card:hover .lv-card__quick,
.lv-card:focus-within .lv-card__quick {
	opacity: 1;
	transform: translateY(0);
}
.lv-card__quick .lv-btn {
	width: 100%;
	justify-content: center;
	padding: 13px 20px;
	box-shadow: 0 8px 24px rgba(16, 24, 32, 0.18);
}
.lv-card__quick .added_to_cart {
	display: none;
}
.lv-card__quick .lv-btn.loading {
	opacity: 0.75;
	pointer-events: none;
}
.lv-card__quick .lv-btn.added::after {
	content: "✓";
	margin-left: 6px;
}

@media (hover: none) {
	.lv-card__quick {
		opacity: 1;
		transform: none;
		position: static;
		margin: 0 18px 18px;
	}
}

.lv-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 20px 20px;
	border-top: 1px solid var(--lv-line);
	flex: 1;
}
.lv-card__cat {
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lv-muted);
}
.lv-card__title {
	font-family: var(--lv-display);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0;
	line-height: 1.35;
}
.lv-card__title a::after {
	/* kartın tamamını tıklanabilir yap */
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.lv-card__title a:hover {
	color: var(--lv-blue);
}

.lv-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 10px;
}

.lv-card__price {
	font-family: var(--lv-display);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--lv-ink);
}
.lv-card__price del {
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--lv-muted);
	margin-right: 6px;
}
.lv-card__price ins {
	text-decoration: none;
	color: var(--lv-blue);
}
.lv-card__price .woocommerce-Price-amount {
	white-space: nowrap;
}

/* Renk swatch'ları */
.lv-swatches {
	display: inline-flex;
	gap: 5px;
}
.lv-swatch {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: var(--sw);
	border: 1px solid rgba(16, 24, 32, 0.18);
	box-shadow: inset 0 0 0 2px #fff;
}

/* Yıldız değerlendirme */
.lv-stars {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 0.8rem;
	color: var(--lv-muted);
}
.lv-stars__icons {
	color: #f5a623;
	letter-spacing: 1px;
}

/* -------------------------------------------------- 11. Mağaza / arşiv */
.lv-page-hero {
	background: var(--lv-black);
	color: #fff;
	padding-block: clamp(48px, 6vw, 80px);
}
.lv-page-hero h1 {
	color: #fff;
	margin-bottom: 12px;
}
.lv-page-hero p {
	color: rgba(255, 255, 255, 0.68);
	max-width: 620px;
	margin: 0;
}
.lv-crumbs {
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.55);
	margin-bottom: 20px;
}
.lv-crumbs a:hover {
	color: #fff;
}
.lv-crumbs .breadcrumb-separator {
	margin-inline: 8px;
}

.lv-shop-layout > *,
.lv-feature > *,
.lv-faq > *,
.lv-cause > *,
.lv-checkout-grid > * {
	min-width: 0;
}

.lv-shop-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 48px;
	padding-block: clamp(40px, 5vw, 64px);
}
@media (max-width: 900px) {
	.lv-shop-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

.lv-sidebar {
	position: sticky;
	top: 100px;
	align-self: start;
	height: fit-content;
}
@media (max-width: 900px) {
	.lv-sidebar {
		position: static;
	}
}

.lv-widget {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--lv-line);
}
.lv-widget:last-child {
	border-bottom: 0;
}
.lv-widget__title {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lv-muted);
	margin-bottom: 14px;
}
.lv-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.lv-widget li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 12px;
	margin-inline: -12px;
	border-radius: 8px;
	font-size: 0.95rem;
	transition: background 0.2s, color 0.2s;
}
.lv-widget li a:hover {
	background: var(--lv-soft);
	color: var(--lv-blue);
}
.lv-widget li.current-cat > a {
	background: var(--lv-ink);
	color: #fff;
	font-weight: 600;
}
.lv-widget li.current-cat > a:hover {
	background: var(--lv-ink);
	color: #fff;
}
.lv-widget .count {
	font-size: 0.78rem;
	color: var(--lv-muted);
}
.lv-widget li.current-cat > a .count {
	color: rgba(255, 255, 255, 0.6);
}

/* Araç çubuğu: sonuç sayısı + sıralama */
.lv-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	padding-bottom: 22px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--lv-line);
}
.woocommerce-result-count {
	margin: 0;
	font-size: 0.9rem;
	color: var(--lv-muted);
}
.woocommerce-ordering select {
	padding: 10px 38px 10px 16px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-pill);
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 15px;
	font-size: 0.9rem;
	font-weight: 500;
	appearance: none;
	cursor: pointer;
}
.woocommerce-ordering select:focus {
	outline: none;
	border-color: var(--lv-blue);
}

/* Sayfalama */
.woocommerce-pagination {
	margin-top: 56px;
}
.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}
.woocommerce-pagination li {
	border: 0 !important;
}
.woocommerce-pagination a,
.woocommerce-pagination span {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding-inline: 12px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-pill);
	font-size: 0.92rem;
	font-weight: 600;
	transition: all 0.2s;
}
.woocommerce-pagination a:hover {
	border-color: var(--lv-ink);
}
.woocommerce-pagination .current {
	background: var(--lv-ink);
	border-color: var(--lv-ink);
	color: #fff;
}

/* Boş sonuç */
.lv-empty {
	text-align: center;
	padding: 80px 20px;
}
.lv-empty svg {
	width: 56px;
	height: 56px;
	color: var(--lv-line);
	margin: 0 auto 20px;
}

/* -------------------------------------------------- 12. Ürün detay */
.lv-single {
	padding-block: clamp(36px, 4vw, 56px) clamp(56px, 7vw, 96px);
}

/* minmax(0, …): "1fr" aslında minmax(auto, 1fr)'dir ve auto = min-content.
   Galeri görselinin doğal genişliği (1000px) sütunu şişirip özet kolonunu
   eziyordu. minmax(0, …) bu taşmayı engeller. */
.lv-single__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}
.lv-single__grid > * {
	min-width: 0;
}
@media (max-width: 900px) {
	.lv-single__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Galeri — kendi yapımız (flexslider yok) */
.lv-gallery {
	position: sticky;
	top: 100px;
}
@media (max-width: 900px) {
	.lv-gallery {
		position: static;
	}
}

.lv-gallery__stage {
	position: relative;
	aspect-ratio: 3 / 4;
	border-radius: var(--lv-radius-lg);
	overflow: hidden;
	background: var(--lv-soft);
	border: 1px solid var(--lv-line);
}
.lv-gallery__main {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.25s var(--lv-ease);
}
.lv-gallery__main.is-swapping {
	opacity: 0;
}
.lv-gallery__flag {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
}

.lv-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}
.lv-gallery__thumb {
	display: block;
	width: 100%;
	padding: 0;
	border: 1px solid var(--lv-line);
	border-radius: 10px;
	overflow: hidden;
	background: var(--lv-soft);
	cursor: pointer;
	opacity: 0.55;
	transition: opacity 0.2s, border-color 0.2s;
	aspect-ratio: 3 / 4;
}
.lv-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lv-gallery__thumb:hover {
	opacity: 1;
}
.lv-gallery__thumb.is-active {
	opacity: 1;
	border-color: var(--lv-ink);
	border-width: 2px;
}

/* Özet */
.entry-summary .lv-card__cat {
	display: block;
	margin-bottom: 10px;
}
.entry-summary .product_title {
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	margin-bottom: 16px;
}

.lv-single .price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-family: var(--lv-display);
	font-size: 1.9rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--lv-ink);
	margin: 0 0 8px;
}
.lv-single .price del {
	font-size: 1.1rem;
	font-weight: 500;
	color: var(--lv-muted);
	opacity: 1;
}
.lv-single .price ins {
	text-decoration: none;
	color: var(--lv-blue);
}
.lv-single__vat {
	font-size: 0.82rem;
	color: var(--lv-muted);
	margin-bottom: 24px;
}

.woocommerce-product-details__short-description {
	color: var(--lv-muted);
	font-size: 1rem;
	line-height: 1.7;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--lv-line);
}

/* Varyasyon seçimleri */
.variations {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.variations tr {
	display: block;
	margin-bottom: 18px;
}
.variations th,
.variations td {
	display: block;
	text-align: left;
	padding: 0;
}
.variations th label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--lv-muted);
	margin-bottom: 10px;
	display: block;
}
.variations select {
	width: 100%;
	padding: 14px 44px 14px 18px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius);
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c252c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 16px;
	font-size: 1rem;
	font-weight: 500;
	appearance: none;
	cursor: pointer;
}
.variations select:focus {
	outline: none;
	border-color: var(--lv-blue);
}
.reset_variations {
	display: inline-block;
	margin-top: 10px;
	font-size: 0.85rem;
	color: var(--lv-muted);
	border-bottom: 1px solid currentColor;
}
.woocommerce-variation-price {
	margin-bottom: 16px;
}
.woocommerce-variation-availability p {
	margin: 0 0 12px;
	font-size: 0.9rem;
}

/* Miktar + sepete ekle */
.lv-single form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: stretch;
	margin-bottom: 24px;
}
.lv-single form.variations_form {
	display: block;
}
.lv-single .woocommerce-variation-add-to-cart {
	display: flex;
	gap: 12px;
	align-items: stretch;
}

.quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-pill);
	overflow: hidden;
	flex: none;
}
.quantity input.qty {
	width: 56px;
	height: 52px;
	border: 0;
	text-align: center;
	font-weight: 600;
	background: transparent;
	-moz-appearance: textfield;
}
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.quantity input.qty:focus {
	outline: none;
}
.lv-qty-btn {
	width: 42px;
	height: 52px;
	border: 0;
	background: transparent;
	font-size: 1.15rem;
	color: var(--lv-muted);
	cursor: pointer;
	transition: color 0.2s, background 0.2s;
}
.lv-qty-btn:hover {
	color: var(--lv-ink);
	background: var(--lv-soft);
}

.single_add_to_cart_button {
	flex: 1;
	min-width: 200px;
	justify-content: center;
	padding: 17px 32px;
	background: var(--lv-blue);
	color: #fff;
	border: 0;
	border-radius: var(--lv-pill);
	font-family: var(--lv-body);
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.25s var(--lv-ease), transform 0.25s var(--lv-ease);
}
.single_add_to_cart_button:hover {
	background: var(--lv-blue-hover);
	transform: translateY(-1px);
}
.single_add_to_cart_button:disabled {
	background: var(--lv-line);
	color: var(--lv-muted);
	cursor: not-allowed;
	transform: none;
}

/* Güven şeridi */
.lv-trust {
	display: grid;
	gap: 2px;
	margin-top: 4px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius);
	overflow: hidden;
	background: var(--lv-line);
}
.lv-trust__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 18px;
	background: #fff;
	font-size: 0.9rem;
}
.lv-trust__item svg {
	width: 19px;
	height: 19px;
	flex: none;
	color: var(--lv-teal);
}
.lv-trust__item strong {
	font-weight: 600;
}
.lv-trust__item span {
	color: var(--lv-muted);
}

.product_meta {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--lv-line);
	font-size: 0.86rem;
	color: var(--lv-muted);
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.product_meta > span {
	display: block;
}
.product_meta a:hover {
	color: var(--lv-blue);
}

/* Sekmeler */
.woocommerce-tabs {
	margin-top: clamp(56px, 7vw, 88px);
	border-top: 1px solid var(--lv-line);
	padding-top: 40px;
}
.wc-tabs {
	display: flex;
	gap: 4px;
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	border-bottom: 1px solid var(--lv-line);
	flex-wrap: wrap;
}
.wc-tabs li {
	margin-bottom: -1px;
}
.wc-tabs li a {
	display: block;
	padding: 14px 22px;
	font-family: var(--lv-display);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--lv-muted);
	border-bottom: 2px solid transparent;
	transition: color 0.2s, border-color 0.2s;
}
.wc-tabs li a:hover {
	color: var(--lv-ink);
}
.wc-tabs li.active a {
	color: var(--lv-ink);
	border-bottom-color: var(--lv-blue);
}
.woocommerce-Tabs-panel {
	max-width: 780px;
}
.woocommerce-Tabs-panel h2 {
	font-size: 1.4rem;
	margin-bottom: 16px;
}
.shop_attributes {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}
.shop_attributes th,
.shop_attributes td {
	padding: 14px 0;
	text-align: left;
	border-bottom: 1px solid var(--lv-line);
	vertical-align: top;
}
.shop_attributes th {
	width: 200px;
	font-weight: 600;
	color: var(--lv-muted);
}
.shop_attributes td p {
	margin: 0;
}

/* İlgili ürünler */
.related.products,
.up-sells.products {
	margin-top: clamp(56px, 7vw, 88px);
}
.related.products > h2,
.up-sells.products > h2 {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	margin-bottom: 32px;
}

/* -------------------------------------------------- 13. Bildirimler */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding: 16px 20px;
	margin: 0 0 24px;
	border-radius: var(--lv-radius);
	border: 1px solid var(--lv-line);
	background: var(--lv-soft);
	font-size: 0.94rem;
	list-style: none;
}
.woocommerce-message {
	border-color: rgba(0, 115, 104, 0.28);
	background: rgba(0, 115, 104, 0.07);
}
.woocommerce-info {
	border-color: rgba(29, 78, 216, 0.24);
	background: rgba(29, 78, 216, 0.06);
}
.woocommerce-error {
	border-color: rgba(200, 40, 40, 0.28);
	background: rgba(200, 40, 40, 0.06);
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	margin-left: auto;
	padding: 10px 20px;
	border-radius: var(--lv-pill);
	background: var(--lv-ink);
	color: #fff;
	font-size: 0.86rem;
	font-weight: 600;
	border: 0;
	cursor: pointer;
}
.woocommerce-message .button:hover {
	background: #000;
}
.lv-notices {
	padding-top: 24px;
}

/* -------------------------------------------------- 14. Sepet & ödeme */
.lv-cart-page,
.lv-checkout-page,
.lv-account-page {
	padding-block: clamp(40px, 5vw, 64px) clamp(56px, 7vw, 88px);
}

.woocommerce-cart-form {
	margin-bottom: 32px;
}
.shop_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
}
.shop_table th {
	padding: 0 0 16px;
	text-align: left;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--lv-muted);
	border-bottom: 1px solid var(--lv-line);
}
.shop_table td {
	padding: 20px 0;
	border-bottom: 1px solid var(--lv-line);
	vertical-align: middle;
}
.shop_table .product-thumbnail img {
	width: 84px;
	height: 112px;
	object-fit: cover;
	border-radius: 10px;
	background: var(--lv-soft);
}
.shop_table .product-thumbnail {
	width: 100px;
}
.shop_table .product-name a {
	font-family: var(--lv-display);
	font-weight: 700;
}
.shop_table .product-name a:hover {
	color: var(--lv-blue);
}
.shop_table .variation {
	margin: 4px 0 0;
	font-size: 0.84rem;
	color: var(--lv-muted);
}
.shop_table .variation p {
	margin: 0;
}
.shop_table .product-remove a {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: var(--lv-muted);
	font-size: 1.1rem;
	transition: background 0.2s, color 0.2s;
}
.shop_table .product-remove a:hover {
	background: rgba(200, 40, 40, 0.1);
	color: #c82828;
}
.shop_table .product-subtotal,
.shop_table .product-price {
	font-weight: 600;
}
.shop_table td.actions {
	padding-top: 24px;
	border-bottom: 0;
}

.coupon {
	display: flex;
	gap: 10px;
	float: left;
}
.coupon input[type="text"] {
	padding: 13px 18px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-pill);
	min-width: 200px;
}
.coupon input[type="text"]:focus {
	outline: none;
	border-color: var(--lv-blue);
}
td.actions > .button {
	float: right;
}

.cart_totals {
	background: var(--lv-soft);
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius-lg);
	padding: 28px;
}
.cart_totals h2 {
	font-size: 1.25rem;
	margin-bottom: 20px;
}
.cart_totals .shop_table th,
.cart_totals .shop_table td {
	padding: 14px 0;
	border-bottom: 1px solid var(--lv-line);
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.95rem;
	color: var(--lv-ink);
	font-weight: 500;
}
.cart_totals .order-total th,
.cart_totals .order-total td {
	border-bottom: 0;
	padding-top: 18px;
	font-family: var(--lv-display);
	font-size: 1.25rem;
	font-weight: 800;
}
.wc-proceed-to-checkout {
	margin-top: 22px;
}
.woocommerce .checkout-button,
.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 17px 32px;
	background: var(--lv-blue);
	color: #fff;
	border: 0;
	border-radius: var(--lv-pill);
	font-size: 1rem;
	font-weight: 600;
	transition: background 0.25s;
}
.woocommerce .checkout-button:hover,
.checkout-button:hover {
	background: var(--lv-blue-hover);
}

.cart-empty {
	text-align: center;
}
.wc-empty-cart-message {
	text-align: center;
	padding-top: 60px;
}
.return-to-shop {
	text-align: center;
	padding-bottom: 60px;
}

/* Ödeme */
.lv-checkout-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr);
	gap: clamp(32px, 4vw, 56px);
	align-items: start;
}
@media (max-width: 900px) {
	.lv-checkout-grid {
		grid-template-columns: 1fr;
	}
}
.woocommerce-checkout h3 {
	font-size: 1.25rem;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--lv-line);
}
.form-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 18px;
}
.form-row label {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--lv-muted);
	margin-bottom: 8px;
}
.form-row .required {
	color: var(--lv-blue);
	text-decoration: none;
}
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row input[type="password"],
.form-row textarea,
.form-row select,
.select2-container .select2-selection--single {
	width: 100%;
	padding: 14px 18px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius);
	background: #fff;
	font-size: 0.98rem;
	height: auto;
	transition: border-color 0.2s;
}
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
	outline: none;
	border-color: var(--lv-blue);
}
.form-row textarea {
	min-height: 110px;
	resize: vertical;
}
#order_review_heading {
	margin-top: 0;
}
/* Sağ kolon: yapışkan sipariş özeti */
.lv-checkout-aside {
	position: sticky;
	top: 100px;
	background: var(--lv-soft);
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius-lg);
	padding: 28px;
}
@media (max-width: 900px) {
	.lv-checkout-aside {
		position: static;
	}
}
.lv-checkout-aside #order_review_heading {
	margin-top: 0;
}
/* Ödeme sayfasında billing/shipping alt alta (col2-set'i sıfırla) */
.lv-checkout-main .col2-set,
.lv-checkout-main .col-1,
.lv-checkout-main .col-2 {
	width: 100%;
	float: none;
}
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
	margin-top: 28px;
}
.woocommerce-shipping-fields h3 label {
	font-size: 1.1rem;
	font-weight: 700;
	font-family: var(--lv-display);
}
.woocommerce-checkout-payment {
	margin-top: 20px;
}
.wc_payment_methods {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.wc_payment_method label {
	font-weight: 600;
	cursor: pointer;
}
.payment_box {
	margin-top: 8px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius);
	font-size: 0.9rem;
	color: var(--lv-muted);
}
.payment_box p:last-child {
	margin: 0;
}
#place_order {
	width: 100%;
	padding: 17px 32px;
	background: var(--lv-blue);
	color: #fff;
	border: 0;
	border-radius: var(--lv-pill);
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.25s;
}
#place_order:hover {
	background: var(--lv-blue-hover);
}

/* -------------------------------------------------- 15. SSS akordiyonu (referanstaki mavi panel) */
.lv-faq {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}
@media (max-width: 900px) {
	.lv-faq {
		grid-template-columns: 1fr;
	}
}

.lv-accordion {
	background: var(--lv-blue);
	border-radius: var(--lv-radius-lg);
	overflow: hidden;
}
.lv-acc {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.lv-acc:last-child {
	border-bottom: 0;
}
.lv-acc__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 22px 24px;
	background: transparent;
	border: 0;
	text-align: left;
	color: #fff;
	font-family: var(--lv-display);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	cursor: pointer;
	transition: background 0.2s;
}
.lv-acc__btn:hover {
	background: rgba(255, 255, 255, 0.06);
}
.lv-acc__btn svg {
	width: 20px;
	height: 20px;
	flex: none;
	transition: transform 0.3s var(--lv-ease);
}
.lv-acc.is-open .lv-acc__btn svg {
	transform: rotate(180deg);
}
.lv-acc__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s var(--lv-ease);
}
.lv-acc.is-open .lv-acc__panel {
	grid-template-rows: 1fr;
}
.lv-acc__panel > div {
	overflow: hidden;
}
.lv-acc__panel p {
	margin: 0;
	padding: 0 24px 24px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.95rem;
	line-height: 1.7;
}

/* -------------------------------------------------- 16. Numaralı özellik listesi (siyah blok) */
.lv-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: center;
}
@media (max-width: 900px) {
	.lv-feature {
		grid-template-columns: 1fr;
	}
}
.lv-feature__media {
	border-radius: var(--lv-radius-lg);
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #11161b;
}
.lv-feature__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lv-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lv-list__item {
	display: block;
	padding: 26px 0;
	border-top: 1px solid var(--lv-line-dark);
	transition: padding-left 0.3s var(--lv-ease);
}
.lv-list__item:last-child {
	border-bottom: 1px solid var(--lv-line-dark);
}
.lv-list__item:hover {
	padding-left: 8px;
}
.lv-list__item h3 {
	font-size: 1.15rem;
	margin-bottom: 8px;
}
.lv-list__item p {
	color: var(--lv-muted-dark);
	font-size: 0.94rem;
	margin: 0 0 14px;
	max-width: 480px;
}
.lv-list__item .lv-arrow {
	width: 22px;
	height: 22px;
	color: #fff;
	opacity: 0.5;
	transition: transform 0.3s var(--lv-ease), opacity 0.3s;
}
.lv-list__item:hover .lv-arrow {
	transform: translateX(6px);
	opacity: 1;
}

/* -------------------------------------------------- 17. Marka / referans şeridi */
.lv-marquee {
	overflow: hidden;
	padding-block: 12px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.lv-marquee__track {
	display: flex;
	gap: 64px;
	width: max-content;
	animation: lv-scroll 38s linear infinite;
}
.lv-marquee:hover .lv-marquee__track {
	animation-play-state: paused;
}
@keyframes lv-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
/* Gerçek marka logoları: sakin gri, üzerine gelince tam renk */
.lv-marquee__item {
	display: flex;
	align-items: center;
	flex: none;
}
.lv-marquee__item img {
	height: 46px;
	width: auto;
	max-width: 160px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.5;
	transition: filter 0.3s var(--lv-ease), opacity 0.3s var(--lv-ease);
	mix-blend-mode: multiply;
}
.lv-marquee__item img:hover {
	filter: grayscale(0);
	opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
	.lv-marquee__track {
		animation: none;
	}
}

/* -------------------------------------------------- 18. Bağış / iş birliği bloğu */
.lv-cause {
	position: relative;
	border-radius: var(--lv-radius-lg);
	overflow: hidden;
	background: linear-gradient(115deg, var(--lv-blue-deep) 0%, var(--lv-teal) 100%);
	color: #fff;
	padding: clamp(36px, 5vw, 64px);
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 40px;
	align-items: center;
}
@media (max-width: 860px) {
	.lv-cause {
		grid-template-columns: 1fr;
	}
}
.lv-cause h2 {
	color: #fff;
	margin-bottom: 14px;
}
.lv-cause p {
	color: rgba(255, 255, 255, 0.82);
	max-width: 520px;
	margin-bottom: 28px;
}
.lv-cause .lv-eyebrow {
	color: rgba(255, 255, 255, 0.72);
}
.lv-cause__figure {
	border-radius: var(--lv-radius);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
	aspect-ratio: 4 / 3;
}
.lv-cause__figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* -------------------------------------------------- 19. Avantaj kartları */
.lv-perks {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
@media (max-width: 900px) {
	.lv-perks {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 520px) {
	.lv-perks {
		grid-template-columns: 1fr;
	}
}
.lv-perk {
	padding: 28px 24px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius-lg);
	background: #fff;
	transition: border-color 0.3s, transform 0.3s var(--lv-ease);
}
.lv-perk:hover {
	border-color: var(--lv-ink);
	transform: translateY(-4px);
}
.lv-perk__icon {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: var(--lv-soft);
	margin-bottom: 18px;
}
.lv-perk__icon svg {
	width: 22px;
	height: 22px;
	color: var(--lv-blue);
}
.lv-perk h3 {
	font-size: 1.02rem;
	margin-bottom: 6px;
}
.lv-perk p {
	font-size: 0.9rem;
	color: var(--lv-muted);
	margin: 0;
}

/* -------------------------------------------------- 20. Bülten */
.lv-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 40px;
	align-items: center;
}
@media (max-width: 860px) {
	.lv-newsletter {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}
.lv-newsletter h2 {
	margin-bottom: 10px;
}
.lv-newsletter p {
	color: var(--lv-muted-dark);
	margin: 0;
}
.lv-newsletter__form {
	display: flex;
	gap: 10px;
}
.lv-newsletter__form input {
	flex: 1;
	padding: 16px 22px;
	border: 1px solid var(--lv-line-dark);
	border-radius: var(--lv-pill);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-size: 0.98rem;
}
.lv-newsletter__form input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}
.lv-newsletter__form input:focus {
	outline: none;
	border-color: #fff;
	background: rgba(255, 255, 255, 0.1);
}
@media (max-width: 480px) {
	.lv-newsletter__form {
		flex-direction: column;
	}
	.lv-newsletter__form .lv-btn {
		justify-content: center;
	}
}

/* -------------------------------------------------- 21. Alt bilgi */
.lv-footer {
	background: var(--lv-black);
	color: rgba(255, 255, 255, 0.62);
	padding-top: clamp(56px, 6vw, 80px);
	font-size: 0.92rem;
}
.lv-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 40px;
	padding-bottom: 48px;
}
@media (max-width: 900px) {
	.lv-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 36px;
	}
}
@media (max-width: 520px) {
	.lv-footer__grid {
		grid-template-columns: 1fr;
	}
}
.lv-footer__brand img {
	height: 32px;
	width: auto;
	margin-bottom: 20px;
	filter: brightness(0) invert(1);
}
.lv-footer__brand p {
	max-width: 320px;
	margin-bottom: 22px;
}
.lv-footer h4 {
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.lv-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.lv-footer a:hover {
	color: #fff;
}
.lv-social {
	display: flex;
	gap: 8px;
}
.lv-social a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lv-line-dark);
	border-radius: 50%;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.lv-social a:hover {
	background: #fff;
	border-color: #fff;
	color: var(--lv-black);
}
.lv-social svg {
	width: 17px;
	height: 17px;
}
.lv-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	padding-block: 26px;
	border-top: 1px solid var(--lv-line-dark);
	font-size: 0.85rem;
}
/* Ödeme logo bandı (iyzico resmi paketi: iyzico + Visa + Mastercard + Troy) */
.lv-pay {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: none;
}
.lv-pay img {
	height: 26px;
	width: auto;
	max-width: 100%;
	opacity: 0.92;
	transition: opacity 0.2s;
}
.lv-pay img:hover {
	opacity: 1;
}
.lv-pay span {
	padding: 5px 11px;
	border: 1px solid var(--lv-line-dark);
	border-radius: 6px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.72);
}

/* Satıcı bilgileri tablosu (yasal sayfalarda) */
.lv-seller-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.6em;
	font-size: 0.95rem;
}
.lv-seller-table th,
.lv-seller-table td {
	padding: 12px 16px;
	border: 1px solid var(--lv-line);
	text-align: left;
	vertical-align: top;
}
.lv-seller-table th {
	width: 210px;
	background: var(--lv-soft);
	font-weight: 600;
	color: var(--lv-muted);
}

/* -------------------------------------------------- 22. Sayfa / yazı */
.lv-page {
	padding-block: clamp(48px, 6vw, 80px);
}
.lv-prose {
	max-width: 760px;
}
.lv-prose h2 {
	margin-top: 1.6em;
}
.lv-prose ul,
.lv-prose ol {
	padding-left: 22px;
	margin-bottom: 1.2em;
}
.lv-prose li {
	margin-bottom: 8px;
}

/* -------------------------------------------------- 23. Yukarı çık */
.lv-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--lv-ink);
	color: #fff;
	cursor: pointer;
	box-shadow: var(--lv-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.3s var(--lv-ease), transform 0.3s var(--lv-ease), visibility 0.3s;
}
.lv-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.lv-top:hover {
	background: var(--lv-blue);
}
.lv-top svg {
	width: 20px;
	height: 20px;
	transform: rotate(-90deg);
}

/* -------------------------------------------------- 24. Giriş animasyonu
   Yalnızca JS çalışıyorsa gizle. JS başarısız olursa içerik görünür kalır —
   asla kalıcı olarak kaybolmaz. */
.js .lv-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.7s var(--lv-ease), transform 0.7s var(--lv-ease);
}
.js .lv-reveal.is-in {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.js .lv-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
	* {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* -------------------------------------------------- 25. Hesap sayfası */
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	border-bottom: 1px solid var(--lv-line);
}
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 18px;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--lv-muted);
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--lv-ink);
	border-bottom-color: var(--lv-blue);
}
.woocommerce-form-login,
.woocommerce-form-register {
	max-width: 460px;
	padding: 32px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius-lg);
	background: var(--lv-soft);
}
.woocommerce-form-login .button,
.woocommerce-form-register .button {
	width: 100%;
	padding: 15px 28px;
	background: var(--lv-blue);
	color: #fff;
	border: 0;
	border-radius: var(--lv-pill);
	font-weight: 600;
	cursor: pointer;
}
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover {
	background: var(--lv-blue-hover);
}
.woocommerce-form__label-for-checkbox {
	flex-direction: row;
	align-items: center;
	gap: 8px;
	display: flex;
}

/* Genel WooCommerce .button düşüşleri.
   :not(…) — birincil eylem butonları (sepete ekle, ödemeye geç, siparişi ver)
   mavi kalsın; bu genel kural (0,2,0) aksi halde onları geçip siyaha çeviriyordu. */
.woocommerce .button:not(.single_add_to_cart_button):not(.checkout-button),
.woocommerce-page .button:not(.single_add_to_cart_button):not(.checkout-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 24px;
	background: var(--lv-ink);
	color: #fff;
	border: 0;
	border-radius: var(--lv-pill);
	font-size: 0.92rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.25s;
	text-align: center;
}
.woocommerce .button:not(.single_add_to_cart_button):hover,
.woocommerce-page .button:not(.single_add_to_cart_button):hover {
	background: #000;
}
.woocommerce .button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Mobil menü kapat butonu (yalnızca çekmecede görünür) */
.lv-menu-close {
	display: none;
}

/* Yorumlar */
.woocommerce-Reviews .commentlist {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.woocommerce-Reviews .comment_container {
	display: flex;
	gap: 16px;
	padding: 22px;
	border: 1px solid var(--lv-line);
	border-radius: var(--lv-radius);
}
.woocommerce-Reviews .avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	flex: none;
}
.woocommerce-Reviews .meta {
	font-size: 0.86rem;
	color: var(--lv-muted);
	margin-bottom: 8px;
}
.star-rating,
.comment-form-rating .stars {
	color: #f5a623;
}
