/*
Theme Name: Mixtas Child
Theme URI: http://mixtas.novaworks.net
Description: This is a child theme for Mixtas Theme.
Author: Novaworks
Author URI: http: //www.novaworks.net/
Template: mixtas
Version: 1.0
*/

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

/* Header: scroll sonrası yarı saydam siyah arka plan (yalnızca header container) */
.elementor-location-header > .elementor-element-5d56fb2,
.elementor-element-5d56fb2.elementor-sticky--active {
	transition: background-color 0.3s ease;
}

body.mixtas-header-scrolled .elementor-location-header > .elementor-element-5d56fb2,
body.mixtas-header-scrolled .elementor-element-5d56fb2.elementor-sticky--active,
.elementor-element-5d56fb2.mixtas-header-bg-scrolled {
	background-color: #00000080 !important;
}

/* Header arama ikonu: beyaz stroke */
.elementor-location-header .kitify-search__popup-trigger-icon svg path,
.elementor-element-5d56fb2.elementor-sticky--active .kitify-search__popup-trigger-icon svg path {
	stroke: #fff;
}

/* Sol alt: Bana Soru Sor (WhatsApp) */
.fm-ask-btn {
	--fm-ask-bg: #2c3829;
	--fm-ask-bg-hover: #3a4a36;
	position: fixed;
	left: 22px;
	bottom: 22px;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px 12px 14px;
	border-radius: 14px;
	background: var(--fm-ask-bg);
	color: #fff !important;
	text-decoration: none !important;
	font-family: Outfit, Muli, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.fm-ask-btn:hover,
.fm-ask-btn:focus {
	background: var(--fm-ask-bg-hover);
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.fm-ask-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.12);
	flex-shrink: 0;
}

.fm-ask-btn__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.fm-ask-btn__text {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.fm-ask-btn {
		left: 14px;
		bottom: 14px;
		padding: 11px 14px 11px 12px;
		font-size: 13px;
	}
}

/* Forever More Franchise sayfası */
.page-id-2107 .nova-page-header,
.page-id-2107 .page-header-content {
	display: none !important;
}

.page-id-2107 .entry-content {
	padding-top: 0;
}

/* Info sayfalarında tema başlığı + içerik H1 çiftini engelle */
body:has(.fm-info-page) .page-header,
body:has(.fm-info-page) .entry-header,
body:has(.fm-franchise-page) .page-header,
body:has(.fm-franchise-page) .entry-header {
	display: none;
}

.fm-franchise-page {
	--fm-ink: #181818;
	--fm-muted: #666;
	--fm-line: #e3e3e3;
	--fm-soft: #f7f6f3;
	--fm-accent: #2c3829;
	--fm-accent-hover: #3a4a36;
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 88px;
	color: var(--fm-ink);
}

.fm-franchise-hero {
	margin-bottom: 36px;
	max-width: 760px;
}

.fm-franchise-eyebrow {
	margin: 0 0 12px;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--fm-muted);
	font-weight: 600;
}

.fm-franchise-title {
	margin: 0 0 14px;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.12;
	font-weight: 500;
	color: var(--fm-ink);
}

.fm-franchise-lead {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	color: var(--fm-muted);
}

.fm-franchise-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 48px;
	align-items: start;
}

.fm-franchise-content p {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.75;
	color: #333;
}

.fm-franchise-content p:last-child {
	margin-bottom: 0;
}

.fm-franchise-form-card {
	position: sticky;
	top: 110px;
	background: var(--fm-soft);
	border: 1px solid var(--fm-line);
	padding: 32px 28px 34px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}

.fm-franchise-form-card h2 {
	margin: 0 0 24px;
	font-size: 21px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--fm-ink);
}

.fm-franchise-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.fm-franchise-form .fm-field,
.fm-franchise-form-card .wpcf7-form p {
	margin: 0;
	padding: 0;
}

.fm-franchise-form .fm-field > p {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.fm-franchise-form-card > p:has(.wpcf7) {
	margin: 0;
	padding: 0;
}

.fm-franchise-form br {
	display: none;
}

.fm-franchise-form .fm-label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 500;
	color: #444;
}

.fm-franchise-form .req {
	color: #b42318;
	margin-left: 2px;
}

.fm-franchise-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.fm-franchise-form .fm-input,
.fm-franchise-form input[type="text"],
.fm-franchise-form input[type="email"],
.fm-franchise-form input[type="tel"] {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid #d4d4d4;
	background: #fff;
	border-radius: 2px;
	font-size: 14px;
	color: var(--fm-ink);
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.fm-franchise-form .fm-input:focus,
.fm-franchise-form input:focus {
	outline: none;
	border-color: var(--fm-accent);
	box-shadow: 0 0 0 3px rgba(44, 56, 41, 0.12);
}

.fm-phone-row {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 10px;
	align-items: stretch;
}

.fm-phone-code {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 10px;
	border: 1px solid #d4d4d4;
	background: #fff;
	font-size: 12px;
	font-weight: 500;
	color: #333;
	white-space: nowrap;
	border-radius: 2px;
}

.fm-radio-field .wpcf7-radio {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
	margin-top: 2px;
}

.fm-radio-field .wpcf7-list-item {
	margin: 0;
}

.fm-radio-field .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	color: #333;
	cursor: pointer;
}

.fm-radio-field input[type="radio"] {
	width: 16px;
	height: 16px;
	accent-color: var(--fm-accent);
}

.fm-submit-wrap {
	margin-top: 4px;
}

.fm-franchise-form .fm-submit,
.fm-franchise-form input.wpcf7-submit {
	width: 100%;
	height: 50px;
	border: 0;
	border-radius: 2px;
	background: var(--fm-accent);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.fm-franchise-form .fm-submit:hover,
.fm-franchise-form input.wpcf7-submit:hover {
	background: var(--fm-accent-hover);
	transform: translateY(-1px);
}

.fm-franchise-form-card .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 12px 14px;
	border-radius: 2px;
	font-size: 14px;
}

.fm-franchise-form-card .wpcf7-not-valid-tip {
	font-size: 12px;
	margin-top: 6px;
	color: #b42318;
}

@media (max-width: 900px) {
	.fm-franchise-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.fm-franchise-form-card {
		position: static;
	}

	.fm-phone-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.fm-franchise-page {
		padding: 0 16px 64px;
	}

	.fm-franchise-form-card {
		padding: 24px 18px 26px;
	}
}

/* Footer: Tüm ürünleri sepete ekle butonu */

/* Forever More info pages (footer links) */
.fm-info-page {
	--fm-ink: #181818;
	--fm-muted: #666;
	--fm-line: #e3e3e3;
	--fm-soft: #f7f6f3;
	--fm-accent: #2c3829;
	max-width: 920px;
	margin: 0 auto;
	padding: 40px 24px 88px;
	color: var(--fm-ink);
}
.fm-info-hero { margin-bottom: 32px; }
.fm-info-eyebrow {
	margin: 0 0 12px;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--fm-muted);
}
.fm-info-title {
	margin: 0 0 14px;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.15;
	font-weight: 500;
}
.fm-info-lead {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.55;
	color: var(--fm-muted);
	max-width: 40em;
}
.fm-info-body h2 {
	margin: 2rem 0 0.75rem;
	font-size: 1.25rem;
	font-weight: 560;
}
.fm-info-body p {
	margin: 0 0 1rem;
	line-height: 1.7;
	color: #333;
}
.fm-info-list {
	margin: 0 0 1.25rem;
	padding-left: 1.15rem;
	line-height: 1.7;
}
.fm-info-list li { margin-bottom: 0.45rem; }
.fm-info-link {
	color: var(--fm-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.fm-info-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin: 1.5rem 0;
}
.fm-info-card {
	background: var(--fm-soft);
	border: 1px solid var(--fm-line);
	padding: 18px 18px 16px;
}
.fm-info-card h3 {
	margin: 0 0 8px;
	font-size: 1rem;
	font-weight: 560;
}
.fm-info-card p { margin: 0; font-size: 0.95rem; color: var(--fm-muted); }
.fm-info-card .fm-info-list { margin-bottom: 0; }

.elementor-location-footer a.fm-add-all-btn,
.elementor-location-footer a[href*="fm_add_all_to_cart"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	padding: 12px 18px !important;
	background: #2c3829 !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 4px;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	line-height: 1.2 !important;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.elementor-location-footer a.fm-add-all-btn:hover,
.elementor-location-footer a[href*="fm_add_all_to_cart"]:hover {
	background: #3a4a36 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.elementor-location-footer .elementor-icon-list-item:has(a[href*="fm_add_all_to_cart"]) {
	margin-top: 14px;
}

.elementor-location-footer .elementor-icon-list-item:has(a[href*="fm_add_all_to_cart"]) .elementor-icon-list-icon {
	display: none;
}

/* ========== Shop The Look ========== */
.fm-stl {
	--fm-stl-ink: #111;
	--fm-stl-muted: #6b6b6b;
	--fm-stl-gap: 4px;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 64px 0 40px;
	background: #fff;
	overflow: hidden;
}

.fm-stl__inner {
	width: 100%;
}

.fm-stl__head {
	text-align: center;
	margin-bottom: 36px;
	padding: 0 24px;
}

.fm-stl__title {
	margin: 0 0 12px;
	font-family: inherit;
	font-size: clamp(26px, 3.6vw, 40px);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--fm-stl-ink);
	line-height: 1.15;
}

.fm-stl__subtitle {
	margin: 0 auto;
	max-width: 42em;
	font-size: 14px;
	line-height: 1.55;
	color: var(--fm-stl-muted);
	font-weight: 400;
}

.fm-stl__slider-wrap {
	position: relative;
}

.fm-stl__track {
	display: flex;
	gap: var(--fm-stl-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding: 0;
}

.fm-stl__track::-webkit-scrollbar {
	display: none;
}

.fm-stl__slide {
	flex: 0 0 28vw;
	min-width: 260px;
	max-width: 420px;
	scroll-snap-align: start;
}

.fm-stl__card {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: #e8e8e8;
	cursor: pointer;
	overflow: hidden;
	aspect-ratio: 2 / 3;
	isolation: isolate;
}

.fm-stl__card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.38) 100%);
	pointer-events: none;
	z-index: 1;
}

.fm-stl__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.fm-stl__card:hover img {
	transform: scale(1.05);
}

.fm-stl__cta {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	pointer-events: none;
}

.fm-stl__cta > span:first-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.85);
	padding-bottom: 2px;
}

.fm-stl__cta-plus {
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
}

.fm-stl__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.92);
	color: #111;
	cursor: pointer;
	display: none;
	place-items: center;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
	transition: background 0.2s ease;
}

.fm-stl__nav:hover {
	background: #fff;
}

.fm-stl__nav--prev { left: 12px; }
.fm-stl__nav--next { right: 12px; }

@media (min-width: 900px) {
	.fm-stl__nav { display: grid; }
}

/* Drawer — always on body via wp_footer */
html.fm-stl-open,
html.fm-stl-open body {
	overflow: hidden !important;
}

.fm-stl-drawer {
	position: fixed !important;
	inset: 0;
	z-index: 2147483000;
	pointer-events: none;
}

.fm-stl-drawer.is-open {
	pointer-events: auto;
}

.fm-stl-drawer[hidden] {
	display: none !important;
}

.fm-stl-drawer:not([hidden]) {
	display: block;
}

.fm-stl-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.fm-stl-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(440px, 100vw);
	height: 100%;
	height: 100dvh;
	background: #fff;
	display: flex;
	flex-direction: column;
	transform: translate3d(100%, 0, 0);
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
	box-shadow: -8px 0 40px rgba(0, 0, 0, 0.14);
}

.fm-stl-drawer.is-open .fm-stl-drawer__overlay { opacity: 1; }
.fm-stl-drawer.is-open .fm-stl-drawer__panel { transform: translate3d(0, 0, 0); }

.fm-stl-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 24px 18px;
	border-bottom: 1px solid #eee;
	flex-shrink: 0;
}

.fm-stl-drawer__head h3 {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #111;
}

.fm-stl-drawer__close {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: #111;
	padding: 0;
}

.fm-stl-drawer__body {
	flex: 1;
	overflow: auto;
	padding: 4px 0 24px;
	-webkit-overflow-scrolling: touch;
}

.fm-stl-drawer__loading,
.fm-stl-empty {
	padding: 40px 24px;
	color: #777;
	text-align: center;
	font-size: 14px;
}

.fm-stl-item {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid #f2f2f2;
}

.fm-stl-item__img img {
	width: 92px;
	height: 115px;
	object-fit: cover;
	display: block;
	background: #f5f5f5;
}

.fm-stl-item__name {
	display: block;
	margin: 0 0 6px;
	color: #111;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.4;
}

.fm-stl-item__name:hover {
	opacity: 0.7;
}

.fm-stl-item__price {
	margin-bottom: 12px;
	font-size: 14px;
	color: #333;
}

.fm-stl-item__msg {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.35;
	color: #1a7f37;
}

.fm-stl-item__msg.is-error {
	color: #b42318;
}

.fm-stl-item__row {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 8px;
	align-items: stretch;
}

.fm-stl-item__size,
.fm-stl-item__size-static {
	height: 42px;
	border: 1px solid #d8d8d8;
	background: #fff;
	font-size: 13px;
	padding: 0 10px;
	color: #111;
	appearance: none;
	border-radius: 0;
}

.fm-stl-item__size-static {
	display: flex;
	align-items: center;
	color: #777;
}

.fm-stl-item__quick {
	height: 42px;
	border: 0;
	border-radius: 0;
	background: #111;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: background 0.2s ease, opacity 0.2s ease;
}

.fm-stl-item__quick:hover { background: #333; }
.fm-stl-item__quick.is-loading,
.fm-stl-item__quick:disabled { opacity: 0.55; cursor: wait; }

.fm-stl-drawer__foot {
	padding: 16px 24px 28px;
	border-top: 1px solid #eee;
	background: #fff;
	flex-shrink: 0;
}

.fm-stl-drawer__add-all {
	width: 100%;
	height: 50px;
	border: 1px solid #111;
	border-radius: 0;
	background: #fff;
	color: #111;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.fm-stl-drawer__add-all:hover {
	background: #111;
	color: #fff;
}

@media (max-width: 899px) {
	.fm-stl {
		padding: 48px 0 32px;
	}
	.fm-stl__slide {
		flex-basis: 68vw;
		min-width: 240px;
		max-width: none;
	}
	.fm-stl__cta {
		left: 14px;
		bottom: 14px;
		font-size: 12px;
	}
}

/* Elementor shortcode wrapper: no extra chrome */
.elementor-widget-shortcode .fm-stl {
	margin-top: 0;
}

/* ========== Renklere Göre Ürünler ========== */
.fm-sbc {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 56px 0 48px;
	background: #fff;
	overflow: hidden;
}

.fm-sbc__head {
	text-align: center;
	margin-bottom: 28px;
	padding: 0 20px;
}

.fm-sbc__title {
	margin: 0;
	font-size: clamp(22px, 2.8vw, 32px);
	font-weight: 500;
	letter-spacing: 0.01em;
	color: #111;
	line-height: 1.2;
}

.fm-sbc__wrap {
	position: relative;
}

.fm-sbc__track {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding: 0 48px;
	cursor: grab;
	user-select: none;
	touch-action: pan-y;
	scroll-behavior: auto;
}

.fm-sbc__track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}

.fm-sbc__track.is-dragging .fm-sbc__card {
	pointer-events: none;
}

.fm-sbc__track::-webkit-scrollbar {
	display: none;
}

.fm-sbc__card {
	position: relative;
	flex: 0 0 min(18vw, 220px);
	min-width: 160px;
	aspect-ratio: 1 / 1;
	scroll-snap-align: start;
	display: block;
	overflow: hidden;
	text-decoration: none;
	background: #222;
	isolation: isolate;
	cursor: pointer;
}

.fm-sbc__media {
	display: block;
	width: 100%;
	height: 100%;
}

.fm-sbc__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.fm-sbc__card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.55) 100%);
	pointer-events: none;
	z-index: 1;
}

.fm-sbc__card:hover img {
	transform: scale(1.06);
}

.fm-sbc__label {
	position: absolute;
	left: 14px;
	bottom: 14px;
	z-index: 2;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	pointer-events: none;
}

.fm-sbc__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	color: rgba(0, 0, 0, 0.45);
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	transition: color 0.2s ease;
}

.fm-sbc__nav:hover {
	color: #111;
}

.fm-sbc__nav--prev { left: 4px; }
.fm-sbc__nav--next { right: 4px; }

@media (max-width: 767px) {
	.fm-sbc {
		padding: 40px 0 32px;
	}
	.fm-sbc__track {
		padding: 0 36px;
		gap: 10px;
	}
	.fm-sbc__card {
		flex-basis: 42vw;
		min-width: 140px;
	}
	.fm-sbc__label {
		left: 12px;
		bottom: 12px;
		font-size: 11px;
	}
}

.elementor-widget-shortcode .fm-sbc {
	margin-top: 0;
}

/* ========== Deals section inline YouTube — object-fit: cover ========== */
.fm-deals-video-col,
.elementor-element-7ff46c9 {
	position: relative !important;
	overflow: hidden !important;
	min-height: 560px;
	align-self: stretch;
}

.fm-deals-video-col > .e-con-inner,
.elementor-element-7ff46c9 > .e-con-inner {
	position: relative;
	min-height: inherit;
	height: 100%;
	z-index: 1;
}

.elementor-element-fmdealsyt,
.elementor-element-fmdealsyt .elementor-widget-container {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.fm-deals-yt {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: #111;
	pointer-events: none;
}

/* Yükleme / buffer / loop geçişinde YouTube UI'yi örten poster */
.fm-deals-yt__mask {
	position: absolute;
	inset: 0;
	z-index: 3;
	background-color: #111;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
}

.fm-deals-yt.is-playing .fm-deals-yt__mask {
	opacity: 0;
	visibility: hidden;
}

/*
 * Cover: JS iframe/host'u 16:9 cover boyutu yapar.
 * Fallback: kareye yakın kutularda yüksekliği dolduracak şekilde genişlet.
 */
.fm-deals-yt__frame,
.fm-deals-yt__host,
.fm-deals-yt iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 0 !important;
	max-width: none !important;
	width: 177.78%;
	height: 100%;
	transform: translate(-50%, -50%);
	z-index: 1;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.fm-deals-video-col,
	.elementor-element-7ff46c9 {
		min-height: 424px;
	}
}

/* Anasayfa: ürün bölümlerindeki sonuç sayısı / sıralama / grid-list toolbar */
.home .shop_header_placeholder,
.home .woocommerce-archive-header,
.page-template-elementor_header_footer.home .shop_header_placeholder {
	display: none !important;
}

/* Anasayfa Slider Revolution
   Masaüstü: 2.29:1 | Mobil (≤767px): 3:4 özel fotoğraf kadrajı */
.home .elementor-element-9f30ff8,
.home .elementor-element-9f30ff8 .wp-block-themepunch-revslider,
.home .elementor-element-9f30ff8 sr7-module#SR7_1_1,
.home sr7-module[data-alias="home"] {
	aspect-ratio: 2.29 / 1;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

@media (max-width: 767px) {
	.home .elementor-element-9f30ff8,
	.home .elementor-element-9f30ff8 .wp-block-themepunch-revslider,
	.home .elementor-element-9f30ff8 sr7-module#SR7_1_1,
	.home sr7-module[data-alias="home"] {
		aspect-ratio: 3 / 4;
	}
}

.home .elementor-element-9f30ff8 sr7-module#SR7_1_1,
.home sr7-module[data-alias="home"] {
	display: block;
}

/* Mask / bg, content ile aynı yüksekliğe gelsin (JS de zorlar) */
.home sr7-module[data-alias="home"] sr7-content,
.home sr7-module[data-alias="home"] sr7-slide {
	width: 100%;
}

.home sr7-module[data-alias="home"] sr7-mask,
.home sr7-module[data-alias="home"] sr7-bg {
	overflow: hidden !important;
}

.home sr7-module[data-alias="home"] sr7-bg img {
	object-fit: cover !important;
	object-position: center center !important;
}

/* Masaüstü banner'lardaki yazılar görsele gömülü. Mobilde fotoğraf tarafı
   kadraja alınır; okunabilir başlık ve gerçek CTA ayrıca eklenir. */
.fm-home-mobile-creative {
	display: none;
}

@media (max-width: 767px) {
	.home sr7-module[data-alias="home"] sr7-slide {
		position: relative;
	}

	.fm-home-mobile-creative {
		position: absolute;
		z-index: 30;
		inset: auto 0 0;
		display: flex;
		min-height: 46%;
		box-sizing: border-box;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
		gap: 18px;
		padding: 72px 24px 32px;
		color: #fff;
		background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.16) 24%, rgba(0, 0, 0, 0.76) 100%);
		pointer-events: none;
	}

	.fm-home-mobile-creative__heading {
		display: flex;
		flex-direction: column;
		font-family: inherit;
		font-size: clamp(30px, 9vw, 44px);
		font-weight: 400;
		line-height: 1.04;
		letter-spacing: 0.01em;
		text-shadow: 0 2px 16px rgba(0, 0, 0, 0.32);
	}

	.fm-home-mobile-creative__button {
		display: inline-flex;
		min-height: 48px;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		padding: 13px 22px;
		border: 1px solid #fff;
		background: #fff;
		color: #111;
		font-size: 15px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.025em;
		text-decoration: none;
		pointer-events: auto;
	}
}

/* ============================================================
   Ürün görselleri: site geneli 2:3 (width:height)
   Anasayfa, kategori, arama, ürün detay, carousel, arama popup
   ============================================================ */
:root {
	--fm-product-image-ratio: 2 / 3;
}

/* Katalog / loop / Kitify ürün kartları */
ul.products .product .product-item__thumbnail,
ul.products .product .product-item__thumbnail-placeholder,
.kitify-products .product .product-item__thumbnail,
.kitify-products .product .product-item__thumbnail-placeholder,
.kitify-product .product-item__thumbnail,
.kitify-product .product-item__thumbnail-placeholder,
li.product .product-item__thumbnail,
li.product .product-item__thumbnail-placeholder {
	aspect-ratio: var(--fm-product-image-ratio) !important;
	width: 100%;
	overflow: hidden;
	position: relative;
}

ul.products .product .product-item__thumbnail-placeholder a,
.kitify-products .product .product-item__thumbnail-placeholder a,
li.product .product-item__thumbnail-placeholder a {
	display: block !important;
	width: 100%;
	height: 100%;
	position: relative;
}

ul.products .product .product-item__thumbnail img,
ul.products .product .product-item__thumbnail-placeholder img,
.kitify-products .product .product-item__thumbnail img,
.kitify-products .product .product-item__thumbnail-placeholder img,
.kitify-product .product-item__thumbnail img,
li.product .product-item__thumbnail img,
li.product .product-item__thumbnail-placeholder img,
ul.products .product img.attachment-woocommerce_thumbnail,
ul.products .product img.size-woocommerce_thumbnail,
.kitify-products .product img.attachment-woocommerce_thumbnail,
.kitify-products .product img.size-woocommerce_thumbnail {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	aspect-ratio: unset !important;
}

ul.products .product .product-item__thumbnail-placeholder .product_second_image,
.kitify-products .product .product_second_image {
	background-size: cover !important;
	background-position: center center !important;
}

/* Liste görünümü */
ul.products.list .product .product-item__thumbnail,
.products-list .product-item__thumbnail {
	aspect-ratio: var(--fm-product-image-ratio) !important;
}

/* Ajax arama sonuçları */
.product-search-img,
.header_search_ajax_results .product-search-img,
.ajax_results_wrapper .product-search-img {
	aspect-ratio: var(--fm-product-image-ratio);
	overflow: hidden;
	width: 100%;
}

.product-search-img img,
.header_search_ajax_results .product-search-img img,
.ajax_results_wrapper .product-search-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
}

/* Mini cart / ilgili ürünler / upsell */
.woocommerce-mini-cart .product-thumbnail,
.woocommerce-cart-form .product-thumbnail,
.cross-sells .product-item__thumbnail,
.upsells .product-item__thumbnail,
.related .product-item__thumbnail,
.widget_shopping_cart .product_list_widget img,
.product_list_widget li img {
	aspect-ratio: var(--fm-product-image-ratio);
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: auto;
}

.woocommerce-mini-cart .product-thumbnail img,
.woocommerce-cart-form .product-thumbnail img,
.related img.attachment-woocommerce_thumbnail,
.upsells img.attachment-woocommerce_thumbnail,
.cross-sells img.attachment-woocommerce_thumbnail {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* Ürün detay galerisi (WooCommerce + Kitify)
   Not: flex-viewport'a aspect-ratio / height:100% VERME — ana görsel çöker.
   Oranı doğrudan img üzerinde tut. */
.kitify,
body .kitify.elementor-kitify-wooproduct-images .kitify-product-images {
	--singleproduct-image-height: 150%; /* 2:3 */
}

.single-product .woocommerce-product-gallery,
.single-product .kitify-product-images .woocommerce-product-gallery {
	width: 100%;
}

.single-product .woocommerce-product-gallery .flex-viewport {
	width: 100%;
	overflow: hidden;
}

.single-product .woocommerce-product-gallery__image > a {
	display: block !important;
	width: 100% !important;
	line-height: 0;
}

.single-product .woocommerce-product-gallery__image img:not(.zoomImg),
.single-product .kitify-product-images .woocommerce-product-gallery__image img:not(.zoomImg) {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: var(--fm-product-image-ratio);
	object-fit: cover !important;
	object-position: center center !important;
	max-width: 100% !important;
	display: block;
}

/* Hover-zoom artık kullanılmıyor; kalıntı zoomImg görünmesin */
.single-product .woocommerce-product-gallery img.zoomImg {
	display: none !important;
}

/* Tek PhotoSwipe katmanı — çift overlay hissini azalt */
body .pswp {
	z-index: 100000;
}
body.pswp-open-in-lightbox .pswp + .pswp,
body .pswp.pswp--open ~ .pswp.pswp--open {
	display: none !important;
}

.single-product .woocommerce-product-gallery__trigger {
	z-index: 5;
}

/* Galeri thumbnail şeridi */
.single-product .flex-control-thumbs li,
.single-product ol.flex-control-nav li {
	aspect-ratio: var(--fm-product-image-ratio);
	overflow: hidden;
}

.single-product .flex-control-thumbs li img,
.single-product ol.flex-control-nav li img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* Quick view */
#nova_wc_quickview .product-item__thumbnail,
#nova_wc_quickview .woocommerce-product-gallery__image,
.nova_wc_quickview__content .woocommerce-product-gallery__image {
	aspect-ratio: var(--fm-product-image-ratio);
	overflow: hidden;
}

#nova_wc_quickview .woocommerce-product-gallery__image img,
.nova_wc_quickview__content .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* Wishlist */
.yith-wcwl-form .product-thumbnail,
.wishlist_table .product-thumbnail,
.wishlist_table .product-thumbnail img {
	aspect-ratio: var(--fm-product-image-ratio);
	object-fit: cover;
}

.wishlist_table .product-thumbnail {
	overflow: hidden;
}

.wishlist_table .product-thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/****************************************************************/
/****************************************************************/
/****************************************************************/
