/*
 Theme Name:   Woodmart Child - Arvello Dekor
 Description:  Arvello Dekor için WoodMart alt teması
 Author:       Arvello Dekor
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Dil seçici — header rengini izler, açılır liste beyaz kutu */
.arvello-dil-secici {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.arvello-dil-aktif {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 6px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	line-height: 1;
	cursor: pointer;
}
.arvello-dil-aktif:hover,
.arvello-dil-aktif:focus {
	background: transparent;
	color: inherit;
}
.arvello-dil-aktif svg {
	transition: transform .2s ease;
}
.arvello-dil-liste {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 400;
	min-width: 72px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
/* Buton ile liste arasındaki boşlukta hover kopmasın */
.arvello-dil-liste::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: 8px;
}
.arvello-dil-liste li {
	margin: 0;
	list-style: none;
}
.arvello-dil-liste a {
	display: block;
	padding: 8px 16px;
	color: #242424;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-align: center;
}
.arvello-dil-liste a:hover {
	background: #f5f3ef;
	color: #000;
}
.arvello-dil-secici.acik .arvello-dil-liste {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.arvello-dil-secici.acik .arvello-dil-aktif svg {
	transform: rotate(180deg);
}
@media (hover: hover) {
	.arvello-dil-secici:hover .arvello-dil-liste,
	.arvello-dil-secici:focus-within .arvello-dil-liste {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.arvello-dil-secici:hover .arvello-dil-aktif svg {
		transform: rotate(180deg);
	}
}

/* Sabit WhatsApp / Hemen Ara butonları (sağ alt) */
.arvello-hizli-iletisim {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 390;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.arvello-hizli {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	color: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
	transition: transform .2s ease, box-shadow .2s ease;
}
.arvello-hizli:hover,
.arvello-hizli:focus-visible {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}
.arvello-hizli svg {
	width: 22px;
	height: 22px;
}
.arvello-hizli--wa {
	background: #25d366;
}
.arvello-hizli--ara {
	background: #0f1e34;
}
.arvello-hizli-etiket {
	position: absolute;
	top: 50%;
	right: calc(100% + 12px);
	padding: 7px 12px;
	border-radius: 4px;
	background: #0f1e34;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
	opacity: 0;
	visibility: hidden;
	transform: translate(6px, -50%);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
	pointer-events: none;
}
.arvello-hizli--wa .arvello-hizli-etiket {
	background: #1da851;
}
.arvello-hizli:hover .arvello-hizli-etiket,
.arvello-hizli:focus-visible .arvello-hizli-etiket {
	opacity: 1;
	visibility: visible;
	transform: translate(0, -50%);
}
/* Yukarı çık butonu sol altta */
.scrollToTop {
	right: auto !important;
	left: 22px;
	bottom: 22px;
}
@media (max-width: 1024px) {
	.arvello-hizli-iletisim {
		right: 14px;
		bottom: calc(var(--arvello-alt-bar, 55px) + 14px);
	}
	.arvello-hizli {
		width: 44px;
		height: 44px;
	}
	.scrollToTop {
		left: 14px;
		bottom: calc(var(--arvello-alt-bar, 55px) + 14px);
	}
}

/* Harita + showroom kutusu */
.arvello-harita-bolum {
	position: relative;
}
.arvello-harita iframe {
	display: block;
	filter: grayscale(1) contrast(1.05);
}
.arvello-harita-kutu {
	position: absolute !important;
	top: 50%;
	right: max(24px, calc((100% - var(--wd-container-w, 1222px)) / 2 + 15px));
	transform: translateY(-50%);
	width: 380px !important;
	max-width: calc(100% - 48px);
	padding: 40px;
	background: #0f1e34;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}
.arvello-harita-kutu a {
	color: #fff;
}
@media (max-width: 768px) {
	.arvello-harita-kutu {
		position: relative !important;
		top: auto;
		right: auto;
		transform: none;
		width: 100% !important;
		max-width: none;
		padding: 30px 20px;
	}
}

/* Footer logosu: tam çözünürlüklü görsel, CSS ile ölçeklenir */
.arvello-footer-logo img {
	width: 220px;
	max-width: 100%;
	height: auto;
}

/* Sabit WhatsApp / ara butonları: sayfanın en altına (telif satırı) gelince gizlenir, footer'ı örtmez.
   Footer'a ekstra boşluk bırakmaya gerek kalmaz (mobilde boş siyah alan oluşuyordu). */
.arvello-hizli-iletisim {
	transition: opacity .25s ease, transform .25s ease;
}
.arvello-hizli-iletisim.is-gizli,
.arvello-sayfa-sonu .scrollToTop {
	opacity: 0 !important;
	transform: translateY(12px);
	pointer-events: none;
}

/* Mega menü (Ürünler) — tam genişlik, görselli sütunlar + katalog kartı */
.menu-item-28970 > .wd-dropdown-menu.wd-design-full-width {
	padding-top: 34px;
	padding-bottom: 38px;
}
.menu-item-28970 .wd-sub-menu.wd-grid-f-inline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.35fr);
	gap: 32px;
}
.menu-item-28970 .wd-sub-menu > li.item-level-1 {
	width: auto;
	max-width: none;
	padding: 0;
}
.menu-item-28970 .item-level-1 > a.woodmart-nav-link {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 10px;
	color: #0f1e34;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.menu-item-28970 .item-level-1 > a.woodmart-nav-link {
	align-items: flex-start;
	text-align: left;
}
.menu-item-28970 .sub-sub-menu {
	text-align: left;
}
.menu-item-28970 img.arvello-mega-gorsel {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 4px;
	transition: transform .5s ease, opacity .3s ease;
}
.menu-item-28970 .item-level-1 > a:hover .arvello-mega-gorsel {
	opacity: .9;
}
.menu-item-28970 .sub-sub-menu a {
	color: #6f6a64;
	font-size: 14px;
}
.menu-item-28970 .sub-sub-menu a:hover {
	color: #0f1e34;
}
.menu-item-28970 li.arvello-mega-promo > a.arvello-mega-kart {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 6px;
	height: 100%;
	min-height: 240px;
	margin: 0;
	padding: 26px;
	overflow: hidden;
	border-radius: 4px;
	background-position: center;
	background-size: cover;
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
	isolation: isolate;
}
.arvello-mega-kart::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(15, 30, 52, .05) 20%, rgba(15, 30, 52, .88) 100%);
}
.arvello-mega-kart-ust {
	color: rgba(255, 255, 255, .75);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.arvello-mega-kart-baslik {
	font-size: 22px;
	font-weight: 600;
}
.arvello-mega-kart-metin {
	color: rgba(255, 255, 255, .8);
	font-size: 13px;
	font-weight: 400;
}
.arvello-mega-kart-btn {
	align-self: flex-start;
	margin-top: 10px;
	padding: 9px 16px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 3px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease;
}
.arvello-mega-kart:hover .arvello-mega-kart-btn {
	background: #fff;
	color: #0f1e34;
}

/* Sayfa başlığı (tüm sayfalar): koyu zemin + lacivert katman, net tipografi */
.wd-page-title {
	padding-top: 64px;
	padding-bottom: 56px;
}
.wd-page-title .wd-page-title-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(15, 30, 52, .55) 0%, rgba(15, 30, 52, .82) 100%);
}
.wd-page-title .wd-page-title-bg img {
	object-position: center;
}
.wd-page-title .container {
	position: relative;
	z-index: 1;
}
.wd-page-title .entry-title,
.wd-page-title .title {
	margin-bottom: 10px;
	font-size: clamp(30px, 3.6vw, 48px);
	font-weight: 600;
	letter-spacing: -.01em;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .25);
}
.wd-page-title .wd-breadcrumbs,
.wd-page-title .woocommerce-breadcrumb,
.wd-page-title .yoast-breadcrumb {
	color: rgba(255, 255, 255, .75);
	font-size: 13px;
	letter-spacing: .04em;
}
.wd-page-title .wd-breadcrumbs a,
.wd-page-title .woocommerce-breadcrumb a {
	color: rgba(255, 255, 255, .75);
}
/* Mağaza başlığındaki kategori şeridi (masaüstü): görselli cam kartlar */
@media (min-width: 1025px) {
	.wd-page-title .wd-nav-product-cat {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 14px;
		margin-top: 30px;
	}
	.wd-page-title .wd-nav-product-cat > li {
		margin: 0;
	}
	.wd-page-title .wd-nav-product-cat > li > a {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 280px;
		padding: 8px 16px 8px 8px;
		border: 1px solid rgba(255, 255, 255, .14);
		border-radius: 16px;
		background: rgba(255, 255, 255, .06);
		color: #fff;
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transition: background .3s ease, border-color .3s ease, color .3s ease, transform .3s cubic-bezier(.2, .65, .3, 1), box-shadow .3s ease;
	}
	/* Kategori görseli (inc/kategori-gorsel: --kat-img) */
	.wd-page-title .wd-nav-product-cat > li > a::before {
		content: "";
		display: block;
		flex: none;
		width: 48px;
		height: 48px;
		border-radius: 11px;
		background: rgba(255, 255, 255, .1) var(--kat-img, none) center / cover no-repeat;
		box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
		transition: transform .4s cubic-bezier(.2, .65, .3, 1);
	}
	.wd-page-title .wd-nav-product-cat > li > a::after {
		content: "" !important;
		display: block !important;
		position: static !important;
		flex: none;
		width: 16px;
		height: 16px;
		margin-left: auto;
		border: 0 !important;
		background: currentColor !important;
		opacity: .45;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
		transform: none;
		transition: opacity .3s ease, transform .3s ease;
	}
	.wd-page-title .wd-nav-product-cat .nav-link-summary {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
		min-width: 0;
		margin-right: 6px;
		text-align: left;
	}
	.wd-page-title .wd-nav-product-cat .nav-link-text {
		font-size: 14.5px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.25;
		white-space: nowrap;
		text-transform: none;
	}
	.wd-page-title .wd-nav-product-cat .nav-link-text::after {
		display: none !important;
	}
	.wd-page-title .wd-nav-product-cat .nav-link-count {
		margin: 0;
		color: rgba(255, 255, 255, .6);
		font-size: 12.5px;
		transition: color .3s ease;
	}
	.wd-page-title .wd-nav-product-cat > li > a:hover,
	.wd-page-title .wd-nav-product-cat > li.wd-active > a,
	.wd-page-title .wd-nav-product-cat > li.current-cat > a {
		border-color: #fff;
		background: #fff;
		color: #0f1e34;
		box-shadow: 0 16px 34px rgba(0, 0, 0, .25);
		transform: translateY(-3px);
	}
	.wd-page-title .wd-nav-product-cat > li > a:hover .nav-link-count,
	.wd-page-title .wd-nav-product-cat > li.wd-active > a .nav-link-count,
	.wd-page-title .wd-nav-product-cat > li.current-cat > a .nav-link-count {
		color: #6f6a64;
	}
	.wd-page-title .wd-nav-product-cat > li > a:hover::before {
		transform: scale(1.06);
	}
	.wd-page-title .wd-nav-product-cat > li > a:hover::after {
		opacity: 1;
		transform: translate(2px, -2px);
	}
}
@media (max-width: 768px) {
	.wd-page-title {
		padding-top: 40px;
		padding-bottom: 36px;
	}
}

/* Mobil header: dil seçici sağ kenara yaslı */
.whb-column_mobile4 .wd-header-text.arvello-dil-mobil {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	margin-left: auto;
	padding-right: 0;
}
.arvello-dil-mobil .arvello-dil-aktif {
	padding-right: 0;
}

/* Mobil: başlıktaki kategoriler — açılır liste yerine yana kaydırılan çipler */
@media (max-width: 1024px) {
	.wd-page-title .wd-btn-show-cat {
		display: none !important;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion {
		display: flex !important;
		flex-wrap: nowrap;
		gap: 10px;
		width: auto;
		max-height: none !important;
		margin: 20px -15px 0;
		padding: 2px 15px 6px;
		overflow-x: auto;
		overflow-y: hidden;
		border: 0;
		background: none;
		text-align: left;
		justify-content: flex-start !important;
		align-self: stretch;
		min-width: 0;
		max-width: none;
		scroll-snap-type: x proximity;
		scroll-padding-inline: 15px;
		-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
		mask-image: linear-gradient(90deg, #000 88%, transparent);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion::-webkit-scrollbar {
		display: none;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li {
		flex: 0 0 auto;
		width: auto;
		margin: 0;
		border: 0;
		scroll-snap-align: start;
	}
	/* Görselli cam kartlar (masaüstündekinin küçük hâli) */
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li > a {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 0;
		padding: 6px 14px 6px 6px;
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 14px;
		background: rgba(255, 255, 255, .07);
		color: #fff;
		backdrop-filter: none;
		white-space: nowrap;
		transition: background .25s ease, border-color .25s ease;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li > a::before {
		content: "";
		display: block !important;
		flex: none;
		width: 40px;
		height: 40px;
		border-radius: 10px;
		background: rgba(255, 255, 255, .1) var(--kat-img, none) center / cover no-repeat;
		box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li.wd-active > a,
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li.current-cat > a {
		border-color: #fff;
		background: #fff;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li.wd-active > a .nav-link-text,
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li.current-cat > a .nav-link-text {
		color: #0f1e34;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li.wd-active > a .nav-link-count,
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion > li.current-cat > a .nav-link-count {
		color: #6f6a64;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion .nav-link-summary {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
		text-align: left;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion .nav-link-text {
		color: #fff;
		font-size: 13.5px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.25;
		text-transform: none;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion .nav-link-count {
		margin: 0;
		color: rgba(255, 255, 255, .6);
		font-size: 11.5px;
	}
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion a::after,
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion .nav-link-text::after,
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion .children,
	.wd-page-title .wd-nav-product-cat.wd-mobile-accordion .wd-nav-opener {
		display: none !important;
	}
}

/* Mobil alt bar: 5 öğede etiketler kırpılmasın */
.wd-toolbar .wd-toolbar-label {
	overflow: visible;
	font-size: 11px;
	letter-spacing: 0;
	white-space: nowrap;
	text-overflow: clip;
}

/* WhatsApp paylaşımı: WoodMart'ın mobil bağlantısı (whatsapp://) adresi bozuk üretiyor;
   her ekranda api.whatsapp.com bağlantısını kullan (mobilde uygulamayı açar). */
.wd-social-icons .social-whatsapp[href^="whatsapp://"] {
	display: none !important;
}
.wd-social-icons .social-whatsapp.wd-hide-md {
	display: inline-flex !important;
}

/* Giriş / Kayıt sayfası (Hesabım, oturum kapalıyken) */
.wd-registration-page {
	max-width: 1040px;
	margin: 24px auto 88px;
}
.wd-registration-page #customer_login {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid #ebe7e0;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 30, 52, .1);
}
.wd-registration-page #customer_login > .wd-col {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 52px 56px;
	border: 0;
}
.wd-registration-page .wd-login-title {
	margin-bottom: 26px;
	color: #0f1e34;
	font-size: 26px;
	text-transform: none;
}
.wd-registration-page .form-row {
	margin-bottom: 18px;
}
.wd-registration-page label {
	color: #3a3a3a;
	font-size: 14px;
	font-weight: 500;
}
.wd-registration-page input.input-text {
	height: 50px;
	border-color: #e2ddd5;
	border-radius: 4px;
	background: #fbfaf8;
}
.wd-registration-page input.input-text:focus {
	border-color: var(--wd-primary-color);
	background: #fff;
}
.wd-registration-page .woocommerce-form-login__submit,
.wd-registration-page .woocommerce-form-register__submit {
	width: 100%;
	min-height: 50px;
	border-radius: 4px;
	background: #0f1e34;
	font-size: 14px;
	letter-spacing: .08em;
}
.wd-registration-page .woocommerce-form-login__submit:hover,
.wd-registration-page .woocommerce-form-register__submit:hover {
	background: var(--wd-primary-color);
}
.wd-registration-page .login-form-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}
.wd-registration-page .woocommerce-privacy-policy-text {
	color: #77706a;
	font-size: 12px;
	line-height: 1.6;
}
/* Sağ panel: üyelik avantajları */
.wd-registration-page .col-register-text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: linear-gradient(160deg, #0f1e34 0%, #1d4f91 140%);
	color: #fff;
	text-align: left;
}
.wd-registration-page .col-register-text .wd-login-title {
	color: #fff;
}
.wd-registration-page .registration-info,
.wd-registration-page .login-info {
	color: rgba(255, 255, 255, .8);
	font-size: 15px;
	line-height: 1.7;
}
.arvello-avantajlar {
	display: grid;
	gap: 12px;
	margin: 20px 0 30px;
	padding: 0;
	list-style: none;
}
.arvello-avantajlar li {
	position: relative;
	margin: 0;
	padding-left: 30px;
	color: #fff;
	list-style: none;
}
.arvello-avantajlar li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.wd-registration-page .wd-switch-to-register {
	align-self: flex-start;
	min-height: 46px;
	padding: 0 28px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 4px;
	background: transparent;
	color: #fff;
	letter-spacing: .08em;
}
.wd-registration-page .wd-switch-to-register:hover {
	border-color: #fff;
	background: #fff;
	color: #0f1e34;
}
@media (max-width: 768px) {
	.wd-registration-page {
		margin: 0 auto 56px;
	}
	.wd-registration-page #customer_login {
		grid-template-columns: 1fr;
	}
	.wd-registration-page #customer_login > .wd-col {
		padding: 30px 22px;
	}
	.wd-registration-page .wd-login-title {
		font-size: 22px;
	}
}
.wd-registration-page .wd-login-divider {
	display: none;
}

/* Mega menü: WoodMart'ın kaydırma çubuğu telafisi (sağ dolgu) içeriği sola kaydırıyordu; simetrik yap */
.menu-item-28970 > .wd-dropdown-menu.wd-design-full-width:not(.wd-scroll) {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.menu-item-28970 > .wd-dropdown-menu.wd-design-full-width > .container {
	max-width: var(--wd-container-w, 1222px);
	margin-inline: auto;
}
.menu-item-28970 .wd-sub-menu.wd-grid-f-inline {
	width: 100%;
	margin: 0;
}
.menu-item-28970 li.arvello-mega-promo {
	align-self: stretch;
}

/* Kaydırınca beliren öğeler (assets/arvello-anim.js) */
.arvello-anim [data-anim] {
	opacity: 0;
	transition: opacity .8s cubic-bezier(.2, .65, .3, 1), transform .8s cubic-bezier(.2, .65, .3, 1);
	transition-delay: var(--d, 0s);
	will-change: opacity, transform;
}
.arvello-anim [data-anim="yukari"] {
	transform: translate3d(0, 28px, 0);
}
.arvello-anim [data-anim="sol"] {
	transform: translate3d(-32px, 0, 0);
}
.arvello-anim [data-anim="sag"] {
	transform: translate3d(32px, 0, 0);
}
.arvello-anim [data-anim="olcek"] {
	transform: scale(.96);
}
/* Perde: görselin üstünden kalkan zemin rengi katman (kırpma görseli görünmez sayıp yüklemeyi engelliyordu) */
.arvello-anim [data-anim="perde"] {
	position: relative;
	opacity: 1;
}
.arvello-anim [data-anim="perde"]::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
	background: var(--perde-renk, #f4f1ec);
	transform-origin: 50% 0;
	transition: transform 1s cubic-bezier(.2, .65, .3, 1);
	transition-delay: var(--d, 0s);
}
.arvello-anim [data-anim="perde"].is-in::after {
	transform: scaleY(0);
}
@media (max-width: 767px) {
	/* Dar ekranda yandan kayma yerine aşağıdan belirme */
	.arvello-anim [data-anim="sol"],
	.arvello-anim [data-anim="sag"] {
		transform: translate3d(0, 24px, 0);
	}
}
.arvello-anim [data-anim].is-in {
	opacity: 1;
	transform: none;
}

/* Sabit iletişim butonları: telefon çalar, WhatsApp nabız atar */
@keyframes arvello-zil {
	0%, 62%, 100% {
		transform: rotate(0);
	}
	66%, 74%, 82% {
		transform: rotate(-14deg);
	}
	70%, 78%, 86% {
		transform: rotate(14deg);
	}
}
@keyframes arvello-nabiz {
	0% {
		opacity: .5;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.6);
	}
}
.arvello-hizli {
	isolation: isolate;
}
.arvello-hizli--ara svg {
	transform-origin: 50% 60%;
	animation: arvello-zil 3.2s ease-in-out infinite;
}
.arvello-hizli--wa::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 50%;
	background: inherit;
	animation: arvello-nabiz 2.4s ease-out infinite;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.arvello-hizli--ara svg,
	.arvello-hizli--wa::after {
		animation: none;
	}
}

/* Kaydırıcı okları: ince çizgi ok simgesi (tüm site) */
.wd-nav-arrows .wd-arrow-inner::after {
	content: "" !important;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	font-size: 0;
}
.wd-nav-arrows .wd-prev .wd-arrow-inner::after {
	transform: scaleX(-1);
}

/* Ana sayfa kaydırıcısı: beyaz başlık ve şeffaf header okunsun diye görsel hafifçe karartılır */
.wd-slider .wd-slide-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 18, 32, .6) 0%, rgba(10, 18, 32, .28) 24%, rgba(10, 18, 32, .38) 62%, rgba(10, 18, 32, .55) 100%);
	pointer-events: none;
}

/* Ana sayfa kaydırıcısı: şeffaf, buzlu cam oklar */
.wd-slider-arrows .wd-btn-arrow .wd-arrow-inner {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	background: rgba(255, 255, 255, .12) !important;
	color: #fff !important;
	backdrop-filter: blur(12px) saturate(140%);
	-webkit-backdrop-filter: blur(12px) saturate(140%);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
	transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.wd-slider-arrows .wd-btn-arrow:hover .wd-arrow-inner {
	border-color: #fff;
	background: rgba(255, 255, 255, .26) !important;
	transform: scale(1.06);
}
.wd-slider-arrows .wd-btn-arrow.wd-prev {
	margin-left: 18px;
}
.wd-slider-arrows .wd-btn-arrow.wd-next {
	margin-right: 18px;
}

@media (max-width: 768px) {
	/* Mobilde oklar metnin üstüne binmesin: alta, noktaların iki yanına */
	.wd-slider-arrows.wd-pos-sep .wd-btn-arrow {
		top: auto !important;
		bottom: 4px;
		transform: none !important;
	}
	.wd-slider-arrows .wd-btn-arrow .wd-arrow-inner {
		width: 42px;
		height: 42px;
	}
	/* Noktaların iki yanında; sağ alttaki WhatsApp/ara butonlarından uzakta */
	.wd-slider-arrows .wd-btn-arrow.wd-prev {
		right: auto !important;
		left: calc(50% - 112px) !important;
		margin: 0;
	}
	.wd-slider-arrows .wd-btn-arrow.wd-next {
		right: calc(50% - 112px) !important;
		left: auto !important;
		margin: 0;
	}
	.wd-slider-arrows .wd-arrow-inner::after {
		width: 18px;
		height: 18px;
	}
}

/* Mobil yan menü (inc/mobil-menu.php) */
.mobile-nav.wd-side-hidden {
	--mm-lacivert: #0f1e34;
	--mm-mavi: #1d4f91;
	--mm-zemin: #f6f3ee;
	--mm-cizgi: #ece8e1;
	display: flex;
	flex-direction: column;
	width: min(88vw, 360px);
	box-shadow: 20px 0 60px rgba(15, 30, 52, .2);
}
.wd-close-side.wd-close-side-opened {
	background: rgba(15, 30, 52, .45);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.arvello-mm-ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px 14px 24px;
}
.arvello-mm-logo img {
	display: block;
	width: auto;
	height: 40px;
}
.arvello-mm-kapat {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--mm-cizgi);
	border-radius: 50%;
	background: #fff;
	color: var(--mm-lacivert);
	transition: background .25s ease, color .25s ease, transform .3s ease;
}
.arvello-mm-kapat:hover {
	background: var(--mm-lacivert);
	color: #fff;
	transform: rotate(90deg);
}
.arvello-mm-kapat .arvello-ikon {
	width: 18px;
	height: 18px;
}

/* Arama: yuvarlak alan */
.mobile-nav .wd-search-form {
	margin: 4px 20px 16px;
}
.mobile-nav .wd-search-form .searchform {
	box-shadow: none;
}
.mobile-nav .wd-search-form .searchform input[type="text"] {
	height: 46px;
	padding: 0 48px 0 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--mm-zemin);
	font-size: 15px;
}
.mobile-nav .wd-search-form .searchform input[type="text"]:focus {
	border-color: var(--mm-mavi);
	background: #fff;
}
.mobile-nav .wd-search-form .searchsubmit {
	right: 4px;
	width: 44px;
}

/* Sekmeler: hap görünümlü anahtar */
.mobile-nav .wd-nav-mob-tab {
	display: flex;
	gap: 4px;
	margin: 0 20px 10px;
	padding: 4px;
	border-radius: 999px;
	background: var(--mm-zemin);
}
.mobile-nav .wd-nav-mob-tab > li {
	flex: 1;
	margin: 0;
}
.mobile-nav .wd-nav-mob-tab > li > a {
	justify-content: center;
	height: 40px;
	padding: 0 12px;
	border-radius: 999px;
	background: transparent;
	color: #6f6a64;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	transition: background .25s ease, color .25s ease;
}
.mobile-nav .wd-nav-mob-tab > li > a::after,
.mobile-nav .wd-nav-mob-tab > li > a .nav-link-text::after {
	display: none !important;
}
.mobile-nav .wd-nav-mob-tab > li.wd-active > a {
	background: var(--mm-lacivert);
	color: #fff;
	box-shadow: 0 6px 14px rgba(15, 30, 52, .2);
}

/* Menü öğeleri */
.mobile-nav .wd-nav-mobile {
	flex: 1 0 auto;
	padding: 6px 0 18px;
}
.mobile-nav .wd-nav-mobile > li {
	border: 0;
}
.mobile-nav .wd-nav-mobile > li > a {
	min-height: 50px;
	margin: 0;
	padding: 0 24px;
	border: 0 !important;
	box-shadow: inset 0 -1px 0 var(--mm-cizgi);
	color: var(--mm-lacivert);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	transition: color .2s ease, padding .25s ease, background .2s ease;
}
.mobile-nav .wd-nav-mobile > li > a:hover,
.mobile-nav .wd-nav-mobile > li > a:active {
	padding-left: 30px;
	background: var(--mm-zemin);
	color: var(--mm-mavi);
}
.mobile-nav .wd-nav-mobile > li.current-menu-item > a,
.mobile-nav .wd-nav-mobile > li.current-menu-ancestor > a {
	position: relative;
	color: var(--mm-mavi);
	font-weight: 600;
}
.mobile-nav .wd-nav-mobile > li.current-menu-item > a::before,
.mobile-nav .wd-nav-mobile > li.current-menu-ancestor > a::before {
	content: "";
	position: absolute;
	top: 16px;
	bottom: 16px;
	left: 0;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--mm-mavi);
}
.mobile-nav .wd-nav-mobile > li > a .wd-nav-icon,
.mobile-nav .wd-nav-mobile > li > a .wd-icon {
	color: #8a847d;
}
.mobile-nav .wd-nav-mobile .wd-nav-opener {
	width: 50px;
	height: 50px;
	border: 0 !important;
	border: 0;
	color: var(--mm-lacivert);
}
.mobile-nav .wd-nav-mobile .wd-nav-opener::after {
	content: "" !important;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	font-size: 0;
	transition: transform .3s ease;
}
.mobile-nav .wd-nav-mobile .wd-nav-opener.wd-active::after {
	transform: rotate(180deg);
}
.mobile-nav .wd-nav-mobile .wd-sub-menu {
	margin: 0 20px 8px;
	padding: 6px 0;
	border-radius: 12px;
	background: var(--mm-zemin);
}
.mobile-nav .wd-nav-mobile .wd-sub-menu li a {
	min-height: 44px;
	padding: 0 18px;
	color: #4a4640;
	font-size: 15px;
	text-transform: none;
}
.mobile-nav .wd-nav-mobile .wd-sub-menu li a:hover {
	color: var(--mm-mavi);
}

/* Açılışta öğeler sırayla belirir */
@keyframes arvello-mm-gir {
	from {
		opacity: 0;
		transform: translateX(-14px);
	}
}
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li {
	animation: arvello-mm-gir .45s cubic-bezier(.2, .65, .3, 1) both;
}
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li:nth-child(2) { animation-delay: .04s; }
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li:nth-child(3) { animation-delay: .08s; }
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li:nth-child(4) { animation-delay: .12s; }
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li:nth-child(5) { animation-delay: .16s; }
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li:nth-child(6) { animation-delay: .2s; }
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li:nth-child(7) { animation-delay: .24s; }
.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li:nth-child(n+8) { animation-delay: .28s; }

/* Alt iletişim kartı */
.arvello-mm-alt {
	margin: auto 20px 20px;
	padding: 20px;
	border-radius: 16px;
	background: var(--mm-lacivert);
	color: #fff;
}
.arvello-mm-alt-baslik {
	display: block;
	color: rgba(255, 255, 255, .6);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.arvello-mm-tel {
	display: block;
	margin: 4px 0 14px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}
.arvello-mm-tel:hover {
	color: #fff;
}
.arvello-mm-butonlar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.arvello-mm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}
.arvello-mm-btn--wa {
	background: #1fa855;
}
.arvello-mm-btn:hover {
	color: #fff;
	filter: brightness(1.1);
}
.arvello-mm-btn .arvello-ikon {
	width: 18px;
	height: 18px;
}
.arvello-mm-adres {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .65);
	font-size: 13px;
	line-height: 1.4;
}
.arvello-mm-adres .arvello-ikon {
	flex: none;
	width: 16px;
	height: 16px;
}
@media (prefers-reduced-motion: reduce) {
	.mobile-nav.wd-opened .wd-nav-mobile.wd-active > li {
		animation: none;
	}
}

/* Tam genişlik mega menü: konumu öğeye değil başlığa göre (yapışkan başlıkta kayma/boşluk olmasın) */
@media (min-width: 1025px) {
	.whb-header .whb-row:has(.wd-header-main-nav) {
		position: relative;
	}
	.whb-header .wd-header-main-nav .wd-nav > li:has(> .wd-dropdown-menu.wd-design-full-width),
	.whb-header .whb-row:has(.wd-header-main-nav) :is(.container, .whb-flex-row, .whb-column, .wd-header-main-nav, .wd-nav) {
		position: static;
	}
	.whb-header .wd-header-main-nav .wd-nav > li > .wd-dropdown-menu.wd-design-full-width {
		right: 0 !important;
		left: 0 !important;
		width: auto !important;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
}

/* Mobil alt menü: ferah sekme çubuğu, çizgi simgeler, etkin sekmede simge arkasında hap */
@media (max-width: 1024px) {
	:root {
		--arvello-alt-bar: 72px;
	}
	.wd-toolbar {
		right: 0;
		bottom: 0;
		left: 0;
		height: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
		align-items: flex-start !important;
		padding: 8px 6px env(safe-area-inset-bottom, 0px);
		border-top: 1px solid rgba(15, 30, 52, .07);
		border-radius: 0;
		background: #fff;
		box-shadow: 0 -8px 30px rgba(15, 30, 52, .07);
	}
	.sticky-toolbar-on {
		padding-bottom: calc(var(--arvello-alt-bar) + env(safe-area-inset-bottom, 0px)) !important;
	}
	.wd-toolbar > .wd-tools-element {
		display: flex !important;
		flex: 1 1 0;
		align-items: center;
		justify-content: center;
		min-width: 0;
		height: 56px !important;
	}
	/* Bağlantı sabit boyutlu kutu: vurgu her cihazda simge + yazıyı ortalı sarar */
	.wd-toolbar > .wd-tools-element > a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: relative;
		gap: 3px;
		width: calc(100% - 6px);
		max-width: 74px;
		height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 16px;
		color: #7d7770;
		transition: color .2s ease;
	}
	/* Etkin sekme zemini: simge ve yazıyı birlikte saran yuvarlak kutu */
	.wd-toolbar > .wd-tools-element > a::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		border-radius: inherit;
		background: rgba(29, 79, 145, .1);
		opacity: 0;
		transform: scale(.85);
		transition: opacity .25s ease, transform .3s cubic-bezier(.2, .65, .3, 1);
	}
	.wd-toolbar > .wd-tools-element > a > * {
		position: relative;
		inset: auto !important;
		z-index: 1;
	}
	.wd-toolbar .wd-tools-icon {
		position: relative;
		display: grid;
		place-items: center;
		width: 56px;
		height: 28px;
		margin: 0;
	}
	.wd-toolbar .wd-tools-icon::before {
		content: "" !important;
		display: block;
		width: 22px;
		height: 22px;
		background: currentColor;
		-webkit-mask: var(--alt-ikon) center / contain no-repeat;
		mask: var(--alt-ikon) center / contain no-repeat;
		font-size: 0 !important;
		transition: transform .25s cubic-bezier(.2, .65, .3, 1);
	}
	.wd-toolbar > .wd-tools-element > a:active .wd-tools-icon::before {
		transform: scale(.86);
	}
	.wd-toolbar .wd-toolbar-label {
		margin: 0;
		color: inherit;
		font-size: 11.5px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0;
	}
	/* Sayı rozeti: tek hanede tam daire, çok hanede hap */
	.wd-toolbar .wd-tools-count {
		position: absolute;
		top: 0 !important;
		right: auto !important;
		left: 31px !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: auto !important;
		min-width: 19px !important;
		height: 19px !important;
		margin: 0 !important;
		padding: 0 5px !important;
		border: 2px solid #fff;
		border-radius: 999px;
		background: #1d4f91;
		color: #fff;
		font-size: 10px;
		font-weight: 700;
		line-height: 1 !important;
		font-variant-numeric: tabular-nums;
		transform: none !important;
		box-sizing: border-box !important;
	}
	.wd-toolbar .wd-tools-count.arvello-sifir {
		display: none !important;
	}
	/* Etkin sayfa */
	body.home .wd-toolbar-home > a,
	body.post-type-archive-product .wd-toolbar-shop > a,
	body.tax-product_cat .wd-toolbar-shop > a,
	body.single-product .wd-toolbar-shop > a,
	body.page-id-29294 .wd-toolbar .wd-header-wishlist > a,
	body.page-id-29295 .wd-toolbar .wd-header-compare > a,
	body.woocommerce-account .wd-toolbar .wd-header-my-account > a {
		color: #0f1e34;
	}
	body.home .wd-toolbar-home > a::before,
	body.post-type-archive-product .wd-toolbar-shop > a::before,
	body.tax-product_cat .wd-toolbar-shop > a::before,
	body.single-product .wd-toolbar-shop > a::before,
	body.page-id-29294 .wd-toolbar .wd-header-wishlist > a::before,
	body.page-id-29295 .wd-toolbar .wd-header-compare > a::before,
	body.woocommerce-account .wd-toolbar .wd-header-my-account > a::before {
		opacity: 1;
		transform: scale(1);
	}
	body.home .wd-toolbar-home > a .wd-tools-icon::before,
	body.post-type-archive-product .wd-toolbar-shop > a .wd-tools-icon::before,
	body.tax-product_cat .wd-toolbar-shop > a .wd-tools-icon::before,
	body.single-product .wd-toolbar-shop > a .wd-tools-icon::before,
	body.page-id-29294 .wd-toolbar .wd-header-wishlist > a .wd-tools-icon::before,
	body.page-id-29295 .wd-toolbar .wd-header-compare > a .wd-tools-icon::before,
	body.woocommerce-account .wd-toolbar .wd-header-my-account > a .wd-tools-icon::before {
		background: #1d4f91;
	}
	body.home .wd-toolbar-home > a .wd-toolbar-label,
	body.post-type-archive-product .wd-toolbar-shop > a .wd-toolbar-label,
	body.tax-product_cat .wd-toolbar-shop > a .wd-toolbar-label,
	body.single-product .wd-toolbar-shop > a .wd-toolbar-label,
	body.page-id-29294 .wd-toolbar .wd-header-wishlist > a .wd-toolbar-label,
	body.page-id-29295 .wd-toolbar .wd-header-compare > a .wd-toolbar-label,
	body.woocommerce-account .wd-toolbar .wd-header-my-account > a .wd-toolbar-label {
		font-weight: 700;
	}
	.wd-toolbar .wd-toolbar-home {
		--alt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
	}
	.wd-toolbar .wd-toolbar-shop {
		--alt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1.5'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1.5'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1.5'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1.5'/%3E%3C/svg%3E");
	}
	.wd-toolbar .wd-header-wishlist {
		--alt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");
	}
	.wd-toolbar .wd-header-compare {
		--alt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3 4 7l4 4'/%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m16 21 4-4-4-4'/%3E%3Cpath d='M20 17H4'/%3E%3C/svg%3E");
	}
	.wd-toolbar .wd-header-my-account {
		--alt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	}
}

/* Blog yazısı ve metin sayfaları: bağlantılar düz metinden ayırt edilsin (renk + alt çizgi).
   Mega menü de .wd-entry-content kullandığı için seçici yazı/sayfa gövdesiyle sınırlı. */
.post-single-page .wd-entry-content a:not(.btn):not(.wd-social-icon),
article.type-page.entry-content > :is(p, ul, ol) a:not(.btn) {
	color: #1d4f91;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.post-single-page .wd-entry-content a:not(.btn):not(.wd-social-icon):hover,
article.type-page.entry-content > :is(p, ul, ol) a:not(.btn):hover {
	color: #0f1e34;
}
/* Tek başına duran bağlantı paragrafı: ok simgeli çağrı */
.post-single-page .wd-entry-content p > a:only-child,
article.type-page.entry-content > p > a:only-child {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.post-single-page .wd-entry-content p > a:only-child::after,
article.type-page.entry-content > p > a:only-child::after {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Blog: mobilde kenar çubuğu açma düğmesi metnin üstüne biniyordu; kenar çubuğu masaüstünde zaten görünür */
@media (max-width: 1024px) {
	.blog .wd-sidebar-opener,
	.single-post .wd-sidebar-opener,
	.category .wd-sidebar-opener {
		display: none !important;
	}
}

/* Çerez bandı (KVKK): masaüstünde sol altta kart, mobilde alt menünün üstünde tam genişlik */
.arvello-cerez {
	position: fixed;
	left: 22px;
	bottom: 22px;
	z-index: 400;
	display: grid;
	gap: 12px;
	max-width: 400px;
	padding: 20px 22px;
	border: 1px solid rgba(15, 30, 52, .08);
	border-radius: 16px;
	background: #fff;
	color: #0f1e34;
	box-shadow: 0 18px 50px rgba(15, 30, 52, .18);
}
.arvello-cerez[hidden] {
	display: none;
}
.arvello-cerez-metin {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #3a4555;
}
.arvello-cerez-bilgi {
	justify-self: start;
	color: #1d4f91;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.arvello-cerez-butonlar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 4px;
}
.arvello-cerez-btn {
	min-height: 44px;
	padding: 0 16px;
	border: 1.5px solid #0f1e34;
	border-radius: 999px;
	background: #fff;
	color: #0f1e34;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	cursor: pointer;
}
.arvello-cerez-btn--kabul {
	border-color: #1d4f91;
	background: #1d4f91;
	color: #fff;
}
.arvello-cerez-btn:hover {
	border-color: #0f1e34;
	background: #0f1e34;
	color: #fff;
}
@media (max-width: 1024px) {
	.arvello-cerez {
		left: 12px;
		right: 12px;
		bottom: calc(var(--arvello-alt-bar, 0px) + env(safe-area-inset-bottom) + 12px);
		max-width: none;
		padding: 16px 18px;
	}
}

/* Footer alt satırı: telif solda, gizlilik / KVKK / çerez tercihleri sağda (mobilde alt alta, ortalı) */
.arvello-yasal {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px 24px;
}
.arvello-yasal a {
	color: inherit;
	font-size: 13px;
	opacity: .75;
	transition: opacity .2s ease;
}
.arvello-yasal a:hover,
.arvello-yasal a:focus-visible {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (max-width: 767px) {
	.arvello-yasal {
		justify-content: center;
		gap: 4px 18px;
	}
}

/* Mega menü: menü yazısıyla açılan panel arasındaki boşlukta fare gezinirken menü kapanmasın (görünmez köprü) */
@media (min-width: 1025px) {
	.whb-header .wd-header-main-nav .wd-nav > li.menu-item-has-children > a::before {
		content: "";
		position: absolute;
		top: 100%;
		left: -12px;
		right: -12px;
		height: 40px;
	}
	/* Fare menüden çıkınca panel hemen değil 0,3 sn sonra kapanır; çapraz hareketlerde menü kaçmaz */
	.whb-header .wd-header-main-nav .wd-nav > li.wd-event-hover > .wd-dropdown {
		pointer-events: auto;
		transition-delay: .3s;
	}
	.whb-header .wd-header-main-nav .wd-nav > li.wd-event-hover:hover > .wd-dropdown {
		transition-delay: 0s;
	}
}

/* Teklif İste: kartta ve ürün sayfasında temanın kendi buton tasarımı; burada yalnız yerleşim.
   Katalog modu sepet butonunun yerini gizliyor; içinde teklif butonu varsa göster. */
.catalog-mode-on .wd-product.product .wd-add-btn:has(.arvello-teklif-btn) {
	display: block;
}
/* Teklif İste: temanın hazır demo sitesindeki "Sepete ekle" görünümü (yeşil, altta koyu şerit, tam beyaz yazı) */
.arvello-teklif-btn,
.arvello-urun-teklif .single_add_to_cart_button {
	border: 0 !important;
	background-color: #a4c46e !important;
	color: #fff !important;
	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .1) !important;
	/* açık yeşil üstünde beyaz yazı soluk algılanıyordu: hafif gölgeyle netleşir */
	text-shadow: 0 1px 1px rgba(40, 60, 10, .35);
	opacity: 1 !important;
	transition: background-color .2s ease;
}
.arvello-teklif-btn:hover,
.arvello-teklif-btn:focus-visible,
.arvello-urun-teklif .single_add_to_cart_button:hover,
.arvello-urun-teklif .single_add_to_cart_button:focus-visible {
	background-color: #93ae65 !important;
	color: #fff !important;
}
.arvello-teklif-btn span {
	color: #fff !important;
	opacity: 1 !important;
}
/* Kart üstündeki tam genişlik çubuk: tema %80 saydam yapıyordu (yazı soluk görünüyordu); tam opak, yazı dikeyde ortalı */
.wd-product.wd-hover-quick .wd-add-btn:has(.arvello-teklif-btn) {
	opacity: 1;
}
.wd-product.wd-hover-quick .wd-add-btn > .arvello-teklif-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
	min-height: 0;
	padding: 0 12px 3px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .06em;
}
.wd-product.wd-hover-quick .wd-add-btn > .arvello-teklif-btn::before,
.wd-product.wd-hover-quick .wd-add-btn > .arvello-teklif-btn::after {
	display: none !important;
}
/* Mobil/tablet: tema burada 40x40 yazısız kare gösteriyor; ince, yazılı tam genişlik çubuk */
@media (max-width: 1024px) {
	.wd-product.wd-hover-quick .wd-add-btn > .arvello-teklif-btn.add-to-cart-loop {
		width: 100%;
		height: 34px;
		padding-bottom: 2px;
		font-size: 11.5px;
		letter-spacing: .05em;
	}
	.wd-product.wd-hover-quick .wd-add-btn > .arvello-teklif-btn.add-to-cart-loop span {
		display: block;
	}
}
.arvello-urun-teklif {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 6px 0 22px;
}
.arvello-urun-teklif .button {
	margin: 0;
}
.arvello-urun-teklif-btn--wa {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.arvello-urun-teklif-btn--wa .arvello-ikon {
	width: 18px;
	height: 18px;
	color: #1faa59;
}
@media (max-width: 767px) {
	.arvello-urun-teklif .button {
		flex: 1 1 100%;
		justify-content: center;
	}
}

/* Bildirimler (Hesabım, formlar, favoriler): koyu sarı / yeşil dolgu yerine açık zemin, lacivert yazı, solda renkli şerit */
:root:root {
	--notices-warning-bg: #eef3fa;
	--notices-warning-color: #0f1e34;
	--notices-success-bg: #edf6f0;
	--notices-success-color: #173f27;
}
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .wc-block-components-notice-banner) {
	border-inline-start: 4px solid #1d4f91 !important;
	box-shadow: 0 1px 0 rgba(15, 30, 52, .04);
	line-height: 1.6;
}
:is(.woocommerce-message, .wc-block-components-notice-banner.is-success) {
	border-inline-start-color: #2f8a4f !important;
}
:is(.woocommerce-error, .wc-block-components-notice-banner.is-error) {
	border-inline-start-color: #b42318 !important;
	background-color: #fdf0ee !important;
	color: #5c1a12 !important;
}
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .wc-block-components-notice-banner)::before {
	color: inherit;
	opacity: .85;
}
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .wc-forward, .wc-backward) {
	font-weight: 700;
}

/* Karşılaştır sayfası: kart içinde, etiket sütunu sabit; mobilde yatay kaydırma */
.wd-compare-table {
	--kar-sinir: #ece7df;
	display: block;
	width: max-content;
	max-width: 100%;
	margin-inline: auto;
	border: 1px solid var(--kar-sinir);
	border-radius: 16px;
	border-collapse: separate;
	border-spacing: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	box-shadow: 0 10px 30px rgba(15, 30, 52, .05);
}
.wd-compare-table :is(th, td) {
	padding: 18px 20px;
	border: 0;
	border-bottom: 1px solid var(--kar-sinir);
	vertical-align: top;
}
.wd-compare-table tr:last-child :is(th, td) {
	border-bottom: 0;
}
.wd-compare-table th.compare-field {
	width: 170px;
	min-width: 130px;
	background: #f7f5f1;
	color: #6f6a64;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: start;
}
.wd-compare-table td.compare-value {
	width: 260px;
	min-width: 200px;
	color: #3a4555;
	font-size: 14px;
	line-height: 1.6;
}
.wd-compare-table td.compare-value + td.compare-value {
	border-inline-start: 1px solid var(--kar-sinir);
}
.wd-compare-table .compare-basic td {
	position: relative;
	padding-top: 20px;
}
.wd-compare-table .compare-basic .product-image {
	display: block;
	margin-bottom: 14px;
}
.wd-compare-table .compare-basic .product-image img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 12px;
}
.wd-compare-table .compare-basic .wd-entities-title {
	display: block;
	margin-bottom: 14px;
	color: #0f1e34;
	font-size: 16px;
	font-weight: 600;
}
.wd-compare-table .compare-basic .price {
	margin: 0;
}
.wd-compare-table .arvello-karsilastir-teklif {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
	padding: 0 12px 3px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
/* Kaldır: görselin sol üstünde beyaz hap */
.wd-compare-table .wd-compare-remove-action {
	position: absolute;
	top: 30px;
	inset-inline-start: 30px;
	z-index: 2;
}
.wd-compare-table .wd-compare-remove-action a,
.wd-wishlist-product-remove a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .95);
	color: #0f1e34;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 4px 14px rgba(15, 30, 52, .12);
}
.wd-compare-table .wd-compare-remove-action a:hover,
.wd-wishlist-product-remove a:hover {
	background: #0f1e34;
	color: #fff;
}
@media (max-width: 767px) {
	.wd-compare-table :is(th, td) {
		padding: 14px;
	}
	.wd-compare-table th.compare-field {
		position: sticky;
		inset-inline-start: 0;
		z-index: 3;
		width: 96px;
		min-width: 96px;
		font-size: 10.5px;
	}
	.wd-compare-table td.compare-value {
		min-width: 170px;
		font-size: 13px;
	}
	.wd-compare-table .wd-compare-remove-action {
		top: 22px;
		inset-inline-start: 22px;
	}
}

/* Favorilerim: başlık satırı, 4 sütun ızgara, kart üstünde "Kaldır" ve seçim kutusu */
.wd-wishlist-content .wd-wishlist-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0;
	padding-bottom: 14px;
	border-bottom: 1px solid #ece7df;
}
.wd-wishlist-content .wd-wishlist-head .title {
	margin: 0;
	color: #0f1e34;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}
.wd-wishlist-content .wd-wishlist-bulk-action {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin: 16px 0 22px;
}
.wd-wishlist-content .wd-wishlist-bulk-action .wd-action-btn > a {
	padding: 8px 14px;
	border: 1px solid #e3ded6;
	border-radius: 999px;
	color: #0f1e34;
	font-size: 13px;
	font-weight: 600;
}
.wd-wishlist-content .wd-wishlist-bulk-action .wd-action-btn > a:hover {
	border-color: #0f1e34;
}
.wd-wishlist-content .wd-products {
	--wd-col-lg: 4 !important;
	--wd-col-md: 3 !important;
}
.wd-wishlist-content .wd-product {
	position: relative;
}
.wd-wishlist-content .wd-wishlist-product-actions {
	position: absolute;
	top: 12px;
	inset-inline: 12px auto;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}
@media (max-width: 767px) {
	.wd-wishlist-content .wd-wishlist-head .title {
		font-size: 17px;
	}
	.wd-wishlist-content .wd-wishlist-bulk-action {
		justify-content: flex-start;
		margin: 12px 0 16px;
	}
	.wd-wishlist-content .wd-wishlist-product-actions {
		top: 8px;
		inset-inline-start: 8px;
	}
	.wd-wishlist-product-remove a {
		padding: 5px 10px;
		font-size: 11px;
	}
}
/* Favoriler: seçim kutusu açıkça kutu olarak görünsün: belirgin çerçeve, boşken soluk tik, seçilince lacivert dolgu + beyaz tik */
.wd-wishlist-content .wd-wishlist-checkbox {
	--kutu-tik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	appearance: none;
	-webkit-appearance: none;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin: 0;
	border: 2px solid rgba(15, 30, 52, .45);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(15, 30, 52, .14);
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}
.wd-wishlist-content .wd-wishlist-checkbox::after {
	content: "";
	width: 14px;
	height: 14px;
	background: rgba(15, 30, 52, .22);
	-webkit-mask: var(--kutu-tik) center / contain no-repeat;
	mask: var(--kutu-tik) center / contain no-repeat;
}
.wd-wishlist-content .wd-wishlist-checkbox:hover {
	border-color: #0f1e34;
}
.wd-wishlist-content .wd-wishlist-checkbox:focus-visible {
	outline: 2px solid #1d4f91;
	outline-offset: 2px;
}
.wd-wishlist-content .wd-wishlist-checkbox:checked {
	border-color: #0f1e34;
	background: #0f1e34;
}
.wd-wishlist-content .wd-wishlist-checkbox:checked::after {
	background: #fff;
}

/* Blog yazısı: sık sorulan sorular (h3) bölüm başlığından (h2) belirgin biçimde küçük */
.post-single-page .wd-entry-content h3 {
	margin-top: 1.4em;
	margin-bottom: .5em;
	font-size: 19px;
	line-height: 1.35;
}

/* Dil seçici: dört dil; aktif olan listede gizlenir (RU/AR seçimi tarayıcıda işaretlenir) */
.arvello-dil-secici[data-aktif="tr"] li[data-dil="tr"],
.arvello-dil-secici[data-aktif="en"] li[data-dil="en"],
.arvello-dil-secici[data-aktif="ru"] li[data-dil="ru"],
.arvello-dil-secici[data-aktif="ar"] li[data-dil="ar"] {
	display: none;
}

/* Rusça / Arapça (Google Translate): Google'ın kendi çubuğu, balonu ve vurgusu görünmez */
iframe.skiptranslate,
.skiptranslate > iframe,
.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-yAWNEb-L7lbkb {
	display: none !important;
}
html.arvello-gt body {
	top: 0 !important;
}
.goog-text-highlight {
	background: none !important;
	box-shadow: none !important;
}
html.arvello-gt-bekle body {
	opacity: 0;
}
html.arvello-gt body {
	transition: opacity .25s ease;
}

/* Kiril ve Arap harfleri Lato/Poppins'te yok: Latin harfler aynı kalır, eksik harfler Noto'dan gelir */
html.arvello-gt-ru {
	--wd-text-font: "Lato", "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-title-font: "Poppins", "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font: "Poppins", "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-alternative-font: "Lato", "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font: "Lato", "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", "Noto Sans", Arial, Helvetica, sans-serif;
}
html.arvello-gt-ar {
	--wd-text-font: "Lato", "Noto Sans Arabic", Arial, Helvetica, sans-serif;
	--wd-title-font: "Poppins", "Noto Sans Arabic", Arial, Helvetica, sans-serif;
	--wd-entities-title-font: "Poppins", "Noto Sans Arabic", Arial, Helvetica, sans-serif;
	--wd-alternative-font: "Lato", "Noto Sans Arabic", Arial, Helvetica, sans-serif;
	--wd-header-el-font: "Lato", "Noto Sans Arabic", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", "Noto Sans Arabic", Arial, Helvetica, sans-serif;
}
#arvello-gt-el {
	position: absolute;
	top: 0;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Arapça: sayfa iskeleti (menü, slider, kaydırmalı alanlar) soldan sağa kalır; okunan metin blokları sağdan sola akar */
html.arvello-gt-ar :is(.main-page-wrapper, .wd-footer) :is(p, li, h1, h2, h3, h4, h5, h6, blockquote, label, dd, dt, td, th, figcaption, .product_meta > span, .wd-entities-title, .woocommerce-product-details__short-description, .wd-post-excerpt) {
	direction: rtl;
}
html.arvello-gt-ar :is(.summary-inner, .product_meta, .woocommerce-Tabs-panel, .wd-entry-content, .post-single-page .entry-content, .woocommerce-MyAccount-content, .wpcf7-form) :is(p, li, h1, h2, h3, h4, h5, h6, label, .product_meta > span) {
	text-align: right;
}
html.arvello-gt-ar .summary-inner {
	direction: rtl;
}