/* Tema varsayılan logo boyutlarının yüzdesel ölçeği (--store-logo-scale: 1 = %100). */

.kf-navbar__logo .kf-logo {
	width: calc(118px * var(--store-logo-scale, 1));
}

.kf-navbar__logo .kf-logo img,
.kf-footer .kf-logo img {
	max-height: calc(40px * var(--store-logo-scale, 1));
}

.brand-logo img,
.footer-logo img {
	max-height: calc(48px * var(--store-logo-scale, 1));
}

.top-header .logo-img,
.offcanvas-logo .logo-img {
	width: calc(100px * var(--store-logo-scale, 1));
	max-height: calc(40px * var(--store-logo-scale, 1));
}

.footer-widget-6 .logo-img {
	width: calc(100px * var(--store-logo-scale, 1));
	max-height: calc(36px * var(--store-logo-scale, 1));
}

body.theme-outstock .logo img {
	max-height: calc(42px * var(--store-logo-scale, 1));
}

body.theme-outstock .footer__widget-title img {
	max-height: calc(36px * var(--store-logo-scale, 1));
}

img.store-logo {
	max-height: calc(40px * var(--store-logo-scale, 1));
}

body.theme-fashion1 img.store-logo,
body.theme-fashion1 .f1-header-logo img {
	max-height: calc(40px * var(--store-logo-scale, 1));
	width: auto;
	object-fit: contain;
}

/* Absolutely positioned (centered) mobile logo links shrink-to-fit; SVG logos without intrinsic size collapse to 0px. */
body.theme-fashion1 img.store-logo {
	max-width: min(60vw, 280px);
}

@media (max-width: 1023.98px) {
	body.theme-fashion1 a.max-lg\:absolute > img.store-logo {
		height: calc(40px * var(--store-logo-scale, 1));
	}
}

body.theme-fashion1 #menu-mobile a.f1-mobile-nav-logo img.store-logo {
	height: calc(40px * var(--store-logo-scale, 1));
	max-width: min(60vw, 280px);
}

body.theme-fashion2 img.store-logo,
body.theme-fashion2 .f2-header-logo {
	max-height: calc(40px * var(--store-logo-scale, 1));
	width: auto;
	height: auto;
	object-fit: contain;
}

body.theme-fashion2 #menu-mobile .f1-mobile-nav-logo .store-logo {
	max-height: calc(40px * var(--store-logo-scale, 1));
}
