/* ==========================================================================
   Fanavm – bileşen stilleri
   Renkler ve yazı tipleri temadan (theme.json) gelir; tema yoksa yedekler.
   ========================================================================== */
:root {
	--fv-red: var(--wp--preset--color--brand, #C8232C);
	--fv-red-d: var(--wp--preset--color--brand-dark, #A51C24);
	--fv-ink: var(--wp--preset--color--ink, #15191E);
	--fv-ink2: var(--wp--preset--color--ink-2, #232A33);
	--fv-steel: var(--wp--preset--color--steel, #5A6572);
	--fv-line: var(--wp--preset--color--line, #E3E6EA);
	--fv-mist: var(--wp--preset--color--mist, #F4F5F7);
	--fv-white: #FFFFFF;
	--fv-air: var(--wp--preset--color--air, #E4EDF3);
	--fv-sky: var(--wp--preset--color--sky, #1E3A4F);
	--fv-green: #1F7A3D;
	--fv-wa: #128C4A;
	--fv-head: var(--wp--preset--font-family--barlow, "Barlow", "Arial Narrow", sans-serif);
	--fv-body: var(--wp--preset--font-family--inter, "Inter", system-ui, sans-serif);
	--fv-r: 12px;
	--fv-r-lg: 18px;
	--fv-shadow: 0 1px 2px rgba(21, 25, 30, .06), 0 8px 24px -12px rgba(21, 25, 30, .18);
	--fv-shadow-lg: 0 24px 60px -24px rgba(21, 25, 30, .35);
	--fv-wrap: 1320px;
	--fv-gut: 24px;
}
@media (max-width: 768px) { :root { --fv-gut: 16px; } }

.fv-wrap { width: 100%; max-width: var(--fv-wrap); margin-inline: auto; padding-inline: var(--fv-gut); box-sizing: border-box; }
.fv-i { flex: none; vertical-align: middle; }
.fv-hide-sm { }
.fv-muted { color: var(--fv-steel); }
html.fv-lock { overflow: hidden; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fv-empty { padding: 24px; border: 1px dashed var(--fv-line); border-radius: var(--fv-r); color: var(--fv-steel); text-align: center; font-family: var(--fv-body); }
:where(.fv-header, .fv-footer, .fv-sec, .fv-shop, .fv-pdp, .fv-quote, .fv-wizard, .fv-cta, .fv-banner, .fv-slider) :focus-visible { outline: 3px solid var(--fv-red); outline-offset: 2px; }

/* ---------- Butonlar ---------- */
.fv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid transparent; font: 600 15px/1 var(--fv-body); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .15s; white-space: nowrap; box-sizing: border-box; }
.fv-btn:active { transform: translateY(1px); }
.fv-btn--lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.fv-btn--red { background: var(--fv-red); color: #fff; }
.fv-btn--red:hover { background: var(--fv-red-d); color: #fff; }
.fv-btn--dark { background: var(--fv-ink); color: #fff; }
.fv-btn--dark:hover { background: #000; color: #fff; }
.fv-btn--white { background: #fff; color: var(--fv-ink); }
.fv-btn--white:hover { background: var(--fv-ink); color: #fff; }
.fv-btn--line { background: #fff; color: var(--fv-ink); border-color: #C9CED5; }
.fv-btn--line:hover { border-color: var(--fv-ink); color: var(--fv-ink); }
.fv-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.fv-btn--ghost:hover { background: rgba(255,255,255,.12); color: inherit; }
.fv-btn--wa { background: var(--fv-wa); color: #fff; }
.fv-btn--wa:hover { background: #0B6E39; color: #fff; }
.fv-btn.is-busy { opacity: .6; pointer-events: none; }
.fv-btn.added::after { content: "✓"; margin-left: 4px; }
.fv-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.fv-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: inherit; cursor: pointer; font-size: 22px; }
.fv-iconbtn:hover { background: var(--fv-mist); }
.added_to_cart.wc-forward { display: none !important; }

/* ---------- Ortak başlıklar ---------- */
.fv-kicker { display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1.2 var(--fv-body); letter-spacing: .12em; text-transform: uppercase; color: var(--fv-red); }
.fv-kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.fv-sec { margin-block: clamp(40px, 6vw, 72px); }
.fv-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.fv-sec-title { margin: 6px 0 0; font: 700 clamp(24px, 3vw, 34px)/1.08 var(--fv-head); letter-spacing: -.01em; color: var(--fv-ink); }
.fv-more { display: inline-flex; align-items: center; gap: 4px; font: 600 14px/1 var(--fv-body); color: var(--fv-ink); text-decoration: none; white-space: nowrap; border-bottom: 2px solid var(--fv-red); padding-bottom: 4px; }
.fv-more:hover { color: var(--fv-red); }
.fv-new { display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 4px; background: var(--fv-red); color: #fff; font: 700 10px/1.3 var(--fv-body); letter-spacing: .06em; vertical-align: 2px; }
.fv-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--fv-red); color: #fff; font: 700 11px/1 var(--fv-body); box-sizing: border-box; }
.fv-count[hidden] { display: none; }

/* ==========================================================================
   Üst bölüm
   ========================================================================== */
.fv-topbar { background: var(--fv-ink); color: #C9D0D8; font: 13px/1.4 var(--fv-body); }
.fv-topbar__in { display: flex; justify-content: space-between; gap: 16px; padding-block: 8px; }
.fv-topbar strong { color: #fff; }
.fv-topbar__links { display: flex; gap: 20px; }
.fv-topbar a { color: #C9D0D8; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.fv-topbar a:hover { color: #fff; }
.fv-topbar__wa { color: #fff !important; font-weight: 600; }

.fv-header { position: sticky; top: 0; z-index: 90; background: #fff; border-bottom: 1px solid var(--fv-line); font-family: var(--fv-body); transition: box-shadow .2s; }
.admin-bar .fv-header { top: 32px; }
.fv-header.is-stuck { box-shadow: 0 10px 30px -18px rgba(21,25,30,.4); }
.fv-header__main { display: flex; align-items: center; gap: 28px; padding-block: 16px; transition: padding .2s; }
.fv-header.is-stuck .fv-header__main { padding-block: 10px; }
.fv-burger.fv-iconbtn { display: none; }

.fv-logo { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--fv-ink); flex: none; }
.fv-logo__mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--fv-red); color: #fff; }
.fv-logo__mark .fv-i { animation: fv-spin 6s linear infinite; }
.fv-logo:hover .fv-logo__mark .fv-i { animation-duration: 1.2s; }
.fv-logo__txt { font: 700 30px/1 var(--fv-head); letter-spacing: -.02em; color: var(--fv-ink); }
.fv-logo__txt small { font-size: 15px; color: var(--fv-steel); font-weight: 600; letter-spacing: 0; }
.custom-logo-link img { max-height: 52px; width: auto; display: block; }
@keyframes fv-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .fv-logo__mark .fv-i { animation: none; } }

.fv-search { position: relative; flex: 1 1 auto; display: flex; min-width: 0; max-width: 680px; }
.fv-search input[type="search"] { flex: 1; min-width: 0; height: 50px; padding: 0 18px; border: 2px solid var(--fv-ink); border-right: 0; border-radius: 12px 0 0 12px; font: 15px var(--fv-body); color: var(--fv-ink); background: #fff; box-sizing: border-box; -webkit-appearance: none; }
.fv-search input::placeholder { color: #7A8591; }
.fv-search input:focus { outline: none; border-color: var(--fv-red); }
.fv-search input:focus + input + .fv-search__btn { background: var(--fv-red); }
.fv-search__btn { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 20px; border: 0; border-radius: 0 12px 12px 0; background: var(--fv-ink); color: #fff; font: 600 15px var(--fv-body); cursor: pointer; }
.fv-search__btn:hover { background: var(--fv-red); }
.fv-suggest { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 100; background: #fff; border: 1px solid var(--fv-line); border-radius: 14px; box-shadow: var(--fv-shadow-lg); padding: 6px; max-height: 70vh; overflow: auto; }
.fv-suggest a { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; padding: 8px; border-radius: 10px; color: var(--fv-ink); text-decoration: none; font-size: 14px; line-height: 1.3; }
.fv-suggest a:hover, .fv-suggest a:focus { background: var(--fv-mist); }
.fv-suggest img { width: 48px; height: 48px; object-fit: contain; background: #fff; border-radius: 8px; border: 1px solid var(--fv-line); }
.fv-suggest b { display: block; font-weight: 700; }
.fv-suggest em { font-style: normal; font-weight: 700; white-space: nowrap; }
.fv-suggest a.fv-suggest__debi { display: block; background: var(--fv-air); font-weight: 600; }
.fv-suggest__all { width: 100%; margin-top: 4px; padding: 12px; border: 0; border-radius: 10px; background: var(--fv-mist); font: 600 14px var(--fv-body); cursor: pointer; }
.fv-suggest__none { margin: 0; padding: 14px; color: var(--fv-steel); font-size: 14px; }

.fv-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.fv-action { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; color: var(--fv-ink); text-decoration: none; font-weight: 600; font-size: 14px; }
.fv-action:hover { background: var(--fv-mist); color: var(--fv-ink); }
.fv-action .fv-count { position: absolute; top: 2px; left: 26px; }
.fv-action--cart { background: var(--fv-ink); color: #fff; }
.fv-action--cart:hover { background: var(--fv-red); color: #fff; }

.fv-nav { border-top: 1px solid var(--fv-line); }
.fv-nav__list { display: flex; gap: 4px; margin: 0 auto; list-style: none; overflow-x: auto; scrollbar-width: none; }
.fv-nav__list::-webkit-scrollbar { display: none; }
.fv-nav__item { position: static; }
.fv-nav__link { position: relative; display: block; padding: 14px 12px; font: 600 14.5px/1 var(--fv-body); color: var(--fv-ink); text-decoration: none; white-space: nowrap; }
.fv-nav__link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--fv-red); transform: scaleX(0); transition: transform .2s; }
.fv-nav__item:hover .fv-nav__link::after, .fv-nav__item:focus-within .fv-nav__link::after { transform: scaleX(1); }
.fv-nav__item:first-child .fv-nav__link { padding-left: 0; }
.fv-nav__item:first-child .fv-nav__link::after { left: 0; }
.fv-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--fv-line); box-shadow: 0 30px 50px -30px rgba(21,25,30,.45); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility 0s .18s; }
.fv-nav__item.has-mega:hover .fv-mega, .fv-nav__item.has-mega:focus-within .fv-mega { opacity: 1; visibility: visible; transform: none; transition-delay: .08s, .08s, 0s; }
.fv-mega__in { display: grid; grid-template-columns: 1fr 240px; gap: 32px; padding-block: 28px 32px; }
.fv-mega__cols { columns: 4 200px; column-gap: 28px; }
.fv-mega__col { break-inside: avoid; margin-bottom: 20px; }
.fv-mega__h { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 8px; margin-bottom: 6px; border-bottom: 1px solid var(--fv-line); font: 700 15px/1.2 var(--fv-head); letter-spacing: .01em; color: var(--fv-ink); text-decoration: none; }
.fv-mega__h span { font: 600 12px var(--fv-body); color: var(--fv-steel); }
.fv-mega__h:hover { color: var(--fv-red); }
.fv-mega__col ul { list-style: none; margin: 0; padding: 0; }
.fv-mega__col li a { display: block; padding: 5px 0; font-size: 14px; color: #3A4450; text-decoration: none; }
.fv-mega__col li a:hover { color: var(--fv-red); }
.fv-mega__all { font-weight: 600; color: var(--fv-steel) !important; }
.fv-mega__aside { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 22px; border-radius: var(--fv-r-lg); background: var(--fv-ink) radial-gradient(120% 90% at 100% 0%, rgba(200,35,44,.55), transparent 60%); color: #fff; text-decoration: none; min-height: 180px; }
.fv-mega__aside strong { font: 700 30px/1 var(--fv-head); }
.fv-mega__aside .fv-more { color: #fff; align-self: flex-start; margin-top: 8px; }
.fv-mega__aside .fv-kicker { color: #FF9AA0; }

/* Mobil menü */
.fv-drawer { position: fixed; inset: 0; z-index: 200; background: rgba(21,25,30,.55); }
.fv-drawer[hidden] { display: none; }
.fv-drawer__panel { position: absolute; inset: 0 auto 0 0; width: min(380px, 88vw); display: flex; flex-direction: column; background: #fff; font-family: var(--fv-body); animation: fv-in .22s ease-out; }
@keyframes fv-in { from { transform: translateX(-30px); opacity: 0; } }
.fv-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px 12px 16px; border-bottom: 1px solid var(--fv-line); }
.fv-drawer__head .fv-logo__txt { font-size: 24px; }
.fv-drawer__head .fv-logo__mark { width: 34px; height: 34px; }
.fv-drawer__body { overflow: auto; padding: 8px 0 90px; }
.fv-acc { border-bottom: 1px solid var(--fv-line); }
.fv-acc summary { display: flex; align-items: center; gap: 6px; padding: 16px; font: 700 17px var(--fv-head); list-style: none; cursor: pointer; }
.fv-acc summary::-webkit-details-marker { display: none; }
.fv-acc summary .fv-i { margin-left: auto; transition: transform .2s; }
.fv-acc[open] summary .fv-i { transform: rotate(180deg); }
.fv-acc a { display: flex; justify-content: space-between; padding: 11px 16px 11px 28px; color: #3A4450; text-decoration: none; font-size: 15px; }
.fv-acc a span { color: var(--fv-steel); font-size: 13px; }
.fv-acc .fv-acc__all { color: var(--fv-red); font-weight: 600; }
.fv-drawer__links { display: grid; padding: 12px 16px; }
.fv-drawer__links a { padding: 10px 0; color: var(--fv-ink); text-decoration: none; }

/* Alt sekme çubuğu (mobil) */
.fv-tabbar { display: none; }

@media (max-width: 1024px) {
	.fv-topbar__links a:not(.fv-topbar__wa) { display: none; }
	.fv-action__l { display: none; }
	.fv-action .fv-count { left: 24px; }
	.fv-mega { display: none; }
	.fv-header__main { gap: 16px; }
}
@media (max-width: 768px) {
	.fv-topbar__in { justify-content: center; text-align: center; font-size: 12px; }
	.fv-topbar__links { display: none; }
	.fv-burger.fv-iconbtn { display: inline-grid; margin-left: -10px; }
	.fv-header__main { flex-wrap: wrap; gap: 6px 8px; padding-block: 8px 10px; }
	.fv-header.is-stuck .fv-header__main { padding-block: 6px 8px; }
	.fv-logo { margin-right: auto; }
	.fv-logo__txt { font-size: 24px; }
	.fv-logo__txt small { display: none; }
	.fv-logo__mark { width: 34px; height: 34px; border-radius: 9px; }
	.fv-actions .fv-action:not(.fv-action--cart) { display: none; }
	.fv-search { order: 5; flex-basis: 100%; max-width: none; }
	.fv-search input[type="search"], .fv-search__btn { height: 44px; }
	.fv-hide-sm { display: none; }
	.fv-nav { display: none; }
	.fv-tabbar { position: fixed; z-index: 95; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border-top: 1px solid var(--fv-line); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -8px 24px -16px rgba(21,25,30,.35); font-family: var(--fv-body); }
	.fv-tabbar > * { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 0 7px; border: 0; background: none; color: var(--fv-ink); font: 600 10.5px var(--fv-body); text-decoration: none; cursor: pointer; }
	.fv-tabbar .fv-count { position: absolute; top: 3px; left: calc(50% + 6px); }
	body { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
	.fv-wa-float { display: none !important; }
}
@media (max-width: 782px) { .admin-bar .fv-header { top: 0; } }

/* ==========================================================================
   Ana sayfa
   ========================================================================== */
.fv-hero { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 16px; margin-top: 24px; }
.fv-hero > .wp-block-group, .fv-hero__side { display: grid; gap: 16px; grid-auto-rows: 1fr; }
@media (max-width: 1024px) { .fv-hero { grid-template-columns: 1fr; } .fv-hero > .wp-block-group, .fv-hero__side { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; } }
@media (max-width: 560px) { .fv-hero > .wp-block-group, .fv-hero__side { grid-template-columns: 1fr; } }

/* Slider */
.fv-slider { position: relative; overflow: hidden; border-radius: var(--fv-r-lg); background: var(--fv-ink); isolation: isolate; height: 100%; min-height: 420px; font-family: var(--fv-body); }
.fv-slider__track { display: flex; height: 100%; transition: transform .7s cubic-bezier(.65,.05,.25,1); }
@media (prefers-reduced-motion: reduce) { .fv-slider__track { transition: none; } }
.fv-slider__nav { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 46px; height: 46px; margin-top: -23px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--fv-ink); cursor: pointer; box-shadow: var(--fv-shadow); opacity: 0; transition: opacity .2s; }
.fv-slider:hover .fv-slider__nav, .fv-slider__nav:focus-visible { opacity: 1; }
.fv-slider__prev { left: 14px; } .fv-slider__prev .fv-i { transform: scaleX(-1); }
.fv-slider__next { right: 14px; }
.fv-slider__dots { position: absolute; z-index: 3; left: clamp(24px, 4vw, 56px); bottom: 22px; display: flex; gap: 8px; }
.fv-slider__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.45); cursor: pointer; transition: width .3s, background .3s; }
.fv-slider__dots button[aria-selected="true"] { width: 30px; background: var(--fv-red); }

.fv-slide { position: relative; flex: 0 0 100%; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 12px; padding: clamp(28px, 4vw, 56px); padding-bottom: 64px; box-sizing: border-box; overflow: hidden; color: #fff; background: var(--fv-ink); }
.fv-slide.has-bg { background: var(--fv-bg) center / cover no-repeat; }
.fv-slide.has-bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,25,30,.92) 0%, rgba(21,25,30,.6) 55%, rgba(21,25,30,.1) 100%); }
.fv-slide.fv-t-red { background-color: var(--fv-red); }
.fv-slide.fv-t-red.has-bg::before { background: linear-gradient(90deg, rgba(165,28,36,.95), rgba(200,35,44,.55) 60%, transparent); }
.fv-slide.fv-t-light { background-color: var(--fv-air); color: var(--fv-ink); }
.fv-slide.fv-t-light.has-bg::before { background: linear-gradient(90deg, rgba(228,237,243,.97), rgba(228,237,243,.7) 55%, transparent); }
.fv-slide__text { position: relative; z-index: 2; max-width: 560px; }
.fv-slide .fv-kicker { color: #FF8A91; }
.fv-slide.fv-t-red .fv-kicker { color: #fff; }
.fv-slide.fv-t-light .fv-kicker { color: var(--fv-red); }
.fv-slide__title { margin: 14px 0 14px; font: 700 clamp(30px, 4.2vw, 54px)/1.02 var(--fv-head); letter-spacing: -.02em; color: inherit; text-wrap: balance; }
.fv-slide__text p { margin: 0 0 26px; font-size: clamp(15px, 1.4vw, 17px); line-height: 1.55; opacity: .86; max-width: 46ch; }
.fv-slide__product { position: relative; z-index: 2; display: grid; place-items: center; height: 100%; }
.fv-slide__product::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.95) 0 55%, rgba(255,255,255,.0) 70%); }
.fv-slide.fv-t-light .fv-slide__product::before { background: radial-gradient(circle, #fff 0 55%, rgba(255,255,255,0) 70%); }
.fv-slide__product img { position: relative; max-width: 88%; max-height: 330px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0,0,0,.35)); }
.fv-stat { position: absolute; right: 4%; bottom: 6%; display: grid; padding: 12px 16px; border-radius: 12px; background: #fff; color: var(--fv-steel); font-size: 12px; box-shadow: var(--fv-shadow-lg); }
.fv-stat b { font: 700 24px/1.05 var(--fv-head); color: var(--fv-ink); font-variant-numeric: tabular-nums; }

/* Hava akışı çizgileri (marka motifi) */
.fv-slide__air, .fv-wizard__air, .fv-footer__air { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.fv-slide__air i, .fv-wizard__air i { position: absolute; left: -40%; height: 2px; width: 40%; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); animation: fv-air 5.5s linear infinite; }
.fv-slide__air i:nth-child(1), .fv-wizard__air i:nth-child(1) { top: 18%; animation-delay: -1s; }
.fv-slide__air i:nth-child(2), .fv-wizard__air i:nth-child(2) { top: 38%; animation-delay: -3.2s; width: 55%; animation-duration: 7s; }
.fv-slide__air i:nth-child(3), .fv-wizard__air i:nth-child(3) { top: 64%; animation-delay: -2s; animation-duration: 6.2s; }
.fv-slide__air i:nth-child(4), .fv-wizard__air i:nth-child(4) { top: 84%; animation-delay: -4.4s; width: 30%; }
.fv-wizard__air i:nth-child(5) { top: 52%; animation-delay: -.4s; animation-duration: 8s; width: 60%; }
.fv-slide.fv-t-light .fv-slide__air i { background: linear-gradient(90deg, transparent, rgba(30,58,79,.25), transparent); }
@keyframes fv-air { to { transform: translateX(350%); } }
@media (prefers-reduced-motion: reduce) { .fv-slide__air, .fv-wizard__air { display: none; } }
@media (max-width: 768px) {
	.fv-slider { min-height: 0; border-radius: 14px; }
	.fv-slide { grid-template-columns: 1fr; padding: 24px 22px 54px; gap: 4px; }
	.fv-slide__product { order: -1; height: 190px; }
	.fv-slide__product img { max-height: 180px; }
	.fv-slide__product::before { width: 190px; }
	.fv-stat { right: 0; bottom: 0; padding: 8px 12px; } .fv-stat b { font-size: 18px; }
	.fv-slide__title { margin: 10px 0 8px; }
	.fv-slide__text p { margin-bottom: 18px; }
	.fv-slider__dots { left: 22px; bottom: 18px; }
	.fv-slider__nav { display: none; }
}

/* Banner */
.fv-banner { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; min-height: 200px; padding: 24px; border-radius: var(--fv-r-lg); overflow: hidden; text-decoration: none; isolation: isolate; font-family: var(--fv-body); box-sizing: border-box; transition: transform .25s, box-shadow .25s; }
a.fv-banner:hover { transform: translateY(-3px); box-shadow: var(--fv-shadow-lg); }
.fv-banner.has-bg { background: var(--fv-bg) center / cover no-repeat; }
.fv-banner.has-bg::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(21,25,30,.85), rgba(21,25,30,.1) 70%); }
.fv-banner.fv-t-light { background-color: #fff; border: 1px solid var(--fv-line); color: var(--fv-ink); }
.fv-banner.fv-t-light.has-bg::before { background: linear-gradient(0deg, rgba(255,255,255,.95), rgba(255,255,255,.2) 70%); }
.fv-banner.fv-t-dark { background-color: var(--fv-ink); color: #fff; }
.fv-banner.fv-t-red { background-color: var(--fv-red); color: #fff; }
.fv-banner.fv-t-steel { background-color: var(--fv-sky); color: #fff; }
.fv-banner__text { position: relative; z-index: 2; max-width: 62%; }
.fv-banner__title { margin: 8px 0 6px; font: 700 clamp(20px, 2vw, 26px)/1.1 var(--fv-head); color: inherit; text-wrap: balance; }
.fv-banner p { margin: 0 0 12px; font-size: 14px; line-height: 1.45; opacity: .85; }
.fv-banner .fv-more { color: inherit; margin-top: 8px; }
.fv-banner.fv-t-dark .fv-kicker, .fv-banner.fv-t-steel .fv-kicker { color: #FF8A91; }
.fv-banner.fv-t-red .fv-kicker { color: #fff; }
.fv-banner__img { position: absolute; z-index: 1; right: -4%; bottom: -2%; width: 52%; max-height: 92%; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0,0,0,.25)); transition: transform .35s; }
a.fv-banner:hover .fv-banner__img { transform: scale(1.05) rotate(-2deg); }
.fv-banner.fv-t-light .fv-banner__img { filter: drop-shadow(0 14px 18px rgba(21,25,30,.18)); }
.fv-banner--wide { min-height: 240px; padding: clamp(24px, 4vw, 48px); align-items: center; margin-block: clamp(32px, 5vw, 56px); }
.fv-banner--wide .fv-banner__title { font-size: clamp(26px, 3.4vw, 42px); }
.fv-banner--wide .fv-banner__img { right: 4%; width: 34%; }
.fv-countdown { display: flex; gap: 8px; margin: 10px 0 18px; }
.fv-countdown span { display: grid; place-items: center; min-width: 58px; padding: 8px 6px; border-radius: 10px; background: rgba(255,255,255,.14); font-size: 11px; letter-spacing: .04em; }
.fv-t-light .fv-countdown span { background: var(--fv-mist); }
.fv-countdown b { font: 700 26px/1 var(--fv-head); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .fv-banner--wide .fv-banner__img { opacity: .25; width: 60%; } .fv-banner__text { max-width: 100%; } .fv-banner { min-height: 170px; } .fv-banner__img { width: 44%; } }

/* Güven şeridi */
.fv-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 20px 0 0; padding: 0; list-style: none; border: 1px solid var(--fv-line); border-radius: var(--fv-r-lg); background: #fff; font-family: var(--fv-body); }
.fv-trust li { display: flex; align-items: center; gap: 14px; padding: 18px 20px; }
.fv-trust li + li { border-left: 1px solid var(--fv-line); }
.fv-trust .fv-i { color: var(--fv-red); }
.fv-trust strong { display: block; font-size: 14.5px; color: var(--fv-ink); }
.fv-trust span { font-size: 13px; color: var(--fv-steel); }
@media (max-width: 1024px) { .fv-trust { grid-template-columns: 1fr 1fr; } .fv-trust li:nth-child(3) { border-left: 0; } .fv-trust li:nth-child(n+3) { border-top: 1px solid var(--fv-line); } }
@media (max-width: 560px) { .fv-trust li { padding: 14px; gap: 10px; flex-direction: column; align-items: flex-start; } }

/* Markalar */
.fv-brands { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.fv-brand { position: relative; display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--fv-line); border-radius: var(--fv-r-lg); background: #fff; text-decoration: none; color: var(--fv-ink); font-family: var(--fv-body); overflow: hidden; transition: border-color .2s, transform .2s, box-shadow .2s; }
.fv-brand:hover { border-color: var(--fv-ink); transform: translateY(-3px); box-shadow: var(--fv-shadow-lg); color: var(--fv-ink); }
.fv-brand__idx { font: 600 12px var(--fv-head); color: var(--fv-steel); letter-spacing: .1em; }
.fv-brand .fv-new { position: absolute; top: 16px; right: 16px; }
.fv-brand__img { display: grid; place-items: center; height: 150px; margin: 6px 0 12px; }
.fv-brand__img img { max-height: 140px; width: auto; max-width: 100%; object-fit: contain; transition: transform .35s; }
.fv-brand:hover .fv-brand__img img { transform: scale(1.06); }
.fv-brand__name { font: 700 22px/1.05 var(--fv-head); }
.fv-brand__sub { margin-top: 6px; font-size: 13px; line-height: 1.4; color: var(--fv-steel); min-height: 2.8em; }
.fv-brand__count { display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--fv-line); font-size: 13px; font-weight: 600; }
.fv-brand:hover .fv-brand__count { color: var(--fv-red); }
@media (max-width: 1024px) { .fv-brands { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .fv-brands { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--fv-gut)); padding-inline: var(--fv-gut); scrollbar-width: none; } .fv-brand { flex: 0 0 62%; scroll-snap-align: start; } .fv-brand__img { height: 120px; } }

/* Fan tipleri */
.fv-types { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.fv-type { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--fv-line); color: var(--fv-ink); text-decoration: none; font: 600 14px/1.25 var(--fv-body); transition: background .2s, color .2s, border-color .2s; }
.fv-type .fv-i { color: var(--fv-red); transition: transform .5s; }
.fv-type small { margin-left: auto; font-size: 12px; color: var(--fv-steel); font-weight: 500; }
.fv-type:hover { background: var(--fv-ink); border-color: var(--fv-ink); color: #fff; }
.fv-type:hover small { color: #AEB6BF; }
.fv-type:hover .fv-i { transform: rotate(180deg); color: #fff; }
@media (max-width: 1200px) { .fv-types { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 768px) { .fv-types { grid-template-columns: repeat(2, 1fr); } }

/* Fan sihirbazı */
.fv-wizard { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin-block: clamp(40px, 6vw, 72px); padding: clamp(28px, 5vw, 64px); border-radius: 24px; background: radial-gradient(90% 120% at 0% 0%, rgba(200,35,44,.35), transparent 55%), radial-gradient(70% 90% at 100% 100%, rgba(30,58,79,.9), transparent 60%) var(--fv-ink); color: #fff; overflow: hidden; isolation: isolate; font-family: var(--fv-body); }
.fv-wizard__intro, .fv-wizard__form { position: relative; z-index: 2; }
.fv-wizard .fv-kicker { color: #FF8A91; }
.fv-wizard__title { margin: 14px 0; font: 700 clamp(30px, 4vw, 50px)/1.02 var(--fv-head); letter-spacing: -.02em; color: #fff; }
.fv-wizard__intro p { margin: 0 0 24px; font-size: 16px; line-height: 1.6; color: #C9D0D8; max-width: 44ch; }
.fv-wizard__form { padding: clamp(20px, 3vw, 32px); border-radius: 18px; background: #fff; color: var(--fv-ink); box-shadow: 0 30px 80px -30px rgba(0,0,0,.6); }
.fv-wizard__form fieldset { border: 0; margin: 0 0 16px; padding: 0; }
.fv-wizard__form legend, .fv-wizard__row label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--fv-steel); }
.fv-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.fv-seg label { position: relative; }
.fv-seg input { position: absolute; opacity: 0; }
.fv-seg span { display: block; padding: 9px 12px; border: 1px solid var(--fv-line); border-radius: 999px; font-size: 13.5px; cursor: pointer; transition: all .15s; }
.fv-seg input:checked + span { background: var(--fv-ink); border-color: var(--fv-ink); color: #fff; }
.fv-seg input:focus-visible + span { outline: 3px solid var(--fv-red); outline-offset: 2px; }
.fv-wizard__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.fv-wizard__row input { display: block; width: 100%; height: 48px; margin-top: 6px; padding: 0 14px; border: 1px solid #C9CED5; border-radius: 10px; font: 600 17px var(--fv-body); color: var(--fv-ink); box-sizing: border-box; }
.fv-wizard__row input:focus { outline: none; border-color: var(--fv-ink); box-shadow: 0 0 0 3px rgba(21,25,30,.12); }
.fv-wizard__out { display: grid; gap: 2px; margin-bottom: 16px; padding: 16px 18px; border-radius: 12px; background: var(--fv-air); }
.fv-wizard__out > span { font-size: 13px; color: var(--fv-steel); font-weight: 600; }
.fv-wizard__out strong { font: 700 40px/1.05 var(--fv-head); color: var(--fv-ink); font-variant-numeric: tabular-nums; }
.fv-wizard__out strong b { color: var(--fv-red); }
.fv-wizard__out small { font-size: 12.5px; color: var(--fv-steel); }
.fv-wizard__form .fv-btn { width: 100%; }
@media (max-width: 900px) { .fv-wizard { grid-template-columns: 1fr; border-radius: 18px; } }
@media (max-width: 768px) { .fv-wizard { border-radius: 16px; padding: 24px 18px; } }

/* Çağrı bandı */
.fv-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-block: clamp(40px, 6vw, 72px); padding: clamp(28px, 4vw, 52px); border-radius: 22px; overflow: hidden; font-family: var(--fv-body); }
.fv-cta.fv-t-dark { background: var(--fv-ink); color: #fff; }
.fv-cta.fv-t-red { background: var(--fv-red) linear-gradient(120deg, transparent 50%, rgba(0,0,0,.15)); color: #fff; }
.fv-cta.fv-t-light { background: #fff; border: 1px solid var(--fv-line); color: var(--fv-ink); }
.fv-cta.fv-t-steel { background: var(--fv-sky) radial-gradient(80% 120% at 100% 0, rgba(255,255,255,.12), transparent 60%); color: #fff; }
.fv-cta__text { max-width: 640px; position: relative; z-index: 2; }
.fv-cta .fv-kicker { color: #FF8A91; }
.fv-cta.fv-t-red .fv-kicker { color: #fff; }
.fv-cta.fv-t-light .fv-kicker { color: var(--fv-red); }
.fv-cta__title { margin: 12px 0 10px; font: 700 clamp(26px, 3.2vw, 40px)/1.06 var(--fv-head); color: inherit; letter-spacing: -.01em; }
.fv-cta p { margin: 0 0 22px; font-size: 16px; line-height: 1.6; opacity: .85; }
.fv-cta__img { max-width: 36%; max-height: 260px; object-fit: contain; filter: drop-shadow(0 20px 26px rgba(0,0,0,.3)); }
@media (max-width: 768px) { .fv-cta { flex-direction: column; align-items: flex-start; } .fv-cta__img { max-width: 70%; align-self: center; } }

/* ==========================================================================
   Ürün kartı
   ========================================================================== */
.fv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fv-grid--shop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (min-width: 1400px) { .fv-grid--shop { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .fv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fv-grid--shop { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .fv-grid, .fv-grid--shop { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

.fv-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--fv-line); border-radius: var(--fv-r-lg); overflow: hidden; font-family: var(--fv-body); transition: border-color .2s, box-shadow .2s, transform .2s; }
.fv-card:hover { border-color: #B9C0C8; box-shadow: var(--fv-shadow-lg); transform: translateY(-2px); }
.fv-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .86; padding: 16px; background: #fff; border-bottom: 1px solid var(--fv-line); }
.fv-card__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--fv-red); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.fv-card:hover .fv-card__media::after { transform: scaleX(1); }
.fv-card__img, .fv-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.fv-card:hover .fv-card__img { transform: scale(1.04); }
.fv-badge { position: absolute; top: 12px; left: 12px; padding: 4px 8px; border-radius: 6px; background: var(--fv-ink); color: #fff; font: 700 11px/1.2 var(--fv-body); letter-spacing: .04em; }
.fv-badge--sale { background: var(--fv-red); }
.fv-card__body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.fv-card__brand { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fv-red); }
.fv-card__sku { color: var(--fv-steel); letter-spacing: 0; text-transform: none; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fv-card__title { margin: 6px 0 10px; font: 600 14.5px/1.35 var(--fv-body); color: var(--fv-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.fv-card__title a { color: inherit; text-decoration: none; }
.fv-card__title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.fv-chips { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; padding: 0; list-style: none; }
.fv-chips li { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 6px; background: var(--fv-mist); font-size: 12px; color: #3A4450; font-variant-numeric: tabular-nums; }
.fv-chips b { color: var(--fv-ink); }
.fv-chips .fv-i { color: var(--fv-steel); }
.fv-card__foot { margin-top: auto; }
.fv-price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; font-variant-numeric: tabular-nums; }
.fv-price__now { font: 700 21px/1.1 var(--fv-head); color: var(--fv-ink); letter-spacing: -.01em; }
.fv-price__old { color: var(--fv-steel); font-size: 13px; }
.fv-price__ex { flex-basis: 100%; font-size: 12px; color: var(--fv-steel); margin-top: 2px; }
.fv-price__ex .amount { color: inherit; }
.fv-price__ask { font-weight: 700; font-size: 14px; color: var(--fv-steel); }
.fv-card__actions { position: relative; z-index: 2; display: flex; gap: 6px; margin-top: 12px; }
.fv-card__actions .fv-btn { min-height: 40px; padding: 0 12px; font-size: 14px; }
.fv-card__actions .fv-btn--red { flex: 1; }
.fv-card__actions .fv-btn--line:only-child { flex: 1; }
.fv-card__actions .add_to_cart_button.loading { opacity: .6; }
.fv-quote-add.is-added { background: var(--fv-green); border-color: var(--fv-green); color: #fff; }
@media (max-width: 560px) {
	.fv-card__body { padding: 10px 11px 12px; }
	.fv-card__media { padding: 10px; }
	.fv-card__title { font-size: 13.5px; }
	.fv-chips li { padding: 3px 6px; font-size: 11px; }
	.fv-chips .fv-i { display: none; }
	.fv-price__now { font-size: 18px; }
	.fv-card__actions .fv-btn--red span { display: none; }
	.fv-card__actions .fv-btn { min-height: 38px; }
}

/* Şerit */
.fv-rail { position: relative; }
.fv-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 18px; margin: -4px -2px -18px; }
.fv-rail__track::-webkit-scrollbar { display: none; }
.fv-rail__track > * { scroll-snap-align: start; }
.fv-rail__nav { position: absolute; top: 38%; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--fv-line); border-radius: 50%; background: #fff; color: var(--fv-ink); cursor: pointer; box-shadow: var(--fv-shadow); transition: opacity .2s; }
.fv-rail__prev { left: -20px; } .fv-rail__prev .fv-i { transform: scaleX(-1); }
.fv-rail__next { right: -20px; }
.fv-rail.at-start .fv-rail__prev, .fv-rail.at-end .fv-rail__next { opacity: 0; pointer-events: none; }
@media (max-width: 1100px) { .fv-rail__track { grid-auto-columns: calc((100% - 32px) / 3); } }
@media (max-width: 768px) { .fv-rail__track { grid-auto-columns: 46%; gap: 10px; margin-inline: calc(-1 * var(--fv-gut)); padding-inline: var(--fv-gut); scroll-padding-inline: var(--fv-gut); } .fv-rail__nav { display: none; } }

/* ==========================================================================
   Kategori / mağaza
   ========================================================================== */
.fv-shop { font-family: var(--fv-body); padding-block: 20px 60px; }
.fv-bc { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--fv-steel); margin-bottom: 10px; }
.fv-bc a { color: var(--fv-steel); text-decoration: none; }
.fv-bc a:hover { color: var(--fv-red); }
.fv-bc-sep { color: #B9C0C8; }
.fv-shop__head { padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--fv-line); }
.fv-shop__title { margin: 0; font: 700 clamp(28px, 3.6vw, 44px)/1.05 var(--fv-head); letter-spacing: -.02em; color: var(--fv-ink); }
.fv-shop__meta { margin: 8px 0 0; color: var(--fv-steel); font-size: 14px; font-variant-numeric: tabular-nums; }
.fv-subcats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.fv-subcats a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--fv-line); font-size: 14px; font-weight: 600; color: var(--fv-ink); text-decoration: none; }
.fv-subcats a:hover { border-color: var(--fv-ink); }
.fv-subcats small { color: var(--fv-steel); font-weight: 500; }
.fv-shop__body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.fv-filters { position: sticky; top: 150px; max-height: calc(100vh - 170px); overflow: auto; padding-right: 4px; scrollbar-width: thin; }
.fv-filters__head { display: none; }
.fv-fblock { padding: 16px 0; border-bottom: 1px solid var(--fv-line); }
.fv-fblock:first-of-type { padding-top: 0; }
.fv-fblock h3 { margin: 0 0 12px; font: 700 13px var(--fv-body); letter-spacing: .06em; text-transform: uppercase; color: var(--fv-ink); }
.fv-range { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 6px; }
.fv-range input { width: 100%; height: 40px; padding: 0 10px; border: 1px solid #C9CED5; border-radius: 8px; font: 14px var(--fv-body); box-sizing: border-box; }
.fv-range .fv-btn { min-height: 40px; padding: 0 10px; }
.fv-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.fv-pill { padding: 7px 10px; border-radius: 8px; border: 1px solid var(--fv-line); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--fv-ink); text-decoration: none; font-variant-numeric: tabular-nums; }
.fv-pill small { color: var(--fv-steel); font-weight: 500; }
.fv-pill:hover { border-color: var(--fv-ink); }
.fv-pill.is-on { background: var(--fv-ink); border-color: var(--fv-ink); color: #fff; }
.fv-pill.is-on small { color: #AEB6BF; }
.fv-check { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 14px; color: var(--fv-ink); text-decoration: none; }
.fv-check small { margin-left: auto; color: var(--fv-steel); font-size: 12.5px; }
.fv-check__box { display: grid; place-items: center; width: 18px; height: 18px; border: 1.5px solid #9AA4AF; border-radius: 5px; color: transparent; flex: none; }
.fv-check--radio .fv-check__box { border-radius: 50%; }
.fv-check.is-on .fv-check__box { background: var(--fv-red); border-color: var(--fv-red); color: #fff; }
.fv-check--radio.is-on .fv-check__box { box-shadow: inset 0 0 0 3px #fff; }
.fv-check:hover { color: var(--fv-red); }
.fv-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.fv-filters__open { display: none; }
.fv-sort { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 14px; color: var(--fv-steel); }
.fv-sort select { height: 42px; padding: 0 34px 0 12px; border: 1px solid #C9CED5; border-radius: 10px; font: 600 14px var(--fv-body); color: var(--fv-ink); background: #fff; }
.fv-view { display: flex; border: 1px solid #C9CED5; border-radius: 10px; overflow: hidden; }
.fv-view button { display: grid; place-items: center; width: 42px; height: 40px; border: 0; background: #fff; color: var(--fv-steel); cursor: pointer; }
.fv-view button[aria-pressed="true"] { background: var(--fv-ink); color: #fff; }
.fv-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.fv-active__chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px 6px 12px; border-radius: 999px; background: var(--fv-ink); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.fv-active__chip:hover { background: var(--fv-red); color: #fff; }
.fv-active__clear { font-size: 13px; color: var(--fv-steel); }
.fv-grid[data-view="table"], .fv-ttable[data-view="cards"] { display: none; }
.fv-ttable { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--fv-line); border-radius: 12px; overflow: hidden; font-size: 14px; }
.fv-ttable th { position: sticky; top: 0; text-align: left; padding: 12px; background: var(--fv-mist); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--fv-steel); }
.fv-ttable td { padding: 10px 12px; border-top: 1px solid var(--fv-line); vertical-align: middle; }
.fv-ttable td a { color: var(--fv-ink); text-decoration: none; }
.fv-ttable td a:hover { color: var(--fv-red); }
.fv-ttable tr:hover td { background: #FAFBFC; }
.fv-ttable .num, .fv-qtable .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fv-pages ul { display: flex; justify-content: center; gap: 6px; margin: 32px 0 0; padding: 0; list-style: none; }
.fv-pages a, .fv-pages span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--fv-line); background: #fff; color: var(--fv-ink); text-decoration: none; font-weight: 600; box-sizing: border-box; }
.fv-pages .current { background: var(--fv-ink); border-color: var(--fv-ink); color: #fff; }
.fv-pages a:hover { border-color: var(--fv-ink); }
.fv-noresult { padding: 48px 24px; text-align: center; border: 1px dashed #C9CED5; border-radius: 18px; background: #fff; }
.fv-noresult .fv-i { color: var(--fv-steel); }
.fv-noresult h2 { font: 700 26px var(--fv-head); margin: 12px 0 6px; }
.fv-noresult p { color: var(--fv-steel); margin: 0 0 20px; }
.fv-noresult .fv-btns { justify-content: center; }
.fv-catdesc { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--fv-line); color: #3A4450; font-size: 15px; line-height: 1.7; max-width: 80ch; }
@media (max-width: 1024px) {
	.fv-shop__body { grid-template-columns: 1fr; }
	.fv-filters { position: fixed; inset: 0 0 0 auto; z-index: 210; width: min(360px, 90vw); max-height: none; top: 0; padding: 0 20px 100px; background: #fff; box-shadow: var(--fv-shadow-lg); transform: translateX(105%); transition: transform .25s; }
	.fv-filters.is-open { transform: none; }
	.fv-filters__head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 12px 0; margin-bottom: 8px; background: #fff; border-bottom: 1px solid var(--fv-line); }
	.fv-filters__head strong { display: inline-flex; gap: 8px; align-items: center; font-size: 17px; }
	.fv-filters__open { display: inline-flex; }
	.fv-ttable { display: block; overflow-x: auto; }
}
@media (max-width: 560px) { .fv-sort label { display: none; } .fv-sort select { max-width: 52vw; } .fv-view { display: none; } }

/* ==========================================================================
   Ürün sayfası
   ========================================================================== */
.fv-pdp { font-family: var(--fv-body); padding-block: 18px 40px; color: var(--fv-ink); }
.fv-pdp__top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.fv-gallery { position: sticky; top: 150px; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
.fv-gallery[data-count="0"], .fv-gallery[data-count="1"] { grid-template-columns: 1fr; }
.fv-gallery__stage { position: relative; grid-column: 2; grid-row: 1; aspect-ratio: 1; border: 1px solid var(--fv-line); border-radius: 20px; background: #fff; overflow: hidden; }
.fv-gallery[data-count="0"] .fv-gallery__stage, .fv-gallery[data-count="1"] .fv-gallery__stage { grid-column: 1; }
.fv-gallery__slide { position: absolute; inset: 0; display: grid; place-items: center; padding: 28px; opacity: 0; visibility: hidden; transition: opacity .25s; cursor: zoom-in; background: #fff; }
.fv-gallery__slide.is-on { opacity: 1; visibility: visible; }
.fv-gallery__slide img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.fv-gallery__tag { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; background: var(--fv-ink); color: #fff; font-size: 12px; font-weight: 600; }
.fv-gallery__thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 8px; max-height: 100%; overflow: auto; scrollbar-width: none; }
.fv-gallery__thumbs button { flex: none; width: 76px; height: 76px; padding: 6px; border: 1px solid var(--fv-line); border-radius: 12px; background: #fff; cursor: pointer; }
.fv-gallery__thumbs button[aria-selected="true"] { border: 2px solid var(--fv-ink); padding: 5px; }
.fv-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.fv-lightbox { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; background: rgba(255,255,255,.98); }
.fv-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; background: #fff; }
.fv-lightbox button { position: absolute; width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--fv-ink); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.fv-lightbox__x { top: 20px; right: 20px; } .fv-lightbox__p { left: 20px; top: 50%; } .fv-lightbox__n { right: 20px; top: 50%; }

.fv-pdp__brand { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 13px; color: var(--fv-steel); }
.fv-pdp__brand a { padding: 5px 10px; border-radius: 6px; background: var(--fv-red); color: #fff; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; text-decoration: none; }
.fv-pdp__brand b { color: var(--fv-ink); }
.fv-pdp__title { margin: 12px 0 18px; font: 700 clamp(24px, 2.6vw, 34px)/1.12 var(--fv-head); letter-spacing: -.01em; color: var(--fv-ink); text-wrap: balance; }
.fv-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.fv-tiles li { display: grid; gap: 2px; padding: 12px; border-radius: 12px; background: #fff; border: 1px solid var(--fv-line); }
.fv-tiles .fv-i { color: var(--fv-red); margin-bottom: 4px; }
.fv-tiles span { font-size: 11.5px; color: var(--fv-steel); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.fv-tiles b { font: 700 18px/1.15 var(--fv-head); font-variant-numeric: tabular-nums; }
.fv-series { margin-bottom: 20px; }
.fv-series__h { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--fv-steel); }
.fv-series__h a { display: inline-flex; align-items: center; gap: 2px; color: var(--fv-ink); text-decoration: none; }
.fv-series__list { display: flex; flex-wrap: wrap; gap: 6px; }
.fv-series__opt { display: grid; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--fv-line); background: #fff; color: var(--fv-ink); text-decoration: none; font-size: 13px; line-height: 1.25; }
.fv-series__opt small { color: var(--fv-steel); font-variant-numeric: tabular-nums; }
.fv-series__opt:hover { border-color: var(--fv-ink); }
.fv-series__opt.is-on { border: 2px solid var(--fv-red); padding: 7px 11px; }
.fv-buy { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--fv-line); box-shadow: var(--fv-shadow); }
.fv-buy .fv-price__now { font-size: 36px; }
.fv-buy .fv-price__ex { font-size: 13.5px; }
.fv-buy__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 16px; font-size: 13px; color: #3A4450; }
.fv-buy__meta span { display: inline-flex; align-items: center; gap: 6px; }
.fv-stock { font-weight: 600; color: var(--fv-green) !important; }
.fv-stock i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(31,122,61,.15); }
.fv-buy__form form.cart { display: flex; gap: 10px; margin: 0; }
.fv-buy__form .stock { display: none; }
.fv-buy__form .quantity { display: flex; }
.fv-buy__form .quantity input.qty { width: 76px; height: 54px; border: 1px solid #C9CED5; border-radius: 12px; text-align: center; font: 700 17px var(--fv-body); box-sizing: border-box; }
.fv-buy__form .single_add_to_cart_button { flex: 1; min-height: 54px; border: 0; border-radius: 12px; background: var(--fv-red) !important; color: #fff !important; font: 700 17px var(--fv-body) !important; cursor: pointer; }
.fv-buy__form .single_add_to_cart_button:hover { background: var(--fv-red-d) !important; }
.fv-buy__alt { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.fv-buy__note { color: var(--fv-steel); font-size: 14px; margin: 8px 0 0; }
.fv-price--ask .fv-price__ask { font: 700 22px/1.2 var(--fv-head); color: var(--fv-ink); }
.fv-pdp__assure { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: #3A4450; }
.fv-pdp__assure li { display: flex; gap: 10px; align-items: center; }
.fv-pdp__assure .fv-i { color: var(--fv-green); }

.fv-addons, .fv-alts, .fv-tabs, .fv-help { margin-top: clamp(36px, 5vw, 56px); }
.fv-addons { padding: clamp(20px, 3vw, 32px); border-radius: 20px; background: var(--fv-air); }
.fv-addons .fv-sec-head { margin-bottom: 6px; }
.fv-addons__lead { margin: 0 0 18px; color: #3A4450; font-size: 14.5px; }
.fv-addons__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.fv-addon { position: relative; display: grid; grid-template-columns: auto 56px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: #fff; border: 2px solid transparent; cursor: pointer; transition: border-color .15s; }
.fv-addon:has(input:checked) { border-color: var(--fv-ink); }
.fv-addon input { grid-row: 1 / 3; width: 20px; height: 20px; accent-color: var(--fv-red); }
.fv-addon__img { grid-row: 1 / 3; display: grid; place-items: center; width: 56px; height: 56px; }
.fv-addon__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.fv-addon__t { font-size: 13.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fv-addon__t a { color: var(--fv-ink); text-decoration: none; }
.fv-addon__t small { display: block; color: var(--fv-red); font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.fv-addon b { font-size: 14px; font-variant-numeric: tabular-nums; }
.fv-addon.is-main { background: var(--fv-ink); color: #fff; }
.fv-addon.is-main .fv-addon__img { background: #fff; border-radius: 8px; }
.fv-addon.is-main:has(input:checked) { border-color: var(--fv-red); }
.fv-addons__foot { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 18px; font-size: 15px; }
.fv-addons__total { font: 700 24px var(--fv-head); font-variant-numeric: tabular-nums; }
.fv-addons__foot small { color: var(--fv-steel); }

.fv-alts__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fv-alt { display: grid; align-content: start; gap: 2px; padding: 14px; border-radius: 16px; background: #fff; border: 1px solid var(--fv-line); color: var(--fv-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.fv-alt:hover { border-color: var(--fv-ink); box-shadow: var(--fv-shadow); }
.fv-alt__img { display: grid; place-items: center; height: 120px; margin-bottom: 8px; }
.fv-alt__img img { max-height: 110px; width: auto; max-width: 100%; object-fit: contain; }
.fv-alt__b { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fv-red); }
.fv-alt strong { font: 700 17px var(--fv-head); }
.fv-alt__s { font-size: 12.5px; color: var(--fv-steel); font-variant-numeric: tabular-nums; }
.fv-alt__p { margin-top: 8px; font: 700 18px var(--fv-head); }
.fv-alt__d { justify-self: start; margin-top: 4px; padding: 3px 8px; border-radius: 6px; background: var(--fv-mist); font-size: 12px; font-weight: 600; color: var(--fv-steel); }
.fv-alt__d.is-cheaper { background: #E3F2E8; color: var(--fv-green); }
@media (max-width: 900px) { .fv-alts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.fv-tabs__nav { display: flex; gap: 4px; border-bottom: 2px solid var(--fv-line); overflow-x: auto; scrollbar-width: none; }
.fv-tabs__nav button { padding: 14px 18px; margin-bottom: -2px; border: 0; border-bottom: 3px solid transparent; background: none; font: 700 15px var(--fv-body); color: var(--fv-steel); cursor: pointer; white-space: nowrap; }
.fv-tabs__nav button[aria-selected="true"] { color: var(--fv-ink); border-bottom-color: var(--fv-red); }
.fv-tabs__panel { padding: 24px 0; }
.fv-spec { width: 100%; max-width: 820px; border-collapse: collapse; font-size: 14.5px; }
.fv-spec th, .fv-spec td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--fv-line); }
.fv-spec th { width: 42%; color: var(--fv-steel); font-weight: 500; }
.fv-spec td { font-weight: 600; font-variant-numeric: tabular-nums; }
.fv-spec tr:nth-child(odd) { background: #FAFBFC; }
.fv-prose { max-width: 80ch; font-size: 15.5px; line-height: 1.7; color: #2B333D; }
.fv-prose img { max-width: 100%; height: auto; }
.fv-prose table { border-collapse: collapse; } .fv-prose td, .fv-prose th { border: 1px solid var(--fv-line); padding: 6px 10px; }

.fv-help { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 24px 28px; border-radius: 18px; background: var(--fv-ink); color: #fff; }
.fv-help > div:first-child { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: rgba(255,255,255,.08); color: #FF8A91; }
.fv-help h2 { margin: 0 0 4px; font: 700 22px var(--fv-head); color: #fff; }
.fv-help p { margin: 0; color: #C9D0D8; font-size: 14.5px; }

.fv-sticky-buy { position: fixed; z-index: 94; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px var(--fv-gut); background: #fff; border-top: 1px solid var(--fv-line); box-shadow: 0 -10px 30px -18px rgba(21,25,30,.4); transform: translateY(110%); transition: transform .25s; }
.fv-sticky-buy.is-on { transform: none; }
.fv-sticky-buy__t { display: grid; font-size: 13px; } .fv-sticky-buy__t .amount { font: 700 20px var(--fv-head); }
@media (min-width: 769px) { .fv-sticky-buy { left: auto; right: 24px; bottom: 24px; width: 380px; border-radius: 16px; border: 1px solid var(--fv-line); } }
@media (max-width: 768px) { .fv-sticky-buy { bottom: calc(60px + env(safe-area-inset-bottom)); } }

@media (max-width: 900px) {
	.fv-pdp__top { grid-template-columns: 1fr; }
	.fv-gallery { position: static; grid-template-columns: 1fr; }
	.fv-gallery__stage { grid-column: 1; border-radius: 16px; }
	.fv-gallery__thumbs { grid-column: 1; grid-row: 2; flex-direction: row; overflow-x: auto; }
	.fv-gallery__thumbs button { width: 64px; height: 64px; }
	.fv-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fv-help { grid-template-columns: 1fr; text-align: left; }
	.fv-help > div:first-child { display: none; }
}
@media (max-width: 560px) { .fv-buy { padding: 16px; } .fv-buy .fv-price__now { font-size: 30px; } .fv-buy__alt { grid-template-columns: 1fr; } }

/* ==========================================================================
   Teklif listesi
   ========================================================================== */
.fv-quote { font-family: var(--fv-body); padding-block: 24px 60px; color: var(--fv-ink); }
.fv-quote__head h1 { margin: 0 0 8px; font: 700 clamp(30px, 3.6vw, 44px) var(--fv-head); }
.fv-quote__head p { margin: 0 0 24px; color: var(--fv-steel); max-width: 70ch; }
.fv-quote__print-head { display: none; }
.fv-quote__empty { padding: 56px 24px; text-align: center; border: 1px dashed #C9CED5; border-radius: 18px; background: #fff; }
.fv-quote__empty h2 { font: 700 24px var(--fv-head); margin: 10px 0 6px; }
.fv-quote__empty p { color: var(--fv-steel); margin: 0 0 20px; }
.fv-qtable { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--fv-line); border-radius: 14px; overflow: hidden; font-size: 14.5px; }
.fv-qtable th { text-align: left; padding: 12px 14px; background: var(--fv-mist); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--fv-steel); }
.fv-qtable td { padding: 12px 14px; border-top: 1px solid var(--fv-line); vertical-align: middle; }
.fv-qtable tfoot th { background: none; text-align: right; text-transform: none; font-size: 14px; letter-spacing: 0; border-top: 1px solid var(--fv-line); }
.fv-qtable tfoot td { font-weight: 600; }
.fv-q-grand th, .fv-q-grand td { font: 700 20px var(--fv-head) !important; color: var(--fv-ink) !important; }
.fv-q-item { display: flex; align-items: center; gap: 12px; }
.fv-q-item img { width: 52px; height: 52px; object-fit: contain; border: 1px solid var(--fv-line); border-radius: 8px; background: #fff; }
.fv-q-item a { color: var(--fv-ink); text-decoration: none; }
.fv-q-item small { display: block; color: var(--fv-steel); font-size: 12.5px; }
.fv-qtable input[type="number"] { width: 72px; height: 40px; border: 1px solid #C9CED5; border-radius: 8px; text-align: center; font: 600 15px var(--fv-body); }
.fv-printonly { display: none; }
.fv-quote__note { color: var(--fv-steel); font-size: 13px; margin: 12px 0 20px; }
.fv-quote__form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.fv-quote__form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--fv-steel); }
.fv-quote__form .wide { grid-column: 1 / -1; }
.fv-quote__form input, .fv-quote__form textarea { padding: 12px; border: 1px solid #C9CED5; border-radius: 10px; font: 15px var(--fv-body); color: var(--fv-ink); }
@media (max-width: 640px) { .fv-quote__form { grid-template-columns: 1fr; } .fv-qtable thead { display: none; } .fv-qtable tr { display: grid; grid-template-columns: 1fr auto; } .fv-qtable td { border: 0; } .fv-qtable tbody tr { border-top: 1px solid var(--fv-line); } .fv-qtable td:first-child { grid-column: 1 / -1; } }
@media print {
	body * { visibility: hidden; }
	.fv-quote, .fv-quote * { visibility: visible; }
	.fv-quote { position: absolute; inset: 0; padding: 0; }
	.fv-noprint, .fv-quote__head p, .fv-qtable input { display: none !important; }
	.fv-printonly { display: inline; }
	.fv-quote__print-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 2px solid var(--fv-red); font-size: 12px; }
	.fv-qtable { font-size: 12px; }
	.fv-tabbar, .fv-wa-float, .fv-header, .fv-topbar { display: none !important; }
}

/* ==========================================================================
   Alt bölüm, WhatsApp, bildirim
   ========================================================================== */
.fv-footer { position: relative; margin-top: 72px; background: var(--fv-ink); color: #AEB6BF; font: 14px/1.6 var(--fv-body); overflow: hidden; }
.fv-footer__air { background: repeating-linear-gradient(90deg, transparent 0 46px, rgba(255,255,255,.025) 46px 47px); }
.fv-footer__grid { position: relative; display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; padding-block: 56px 40px; }
.fv-footer .fv-logo__txt { color: #fff; }
.fv-footer__brand p { margin: 16px 0; max-width: 40ch; }
.fv-footer__contact { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fv-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.fv-footer__contact .fv-i { margin-top: 3px; color: #FF8A91; }
.fv-footer a { color: #D5DAE0; text-decoration: none; }
.fv-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.fv-footer h3 { margin: 6px 0 14px; font: 700 13px var(--fv-body); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.fv-footer__col ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fv-footer__bar { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.fv-footer__pay { display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 900px) { .fv-footer__grid { grid-template-columns: 1fr 1fr; } .fv-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .fv-footer__grid { grid-template-columns: 1fr; gap: 28px; } }

.fv-wa-float { position: fixed; z-index: 93; right: 22px; bottom: 22px; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--fv-wa); color: #fff; box-shadow: 0 12px 30px -8px rgba(18,140,74,.6); transition: transform .2s; }
.fv-wa-float:hover { transform: scale(1.07); color: #fff; }
body.single-product .fv-wa-float { bottom: 110px; }

.fv-toast { position: fixed; z-index: 400; left: 50%; bottom: 28px; transform: translate(-50%, 140%); max-width: calc(100vw - 32px); padding: 14px 18px; border-radius: 12px; background: var(--fv-ink); color: #fff; font: 600 14px var(--fv-body); box-shadow: var(--fv-shadow-lg); transition: transform .3s; }
.fv-toast.is-on { transform: translate(-50%, 0); }
.fv-toast a { color: #FF9AA0; margin-left: 8px; }
@media (max-width: 768px) { .fv-toast { bottom: calc(76px + env(safe-area-inset-bottom)); } }

/* Editör önizleme yardımcıları */
.fv-ed-label { font: 600 12px var(--fv-body); color: var(--fv-steel); margin-bottom: 8px; }
.fv-ed-slider .fv-slide { min-height: 320px; margin-bottom: 8px; border-radius: 14px; }

/* v1.0.1 düzeltmeleri */
.fv-hero { margin-top: 24px !important; }
.fv-hero > *, .fv-hero__side > * { margin-block: 0 !important; }
.fv-slide__product { z-index: auto; }
.fv-slide__product img { mix-blend-mode: multiply; }
.fv-mega { max-height: calc(100vh - 190px); overflow-y: auto; overscroll-behavior: contain; }

/* v1.0.2 – açıklama tipografisi ve ürünlü açılır menü */
.fv-prose, .fv-prose * { font-family: var(--fv-body) !important; color: #2B333D; background: none !important; }
.fv-prose { font-size: 15.5px !important; line-height: 1.75; max-width: 82ch; }
.fv-prose p, .fv-prose li, .fv-prose td, .fv-prose th { font-size: 15.5px !important; line-height: 1.75; font-weight: 400; }
.fv-prose p { margin: 0 0 14px; }
.fv-prose h3 { margin: 28px 0 10px !important; font: 700 19px/1.3 var(--fv-head) !important; color: var(--fv-ink) !important; letter-spacing: 0; text-transform: none; }
.fv-prose h3:first-child { margin-top: 0 !important; }
.fv-prose strong { font-weight: 600; color: var(--fv-ink); }
.fv-prose ul, .fv-prose ol { margin: 0 0 16px; padding-left: 22px; }
.fv-prose li { margin-bottom: 6px; }
.fv-prose li::marker { color: var(--fv-red); }
.fv-prose a { color: var(--fv-red); text-decoration: underline; text-underline-offset: 3px; }
.fv-prose table { width: 100%; max-width: 640px; margin: 8px 0 20px; border-collapse: collapse; border: 1px solid var(--fv-line); border-radius: 12px; overflow: hidden; }
.fv-prose td, .fv-prose th { padding: 9px 14px !important; border: 0 !important; border-bottom: 1px solid var(--fv-line) !important; text-align: left; font-variant-numeric: tabular-nums; }
.fv-prose thead td, .fv-prose thead th { background: var(--fv-mist) !important; font-weight: 700; font-size: 13px !important; letter-spacing: .04em; text-transform: uppercase; color: var(--fv-steel); }
.fv-prose tbody tr:nth-child(even) td { background: #FAFBFC !important; }
.fv-prose img { display: block; max-width: 100%; height: auto; margin: 12px 0; border: 1px solid var(--fv-line); border-radius: 12px; background: #fff !important; padding: 12px; box-sizing: border-box; }
.fv-catdesc, .fv-catdesc * { font-family: var(--fv-body) !important; font-size: 15px !important; line-height: 1.7; color: #3A4450; background: none !important; }
.fv-catdesc h3 { font: 700 18px/1.3 var(--fv-head) !important; color: var(--fv-ink) !important; margin: 22px 0 8px; }
.fv-mega__prods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.fv-mega__prod { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--fv-line); border-radius: 12px; text-decoration: none; color: var(--fv-ink); }
.fv-mega__prod:hover { border-color: var(--fv-ink); color: var(--fv-ink); }
.fv-mega__pimg { display: grid; place-items: center; width: 64px; height: 64px; }
.fv-mega__pimg img { max-width: 100%; max-height: 100%; object-fit: contain; }
.fv-mega__pt { font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fv-mega__pt b { display: block; font-size: 13.5px; }
.fv-mega__pimg { overflow: hidden; border-radius: 8px; background: #fff; }
.fv-mega__pimg img { width: 100% !important; height: 100% !important; object-fit: contain; }
.fv-mega__prod { min-height: 86px; box-sizing: border-box; }
.fv-pack { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 5px 9px; border-radius: 7px; background: #FFF4E5; color: #8A4B00; font-size: 12.5px; font-weight: 600; }
.fv-buy .fv-pack { margin: 12px 0 0; font-size: 13.5px; }

/* v1.0.4 logo */
.fv-header .custom-logo-link img { max-height: 74px; width: auto; transition: max-height .2s; }
.fv-header.is-stuck .custom-logo-link img { max-height: 56px; }
.fv-footer .custom-logo-link, .fv-drawer .custom-logo-link { display: inline-block; padding: 8px 14px; background: #fff; border-radius: 12px; }
.fv-footer .custom-logo-link img { max-height: 46px; }
.fv-drawer .custom-logo-link { padding: 0; }
.fv-drawer .custom-logo-link img { max-height: 40px; }
@media (max-width: 768px) { .fv-header .custom-logo-link { margin-right: auto; } .fv-header .custom-logo-link img { max-height: 48px; } }
.fv-quote__print-head .custom-logo-link img { max-height: 50px; }

.fv-contact-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.fv-contact-list li { padding: 12px 16px; background: #fff; border: 1px solid var(--fv-line); border-radius: 12px; }

/* v1.0.6 Kampanya */
.fv-badge--sale small { display: block; font: 600 10px/1.1 var(--fv-body); letter-spacing: .02em; text-transform: none; opacity: .92; margin-top: 2px; }
.fv-camp { margin: 14px 0 4px; padding: 12px 14px; border-radius: 12px; background: linear-gradient(135deg, #fff1f1, #fff); border: 1px solid rgba(200,35,44,.22); font-family: var(--fv-body); }
.fv-camp__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--fv-red); }
.fv-camp__head strong { font: 700 15px/1.2 var(--fv-head); letter-spacing: .01em; }
.fv-camp__head span { margin-left: auto; font-size: 12.5px; color: var(--fv-ink); opacity: .7; }
.fv-camp .fv-countdown { margin: 10px 0 0; }
.fv-camp .fv-countdown span { background: #fff; border: 1px solid rgba(200,35,44,.18); color: var(--fv-ink); min-width: 52px; }
.fv-camp .fv-countdown b { font-size: 20px; color: var(--fv-red); }
.fv-camp--qty { background: #f6f8fa; border-color: var(--fv-line); }
.fv-camp--qty .fv-camp__head { color: var(--fv-ink); }
.fv-camp p { margin: 6px 0 0; font-size: 13.5px; }
.fv-camp p b { color: var(--fv-red); }
.fv-camp-hint { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; padding: 12px 16px; border-radius: 12px; background: #fff1f1; border: 1px dashed rgba(200,35,44,.4); font-family: var(--fv-body); font-size: 14.5px; }
.fv-camp-hint .fv-i { color: var(--fv-red); }
.fv-camp-hint span { opacity: .65; font-size: 13px; }

/* v1.0.7 Sepet · Ödeme · Hesap */
.fv-wc-page { width: 100%; max-width: var(--fv-wrap); margin: 0 auto; padding: 28px var(--fv-gut) 72px; box-sizing: border-box; font-family: var(--fv-body); color: var(--fv-ink); }
.fv-wc-page .fv-wc-title { font: 700 clamp(28px, 3.4vw, 40px)/1.1 var(--fv-head); margin: 0 0 22px; letter-spacing: -.01em; }
.fv-wc-page .woocommerce { font-size: 15px; }
.fv-wc-page .woocommerce a { color: var(--fv-ink); }
.fv-hide { display: none !important; }

.fv-shipbar { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding: 14px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--fv-line); }
.fv-shipbar > .fv-i { color: var(--fv-red); }
.fv-shipbar > div { flex: 1; }
.fv-shipbar p { margin: 0 0 8px; font-size: 14.5px; }
.fv-shipbar__bar { display: block; height: 6px; border-radius: 6px; background: var(--fv-mist); overflow: hidden; }
.fv-shipbar__bar i { display: block; height: 100%; background: var(--fv-red); border-radius: 6px; transition: width .4s; }
.fv-shipbar.is-done > .fv-i, .fv-shipbar.is-done strong { color: var(--fv-green); }
.fv-shipbar.is-done .fv-shipbar__bar i { background: var(--fv-green); }

/* Bildirimler */
.fv-wc-page .woocommerce-message, .fv-wc-page .woocommerce-info, .fv-wc-page .woocommerce-error, .fv-wc-page .woocommerce-notices-wrapper > * { margin: 0 0 18px; padding: 14px 18px 14px 18px; border-radius: 12px; border: 1px solid var(--fv-line); background: #fff; list-style: none; font-size: 14.5px; }
.fv-wc-page .woocommerce-message::before, .fv-wc-page .woocommerce-info::before, .fv-wc-page .woocommerce-error::before { display: none; }
.fv-wc-page .woocommerce-error { border-color: rgba(200,35,44,.35); background: #fff4f4; }
.fv-wc-page .woocommerce-error li { margin: 2px 0; }
.fv-wc-page .woocommerce-message .button, .fv-wc-page .woocommerce-info .button { float: right; }

/* Butonlar */
.fv-wc-page .button, .fv-wc-page button.button, .fv-wc-page input.button, .fv-wc-page #place_order, .fv-wc-page .checkout-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 10px; border: 1px solid #C9CED5; background: #fff; color: var(--fv-ink) !important; font: 600 15px/1 var(--fv-body); text-decoration: none; cursor: pointer; box-shadow: none; }
.fv-wc-page .button:hover { border-color: var(--fv-ink); background: #fff; }
.fv-wc-page .checkout-button, .fv-wc-page #place_order, .fv-wc-page .button.alt { width: 100%; min-height: 56px; border: 0; background: var(--fv-red) !important; color: #fff !important; font: 700 17px/1 var(--fv-body); }
.fv-wc-page .checkout-button:hover, .fv-wc-page #place_order:hover { background: var(--fv-red-d) !important; }
.fv-wc-page .button:disabled, .fv-wc-page .button[disabled] { opacity: .5; cursor: not-allowed; }

/* Sepet */
.fv-wc-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.fv-wc-cart .woocommerce > .woocommerce-notices-wrapper, .fv-wc-cart .woocommerce > .fv-shipbar, .fv-wc-cart .woocommerce > .fv-camp-hint, .fv-wc-cart .woocommerce > .cart-empty, .fv-wc-cart .woocommerce > .return-to-shop, .fv-wc-cart .woocommerce > .woocommerce-info { grid-column: 1 / -1; margin-bottom: 0; }
.fv-wc-cart .woocommerce-cart-form { background: #fff; border: 1px solid var(--fv-line); border-radius: var(--fv-r-lg); padding: 6px 22px 18px; }
.fv-wc-cart table.shop_table { width: 100%; border-collapse: collapse; border: 0; margin: 0; }
.fv-wc-cart table.shop_table th { padding: 14px 8px; border-bottom: 1px solid var(--fv-line); font: 600 12px/1 var(--fv-body); text-transform: uppercase; letter-spacing: .06em; color: var(--fv-steel); text-align: left; }
.fv-wc-cart table.shop_table td { padding: 16px 8px; border-top: 0; border-bottom: 1px solid var(--fv-line); vertical-align: middle; }
.fv-wc-cart td.product-thumbnail img { width: 76px; height: 76px; object-fit: contain; border-radius: 10px; background: var(--fv-mist); padding: 4px; box-sizing: border-box; }
.fv-wc-cart td.product-name a { font-weight: 600; text-decoration: none; line-height: 1.35; }
.fv-wc-cart td.product-name a:hover { color: var(--fv-red); }
.fv-wc-cart td.product-remove a.remove { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--fv-steel) !important; font-size: 20px; text-decoration: none; background: var(--fv-mist); }
.fv-wc-cart td.product-remove a.remove:hover { background: var(--fv-red); color: #fff !important; }
.fv-wc-cart td.product-subtotal { font-weight: 700; }
.fv-wc-cart .quantity input.qty { width: 74px; height: 44px; border: 1px solid #C9CED5; border-radius: 10px; text-align: center; font: 600 15px var(--fv-body); }
.fv-wc-cart td.actions { border-bottom: 0 !important; padding-top: 18px; }
.fv-wc-cart td.actions .coupon { display: inline-flex; gap: 8px; float: left; }
.fv-wc-cart td.actions .coupon label { display: none; }
.fv-wc-cart td.actions .coupon input.input-text { width: 180px; height: 46px; padding: 0 12px; border: 1px solid #C9CED5; border-radius: 10px; font: 15px var(--fv-body); }
.fv-wc-cart td.actions > .button { float: right; }
.fv-wc-cart .cart-collaterals { position: sticky; top: 100px; }
.fv-wc-cart .cart-collaterals .cross-sells { display: none; }
.fv-wc-cart .cart_totals { width: 100% !important; float: none !important; background: #fff; border: 1px solid var(--fv-line); border-radius: var(--fv-r-lg); padding: 22px; box-sizing: border-box; }
.fv-wc-cart .cart_totals h2 { font: 700 22px/1.2 var(--fv-head); margin: 0 0 12px; }
.fv-wc-cart .cart_totals table { width: 100%; border: 0; }
.fv-wc-cart .cart_totals th, .fv-wc-cart .cart_totals td { padding: 11px 0; border-top: 1px solid var(--fv-line); font-size: 14.5px; text-align: left; vertical-align: top; }
.fv-wc-cart .cart_totals td { text-align: right; }
.fv-wc-cart .cart_totals th { font-weight: 500; color: var(--fv-steel); width: 45%; }
.fv-wc-cart .cart_totals .fee td, .fv-wc-page .fee td { color: var(--fv-green); font-weight: 600; }
.fv-wc-cart .cart_totals .order-total th, .fv-wc-cart .cart_totals .order-total td { padding-top: 16px; font-size: 18px; font-weight: 700; color: var(--fv-ink); }
.fv-wc-cart .cart_totals .order-total small, .fv-wc-page .includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--fv-steel); }
.fv-wc-cart .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.fv-wc-cart .woocommerce-shipping-destination, .fv-wc-cart .shipping-calculator-button { font-size: 12.5px; color: var(--fv-steel); }
.fv-wc-cart .wc-proceed-to-checkout { padding: 16px 0 0; }
.fv-wc-cart .cart-empty { padding: 48px 20px !important; text-align: center; font-size: 18px !important; }
.fv-wc-cart .return-to-shop { text-align: center; }
@media (max-width: 900px) {
	.fv-wc-cart .woocommerce { grid-template-columns: 1fr; }
	.fv-wc-cart .cart-collaterals { position: static; }
	.fv-wc-cart table.shop_table_responsive thead { display: none; }
	.fv-wc-cart table.shop_table_responsive tr { display: grid; grid-template-columns: 76px 1fr auto; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid var(--fv-line); }
	.fv-wc-cart table.shop_table_responsive td { display: block; padding: 0; border: 0; text-align: left !important; }
	.fv-wc-cart table.shop_table_responsive td::before { display: none; }
	.fv-wc-cart td.product-thumbnail { grid-row: 1 / 4; display: block !important; }
	.fv-wc-cart td.product-remove { grid-column: 3; grid-row: 1; }
	.fv-wc-cart td.product-name { grid-column: 2; grid-row: 1; }
	.fv-wc-cart td.product-price { display: none !important; }
	.fv-wc-cart td.product-quantity { grid-column: 2; }
	.fv-wc-cart td.product-subtotal { grid-column: 3; align-self: center; }
	.fv-wc-cart tr.cart_item td.actions, .fv-wc-cart td.actions { grid-column: 1 / -1; }
	.fv-wc-cart td.actions .coupon { float: none; width: 100%; margin-bottom: 10px; }
	.fv-wc-cart td.actions .coupon input.input-text { flex: 1; width: auto; }
	.fv-wc-cart td.actions > .button { float: none; width: 100%; }
}

/* Ödeme */
.fv-wc-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 28px; align-items: start; }
.fv-wc-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.fv-wc-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; display: grid; gap: 20px; }
.fv-wc-checkout #customer_details .col-1, .fv-wc-checkout #customer_details .col-2 { width: 100%; float: none; background: #fff; border: 1px solid var(--fv-line); border-radius: var(--fv-r-lg); padding: 22px 24px; box-sizing: border-box; }
.fv-wc-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 22px 22px 0; background: #fff; border: 1px solid var(--fv-line); border-bottom: 0; border-radius: var(--fv-r-lg) var(--fv-r-lg) 0 0; font: 700 22px/1.2 var(--fv-head); }
.fv-wc-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 100px; background: #fff; border: 1px solid var(--fv-line); border-top: 0; border-radius: 0 0 var(--fv-r-lg) var(--fv-r-lg); padding: 6px 22px 22px; }
.fv-wc-checkout h3 { font: 700 21px/1.2 var(--fv-head); margin: 0 0 16px; }
.fv-wc-checkout .woocommerce-billing-fields__field-wrapper, .fv-wc-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.fv-wc-checkout .form-row { margin: 0 0 14px; padding: 0; grid-column: 1 / -1; float: none !important; width: auto !important; }
.fv-wc-checkout .form-row-first { grid-column: 1; }
.fv-wc-checkout .form-row-last { grid-column: 2; }
.fv-wc-checkout .form-row label { display: block; margin: 0 0 6px; font-size: 13.5px; font-weight: 600; }
.fv-wc-checkout .form-row .required { color: var(--fv-red); text-decoration: none; border: 0; }
.fv-wc-checkout .form-row .optional { font-weight: 400; color: var(--fv-steel); }
.fv-wc-checkout .form-row input.input-text, .fv-wc-checkout .form-row textarea, .fv-wc-checkout .form-row select, .fv-wc-checkout .select2-container .select2-selection--single { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #C9CED5; border-radius: 10px; background: #fff; font: 15px var(--fv-body); color: var(--fv-ink); box-sizing: border-box; }
.fv-wc-checkout .select2-container .select2-selection--single { padding: 0; display: flex; align-items: center; }
.fv-wc-checkout .select2-container .select2-selection__rendered { padding-left: 12px !important; line-height: 44px !important; }
.fv-wc-checkout .select2-container .select2-selection__arrow { height: 44px !important; }
.fv-wc-checkout .form-row textarea { min-height: 96px; }
.fv-wc-checkout .form-row input:focus, .fv-wc-checkout .form-row textarea:focus { outline: 2px solid rgba(200,35,44,.25); border-color: var(--fv-red); }
.fv-wc-checkout .form-row.woocommerce-invalid input.input-text { border-color: var(--fv-red); }
.fv-wc-checkout .form-row .description { margin: 5px 0 0; font-size: 12.5px; color: var(--fv-steel); }
.fv-wc-checkout .fv-fatura-tipi .woocommerce-input-wrapper { display: flex; gap: 10px; flex-wrap: wrap; }
.fv-wc-checkout .fv-fatura-tipi input[type=radio] { position: absolute; opacity: 0; pointer-events: none; }
.fv-wc-checkout .fv-fatura-tipi label.radio { display: inline-flex; align-items: center; margin: 0; padding: 11px 18px; border: 1px solid #C9CED5; border-radius: 10px; cursor: pointer; font-weight: 600; }
.fv-wc-checkout .fv-fatura-tipi input[type=radio]:checked + label.radio { border-color: var(--fv-red); background: #fff4f4; color: var(--fv-red); box-shadow: inset 0 0 0 1px var(--fv-red); }
.fv-wc-checkout .fv-fatura-tipi > label { margin-bottom: 8px; }
.fv-wc-checkout #ship-to-different-address { font: 600 15px var(--fv-body); margin: 0 0 12px; }
.fv-wc-checkout #ship-to-different-address label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.fv-wc-checkout .woocommerce-additional-fields h3 { display: none; }
.fv-wc-checkout table.shop_table { width: 100%; border: 0; border-collapse: collapse; margin: 0 0 6px; font-size: 14.5px; }
.fv-wc-checkout table.shop_table th, .fv-wc-checkout table.shop_table td { padding: 11px 0; border: 0; border-top: 1px solid var(--fv-line); text-align: left; vertical-align: top; }
.fv-wc-checkout table.shop_table thead th { border-top: 0; font: 600 12px/1 var(--fv-body); text-transform: uppercase; letter-spacing: .06em; color: var(--fv-steel); }
.fv-wc-checkout table.shop_table td:last-child, .fv-wc-checkout table.shop_table th:last-child { text-align: right; }
.fv-wc-checkout table.shop_table tfoot th { font-weight: 500; color: var(--fv-steel); }
.fv-wc-checkout table.shop_table .order-total th, .fv-wc-checkout table.shop_table .order-total td { font-size: 18px; font-weight: 700; color: var(--fv-ink); }
.fv-wc-checkout td.product-name .product-quantity { font-weight: 600; color: var(--fv-steel); }
.fv-wc-checkout ul#shipping_method { margin: 0; padding: 0; list-style: none; }
.fv-wc-checkout #payment { background: transparent; border-radius: 0; margin-top: 8px; }
.fv-wc-checkout #payment ul.payment_methods { margin: 0 0 14px; padding: 0; border: 0; list-style: none; display: grid; gap: 10px; }
.fv-wc-checkout #payment ul.payment_methods > li { padding: 14px 16px; border: 1px solid #C9CED5; border-radius: 12px; }
.fv-wc-checkout #payment ul.payment_methods > li:has(input:checked) { border-color: var(--fv-red); box-shadow: inset 0 0 0 1px var(--fv-red); background: #fffafa; }
.fv-wc-checkout #payment ul.payment_methods > li > label { font-weight: 700; cursor: pointer; }
.fv-wc-checkout #payment ul.payment_methods > li > label img { max-height: 22px; vertical-align: middle; margin-left: 8px; }
.fv-wc-checkout #payment div.payment_box { margin: 10px 0 0; padding: 0; background: transparent; font-size: 13.5px; color: var(--fv-steel); }
.fv-wc-checkout #payment div.payment_box::before { display: none; }
.fv-wc-checkout #payment div.form-row { padding: 0; margin: 0; }
.fv-wc-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--fv-steel); margin: 0 0 14px; }
.fv-wc-checkout .woocommerce-privacy-policy-text p { margin: 0 0 10px; }
.fv-wc-checkout .woocommerce-form__label-for-checkbox { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; color: var(--fv-ink); }
.fv-wc-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .fv-wc-checkout .woocommerce-form-login-toggle .woocommerce-info { font-size: 14px; }
.fv-wc-checkout form.checkout_coupon, .fv-wc-checkout form.woocommerce-form-login { margin: 0 0 18px; padding: 18px; border: 1px solid var(--fv-line); border-radius: 12px; background: #fff; }
.fv-wc-checkout form.checkout_coupon .form-row { display: inline-block; margin: 0 8px 0 0; }
.fv-wc-checkout form.checkout_coupon input.input-text { height: 46px; padding: 0 12px; border: 1px solid #C9CED5; border-radius: 10px; }
.fv-wc-checkout .blockUI.blockOverlay { border-radius: var(--fv-r-lg); }
@media (max-width: 960px) {
	.fv-wc-checkout form.checkout { grid-template-columns: 1fr; }
	.fv-wc-checkout #customer_details, .fv-wc-checkout #order_review_heading, .fv-wc-checkout #order_review { grid-column: 1; grid-row: auto; }
	.fv-wc-checkout #order_review { position: static; }
	.fv-wc-checkout .woocommerce-billing-fields__field-wrapper, .fv-wc-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.fv-wc-checkout .form-row-first, .fv-wc-checkout .form-row-last { grid-column: 1; }
}

/* Sipariş alındı */
.fv-wc-thanks .woocommerce-order { max-width: 860px; }
.fv-wc-thanks .woocommerce-thankyou-order-received { padding: 18px 20px; border-radius: 14px; background: #eef8f1; border: 1px solid #bfe3cb; color: var(--fv-green); font-weight: 600; font-size: 16px; }
.fv-wc-thanks ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.fv-wc-thanks ul.order_details li { padding: 14px 16px; border: 1px solid var(--fv-line); border-radius: 12px; background: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--fv-steel); }
.fv-wc-thanks ul.order_details li strong { display: block; margin-top: 6px; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--fv-ink); }
.fv-wc-thanks .woocommerce-bacs-bank-details { padding: 20px 22px; border-radius: 14px; background: #fff; border: 2px solid var(--fv-red); }
.fv-wc-thanks .wc-bacs-bank-details-heading { font: 700 22px var(--fv-head); margin: 0 0 6px; }
.fv-wc-thanks .wc-bacs-bank-details { margin: 10px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.fv-wc-thanks .wc-bacs-bank-details-account-name { margin: 14px 0 0; font-size: 15px; }
.fv-wc-thanks section, .fv-wc-thanks .woocommerce-order-details, .fv-wc-thanks .woocommerce-customer-details { margin-top: 24px; }
.fv-wc-thanks table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--fv-line); border-radius: 12px; }
.fv-wc-thanks table.shop_table th, .fv-wc-thanks table.shop_table td { padding: 12px 14px; border-top: 1px solid var(--fv-line); text-align: left; }
.fv-wc-thanks address { padding: 16px 18px; border: 1px solid var(--fv-line); border-radius: 12px; background: #fff; font-style: normal; line-height: 1.6; }
.fv-wc-thanks h2 { font: 700 24px var(--fv-head); }

/* Hesap numaraları */
.fv-iban-list { display: grid; gap: 12px; margin: 16px 0; }
.fv-iban { padding: 16px 18px; border: 1px solid var(--fv-line); border-radius: 14px; background: #fff; }
.fv-iban__bank { font: 700 18px var(--fv-head); }
.fv-iban__name { font-size: 14px; color: var(--fv-steel); margin: 2px 0 10px; }
.fv-iban__no { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fv-iban__no code { font: 600 16px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; background: var(--fv-mist); padding: 8px 10px; border-radius: 8px; }
.fv-iban .fv-copy { min-height: 38px; }
/* v1.0.7 düzeltmeler */
.fv-wc-page .woocommerce, .woocommerce-page .fv-wc-page .woocommerce { max-width: none !important; width: 100%; margin: 0; }
.fv-wc-page *, .fv-wc-page *::before, .fv-wc-page *::after { box-sizing: border-box; }
.fv-wc-page table.shop_table { border: 0 !important; border-radius: 0 !important; }
.fv-wc-page table.shop_table td, .fv-wc-page table.shop_table th { background: transparent !important; }
.fv-wc-checkout #payment, .woocommerce-checkout .fv-wc-checkout #payment { background: transparent !important; border-radius: 0; }
.fv-wc-checkout #payment div.payment_box { background: transparent !important; }
.fv-wc-checkout #payment .place-order { padding: 0 !important; margin: 0 !important; }
.fv-wc-checkout .form-row select { height: 46px; padding: 0 12px; }
.fv-wc-checkout .fv-kurumsal .optional { display: none; }
.fv-wc-page .woocommerce-message, .fv-wc-page .woocommerce-info { border-color: var(--fv-line) !important; outline: 0; }
.fv-wc-cart td.actions .coupon .button { background: var(--fv-ink) !important; color: #fff !important; border: 0; }
.fv-wc-cart td.actions > .button { background: #fff !important; color: var(--fv-ink) !important; border: 1px solid #C9CED5 !important; }
.fv-wc-cart .wc-proceed-to-checkout .checkout-button { display: flex; margin: 0; padding: 0 20px; font-size: 17px; }
.fv-wc-cart td.product-name { min-width: 220px; }
.fv-wc-page table.shop_table, .fv-wc-page .woocommerce-customer-details address { width: 100% !important; }
.fv-wc-page .fv-wc-title { max-width: none !important; }
.fv-wc-checkout .fv-fatura-tipi label.radio .required { display: none; }
.woocommerce-page .fv-wc-checkout form .form-row select { height: 46px !important; padding: 0 36px 0 12px !important; }
.fv-wc-checkout #payment div.payment_box::before, .woocommerce-checkout .fv-wc-checkout #payment div.payment_box::before { display: none !important; content: none !important; }
.fv-wc-thanks ul.order_details li { border: 1px solid var(--fv-line) !important; margin: 0 !important; padding: 14px 16px !important; float: none !important; }
.fv-wc-thanks ul.order_details li::before, .fv-wc-thanks ul.order_details::after { display: none !important; }
@media (max-width: 900px) {
	.fv-wc-cart .woocommerce-cart-form { padding: 4px 16px 16px; }
	.fv-wc-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item { display: grid !important; grid-template-columns: 72px 1fr 32px; gap: 6px 12px; padding: 14px 0 !important; border-bottom: 1px solid var(--fv-line); }
	.fv-wc-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
	.fv-wc-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before { display: none !important; }
	.fv-wc-cart .woocommerce-cart-form td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
	.fv-wc-cart .woocommerce-cart-form td.product-thumbnail img { width: 72px !important; height: 72px; }
	.fv-wc-cart .woocommerce-cart-form td.product-name { grid-column: 2; grid-row: 1; min-width: 0; font-size: 14px; }
	.fv-wc-cart .woocommerce-cart-form td.product-remove { grid-column: 3; grid-row: 1; }
	.fv-wc-cart .woocommerce-cart-form td.product-price { display: none !important; }
	.fv-wc-cart .woocommerce-cart-form td.product-quantity { grid-column: 2; grid-row: 2; }
	.fv-wc-cart .woocommerce-cart-form td.product-subtotal { grid-column: 2 / span 2; grid-row: 3; font-size: 16px; }
	.fv-wc-cart .woocommerce-cart-form table.shop_table_responsive tr:not(.cart_item) { display: block !important; }
	.fv-wc-cart .woocommerce-cart-form td.actions { display: block !important; padding: 14px 0 0 !important; }
	.fv-wc-cart .woocommerce-cart-form td.actions::before { display: none !important; }
	.fv-wc-cart .woocommerce-cart-form td.actions .coupon { display: flex !important; gap: 8px; }
	.fv-wc-cart .woocommerce-cart-form #coupon_code { flex: 1; width: auto !important; }
	.fv-wc-cart .cart_totals table.shop_table_responsive tr { display: flex !important; justify-content: space-between; gap: 12px; border-top: 1px solid var(--fv-line); }
	.fv-wc-cart .cart_totals table.shop_table_responsive th { display: block !important; border: 0; padding: 11px 0; }
	.fv-wc-cart .cart_totals table.shop_table_responsive td { display: block !important; border: 0 !important; padding: 11px 0 !important; text-align: right !important; }
	.fv-wc-cart .cart_totals table.shop_table_responsive td::before { display: none !important; }
	.fv-wc-cart .cart_totals tr.woocommerce-shipping-totals { flex-wrap: wrap; }
}
.fv-wc-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price { display: none !important; }
@media (min-width: 901px) { .fv-wc-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price { display: table-cell !important; } }
.woocommerce-page .fv-wc-checkout form .form-row .select2-container .select2-selection--single { height: 46px !important; min-height: 46px; }
.woocommerce-page .fv-wc-checkout form .form-row .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 36px 0 12px !important; line-height: 44px !important; }
.woocommerce-page .fv-wc-checkout form .form-row .select2-container .select2-selection--single .select2-selection__arrow { top: 0; height: 44px !important; }

.fv-addon__q { font: 600 12px var(--fv-body); color: var(--fv-steel); }

/* v1.2.0 Görselli kategori gezintisi */
.fv-ccard { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 10px 14px; border: 1px solid var(--fv-line); border-radius: 16px; background: #fff; text-align: center; text-decoration: none; color: var(--fv-ink); font-family: var(--fv-body); transition: border-color .15s, box-shadow .2s, transform .2s; scroll-snap-align: start; box-sizing: border-box; }
.fv-ccard:hover { border-color: #C9CED5; box-shadow: 0 14px 30px -18px rgba(21,25,30,.35); transform: translateY(-2px); color: var(--fv-ink); }
.fv-ccard__img { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 12px; background: #fff; overflow: hidden; }
.fv-ccard__img img { width: 88%; height: 88%; object-fit: contain; transition: transform .3s; }
.fv-ccard:hover .fv-ccard__img img { transform: scale(1.05); }
.fv-ccard__ph { color: #C9CED5; }
.fv-ccard__name { font: 700 16px/1.2 var(--fv-head); letter-spacing: .01em; }
.fv-ccard__meta { font-size: 12.5px; line-height: 1.4; color: var(--fv-steel); }
.fv-ccard.is-active { border: 2px solid var(--fv-red); box-shadow: 0 0 0 4px rgba(200,35,44,.08); padding: 11px 9px 13px; }
.fv-ccard.is-active .fv-ccard__name { color: var(--fv-red); }

/* Mega menü: görselli tür kartları */
.fv-mega__tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; align-content: start; }
.fv-ccard--sm { padding: 10px 8px 12px; border-radius: 14px; }
.fv-ccard--sm .fv-ccard__img { aspect-ratio: 4 / 3; }
.fv-ccard--sm .fv-ccard__name { font-size: 15px; }
.fv-ccard--sm .fv-ccard__meta { font-size: 12px; }

/* Kategori sayfası: kaydırmalı şerit */
.fv-cstrip { margin: 22px 0 4px; }
.fv-cstrip__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.fv-cstrip__head h2 { margin: 0; font: 700 19px/1.2 var(--fv-head); color: var(--fv-ink); }
.fv-cstrip__back { font-size: 14px; font-weight: 600; color: var(--fv-steel); text-decoration: none; border-bottom: 1px solid currentColor; }
.fv-cstrip__back:hover { color: var(--fv-red); }
.fv-cstrip__nav { margin-left: auto; display: flex; gap: 8px; }
.fv-cstrip__btn { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--fv-line); background: #fff; color: var(--fv-ink); cursor: pointer; transition: border-color .15s, opacity .15s; }
.fv-cstrip__btn:hover { border-color: var(--fv-ink); }
.fv-cstrip__btn[data-dir="-1"] .fv-i { transform: rotate(180deg); }
.fv-cstrip__btn:disabled { opacity: .35; cursor: default; }
.fv-cstrip.no-overflow .fv-cstrip__nav { display: none; }
.fv-cstrip__track { display: grid; grid-auto-flow: column; grid-auto-columns: 176px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 10px; scrollbar-width: thin; cursor: grab; }
.fv-cstrip__track.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.fv-cstrip__track.is-drag .fv-ccard { pointer-events: none; }
.fv-cstrip__track::-webkit-scrollbar { height: 6px; }
.fv-cstrip__track::-webkit-scrollbar-thumb { background: #D5D9DE; border-radius: 6px; }
@media (max-width: 768px) {
	.fv-cstrip__track { grid-auto-columns: 138px; gap: 10px; }
	.fv-cstrip__nav { display: none; }
	.fv-ccard__name { font-size: 14.5px; }
	.fv-ccard__meta { font-size: 11.5px; }
}
.fv-cstrip__track { padding: 4px 4px 10px; scroll-padding-left: 4px; }
.fv-acc__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 4px 0 12px; }
.fv-drawer .fv-acc__tiles .fv-ccard { display: flex; padding: 8px 6px 10px; border-bottom: 1px solid var(--fv-line); }
.fv-drawer .fv-acc__tiles .fv-ccard__name { font-size: 14px; }
.fv-acc__tiles { padding: 4px 14px 14px; }
.fv-acc .fv-acc__tiles .fv-ccard { flex-direction: column; justify-content: flex-start; padding: 8px 6px 10px; border: 1px solid var(--fv-line); font-size: inherit; color: var(--fv-ink); }
.fv-acc .fv-acc__tiles .fv-ccard__meta { color: var(--fv-steel); font-size: 12px; }

/* v1.2.1 Yasal metin onayı (ödeme) */
.fv-legal { margin: 4px 0 14px; }
.fv-legal__doc { border: 1px solid var(--fv-line); border-radius: 10px; margin: 0 0 8px; background: #fff; }
.fv-legal__doc summary { cursor: pointer; padding: 10px 14px; font-size: 13.5px; font-weight: 600; color: var(--fv-ink); }
.fv-legal__body { max-height: 260px; overflow-y: auto; padding: 4px 14px 14px; font-size: 12.5px; line-height: 1.55; color: #3A4450; border-top: 1px solid var(--fv-line); }
.fv-legal__body h2 { font: 700 14px/1.3 var(--fv-head); margin: 14px 0 6px; }
.fv-legal__body ul { padding-left: 18px; margin: 6px 0; }
.fv-legal__body table { font-size: 12px; margin: 6px 0; }
.fv-legal__body th, .fv-legal__body td { padding: 4px 6px !important; border-top: 1px solid var(--fv-line) !important; }
.fv-legal__check { margin: 10px 0 6px !important; font-size: 13.5px; }
.fv-legal__check label { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 500 !important; }
.fv-legal__check input { margin-top: 3px; }
.fv-legal__kvkk { font-size: 12.5px; color: var(--fv-steel); margin: 0 0 4px; }

/* ========== v1.2.2 Kırmızı ağırlıklı tema ========== */
:root {
	--fv-red: #E1282F;
	--fv-red-d: #B91D24;
	--fv-red-deep: #8A1219;
	--fv-red-soft: #FDEDEE;
	--fv-grad: linear-gradient(90deg, #EC4D53 0%, #E1282F 45%, #C81E26 100%);
	--fv-grad-deep: linear-gradient(125deg, #7A0F15 0%, #B81C24 55%, #E1282F 100%);
}
/* Üst bant ve başlık */
.fv-topbar { background: var(--fv-grad); color: rgba(255,255,255,.9); }
.fv-topbar a, .fv-topbar strong { color: #fff; }
.fv-topbar a:hover { color: #fff; opacity: .85; }
.fv-search input[type="search"] { border-color: var(--fv-red); }
.fv-search__btn, .fv-search input:focus + input + .fv-search__btn { background: var(--fv-red); }
.fv-search__btn:hover { background: var(--fv-red-d); }
.fv-action--cart { background: var(--fv-red); }
.fv-action--cart:hover { background: var(--fv-red-d); }
.fv-action--cart .fv-count { background: #fff; color: var(--fv-red); }
.fv-nav { border-bottom: 3px solid var(--fv-red); }
.fv-nav__item:hover > .fv-nav__link, .fv-nav__link:hover { color: var(--fv-red); }
/* Mega menü kartı */
.fv-mega__aside { background: var(--fv-grad-deep); }
.fv-mega__aside .fv-kicker { color: #FFD3D5; }
/* Alt bilgi: koyu kırmızı-bordo */
.fv-footer { background: linear-gradient(180deg, #4A0D12 0%, #2C090C 100%); color: #E9C9CB; border-top: 4px solid var(--fv-red); }
.fv-footer a { color: #F6E3E4; }
.fv-footer a:hover { color: #fff; }
/* Küçük vurgular */
.fv-pages .current, .fv-view button[aria-pressed="true"], .fv-pill.is-on, .fv-active__chip { background: var(--fv-red); border-color: var(--fv-red); }
.fv-badge { background: var(--fv-red-d); }

/* Mega menü: yanlışlıkla açılmasın — imleç kısa bir süre durunca aç, hemen kaçınca açma */
.fv-mega { transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s; }
.fv-nav__item.has-mega:hover .fv-mega { transition-delay: .2s, .2s, .2s; }
.fv-nav__item.has-mega:focus-within .fv-mega { transition-delay: 0s, 0s, 0s; }

/* ========== v1.3.0 Kurumsal slayt ve bannerlar (açık zemin, koyu yazı, kırmızı vurgu) ========== */
.fv-slider { background: #F4F6F8; border: 1px solid var(--fv-line); }
.fv-slide, .fv-slide.fv-t-dark, .fv-slide.fv-t-light { background: linear-gradient(105deg, #FFFFFF 0%, #FFFFFF 42%, #F1F4F7 100%); color: var(--fv-ink); }
.fv-slide.fv-t-red { background: linear-gradient(105deg, #FFFFFF 0%, #FFFFFF 42%, #FCEEEF 100%); color: var(--fv-ink); }
.fv-slide.has-bg::before, .fv-slide.fv-t-red.has-bg::before, .fv-slide.fv-t-light.has-bg::before { background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.85) 50%, rgba(255,255,255,.15) 100%); }
.fv-slide::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--fv-red); z-index: 3; }
.fv-slide .fv-kicker, .fv-slide.fv-t-red .fv-kicker, .fv-slide.fv-t-light .fv-kicker { color: var(--fv-red); }
.fv-slide .fv-kicker::before { background: var(--fv-red); }
.fv-slide__title { color: var(--fv-ink); }
.fv-slide__text p { color: #4A5560; opacity: 1; }
.fv-slide .fv-btn--red, .fv-slide .fv-btn--white { background: var(--fv-red); color: #fff; border-color: var(--fv-red); }
.fv-slide .fv-btn--red:hover, .fv-slide .fv-btn--white:hover { background: var(--fv-red-d); color: #fff; }
.fv-slide .fv-btn--ghost { color: var(--fv-ink); border-color: #C9CED5; }
.fv-slide .fv-btn--ghost:hover { background: #fff; border-color: var(--fv-ink); color: var(--fv-ink); }
.fv-slide__product::before, .fv-slide.fv-t-light .fv-slide__product::before { background: radial-gradient(circle, #fff 0 52%, rgba(255,255,255,0) 70%); box-shadow: none; }
.fv-slide__product img { filter: drop-shadow(0 22px 26px rgba(21,25,30,.22)); mix-blend-mode: normal; }
.fv-slide__air i, .fv-slide.fv-t-light .fv-slide__air i { background: linear-gradient(90deg, transparent, rgba(30,58,79,.14), transparent); }
.fv-stat { border: 1px solid var(--fv-line); box-shadow: 0 14px 30px -16px rgba(21,25,30,.3); }
.fv-stat b { color: var(--fv-red); }
.fv-slider__dots button { background: #C9CED5; }
.fv-slider__dots button[aria-selected="true"] { background: var(--fv-red); }

.fv-banner.fv-t-dark, .fv-banner.fv-t-light { background: linear-gradient(135deg, #FFFFFF 0%, #F3F5F8 100%); border: 1px solid var(--fv-line); color: var(--fv-ink); }
.fv-banner.fv-t-red { background: linear-gradient(135deg, #FFFFFF 0%, #FCEEEF 100%); border: 1px solid #F3D3D5; color: var(--fv-ink); }
.fv-banner.fv-t-steel { background: linear-gradient(135deg, #FFFFFF 0%, #E9F0F5 100%); border: 1px solid #D8E3EB; color: var(--fv-ink); }
.fv-banner.has-bg::before { background: linear-gradient(0deg, rgba(255,255,255,.96), rgba(255,255,255,.25) 70%); }
.fv-banner .fv-kicker, .fv-banner.fv-t-dark .fv-kicker, .fv-banner.fv-t-red .fv-kicker, .fv-banner.fv-t-steel .fv-kicker { color: var(--fv-red); }
.fv-banner .fv-more { color: var(--fv-red); }
.fv-banner p { color: #4A5560; opacity: 1; }
.fv-banner__img, .fv-banner.fv-t-light .fv-banner__img { filter: drop-shadow(0 14px 18px rgba(21,25,30,.18)); }
.fv-banner--wide { border-left: 5px solid var(--fv-red) !important; }
.fv-banner--wide .fv-banner__img { width: 38%; max-height: 88%; }
.fv-t-dark .fv-countdown span, .fv-t-red .fv-countdown span, .fv-t-steel .fv-countdown span { background: #fff; border: 1px solid var(--fv-line); }

.fv-cta.fv-t-dark, .fv-cta.fv-t-steel, .fv-cta.fv-t-light { background: linear-gradient(120deg, #FFFFFF 0%, #F1F4F7 100%); border: 1px solid var(--fv-line); color: var(--fv-ink); }
.fv-cta.fv-t-red { background: linear-gradient(120deg, #FFFFFF 0%, #FCEEEF 100%); border: 1px solid #F3D3D5; color: var(--fv-ink); }
.fv-cta .fv-kicker, .fv-cta.fv-t-red .fv-kicker { color: var(--fv-red); }
.fv-cta p { color: #4A5560; opacity: 1; }
.fv-cta .fv-btn--white { background: var(--fv-red); color: #fff; }
.fv-cta .fv-btn--ghost { color: var(--fv-ink); border-color: #C9CED5; }
.fv-cta .fv-btn--ghost:hover { background: #fff; border-color: var(--fv-ink); }
.fv-cta__img { filter: drop-shadow(0 18px 24px rgba(21,25,30,.2)); }

.fv-help { background: linear-gradient(120deg, #FFFFFF 0%, #F1F4F7 100%); border: 1px solid var(--fv-line); color: var(--fv-ink); }
.fv-help h2 { color: var(--fv-ink); }
.fv-help p { color: #4A5560; }
.fv-help > div:first-child { background: var(--fv-red-soft); color: var(--fv-red); }
.fv-banner .fv-btn--white { background: var(--fv-red); color: #fff; }
.fv-wizard { background: linear-gradient(120deg, #FFFFFF 0%, #F1F4F7 100%); border: 1px solid var(--fv-line); color: var(--fv-ink); }
.fv-wizard .fv-kicker { color: var(--fv-red); }
.fv-wizard__title { color: var(--fv-ink); }
.fv-wizard__intro p { color: #4A5560; }
.fv-wizard__air i { background: linear-gradient(90deg, transparent, rgba(30,58,79,.12), transparent); }
.fv-wizard .fv-btn--ghost, .fv-wizard__intro .fv-btn { color: var(--fv-ink); border-color: #C9CED5; background: #fff; }
.fv-wizard .fv-btn--ghost:hover { border-color: var(--fv-ink); background: #fff; }
.fv-wizard__form { box-shadow: 0 24px 50px -28px rgba(21,25,30,.35); border: 1px solid var(--fv-line); }

/* v1.3.2 Sipariş Ekranı */
.fvo{max-width:1100px;margin:0 auto;padding:8px 0 40px;font-size:15px;color:#1d2327}
.fvo h2{margin:0;font-size:24px}.fvo h3{margin:0 0 10px;font-size:16px}
.fvo-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.fvo-user{color:#646970;font-size:14px}
.fvo-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}
.fvo-tabs a{white-space:nowrap;padding:8px 14px;border-radius:999px;background:#f0f2f4;color:#1d2327;text-decoration:none;font-size:14px}
.fvo-tabs a b{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#fff;font-size:12px;text-align:center}
.fvo-tabs a.is-on{background:var(--fv-red,#E1282F);color:#fff}.fvo-tabs a.is-on b{color:var(--fv-red,#E1282F)}
.fvo-search{display:flex;gap:8px;margin-bottom:14px}.fvo-search input{flex:1;min-width:0;padding:10px 12px;border:1px solid #c3c4c7;border-radius:8px;font-size:15px}
.fvo-search button,.fvo-btn{padding:10px 16px;border:0;border-radius:8px;background:#1d2327;color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.2}
.fvo-btn--blue{background:#0b5cad}.fvo-btn--purple{background:#6639ba}.fvo-btn--green{background:#1a7f37}.fvo-btn--wa{background:#25D366}
.fvo-btn--line{background:#fff;color:#1d2327;border:1px solid #c3c4c7}
.fvo-list{display:flex;flex-direction:column;gap:8px}
.fvo-row{display:grid;grid-template-columns:120px 1.3fr 1.6fr 140px 140px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e4e7;border-radius:10px;background:#fff;color:inherit;text-decoration:none}
.fvo-row:hover{border-color:var(--fv-red,#E1282F);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.fvo-row small{display:block;color:#646970;font-size:12px;font-weight:400}
.fvo-row__no{font-weight:700}.fvo-row__items{font-size:13px;color:#3c434a}.fvo-row__sum{text-align:right}.fvo-row__st{text-align:right}
.fvo-st{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;vertical-align:middle;white-space:nowrap}
.fvo-empty{padding:30px;text-align:center;color:#646970;background:#f6f7f7;border-radius:10px}
.fvo-pages{display:flex;gap:6px;margin-top:14px}.fvo-pages a{padding:6px 11px;border:1px solid #c3c4c7;border-radius:6px;text-decoration:none;color:inherit}.fvo-pages a.is-on{background:#1d2327;color:#fff}
.fvo-back a{text-decoration:none;font-weight:600}
.fvo-ok{background:#dafbe1;color:#1a7f37;padding:10px 14px;border-radius:8px;margin-bottom:12px;font-weight:600}
.fvo-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px}.fvo-head span{color:#646970}.fvo-head .fvo-btn{margin-left:auto}
.fvo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fvo-card{background:#fff;border:1px solid #e2e4e7;border-radius:10px;padding:14px 16px;margin-bottom:12px}
.fvo-card p{margin:0 0 8px}.fvo-inv{font-size:14px;color:#3c434a}.fvo-note{background:#fff8c5;padding:8px 10px;border-radius:6px}
.fvo-items{width:100%;border-collapse:collapse;font-size:14px}.fvo-items th,.fvo-items td{padding:8px 6px;border-bottom:1px solid #eee;text-align:left}
.fvo-items .c{text-align:center}.fvo-items .r{text-align:right}.fvo-items tfoot td{border:0;padding:4px 6px}
.fvo-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fvo-inline{margin:0}.fvo-sp{flex:1}
.fvo-kargo{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px;background:#fbefff;border-radius:8px}
.fvo-kargo input,.fvo-noteform input{padding:9px 10px;border:1px solid #c3c4c7;border-radius:8px;font-size:15px;min-width:0}
.fvo-noteform{display:flex;gap:8px;margin-top:12px}.fvo-noteform input{flex:1}
.fvo-notes{list-style:none;margin:0;padding:0}.fvo-notes li{padding:8px 0;border-bottom:1px solid #f0f0f1;font-size:14px}.fvo-notes small{color:#646970}.fvo-notes p{margin:2px 0 0}
.fvo-login{max-width:420px;padding:24px;border:1px solid #e2e4e7;border-radius:12px;background:#fff}
.fvo-login input[type=text],.fvo-login input[type=password]{width:100%;padding:10px;border:1px solid #c3c4c7;border-radius:8px}
.fvo-login .button{padding:10px 18px;border:0;border-radius:8px;background:var(--fv-red,#E1282F);color:#fff;font-weight:600}
@media (max-width:760px){
 .fvo-row{grid-template-columns:1fr auto;gap:4px 10px}
 .fvo-row__who{grid-column:1}.fvo-row__no{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline}
 .fvo-row__items{grid-column:1/-1}.fvo-row__sum{grid-column:1;text-align:left}.fvo-row__st{grid-row:2;grid-column:2}
 .fvo-grid{grid-template-columns:1fr}.fvo-kargo input{flex:1 1 140px}.fvo-kargo .fvo-btn{flex:1 1 100%}
 .fvo-items th:nth-child(2),.fvo-items td:nth-child(2){display:none}
}
@media print{.no-print,header,footer,.fv-topbar,.wp-site-blocks>header,.wp-site-blocks>footer{display:none!important}.fvo-card{border:0;padding:0}.fvo-grid{grid-template-columns:1fr 1fr}}

/* v1.3.4 Açılır menü: bekleme süresi (JS) + yumuşak açılış */
html.fv-hi .fv-nav__item.has-mega:hover .fv-mega { opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--fv-mega-speed,280ms) ease, transform var(--fv-mega-speed,280ms) ease, visibility 0s linear var(--fv-mega-speed,280ms); }
html.fv-hi .fv-nav__item.has-mega.is-open .fv-mega { opacity: 1; visibility: visible; transform: none; transition: opacity var(--fv-mega-speed,280ms) cubic-bezier(.2,.7,.2,1), transform var(--fv-mega-speed,280ms) cubic-bezier(.2,.7,.2,1), visibility 0s linear 0s; }
html.fv-hi .fv-nav__item.has-mega.is-open.is-swap .fv-mega { transition-duration: 0s, 0s, 0s; }
html.fv-hi .fv-nav__item.has-mega:not(.is-open) .fv-mega { transition: opacity calc(var(--fv-mega-speed,280ms) * .6) ease, transform calc(var(--fv-mega-speed,280ms) * .6) ease, visibility 0s linear calc(var(--fv-mega-speed,280ms) * .6); }
html.fv-hi .fv-nav__item.has-mega.is-open > .fv-nav__link { color: var(--fv-red); }

/* v1.3.4 Ana sayfa vitrinleri: bir sırada 4 / 5 / 6 ürün */
@media (min-width: 1101px) {
	.fv-cols-5 .fv-rail__track { grid-auto-columns: calc((100% - 64px) / 5); }
	.fv-cols-6 .fv-rail__track { grid-auto-columns: calc((100% - 70px) / 6); gap: 14px; }
	.fv-cols-5 > .fv-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.fv-cols-6 > .fv-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
	.fv-cols-5 .fv-card__media, .fv-cols-6 .fv-card__media { aspect-ratio: 1 / .8; padding: 12px; }
	.fv-cols-5 .fv-card__body { padding: 12px 13px 14px; }
	.fv-cols-6 .fv-card__body { padding: 10px 11px 12px; }
	.fv-cols-5 .fv-card__title, .fv-cols-6 .fv-card__title { font-size: 13.5px; margin: 5px 0 8px; }
	.fv-cols-5 .fv-price__now { font-size: 19px; }
	.fv-cols-6 .fv-price__now { font-size: 17px; }
	.fv-cols-5 .fv-chips li, .fv-cols-6 .fv-chips li { padding: 3px 6px; font-size: 11.5px; }
	.fv-cols-6 .fv-chips .fv-i { display: none; }
	.fv-cols-5 .fv-card__actions .fv-btn, .fv-cols-6 .fv-card__actions .fv-btn { min-height: 36px; padding: 0 10px; font-size: 13px; }
	.fv-cols-6 .fv-card__actions .fv-btn--red span { display: none; }
	.fv-cols-5 .fv-card__brand, .fv-cols-6 .fv-card__brand { font-size: 10.5px; }
}
html.fv-hi .fv-nav__item.has-mega.is-quick .fv-mega { transition: none !important; }

/* ==========================================================================
   v1.4.0 Tasarım Stüdyosu: giriş, kullanım alanları, sekmeli vitrin, rakamlar, alan ayarları
   ========================================================================== */
.fv-zone.has-bg { background: var(--zbg); box-shadow: 0 0 0 100vmax var(--zbg); clip-path: inset(0 -100vmax); padding-block: clamp(28px, 4vw, 56px); }
.fv-zone.has-fg { color: var(--zfg); }
.fv-zone.has-fg .fv-sec-title, .fv-zone.has-fg .fv-intro__title, .fv-zone.has-fg .fv-intro__lead, .fv-zone.has-fg .fv-intro__stats dt, .fv-zone.has-fg .fv-intro__stats dd { color: var(--zfg); }
.fv-zone.has-bg > .fv-sec, .fv-zone.has-bg > section { margin-block: 0; }
.fv-zone.sp-none > * { margin-block: 0 !important; }
.fv-zone.sp-s > .fv-sec, .fv-zone.sp-s > section { margin-block: clamp(16px, 2.4vw, 28px); }
.fv-zone.sp-l > .fv-sec, .fv-zone.sp-l > section { margin-block: clamp(64px, 9vw, 120px); }
.fv-zone.w-narrow { max-width: 1040px; margin-inline: auto; }
.fv-zone.w-full:not(.has-bg) { box-shadow: none; }
@media (max-width: 768px) { .fv-zone.hide-m { display: none; } }
@media (min-width: 769px) { .fv-zone.hide-d { display: none; } }

/* Giriş */
.fv-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin-block: clamp(24px, 4vw, 48px); font-family: var(--fv-body); }
.fv-intro__title { margin: 12px 0 14px; font: 800 clamp(34px, 5vw, 64px)/1.02 var(--fv-head); letter-spacing: -.025em; color: var(--fv-ink); }
.fv-intro__lead { margin: 0 0 24px; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.6; color: #4A5563; max-width: 56ch; }
.fv-intro .fv-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.fv-intro__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.fv-intro__chips span { font-size: 13px; font-weight: 700; color: var(--fv-steel); margin-right: 2px; }
.fv-intro__chips a { padding: 8px 14px; border-radius: 10px; background: var(--fv-red-soft, #FDEDEE); color: var(--fv-red-d, #B91D24); font: 600 14px/1 var(--fv-body); text-decoration: none; transition: .15s; }
.fv-intro__chips a:hover { background: var(--fv-red); color: #fff; }
.fv-intro__stats { display: flex; flex-wrap: wrap; gap: 14px 34px; margin: 28px 0 0; }
.fv-intro__stats dt { font: 800 30px/1 var(--fv-head); color: var(--fv-ink); }
.fv-intro__stats dd { margin: 4px 0 0; font-size: 13px; color: var(--fv-steel); }
.fv-intro__img { display: grid; place-items: center; aspect-ratio: 1 / .86; border-radius: var(--fv-r-lg); background: radial-gradient(70% 70% at 50% 45%, #fff 0%, var(--fv-red-soft, #FDEDEE) 100%); padding: 6%; }
.fv-intro__img img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(21,25,30,.18)); }
.fv-intro__fan { color: var(--fv-red); opacity: .9; } .fv-intro__fan .fv-i { animation: fv-spin 8s linear infinite; }
.fv-intro__wiz .fv-wizard { margin: 0; grid-template-columns: 1fr; padding: 0; background: none; color: inherit; border-radius: 0; overflow: visible; }
.fv-intro__wiz .fv-wizard__intro, .fv-intro__wiz .fv-wizard__air { display: none; }
.fv-intro__wiz .fv-wizard__form { box-shadow: 0 1px 2px rgba(16,24,40,.05), 0 30px 70px -30px rgba(16,24,40,.35); border: 1px solid var(--fv-line); }
.fv-intro--center { grid-template-columns: 1fr; text-align: center; justify-items: center; padding-block: clamp(24px, 5vw, 64px); }
.fv-intro--center .fv-intro__lead { margin-inline: auto; }
.fv-intro--center .fv-intro__chips, .fv-intro--center .fv-intro__stats { justify-content: center; }
.fv-intro__search { display: flex; gap: 8px; width: min(720px, 100%); margin: 6px auto 0; }
.fv-intro__search input { flex: 1; min-width: 0; height: 58px; padding: 0 20px; border: 2px solid var(--fv-line); border-radius: var(--fv-r); font: 500 16px var(--fv-body); background: #fff; color: var(--fv-ink); }
.fv-intro__search input:focus { outline: none; border-color: var(--fv-red); }
.fv-intro__search .fv-btn { min-height: 58px; }
.fv-intro--image { grid-template-columns: minmax(0, 1fr); min-height: clamp(360px, 46vw, 560px); padding: clamp(28px, 5vw, 72px); border-radius: var(--fv-r-lg); background: var(--fv-bg, none) center / cover no-repeat, var(--fv-grad-deep); color: #fff; overflow: hidden; isolation: isolate; }
.fv-intro--image::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,12,15,.78) 0%, rgba(10,12,15,.35) 60%, transparent 100%); }
.fv-intro--image .fv-intro__title, .fv-intro--image .fv-intro__lead, .fv-intro--image .fv-intro__stats dt, .fv-intro--image .fv-intro__stats dd { color: #fff; }
.fv-intro--image .fv-intro__text { max-width: 640px; }
.fv-intro--image .fv-btn--line { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.fv-zone.has-bg .fv-intro__chips a { background: rgba(255,255,255,.1); color: inherit; }
.fv-zone.has-bg .fv-intro__chips a:hover { background: var(--fv-red); color: #fff; }
.fv-zone.has-fg .fv-intro__chips span { color: inherit; opacity: .7; }
.fv-zone.has-bg .fv-intro__search input { border-color: transparent; }
@media (max-width: 900px) { .fv-intro { grid-template-columns: 1fr; } .fv-intro__img { aspect-ratio: 16 / 10; } }

/* Kullanım alanları */
.fv-usage { display: grid; gap: 14px; }
.fv-usage--photo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fv-usage--icon { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.fv-usage__i { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 170px; padding: 20px; border-radius: var(--fv-r-lg); background: var(--fv-bg, none) center / cover no-repeat, linear-gradient(135deg, var(--fv-ink) 0%, var(--fv-ink2, #232A33) 100%); color: #fff; text-decoration: none; overflow: hidden; isolation: isolate; transition: transform .25s, box-shadow .25s; }
.fv-usage__i::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, rgba(10,12,15,.75) 100%); }
.fv-usage__i:hover { transform: translateY(-3px); box-shadow: var(--fv-shadow-lg); color: #fff; }
.fv-usage__ic { position: absolute; top: 18px; left: 18px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--fv-red); color: #fff; }
.fv-usage__i.has-img .fv-usage__ic { width: 40px; height: 40px; border-radius: 11px; }
.fv-usage__i b { font: 700 20px/1.15 var(--fv-head); }
.fv-usage__i small { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; opacity: .8; }
.fv-usage--icon .fv-usage__i { min-height: 0; align-items: center; justify-content: flex-start; text-align: center; padding: 18px 12px; background: #fff; color: var(--fv-ink); border: 1px solid var(--fv-line); }
.fv-usage--icon .fv-usage__i::before { display: none; }
.fv-usage--icon .fv-usage__ic { position: static; margin-bottom: 6px; background: var(--fv-red-soft, #FDEDEE); color: var(--fv-red); }
.fv-usage--icon .fv-usage__i b { font-size: 15px; }
.fv-usage--icon .fv-usage__i small { display: none; }
.fv-usage--icon .fv-usage__i:hover { border-color: var(--fv-red); color: var(--fv-ink); }
@media (max-width: 1000px) { .fv-usage--icon { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fv-usage--photo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fv-usage--photo .fv-usage__i { min-height: 130px; padding: 14px; } .fv-usage__i b { font-size: 16px; } .fv-usage--icon { gap: 8px; } }

/* Sekmeli vitrin */
.fv-tabs__nav { display: flex; flex-wrap: wrap; gap: 6px; }
.fv-tabs__nav button { padding: 10px 18px; border: 1px solid var(--fv-line); border-radius: 999px; background: #fff; font: 600 14px/1 var(--fv-body); color: var(--fv-ink); cursor: pointer; transition: .15s; }
.fv-tabs__nav button[aria-selected="true"] { background: var(--fv-ink); border-color: var(--fv-ink); color: #fff; }
.fv-tabs__nav button:hover { border-color: var(--fv-ink); }
.fv-tabs__all { margin: 18px 0 0; text-align: right; }
@media (max-width: 768px) { .fv-tabs .fv-sec-head { flex-direction: column; align-items: flex-start; } .fv-tabs__nav { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; } .fv-tabs__nav button { white-space: nowrap; } }

/* Rakamlar */
.fv-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-block: clamp(32px, 5vw, 64px); border-radius: var(--fv-r-lg); overflow: hidden; background: rgba(255,255,255,.1); font-family: var(--fv-body); }
.fv-stats__i { padding: clamp(20px, 3vw, 36px) 24px; background: var(--fv-ink); color: #C9D0D8; }
.fv-stats__i b { display: block; font: 800 clamp(30px, 3.6vw, 46px)/1 var(--fv-head); color: #fff; letter-spacing: -.02em; margin-bottom: 8px; }
.fv-stats__i span { font-size: 14px; }
.fv-stats.fv-t-red { background: rgba(255,255,255,.18); } .fv-stats.fv-t-red .fv-stats__i { background: var(--fv-red); color: rgba(255,255,255,.88); }
.fv-stats.fv-t-light { background: var(--fv-line); border: 1px solid var(--fv-line); } .fv-stats.fv-t-light .fv-stats__i { background: #fff; color: var(--fv-steel); } .fv-stats.fv-t-light .fv-stats__i b { color: var(--fv-red); }
@media (max-width: 768px) { .fv-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fv-intro__wiz .fv-wizard__form { padding: 22px; }
.fv-intro__wiz .fv-seg { gap: 6px; }
.fv-intro__wiz .fv-seg span { padding: 7px 11px; font-size: 13px; }
.fv-intro__wiz .fv-wizard__out strong { font-size: 32px; }
.fv-intro__wiz .fv-wizard__row input { height: 42px; }
.fv-intro--wizard { align-items: center; }
