/* ==========================================================================
   Favela Casual – Tribünden Sokaklara
   ========================================================================== */

:root {
	--fc-red: #e10600;
	--fc-red-deep: #a80400;
	--fc-yellow: #f5c400;
	--fc-black: #000;
	--fc-coal: #121212;
	--fc-line: #2a2a2a;
	--fc-paper: #f1f1f1;
	--fc-white: #fff;
	--fc-ink: #111;
	--fc-muted: #8d8d8d;
	--fc-brush: "Knewave", "Impact", sans-serif;
	--fc-cond: "Barlow Condensed", "Arial Narrow", sans-serif;
	--fc-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
	--fc-wrap: 1440px;
	--fc-gap: 14px;
	--fc-r: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--fc-black);
	color: var(--fc-white);
	font: 400 16px/1.55 var(--fc-body);
	-webkit-font-smoothing: antialiased;
}
body.fc-lock { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--fc-red); outline-offset: 2px; }
[hidden] { display: none !important; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.fc-skip:focus {
	clip: auto; width: auto; height: auto; z-index: 999; top: 8px; left: 8px;
	background: var(--fc-red); color: #fff; padding: 10px 16px;
}

.fc-container { width: 100%; max-width: var(--fc-wrap); margin: 0 auto; padding: 0 20px; }
.fc-ico { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- Butonlar ---------- */
.fc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .8em 1.4em; border: 2px solid transparent; border-radius: var(--fc-r);
	font: 700 15px/1 var(--fc-cond); text-transform: uppercase; letter-spacing: .02em;
	transition: background-color .15s, color .15s, border-color .15s; white-space: nowrap;
}
.fc-btn .fc-ico { width: 1.1em; height: 1.1em; }
.fc-btn--sm { padding: .6em 1.1em; font-size: 13px; }
.fc-btn--red { background: var(--fc-red); color: #fff; }
.fc-btn--red:hover { background: var(--fc-red-deep); }
.fc-btn--yellow { background: var(--fc-yellow); color: #111; }
.fc-btn--yellow:hover { background: #ffd83d; }
.fc-btn--white { background: #fff; color: #111; }
.fc-btn--outline { border-color: #fff; color: #fff; background: rgba(0, 0, 0, .35); }
.fc-btn--outline:hover { background: #fff; color: #111; }
.fc-btn--dark { background: var(--fc-ink); color: #fff; }

.fc-icon-btn {
	display: inline-grid; place-items: center; width: 42px; height: 42px;
	background: none; border: 0; padding: 0; color: inherit;
}

/* ---------- Üst şerit ---------- */
.fc-topbar { background: var(--fc-black); border-bottom: 1px solid var(--fc-line); }
.fc-topbar__inner {
	display: flex; justify-content: center; align-items: center; min-height: 36px;
	font: 600 13px/1.2 var(--fc-cond); text-transform: uppercase; letter-spacing: .02em;
}
.fc-topbar__item { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; }
.fc-topbar__item + .fc-topbar__item::before {
	content: ""; width: 1px; height: 16px; background: #fff; margin: 0 clamp(16px, 7vw, 120px) 0 0; opacity: .7;
}

/* ---------- Header ---------- */
.fc-header {
	position: sticky; top: 0; z-index: 50;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .92), #000),
		repeating-linear-gradient(115deg, #0a0a0a 0 2px, #000 2px 6px);
	border-bottom: 1px solid var(--fc-line);
}
.admin-bar .fc-header { top: 32px; }
.fc-header__inner {
	display: grid; align-items: center; column-gap: 28px;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "logo search actions" "logo nav nav";
	padding-top: 12px; padding-bottom: 0;
}
.fc-header__logo { grid-area: logo; padding-bottom: 12px; }
.fc-header__burger { display: none; }

.fc-logo { display: inline-block; line-height: .8; }
.fc-logo--img img { max-height: 96px; width: auto; }
.fc-logo--text { display: inline-flex; flex-direction: column; transform: rotate(-4deg); }
.fc-logo__top { font: 400 44px/.85 var(--fc-brush); color: #fff; text-transform: uppercase; }
.fc-logo__bottom { font: 400 40px/.85 var(--fc-brush); color: var(--fc-red); text-transform: uppercase; margin-left: 30px; }
.fc-logo__slogan { font: 700 13px/1 var(--fc-cond); font-style: italic; text-transform: uppercase; margin: 8px 0 0 30px; }

.fc-search { grid-area: search; position: relative; max-width: 560px; width: 100%; justify-self: center; }
.fc-search input {
	width: 100%; height: 42px; padding: 0 48px 0 18px; border-radius: 6px;
	background: #0b0b0b; border: 1px solid #bdbdbd; color: #fff; font: 400 14px var(--fc-body);
}
.fc-search input::placeholder { color: #9a9a9a; }
.fc-search button {
	position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	width: 38px; height: 38px; border: 0; background: none; color: #fff; display: grid; place-items: center;
}

.fc-actions { grid-area: actions; display: flex; align-items: center; gap: 22px; }
.fc-action {
	position: relative; display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 4px 0;
	font: 700 14px/1 var(--fc-cond); text-transform: uppercase;
}
.fc-action:hover { color: var(--fc-red); }
.fc-action--search { display: none; }
.fc-count {
	position: absolute; top: -8px; left: 14px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
	background: var(--fc-red); color: #fff; font: 700 11px/18px var(--fc-body); text-align: center;
}
.fc-wish-count[data-n="0"] { display: none; }

.fc-nav { grid-area: nav; }
.fc-nav__head { display: none; }
.fc-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 clamp(14px, 1.9vw, 30px); }
.fc-menu > li { position: relative; }
.fc-menu a {
	display: inline-flex; align-items: center; gap: 4px; padding: 14px 0 16px;
	font: 600 16px/1 var(--fc-cond); text-transform: uppercase; letter-spacing: .01em;
	border-bottom: 3px solid transparent;
}
.fc-menu > li > a:hover,
.fc-menu > .current-menu-item > a,
.fc-menu > .current-menu-ancestor > a,
.fc-menu > .current-menu-parent > a { color: var(--fc-red); border-bottom-color: var(--fc-red); }
.fc-nav__caret { width: 14px; height: 14px; }
.fc-menu .sub-menu {
	list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; left: -16px; min-width: 230px; z-index: 5;
	background: #050505; border: 1px solid var(--fc-line); border-radius: var(--fc-r);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .6);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
}
.fc-menu li:hover > .sub-menu, .fc-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.fc-menu .sub-menu a { display: flex; padding: 11px 18px; border: 0; font-size: 15px; text-transform: none; font-weight: 500; }
.fc-menu .sub-menu a:hover { background: #151515; color: var(--fc-red); }

.fc-scrim { position: fixed; inset: 0; background: rgba(0, 0, 0, .65); z-index: 90; }

/* ---------- Banner ---------- */
.fc-hero { position: relative; overflow: hidden; background: #000; height: clamp(200px, 23vw, 400px); }
.fc-hero--plain { height: auto; }
.fc-hero--plain .fc-hero__bg { position: static; height: auto; }
.fc-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fc-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .7) 80%); }
.fc-hero__inner { position: relative; height: 100%; display: flex; align-items: center; justify-content: flex-end; }
.fc-hero__text { text-align: center; transform: rotate(-5deg); padding-right: 2vw; }
.fc-hero__crown { display: inline-block; color: #fff; }
.fc-hero__crown .fc-ico { width: 48px; height: 48px; stroke-width: 2.2; }
.fc-hero__title {
	margin: 0; font: 400 clamp(44px, 7.4vw, 124px)/.9 var(--fc-brush); text-transform: uppercase; color: #fff;
	text-shadow: 0 4px 0 rgba(0, 0, 0, .45);
}
.fc-hero__sub {
	margin: 6px 0 0; font: 400 clamp(20px, 2.8vw, 46px)/1 var(--fc-brush); text-transform: uppercase; color: var(--fc-red);
	text-shadow: 0 3px 0 rgba(0, 0, 0, .5);
}

/* ---------- Breadcrumb ---------- */
.fc-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 0; font-size: 13px; color: #444; }
.fc-crumb a:hover { color: var(--fc-red); }
.fc-crumb__sep { color: #777; }
.fc-home .fc-crumb, .fc-404 .fc-crumb { color: #bbb; }

/* ---------- Açık zeminli sayfalar ---------- */
.fc-shop, .fc-light, .fc-wc-main { background: #fff; color: var(--fc-ink); padding-bottom: 36px; }

/* ---------- Mağaza düzeni ---------- */
.fc-shop__grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 18px; align-items: start; }
.fc-shop-side {
	background: #000; color: #fff; border-radius: var(--fc-r); padding: 18px 0 0; position: sticky; top: 150px;
	max-height: calc(100vh - 170px); overflow: auto; scrollbar-width: thin;
}
.fc-shop-side__head { display: none; }
.fc-side-block { border: 0; margin: 0; padding: 0 16px 16px; }
.fc-side-block + .fc-side-block, .fc-filter .fc-side-block:first-child { border-top: 1px solid var(--fc-line); padding-top: 16px; }
.fc-side-title { font: 700 16px/1 var(--fc-cond); text-transform: uppercase; margin: 0 0 12px; padding: 0; }
.fc-side-cats, .fc-side-sub, .fc-opts { list-style: none; margin: 0; padding: 0; }
.fc-side-block--cats { padding-left: 0; padding-right: 0; }
.fc-side-block--cats .fc-side-title { padding: 0 16px; }
.fc-side-cats > li > a {
	display: flex; justify-content: space-between; align-items: center; padding: 8px 16px; font-size: 14px;
}
.fc-side-cats > li > a:hover { color: var(--fc-red); }
.fc-side-cats > li.is-active > a { background: #fff; color: var(--fc-red); font-weight: 600; }
.fc-side-cats .fc-ico { width: 14px; height: 14px; }
.fc-side-sub { padding: 4px 0 6px 28px; }
.fc-side-sub a { display: block; padding: 5px 0; font-size: 13px; color: #cfcfcf; }
.fc-side-sub .is-active a, .fc-side-sub a:hover { color: var(--fc-red); }

.fc-opts li + li { margin-top: 7px; }
.fc-opt { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; }
.fc-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fc-opt__box { width: 15px; height: 15px; border: 1.5px solid #cfcfcf; border-radius: 2px; flex: none; display: grid; place-items: center; }
.fc-opt input:checked + .fc-opt__box { background: var(--fc-red); border-color: var(--fc-red); }
.fc-opt input:checked + .fc-opt__box::after { content: ""; width: 7px; height: 4px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.fc-opt__dot { width: 18px; height: 18px; border-radius: 50%; background: var(--sw); flex: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.fc-opt input:checked + .fc-opt__dot { box-shadow: 0 0 0 2px #000, 0 0 0 4px var(--fc-red); }
.fc-opt input:focus-visible + span { outline: 2px solid var(--fc-red); outline-offset: 2px; }
.fc-opt:hover .fc-opt__txt { color: var(--fc-red); }

.fc-range { position: relative; height: 22px; margin: 4px 2px 6px; }
.fc-range__track { position: absolute; left: 0; right: 0; top: 9px; height: 4px; background: #3a3a3a; border-radius: 2px; }
.fc-range__fill { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: var(--fc-red); border-radius: 2px; }
.fc-range input { position: absolute; left: 0; top: 0; width: 100%; height: 22px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.fc-range input::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 0; cursor: pointer; box-shadow: 0 0 0 3px rgba(0, 0, 0, .5); }
.fc-range input::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 0; cursor: pointer; }
.fc-range input::-moz-range-track { background: none; }
.fc-range__vals { display: flex; gap: 10px; font-size: 13px; }
.fc-filter.is-loading { opacity: .5; pointer-events: none; }
.fc-filter__reset { display: block; margin: 0 16px 16px; font-size: 13px; color: var(--fc-red); text-decoration: underline; }

.fc-side-brand { border-top: 1px solid var(--fc-line); padding: 22px 16px 26px; text-align: center; }
.fc-side-brand img { margin: 0 auto; }
.fc-side-brand__txt { display: block; font: 400 30px/.95 var(--fc-brush); text-transform: uppercase; transform: rotate(-6deg); margin-top: 4px; }

.fc-shop__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.fc-shop__title { margin: 0; font: 800 34px/1 var(--fc-cond); text-transform: uppercase; color: var(--fc-ink); }
.fc-shop__desc { font-size: 14px; color: #333; margin-top: 6px; }
.fc-shop__desc p { margin: 0; }
.fc-shop__tools { display: flex; gap: 10px; align-items: center; }
.fc-filter-open { display: none; }
.woocommerce-ordering { margin: 0 !important; float: none !important; }
.woocommerce-ordering select {
	height: 38px; min-width: 190px; padding: 0 34px 0 12px; border: 1px solid #ddd; border-radius: var(--fc-r);
	background: #f3f3f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
	-webkit-appearance: none; appearance: none; font: 500 13px var(--fc-body); color: #111;
}

/* ---------- Ürün ızgarası ve kart ---------- */
.woocommerce ul.products, ul.products {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--fc-gap);
	list-style: none; margin: 0 0 24px !important; padding: 0;
}
ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products[class*="columns-"] li.product.fc-card,
.woocommerce-page ul.products[class*="columns-"] li.product.fc-card,
.woocommerce ul.products li.product.fc-card {
	width: auto; float: none; clear: none; margin: 0; padding: 0;
}
.fc-card {
	display: flex; flex-direction: column; background: #fff; color: var(--fc-ink);
	border-radius: var(--fc-r); overflow: hidden; box-shadow: 0 0 0 1px #e6e6e6;
}
.fc-card__media { position: relative; display: block; background: #1a1a1a; aspect-ratio: 8 / 7; overflow: hidden; }
.fc-card__media img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; transition: transform .35s ease; }
.fc-card:hover .fc-card__media img { transform: scale(1.04); }
.fc-flag {
	position: absolute; top: 0; left: 0; padding: 6px 12px 5px; background: var(--fc-red); color: #fff;
	font: 700 13px/1 var(--fc-cond); text-transform: uppercase; border-bottom-right-radius: var(--fc-r);
}
.fc-flag--out { background: #555; }
.fc-flag--hot { background: var(--fc-red); }
.fc-card__body { padding: 12px 12px 12px; display: flex; flex-direction: column; flex: 1; }
.fc-card__title { margin: 0; font: 700 15px/1.2 var(--fc-cond); text-transform: uppercase; }
.fc-card__title a:hover { color: var(--fc-red); }
.fc-card__price { margin: 4px 0 10px; font: 700 16px/1.2 var(--fc-cond); color: var(--fc-red); }
.fc-card__price del { color: #999; font-weight: 500; margin-right: 6px; }
.fc-card__price ins { text-decoration: none; }
.fc-card__actions { margin-top: auto; display: flex; align-items: center; gap: 8px; }
.woocommerce ul.products li.product .button.fc-btn--cart,
.fc-card .fc-btn--cart {
	flex: 1; margin: 0; padding: 10px 8px; border-radius: 3px; border: 0;
	background: #000; color: #fff; font: 700 14px/1 var(--fc-cond); text-transform: uppercase; text-align: center;
}
.woocommerce ul.products li.product .button.fc-btn--cart:hover { background: var(--fc-red); color: #fff; }
.fc-card .added_to_cart { display: none !important; }

.fc-wish {
	width: 36px; height: 36px; display: grid; place-items: center; border: 0; background: none; color: #111; padding: 0; flex: none;
}
.fc-wish .fc-ico { width: 22px; height: 22px; transition: transform .15s; }
.fc-wish:hover { color: var(--fc-red); }
.fc-wish.is-on { color: var(--fc-red); }
.fc-wish.is-on .fc-ico { fill: currentColor; transform: scale(1.08); }
.fc-wish.is-busy { opacity: .5; }

/* Sayfalama */
.woocommerce nav.woocommerce-pagination ul, .nav-links { display: inline-flex; gap: 6px; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.nav-links .page-numbers {
	display: grid !important; place-items: center; min-width: 40px; height: 40px; padding: 0 8px !important;
	background: #f1f1f1; color: #111; border-radius: var(--fc-r); font: 700 15px var(--fc-cond);
}
.woocommerce nav.woocommerce-pagination ul li span.current, .nav-links .page-numbers.current { background: var(--fc-red); color: #fff; }
.fc-pagination, .woocommerce-pagination { text-align: center; margin-top: 24px; }
.nav-links .fc-ico { width: 18px; height: 18px; }

/* ---------- Tanıtım şeridi ---------- */
.fc-promo-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; background: #000; padding: 8px 0 0; }
.fc-promo { position: relative; overflow: hidden; background: #1a0000; isolation: isolate; }
.fc-promo__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.fc-promo:hover .fc-promo__bg { transform: scale(1.04); }
.fc-promo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .65)); }
.fc-promo__body { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 20px; }
.fc-promo__cover { position: absolute; inset: 0; }
.fc-promo--strip { min-height: 200px; }
.fc-promo--strip .fc-promo__body { align-items: flex-end; padding-right: 8%; text-align: center; }
.fc-promo--strip .fc-promo__body > * { min-width: 60%; }
.fc-promo__title { margin: 0; display: flex; flex-direction: column; align-items: center; }
.fc-promo--strip .fc-promo__title { font: 800 clamp(24px, 2.6vw, 38px)/1 var(--fc-cond); text-transform: uppercase; }
.fc-promo__l2 { color: var(--fc-red); }
.fc-promo__sub { margin: 6px 0 12px; font: italic 500 15px/1.2 var(--fc-body); text-transform: uppercase; color: #ddd; }

/* ---------- Güven şeridi ---------- */
.fc-features { background: #000; border-top: 1px solid var(--fc-line); }
.fc-features__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 26px; padding-bottom: 26px; }
.fc-feature { display: flex; align-items: center; justify-content: center; gap: 14px; }
.fc-feature > .fc-ico { width: 40px; height: 40px; stroke-width: 1.4; }
.fc-feature strong { display: block; font: 700 18px/1.1 var(--fc-cond); text-transform: uppercase; }
.fc-feature span { display: block; font: 500 13px/1.3 var(--fc-cond); text-transform: uppercase; color: #bdbdbd; }

/* ---------- Footer ---------- */
.fc-footer { background: #050505; border-top: 1px solid var(--fc-line); }
.fc-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px; padding-top: 32px; padding-bottom: 28px; }
.fc-footer .fc-logo__top { font-size: 34px; }
.fc-footer .fc-logo__bottom { font-size: 30px; }
.fc-social { display: flex; gap: 10px; margin-top: 18px; }
.fc-social a { width: 38px; height: 38px; border: 1px solid #333; border-radius: 50%; display: grid; place-items: center; }
.fc-social a:hover { border-color: var(--fc-red); color: var(--fc-red); }
.fc-social .fc-ico { width: 18px; height: 18px; }
.fc-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(140px, auto)); gap: 8px 40px; }
.fc-footer__menu a { font: 600 15px var(--fc-cond); text-transform: uppercase; color: #cfcfcf; }
.fc-footer__menu a:hover { color: var(--fc-red); }
.fc-footer__widgets { display: flex; gap: 40px; flex-wrap: wrap; }
.fc-foot-title { font: 700 16px var(--fc-cond); text-transform: uppercase; margin: 0 0 10px; }
.fc-footer__bottom { border-top: 1px solid var(--fc-line); padding: 14px 0; font-size: 13px; color: #8d8d8d; }

/* ---------- Ana sayfa ---------- */
.fc-home { background: #000; padding-bottom: 8px; }
.fc-slider { position: relative; overflow: hidden; background: #000; }
.fc-slider__track { position: relative; height: clamp(300px, 34vw, 560px); }
.fc-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.fc-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.fc-slide picture, .fc-slide__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fc-slide.has-shade::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .15) 30%, rgba(0, 0, 0, .7)); }
.fc-slide--left.has-shade::after { background: linear-gradient(270deg, rgba(0, 0, 0, .15) 30%, rgba(0, 0, 0, .7)); }
.fc-slide--center.has-shade::after { background: rgba(0, 0, 0, .45); }
.fc-slide__cover { position: absolute; inset: 0; z-index: 2; }
.fc-slide__inner { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: flex-end; }
.fc-slide--left .fc-slide__inner { justify-content: flex-start; }
.fc-slide--center .fc-slide__inner { justify-content: center; }
.fc-slide__text { text-align: center; padding: 0 4vw; display: flex; flex-direction: column; align-items: center; }
.fc-slide__title { margin: 0; display: flex; flex-direction: column; align-items: center; transform: rotate(-6deg); }
.fc-slide__l1 { font: 400 clamp(52px, 8.5vw, 150px)/.85 var(--fc-brush); text-transform: uppercase; color: #fff; text-shadow: 0 5px 0 rgba(0, 0, 0, .5); }
.fc-slide__l2 { font: 400 clamp(48px, 7.8vw, 136px)/.85 var(--fc-brush); text-transform: uppercase; color: var(--fc-red); text-shadow: 0 5px 0 rgba(0, 0, 0, .5); }
.fc-slide__sub { margin: 14px 0 22px; font: 400 clamp(18px, 2.4vw, 40px)/1 var(--fc-brush); text-transform: uppercase; transform: rotate(-6deg); border-bottom: 5px solid var(--fc-red); padding-bottom: 6px; }
.fc-slide.is-active .fc-slide__title { animation: fc-stamp .6s cubic-bezier(.2, 1.4, .4, 1) both; }
@keyframes fc-stamp { from { opacity: 0; transform: rotate(-6deg) scale(1.25); } to { opacity: 1; transform: rotate(-6deg) scale(1); } }
.fc-slider__arrow {
	position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, .8); background: rgba(0, 0, 0, .45); color: #fff; display: grid; place-items: center;
}
.fc-slider__arrow:hover { background: var(--fc-red); border-color: var(--fc-red); }
.fc-slider__arrow--prev { left: 24px; }
.fc-slider__arrow--next { right: 24px; }
.fc-slider__dots { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 3; display: flex; gap: 8px; }
.fc-slider__dots button { width: 11px; height: 11px; padding: 0; border-radius: 50%; border: 1.5px solid #fff; background: transparent; }
.fc-slider__dots button.is-active { background: #fff; }

.fc-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding-top: 12px; padding-bottom: 12px; }
.fc-tile {
	position: relative; display: block; aspect-ratio: 2 / 1.05; overflow: hidden; background: #1a1a1a;
	border: 1px solid #333; border-radius: 2px; isolation: isolate;
}
.fc-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .4s; }
.fc-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 65%); }
.fc-tile:hover img { transform: scale(1.06); }
.fc-tile:hover { border-color: var(--fc-red); }
.fc-tile__name {
	position: absolute; left: 12px; bottom: 12px; right: 48px;
	font: 400 clamp(18px, 1.8vw, 28px)/1 var(--fc-brush); text-transform: uppercase; transform: rotate(-4deg); transform-origin: left bottom;
}
.fc-tile__go { position: absolute; right: 10px; bottom: 10px; width: 28px; height: 28px; border: 1.5px solid #fff; border-radius: 50%; display: grid; place-items: center; }
.fc-tile__go .fc-ico { width: 14px; height: 14px; }
.fc-tile:hover .fc-tile__go { background: var(--fc-red); border-color: var(--fc-red); }

.fc-home-mid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 12px; padding-top: 10px; padding-bottom: 16px; }
.fc-home-mid--full { grid-template-columns: 1fr; }
.fc-news { background: #0a0a0a; border: 1px solid #1d1d1d; border-radius: var(--fc-r); padding: 18px 16px 16px; }
.fc-news__head, .fc-latest__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
.fc-sec-title { margin: 0; font: 800 30px/1 var(--fc-cond); text-transform: uppercase; }
.fc-sec-title span { color: var(--fc-red); }
.fc-sec-title--ink { color: var(--fc-ink); margin-bottom: 16px; position: relative; padding-bottom: 8px; }
.fc-sec-title--ink::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 4px; border-radius: 2px; background: var(--fc-red); }
.fc-latest__head .fc-sec-title--ink { margin-bottom: 0; }
.fc-more { display: inline-flex; align-items: center; gap: 6px; font: 700 14px var(--fc-cond); text-transform: uppercase; }
.fc-more:hover { color: var(--fc-red); }
.fc-more .fc-ico { width: 16px; height: 16px; }

.fc-tabs { display: flex; flex-wrap: wrap; gap: 4px 6px; margin-bottom: 14px; border-bottom: 1px solid #262626; padding-bottom: 8px; }
.fc-tabs button {
	border: 0; background: none; padding: 7px 14px; border-radius: 2px;
	font: 600 14px/1 var(--fc-cond); text-transform: uppercase; color: #ddd;
}
.fc-tabs button:hover { color: #fff; }
.fc-tabs button.is-active { background: var(--fc-red); color: #fff; }
.fc-tabs--light { border: 0; margin: 0; padding: 0; }
.fc-tabs--light button { background: #efefef; color: #222; text-transform: none; font-size: 15px; font-weight: 500; }
.fc-tabs--light button.is-active { background: var(--fc-red); color: #fff; }

.fc-news__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.fc-news__empty { color: #aaa; font-size: 14px; }
.fc-pcard { background: #fff; color: var(--fc-ink); border-radius: var(--fc-r); overflow: hidden; display: flex; flex-direction: column; }
.fc-pcard__media { position: relative; display: block; aspect-ratio: 16 / 9; background: #151515; overflow: hidden; }
.fc-pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.fc-pcard:hover .fc-pcard__media img { transform: scale(1.05); }
.fc-pcard__ph { position: absolute; inset: 0; display: grid; place-items: center; color: #444; }
.fc-pcard__ph .fc-ico { width: 44px; height: 44px; }
.fc-pcard__body { padding: 10px 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.fc-pcard__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; color: #777; }
.fc-pcard__meta time { display: inline-flex; align-items: center; gap: 6px; }
.fc-pcard__meta .fc-ico { width: 14px; height: 14px; }
.fc-pcard__title { margin: 0; font: 700 17px/1.2 var(--fc-body); letter-spacing: -.01em; }
.fc-pcard__title a:hover { color: var(--fc-red); }
.fc-pcard__excerpt { margin: 0; font-size: 13px; line-height: 1.45; color: #555; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fc-pcard--feature { box-shadow: 0 0 0 1px #e8e8e8; }
.fc-pcard--feature .fc-pcard__media { aspect-ratio: 16 / 10; }

.fc-badge {
	--fc-badge: var(--fc-red);
	display: inline-block; background: var(--fc-badge); color: #fff; padding: 5px 10px 4px; border-radius: 2px;
	font: 700 13px/1 var(--fc-cond); text-transform: uppercase;
}
.fc-badge--sm { font-size: 10px; padding: 3px 6px 2px; }
.fc-badge--cat { position: absolute; top: 12px; left: 12px; }

.fc-side-promos { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; min-height: 320px; }
.fc-side-promos--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.fc-side-promos--2 { grid-template-rows: 1fr; }
.fc-promo--side-big { grid-row: 1 / span 2; }
.fc-side-promos--2 .fc-promo--side-big { grid-row: auto; }
.fc-promo--side-big, .fc-promo--side { border-radius: var(--fc-r); border: 1px solid #222; }
.fc-promo--side-big .fc-promo__title, .fc-promo--side .fc-promo__title { font: 400 clamp(28px, 3.4vw, 60px)/.9 var(--fc-brush); text-transform: uppercase; transform: rotate(-6deg); }
.fc-promo--side .fc-promo__title { font-size: clamp(22px, 2.2vw, 36px); align-items: flex-start; }
.fc-promo--side .fc-promo__body { align-items: flex-start; text-align: left; justify-content: space-between; }
.fc-promo--side .fc-btn { align-self: flex-end; }
.fc-promo--side-big .fc-promo__sub, .fc-promo--side .fc-promo__sub { font: 400 clamp(14px, 1.3vw, 22px)/1 var(--fc-brush); transform: rotate(-6deg); color: #fff; font-style: normal; }
.fc-promo--side-big .fc-promo__body { justify-content: flex-end; padding-bottom: 24px; }

.fc-home-products { padding-top: 18px; padding-bottom: 24px; }
.fc-home .fc-card { box-shadow: none; }

/* ---------- Arşiv / Tribün merkezi ---------- */
.fc-arch-head { position: relative; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; padding-right: 200px; min-height: 60px; }
.fc-arch-title { margin: 0; font: 800 40px/1 var(--fc-cond); text-transform: uppercase; position: relative; padding-bottom: 8px; }
.fc-arch-title::after { content: ""; position: absolute; left: 0; right: 30%; bottom: 0; height: 4px; background: var(--fc-red); border-radius: 2px; transform: rotate(-2deg); }
.fc-arch-desc { flex: 1; min-width: 240px; font-size: 15px; color: #222; }
.fc-arch-desc p { margin: 0; }
.fc-arch-sticker { position: absolute; right: 0; top: 50%; transform: translateY(-50%); max-width: 190px; max-height: 90px; width: auto; }

.fc-hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 28px; }
.fc-hub--1 { grid-template-columns: 1fr; }
.fc-hub--2 { grid-template-columns: repeat(2, 1fr); }
.fc-hub--4 { grid-template-columns: repeat(4, 1fr); }
.fc-hub__card { position: relative; display: block; aspect-ratio: 16 / 9.6; overflow: hidden; border-radius: var(--fc-r); background: #111; color: #fff; isolation: isolate; }
.fc-hub__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; }
.fc-hub__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0) 70%); }
.fc-hub__card:hover img { transform: scale(1.04); }
.fc-hub__body { position: absolute; left: 0; right: 0; bottom: 0; top: 0; padding: 7% 7% 8%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 10px; }
.fc-hub__title { font: 400 clamp(28px, 3.3vw, 54px)/.9 var(--fc-brush); text-transform: uppercase; transform: rotate(-6deg); transform-origin: left bottom; max-width: 90%; }
.fc-hub__tag { font: 400 clamp(13px, 1.2vw, 18px)/1 var(--fc-brush); text-transform: uppercase; transform: rotate(-6deg); transform-origin: left bottom; margin-bottom: 8px; }
.fc-hub__card .fc-btn { min-width: 55%; }

.fc-latest { margin-bottom: 28px; }
.fc-post-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fc-empty { padding: 30px; background: #f5f5f5; border-radius: var(--fc-r); text-align: center; }
.fc-empty .fc-btn { margin-top: 10px; }

.fc-cta {
	--fc-cta-bg: none;
	position: relative; background: #000 var(--fc-cta-bg) center / cover no-repeat; color: #fff; isolation: isolate;
}
.fc-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .6); }
.fc-cta__inner { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 96px; padding-top: 18px; padding-bottom: 18px; flex-wrap: wrap; }
.fc-cta .fc-hero__crown .fc-ico { width: 54px; height: 54px; }
.fc-cta__text { margin: 0; font: 400 clamp(26px, 3.4vw, 50px)/1 var(--fc-brush); text-transform: uppercase; transform: rotate(-3deg); }
.fc-cta__red { color: var(--fc-red); }

/* ---------- Tekil yazı / sayfa ---------- */
.fc-article { max-width: 820px; margin: 0 auto 30px; }
.fc-article__cats { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.fc-article__title { margin: 0; font: 800 clamp(32px, 4.4vw, 54px)/1.02 var(--fc-cond); text-transform: uppercase; }
.fc-article__meta { display: flex; align-items: center; gap: 8px; color: #666; font-size: 14px; margin: 12px 0 18px; }
.fc-article__meta .fc-ico { width: 16px; height: 16px; }
.fc-article__img { margin: 0 0 22px; }
.fc-article__img img { width: 100%; border-radius: var(--fc-r); }
.fc-article__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.fc-article__tags a { background: #f0f0f0; padding: 5px 10px; border-radius: 2px; font-size: 13px; }
.fc-prose { font-size: 17px; line-height: 1.7; color: #1d1d1d; }
.fc-prose > * { max-width: 70ch; }
.fc-prose a { color: var(--fc-red); text-decoration: underline; }
.fc-prose h2, .fc-prose h3 { font-family: var(--fc-cond); text-transform: uppercase; line-height: 1.1; }
.fc-prose blockquote { margin: 1.4em 0; padding: 8px 20px; border-left: 4px solid var(--fc-red); font-style: italic; }
.fc-prose img { border-radius: var(--fc-r); }
.fc-related { margin: 10px 0 30px; }
.fc-page__title { margin: 4px 0 20px; font: 800 clamp(30px, 4vw, 46px)/1 var(--fc-cond); text-transform: uppercase; }
.fc-comments { max-width: 820px; margin: 0 auto 30px; }
.fc-comment-list { list-style: none; padding: 0; }
.fc-comments textarea, .fc-comments input[type="text"], .fc-comments input[type="email"], .fc-comments input[type="url"] { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: var(--fc-r); font: inherit; }

.fc-search--page { margin: 10px 0 24px; max-width: 640px; justify-self: start; }
.fc-light .fc-search--page input { background: #f4f4f4; color: #111; border-color: #ccc; }
.fc-light .fc-search--page button { color: #111; }

.fc-404 { padding: 60px 0 80px; text-align: center; }
.fc-404 .fc-search--page { margin: 20px auto; }
.fc-404__num { margin: 0; font: 400 clamp(90px, 18vw, 220px)/.8 var(--fc-brush); color: var(--fc-red); transform: rotate(-6deg); }
.fc-404__title { font: 800 36px/1 var(--fc-cond); text-transform: uppercase; margin: 20px 0 10px; }

/* ---------- WooCommerce: tek ürün, sepet, ödeme, hesap ---------- */
.fc-wc-main { padding-top: 0; }
.woocommerce div.product { color: var(--fc-ink); padding-bottom: 20px; }
.woocommerce div.product .product_title { font: 800 clamp(30px, 3.4vw, 44px)/1 var(--fc-cond); text-transform: uppercase; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--fc-red); font: 700 28px var(--fc-cond); }
.woocommerce div.product form.cart .variations select { min-width: 180px; height: 42px; border: 1px solid #ccc; border-radius: var(--fc-r); padding: 0 10px; background: #fff; }
.woocommerce div.product form.cart .variations th label { font: 700 15px var(--fc-cond); text-transform: uppercase; }
.woocommerce .quantity .qty { height: 46px; width: 70px; border: 1px solid #ccc; border-radius: var(--fc-r); }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #000; color: #fff; border-radius: var(--fc-r); padding: 14px 22px;
	font: 700 15px/1 var(--fc-cond); text-transform: uppercase; letter-spacing: .02em;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--fc-red); color: #fff; }
.woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce #place_order, .woocommerce a.checkout-button { background: var(--fc-red) !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover, .woocommerce #place_order:hover, .woocommerce a.checkout-button:hover { background: var(--fc-red-deep) !important; }
.woocommerce span.onsale { background: var(--fc-red); border-radius: 2px; min-height: 0; min-width: 0; padding: 6px 12px; line-height: 1; font: 700 14px var(--fc-cond); text-transform: uppercase; top: 0; left: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font: 700 15px var(--fc-cond); text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--fc-red); }
.fc-single-wish { display: flex; align-items: center; gap: 4px; margin: 0 0 18px; font: 600 15px var(--fc-cond); text-transform: uppercase; }
.related.products > h2, .upsells.products > h2 { font: 800 28px var(--fc-cond); text-transform: uppercase; }

.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--fc-red) !important; background: #f6f6f6; color: #111; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--fc-red) !important; }
.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--default .select2-selection--single {
	min-height: 44px; padding: 10px 12px; border: 1px solid #cfcfcf; border-radius: var(--fc-r); background: #fff; font: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 22px; padding-left: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 9px; }
.woocommerce form .form-row label { font-weight: 600; font-size: 14px; }
.woocommerce table.shop_table { border-radius: var(--fc-r); border-color: #e3e3e3; }
.woocommerce table.shop_table th { font: 700 14px var(--fc-cond); text-transform: uppercase; }
.woocommerce-cart table.cart img { width: 72px; border-radius: 3px; }

/* Hesabım (giriş / kayıt / panel) */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px 0; background: #000; border-radius: var(--fc-r); }
.woocommerce-MyAccount-navigation a { display: block; padding: 11px 18px; color: #fff; font: 600 16px var(--fc-cond); text-transform: uppercase; }
.woocommerce-MyAccount-navigation a:hover { color: var(--fc-red); }
.woocommerce-MyAccount-navigation .is-active a { background: #fff; color: var(--fc-red); box-shadow: inset 4px 0 0 var(--fc-red); }
#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#customer_login::before, #customer_login::after { display: none; }
#customer_login .u-column1, #customer_login .u-column2 { width: auto; float: none; background: #f6f6f6; padding: 26px; border-radius: var(--fc-r); border-top: 4px solid var(--fc-red); }
#customer_login h2 { font: 800 28px var(--fc-cond); text-transform: uppercase; margin-top: 0; }
.woocommerce form.login, .woocommerce form.register { border: 0; padding: 0; margin: 0; }
.fc-wishlist ul.products { margin-top: 0 !important; }

/* ---------- Bildirim ---------- */
.fc-toast {
	position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 200;
	background: #111; color: #fff; padding: 12px 18px; border-radius: var(--fc-r); border-left: 4px solid var(--fc-red);
	font: 600 15px var(--fc-cond); text-transform: uppercase; box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
}

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1280px) {
	.fc-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fc-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1200px) {
	.woocommerce ul.products, ul.products, ul.products.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fc-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.fc-header__inner {
		grid-template-columns: auto 1fr auto; grid-template-areas: "burger logo actions" "search search search";
		padding-bottom: 10px; column-gap: 10px;
	}
	.fc-header__burger { display: inline-grid; grid-area: burger; }
	.fc-header__logo { justify-self: center; padding: 0; }
	.fc-logo__top { font-size: 30px; }
	.fc-logo__bottom { font-size: 27px; margin-left: 20px; }
	.fc-logo__slogan { font-size: 10px; margin: 5px 0 0 20px; }
	.fc-logo--img img { max-height: 58px; }
	.fc-search { display: none; margin-top: 10px; max-width: none; }
	.fc-header.is-search .fc-search { display: block; }
	.fc-action--search { display: inline-flex; }
	.fc-action__lbl { display: none; }
	.fc-actions { gap: 14px; }
	.fc-action .fc-ico { width: 24px; height: 24px; }

	.fc-nav {
		position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; width: min(86vw, 360px);
		background: #000; overflow-y: auto; transform: translateX(-100%); transition: transform .25s ease;
		border-right: 1px solid var(--fc-line);
	}
	.fc-nav.is-open { transform: none; }
	.fc-nav__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 12px 16px 20px; border-bottom: 1px solid var(--fc-line); }
	.fc-nav__head .fc-logo__top { font-size: 26px; }
	.fc-nav__head .fc-logo__bottom { font-size: 23px; }
	.fc-menu { flex-direction: column; gap: 0; }
	.fc-menu a { display: flex; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid #161616; font-size: 18px; }
	.fc-menu > li > a:hover, .fc-menu > .current-menu-item > a { border-bottom-color: #161616; }
	.fc-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; display: none; border: 0; box-shadow: none; background: #0d0d0d; padding: 0; }
	.fc-menu .is-open > .sub-menu { display: block; }
	.fc-menu .sub-menu a { padding-left: 34px; }

	.fc-shop__grid { grid-template-columns: 1fr; }
	.fc-shop-side {
		position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; width: min(86vw, 340px); max-height: none; border-radius: 0;
		transform: translateX(-100%); transition: transform .25s ease; padding-top: 0;
	}
	.fc-shop-side.is-open { transform: none; }
	.fc-shop-side__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 8px 10px 16px; border-bottom: 1px solid var(--fc-line); margin-bottom: 14px; font: 700 18px var(--fc-cond); text-transform: uppercase; }
	.fc-filter-open { display: inline-flex; }

	.fc-home-mid { grid-template-columns: 1fr; }
	.fc-side-promos { min-height: 440px; }
	.fc-arch-head { padding-right: 0; }
	.fc-arch-sticker { position: static; transform: none; }
	.fc-hub, .fc-hub--4 { grid-template-columns: repeat(2, 1fr); }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .fc-header { top: 0; }
	.fc-topbar__inner { justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; font-size: 12px; gap: 0; }
	.fc-topbar__item + .fc-topbar__item::before { margin-right: 14px; margin-left: 14px; }
	.woocommerce ul.products, ul.products, ul.products.columns-3, ul.products.columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); --fc-gap: 10px; }
	.fc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fc-promo-strip { grid-template-columns: 1fr; }
	.fc-promo--strip { min-height: 160px; }
	.fc-features__inner { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
	.fc-feature { justify-content: flex-start; }
	.fc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fc-slider__arrow { display: none; }
	.fc-slider__track { height: clamp(360px, 90vw, 520px); }
	.fc-slide__inner { justify-content: center !important; }
	.fc-shop__head { flex-direction: column; }
	.fc-shop__tools { width: 100%; }
	.woocommerce-ordering { flex: 1; }
	.woocommerce-ordering select { width: 100%; min-width: 0; }
	.fc-shop__title { font-size: 28px; }
	.fc-hero { height: clamp(170px, 46vw, 260px); }
	.fc-hero__shade { background: rgba(0, 0, 0, .4); }
	.fc-hero__inner { justify-content: center; }
	.fc-hero__crown .fc-ico { width: 34px; height: 34px; }
	.fc-card__body { padding: 10px 8px; }
	.fc-card__title { font-size: 13px; }
	.woocommerce ul.products li.product .button.fc-btn--cart { font-size: 12px; padding: 9px 4px; }
	.fc-wish { width: 30px; }
	#customer_login { grid-template-columns: 1fr; }
	.fc-footer__menu { grid-template-columns: 1fr 1fr; gap: 8px 20px; }
}

@media (max-width: 560px) {
	.fc-container { padding: 0 12px; }
	.fc-news__grid { grid-template-columns: 1fr; }
	.fc-side-promos { grid-template-columns: 1fr; grid-template-rows: none; min-height: 0; }
	.fc-promo--side-big { grid-row: auto; min-height: 280px; }
	.fc-promo--side { min-height: 170px; }
	.fc-hub, .fc-hub--2, .fc-hub--4 { grid-template-columns: 1fr; }
	.fc-post-grid { grid-template-columns: 1fr; }
	.fc-features__inner { grid-template-columns: 1fr; }
	.fc-arch-title { font-size: 32px; }
}

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

/* ---------- Yazısı görselin içinde olan kartlar ---------- */
.fc-tile--img-only::after, .fc-hub__card--img-only::after, .fc-promo--img-only::after { display: none; }
.fc-promo--img-only { background: #000; }
.fc-promo--img-only .fc-promo__cover { z-index: 1; }
.fc-promo--strip.fc-promo--img-only { min-height: 0; aspect-ratio: 1.85 / 1; }
.fc-promo--img-only .fc-promo__bg { object-position: center; }
.fc-footer__inner:not(:has(.fc-footer__widgets)) .fc-footer__nav { margin-left: auto; }

/* Menü ortada */
@media (min-width: 1025px) {
	.fc-nav { justify-self: stretch; }
	.fc-menu { justify-content: center; }
}
/* Slider: geniş görseller yanlardan kesilmesin */
.fc-slider__track { height: clamp(240px, 24vw, 560px); }

/* Arama: masaüstünde de ikonla açılıp kapanan kutu */
@media (min-width: 1025px) {
	.fc-header__inner { position: relative; grid-template-areas: "logo . actions" "logo nav nav"; }
	.fc-action--search { display: inline-flex; background: none; border: 0; color: inherit; cursor: pointer; }
	.fc-search {
		display: block; position: absolute; z-index: 60; right: 20px; top: 72px;
		width: min(460px, 90vw); max-width: none; padding: 12px;
		background: #000; border: 1px solid #262626; border-radius: 8px; box-shadow: 0 16px 40px rgba(0, 0, 0, .55);
		opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}
	.fc-header.is-search .fc-search { opacity: 1; visibility: visible; transform: none; }
	.fc-header.is-search .fc-action--search { color: var(--fc-red); }
}

/* Tek satır başlık: logo – kategoriler (ortada) – arama/hesap/favori/sepet */
@media (min-width: 1280px) {
	.fc-header__inner {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		grid-template-areas: "logo nav actions";
		padding-top: 10px; padding-bottom: 10px;
	}
	.fc-header__logo { padding-bottom: 0; justify-self: start; }
	.fc-nav { justify-self: center; }
	.fc-actions { justify-self: end; }
	.fc-menu { flex-wrap: nowrap; }
	.fc-menu > li > a { white-space: nowrap; }
	.fc-search { top: calc(100% - 4px); }
}
@media (min-width: 1280px) and (max-width: 1500px) {
	.fc-menu { gap: 0 16px; }
	.fc-actions { gap: 16px; }
	.fc-logo--img img { max-height: 72px; }
}
