/*
Theme Name: Veluna
Theme URI: https://velunaobjects.com
Author: Veluna Objects
Description: Veluna Objects için koyu füme, sade ve sofistike WooCommerce teması (Prestige esinli).
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: veluna
WC requires at least: 7.0
*/

/* =========================================================
   Renkler & temel
   ========================================================= */
:root {
	--vl-c-bg: #2e2e2e;
	--vl-c-bg-2: #262626;
	--vl-c-surface: #383838;
	--vl-c-line: #4b4b4b;
	--vl-c-muted: #8f8d89;
	--vl-c-soft: #b0b0b0;
	--vl-c-text: #d8d6d1;
	--vl-c-heading: #ecebe7;
	--vl-c-accent: #a89f92;
	--vl-c-card: #e9e7e2;
	--vl-c-ink: #2e2e2e;
	--vl-f-serif: "Cormorant Garamond", "Times New Roman", serif;
	--vl-f-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
	--vl-gutter: clamp(16px, 4vw, 48px);
	--vl-max: 1480px;
	--vl-header-h: 84px;
	--vl-ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--vl-c-bg);
	color: var(--vl-c-text);
	font-family: var(--vl-f-sans);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: .01em;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s var(--vl-ease), opacity .25s var(--vl-ease); }
a:hover { color: var(--vl-c-heading); }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-family: var(--vl-f-serif); font-weight: 400; color: var(--vl-c-heading); line-height: 1.15; margin: 0 0 .5em; letter-spacing: .01em; }
h1 { font-size: clamp(40px, 6vw, 84px); }
h2 { font-size: clamp(30px, 3.6vw, 52px); }
h3 { font-size: clamp(22px, 2vw, 28px); }
p { margin: 0 0 1.2em; }
::selection { background: var(--vl-c-accent); color: var(--vl-c-ink); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 999; background: var(--vl-c-heading); color: var(--vl-c-ink); padding: 10px 16px; clip: auto; width: auto; height: auto; }
:focus-visible { outline: 1px solid var(--vl-c-accent); outline-offset: 3px; }

.container { width: 100%; max-width: var(--vl-max); margin: 0 auto; padding: 0 var(--vl-gutter); }
.eyebrow { display: inline-block; font-family: var(--vl-f-sans); font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--vl-c-accent); margin-bottom: 18px; font-weight: 400; }
.lead { font-size: 17px; color: var(--vl-c-soft); max-width: 560px; }
.section { padding: clamp(64px, 9vw, 130px) 0; }
.section--tight { padding: clamp(48px, 6vw, 80px) 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 4vw, 56px); flex-wrap: wrap; }
.section-head h2 { margin: 0; }
.section-head--center { flex-direction: column; align-items: center; text-align: center; }

/* Butonlar */
.btn, .button, button.button, a.button, input[type="submit"], .wc-block-components-button, .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 50px; padding: 0 34px;
	font-family: var(--vl-f-sans); font-size: 12px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase;
	color: var(--vl-c-ink); background: var(--vl-c-text); border: 1px solid var(--vl-c-text); border-radius: 0;
	cursor: pointer; transition: background .3s var(--vl-ease), color .3s var(--vl-ease), border-color .3s var(--vl-ease);
	text-decoration: none; line-height: 1.2; text-align: center;
}
.btn:hover, .button:hover, a.button:hover, button.button:hover, input[type="submit"]:hover { background: transparent; color: var(--vl-c-heading); border-color: var(--vl-c-heading); }
.btn--ghost { background: transparent; color: var(--vl-c-heading); border-color: rgba(236, 235, 231, .55); }
.btn--ghost:hover { background: var(--vl-c-heading); color: var(--vl-c-ink); }
.link-arrow { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--vl-c-heading); padding-bottom: 6px; border-bottom: 1px solid currentColor; }
.link-arrow svg { width: 22px; transition: transform .3s var(--vl-ease); }
.link-arrow:hover svg { transform: translateX(5px); }

/* Formlar */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], textarea, select, .select2-container .select2-selection--single {
	width: 100%; min-height: 50px; padding: 12px 16px;
	background: transparent; color: var(--vl-c-heading);
	border: 1px solid var(--vl-c-line); border-radius: 0;
	font: inherit; font-size: 15px; transition: border-color .25s;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--vl-c-accent); }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23b0b0b0'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
select option { background: var(--vl-c-bg); color: var(--vl-c-text); }
label { font-size: 13px; letter-spacing: .04em; color: var(--vl-c-soft); }
::placeholder { color: var(--vl-c-muted); }

/* =========================================================
   Duyuru çubuğu & üst menü
   ========================================================= */
.announcement { background: var(--vl-c-bg-2); color: var(--vl-c-soft); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; text-align: center; position: relative; z-index: 60; }
.announcement__track { display: flex; justify-content: center; align-items: center; min-height: 38px; padding: 0 var(--vl-gutter); }
.announcement__item { display: none; }
.announcement__item.is-active { display: block; animation: fadeIn .6s var(--vl-ease); }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.site-header { position: sticky; top: 0; z-index: 50; color: var(--vl-c-heading); transition: background .4s var(--vl-ease), border-color .4s var(--vl-ease), transform .4s var(--vl-ease); border-bottom: 1px solid transparent; background: var(--vl-c-bg); }
.site-header.is-transparent { position: absolute; left: 0; right: 0; background: transparent; }
.site-header.is-stuck { background: rgba(38, 38, 38, .96); border-bottom-color: rgba(75, 75, 75, .6); backdrop-filter: blur(10px); }
.site-header.is-transparent.is-stuck { position: fixed; top: 0; animation: slideDown .45s var(--vl-ease); }
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: none; } }
.admin-bar .site-header { top: 32px; }
.admin-bar .site-header.is-transparent:not(.is-stuck) { top: auto; }
.admin-bar .site-header.is-transparent.is-stuck { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } .admin-bar .site-header.is-transparent.is-stuck { top: 0; } }
.site-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: var(--vl-header-h); gap: 24px; }
.site-header__left { display: flex; align-items: center; gap: 8px; }
.site-header__right { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.site-logo { display: block; line-height: 0; }
.site-logo img { height: 46px; width: auto; }
.icon-btn { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; position: relative; color: var(--vl-c-heading); }
.icon-btn svg { width: 20px; height: 20px; stroke-width: 1.2; }
.cart-count { position: absolute; top: 4px; right: 2px; min-width: 17px; height: 17px; border-radius: 50%; background: var(--vl-c-text); color: var(--vl-c-ink); font-size: 10px; line-height: 17px; text-align: center; font-weight: 500; }
.cart-count:empty, .cart-count[data-count="0"] { display: none; }

.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
.main-nav > ul > li { position: relative; }
.main-nav a { white-space: nowrap; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; display: inline-block; padding: 30px 0; position: relative; }
.main-nav > ul > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 24px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--vl-ease); }
.main-nav > ul > li:hover > a::after, .main-nav > ul > li.current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.main-nav .sub-menu { position: absolute; top: 100%; left: -28px; min-width: 240px; flex-direction: column; gap: 0; padding: 18px 28px; background: var(--vl-c-bg-2); border: 1px solid var(--vl-c-line); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .3s var(--vl-ease); }
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a { padding: 8px 0; color: var(--vl-c-soft); letter-spacing: .14em; }
.main-nav .sub-menu a:hover { color: var(--vl-c-heading); }
.menu-toggle { display: none; }

/* Mobil menü çekmecesi */
.drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; pointer-events: none; }
.drawer.is-open { visibility: visible; pointer-events: auto; }
.drawer__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); opacity: 0; transition: opacity .4s var(--vl-ease); }
.drawer.is-open .drawer__overlay { opacity: 1; }
.drawer__panel { position: absolute; top: 0; bottom: 0; width: min(440px, 92vw); background: var(--vl-c-bg); display: flex; flex-direction: column; transition: transform .5s var(--vl-ease); box-shadow: 0 0 60px rgba(0, 0, 0, .4); }
.drawer--left .drawer__panel { left: 0; transform: translateX(-100%); }
.drawer--right .drawer__panel { right: 0; transform: translateX(100%); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 28px; border-bottom: 1px solid var(--vl-c-line); }
.drawer__title { font-family: var(--vl-f-serif); font-size: 26px; color: var(--vl-c-heading); margin: 0; }
.drawer__body { flex: 1; overflow-y: auto; padding: 24px 28px; }
.mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-nav li { border-bottom: 1px solid var(--vl-c-line); }
.mobile-nav a { display: block; padding: 16px 0; font-family: var(--vl-f-serif); font-size: 24px; color: var(--vl-c-heading); }
.mobile-nav .sub-menu { padding: 0 0 14px 14px; }
.mobile-nav .sub-menu li { border: 0; }
.mobile-nav .sub-menu a { font-family: var(--vl-f-sans); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--vl-c-soft); padding: 8px 0; }
.drawer__foot { padding: 22px 28px; border-top: 1px solid var(--vl-c-line); font-size: 13px; color: var(--vl-c-soft); }

/* Sepet çekmecesi */
.mini-cart { display: flex; flex-direction: column; height: 100%; }
.mini-cart__items { list-style: none; margin: 0; padding: 0; }
.mini-cart__item { display: grid; grid-template-columns: 92px 1fr auto; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--vl-c-line); align-items: start; }
.mini-cart__thumb { background: var(--vl-c-card); aspect-ratio: 4/5; overflow: hidden; }
.mini-cart__thumb img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.mini-cart__name { font-family: var(--vl-f-serif); font-size: 19px; color: var(--vl-c-heading); line-height: 1.2; display: block; margin-bottom: 4px; }
.mini-cart__meta { font-size: 12px; color: var(--vl-c-soft); letter-spacing: .05em; }
.mini-cart__meta dl, .mini-cart__meta dd, .mini-cart__meta dt, .mini-cart__meta p { display: inline; margin: 0; }
.mini-cart__price { font-size: 14px; color: var(--vl-c-text); margin-top: 6px; }
.mini-cart__remove { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--vl-c-muted); border-bottom: 1px solid; }
.mini-cart__empty { text-align: center; padding: 60px 0; }
.mini-cart__empty p { font-family: var(--vl-f-serif); font-size: 26px; color: var(--vl-c-heading); }
.mini-cart__footer { border-top: 1px solid var(--vl-c-line); padding: 22px 28px 28px; }
.mini-cart__total { display: flex; justify-content: space-between; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 6px; color: var(--vl-c-heading); }
.mini-cart__note { font-size: 12px; color: var(--vl-c-muted); margin-bottom: 18px; }
.mini-cart__footer .btn { width: 100%; }
.mini-cart__footer .btn + .btn { margin-top: 10px; }
.shipping-bar { margin-bottom: 18px; font-size: 12px; color: var(--vl-c-soft); }
.shipping-bar__track { height: 2px; background: var(--vl-c-line); margin-top: 10px; }
.shipping-bar__fill { height: 100%; background: var(--vl-c-accent); transition: width .5s var(--vl-ease); }

/* Arama katmanı */
.search-overlay { position: fixed; inset: 0; z-index: 110; background: rgba(38, 38, 38, .98); display: flex; align-items: flex-start; justify-content: center; padding-top: 18vh; opacity: 0; visibility: hidden; transition: all .4s var(--vl-ease); }
.search-overlay.is-open { opacity: 1; visibility: visible; }
.search-overlay form { width: min(760px, 90vw); position: relative; }
.search-overlay input[type="search"] { font-family: var(--vl-f-serif); font-size: clamp(28px, 4vw, 44px); border: 0; border-bottom: 1px solid var(--vl-c-line); padding: 12px 50px 12px 0; min-height: 0; }
.search-overlay__close { position: absolute; top: 24px; right: 24px; }
.search-overlay__hint { margin-top: 18px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--vl-c-muted); }
.search-overlay__hint a { color: var(--vl-c-soft); margin-right: 16px; }

/* =========================================================
   Hero (video)
   ========================================================= */
.hero { position: relative; min-height: 100vh; min-height: max(560px, 100svh); overflow: hidden; color: var(--vl-c-heading); display: flex; align-items: flex-end; }
.hero__media { position: absolute; inset: 0; }
.hero__media video, .hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__video { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s var(--vl-ease); }
.hero__video.is-active { opacity: 1; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(30, 30, 30, .55) 0%, rgba(30, 30, 30, .15) 35%, rgba(30, 30, 30, .35) 65%, rgba(30, 30, 30, .85) 100%); }
/* Üst menü banner üstünde durduğu için içerik menü yüksekliği kadar aşağıdan başlar; yazı asla menünün altına girmez */
.hero__content { position: relative; z-index: 2; width: 100%; padding-top: calc(var(--vl-header-h) + 48px); padding-bottom: clamp(56px, 10vh, 110px); }
.hero__title { font-size: clamp(54px, 10vw, 150px); line-height: .95; letter-spacing: .04em; margin: 0 0 24px; font-weight: 300; }
.hero__title em { font-style: italic; color: var(--vl-c-accent); }
.hero__line { width: 280px; max-width: 60%; height: 1px; background: rgba(236, 235, 231, .5); margin: 0 0 26px; }
.hero__sub { font-family: var(--vl-f-serif); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.35; margin: 0 0 36px; max-width: 460px; color: var(--vl-c-text); }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero__scroll { position: absolute; right: var(--vl-gutter); bottom: clamp(56px, 10vh, 110px); z-index: 2; writing-mode: vertical-rl; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--vl-c-soft); display: flex; align-items: center; gap: 14px; }
.hero__scroll::after { content: ""; width: 1px; height: 60px; background: linear-gradient(var(--vl-c-soft), transparent); animation: scrollLine 2.2s infinite; }
@keyframes scrollLine { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
.hero__sound { position: absolute; left: var(--vl-gutter); top: calc(var(--vl-header-h) + 60px); z-index: 2; }

/* Reveal animasyonu */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--vl-ease), transform 1s var(--vl-ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .24s; }
.reveal-delay-3 { transition-delay: .36s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } * { animation: none !important; transition: none !important; } }

/* =========================================================
   Koleksiyon kartları
   ========================================================= */
.collections { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.collection-card { position: relative; overflow: hidden; aspect-ratio: 3/4; display: block; color: var(--vl-c-heading); }
.collection-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--vl-ease); }
.collection-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20, 20, 20, .75)); }
.collection-card:hover img { transform: scale(1.06); }
.collection-card__body { position: absolute; left: 26px; right: 26px; bottom: 24px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.collection-card__title { font-family: var(--vl-f-serif); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.1; margin: 0; color: var(--vl-c-heading); }
.collection-card__count { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--vl-c-soft); }

/* =========================================================
   Ürün kartları
   ========================================================= */
.products-grid, ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 20px; }
ul.products::before, ul.products::after { display: none !important; }
ul.products li.product, .products-grid .product-card { width: auto !important; margin: 0 !important; float: none !important; padding: 0; }
.product-card { position: relative; }
.product-card__figure { position: relative; }
.product-card__media { position: relative; display: block; aspect-ratio: 4/5; background: var(--vl-c-card); overflow: hidden; }
.product-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: opacity .6s var(--vl-ease), transform 1.2s var(--vl-ease); }
.product-card__media .img-secondary { opacity: 0; }
@media (hover: hover) {
	.product-card:hover .product-card__media .img-secondary { opacity: 1; }
	.product-card:hover .product-card__media .img-primary.has-secondary { opacity: 0; }
	.product-card:hover .product-card__media img { transform: scale(1.03); }
}
.product-card__badge { position: absolute; top: 14px; left: 14px; z-index: 2; background: var(--vl-c-ink); color: var(--vl-c-text); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; padding: 5px 10px; }
.product-card__quick { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 3; min-height: 44px; font-size: 11px; opacity: 0; transform: translateY(10px); transition: all .35s var(--vl-ease); background: var(--vl-c-ink) !important; color: var(--vl-c-text) !important; border-color: var(--vl-c-ink) !important; }
.product-card__quick:hover { background: #1f1f1f !important; }
.product-card:hover .product-card__quick, .product-card__quick:focus { opacity: 1; transform: none; }
.product-card__quick.loading { opacity: .6; pointer-events: none; }
.product-card__quick.added::after { content: " ✓"; }
.product-card .added_to_cart { display: none !important; }
@media (hover: none) { .product-card__quick { opacity: 1; transform: none; position: static; margin-top: 12px; width: 100%; min-height: 40px; padding: 0 12px; background: transparent !important; color: var(--vl-c-heading) !important; border-color: var(--vl-c-line) !important; } }
.product-card__info { padding-top: 16px; text-align: center; }
.product-card__vendor { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--vl-c-muted); margin-bottom: 6px; display: block; }
.product-card__title { font-family: var(--vl-f-serif); font-size: 21px; line-height: 1.2; margin: 0 0 6px; color: var(--vl-c-heading); font-weight: 400; }
.product-card__price { font-size: 14px; color: var(--vl-c-soft); letter-spacing: .04em; }
.product-card__price del { opacity: .55; margin-right: 6px; }
.product-card__price ins { text-decoration: none; color: var(--vl-c-heading); }

/* Renk yuvarlakları */
.swatches { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 12px; list-style: none; padding: 0; }
.swatch { width: 20px; height: 20px; border-radius: 50%; position: relative; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); transition: transform .2s var(--vl-ease); }
.swatch::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid transparent; transition: border-color .25s var(--vl-ease); }
.swatch:hover { transform: scale(1.08); }
.swatch.is-active::after { border-color: var(--vl-c-text); }
.swatch[data-light]::before { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18); }
.swatch-label { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--vl-c-soft); }

/* Ürün kaydırıcı */
.product-slider { position: relative; }
.product-slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.product-slider__track::-webkit-scrollbar { display: none; }
.product-slider__track > * { scroll-snap-align: start; }
.slider-nav { display: flex; gap: 10px; }
.slider-nav button { width: 48px; height: 48px; border: 1px solid var(--vl-c-line); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: all .3s var(--vl-ease); }
.slider-nav button:hover { border-color: var(--vl-c-text); }
.slider-nav svg { width: 18px; }

/* =========================================================
   Görsel + metin
   ========================================================= */
.split { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; }
.split__media { position: relative; overflow: hidden; min-height: 420px; }
.split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 7vw, 120px); background: var(--vl-c-bg-2); }
.split--reverse .split__media { order: 2; }
.split__body p { color: var(--vl-c-soft); max-width: 480px; }
.split__body .link-arrow { align-self: flex-start; margin-top: 12px; }

.feature-banner { position: relative; min-height: 86vh; display: flex; align-items: center; overflow: hidden; }
.feature-banner__bg { position: absolute; inset: 0; }
.feature-banner__bg img { width: 100%; height: 100%; object-fit: cover; }
.feature-banner__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30, 30, 30, .85) 0%, rgba(30, 30, 30, .35) 60%, rgba(30, 30, 30, .1)); }
.feature-banner__content { position: relative; z-index: 2; max-width: 560px; }
.feature-banner__content p { color: var(--vl-c-text); }

/* Palet / doku bölümü */
.palette { display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; }
.palette__chips { background: #3a3a3a; padding: clamp(32px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; }
.palette__row { display: flex; gap: clamp(12px, 2.4vw, 30px); flex-wrap: wrap; margin-top: 30px; }
.chip { text-align: center; font-size: 11px; letter-spacing: .12em; color: var(--vl-c-soft); }
.chip span { display: block; width: clamp(46px, 5vw, 64px); height: clamp(46px, 5vw, 64px); border-radius: 50%; background: var(--sw); margin: 0 auto 10px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 20px rgba(0, 0, 0, .25); }
.palette__texture { position: relative; min-height: 360px; overflow: hidden; }
.palette__texture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Avantajlar */
.usps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--vl-c-line); border-bottom: 1px solid var(--vl-c-line); }
.usp { padding: 40px 28px; text-align: center; border-right: 1px solid var(--vl-c-line); }
.usp:last-child { border-right: 0; }
.usp svg { width: 30px; height: 30px; stroke: var(--vl-c-accent); stroke-width: 1; margin: 0 auto 16px; display: block; fill: none; }
.usp h4 { font-family: var(--vl-f-sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 8px; color: var(--vl-c-heading); font-weight: 400; }
.usp p { font-size: 13.5px; color: var(--vl-c-muted); margin: 0; }

/* Yorumlar */
.testimonials { text-align: center; max-width: 900px; margin: 0 auto; }
.testimonial { display: none; }
.testimonial.is-active { display: block; animation: fadeIn .8s var(--vl-ease); }
.testimonial blockquote { font-family: var(--vl-f-serif); font-size: clamp(24px, 3vw, 40px); line-height: 1.3; color: var(--vl-c-heading); margin: 0 0 28px; font-style: italic; font-weight: 300; }
.testimonial cite { font-style: normal; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--vl-c-accent); }
.stars { color: var(--vl-c-accent); letter-spacing: 6px; margin-bottom: 22px; font-size: 14px; }
.testimonial-dots { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }
.testimonial-dots button { width: 8px; height: 8px; border-radius: 50%; background: var(--vl-c-line); transition: background .3s; }
.testimonial-dots button.is-active { background: var(--vl-c-text); }

/* Galeri şeridi */
.gallery-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.gallery-strip a { aspect-ratio: 1; overflow: hidden; display: block; position: relative; }
.gallery-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--vl-ease), opacity .4s; }
.gallery-strip a:hover img { transform: scale(1.06); opacity: .8; }

/* Bülten */
.newsletter { text-align: center; max-width: 620px; margin: 0 auto; }
.newsletter form { display: flex; gap: 0; margin-top: 30px; }
.newsletter input[type="email"] { flex: 1; border-right: 0; }
.newsletter .btn { flex-shrink: 0; }
.newsletter__msg { margin-top: 14px; font-size: 13px; color: var(--vl-c-accent); min-height: 1em; }

/* =========================================================
   Alt bilgi
   ========================================================= */
.site-footer { background: var(--vl-c-bg-2); border-top: 1px solid var(--vl-c-line); padding: clamp(60px, 7vw, 100px) 0 30px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand img { height: 64px; width: auto; margin-bottom: 20px; }
.footer-brand p { color: var(--vl-c-muted); max-width: 320px; }
.footer-col h4 { font-family: var(--vl-f-sans); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--vl-c-heading); margin-bottom: 20px; font-weight: 400; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: var(--vl-c-muted); }
.footer-col a:hover { color: var(--vl-c-heading); }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a { width: 40px; height: 40px; border: 1px solid var(--vl-c-line); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.socials a:hover { border-color: var(--vl-c-text); }
.socials svg { width: 16px; height: 16px; }
.footer-bottom { margin-top: 60px; padding-top: 26px; border-top: 1px solid var(--vl-c-line); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; font-size: 12px; color: var(--vl-c-muted); letter-spacing: .04em; }
.payment-icons { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.payment-icons span { border: 1px solid var(--vl-c-line); padding: 4px 10px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--vl-c-soft); }

/* =========================================================
   İç sayfalar
   ========================================================= */
.page-hero { padding: clamp(60px, 9vw, 120px) 0 clamp(40px, 5vw, 60px); text-align: center; border-bottom: 1px solid var(--vl-c-line); }
.page-hero h1 { font-size: clamp(40px, 5.5vw, 72px); margin: 0; }
.page-hero p { color: var(--vl-c-soft); margin: 16px auto 0; max-width: 560px; }
.page-hero--image { position: relative; border: 0; padding: clamp(120px, 16vw, 220px) 0 clamp(60px, 8vw, 100px); overflow: hidden; }
.page-hero--image .page-hero__bg { position: absolute; inset: 0; }
.page-hero--image .page-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.page-hero--image .page-hero__bg::after { content: ""; position: absolute; inset: 0; background: rgba(30, 30, 30, .6); }
.page-hero--image .container { position: relative; z-index: 2; }
.breadcrumbs, .woocommerce-breadcrumb { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--vl-c-muted); margin-bottom: 18px; }
.woocommerce-breadcrumb a { color: var(--vl-c-soft); }
.entry-content { max-width: 820px; margin: 0 auto; padding: clamp(48px, 6vw, 90px) 0; }
.entry-content h2 { font-size: clamp(26px, 2.6vw, 36px); margin-top: 1.6em; }
.entry-content h3 { margin-top: 1.4em; }
.entry-content a { color: var(--vl-c-heading); border-bottom: 1px solid var(--vl-c-line); }
.entry-content ul, .entry-content ol { padding-left: 1.2em; }
.entry-content li { margin-bottom: .4em; }
.entry-content details { border-bottom: 1px solid var(--vl-c-line); padding: 18px 0; }
.entry-content summary { cursor: pointer; font-family: var(--vl-f-serif); font-size: 21px; color: var(--vl-c-heading); list-style: none; display: flex; justify-content: space-between; }
.entry-content summary::after { content: "+"; font-family: var(--vl-f-sans); font-weight: 300; }
.entry-content details[open] summary::after { content: "–"; }
.entry-content details p { margin-top: 12px; color: var(--vl-c-soft); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border-bottom: 1px solid var(--vl-c-line); padding: 12px 8px; text-align: left; }
.vl-note { border: 1px solid var(--vl-c-line); padding: 14px 18px; font-size: 13px; color: var(--vl-c-muted); }
.entry-content img { margin: 2em 0; }
.entry-content input[type="submit"], .entry-content button { margin-top: 10px; }

/* Blog/arama listesi */
.post-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 24px; padding: 60px 0; }
.post-card h3 { font-size: 24px; margin-top: 16px; }
.post-card__media { aspect-ratio: 4/3; background: var(--vl-c-surface); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.pagination, .woocommerce-pagination { margin-top: 60px; text-align: center; }
.pagination .nav-links, .woocommerce-pagination ul { display: inline-flex; gap: 6px; list-style: none; padding: 0; margin: 0; border: 0 !important; }
.page-numbers { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--vl-c-line); font-size: 13px; }
.woocommerce-pagination ul li { border: 0 !important; }
.page-numbers.current { background: var(--vl-c-text); color: var(--vl-c-ink); border-color: var(--vl-c-text); }
.error-404 { text-align: center; padding: 140px 0; }
.error-404 h1 { font-size: clamp(90px, 16vw, 200px); margin: 0; color: var(--vl-c-line); }

/* =========================================================
   WooCommerce — mağaza
   ========================================================= */
.shop-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--vl-c-line); margin-bottom: 44px; flex-wrap: wrap; }
.shop-cats { display: flex; gap: 8px; flex-wrap: wrap; }
.shop-cats a { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; padding: 9px 16px; border: 1px solid var(--vl-c-line); color: var(--vl-c-soft); }
.shop-cats a:hover, .shop-cats a.is-active { border-color: var(--vl-c-text); color: var(--vl-c-heading); }
.shop-toolbar__right { display: flex; align-items: center; gap: 22px; }
.woocommerce-result-count { margin: 0 !important; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--vl-c-muted); }
.woocommerce-ordering { margin: 0 !important; }
.woocommerce-ordering select { min-height: 42px; padding: 8px 40px 8px 14px; font-size: 13px; width: auto; }
.shop-main { padding-bottom: clamp(60px, 8vw, 120px); }
.term-description { color: var(--vl-c-soft); }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notice, .wc-block-components-notice-banner {
	list-style: none; margin: 0 0 30px !important; padding: 16px 20px !important; border: 1px solid var(--vl-c-line) !important; border-left: 2px solid var(--vl-c-accent) !important; background: var(--vl-c-bg-2) !important; color: var(--vl-c-text) !important; font-size: 14px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.woocommerce-error { border-left-color: #b4574d !important; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; min-height: 40px; padding: 0 18px; }
.woocommerce-notices-wrapper:empty { display: none; }

/* =========================================================
   WooCommerce — ürün sayfası
   ========================================================= */
.single-product-wrap { padding-top: 30px; padding-bottom: clamp(60px, 8vw, 120px); }
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 90px); align-items: start; position: relative; }
.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; position: relative; opacity: 1 !important; }
.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; position: sticky; top: calc(var(--vl-header-h) + 30px); }
.single-product div.product > .onsale { position: absolute; z-index: 5; top: 16px; left: 16px; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { background: var(--vl-c-card); }
.woocommerce-product-gallery__image img { mix-blend-mode: multiply; width: 100%; }
.woocommerce-product-gallery .flex-viewport { background: var(--vl-c-card); }
.woocommerce-product-gallery .flex-control-thumbs { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.woocommerce-product-gallery .flex-control-thumbs li { background: var(--vl-c-card); cursor: pointer; }
.woocommerce-product-gallery .flex-control-thumbs img { mix-blend-mode: multiply; opacity: .55; transition: opacity .3s; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce-product-gallery__trigger { position: absolute; top: 16px; right: 16px; z-index: 9; width: 42px; height: 42px; border-radius: 50%; background: rgba(46, 46, 46, .85); display: flex !important; align-items: center; justify-content: center; font-size: 0; }
.woocommerce-product-gallery__trigger::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecebe7' stroke-width='1.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center/contain no-repeat; }
.woocommerce-product-gallery__trigger img { display: none !important; }
.summary .product_title { font-size: clamp(36px, 4vw, 56px); margin-bottom: 10px; }
.summary .price { font-size: 20px; color: var(--vl-c-heading); margin-bottom: 26px; display: block; letter-spacing: .04em; }
.summary .price del { opacity: .5; font-size: .85em; }
.summary .price ins { text-decoration: none; }
.summary .woocommerce-product-details__short-description { color: var(--vl-c-soft); margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--vl-c-line); }
.summary .product-vendor { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--vl-c-accent); margin-bottom: 14px; display: block; }
.variations { width: 100%; border: 0; margin-bottom: 20px; }
.variations tr { display: block; margin-bottom: 18px; }
.variations th, .variations td { display: block; padding: 0; text-align: left; border: 0; }
.variations th label { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--vl-c-heading); margin-bottom: 12px; display: block; }
.variations th label .swatch-current { color: var(--vl-c-soft); margin-left: 6px; }
.variations td .swatches { justify-content: flex-start; margin: 0; gap: 14px; }
.variations td .swatch { width: 30px; height: 30px; }
.variations select.is-swatched { position: absolute !important; opacity: 0 !important; pointer-events: none; width: 1px !important; height: 1px !important; min-height: 0; padding: 0; }
.reset_variations { display: none !important; }
.single_variation_wrap .woocommerce-variation-price { margin-bottom: 14px; }
.single_variation_wrap .woocommerce-variation-price .price { margin: 0; }
.woocommerce-variation-availability p, .stock { font-size: 13px; color: var(--vl-c-accent); }
form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
form.cart.variations_form { display: block; }
.woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.quantity { display: inline-flex; align-items: stretch; border: 1px solid var(--vl-c-line); height: 54px; }
.quantity .qty { width: 54px; border: 0; text-align: center; min-height: 0; padding: 0; -moz-appearance: textfield; }
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.qty-btn { width: 42px; font-size: 18px; color: var(--vl-c-soft); }
.qty-btn:hover { color: var(--vl-c-heading); }
.single_add_to_cart_button { flex: 1; min-height: 54px !important; }
.single_add_to_cart_button.disabled { opacity: .5; }
.product-assurance { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 10px; font-size: 13px; color: var(--vl-c-soft); }
.product-assurance li { display: flex; gap: 12px; align-items: center; }
.product-assurance svg { width: 18px; height: 18px; stroke: var(--vl-c-accent); fill: none; stroke-width: 1.2; flex-shrink: 0; }
.product-accordion { border-top: 1px solid var(--vl-c-line); }
.product-accordion details { border-bottom: 1px solid var(--vl-c-line); }
.product-accordion summary { list-style: none; cursor: pointer; padding: 18px 0; display: flex; justify-content: space-between; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--vl-c-heading); }
.product-accordion summary::-webkit-details-marker { display: none; }
.product-accordion summary::after { content: "+"; font-size: 18px; line-height: 1; }
.product-accordion details[open] summary::after { content: "–"; }
.product-accordion .acc-body { padding: 0 0 22px; color: var(--vl-c-soft); font-size: 14px; }
.product-accordion table { width: 100%; border-collapse: collapse; }
.product-accordion th, .product-accordion td { text-align: left; padding: 8px 0; border-bottom: 1px solid rgba(75, 75, 75, .5); font-weight: 300; }
.product_meta { font-size: 12px; color: var(--vl-c-muted); margin-top: 22px; letter-spacing: .04em; }
.product_meta > span { display: block; margin-bottom: 4px; }
.product_meta a { color: var(--vl-c-soft); }
.related, .upsells { grid-column: 1 / -1; margin-top: clamp(60px, 8vw, 110px); padding-top: clamp(50px, 6vw, 80px); border-top: 1px solid var(--vl-c-line); }
.related > h2, .upsells > h2 { text-align: center; margin-bottom: 44px; }
.woocommerce-tabs { display: none; }
.onsale { background: var(--vl-c-text); color: var(--vl-c-ink); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; padding: 6px 12px; }

/* Sepet & ödeme (klasik) */
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-account .entry-content { max-width: var(--vl-max); padding-left: 0; padding-right: 0; }
.shop_table { width: 100%; border-collapse: collapse; border: 0 !important; border-radius: 0 !important; margin-bottom: 30px; }
.shop_table th { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 400; color: var(--vl-c-heading); text-align: left; padding: 14px 10px; border-bottom: 1px solid var(--vl-c-line) !important; border-top: 0 !important; }
.shop_table td { padding: 20px 10px; border-bottom: 1px solid var(--vl-c-line) !important; border-top: 0 !important; vertical-align: middle; }
.shop_table .product-thumbnail img { width: 90px; background: var(--vl-c-card); mix-blend-mode: normal; }
.shop_table .product-thumbnail a { display: block; width: 90px; background: var(--vl-c-card); }
.shop_table .product-thumbnail a img { mix-blend-mode: multiply; }
.shop_table .product-name a { font-family: var(--vl-f-serif); font-size: 20px; color: var(--vl-c-heading); }
.shop_table a.remove { font-size: 20px; color: var(--vl-c-muted) !important; background: none !important; }
.shop_table .actions .coupon { display: flex; gap: 10px; float: left; }
.shop_table .actions .coupon input { width: 200px; min-height: 50px; }
.shop_table .actions > .button { float: right; }
.cart-collaterals { display: flex; justify-content: flex-end; }
.cart_totals { width: min(460px, 100%); float: none !important; }
.cart_totals h2 { font-size: 30px; }
.wc-proceed-to-checkout .button { width: 100%; }
#customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
#customer_details .col-1, #customer_details .col-2 { width: 100% !important; float: none !important; }
.woocommerce-checkout h3 { font-size: 28px; }
.form-row { margin: 0 0 16px; padding: 0; }
.form-row label { display: block; margin-bottom: 6px; }
.form-row-first, .form-row-last { width: 48.5%; display: inline-block; vertical-align: top; }
.form-row-first { margin-right: 3%; }
.form-row .required { color: var(--vl-c-accent); border: 0; text-decoration: none; }
#order_review_heading { margin-top: 40px; }
#order_review { background: var(--vl-c-bg-2); padding: clamp(22px, 3vw, 40px); border: 1px solid var(--vl-c-line); }
#payment { background: transparent !important; border-radius: 0 !important; }
#payment ul.payment_methods { list-style: none; padding: 0 0 20px !important; margin: 0; border-bottom: 1px solid var(--vl-c-line) !important; }
#payment ul.payment_methods li { padding: 10px 0; }
#payment div.payment_box { background: var(--vl-c-surface) !important; color: var(--vl-c-soft) !important; font-size: 13px; padding: 14px 16px; margin-top: 10px; }
#payment div.payment_box::before { display: none !important; }
#payment .place-order { padding: 20px 0 0 !important; }
#place_order { width: 100%; float: none !important; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--vl-c-soft); margin-bottom: 18px; }
.select2-container--default .select2-selection--single { height: 50px; display: flex; align-items: center; background: transparent; border-color: var(--vl-c-line); border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--vl-c-heading); line-height: 1; padding-left: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; right: 8px; }
.select2-dropdown { background: var(--vl-c-bg); border-color: var(--vl-c-line); color: var(--vl-c-text); border-radius: 0; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--vl-c-surface); color: var(--vl-c-heading); }
.select2-search--dropdown .select2-search__field { background: var(--vl-c-bg-2); color: var(--vl-c-heading); border-color: var(--vl-c-line); }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 50px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--vl-c-line); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--vl-c-line); }
.woocommerce-MyAccount-navigation a { display: block; padding: 14px 0; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--vl-c-soft); }
.woocommerce-MyAccount-navigation .is-active a { color: var(--vl-c-heading); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 1000px; margin: 0 auto; }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.u-columns .col-1, .u-columns .col-2 { width: 100% !important; float: none !important; }
.woocommerce form.login, .woocommerce form.register { border: 1px solid var(--vl-c-line) !important; border-radius: 0 !important; padding: 30px !important; margin: 0 !important; }
.wc-block-components-text-input input, .wc-block-components-form .wc-block-components-text-input input { background: transparent !important; color: var(--vl-c-heading) !important; }
.woocommerce-order-overview { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 40px; }
.woocommerce-order-overview li { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--vl-c-muted); }
.woocommerce-order-overview strong { display: block; font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--vl-c-heading); font-weight: 400; margin-top: 4px; }
.cart-empty { font-family: var(--vl-f-serif); font-size: 30px; color: var(--vl-c-heading); }
.return-to-shop { margin-top: 20px; }
.blockUI.blockOverlay { background: rgba(46, 46, 46, .6) !important; }
.woocommerce .col2-set::after, .woocommerce .col2-set::before { display: none; }
.woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; }
iframe#paytriframe { width: 100%; background: #fff; }

/* Ödeme sayfası iki sütun */
form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0 60px; align-items: start; }
form.woocommerce-checkout > * { grid-column: 1 / -1; }
form.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 2 / span 2; grid-template-columns: 1fr; gap: 10px; }
form.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 2; margin-top: 0; }
form.woocommerce-checkout #order_review { grid-column: 2; grid-row: 3; position: sticky; top: calc(var(--vl-header-h) + 20px); }
.woocommerce-cart .page-hero, .woocommerce-checkout .page-hero, .woocommerce-account .page-hero { padding: clamp(40px, 5vw, 64px) 0 clamp(28px, 3vw, 40px); }
.woocommerce-cart .page-hero h1, .woocommerce-checkout .page-hero h1, .woocommerce-account .page-hero h1 { font-size: clamp(34px, 4vw, 52px); }
.woosw-btn, .woosw-btn-text, a.woosw-btn { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--vl-c-soft); background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; display: inline-block; margin-bottom: 22px; }

/* Çerez bandı (CookieYes) uyumu */
.cky-consent-container .cky-consent-bar { border-radius: 0 !important; }

/* =========================================================
   Duyarlı tasarım
   ========================================================= */
@media (max-width: 1200px) {
	.products-grid, ul.products { grid-template-columns: repeat(3, 1fr); }
	.product-slider__track { grid-auto-columns: calc((100% - 40px) / 3); }
	.main-nav ul { gap: 22px; }
}
@media (max-width: 990px) {
	:root { --vl-header-h: 68px; }
	.main-nav { display: none; }
	.menu-toggle { display: inline-flex; }
	.site-logo img { height: 42px; }
	.site-header__right .hide-mobile { display: none; }
	.collections { grid-template-columns: repeat(2, 1fr); }
	.split, .split--reverse { grid-template-columns: 1fr; min-height: 0; }
	.split--reverse .split__media { order: 0; }
	.split__media { aspect-ratio: 4/3; min-height: 0; }
	.palette { grid-template-columns: 1fr; }
	.usps { grid-template-columns: repeat(2, 1fr); }
	.usp:nth-child(2) { border-right: 0; }
	.usp:nth-child(-n+2) { border-bottom: 1px solid var(--vl-c-line); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.footer-brand { grid-column: 1 / -1; }
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product .summary { position: static; }
	.gallery-strip { grid-template-columns: repeat(3, 1fr); }
	.post-list { grid-template-columns: repeat(2, 1fr); }
	#customer_details { grid-template-columns: 1fr; }
	form.woocommerce-checkout { display: block; }
	form.woocommerce-checkout #order_review { position: static; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 680px) {
	body { font-size: 14.5px; }
	.products-grid, ul.products { grid-template-columns: repeat(2, 1fr); gap: 30px 12px; }
	.product-slider__track { grid-auto-columns: 72%; gap: 12px; }
	.product-card__title { font-size: 18px; }
	.swatch { width: 18px; height: 18px; }
	.swatches { gap: 8px; }
	.collections { grid-template-columns: 1fr 1fr; gap: 8px; }
	.collection-card__body { left: 14px; right: 14px; bottom: 14px; flex-direction: column; align-items: flex-start; gap: 4px; }
	.collection-card__title { font-size: 21px; }
	.hero__scroll { display: none; }
	.hero__content { padding-top: calc(var(--vl-header-h) + 36px); padding-bottom: 44px; }
	.hero__title { margin-bottom: 18px; }
	.hero__line { margin-bottom: 18px; }
	.hero__sub { margin-bottom: 26px; }
	.announcement { font-size: 10px; letter-spacing: .16em; }
	.announcement__track { min-height: 34px; padding-top: 6px; padding-bottom: 6px; }
	.hero__actions .btn { flex: 1; padding: 0 16px; }
	.usps { grid-template-columns: 1fr 1fr; }
	.usp { padding: 28px 14px; }
	.footer-grid { grid-template-columns: 1fr; gap: 30px; }
	.footer-bottom { flex-direction: column; align-items: flex-start; }
	.newsletter form { flex-direction: column; gap: 10px; }
	.newsletter input[type="email"] { border-right: 1px solid var(--vl-c-line); }
	.shop-toolbar { flex-direction: column; align-items: stretch; }
	.shop-toolbar__right { justify-content: space-between; }
	.shop-cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--vl-gutter) * -1); padding: 0 var(--vl-gutter); }
	.shop-cats a { flex-shrink: 0; }
	.post-list { grid-template-columns: 1fr; }
	.u-columns.col2-set { grid-template-columns: 1fr; }
	.form-row-first, .form-row-last { width: 100%; margin-right: 0; }
	.shop_table.cart thead { display: none; }
	.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 90px 1fr auto; gap: 4px 16px; padding: 18px 0; border-bottom: 1px solid var(--vl-c-line); }
	.shop_table.cart td { border: 0 !important; padding: 0; display: block; text-align: left !important; }
	.shop_table.cart td::before { display: none !important; }
	.shop_table.cart .product-thumbnail { grid-column: 1; grid-row: 1 / span 3; display: block !important; }
	.shop_table.cart .product-name { grid-column: 2; grid-row: 1; text-align: left !important; }
	.shop_table.cart .product-name a { font-size: 18px; line-height: 1.25; }
	.shop_table.cart .product-price { grid-column: 2; grid-row: 2; }
	.shop_table.cart .product-quantity { grid-column: 2; grid-row: 3; }
	.shop_table.cart .product-remove { grid-column: 3; grid-row: 1; }
	.shop_table.cart td.actions .coupon .button { width: 100%; }
	.woocommerce-breadcrumb, .breadcrumbs { letter-spacing: .12em; font-size: 10px; }
	.shop_table.cart .product-subtotal { display: none !important; }
	.shop_table .actions .coupon { float: none; flex-direction: column; margin-bottom: 10px; }
	.shop_table .actions .coupon input { width: 100%; }
	.shop_table .actions > .button { float: none; width: 100%; }
	.shop_table.cart td.actions { grid-column: 1 / -1; }
	.drawer__head, .drawer__body, .mini-cart__footer { padding-left: 20px; padding-right: 20px; }
}
