/* ==========================================================================
   50 — mobil öncelikli tema stilleri
   Ön ek: ff- (fifty). Renkler Özelleştirici'den --ff-accent / --ff-ink ile gelir.
   ========================================================================== */

:root {
	--ff-ink: #111;
	--ff-accent: #e8321e;
	--ff-bg: #fff;
	--ff-soft: #f4f4f2;
	--ff-soft-2: #ebebe8;
	--ff-line: #dcdcd8;
	--ff-mute: #6f6f6b;
	--ff-success: #1f7a4d;
	--ff-header-h: 60px;
	--ff-gutter: 16px;
	--ff-radius: 2px;
	--ff-ease: cubic-bezier(.2, .7, .2, 1);
	--ff-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ff-display: "Archivo Narrow", "Roboto Condensed", "Arial Narrow", "sans-serif-condensed", "Helvetica Neue", Arial, sans-serif;
	--ff-z-header: 50;
	--ff-z-overlay: 90;
	--ff-z-sheet: 100;
	--ff-z-modal: 110;
	--ff-z-loader: 200;
}

@media (min-width: 1100px) {
	:root { --ff-header-h: 72px; --ff-gutter: 32px; }
}

/* ----------------------------------------------------------------- Temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ff-header-h) + 56px); }
body {
	margin: 0;
	font-family: var(--ff-font);
	font-size: 15px;
	line-height: 1.5;
	color: var(--ff-ink);
	background: var(--ff-bg);
	-webkit-font-smoothing: antialiased;
	padding-top: var(--ff-header-h);
	overflow-x: hidden;
}
body.has-overlay-header { padding-top: 0; }
body.ff-lock { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; font-weight: 700; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--ff-ink); outline-offset: 2px; }
[hidden] { display: none !important; }
::selection { background: var(--ff-ink); color: #fff; }

.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;
}
.skip-link:focus {
	position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto;
	z-index: 999; background: #fff; padding: 10px 16px; border: 2px solid var(--ff-ink);
}
.ff-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.ff-container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 var(--ff-gutter); }
.ff-icon { width: 24px; height: 24px; flex: none; }

/* ----------------------------------------------------------------- Butonlar */
.ff-btn, .woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px;
	background: var(--ff-ink); color: #fff;
	border: 1px solid var(--ff-ink); border-radius: var(--ff-radius);
	font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none;
	transition: background .2s, color .2s, opacity .2s, transform .1s;
}
.ff-btn:hover, .woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover,
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #333; border-color: #333; color: #fff; text-decoration: none; }
.ff-btn:active { transform: scale(.99); }
.ff-btn[disabled], .ff-btn.is-disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button.alt.disabled {
	background: #8a8a86; border-color: #8a8a86; color: #fff; opacity: 1; cursor: not-allowed;
}
.ff-btn--outline { background: transparent; color: var(--ff-ink); }
.ff-btn--outline:hover { background: var(--ff-ink); color: #fff; }
.ff-btn--block { width: 100%; }
.ff-btn.is-loading { pointer-events: none; position: relative; color: transparent !important; }
.ff-btn.is-loading::after {
	content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, .4); border-top-color: #fff; animation: ff-spin .7s linear infinite;
}
.ff-btn--outline.is-loading::after { border-color: rgba(0, 0, 0, .2); border-top-color: var(--ff-ink); }
.ff-link { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.ff-link .ff-icon { width: 18px; height: 18px; }
.ff-iconbtn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%; flex: none;
}
.ff-iconbtn:hover { text-decoration: none; background: rgba(0, 0, 0, .04); }
.ff-badge {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 9px; background: var(--ff-accent); color: #fff;
	font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.ff-badge [data-count="0"], .ff-badge[data-count="0"] { display: none; }
.ff-badge:has([data-count="0"]) { display: none; }
.ff-pill { display: inline-block; padding: 2px 8px; font-size: 12px; font-weight: 700; border-radius: 2px; }
.ff-pill--accent { background: var(--ff-accent); color: #fff; }

/* ----------------------------------------------------------------- Yükleme animasyonu */
.ff-loader {
	position: fixed; inset: 0; z-index: var(--ff-z-loader);
	display: grid; place-items: center; background: var(--ff-soft);
	transition: opacity .45s var(--ff-ease), visibility .45s;
}
.ff-loader__logo { width: min(58vw, 260px); height: auto; color: var(--ff-ink); overflow: visible; }
.ff-loader__logo .nev50-zero { opacity: .14; }
.ff-loader__logo .nev50-orbit { stroke-dasharray: 26 74; stroke-linecap: round; transform-box: fill-box; transform-origin: center; animation: nev50-orbit 1.15s cubic-bezier(.55, .15, .45, .85) infinite; }
.ff-loader__logo .nev50-five { stroke-dasharray: 100; stroke-dashoffset: 100; animation: nev50-draw .9s .1s var(--ff-ease) forwards; }
.ff-loader__logo .nev50-nev { opacity: 0; animation: nev50-fade .6s var(--ff-ease) forwards; }
.ff-loader__logo .nev50-line { transform-box: fill-box; transform-origin: center; transform: scaleX(0); animation: nev50-line .8s .35s var(--ff-ease) forwards; }
.ff-loader__logo .nev50-word { opacity: 0; animation: nev50-fade .7s .6s var(--ff-ease) forwards; letter-spacing: 0; }
@keyframes nev50-orbit { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
@keyframes nev50-draw { to { stroke-dashoffset: 0; } }
@keyframes nev50-fade { to { opacity: 1; } }
@keyframes nev50-line { to { transform: scaleX(1); } }
.ff-symbol .nev50-zero { opacity: .15; }
.ff-symbol .nev50-orbit { stroke-dasharray: 26 74; stroke-linecap: round; animation: nev50-orbit 1.15s cubic-bezier(.55, .15, .45, .85) infinite; }
.ff-loader.is-done { opacity: 0; visibility: hidden; }
.ff-loader.is-nav { background: rgba(244, 244, 242, .72); }
html.ff-no-loader .ff-loader:not(.is-nav) { display: none; }
@keyframes ff-loader {
	0% { transform: rotate(0deg) scale(1); }
	50% { transform: rotate(180deg) scale(.86); }
	100% { transform: rotate(360deg) scale(1); }
}
@keyframes ff-spin { to { transform: rotate(360deg); } }
.ff-spin { width: 40px; height: 44px; }

/* ----------------------------------------------------------------- Başlık */
.ff-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: var(--ff-z-header);
	height: var(--ff-header-h);
	background: #fff; color: var(--ff-ink);
	border-bottom: 1px solid transparent;
	transition: background .3s, color .3s, border-color .3s, transform .3s var(--ff-ease);
}
.admin-bar .ff-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .ff-header { top: 32px; } }
.ff-header.is-scrolled { border-bottom-color: var(--ff-soft-2); }
.ff-header.is-overlay:not(.is-solid) { background: transparent; color: #fff; }
.ff-header.is-overlay:not(.is-solid) .ff-iconbtn:hover { background: rgba(255, 255, 255, .12); }
.ff-header.is-hidden { transform: translateY(-100%); }
.ff-header__bar {
	height: 100%; max-width: 1440px; margin: 0 auto; padding: 0 calc(var(--ff-gutter) - 10px);
	display: grid; grid-template-columns: 1fr 1fr; align-items: center;
}
.ff-header__start { display: flex; align-items: center; gap: 4px; }
.ff-header__end { display: flex; align-items: center; justify-content: flex-end; gap: 0; }
.ff-header__start .ff-logo { margin-left: 2px; }
.ff-logo { display: inline-flex; align-items: center; color: inherit; }
.ff-logo:hover { text-decoration: none; }
.ff-logo__svg { width: auto; height: 38px; display: block; }
.ff-logo__img { max-height: 36px; width: auto; }
@media (max-width: 459px) {
	.ff-header__end .ff-iconbtn { width: 38px; }
	.ff-logo__svg { height: 34px; }
}
@media (max-width: 359px) { .ff-logo__svg { height: 28px; } }

/* Masaüstü yatay menü + mega panel */
.ff-nav { display: none; }
@media (min-width: 1100px) {
	.ff-header__bar { grid-template-columns: auto 1fr auto; gap: 24px; }
	.ff-header__burger { display: none; }
	.ff-logo__svg { height: 44px; }
	.ff-nav { display: block; justify-self: center; height: 100%; }
	.ff-nav__list { display: flex; height: 100%; gap: 4px; }
	.ff-nav__item { display: flex; align-items: center; }
	.ff-nav__link {
		position: relative; display: flex; align-items: center; height: 100%; padding: 0 14px;
		font-size: 14px; font-weight: 600; letter-spacing: .02em;
	}
	.ff-nav__link::after {
		content: ""; position: absolute; left: 14px; right: 14px; bottom: 18px; height: 2px;
		background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ff-ease);
	}
	.ff-nav__item:hover .ff-nav__link, .ff-nav__link:hover { text-decoration: none; }
	.ff-nav__item:hover .ff-nav__link::after, .ff-nav__item:focus-within .ff-nav__link::after { transform: scaleX(1); }
	.ff-nav__item.is-highlight .ff-nav__link { color: var(--ff-accent); }
	.ff-mega {
		position: absolute; left: 0; right: 0; top: 100%;
		background: #fff; color: var(--ff-ink); border-top: 1px solid var(--ff-soft-2);
		box-shadow: 0 24px 40px rgba(0, 0, 0, .08);
		opacity: 0; visibility: hidden; transform: translateY(-6px);
		transition: opacity .2s, transform .25s var(--ff-ease), visibility .2s;
		transition-delay: .08s;
	}
	.ff-nav__item:hover .ff-mega, .ff-nav__item:focus-within .ff-mega, .ff-nav__item.is-open .ff-mega {
		opacity: 1; visibility: visible; transform: none;
	}
	.ff-mega__inner { max-width: 1440px; margin: 0 auto; padding: 32px var(--ff-gutter) 40px; display: flex; gap: 48px; }
	.ff-mega__cols { flex: 1; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 24px 32px; }
	.ff-mega__heading { display: block; margin-bottom: 12px; font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
	.ff-mega__col li a { display: block; padding: 5px 0; font-size: 14px; color: #3a3a37; }
	.ff-mega__col li.is-highlight a { color: var(--ff-accent); font-weight: 600; }
	.ff-mega__promo { position: relative; width: 260px; flex: none; overflow: hidden; }
	.ff-mega__promo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .6s var(--ff-ease); }
	.ff-mega__promo:hover img { transform: scale(1.04); }
	.ff-mega__promo span { position: absolute; left: 16px; bottom: 16px; color: #fff; font-family: var(--ff-display); font-size: 26px; font-weight: 800; text-transform: uppercase; text-shadow: 0 2px 12px rgba(0, 0, 0, .25); }
}

/* ----------------------------------------------------------------- Örtü ve paneller */
.ff-overlay {
	position: fixed; inset: 0; z-index: var(--ff-z-overlay);
	background: rgba(17, 17, 17, .48); opacity: 0; transition: opacity .3s;
}
.ff-overlay.is-visible { opacity: 1; }
.ff-sheet {
	position: fixed; z-index: var(--ff-z-sheet); background: #fff; color: var(--ff-ink);
	display: flex; flex-direction: column; overflow: hidden;
	transition: transform .38s var(--ff-ease), opacity .3s;
	will-change: transform;
}
.ff-sheet--left { top: 0; bottom: 0; left: 0; width: min(88vw, 440px); transform: translateX(-100%); }
.ff-sheet--right { top: 0; bottom: 0; right: 0; width: min(92vw, 440px); transform: translateX(100%); }
.ff-sheet--top { top: 0; left: 0; right: 0; max-height: 100dvh; transform: translateY(-100%); }
.ff-sheet--bottom { left: 0; right: 0; bottom: 0; max-height: 80dvh; transform: translateY(100%); border-radius: 12px 12px 0 0; }
.ff-sheet.is-open { transform: none; }
@media (min-width: 700px) {
	.ff-sheet--bottom { left: auto; right: var(--ff-gutter); bottom: auto; top: calc(var(--ff-header-h) + 120px); width: 320px; border-radius: 4px; transform: translateY(-8px); opacity: 0; box-shadow: 0 12px 40px rgba(0, 0, 0, .12); }
	.ff-sheet--bottom.is-open { opacity: 1; transform: none; }
}
.ff-sheet__head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	min-height: 64px; padding: 8px 8px 8px 20px; border-bottom: 1px solid var(--ff-soft-2); flex: none;
}
.ff-sheet__head h2 { margin: 0; font-size: 17px; font-weight: 700; }

/* Çekmece menü */
.ff-drawer__head {
	display: flex; align-items: center; justify-content: space-between; flex: none;
	height: 72px; padding: 0 8px 0 20px; border-bottom: 2px solid var(--ff-ink);
}
.ff-drawer__head .ff-logo__svg { height: 36px; }
.ff-drawer__nav { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding-bottom: 24px; }
.ff-tabs {
	display: flex; gap: 0; overflow-x: auto; scrollbar-width: none;
	border-bottom: 1px solid var(--ff-soft-2); padding: 0 8px; position: sticky; top: 0; background: #fff; z-index: 1;
}
.ff-tabs::-webkit-scrollbar { display: none; }
.ff-tabs__tab {
	position: relative; flex: none; padding: 20px 14px 18px; font-size: 15px; color: #3a3a37; white-space: nowrap;
}
.ff-tabs__tab[aria-selected="true"] { color: var(--ff-ink); font-weight: 700; }
.ff-tabs__tab::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; background: var(--ff-ink);
	transform: scaleX(0); transition: transform .25s var(--ff-ease);
}
.ff-tabs__tab[aria-selected="true"]::after { transform: scaleX(1); }
.ff-tabs__tab.is-highlight { color: var(--ff-accent); }
.ff-tabpanel { animation: ff-fade-in .3s var(--ff-ease); }
@keyframes ff-fade-in { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; } }
.ff-drawer__list { padding: 0 24px; }
.ff-drawer__item { border-bottom: 1px solid var(--ff-soft-2); }
.ff-drawer__item > a, .ff-drawer__toggle {
	display: flex; align-items: center; justify-content: space-between; width: 100%;
	padding: 20px 4px; font-size: 16px; text-align: left;
}
.ff-drawer__item.is-highlight > a { color: var(--ff-accent); font-weight: 700; }
.ff-drawer__toggle .ff-icon { width: 18px; height: 18px; transition: transform .25s; }
.ff-drawer__item.is-open .ff-drawer__toggle .ff-icon { transform: rotate(45deg); }
.ff-drawer__sub { display: none; padding: 0 4px 16px 12px; }
.ff-drawer__item.is-open .ff-drawer__sub { display: block; animation: ff-fade-in .25s; }
.ff-drawer__sub a { display: block; padding: 9px 0; color: #4a4a46; }
.ff-drawer__list--extra { margin-top: 8px; }
.ff-drawer__promo { position: relative; display: block; margin: 24px 24px 0; overflow: hidden; }
.ff-drawer__promo img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.ff-drawer__promo span {
	position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between;
	padding: 14px 16px; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); color: #fff; font-weight: 700; text-transform: uppercase;
}
.ff-drawer__promo .ff-icon { width: 20px; height: 20px; }
.ff-drawer__empty { padding: 24px; }
.ff-drawer__foot {
	flex: none; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px;
	padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); background: #faf9f7; border-top: 1px solid var(--ff-soft-2);
}
.ff-drawer__account a { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; }
.ff-drawer__account .ff-lang { margin-top: 12px; }
.ff-drawer__club { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 12px; padding-left: 16px; border-left: 1px solid var(--ff-line); }

/* Dil seçici */
.ff-lang { position: relative; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.ff-lang select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; padding: 4px 24px 4px 0; font-weight: 700; cursor: pointer; }
.ff-lang__chev { position: absolute; right: 0; width: 16px; height: 16px; pointer-events: none; }

/* Arama */
.ff-search { min-height: 50dvh; }
.ff-search__form {
	display: flex; align-items: center; gap: 10px; flex: none;
	height: 72px; padding: 0 8px 0 20px; border-bottom: 2px solid var(--ff-ink);
}
.ff-search__form input {
	flex: 1; min-width: 0; height: 48px; border: 0; outline: 0; font-size: 18px; background: transparent;
}
.ff-search__form input::-webkit-search-cancel-button { display: none; }
.ff-search__body { overflow-y: auto; padding: 20px var(--ff-gutter) 32px; max-width: 1440px; width: 100%; margin: 0 auto; }
.ff-search__label { margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ff-mute); }
.ff-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ff-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--ff-line);
	border-radius: 40px; font-size: 13px; white-space: nowrap; background: #fff;
}
.ff-chip:hover { border-color: var(--ff-ink); text-decoration: none; }
.ff-chip.is-active { background: var(--ff-ink); color: #fff; border-color: var(--ff-ink); }
.ff-chip .ff-icon { width: 14px; height: 14px; }
.ff-search__cats { margin-bottom: 20px; }
.ff-search__cats a { display: block; padding: 10px 0; border-bottom: 1px solid var(--ff-soft-2); }
.ff-search__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 8px; }
@media (min-width: 700px) { .ff-search__grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1100px) { .ff-search__grid { grid-template-columns: repeat(6, 1fr); } }
.ff-sresult img { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: var(--ff-soft); }
.ff-sresult__name { display: block; margin: 8px 0 2px; font-size: 13px; line-height: 1.35; }
.ff-sresult__price { font-size: 13px; font-weight: 700; }
.ff-sresult__price del { color: var(--ff-mute); font-weight: 400; margin-right: 4px; }
.ff-sresult__price ins { text-decoration: none; color: var(--ff-accent); }
.ff-search__all { margin-top: 24px; }
.ff-search__none { color: var(--ff-mute); }

/* ----------------------------------------------------------------- Mini sepet */
.ff-minicart__count { font-weight: 400; color: var(--ff-mute); }
.ff-minicart__body { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.ff-minicart__items { flex: 1; overflow-y: auto; padding: 0 20px; overscroll-behavior: contain; }
.ff-mcitem { position: relative; display: grid; grid-template-columns: 88px 1fr; gap: 14px; padding: 18px 28px 18px 0; border-bottom: 1px solid var(--ff-soft-2); }
.ff-mcitem__img img { width: 88px; aspect-ratio: 3/4; object-fit: cover; background: var(--ff-soft); }
.ff-mcitem__name { display: block; font-size: 14px; line-height: 1.35; margin-bottom: 4px; }
.ff-mcitem dl.variation { margin: 0 0 10px; font-size: 12px; color: var(--ff-mute); display: grid; grid-template-columns: auto 1fr; gap: 0 6px; }
.ff-mcitem dl.variation dt, .ff-mcitem dl.variation dd { margin: 0; }
.ff-mcitem dl.variation dd p { margin: 0; }
.ff-mcitem__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ff-mcitem__price { font-weight: 700; font-size: 14px; }
.ff-mcitem__remove { position: absolute; right: -6px; top: 12px; width: 36px; height: 36px; display: grid; place-items: center; color: var(--ff-mute); }
.ff-mcitem__remove .ff-icon { width: 18px; height: 18px; }
.ff-mcitem.is-busy { opacity: .45; pointer-events: none; }
.ff-qty { display: inline-flex; align-items: center; border: 1px solid var(--ff-line); height: 36px; }
.ff-qty button { width: 34px; height: 34px; display: grid; place-items: center; }
.ff-qty button .ff-icon { width: 16px; height: 16px; }
.ff-qty input { width: 34px; height: 34px; border: 0; text-align: center; font-weight: 700; -moz-appearance: textfield; background: transparent; }
.ff-qty input::-webkit-outer-spin-button, .ff-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ff-shipbar { padding: 14px 20px; background: #faf9f7; font-size: 13px; flex: none; }
.ff-shipbar p { margin: 0 0 8px; }
.ff-shipbar__track { display: block; height: 4px; background: var(--ff-soft-2); border-radius: 2px; overflow: hidden; }
.ff-shipbar__track span { display: block; height: 100%; background: var(--ff-success); transition: width .5s var(--ff-ease); }
.ff-minicart__foot { flex: none; padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--ff-soft-2); display: grid; gap: 10px; }
.ff-minicart__line { display: flex; justify-content: space-between; margin: 0; font-size: 14px; }
.ff-minicart__line.is-discount { color: var(--ff-success); }
.ff-minicart__total { font-size: 16px; padding-bottom: 4px; }

/* Boş durum */
.ff-empty { text-align: center; padding: 48px 24px; margin: auto; max-width: 420px; }
.ff-empty > .ff-icon { width: 44px; height: 44px; margin: 0 auto 16px; color: #b3b3ae; }
.ff-empty h2, .ff-empty h3 { font-size: 18px; }
.ff-empty p { color: var(--ff-mute); }

/* ----------------------------------------------------------------- Pencere (modal) */
.ff-modal {
	position: fixed; inset: 0; z-index: var(--ff-z-modal);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	padding: 16px; background: rgba(17, 17, 17, .5);
	opacity: 0; transition: opacity .25s;
}
.ff-modal.is-open { opacity: 1; }
.ff-modal__dialog {
	position: relative; width: 100%; max-width: 900px; max-height: calc(100dvh - 96px); overflow-y: auto;
	background: #fff; transform: translateY(16px) scale(.98); transition: transform .35s var(--ff-ease);
}
.ff-modal.is-open .ff-modal__dialog { transform: none; }
.ff-modal__close { position: absolute; top: 8px; right: 8px; z-index: 3; background: rgba(255, 255, 255, .85); }
.ff-qv__details { margin-top: 18px; color: #fff; font-weight: 700; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.ff-qv__skeleton { display: grid; place-items: center; min-height: 360px; }
.ff-qv__grid { display: grid; }
@media (min-width: 760px) { .ff-qv__grid { grid-template-columns: 1.05fr 1fr; } }
.ff-qv__gallery { position: relative; background: var(--ff-soft); }
.ff-qv__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ff-qv__track::-webkit-scrollbar { display: none; }
.ff-qv__track img { flex: 0 0 100%; width: 100%; aspect-ratio: 3/4; object-fit: cover; scroll-snap-align: start; }
@media (max-width: 759px) { .ff-qv__track img { max-height: 54dvh; object-fit: contain; } }
.ff-qv__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px;
	display: grid; place-items: center;
}
.ff-qv__arrow.is-prev { left: 4px; }
.ff-qv__arrow.is-next { right: 4px; }
.ff-qv__arrow .ff-icon { width: 30px; height: 30px; }
.ff-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 6px; }
.ff-dots span { width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--ff-ink); background: transparent; transition: background .2s; }
.ff-dots span.is-active { background: var(--ff-ink); }
.ff-qv__info { padding: 20px 20px 24px; }
.ff-qv__name { font-size: 18px; font-weight: 400; margin-bottom: 10px; }
.ff-qv__price { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.ff-qv__sku { color: var(--ff-mute); font-size: 14px; margin-bottom: 14px; }
.ff-qv__promo { color: var(--ff-accent); font-weight: 700; font-size: 13px; margin: 0 0 12px; }
.ff-qv__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; align-items: stretch; }
.ff-qv__row .ff-btn { padding: 0 12px; white-space: nowrap; font-size: 13px; min-height: 50px; }
.ff-qv__row .ff-btn .ff-icon { width: 18px !important; height: 18px !important; }
.ff-qv .ff-select select { font-size: 14px; padding-left: 12px; }
.ff-select { position: relative; }
.ff-select select {
	width: 100%; height: 50px; padding: 0 44px 0 16px; border: 1px solid var(--ff-ink); background: #fff;
	appearance: none; -webkit-appearance: none; border-radius: 0; font-weight: 600; cursor: pointer;
}
.ff-select::after {
	content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 44px; border-left: 1px solid var(--ff-ink);
	background: no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E");
	pointer-events: none;
}
.ff-select.is-error select { border-color: var(--ff-accent); animation: ff-shake .35s; }
@keyframes ff-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.ff-qv__colorthumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.ff-sizechart .ff-modal__dialog { max-width: 640px; padding: 24px 20px; }
.ff-sizechart h2 { font-size: 18px; padding-right: 40px; }
.ff-sizechart table, .ff-prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ff-sizechart th, .ff-sizechart td, .ff-prose th, .ff-prose td { padding: 10px 8px; border-bottom: 1px solid var(--ff-soft-2); text-align: left; }
.ff-sizechart thead th { background: var(--ff-soft); font-weight: 700; }

/* ----------------------------------------------------------------- Hero slayt */
.ff-hero { position: relative; height: 100svh; min-height: 520px; max-height: 1100px; overflow: hidden; background: #1a1a1a; color: #fff; }
.ff-hero__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.ff-hero__track::-webkit-scrollbar { display: none; }
.ff-hero__slide { position: relative; flex: 0 0 100%; height: 100%; scroll-snap-align: start; overflow: hidden; display: flex; }
.ff-hero__link { position: absolute; inset: 0; z-index: 3; }
.ff-hero__media, .ff-hero__media picture { position: absolute; inset: 0; }
.ff-hero__img, .ff-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.ff-hero__slide.is-active .ff-hero__media img { animation: ff-kenburns 9s ease-out both; }
@keyframes ff-kenburns { from { transform: scale(1.06); } to { transform: scale(1); } }
.ff-hero__content {
	position: relative; z-index: 2; width: 100%; padding: calc(var(--ff-header-h) + 32px) 24px 120px;
	display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: flex-start;
	pointer-events: none;
}
.ff-hero__slide.is-center .ff-hero__content { justify-content: center; }
.ff-hero__slide.is-bottom-left .ff-hero__content { justify-content: flex-end; align-items: flex-start; text-align: left; }
.ff-hero__slide.is-dark { color: var(--ff-ink); }
.ff-hero__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .2em; margin-bottom: 12px; }
.ff-hero__title {
	font-family: var(--ff-display); font-weight: 800; font-stretch: condensed; text-transform: uppercase;
	font-size: clamp(44px, 14vw, 120px); line-height: .92; letter-spacing: -.01em; margin: 0 0 16px;
	color: var(--ff-banner-accent, currentColor); max-width: 12ch;
}
.ff-hero__sub { font-size: clamp(15px, 4vw, 20px); max-width: 34ch; margin-bottom: 22px; }
.ff-hero__btn { background: #fff; color: var(--ff-ink); border-color: #fff; pointer-events: auto; }
.ff-hero__slide.is-dark .ff-hero__btn { background: var(--ff-ink); color: #fff; border-color: var(--ff-ink); }
.ff-hero__legal {
	position: absolute; z-index: 2; left: 0; right: 0; bottom: 48px; margin: 0; padding: 0 24px;
	font-size: 10.5px; line-height: 1.45; text-align: center; color: inherit; opacity: .85;
}
.ff-hero__slide .ff-hero__content > * { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ff-ease), transform .7s var(--ff-ease); }
.ff-hero__slide.is-active .ff-hero__content > * { opacity: 1; transform: none; }
.ff-hero__slide.is-active .ff-hero__content > *:nth-child(2) { transition-delay: .1s; }
.ff-hero__slide.is-active .ff-hero__content > *:nth-child(3) { transition-delay: .2s; }
.ff-hero__slide.is-active .ff-hero__content > *:nth-child(4) { transition-delay: .3s; }
.ff-hero__dots { position: absolute; z-index: 4; left: 24px; bottom: 20px; display: flex; gap: 8px; }
.ff-hero__dot { width: 12px; height: 12px; border-radius: 6px; background: rgba(255, 255, 255, .45); overflow: hidden; transition: width .35s var(--ff-ease); }
.ff-hero__dot span { display: block; height: 100%; width: 0; background: #fff; }
.ff-hero__dot.is-active { width: 48px; }
.ff-hero__dot.is-active span { animation: ff-progress var(--ff-hero-dur, 6.5s) linear forwards; }
.ff-hero.is-paused .ff-hero__dot.is-active span { animation-play-state: paused; }
@keyframes ff-progress { to { width: 100%; } }
@media (min-width: 900px) {
	.ff-hero__content { padding: calc(var(--ff-header-h) + 48px) 8vw 140px; }
	.ff-hero__slide.is-bottom-left .ff-hero__content { padding-bottom: 120px; }
	.ff-hero__legal { max-width: 900px; margin: 0 auto; }
	.ff-hero__dots { left: 50%; transform: translateX(-50%); }
}

/* Kampanya şeridi */
.ff-announce { background: var(--ff-accent); color: #fff; padding: 14px var(--ff-gutter) 10px; }
.ff-announce__inner { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 12px; }
.ff-announce__kicker { font-size: 10px; font-weight: 700; letter-spacing: .04em; max-width: 120px; line-height: 1.2; }
.ff-announce__title { font-family: var(--ff-display); font-size: 30px; font-weight: 800; line-height: 1; }
.ff-announce__code {
	grid-column: 1 / -1; justify-self: start; display: inline-flex; gap: 6px; align-items: center;
	padding: 6px 10px; border: 1px dashed rgba(255, 255, 255, .7); font-size: 12px; letter-spacing: .04em;
}
.ff-announce__code b { font-size: 14px; }
.ff-announce__legal { max-width: 1440px; margin: 8px auto 0; font-size: 10.5px; opacity: .9; }
@media (min-width: 700px) {
	.ff-announce__inner { grid-template-columns: auto auto 1fr; }
	.ff-announce__code { grid-column: auto; justify-self: end; }
}

/* Kategori kutuları */
.ff-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 8px; }
@media (min-width: 900px) { .ff-tiles { grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 12px var(--ff-gutter); } }
.ff-tiles__item { position: relative; display: block; overflow: hidden; }
.ff-tiles__item:hover { text-decoration: none; }
.ff-tiles__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .8s var(--ff-ease); }
.ff-tiles__item:hover img { transform: scale(1.04); }
.ff-tiles__title {
	position: absolute; left: 12px; bottom: 12px; padding: 8px 14px; background: #fff;
	font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}

/* Koleksiyon banner'ları */
.ff-stack { display: grid; gap: 12px; padding: 12px 0; }
@media (min-width: 900px) { .ff-stack { grid-template-columns: 1fr 1fr; padding: 12px var(--ff-gutter); } }
.ff-stack__item { position: relative; display: block; overflow: hidden; color: #fff; }
.ff-stack__item:hover { text-decoration: none; }
.ff-stack__media { position: relative; overflow: hidden; }
.ff-stack__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform 1.2s var(--ff-ease); }
@media (min-width: 900px) { .ff-stack__media img { aspect-ratio: 16/12; } }
.ff-stack__item:hover .ff-stack__media img { transform: scale(1.03); }
.ff-stack__overlay { position: absolute; left: 24px; top: 24px; right: 24px; }
.ff-stack__title { font-family: var(--ff-display); font-size: 40px; font-weight: 800; text-transform: uppercase; color: var(--ff-banner-accent, #fff); }
.ff-stack__bar {
	position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
	padding: 28px 20px 18px; background: linear-gradient(transparent, rgba(0, 0, 0, .62));
}
.ff-stack__label { font-size: 20px; font-weight: 600; letter-spacing: .04em; }
.ff-stack__badge {
	font-family: var(--ff-display); font-weight: 800; font-size: 28px; line-height: .9; text-transform: uppercase;
	color: var(--ff-banner-accent, var(--ff-accent)); text-align: right; max-width: 6.5em;
}
.ff-stack__legal { font-size: 12px; color: var(--ff-mute); padding: 0 var(--ff-gutter); text-align: center; }

/* Ürün rafı */
.ff-rail { padding: 36px 0 20px; }
.ff-rail__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; max-width: 1440px; margin: 0 auto 16px; padding: 0 var(--ff-gutter); }
.ff-rail__title { margin: 0; font-family: var(--ff-display); font-weight: 800; font-size: 26px; text-transform: uppercase; letter-spacing: .01em; }
.ff-rail__more { font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.ff-rail__viewport { position: relative; max-width: 1440px; margin: 0 auto; }
.ff-rail__list {
	display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 8px; padding: 0 var(--ff-gutter) 8px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--ff-gutter); scrollbar-width: none;
}
.ff-rail__list::-webkit-scrollbar { display: none; }
.ff-rail__list > li { scroll-snap-align: start; }
@media (min-width: 700px) { .ff-rail__list { grid-auto-columns: 30%; gap: 12px; } }
@media (min-width: 1100px) { .ff-rail__list { grid-auto-columns: calc((100% - 2 * var(--ff-gutter) - 36px) / 4); } }
.ff-rail__nav {
	display: none; position: absolute; top: 38%; z-index: 2; width: 44px; height: 44px; border-radius: 50%;
	background: #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}
.ff-rail__nav::before { content: ""; position: absolute; inset: 0; margin: auto; width: 10px; height: 10px; border: solid var(--ff-ink); border-width: 0 0 1.5px 1.5px; transform: rotate(45deg); left: 4px; }
.ff-rail__nav.is-next::before { transform: rotate(-135deg); left: -4px; }
.ff-rail__nav.is-prev { left: 8px; }
.ff-rail__nav.is-next { right: 8px; }
@media (hover: hover) and (min-width: 1100px) { .ff-rail__nav { display: block; } .ff-rail__nav[disabled] { opacity: 0; pointer-events: none; } }

/* Hizmetler */
.ff-features { padding: 32px 0 24px; border-top: 1px solid var(--ff-soft-2); }
.ff-features__list {
	display: grid; grid-auto-flow: column; grid-auto-columns: 50%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	max-width: 1200px; margin: 0 auto;
}
.ff-features__list::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .ff-features__list { grid-auto-columns: 1fr; } }
.ff-features__item {
	scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 4px 12px;
	text-align: center; font-weight: 600; font-size: 15px; border-right: 2px solid var(--ff-ink);
}
.ff-features__item:last-child { border-right: 0; }
.ff-features__icon .ff-icon { width: 52px; height: 52px; stroke-width: 1.2; }
.ff-features__dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.ff-features__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--ff-soft-2); }
.ff-features__dots span.is-active { background: var(--ff-ink); }
@media (min-width: 900px) { .ff-features__dots { display: none; } }

/* ----------------------------------------------------------------- Alt bilgi */
.ff-footer { background: #fff; }
.ff-footer__band { background: var(--ff-soft); padding: 40px var(--ff-gutter); display: grid; gap: 0; }
@media (min-width: 900px) { .ff-footer__band { grid-template-columns: 1.4fr 1fr; gap: 48px; padding: 48px max(var(--ff-gutter), calc((100% - 1200px) / 2)); } }
.ff-newsletter { text-align: center; }
@media (min-width: 900px) { .ff-newsletter { text-align: left; } }
.ff-newsletter__title { font-size: 20px; }
.ff-newsletter__text { color: #3a3a37; }
.ff-newsletter__row { display: flex; border: 1px solid var(--ff-ink); background: #fff; }
.ff-newsletter__row input { flex: 1; min-width: 0; height: 54px; padding: 0 18px; border: 0; outline: 0; letter-spacing: .08em; }
.ff-newsletter__submit { width: 60px; display: grid; place-items: center; background: var(--ff-ink); color: #fff; }
.ff-newsletter__msg { margin: 10px 0 0; font-size: 13px; font-weight: 600; min-height: 1.2em; }
.ff-newsletter__msg.is-error { color: var(--ff-accent); }
.ff-newsletter__msg.is-success { color: var(--ff-success); }
.ff-newsletter .ff-check { margin-top: 14px; text-align: left; }
.ff-check { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; font-size: 13px; color: #3a3a37; cursor: pointer; }
.ff-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ff-check__box { width: 24px; height: 24px; border: 1px solid var(--ff-ink); background: #fff; display: grid; place-items: center; }
.ff-check input:checked + .ff-check__box { background: var(--ff-ink); }
.ff-check input:checked + .ff-check__box::after { content: ""; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.ff-check input:focus-visible + .ff-check__box { outline: 2px solid var(--ff-ink); outline-offset: 2px; }
.ff-check a { text-decoration: underline; }
.ff-apps { text-align: center; border-top: 1px solid var(--ff-line); padding-top: 32px; margin-top: 32px; }
@media (min-width: 900px) { .ff-apps { border: 0; padding: 0; margin: 0; text-align: left; } }
.ff-apps__title { font-size: 20px; }
.ff-apps__links { display: flex; gap: 12px; justify-content: center; }
@media (min-width: 900px) { .ff-apps__links { justify-content: flex-start; } }
.ff-apps__btn { display: flex; flex-direction: column; padding: 6px 18px; border: 1.5px solid var(--ff-ink); font-weight: 700; font-size: 17px; line-height: 1.1; }
.ff-apps__btn small { font-size: 10px; font-weight: 400; }
.ff-contact { text-align: center; padding: 40px var(--ff-gutter) 32px; }
.ff-contact__title { font-size: 20px; letter-spacing: .02em; margin-bottom: 20px; }
.ff-contact__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; margin-bottom: 22px; }
.ff-contact__row a { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; }
.ff-contact__wa { width: 100%; max-width: 520px; text-transform: none; font-weight: 500; font-size: 16px; letter-spacing: 0; border-radius: 6px; }
.ff-footer__menus { background: var(--ff-soft); padding: 8px var(--ff-gutter) 24px; }
@media (min-width: 900px) {
	.ff-footer__menus { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding: 40px max(var(--ff-gutter), calc((100% - 1200px) / 2)); }
}
.ff-footer__col { border-bottom: 1px solid var(--ff-line); }
@media (min-width: 900px) { .ff-footer__col { border: 0; } }
.ff-footer__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 22px 4px; font-weight: 700; font-size: 15px; text-align: left; }
.ff-footer__toggle .ff-icon { width: 20px; height: 20px; transition: transform .25s; }
.ff-footer__col.is-open .ff-footer__toggle .ff-icon { transform: rotate(90deg); }
.ff-footer__panel { display: none; padding: 0 4px 18px; }
.ff-footer__col.is-open .ff-footer__panel { display: block; }
@media (min-width: 900px) {
	.ff-footer__toggle { pointer-events: none; padding: 0 0 14px; }
	.ff-footer__toggle .ff-icon { display: none; }
	.ff-footer__panel { display: block; padding: 0; }
}
.ff-footer__links a { display: block; padding: 5px 0; color: #4a4a46; }
.ff-social { display: flex; justify-content: center; gap: 12px; padding: 32px var(--ff-gutter) 20px; position: relative; }
.ff-social a { width: 46px; height: 46px; border-radius: 50%; background: var(--ff-ink); color: #fff; display: grid; place-items: center; transition: transform .2s; }
.ff-social a:hover { transform: translateY(-2px); }
.ff-social .ff-icon { width: 22px; height: 22px; }
.ff-social .ff-icon--instagram { stroke-width: 1.8; }
.ff-footer__bottom { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 16px var(--ff-gutter) calc(32px + env(safe-area-inset-bottom)); }
.ff-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; color: var(--ff-mute); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.ff-trust li { display: inline-flex; align-items: center; gap: 6px; }
.ff-trust .ff-icon { width: 18px; height: 18px; }
.ff-footer__copy { margin: 0; color: var(--ff-mute); font-size: 13px; }

/* Yüzen butonlar ve bildirimler */
.ff-floating { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ff-floating__chat { width: 54px; height: 54px; border-radius: 50%; background: var(--ff-ink); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
.ff-floating__top { width: 54px; height: 44px; background: var(--ff-ink); color: #fff; display: grid; place-items: center; }
body.has-stickybar .ff-floating { bottom: calc(88px + env(safe-area-inset-bottom)); }
.ff-toasts { position: fixed; left: 50%; top: calc(var(--ff-header-h) + 12px); transform: translateX(-50%); z-index: 300; display: grid; gap: 8px; width: min(92vw, 420px); pointer-events: none; }
.ff-toast {
	display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--ff-ink); color: #fff;
	font-size: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); pointer-events: auto;
	animation: ff-toast-in .35s var(--ff-ease);
}
.ff-toast.is-error { background: var(--ff-accent); }
.ff-toast a { margin-left: auto; text-decoration: underline; font-weight: 700; white-space: nowrap; }
.ff-toast .ff-icon { width: 20px; height: 20px; }
.ff-toast.is-leaving { opacity: 0; transform: translateY(-8px); transition: .3s; }
@keyframes ff-toast-in { from { opacity: 0; transform: translateY(-10px); } }

/* ----------------------------------------------------------------- Listeleme */
.ff-shop__head { padding-top: 12px; }
.ff-breadcrumb { font-size: 13px; color: var(--ff-mute); margin: 4px 0 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.ff-breadcrumb a { color: var(--ff-mute); }
.ff-breadcrumb a:last-of-type { text-decoration: underline; }
.ff-breadcrumb__sep { margin: 0 4px; }
.ff-sizechips { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ff-gutter)) 20px; padding: 2px var(--ff-gutter); }
.ff-sizechips::-webkit-scrollbar { display: none; }
.ff-sizechip { display: block; padding: 12px 18px; border: 1px solid #9a9a95; border-radius: 6px; white-space: nowrap; font-size: 15px; transition: .2s; }
.ff-sizechip:hover { border-color: var(--ff-ink); text-decoration: none; }
.ff-sizechip.is-active { background: var(--ff-ink); border-color: var(--ff-ink); color: #fff; }
.ff-shop__title { font-size: 22px; font-weight: 700; line-height: 1.35; margin: 0 0 16px; }
@media (min-width: 900px) { .ff-shop__title { font-size: 28px; } }
.ff-toolbar {
	position: sticky; top: var(--ff-header-h); z-index: 30; background: #fff;
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 52px;
	padding: 0 var(--ff-gutter); border-bottom: 1px solid transparent; transition: border-color .2s, top .3s var(--ff-ease);
}
.admin-bar .ff-toolbar { top: calc(var(--ff-header-h) + 46px); }
@media (min-width: 783px) { .admin-bar .ff-toolbar { top: calc(var(--ff-header-h) + 32px); } }
.ff-header.is-hidden ~ .ff-main .ff-toolbar { top: 0; }
.ff-toolbar.is-stuck { border-bottom-color: var(--ff-soft-2); }
.ff-toolbar__btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; letter-spacing: .02em; justify-self: start; min-height: 44px; white-space: nowrap; }
@media (min-width: 700px) { .ff-toolbar__btn { font-size: 14px; } }
.ff-toolbar__btn:last-child { justify-self: end; }
.ff-toolbar__btn .ff-icon { width: 16px; height: 16px; }
.ff-toolbar__badge { min-width: 20px; height: 20px; border-radius: 10px; background: var(--ff-ink); color: #fff; font-size: 11px; font-weight: 700; display: inline-grid; place-items: center; padding: 0 5px; }
.ff-toolbar__count { font-size: 15px; white-space: nowrap; padding: 0 8px; }
@media (min-width: 700px) { .ff-toolbar__count { font-size: 17px; } }
.ff-density { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 0 18px; color: var(--ff-mute); }
.ff-density .ff-icon { width: 18px; height: 18px; }
.ff-density input[type="range"] { -webkit-appearance: none; appearance: none; width: 180px; height: 2px; background: #4a4a46; outline: 0; }
.ff-density input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 1.5px solid #4a4a46; cursor: grab; }
.ff-density input[type="range"]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 1.5px solid #4a4a46; cursor: grab; }
.ff-activechips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ff-shop__results { padding: 0 8px; }
@media (min-width: 700px) { .ff-shop__results { padding: 0 var(--ff-gutter); } }
.ff-shop__results.is-loading { opacity: .4; transition: opacity .2s; pointer-events: none; }

.ff-grid { display: grid; grid-template-columns: repeat(var(--ff-cols, 2), minmax(0, 1fr)); gap: 24px 8px; }
@media (min-width: 700px) { .ff-grid { --ff-cols: 3; gap: 32px 12px; } }
@media (min-width: 1100px) { .ff-grid { --ff-cols: 4; } }
.ff-grid[data-cols="1"] { --ff-cols: 1; }
.ff-grid[data-cols="2"] { --ff-cols: 2; }
.ff-grid[data-cols="3"] { --ff-cols: 3; }
.ff-grid[data-cols="4"] { --ff-cols: 4; }
.ff-grid > li { min-width: 0; }
/* WooCommerce'in float tabanlı ızgara kurallarını nötrle */
.ff-grid::before, .ff-grid::after, .ff-rail__list::before, .ff-rail__list::after { content: none !important; display: none !important; }
.woocommerce ul.products.ff-grid, .woocommerce-page ul.products.ff-grid { margin: 0; padding: 0; }
.ff-rail ul.products.ff-rail__list { margin: 0; padding: 0 var(--ff-gutter) 8px; }
.woocommerce ul.products li.product.ff-card, .woocommerce-page ul.products li.product.ff-card {
	float: none; width: auto; margin: 0; padding: 0; clear: none;
}
.woocommerce ul.products li.product.ff-card a img, .ff-card img { margin: 0; box-shadow: none; }
.ff-grid > li.is-new { animation: ff-card-in .5s var(--ff-ease) both; }
@keyframes ff-card-in { from { opacity: 0; transform: translateY(16px); } }

/* Ürün kartı */
.ff-card { position: relative; }
.ff-card__media { position: relative; background: var(--ff-soft); overflow: hidden; }
.ff-card__gallery { display: block; }
.ff-card__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ff-card__track::-webkit-scrollbar { display: none; }
.ff-card__slide { flex: 0 0 100%; scroll-snap-align: start; }
.ff-card__slide img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
@media (hover: hover) {
	.ff-card__media:hover .ff-card__slide:first-child img { transition: opacity .3s; }
}
.ff-card__bars { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); display: flex; gap: 6px; }
.ff-card__bars span { width: 34px; height: 3px; background: rgba(17, 17, 17, .14); border-radius: 2px; transition: background .2s; }
.ff-card__bars span.is-active { background: rgba(17, 17, 17, .7); }
.ff-card__badge {
	position: absolute; left: 8px; top: 8px; padding: 4px 10px; background: #fff; border-radius: 3px;
	font-family: var(--ff-display); font-weight: 800; font-size: 13px; letter-spacing: .02em; text-transform: uppercase;
}
.ff-card__discount { position: absolute; left: 8px; bottom: 14px; padding: 3px 7px; background: var(--ff-accent); color: #fff; font-size: 12px; font-weight: 700; }
.ff-card__soldout { position: absolute; inset: auto 0 0 0; padding: 8px; background: rgba(255, 255, 255, .85); text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.ff-card__fav, .ff-pdp__fav { position: absolute; right: 4px; top: 4px; width: 44px; height: 44px; display: grid; place-items: center; }
.ff-card__fav .ff-icon, .ff-pdp__fav .ff-icon { width: 26px; height: 26px; grid-area: 1 / 1; transition: transform .25s var(--ff-ease), opacity .2s; }
.ff-card__fav .ff-icon--heart-fill, .ff-pdp__fav .ff-icon--heart-fill { color: var(--ff-accent); opacity: 0; transform: scale(.4); }
.ff-card__fav[aria-pressed="true"] .ff-icon--heart-fill, .ff-pdp__fav[aria-pressed="true"] .ff-icon--heart-fill { opacity: 1; transform: none; }
.ff-card__fav[aria-pressed="true"] .ff-icon--heart, .ff-pdp__fav[aria-pressed="true"] .ff-icon--heart { opacity: 0; }
.ff-card__fav.is-pop .ff-icon--heart-fill, .ff-pdp__fav.is-pop .ff-icon--heart-fill { animation: ff-pop .45s var(--ff-ease); }
@keyframes ff-pop { 40% { transform: scale(1.35); } }
.ff-card__add { position: absolute; right: 6px; bottom: 6px; width: 44px; height: 44px; display: grid; place-items: center; }
.ff-card__add .ff-icon { width: 30px; height: 30px; }
.ff-card__body { padding: 12px 8px 0; }
@media (min-width: 700px) { .ff-card__body { padding: 12px 0 0; } }
.ff-card__title { margin: 0 0 8px; font-size: 14px; font-weight: 400; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 700px) { .ff-card__title { font-size: 15px; } }
.ff-card__price, .ff-pdp__price, .ff-qv__price { font-weight: 700; font-size: 16px; }
.ff-card__price del, .ff-pdp__price del, .ff-qv__price del, .ff-stickybar__price del { color: var(--ff-mute); font-weight: 400; font-size: .85em; margin-right: 6px; }
.ff-card__price ins, .ff-pdp__price ins, .ff-qv__price ins, .ff-stickybar__price ins { text-decoration: none; color: var(--ff-accent); }
.ff-card__colors { display: flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 13px; letter-spacing: .12em; color: #3a3a37; }
.ff-card__colors-more { margin-left: 4px; }
.ff-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--dot, #ccc); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); flex: none; display: inline-block; }
.ff-dot--lg { width: 26px; height: 26px; }
.ff-card__promo { margin: 8px 0 0; font-size: 13px; font-weight: 700; color: var(--ff-accent); letter-spacing: .01em; }
.ff-grid[data-cols="1"] .ff-card__title { font-size: 16px; }

.ff-more { text-align: center; padding: 40px 0 16px; display: grid; justify-items: center; gap: 12px; }
.ff-more__text { margin: 0; font-size: 13px; color: var(--ff-mute); }
.ff-more__bar { width: 200px; height: 2px; background: var(--ff-soft-2); }
.ff-more__bar span { display: block; height: 100%; background: var(--ff-ink); }
.ff-shop__desc { padding: 32px 0; color: #4a4a46; font-size: 14px; }

/* Filtre paneli */
.ff-filters__form { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.ff-filters__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 0 20px; }
.ff-fgroup { border-bottom: 1px solid var(--ff-soft-2); }
.ff-fgroup__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 0; font-weight: 700; font-size: 15px; }
.ff-fgroup__toggle .ff-icon { width: 18px; height: 18px; transition: transform .25s; }
.ff-fgroup.is-open .ff-fgroup__toggle .ff-icon { transform: rotate(180deg); }
.ff-fgroup__panel { display: none; padding-bottom: 20px; }
.ff-fgroup.is-open .ff-fgroup__panel { display: block; }
.ff-fgroup__links a { display: flex; justify-content: space-between; padding: 8px 0; }
.ff-fgroup__links small { color: var(--ff-mute); }
.ff-fgroup__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ff-pick { position: relative; cursor: pointer; }
.ff-pick input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.ff-pick span { display: block; padding: 10px 14px; border: 1px solid var(--ff-line); font-size: 14px; transition: .15s; }
.ff-pick input:checked + span { background: var(--ff-ink); border-color: var(--ff-ink); color: #fff; }
.ff-pick input:focus-visible + span { outline: 2px solid var(--ff-ink); outline-offset: 2px; }
.ff-fgroup__colors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 8px; }
.ff-swatchpick { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
.ff-swatchpick input { position: absolute; opacity: 0; }
.ff-swatchpick .ff-dot { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 0 0 3px #fff, 0 0 0 4px transparent; transition: box-shadow .15s; }
.ff-swatchpick input:checked + .ff-dot { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 0 0 3px #fff, 0 0 0 4.5px var(--ff-ink); }
.ff-swatchpick input:focus-visible + .ff-dot { outline: 2px solid var(--ff-ink); outline-offset: 5px; }
.ff-fgroup__ranges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ff-fgroup__price { display: flex; align-items: flex-end; gap: 10px; }
.ff-fgroup__price label { flex: 1; font-size: 12px; color: var(--ff-mute); }
.ff-fgroup__price input { display: block; width: 100%; height: 44px; margin-top: 4px; padding: 0 12px; border: 1px solid var(--ff-line); color: var(--ff-ink); }
.ff-fgroup__price > span { padding-bottom: 10px; }
.ff-switch { display: flex; align-items: center; gap: 12px; padding: 8px 0; cursor: pointer; font-size: 14px; }
.ff-switch input { position: absolute; opacity: 0; }
.ff-switch__track { position: relative; width: 42px; height: 24px; border-radius: 12px; background: var(--ff-line); flex: none; transition: background .2s; }
.ff-switch__track::after { content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s var(--ff-ease); box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.ff-switch input:checked + .ff-switch__track { background: var(--ff-ink); }
.ff-switch input:checked + .ff-switch__track::after { transform: translateX(18px); }
.ff-switch input:focus-visible + .ff-switch__track { outline: 2px solid var(--ff-ink); outline-offset: 2px; }
.ff-filters__foot { flex: none; display: grid; grid-template-columns: 1fr 1.6fr; gap: 10px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--ff-soft-2); }
.ff-filters__foot .ff-btn { padding: 0 12px; }

/* Sıralama */
.ff-sort__list { padding: 8px 20px calc(16px + env(safe-area-inset-bottom)); overflow-y: auto; }
.ff-sort__list a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--ff-soft-2); font-size: 15px; }
.ff-sort__list a .ff-icon { width: 20px; height: 20px; opacity: 0; }
.ff-sort__list a.is-active { font-weight: 700; }
.ff-sort__list a.is-active .ff-icon { opacity: 1; }

/* ----------------------------------------------------------------- Ürün detay */
.ff-pdp { display: grid; }
@media (min-width: 1000px) { .ff-pdp { grid-template-columns: minmax(0, 1.45fr) minmax(380px, 1fr); gap: 40px; max-width: 1440px; margin: 0 auto; padding: 16px var(--ff-gutter) 0; } }
.ff-pdp__gallery { position: relative; background: var(--ff-soft); }
.ff-pdp__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ff-pdp__track::-webkit-scrollbar { display: none; }
.ff-pdp__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.ff-pdp__slide img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.ff-pdp__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 6px; }
.ff-pdp__dots span { width: 24px; height: 3px; background: rgba(17, 17, 17, .18); border-radius: 2px; transition: background .2s; }
.ff-pdp__dots span.is-active { background: var(--ff-ink); }
.ff-pdp__counter { position: absolute; right: 12px; bottom: 10px; font-size: 12px; background: rgba(255, 255, 255, .85); padding: 2px 8px; }
@media (min-width: 1000px) {
	.ff-pdp__gallery { background: none; }
	.ff-pdp__track { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; overflow: visible; }
	.ff-pdp__slide { background: var(--ff-soft); cursor: zoom-in; }
	.ff-pdp__slide:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
	.ff-pdp__dots, .ff-pdp__counter { display: none; }
	.ff-pdp__slide.is-zoom { position: fixed; inset: 0; z-index: var(--ff-z-modal); background: #fff; cursor: zoom-out; overflow: auto; display: grid; place-items: center; }
	.ff-pdp__slide.is-zoom img { width: auto; height: 100dvh; max-width: none; object-fit: contain; }
}
.ff-pdp__info { padding: 16px var(--ff-gutter) 24px; }
@media (min-width: 1000px) { .ff-pdp__info { padding: 0; } .ff-pdp__sticky { position: sticky; top: calc(var(--ff-header-h) + 16px); } }
.ff-pdp__info .ff-breadcrumb { margin-bottom: 12px; }
.ff-pdp__title { font-size: 20px; font-weight: 400; line-height: 1.35; margin-bottom: 6px; }
@media (min-width: 1000px) { .ff-pdp__title { font-size: 24px; } }
.ff-pdp__sku { color: var(--ff-mute); font-size: 13px; margin-bottom: 14px; }
.ff-pdp__pricebox { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.ff-pdp__price { font-size: 22px; }
.ff-pdp__promo { color: var(--ff-accent); font-weight: 700; font-size: 14px; margin: 6px 0 4px; }
.ff-pdp__buy { position: relative; margin-top: 18px; }
.ff-pdp__buy form.cart { margin: 0; }
.ff-attrs { display: grid; gap: 20px; margin-bottom: 8px; }
.ff-attr__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 14px; }
.ff-attr__label b { text-transform: uppercase; }
.ff-attr__options { display: flex; flex-wrap: wrap; gap: 8px; }
.ff-opt {
	position: relative; min-width: 56px; height: 46px; padding: 0 14px; border: 1px solid var(--ff-line);
	font-size: 14px; background: #fff; transition: border-color .15s, background .15s, color .15s;
}
.ff-opt:hover { border-color: var(--ff-ink); }
.ff-opt[aria-checked="true"] { background: var(--ff-ink); color: #fff; border-color: var(--ff-ink); }
.ff-opt.is-out { color: #aaa; background: #fafafa; }
.ff-opt.is-out::after { content: ""; position: absolute; left: 6px; right: 6px; top: 50%; height: 1px; background: #aaa; transform: rotate(-14deg); }
.ff-opt.is-out[aria-checked="true"] { background: #777; color: #fff; }
.ff-opt.is-low::before { content: ""; position: absolute; top: -4px; right: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--ff-accent); border: 2px solid #fff; }
.ff-opt--color { width: 64px; height: 84px; min-width: 0; padding: 0; overflow: hidden; display: grid; place-items: center; }
.ff-opt--color img { width: 100%; height: 100%; object-fit: cover; }
.ff-opt--color[aria-checked="true"] { background: #fff; box-shadow: inset 0 0 0 2px var(--ff-ink); }
.ff-opt--color[aria-checked="true"] img { opacity: .9; }
.ff-opt--color:not(.has-img) { width: 46px; height: 46px; border-radius: 50%; }
.ff-qv .ff-opt--color { width: 52px; height: 68px; }
.ff-stocknote { min-height: 1.3em; margin: 4px 0 8px; font-size: 13px; font-weight: 700; color: var(--ff-accent); }
.ff-stocknote.is-ok { color: var(--ff-success); }
.ff-pdp .single_variation_wrap .woocommerce-variation-price, .ff-pdp .woocommerce-variation-availability { display: none; }
.ff-pdp .woocommerce-variation-description { font-size: 14px; color: var(--ff-mute); }
.ff-pdp form.cart .quantity { display: none !important; }
.ff-pdp form.cart .woocommerce-variation-add-to-cart, .ff-pdp form.cart:not(.variations_form) { display: flex; gap: 10px; padding-right: 58px; }
.ff-pdp form.cart .single_add_to_cart_button { flex: 1; width: 100%; min-height: 54px; float: none; font-size: 15px; }
/* Seçim eksikken de etkin görünür; tıklanınca eksik seçim vurgulanır. */
.woocommerce .ff-pdp form.cart .single_add_to_cart_button.disabled { background: var(--ff-ink); border-color: var(--ff-ink); opacity: 1; cursor: pointer; }
.ff-attr.is-error .ff-attr__label { color: var(--ff-accent); }
.ff-attr.is-error .ff-opt:not(.is-out) { border-color: var(--ff-accent); animation: ff-shake .35s; }
.ff-pdp__fav { top: auto; bottom: 5px; right: 0; width: 48px; height: 48px; border: 1px solid var(--ff-line); }
.ff-pdp .stock.out-of-stock { color: var(--ff-accent); font-weight: 700; }
.ff-pdp__perks { display: grid; gap: 10px; margin: 24px 0 8px; padding: 16px; background: #faf9f7; font-size: 13px; }
.ff-pdp__perks li { display: flex; align-items: center; gap: 12px; }
.ff-pdp__perks .ff-icon { width: 26px; height: 26px; }
.ff-accordions { margin-top: 16px; border-top: 1px solid var(--ff-soft-2); }
.ff-acc { border-bottom: 1px solid var(--ff-soft-2); }
.ff-acc__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 0; font-weight: 700; font-size: 15px; text-align: left; }
.ff-acc__toggle .ff-icon { width: 18px; height: 18px; transition: transform .25s; }
.ff-acc.is-open .ff-acc__toggle .ff-icon { transform: rotate(45deg); }
.ff-acc__panel { display: none; padding-bottom: 18px; font-size: 14px; color: #3a3a37; }
.ff-acc.is-open .ff-acc__panel { display: block; animation: ff-fade-in .25s; }
.ff-specs { display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; margin: 0; }
.ff-specs dt { color: var(--ff-mute); }
.ff-specs dd { margin: 0; }
.ff-stickybar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: flex; align-items: center; gap: 12px;
	padding: 10px var(--ff-gutter) calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ff-soft-2);
	box-shadow: 0 -8px 24px rgba(0, 0, 0, .06); transform: translateY(110%); transition: transform .35s var(--ff-ease);
}
.ff-stickybar.is-visible { transform: none; }
.ff-stickybar__info { flex: 1; min-width: 0; display: grid; }
.ff-stickybar__name { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ff-stickybar__price { font-weight: 700; font-size: 15px; }
.ff-stickybar .ff-btn { flex: none; min-width: 150px; }
@media (min-width: 1000px) { .ff-stickybar { display: none; } }
.ff-pdp ~ .ff-rail { border-top: 1px solid var(--ff-soft-2); margin-top: 32px; }

/* ----------------------------------------------------------------- Hesap */
.ff-auth { max-width: 560px; margin: 24px auto 48px; }
.ff-auth__tabs { display: flex; justify-content: center; gap: 24px; position: relative; z-index: 1; margin-bottom: -1px; }
.ff-auth__tabs button { min-width: 150px; padding: 18px 20px; font-size: 18px; background: var(--ff-soft); border: 1px solid var(--ff-soft-2); border-bottom: 0; }
.ff-auth__tabs button[aria-selected="true"] { background: #fff; border-color: var(--ff-line); }
.ff-auth__panel, .ff-auth--single form { border: 1px solid var(--ff-line); padding: 32px 24px; background: #fff; }
.ff-auth__title { font-size: 26px; font-weight: 400; margin-bottom: 24px; }
.ff-auth__lead { color: var(--ff-mute); }
.ff-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 24px; }
.ff-auth__forgot { text-decoration: underline; text-underline-offset: 3px; font-size: 15px; }
.ff-auth__back { margin: 20px 0 0; }
.ff-auth__back a { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; }
.ff-auth__back .ff-icon { width: 18px; height: 18px; }
.ff-hint { font-size: 12px; color: var(--ff-mute); margin-top: -6px; }
.ff-field { position: relative; margin: 0 0 16px; }
.ff-field input {
	width: 100%; height: 60px; padding: 22px 16px 6px; border: 1px solid #c9c9c4; border-radius: 0; background: #fff; outline: 0; font-size: 16px;
	transition: border-color .2s;
}
.ff-field input:focus { border-color: var(--ff-ink); }
.ff-field label {
	position: absolute; left: 17px; top: 50%; transform: translateY(-50%); color: var(--ff-mute); font-size: 15px; pointer-events: none;
	transition: transform .2s var(--ff-ease), font-size .2s, top .2s;
}
.ff-field input:focus + label, .ff-field input:not(:placeholder-shown) + label { top: 14px; transform: none; font-size: 11px; }
.ff-field--password input { padding-right: 56px; }
.ff-field__eye { position: absolute; right: 8px; top: 8px; width: 44px; height: 44px; display: grid; place-items: center; }
.ff-field__eye .ff-icon { grid-area: 1 / 1; }
.ff-field__eye .ff-icon--eye-off, .ff-field__eye[aria-pressed="true"] .ff-icon--eye { display: none; }
.ff-field__eye[aria-pressed="true"] .ff-icon--eye-off { display: block; }
.woocommerce-privacy-policy-text { font-size: 12px; color: var(--ff-mute); }
.ff-auth + .ff-features { border-top: 0; }

.woocommerce-account .ff-page--shop .ff-page__content > .woocommerce { display: grid; gap: 24px; }
@media (min-width: 900px) { .woocommerce-account.logged-in .ff-page--shop .ff-page__content > .woocommerce { grid-template-columns: 260px 1fr; gap: 48px; } }
.woocommerce-MyAccount-navigation ul { border-top: 1px solid var(--ff-soft-2); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--ff-soft-2); }
.woocommerce-MyAccount-navigation a { display: block; padding: 14px 4px; }
.woocommerce-MyAccount-navigation li.is-active a { font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
@media (max-width: 899px) {
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 8px; border: 0; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation li { border: 0; flex: none; }
	.woocommerce-MyAccount-navigation a { padding: 8px 14px; border: 1px solid var(--ff-line); border-radius: 40px; font-size: 13px; white-space: nowrap; }
	.woocommerce-MyAccount-navigation li.is-active a { background: var(--ff-ink); color: #fff; border-color: var(--ff-ink); }
}

/* ----------------------------------------------------------------- WooCommerce sayfaları */
.ff-page { padding-top: 24px; padding-bottom: 56px; }
.ff-page__title { font-size: 24px; margin-bottom: 24px; }
@media (min-width: 900px) { .ff-page__title { font-size: 30px; } }
.ff-prose { max-width: 820px; }
.ff-prose a { text-decoration: underline; }
.ff-prose ul { list-style: disc; padding-left: 20px; margin-bottom: 1em; }
.ff-fullwidth > * { max-width: none; }

.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error,
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border: 0; border-left: 3px solid var(--ff-ink); background: var(--ff-soft); color: var(--ff-ink);
	padding: 14px 16px 14px 18px; margin: 0 0 20px; list-style: none; font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce .woocommerce-error, .woocommerce-error { border-left-color: var(--ff-accent); }
.woocommerce .woocommerce-message, .woocommerce-message { border-left-color: var(--ff-success); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto; min-height: 38px; padding: 0 14px; font-size: 12px; }

.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { font-size: 13px; color: #3a3a37; margin-bottom: 4px; display: block; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text, .select2-container .select2-selection--single, .woocommerce .coupon input.input-text {
	height: 50px; padding: 0 14px; border: 1px solid #c9c9c4; border-radius: 0; background: #fff; font-size: 15px; line-height: 50px;
}
.woocommerce form .form-row textarea { height: 110px; line-height: 1.5; padding: 12px 14px; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--ff-ink); outline: 0; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--ff-accent); }
.woocommerce form .form-row .required { color: var(--ff-accent); text-decoration: none; }

/* Sepet sayfası */
.woocommerce-cart .ff-page__content > .woocommerce { display: grid; gap: 32px; }
@media (min-width: 1000px) { .woocommerce-cart .ff-page__content > .woocommerce { grid-template-columns: 1fr 380px; align-items: start; } .woocommerce-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; } }
.woocommerce table.shop_table { border: 0; border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ff-mute); font-weight: 600; border: 0; padding: 12px 8px; }
.woocommerce table.shop_table td { border-top: 1px solid var(--ff-soft-2); padding: 16px 8px; }
.woocommerce table.cart img { width: 80px; aspect-ratio: 3/4; object-fit: cover; }
.woocommerce table.cart td.product-name a { font-weight: 600; }
.woocommerce table.cart .product-remove a.remove { color: var(--ff-mute) !important; font-size: 22px; }
.woocommerce table.cart .product-remove a.remove:hover { background: none; color: var(--ff-accent) !important; }
.woocommerce .quantity .qty { width: 64px; height: 44px; border: 1px solid #c9c9c4; text-align: center; }
.woocommerce table.cart td.actions { padding: 20px 0; }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 8px; flex-wrap: wrap; }
.woocommerce table.cart td.actions .coupon .input-text { width: 180px !important; }
.woocommerce .cart-collaterals { width: 100%; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; background: var(--ff-soft); padding: 24px; }
.cart_totals h2 { font-size: 18px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; }
@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { padding: 8px 0; }
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: block; padding: 12px 0; border-top: 1px solid var(--ff-soft-2); }
	.woocommerce table.shop_table_responsive tr td.product-thumbnail { display: block; }
	.woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; flex: 1; }
	.woocommerce table.cart td.actions > .button { width: 100%; margin-top: 10px; }
}

/* Ödeme */
.woocommerce-checkout form.checkout { display: grid; gap: 32px; }
@media (min-width: 1000px) {
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr 420px; align-items: start; }
	.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
	.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: calc(var(--ff-header-h) + 16px); }
	.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
}
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout h3, #order_review_heading { font-size: 18px; margin: 0 0 16px; }
.woocommerce-checkout #order_review { background: var(--ff-soft); padding: 20px; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0 0 12px; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 12px 0; border-bottom: 1px solid var(--ff-soft-2); }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: #3a3a37; font-size: 13px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment div.form-row { padding: 12px 0 0; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px; float: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 12px; }
.woocommerce form.checkout_coupon { border: 1px dashed var(--ff-line); border-radius: 0; padding: 16px; }
.woocommerce-order { max-width: 760px; }
.woocommerce ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; padding: 0; }
.woocommerce ul.order_details li { border: 0; background: var(--ff-soft); padding: 14px; margin: 0; float: none; }

/* 404 */
.ff-404 { text-align: center; padding: 64px var(--ff-gutter) 80px; max-width: 560px; }
.ff-404__symbol { width: 72px; height: 78px; margin: 0 auto 24px; }
.ff-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.ff-posts { display: grid; gap: 32px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ff-post__thumb img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.ff-post__title { font-size: 18px; margin-top: 12px; }
.ff-empty-note { color: var(--ff-mute); padding: 24px; text-align: center; }
.ff-home__content { padding-top: 32px; padding-bottom: 32px; }

/* Görünürken beliren öğeler */
[data-ff-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ff-ease), transform .8s var(--ff-ease); }
[data-ff-reveal].is-visible { opacity: 1; transform: none; }
.no-js [data-ff-reveal], .no-js .ff-hero__content > * { opacity: 1; transform: none; }

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	[data-ff-reveal] { opacity: 1; transform: none; }
}

/* Elementor: 50 widget'ları kenar boşluksuz, tam genişlik */
.is-elementor-page .elementor-widget[class*="elementor-widget-fifty-"] { margin-bottom: 0; }
.is-elementor-page .elementor-section.elementor-section-stretched .elementor-column-gap-no > .elementor-column > .elementor-widget-wrap { padding: 0; }
.elementor-editor-active .ff-hero__slide .ff-hero__content > * { opacity: 1; transform: none; }
.elementor-editor-active [data-ff-reveal] { opacity: 1; transform: none; }

/* WooCommerce'in giriş/kayıt formu kutusunu kaldır (tema kendi kutusunu çiziyor) */
.woocommerce .ff-auth form.login, .woocommerce .ff-auth form.register, .woocommerce .ff-auth form.lost_reset_password {
	border: 0; border-radius: 0; padding: 0; margin: 0;
}
.woocommerce .ff-auth--single form.lost_reset_password { border: 1px solid var(--ff-line); padding: 32px 24px; }
.woocommerce .ff-auth .woocommerce-form-login__submit, .woocommerce .ff-auth .woocommerce-form-register__submit { float: none; margin: 0; width: 100%; }

/* ==========================================================================
   1.1 — NEV50 ürün sayfası akışı (Koton referanslı)
   ========================================================================== */
.ff-pdp__crumbs { padding: 12px var(--ff-gutter) 14px; }
.ff-pdp__crumbs .ff-breadcrumb { margin: 0; font-size: 13px; line-height: 1.35; }
.ff-pdp__gallery .ff-card__badge { left: 12px; top: 12px; font-size: 14px; padding: 5px 12px; }
.ff-pdp__fav { top: 6px; right: 6px; bottom: auto; width: 52px; height: 52px; border: 0; background: transparent; z-index: 2; }
.ff-pdp__fav .ff-icon { width: 30px; height: 30px; }
.ff-pdp__info { text-align: center; padding: 18px var(--ff-gutter) 28px; }
.ff-pdp__title { font-size: 17px; font-weight: 400; line-height: 1.4; margin: 0 0 12px; }
.ff-pdp__pricebox { justify-content: center; margin-bottom: 6px; }
.ff-pdp__price { font-size: 19px; }
.ff-pdp__promo { margin: 4px 0 8px; font-size: 15px; }
.ff-pdp__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; margin: 10px 0 16px; color: var(--ff-mute); font-size: 14px; }
.ff-pdp__sep { color: #b3b3ae; }
.ff-attrs { gap: 0; margin: 0; }
.ff-attr--color { margin-bottom: 22px; }
.ff-colors { justify-content: center; gap: 10px; }
.ff-colors .ff-opt--color { width: 52px; height: 68px; border: 1px solid var(--ff-line); background: var(--ff-soft); }
.ff-colors .ff-opt--color[aria-checked="true"] { box-shadow: none; border: 2px solid var(--ff-ink); }
.ff-colors .ff-opt--color.is-out { opacity: .45; }
.ff-colors .ff-opt--color.is-out::after { display: none; }
html:not(.no-js) .ff-attr__select { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.no-js .ff-attr__select { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 12px; }
.no-js .ff-attr__select select { height: 44px; padding: 0 12px; border: 1px solid var(--ff-ink); background: #fff; }
.ff-pdp form.cart .woocommerce-variation-add-to-cart, .ff-pdp form.cart:not(.variations_form) { padding-right: 0; }
.ff-pdp form.cart .single_add_to_cart_button { min-height: 56px; font-size: 17px; text-transform: none; letter-spacing: 0; font-weight: 700; }
.ff-pdp__buy { margin-top: 4px; }
.ff-pdp .ff-stocknote:empty { display: none; }
.ff-pdp .ff-accordions { text-align: left; margin-top: 22px; }
.ff-pdp .ff-acc__toggle { font-weight: 500; font-size: 17px; padding: 22px 0; }
.ff-pdp .ff-acc__toggle .ff-icon { width: 24px; height: 24px; }
.ff-acc__panel h3 { font-size: 15px; margin: 18px 0 10px; }
.ff-acc__panel ul { list-style: disc; padding-left: 20px; margin: 0 0 1em; }
.ff-tablewrap { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
.ff-tablewrap table { min-width: 460px; border-collapse: collapse; width: 100%; font-size: 14px; }
.ff-tablewrap th, .ff-tablewrap td { padding: 10px 8px; text-align: center; border-bottom: 1px solid var(--ff-soft-2); }
.ff-tablewrap th:first-child, .ff-tablewrap td:first-child { text-align: left; font-weight: 700; }
.ff-stocklist { list-style: none !important; padding: 0 !important; margin: 0; }
.ff-stocklist li { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--ff-soft-2); }
.ff-stocklist .is-ok { color: var(--ff-success); }
.ff-stocklist .is-low { color: var(--ff-accent); font-weight: 700; }
.ff-stocklist .is-out { color: #9a9a95; }
@media (min-width: 1000px) {
	.ff-pdp__crumbs { grid-column: 1 / -1; padding: 0 0 4px; }
	.ff-pdp__info { text-align: left; padding: 0; }
	.ff-pdp__pricebox, .ff-pdp__meta, .ff-colors { justify-content: flex-start; }
	.ff-pdp__title { font-size: 22px; }
}

/* Beden seçimi alt paneli */
.ff-sizesheet { border-radius: 18px 18px 0 0; max-height: 78dvh; }
.ff-sheet__grip { display: block; width: 56px; height: 4px; border-radius: 2px; background: #b9b9b4; margin: 10px auto 0; flex: none; }
.ff-sizesheet .ff-sheet__head { border-bottom: 0; min-height: 56px; padding: 4px 10px 0 24px; }
.ff-sizesheet .ff-sheet__head h2 { font-size: 17px; }
.ff-sizesheet__body { overflow-y: auto; overscroll-behavior: contain; padding: 0 14px calc(22px + env(safe-area-inset-bottom)); }
.ff-sizesheet__colors { display: flex; gap: 8px; overflow-x: auto; padding: 4px 10px 14px; scrollbar-width: none; }
.ff-sizesheet__colors .ff-opt--color { width: 48px; height: 62px; flex: none; border: 1px solid var(--ff-line); }
.ff-sizesheet__colors .ff-opt--color[aria-checked="true"] { border: 2px solid var(--ff-ink); box-shadow: none; }
.ff-sizesheet__group { margin: 10px 10px 2px; font-size: 13px; font-weight: 700; color: var(--ff-mute); text-transform: uppercase; letter-spacing: .06em; }
.ff-sizesheet__list { margin: 0; }
.ff-sizerow { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 10px; font-size: 17px; text-align: left; border-radius: 6px; transition: background .15s; }
.ff-sizerow:hover { background: var(--ff-soft); }
.ff-sizerow.is-active { font-weight: 700; background: var(--ff-soft); }
.ff-sizerow.is-out { color: #a3a39e; cursor: not-allowed; }
.ff-sizerow.is-out > span:first-child { text-decoration: line-through; }
.ff-sizerow__note { font-size: 13px; font-weight: 500; }
.ff-sizerow__note.is-low { color: var(--ff-accent); font-weight: 700; }
.ff-sizesheet__add { margin-top: 14px; }
.ff-sizesheet.is-busy .ff-sizesheet__body { opacity: .55; pointer-events: none; }
@media (min-width: 700px) {
	.ff-sizesheet { left: 50%; right: auto; top: auto; bottom: 0; width: 480px; border-radius: 16px 16px 0 0; opacity: 1; transform: translate(-50%, 100%); box-shadow: 0 -10px 40px rgba(0, 0, 0, .12); }
	.ff-sizesheet.is-open { transform: translate(-50%, 0); }
}

/* "Sepete eklendi" penceresi */
.ff-added .ff-modal__dialog { max-width: 520px; padding: 22px 22px 26px; }
.ff-added__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; margin-bottom: 22px; border-bottom: 1px solid var(--ff-soft-2); }
.ff-added__head h2 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: .01em; }
.ff-added__head .ff-iconbtn .ff-icon { width: 30px; height: 30px; }
.ff-added__item { display: grid; grid-template-columns: 112px 1fr; gap: 18px; margin-bottom: 24px; }
.ff-added__img img { width: 112px; aspect-ratio: 3 / 4; object-fit: cover; background: var(--ff-soft); }
.ff-added__info { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-width: 0; }
.ff-added__name { font-size: 15px; line-height: 1.4; }
.ff-added__attr { margin: 0 0 4px; font-size: 15px; }
.ff-added__price { margin: 6px 0 0; font-size: 18px; font-weight: 700; }
.ff-added__price del { color: var(--ff-mute); font-size: .8em; font-weight: 400; margin-right: 6px; }
.ff-added__price ins { text-decoration: none; color: var(--ff-accent); }
.ff-added__actions { display: grid; gap: 14px; }
.ff-added__actions .ff-btn { min-height: 54px; font-size: 17px; font-weight: 600; }

/* Kart: hızlı ekleme */
.ff-card__add.is-loading { opacity: .35; pointer-events: none; }

/* "Bunları beğenebilirsiniz" beden süzgeci */
.ff-rail__head { align-items: center; }
.ff-rail__size { flex: none; min-width: 140px; }
.ff-rail__size select { height: 46px; font-weight: 400; }
.ff-rail__empty { padding: 24px var(--ff-gutter); color: var(--ff-mute); margin: 0; }
.ff-pdp ~ .ff-rail .ff-rail__title { font-family: var(--ff-font); text-transform: none; font-size: 24px; }

/* Kategori açıklaması (listeleme üstü) */
.ff-shop__desc { margin: -4px 0 14px; padding: 0; font-size: 15px; line-height: 1.6; color: #3a3a37; }
.ff-shop__desc-text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ff-shop__desc-text p { margin: 0 0 .6em; }
.ff-shop__desc.is-open .ff-shop__desc-text { display: block; }
.ff-shop__desc-more { margin-top: 4px; }
.ff-pdp > *, .ff-pdp__info, .ff-pdp__sticky, .ff-accordions, .ff-acc__panel { min-width: 0; }

/* ==========================================================================
   1.2 — sipariş takip, stok bildirimi, sözleşmeler
   ========================================================================== */
.ff-ostatus { border: 1px solid var(--ff-line); padding: 18px; margin: 0 0 24px; background: #fff; }
.ff-ostatus__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.ff-ostatus__head p { margin: 0; }
.ff-ostatus__no { font-weight: 700; }
.ff-ostatus__state { font-size: 13px; color: var(--ff-mute); }
.ff-steps { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0 0 16px; padding: 0; counter-reset: s; }
.ff-steps__item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: 12px; color: var(--ff-mute); }
.ff-steps__item::before { content: ""; position: absolute; top: 7px; right: 50%; width: 100%; height: 2px; background: var(--ff-line); z-index: 0; }
.ff-steps__item:first-child::before { display: none; }
.ff-steps__dot { position: relative; z-index: 1; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--ff-line); }
.ff-steps__item.is-done, .ff-steps__item.is-current { color: var(--ff-ink); font-weight: 600; }
.ff-steps__item.is-done .ff-steps__dot { background: var(--ff-ink); border-color: var(--ff-ink); }
.ff-steps__item.is-done::before, .ff-steps__item.is-current::before { background: var(--ff-ink); }
.ff-steps__item.is-current .ff-steps__dot { border-color: var(--ff-ink); box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 8px var(--ff-ink); }
.ff-ostatus__ship p { margin: 0 0 12px; }
.ff-ostatus__code { font-family: ui-monospace, monospace; letter-spacing: .04em; }
.ff-ostatus__hint { margin: 0; font-size: 13px; color: var(--ff-mute); }
.ff-track { max-width: 560px; margin: 0 auto; }
.ff-track__lead { color: var(--ff-mute); }
.ff-track__form { margin: 18px 0; }
.ff-track__items { margin: 0 0 12px; }
.ff-track__items li { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--ff-soft-2); }
.ff-track__img img { width: 56px; aspect-ratio: 3/4; object-fit: cover; }
.ff-track__name small { color: var(--ff-mute); }
.ff-track__total { display: flex; justify-content: space-between; font-size: 16px; }
.ff-track__login { font-size: 14px; color: var(--ff-mute); }
.ff-track__login a { text-decoration: underline; }
.woocommerce-orders-table .button.fifty-track { margin-left: 6px; }

/* Gelince haber ver */
.ff-alert { margin: 2px 10px 12px; padding: 14px; background: var(--ff-soft); border-radius: 6px; }
.ff-alert__lead { margin: 0 0 10px; font-size: 14px; }
.ff-alert__row { display: flex; gap: 8px; }
.ff-alert__row input { flex: 1; min-width: 0; height: 46px; padding: 0 12px; border: 1px solid #c9c9c4; background: #fff; }
.ff-alert__row .ff-btn { min-height: 46px; padding: 0 16px; font-size: 13px; }
.ff-alert__msg { margin: 8px 0 0; font-size: 13px; font-weight: 600; }
.ff-alert__msg:empty { display: none; }
.ff-alert__msg.is-error { color: var(--ff-accent); }
.ff-alert__msg.is-success { color: var(--ff-success); }
.ff-sizerow.is-out { cursor: pointer; }
.ff-sizerow.is-out .ff-sizerow__note { text-decoration: underline; text-underline-offset: 3px; }

/* Sözleşmeler */
.ff-contracts { margin: 4px 0 16px !important; }
.ff-contracts a { text-decoration: underline; font-weight: 600; }
.ff-contracts.woocommerce-invalid .ff-check__box { border-color: var(--ff-accent); }
.ff-contract .ff-modal__dialog { max-width: 760px; padding: 24px 20px; }
.ff-contract h2 { font-size: 18px; padding-right: 40px; }
.ff-contract__body { font-size: 13px; line-height: 1.6; max-width: none; }
.ff-ctable { width: 100%; border-collapse: collapse; margin: 6px 0 10px; font-size: 13px; }
.ff-ctable th, .ff-ctable td { padding: 6px 8px; border: 1px solid var(--ff-soft-2); text-align: left; }
.ff-contract-docs { margin-top: 28px; }
.ff-contract-docs h2 { font-size: 18px; }
.ff-acc-lite { border-bottom: 1px solid var(--ff-soft-2); }
.ff-acc-lite summary { padding: 14px 0; font-weight: 600; cursor: pointer; }
.ff-acc-lite .ff-prose { font-size: 13px; padding-bottom: 14px; max-width: none; }
