a {
	color: var(--theme-primary) !important;
}

a:hover {
	color: var(--theme-dark) !important;
}

::selection {
	background: var(--theme-primary) !important;
	color: #fff !important;
}

::-moz-selection {
	background: var(--theme-primary) !important;
	color: #fff !important;
}

.text-brand {
	color: var(--theme-primary) !important;
}

.text-brand-2 {
	color: var(--theme-dark) !important;
}

.bg-brand {
	background-color: var(--theme-primary) !important;
}

.border-brand {
	border-color: var(--theme-primary) !important;
}

.btn-primary {
	background-color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
	color: #fff !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	background-color: var(--theme-dark) !important;
	border-color: var(--theme-dark) !important;
	color: #fff !important;
}

.btn-outline-primary {
	color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus {
	background-color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
	color: #fff !important;
}

.btn-outline-secondary {
	color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary:focus {
	background-color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
	color: #fff !important;
}

.btn-brand,
.btn-default,
.button,
button.submit,
button[type=submit] {
	background-color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
	color: #fff !important;
}

.btn-heading,
button.btn-heading[type=submit] {
	color: #fff !important;
}

.card-login a.social-login,
.card-login a.social-login i,
.card-login a.social-login span {
	color: #fff !important;
}

.register-link-white,
.register-link-white i,
.register-link-white span,
.register-link-white:hover,
.register-link-white:hover i,
.register-link-white:hover span {
	color: #fff !important;
}

.btn:hover,
.button:hover,
.btn-brand:hover,
.btn-default:hover {
	background-color: var(--theme-dark) !important;
	border-color: var(--theme-dark) !important;
	color: #fff !important;
}

input:focus,
textarea:focus,
.form-group input:focus,
.form-control:focus {
	border-color: var(--theme-primary) !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs.links .nav-link:hover,
.nav-tabs.links .nav-link.active {
	color: var(--theme-primary) !important;
}

.dashboard-menu ul li a {
	color: color-mix(in srgb, var(--theme-dark) 65%, transparent) !important;
}

.dashboard-menu ul li a i {
	color: color-mix(in srgb, var(--theme-dark) 45%, transparent) !important;
}

.dashboard-menu ul li a.active {
	background-color: var(--theme-primary) !important;
	color: #fff !important;
}

.dashboard-menu ul li a.active i {
	color: #fff !important;
}

.dashboard-menu ul li a.text-danger {
	color: var(--theme-primary) !important;
}

.dashboard-menu ul li a.text-danger:hover {
	color: var(--theme-dark) !important;
}

.card-2 h6 a {
	color: var(--theme-dark) !important;
}

.card-2:hover a {
	color: var(--theme-primary) !important;
}

.product-cart-wrap .product-content-wrap h2 a {
	color: var(--theme-dark) !important;
}

.product-cart-wrap .product-content-wrap h2 a:hover {
	color: var(--theme-primary) !important;
}

.main-menu>nav>ul>li>a {
	color: var(--theme-dark) !important;
}

.main-menu>nav>ul>li:hover>a,
.main-menu>nav>ul>li>a:hover,
.main-menu>nav>ul>li>a.active {
	color: #b00000 !important;
}

.categories-button-active {
	background-color: #b00000 !important;
	border-color: #b00000 !important;
}

.categories-button-active:hover,
.categories-button-active:focus {
	background-color: var(--theme-dark) !important;
	border-color: var(--theme-dark) !important;
}

.main-menu>nav>ul>li ul.mega-menu a,
.mega-panel a,
.mega-panel__grid a,
.header-nav__links.nav--overlay a,
.categories-dropdown-active-large a,
.categories-dropdown-wrap ul li.has-children .dropdown-menu a,
.widget-category-2 ul li.has-children .dropdown-menu a {
	color: var(--theme-secondary) !important;
}

.main-menu>nav>ul>li ul.mega-menu a:hover,
.mega-panel a:hover,
.mega-panel__grid a:hover,
.header-nav__links.nav--overlay a:hover,
.categories-dropdown-active-large a:hover,
.categories-dropdown-wrap ul li.has-children .dropdown-menu a:hover,
.widget-category-2 ul li.has-children .dropdown-menu a:hover {
	color: var(--theme-primary) !important;
}

.header-top-ptb-1 {
	color: var(--theme-secondary) !important;
}

.header-top-ptb-1,
.header-top-ptb-1 * {
	color: var(--theme-dark) !important;
}

.header-top-ptb-1 a:hover {
	color: var(--theme-primary) !important;
}

.header-action .header-action-icon>a span.pro-count.blue,
.header-action-2 .header-action-icon-2>a span.pro-count.blue,
.header-bottom .header-action-right a span.pro-count {
	background-color: var(--theme-primary) !important;
}

.header-action .header-action-icon>a span.pro-count,
.header-action-2 .header-action-icon-2>a span.pro-count,
.header-bottom .header-action-right a span.pro-count {
	background-color: var(--theme-primary) !important;
}

.header-action .header-action-icon>a span.pro-count,
.header-action-2 .header-action-icon-2>a span.pro-count,
.header-bottom .header-action-right a span.pro-count {
	color: #fff !important;
}

/* Mobil header — logo + slogan + teklif sepeti */
@media (max-width: 991.98px) {
	.header-bottom {
		padding: 8px 0 !important;
		overflow: visible;
	}

	.header-bottom .container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.header-bottom .header-wrap {
		align-items: center;
		gap: 10px;
		justify-content: flex-start !important;
	}

	/* Tema: logo absolute + ortalı — mobil flex düzenini bozuyor */
	.header-bottom .ws-header-mobile-brand .logo.logo-width-1 {
		position: static !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		margin: 0 !important;
	}

	.header-bottom .ws-header-mobile-brand .logo.logo-width-1 a img {
		width: auto !important;
		height: 58px !important;
		max-width: 127px !important;
		min-width: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.header-bottom .ws-header-mobile-burger .burger-icon {
		position: relative !important;
		right: auto !important;
		top: auto !important;
	}

	.ws-header-mobile-left {
		flex: 1;
		min-width: 0;
		order: 1;
		gap: 10px;
		align-items: center;
	}

	.ws-header-mobile-burger {
		flex-shrink: 0;
		align-self: center;
		padding-right: 2px;
	}

	.ws-header-mobile-burger .header-action-icon-2 {
		margin: 0;
	}

	.ws-header-mobile-brand {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start;
		gap: 8px;
		min-width: 0;
		flex: 1 1 auto;
		max-width: none;
	}

	.ws-header-mobile-brand .logo {
		flex-shrink: 0;
		margin: 0;
		line-height: 0;
	}

	.ws-header-mobile-brand .logo a {
		display: block;
		line-height: 0;
	}

	.ws-header-mobile-slogan {
		margin: 0;
		padding: 0 0 0 8px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 1px;
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
		border-left: 1px solid #e5e7eb;
	}

	.ws-header-mobile-slogan__eyebrow {
		display: flex;
		align-items: center;
		gap: 6px;
		font-size: 11.5px;
		font-weight: 800;
		letter-spacing: 0.11em;
		text-transform: uppercase;
		color: #9ca3af;
		line-height: 1.2;
	}

	.ws-header-mobile-slogan__eyebrow::before {
		content: '';
		flex-shrink: 0;
		width: 14px;
		height: 2px;
		border-radius: 2px;
		background: linear-gradient(90deg, #ed1c24, #f97316);
	}

	.ws-header-mobile-slogan__title {
		display: block;
		margin: 0;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.35;
		letter-spacing: -0.01em;
		color: #1f2937;
		white-space: normal;
	}

	.ws-header-mobile-slogan__accent {
		font-style: normal;
		font-weight: 800;
		color: #ed1c24;
	}

	.ws-header-mobile-cart {
		order: 2;
		margin-left: auto;
		margin-right: 8px;
		flex-shrink: 0;
		align-self: center;
	}

	.ws-teklif-cart-btn {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border-radius: 12px;
		background: linear-gradient(160deg, #ffffff 0%, #f3f4f6 100%);
		border: 1px solid #e5e7eb;
		box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
		text-decoration: none;
		transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	}

	.ws-teklif-cart-btn:active {
		transform: scale(0.96);
	}

	.ws-teklif-cart-btn__ring {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}

	.ws-teklif-cart-btn__ring img {
		display: block;
		width: 22px;
		height: 22px;
	}

	.ws-teklif-cart-badge {
		position: absolute;
		top: -7px;
		right: -10px;
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		border-radius: 999px;
		font-size: 11px;
		font-weight: 800;
		line-height: 16px;
		text-align: center;
		color: #fff !important;
		background: linear-gradient(135deg, #ed1c24 0%, #b91c1c 100%) !important;
		border: 2px solid #fff;
		box-shadow: 0 2px 8px rgba(237, 28, 36, 0.45);
		box-sizing: border-box;
	}

	.ws-teklif-cart-badge.is-empty {
		display: none !important;
	}

	.ws-teklif-cart-badge.is-bump {
		animation: wsTeklifBadgeBump 0.42s ease;
	}

	@keyframes wsTeklifBadgeBump {
		0% {
			transform: scale(1);
		}

		45% {
			transform: scale(1.18);
		}

		100% {
			transform: scale(1);
		}
	}
}

.header-action .header-action-icon:hover>a,
.header-action-2 .header-action-icon-2:hover>a {
	color: var(--theme-primary) !important;
	fill: var(--theme-primary) !important;
}

.home-slider .single-hero-slider .buttons-container {
	position: absolute !important;
	bottom: 12px !important;
	left: 50% !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: translateX(-50%) !important;
	z-index: 20 !important;
}

.home-slider .single-hero-slider .buttons-container a.btn {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	white-space: nowrap !important;
	line-height: 1.25 !important;
	background: #b00000 !important;
	border-color: #b00000 !important;
	color: #fff !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18) !important;
}

.home-slider .buttons-container a.btn:hover,
.home-slider .buttons-container a.btn:focus {
	background-color: var(--theme-dark) !important;
	border-color: var(--theme-dark) !important;
	color: #fff !important;
}

.home-slider,
.main>section.home-slider {
	margin-top: 0 !important;
}

.main>section.home-slider {
	padding-top: 8px;
	padding-bottom: 0;
}

section.home-slider.mb-50 {
	margin-bottom: 0 !important;
	padding-bottom: 50px !important;
}

section.home-slider .home-slide-cover,
section.home-slider .hero-slider-1.style-4.dot-style-1.dot-style-1-position-1 {
	overflow: visible !important;
}

/* Dotlar: dot-style-1 daireleri, slider–kampanya arasında ortalı boşlukta */
section.home-slider .hero-slider-1.style-4.dot-style-1.dot-style-1-position-1 .slick-dots {
	position: absolute !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	top: calc(100% + 18px) !important;
	bottom: auto !important;
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: center !important;
	align-items: center !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

section.home-slider .hero-slider-1.style-4.dot-style-1 .slick-dots li,
section.home-slider .home-slide-cover > ul.slick-dots li,
section.home-slider .home-slide-cover > .slick-dots li,
section.home-slider .slick-dots[data-vp-dots-moved] li {
	margin: 0 5px !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	display: list-item !important;
}

section.home-slider .hero-slider-1.style-4.dot-style-1 .slick-dots li button,
section.home-slider .home-slide-cover > ul.slick-dots li button,
section.home-slider .home-slide-cover > .slick-dots li button,
section.home-slider .slick-dots[data-vp-dots-moved] li button {
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	min-height: 15px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	border: 1px solid #253d4e !important;
	background: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px !important;
	overflow: hidden !important;
	display: block !important;
	box-sizing: border-box !important;
	transition: background 0.3s linear, border-color 0.3s linear;
}

section.home-slider .hero-slider-1.style-4.dot-style-1 .slick-dots li button::before,
section.home-slider .hero-slider-1.style-4.dot-style-1 .slick-dots li button::after,
section.home-slider .home-slide-cover > ul.slick-dots li button::before,
section.home-slider .home-slide-cover > ul.slick-dots li button::after,
section.home-slider .home-slide-cover > .slick-dots li button::before,
section.home-slider .home-slide-cover > .slick-dots li button::after,
section.home-slider .slick-dots[data-vp-dots-moved] li button::before,
section.home-slider .slick-dots[data-vp-dots-moved] li button::after {
	display: none !important;
	content: none !important;
}

section.home-slider .hero-slider-1.style-4.dot-style-1 .slick-dots li button:hover,
section.home-slider .home-slide-cover > ul.slick-dots li button:hover,
section.home-slider .home-slide-cover > .slick-dots li button:hover,
section.home-slider .slick-dots[data-vp-dots-moved] li button:hover {
	background: color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
	border-color: var(--theme-primary) !important;
}

section.home-slider .hero-slider-1.style-4.dot-style-1 .slick-dots li.slick-active button,
section.home-slider .home-slide-cover > ul.slick-dots li.slick-active button,
section.home-slider .home-slide-cover > .slick-dots li.slick-active button,
section.home-slider .slick-dots[data-vp-dots-moved] li.slick-active button {
	background: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
}

html.vp-1280x1024-scale section.home-slider .home-slide-cover > ul.slick-dots li.slick-active button,
html.vp-1280x1024-scale section.home-slider .home-slide-cover > .slick-dots li.slick-active button,
html.vp-1280x1024-scale section.home-slider .slick-dots[data-vp-dots-moved] li.slick-active button {
	background: #b00000 !important;
	border-color: #b00000 !important;
}

html.vp-1280x1024-scale section.home-slider .home-slide-cover > ul.slick-dots li button,
html.vp-1280x1024-scale section.home-slider .home-slide-cover > .slick-dots li button,
html.vp-1280x1024-scale section.home-slider .slick-dots[data-vp-dots-moved] li button {
	background: #fff !important;
}

section.home-campaign.section-padding {
	padding-top: 18px !important;
	padding-bottom: 10px !important;
}

section.home-campaign.pt-15 {
	padding-top: 18px !important;
}

#home-banners-carousel-arrows {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	section.home-slider.mb-50 {
		padding-bottom: 42px !important;
	}

	section.home-slider .hero-slider-1.style-4.dot-style-1.dot-style-1-position-1 .slick-dots {
		top: calc(100% + 14px) !important;
	}

	section.home-campaign.section-padding,
	section.home-campaign.pt-15 {
		padding-top: 14px !important;
	}
}

@media only screen and (max-width: 768px) {
	.footer-list--two-col-mobile {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.footer-list--two-col-mobile li {
		margin: 0;
	}

	.footer-list--two-col-mobile a {
		display: block;
		width: 100%;
	}
}


.breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	overflow-x: auto;
	white-space: nowrap;
	gap: 4px;
}

.breadcrumb>* {
	flex: 0 0 auto;
}

.breadcrumb span {
	display: inline-flex;
	align-items: center;
}

.breadcrumb span::before {
	content: '>' !important;
	color: #999;
	font-family: inherit !important;
	margin: 0 1px;
}

.page-header.breadcrumb-wrap {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

@media only screen and (max-width: 768px) {
	.page-header.breadcrumb-wrap {
		padding-left: 8px !important;
		padding-right: 8px !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
}

@media only screen and (max-width: 768px) {
	.breadcrumb span {
		display: inline-flex !important;
	}
}

.breadcrumb::-webkit-scrollbar {
	height: 0;
}

.tab-style3 {
	position: relative;
	padding-bottom: 30px;
}

.tab-style3 #productTabs {
	overflow-x: scroll !important;
	overflow-y: hidden;
	display: block !important;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch !important;
	touch-action: pan-x;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch !important;
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
	padding-left: 22px;
	padding-right: 22px;
	padding-bottom: 0;
}

.tab-style3 #productTabs .nav-item {
	display: inline-block;
	vertical-align: top;
}

.tab-style3 #productTabs .nav-link {
	white-space: nowrap;
}

.tab-style3 #productTabs::-webkit-scrollbar {
	height: 0;
}

.tab-style3 .ws-tabs-nav-btn {
	position: absolute;
	top: auto;
	bottom: 0;
	width: 34px;
	height: 34px;
	z-index: 10;
	display: none;
	align-items: center;
	justify-content: center;

	background: #fff;
	border: 1px solid #e9ecef;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	transform: none;
	cursor: pointer;
	user-select: none;
	color: #6c757d;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	padding: 0;
	pointer-events: auto;
}

.tab-style3.ws-tabs-scrollable .ws-tabs-nav-btn {
	display: flex;
}

.tab-style3 .ws-tabs-nav-btn--left {
	left: 5px;
}

.tab-style3 .ws-tabs-nav-btn--right {
	right: 5px;
}

.tab-style3.ws-tabs-at-start .ws-tabs-nav-btn--left {
	display: none;
}

.tab-style3.ws-tabs-at-end .ws-tabs-nav-btn--right {
	display: none;
}

.home-slider .hero-slider-1 {
	min-height: 538px;
}

.home-slider .hero-slider-1:not(.slick-initialized) {
	position: relative !important;
	overflow: hidden !important;
}

.home-slider .hero-slider-1:not(.slick-initialized)>.single-hero-slider {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}

.home-slider .hero-slider-1:not(.slick-initialized) .single-hero-slider {
	display: block !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.home-slider .hero-slider-1:not(.slick-initialized) .single-hero-slider:first-child {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.home-slider .hero-slider-1 .single-hero-slider {
	position: relative;
	overflow: hidden;
	background-image: none !important;
	background-color: #fff;
}

.home-slider .hero-slider-1 .single-hero-slider > img,
.home-slider .hero-slider-1 img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100% !important;
	object-fit: cover;
	object-position: center center;
	z-index: 1;
	border-radius: 0 !important;
}

.home-slider .hero-slider-1.slick-initialized .slick-slide:not(.slick-active) {
	visibility: hidden;
	pointer-events: none;
}

#urunDetayDebug~main .lazy-spinner {
	display: none !important;
}

#urunDetayDebug~main img.lazy {
	background: none !important;
	animation: none !important;
	opacity: 1 !important;
	filter: none !important;
	transform: none !important;
}

.header-middle {
	min-height: 146px;
}

.header-wrap .logo img {
	width: 161px;
	height: 79px;
	aspect-ratio: 161 / 79;
	object-fit: contain;
}

.header-action-2 a .lable {
	color: #4d4d4d !important;
}

.header-style-1 .main-categori-wrap>a.categories-button-active {
	background-color: #b00000 !important;
	border-color: #b00000 !important;
}

.popular-categories.section-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.popular-categories {
	min-height: 0;
}

.popular-categories .carausel-8-columns-cover {
	min-height: 0;
}

.popular-categories .carausel-8-columns {
	min-height: 0;
}

.popular-categories #carausel-8-columns {
	opacity: 1;
}

.popular-categories #carausel-8-columns:not(.slick-initialized) {
	height: 220px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.popular-categories #carausel-8-columns.slick-initialized {
	height: auto;
	overflow: visible;
	opacity: 1;
	pointer-events: auto;
}

@media only screen and (max-width: 768px) {

	.popular-categories #carausel-8-columns.slick-initialized,
	.popular-categories #carausel-8-columns.slick-initialized .slick-list,
	.popular-categories #carausel-8-columns.slick-initialized .slick-track {
		-ms-touch-action: pan-y !important;
		touch-action: pan-y !important;
		-webkit-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
	}

	.popular-categories #carausel-8-columns.slick-initialized .slick-slide {
		pointer-events: auto;
	}

	#home-banners-carousel.slick-initialized,
	#home-banners-carousel.slick-initialized .slick-list,
	#home-banners-carousel.slick-initialized .slick-track {
		touch-action: pan-x !important;
		-webkit-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
	}
}

.popular-categories #carausel-8-columns .card-2 {
	padding-top: 20px;
	padding-bottom: 18px;
	padding-left: 0;
	padding-right: 0;
	margin: 8px;
	margin-bottom: 8px;
	min-height: 180px;
}

.popular-categories #carausel-8-columns .card-2 figure {
	margin-bottom: 10px;
	width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	aspect-ratio: auto;
}

.popular-categories #carausel-8-columns .card-2 figure img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
}

.popular-categories .card-2 figure {
	display: block;
	aspect-ratio: 1 / 1;
}

.popular-categories .card-2 figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.popular-categories .card-2 span {
	color: #4d4d4d !important;
}

.home-news-title a,
.home-news-read-more {
	color: #b00000 !important;
}

.home-news-section .btn.btn-outline-secondary {
	background-color: #b00000 !important;
	border-color: #b00000 !important;
	color: #fff !important;
}

.home-news-section .btn.btn-outline-secondary:hover,
.home-news-section .btn.btn-outline-secondary:focus {
	background-color: var(--theme-dark) !important;
	border-color: var(--theme-dark) !important;
	color: #fff !important;
}

@media only screen and (max-width: 800px) and (max-height: 600px) {

	.home-slider,
	.main>section.home-slider {
		margin-top: 0 !important;
	}

	.home-slider .home-slide-cover,
	.home-slider .hero-slider-1 {
		min-height: 210px;
	}
}

@media only screen and (max-width: 768px) {

	.home-slider,
	.main>section.home-slider {
		margin-top: 0 !important;
	}

	.home-slider .home-slide-cover,
	.home-slider .hero-slider-1 {
		min-height: 260px !important;
		height: 260px !important;
	}

	.home-slider,
	.main>section.home-slider {
		min-height: 260px !important;
		height: 260px !important;
	}

	.home-slider .home-slide-cover {
		min-height: 260px !important;
		height: 260px !important;
	}
}

.dot-style-1 ul li button:hover {
	background: color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
}

.dot-style-1 ul li.slick-active button {
	background: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
}

@media only screen and (max-width: 768px) {
	section.home-slider .hero-slider-1.style-4.dot-style-1.dot-style-1-position-1 .slick-dots {
		bottom: auto !important;
	}
}

.footer-mid .widget-title::after {
	background-color: var(--theme-primary) !important;
}

.footer-bottom {
	border-top-color: color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
}

footer .footer-list a,
footer .footer-link-widget a,
footer .widget-about a,
footer .footer-mid a {
	color: var(--theme-dark) !important;
}

footer .footer-list a:hover,
footer .footer-link-widget a:hover,
footer .widget-about a:hover,
footer .footer-mid a:hover {
	color: var(--theme-primary) !important;
}

footer .contact-infor a[href^="mailto:"] {
	color: var(--theme-primary) !important;
}

footer .contact-infor a[href^="mailto:"]:hover {
	color: var(--theme-primary) !important;
}

.contact-info {
	position: relative;
	z-index: 1;
}

.contact-info a[href^="mailto:"],
.contact-info a[href^="tel:"] {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

footer .widget-about .logo.mb-30>a.mb-10 {
	display: block;
}

footer .widget-about .logo.mb-30>a.mb-10>img {
	display: block;
	float: none !important;
}

footer .widget-about .logo.mb-30>p {
	display: block;
	clear: both;
}

footer .container.pb-30 .font-sm,
footer .container.pb-30 .font-sm a {
	color: var(--theme-secondary) !important;
}

.product-cart-wrap .product-img-action-wrap .product-action-1.teklif-btn-row {
	border-color: var(--theme-primary) !important;
}

.product-cart-wrap .product-img-action-wrap .product-action-1.teklif-btn-row a.action-btn.wishlist-btn {
	color: var(--theme-primary) !important;
	border-right-color: var(--theme-primary) !important;
}

.product-cart-wrap .product-img-action-wrap .product-action-1.teklif-btn-row button.teklif-iste-btn {
	color: var(--theme-primary) !important;
}

.product-cart-wrap .product-action-1 button:hover,
.product-cart-wrap .product-action-1 a.action-btn:hover {
	color: var(--theme-dark) !important;
}

.product-cart-wrap .product-action-1 button:hover i,
.product-cart-wrap .product-action-1 a.action-btn:hover i {
	color: var(--theme-dark) !important;
}

.product-cart-wrap .product-action-1 button:after,
.product-cart-wrap .product-action-1 a.action-btn:after {
	background-color: var(--theme-primary) !important;
}

.product-cart-wrap .product-action-1 button:before,
.product-cart-wrap .product-action-1 a.action-btn:before {
	border-top-color: var(--theme-primary) !important;
}

.header-style-1 .search-style-2 form {
	border-color: color-mix(in srgb, var(--theme-primary) 55%, transparent) !important;
}

.search-style-1 form input:focus {
	border-color: var(--theme-primary) !important;
}

.slider-arrow .slider-btn:hover,
.carausel-3-columns-cover .slider-btn:hover {
	background-color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
	color: #fff !important;
}

.home-gallery-list-btn {
	background-color: var(--theme-primary) !important;
	border-color: var(--theme-primary) !important;
	color: #fff !important;
}

.home-gallery-list-btn:hover,
.home-gallery-list-btn:focus {
	background-color: var(--theme-dark) !important;
	border-color: var(--theme-dark) !important;
	color: #fff !important;
}

.api a,
.api a i {
	color: #fff !important;
}

.mobile-header-active .mobile-menu li>a,
.mobile-header-active .mobile-header-info-wrap a,
.mobile-header-active .mobile-menu li.menu-item-has-children>a,
.mobile-header-active .mobile-menu li.menu-item-has-children>a span {
	color: var(--theme-dark) !important;
}

.mobile-header-active .mobile-header-info-wrap a i,
.mobile-header-active .mobile-menu li>a i {
	color: var(--theme-primary) !important;
}

.mobile-header-active .mobile-menu li>a:hover,
.mobile-header-active .mobile-header-info-wrap a:hover,
.mobile-header-active .mobile-header-info-wrap a:hover i {
	color: var(--theme-primary) !important;
}

footer .mobile-social-icon a {
	background: var(--theme-primary) !important;
	color: #fff !important;
}

@media only screen and (max-width: 768px) {
	footer .container.pb-30 .mobile-social-icon {
		display: flex !important;
		justify-content: center !important;
		flex-wrap: wrap;
		gap: 10px;
	}

	footer .container.pb-30 .mobile-social-icon h6 {
		width: 100%;
		margin-right: 0 !important;
		text-align: center;
	}

	footer .container.pb-30 .col-xl-5.col-lg-5.col-md-5.text-end {
		text-align: center !important;
	}
}

footer .container.pb-30 img[alt*="3D Secure"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px !important;
}

footer .mobile-social-icon a i,
footer .mobile-social-icon a svg,
footer .mobile-social-icon a .fa-brands,
footer .mobile-social-icon a .fa,
footer .mobile-social-icon a .fab {
	color: #fff !important;
	fill: #fff !important;
}

.mobile-header-active .mobile-social-icon a {
	background: var(--theme-primary) !important;
	color: #fff !important;
}

.mobile-header-active .mobile-social-icon a i,
.mobile-header-active .mobile-social-icon a i::before,
.mobile-header-active .mobile-social-icon a svg,
.mobile-header-active .mobile-social-icon a svg * {
	color: #fff !important;
	fill: #fff !important;
}

.mobile-header-active .ym-mobile-lang {
	padding: 10px 0;
	position: relative;
}

.mobile-header-active .ym-mobile-lang__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #fff;
	color: var(--theme-dark) !important;
	font-weight: 600;
}

.mobile-header-active .ym-mobile-lang__current {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.mobile-header-active .ym-mobile-lang__name {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mobile-header-active .ym-mobile-lang__toggle .flag-icon {
	width: 18px;
	height: 18px;
	border-radius: 9999px;
}

.mobile-header-active .ym-mobile-lang__caret {
	font-size: 14px;
	color: var(--theme-secondary) !important;
	transition: transform 0.15s ease;
}

.mobile-header-active .ym-mobile-lang.is-open .ym-mobile-lang__caret {
	transform: rotate(180deg);
}

.mobile-header-active .ym-mobile-lang__menu {
	list-style: none;
	margin: 8px 0 0 0;
	padding: 6px;
	border-radius: 12px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #fff;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.10);
	display: none;
}

.mobile-header-active .ym-mobile-lang.is-open .ym-mobile-lang__menu {
	display: block;
}

.mobile-header-active .ym-mobile-lang__menu li {
	margin: 0;
	padding: 0;
}

.mobile-header-active .ym-mobile-lang__menu a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 10px;
	border-radius: 10px;
	color: var(--theme-dark) !important;
	text-decoration: none;
}

.mobile-header-active .ym-mobile-lang__menu a:hover {
	background: rgba(0, 0, 0, 0.04);
	color: var(--theme-dark) !important;
}

.mobile-header-active .ym-mobile-lang__menu a.activelang {
	background: color-mix(in srgb, var(--theme-primary) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent);
}

.mobile-header-active .ym-mobile-lang__menu .flag-icon {
	width: 18px;
	height: 18px;
	border-radius: 9999px;
}

footer .whatsapp-btn,
footer .whatsapp-btn span,
footer .whatsapp-btn i {
	color: #fff !important;
}

.cart-dropdown-wrap.account-dropdown a,
.cart-dropdown-wrap.account-dropdown a i {
	color: var(--theme-dark) !important;
}

/* Ürün detay sosyal medya paylaşım butonları ikon renkleri beyaz */
.share-buttons a,
.share-buttons a i {
	color: #fff !important;
}

/* Ürün detay tab başlıkları (aktif kırmızı, pasif gri) */
.product-info .tab-style3 {
	position: relative;
	padding-bottom: 64px;
	z-index: 5;
}

.product-info .tab-style3 #productTabs.nav-tabs {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	gap: 10px;
	padding-bottom: 0;
	touch-action: pan-x;
}

.product-info .tab-style3 #productTabs.nav-tabs::-webkit-scrollbar {
	display: none;
}

.product-info .tab-style3 #productTabs.nav-tabs .nav-item {
	flex: 0 0 auto;
}

.product-info .tab-style3 #productTabs.nav-tabs .nav-link {
	pointer-events: auto;
	touch-action: manipulation;
	white-space: nowrap;
	color: #7E7E7E !important;
}

.product-info .tab-style3 #productTabs.nav-tabs .nav-link.active,
.product-info .tab-style3 #productTabs.nav-tabs .nav-link:hover {
	color: #ed1c24 !important;
}

.cart-dropdown-wrap.account-dropdown a:hover,
.cart-dropdown-wrap.account-dropdown a:hover i {
	color: var(--theme-primary) !important;
}

.ym-pagination-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ym-pagination-modern {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 0;
	background: transparent;
}

.ym-pagination-modern .ym-page-item {
	margin: 0;
}

.ym-pagination-modern .ym-page-link {
	width: 46px;
	height: 46px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--theme-primary);
	border-radius: 9999px;
	background: #fff;
	color: var(--theme-dark) !important;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	box-shadow: none;
	transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.ym-pagination-modern .ym-page-link:hover {
	transform: translateY(-1px);
	background: color-mix(in srgb, var(--theme-primary) 8%, transparent);
	color: var(--theme-dark) !important;
}

.ym-pagination-modern .ym-page-item.active .ym-page-link {
	background: var(--theme-primary);
	border-color: var(--theme-primary);
	color: var(--theme-dark) !important;
	box-shadow: 0 12px 24px color-mix(in srgb, var(--theme-primary) 25%, transparent);
	transform: translateY(-1px);
}

.ym-pagination-modern .ym-page-link:focus {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-primary) 18%, transparent);
}

.ym-pagination-modern .ym-ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	color: #9ca3af;
	font-weight: 800;
	letter-spacing: 2px;
}

.ym-pagination-modern .ym-next-text {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-left: 6px;
	color: #111827 !important;
	font-weight: 700;
	text-decoration: none;
}

.ym-pagination-modern .ym-next-text:hover {
	color: var(--theme-primary) !important;
}

.explore-btn {
	background: var(--theme-primary) !important;
	border: 1px solid var(--theme-primary) !important;
	color: #fff !important;
}

.explore-btn:hover {
	background: var(--theme-dark) !important;
	border-color: var(--theme-dark) !important;
	color: #fff !important;
}

@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../ajax/libs/font-awesome/6.6.0/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
	font-family: "Font Awesome 6 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../ajax/libs/font-awesome/6.6.0/webfonts/fa-brands-400.woff2") format("woff2");
}

@font-face {
	font-family: "Titillium Web";
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url("../fonts/titilliumweb/titillium-web-200.ttf") format("truetype");
}

@font-face {
	font-family: "Titillium Web";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../fonts/titilliumweb/titillium-web-300.ttf") format("truetype");
}

@font-face {
	font-family: "Titillium Web";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/titilliumweb/titillium-web-600.ttf") format("truetype");
}

@font-face {
	font-family: "Titillium Web";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/titilliumweb/titillium-web-700.ttf") format("truetype");
}

.news-text h1,
.news-text h2,
.news-text h3,
.news-text h4,
.news-text h5,
.news-text h6 {
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	line-height: 1.35;
	margin-bottom: 15px !important;
}

.news-text h2 {
	font-size: 1.35rem !important;
}

.news-text h3 {
	font-size: 1.20rem !important;
}

.news-text h4 {
	font-size: 1.08rem !important;
}

.news-text h5 {
	font-size: 1.00rem !important;
}

.news-text h6 {
	font-size: 0.95rem !important;
}

.news-text ul,
.news-text ol {
	list-style-position: outside;
	padding-left: 1.25rem;
	margin: 0 0 1rem 0;
}

.news-text ul {
	list-style-type: disc;
}

.news-text ol {
	list-style-type: decimal;
}

.news-text li {
	margin: 0.35rem 0;
}

.haberler-section .home-news-title a {
	display: block !important;
	overflow: visible !important;
	white-space: normal !important;
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

.home-news-image img {
	height: 260px !important;
}

.projects-section .project-card .project-image {
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #fff;
}

.projects-section .project-card .project-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.news-text h1 *,
.news-text h2 *,
.news-text h3 *,
.news-text h4 *,
.news-text h5 *,
.news-text h6 * {
	font-weight: inherit !important;
}

.news-text strong,
.news-text b {
	font-weight: 700 !important;
}

.news-header h1 {
	font-weight: 600 !important;
	font-size: 1.70rem !important;
}

/* Sayfa başlıkları – global h1 (48px) yerine okunabilir boyut */
.page-site-title,
.account-header .page-site-title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	color: #253d4e;
	margin-bottom: 0.5rem;
}

.breadcrumb .breadcrumb-current {
	font-size: 0.95rem;
	font-weight: 600;
	color: #6c757d;
}

/* Son öğede ekstra > oluşmasın (önceki span zaten ayırıcı ekler) */
.breadcrumb .breadcrumb-current::before {
	content: none !important;
	display: none !important;
}

.detail-info h1.title-detail {
	font-size: 2.0625rem;
	line-height: 1.35;
	font-weight: 700;
	color: #253d4e;
	margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
	.page-site-title,
	.account-header .page-site-title {
		font-size: 1.25rem;
	}

	.detail-info h1.title-detail {
		font-size: 1.625rem;
	}
}