/**
 * Zikir Tesbih – site geneli görsel yumuşatma.
 * Kare/dikdörtgen köşeli görselleri yuvarlatır (logo ve ikonlar hariç).
 */

:root {
	--zt-yuvarlak-buyuk: 18px;
	--zt-yuvarlak: 14px;
	--zt-yuvarlak-kucuk: 8px;
}

/* --- Elementor / tema görsel widget'ları (anasayfa tanıtım görselleri) --- */
.aux-widget-image .aux-media-hint-frame,
.aux-widget-image .aux-media-image,
.aux-widget-image .aux-media-image img,
.elementor-widget-image .elementor-widget-container img,
.elementor-widget-image figure img,
.aux-media-hint-frame > img {
	border-radius: var(--zt-yuvarlak-buyuk);
	overflow: hidden;
}

/* --- Ürün kartları (anasayfa öne çıkanlar, mağaza, benzer ürünler) --- */
.products-loop .aux-col .woocommerce-loop-product__link img,
.products-loop .aux-col img.auxshp-product-image,
.products-loop .aux-col .auxshp-loop-thumbnail,
.products-loop .aux-col .auxshp-loop-thumbnail img,
.aux-widget-related-products .aux-col img,
.aux-widget-recent-products-carousel .aux-col img,
.aux-widget-recent-products-parallax .aux-col img,
.aux-shop-archive .products-loop .aux-col img {
	border-radius: var(--zt-yuvarlak);
}

/* Kart kutusunun kendisi de yumuşasın */
.products-loop .aux-col > .aux-inner,
.aux-shop-archive .products-loop .aux-col,
.aux-widget-related-products .products-loop .aux-col {
	border-radius: var(--zt-yuvarlak-buyuk);
}

/* --- Kategori kutuları / galeriler --- */
.aux-cats-thumbnail img,
.aux-widget-categories img,
.aux-gallery-item img,
.aux-masonry-item img,
.aux-widget-modern-gallery img,
.widget_media_image img {
	border-radius: var(--zt-yuvarlak);
}

/* --- Sepet kutusu ve küçük önizlemeler --- */
.aux-cart-wrapper .aux-card-item-image img,
.woocommerce-mini-cart img,
.aux-shop-table img,
.woocommerce-order-details img,
.comment-text img.avatar,
.woocommerce-Reviews img.avatar {
	border-radius: var(--zt-yuvarlak-kucuk);
}

.comment-text img.avatar,
.woocommerce-Reviews img.avatar {
	border-radius: 50%;
}

/* --- Blog / sayfa içeriği görselleri --- */
.entry-content img:not(.aux-logo):not([class*="icon"]),
.aux-post-thumbnail img,
.wp-block-image img {
	border-radius: var(--zt-yuvarlak);
}

/* --- İstisnalar: logo, ikon, SVG ve rozetler yuvarlanmasın --- */
.aux-logo-anchor img,
.aux-widget-logo img,
.aux-svg-symbol img,
img.aux-logo,
.zt-etiket img,
.zt-duyuru img,
.aux-menu img,
.aux-ico img,
img[src$=".svg"] {
	border-radius: 0 !important;
}

/* --- Footer sosyal medya ikonları --- */
.aux-elementor-footer .elementor-element-1e3666a .elementor-icon-list-items {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 4px 0 !important;
	overflow: visible !important;
}

.aux-elementor-footer .elementor-element-1e3666a .elementor-icon-list-item {
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.aux-elementor-footer .elementor-element-1e3666a .elementor-icon-list-item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(40, 48, 64, .16);
	border-radius: 50%;
	background: #fff;
	color: #283040;
	line-height: 1;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.aux-elementor-footer .elementor-element-1e3666a .elementor-icon-list-item a:hover {
	background-color: #1d5b8a;
	border-color: #1d5b8a;
	color: #fff;
	box-shadow: 0 4px 12px rgba(29, 91, 138, .32);
}

.aux-elementor-footer .elementor-element-1e3666a .elementor-icon-list-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
}

.aux-elementor-footer .elementor-element-1e3666a .elementor-icon-list-icon i {
	font-size: 15px !important;
	line-height: 1 !important;
	color: inherit !important;
}

.aux-elementor-footer .elementor-element-1e3666a .elementor-icon-list-text:empty {
	display: none;
}

/* Kesilmeyi önlemek için üst kaplardaki taşma kırpması kapatıldı */
.aux-elementor-footer .elementor-element-1e3666a,
.aux-elementor-footer .elementor-element-1e3666a .elementor-widget-container,
.aux-elementor-footer .elementor-element-1e3666a .widget-inner {
	overflow: visible !important;
}

/* =========================================================================
   Anasayfa koleksiyon kartları – görsel üzerindeki yazılar okunsun
   ========================================================================= */

/* Kart görseli: köşeleri yuvarlak, taşan kısım kırpılsın */
body.home .elementor-element-7e4fe04 .aux-media-hint-frame,
body.home .elementor-widget-aux_image:has(+ .elementor-widget-aux_modern_heading) .aux-media-hint-frame {
	position: relative;
	overflow: hidden;
	border-radius: var(--zt-yuvarlak-buyuk);
	isolation: isolate;
}

/* Alttan yukarı koyu geçiş – yazının oturduğu zemin */
body.home .elementor-element-7e4fe04 .aux-media-hint-frame::after,
body.home .elementor-widget-aux_image:has(+ .elementor-widget-aux_modern_heading) .aux-media-hint-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(8, 10, 14, .10) 0%,
		rgba(8, 10, 14, 0) 32%,
		rgba(8, 10, 14, .38) 62%,
		rgba(8, 10, 14, .82) 100%
	);
	transition: opacity .35s ease;
}

/* Görsel hafifçe yakınlaşsın (kart hissi) */
body.home .elementor-element-7e4fe04 .aux-media-image img,
body.home .elementor-widget-aux_image:has(+ .elementor-widget-aux_modern_heading) .aux-media-image img {
	transition: transform .6s cubic-bezier(.2, .7, .3, 1);
	will-change: transform;
}

body.home .elementor-element-7e4fe04 .e-con-full:hover .aux-media-image img,
body.home .elementor-element-7e4fe04 .aux-media-hint-frame:hover .aux-media-image img {
	transform: scale(1.06);
}

/* Kart başlıkları: beyaz, gölgeli, altın çizgili */
body.home .elementor-element-7e4fe04 .aux-modern-heading-primary,
body.home .elementor-element-7e4fe04 .aux-modern-heading-primary-link {
	position: relative;
	color: #fff !important;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .65), 0 1px 3px rgba(0, 0, 0, .55);
	letter-spacing: -.01em;
}

body.home .elementor-element-7e4fe04 .aux-modern-heading-primary-link {
	display: inline-block;
	text-decoration: none !important;
}

/* Başlığın altında ince altın çizgi – üzerine gelince uzuyor */
body.home .elementor-element-7e4fe04 .aux-modern-heading-primary::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 34px;
	height: 2px;
	border-radius: 2px;
	background: #e0b25f;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .4);
	transition: width .35s ease;
}

body.home .elementor-element-7e4fe04 .e-con-full:hover .aux-modern-heading-primary::after {
	width: 72px;
}

/* Küçük kartlarda başlık biraz büyütülüp kalınlaştırıldı */
body.home .elementor-element-7e4fe04 .aux-modern-heading-primary {
	font-weight: 700 !important;
}

/* Başlık karartmanın üstünde kalsın – konumlandırmaya DOKUNMA
   (position vermek Elementor'un mutlak konumlandırmasını bozuyor) */
body.home .elementor-element-7e4fe04 .elementor-widget-aux_modern_heading,
body.home .elementor-element-7e4fe04 .aux-widget-modern-heading {
	z-index: 3;
}

/* =========================================================================
   Temanın "kaydırınca belir" animasyonu bazı durumlarda hiç tetiklenmiyor ve
   görseller opacity:0 kalıyor (bağlantı ile gelince, hızlı kaydırınca vb.).
   Anasayfadaki koleksiyon ve ürün görsellerini her koşulda görünür yapıyoruz.
   ========================================================================= */
body.home .elementor-element-7e4fe04 .aux-appear-watch-animation,
body.home .elementor-widget-aux_image.aux-appear-watch-animation,
body.home .products-loop .aux-appear-watch-animation {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

/* =========================================================================
   Anasayfa ürün kartları – 5 kolon için biraz daha küçük tipografi
   ========================================================================= */
body.home .products-loop .auxshp-loop-title,
body.home .products-loop .auxshp-loop-title a,
body.home .products-loop h2,
body.home .products-loop h3 {
	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 600;
}

body.home .products-loop .price,
body.home .products-loop .price .amount,
body.home .products-loop .price ins .amount {
	font-size: 15px !important;
}

body.home .products-loop .price del,
body.home .products-loop .price del .amount {
	font-size: 12.5px !important;
}

body.home .products-loop .aux-col .auxshp-entry-main {
	padding: 12px 14px 16px;
}

body.home .products-loop .auxshp-loop-excerpt,
body.home .products-loop .aux-shop-desc {
	font-size: 12.5px !important;
	line-height: 1.5 !important;
}

/* Geniş kart için yazılmış mutlak fiyat konumu 5 kolonda taşıyor */
body.home .elementor-element-079b86a .price {
	position: static !important;
	left: auto !important;
	bottom: auto !important;
	margin-top: 6px;
}

/* Rozet/etiketler küçük kartta orantılı kalsın */
body.home .products-loop .auxin-onsale-badge {
	top: 12px !important;
	right: 10px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	line-height: 16px !important;
}

/* =========================================================================
   Listeleme kartlarında renk noktaları
   ========================================================================= */
.zt-liste-renkler {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin: 9px 0 4px;
}

.zt-liste-renk {
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(40, 48, 64, .18);
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px #fff;
	flex: none;
	cursor: default;
}

.zt-liste-renk-fazla {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 18px;
	padding: 0 5px;
	border-radius: 100px;
	background: #eef0f3;
	font-family: Roboto, sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	color: #6b7280;
}

.zt-liste-renk-adet {
	margin-left: 3px;
	font-family: Roboto, sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #6b7280;
}

/* =========================================================================
   Kart butonu (Sepete Ekle / Renk Seç)
   ========================================================================= */
.products-loop .aux-product-tools .button.add_to_cart_button,
.products-loop .aux-product-tools .button.zt-kart-buton {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 10px 0 0 !important;
	padding: 0 16px !important;
	border: 1.5px solid #1d5b8a !important;
	border-radius: 6px !important;
	background: #fff !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	text-transform: none !important;
	color: #1d5b8a !important;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.products-loop .aux-product-tools .button.add_to_cart_button:hover {
	background: linear-gradient(81deg, #1d5b8a 22%, #2f7bb0 73%) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(29, 91, 138, .28);
}

.products-loop .aux-product-tools .button.add_to_cart_button .aux-ico {
	font-size: 16px !important;
	line-height: 1;
}

.products-loop .aux-product-tools .button.add_to_cart_button.loading,
.products-loop .aux-product-tools .button.add_to_cart_button.added {
	opacity: .75;
}

/* Butonun bulunduğu satır: favori/paylaş ikonları sağda kalsın */
.products-loop .loop-tools-wrapper .aux-product-tools {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.products-loop .loop-tools-wrapper .auxshp-wishlist-wrapper,
.products-loop .loop-tools-wrapper .auxshp-share-wrapper {
	flex: none;
}

/* Tema kart araç satırını "display:table" yapıyor, buton 47px'e sıkışıyordu */
.products-loop .loop-tools-wrapper .aux-product-tools,
.products-loop .aux-product-tools {
	display: flex !important;
	width: 100% !important;
	align-items: center;
	flex-wrap: nowrap;
	gap: 8px;
}

.products-loop .aux-product-tools .button.add_to_cart_button {
	flex: 1 1 auto;
	width: auto !important;
	height: 44px !important;
	white-space: nowrap;
	overflow: visible !important;
}

.products-loop .aux-product-tools .button.add_to_cart_button span {
	display: inline !important;
	white-space: nowrap;
}

/* Tema, kart butonlarını 25px'lik mutlak konumlu ikon kolonuna sıkıştırıyor.
   Fiyatın altında tam genişlikte gerçek bir butona çeviriyoruz. */
.products-loop .loop-tools-wrapper {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	margin-top: 10px !important;
	inset: auto !important;
}

.products-loop .aux-product-tools .auxshp-wishlist-wrapper,
.products-loop .aux-product-tools .auxshp-share-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 44px;
	border: 1px solid var(--zt-cizgi, #e5e7eb);
	border-radius: 6px;
	background: #fff;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease;
}

.products-loop .aux-product-tools .auxshp-wishlist-wrapper:hover,
.products-loop .aux-product-tools .auxshp-share-wrapper:hover {
	border-color: #1d5b8a;
	color: #1d5b8a;
}

.products-loop .aux-product-tools .auxshp-sw-icon,
.products-loop .aux-product-tools .aux-share-btn .aux-icon {
	font-size: 17px !important;
	line-height: 1;
}

/* Buton yüksekliği içeriğe göre otursun (tema dolgusu 63px'e çıkarıyordu) */
.products-loop .aux-product-tools .button.add_to_cart_button {
	height: auto !important;
	min-height: 44px !important;
	padding: 12px 16px !important;
	line-height: 1.15 !important;
}

/* =========================================================================
   Ek CSS'teki "butonu 24px ikona çevir" kuralları (padding:30px 0!important +
   SVG arka plan + content:"") burada geçersiz kılınıyor.
   Seçiciler o kurallardan daha güçlü olacak şekilde uzun tutuldu.
   ========================================================================= */
body.home .products-loop .loop-tools-wrapper .aux-product-tools .button.add_to_cart_button,
.products-loop .loop-tools-wrapper .aux-product-tools .button.zt-kart-buton,
.aux-shop-archive .products-loop .loop-tools-wrapper .aux-product-tools .button.add_to_cart_button,
.aux-widget-related-products .products-loop .loop-tools-wrapper .aux-product-tools .button.add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	width: auto !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 16px !important;
	margin: 0 !important;
	border: 1.5px solid #1d5b8a !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	background-image: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: none !important;
	text-indent: 0 !important;
	color: #1d5b8a !important;
	overflow: visible !important;
}

body.home .products-loop .loop-tools-wrapper .aux-product-tools .button.add_to_cart_button:hover,
.aux-shop-archive .products-loop .loop-tools-wrapper .aux-product-tools .button.add_to_cart_button:hover {
	background: linear-gradient(81deg, #1d5b8a 22%, #2f7bb0 73%) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(29, 91, 138, .28);
}

/* Yazı yerine ikon gösteren kurallar iptal */
.products-loop .loop-tools-wrapper .aux-product-tools .button .aux-ico,
.products-loop .loop-tools-wrapper .aux-product-tools .button i {
	display: none !important;
}

.products-loop .loop-tools-wrapper .aux-product-tools .button span {
	display: inline !important;
	font-size: 14px !important;
	line-height: 1 !important;
	white-space: nowrap;
}

/* Favori / paylaş ikonlarındaki SVG arka planı da kaldır */
.products-loop .loop-tools-wrapper .aux-product-tools .auxshp-wishlist-wrapper,
.products-loop .loop-tools-wrapper .aux-product-tools .auxshp-share-wrapper {
	background-image: none !important;
	height: 46px;
}

/* Buton satırı kartın en altında, fiyattan sonra dursun */
.products-loop .auxshp-entry-main .loop-tools-wrapper {
	order: 9 !important;
}

/* Kart butonu – "Renk Seç" düz bağlantı hali */
body.home .products-loop .loop-tools-wrapper .aux-product-tools .button.zt-kart-buton,
.aux-shop-archive .products-loop .loop-tools-wrapper .aux-product-tools .button.zt-kart-buton,
.aux-widget-related-products .products-loop .loop-tools-wrapper .aux-product-tools .button.zt-kart-buton {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	width: auto !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 16px !important;
	margin: 0 !important;
	border: 1.5px solid #1d5b8a !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	background-image: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: none !important;
	color: #1d5b8a !important;
}

body.home .products-loop .aux-product-tools .button.zt-kart-buton:hover,
.aux-shop-archive .products-loop .aux-product-tools .button.zt-kart-buton:hover {
	background: linear-gradient(81deg, #1d5b8a 22%, #2f7bb0 73%) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(29, 91, 138, .28);
}

.products-loop .aux-product-tools .button.zt-kart-buton--tukendi {
	border-color: #d1d5db !important;
	color: #9ca3af !important;
	pointer-events: none;
}

/* Favori ve paylaş ikonları */
.products-loop .loop-tools-wrapper .aux-product-tools .auxshp-wishlist,
.products-loop .loop-tools-wrapper .aux-product-tools .aux-share-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #6b7280 !important;
	background: none !important;
	border: none !important;
}

.products-loop .loop-tools-wrapper .aux-product-tools .auxshp-sw-icon,
.products-loop .loop-tools-wrapper .aux-product-tools .aux-share-btn .aux-icon {
	font-size: 18px !important;
	line-height: 1 !important;
	color: inherit !important;
}

.products-loop .loop-tools-wrapper .aux-product-tools .auxshp-wishlist.available-remove {
	color: #e5322d !important;
}

/* =========================================================================
   ÜST SEPET PANELİ (mini sepet)
   ========================================================================= */
.aux-cart-wrapper .aux-card-dropdown {
	box-sizing: border-box;
	width: 400px !important;
	max-width: calc(100vw - 32px) !important;
	padding: 18px !important;
	border: 1px solid var(--zt-cizgi, #e5e7eb) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(10, 13, 18, .18) !important;
}

/* Ürün satırları */
.aux-cart-wrapper .aux-card-item {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0 !important;
	border-bottom: 1px solid #f0f1f3;
}

.aux-cart-wrapper .aux-card-item-image,
.aux-cart-wrapper .aux-card-item img {
	flex: none;
	width: 58px !important;
	height: 58px !important;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--zt-cizgi, #e5e7eb);
}

.aux-cart-wrapper .aux-card-item-details {
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 22px;
}

.aux-cart-wrapper .aux-card-item h3 {
	margin: 0 0 4px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--zt-koyu, #283040) !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.aux-cart-wrapper .aux-card-item-details > span {
	font-family: Roboto, sans-serif;
	font-size: 13px;
	color: var(--zt-gri, #6b7280);
}

.aux-cart-wrapper .aux-card-item-details .woocommerce-Price-amount {
	font-weight: 700;
	color: var(--zt-kahve, #1d5b8a) !important;
}

.aux-cart-wrapper .aux-remove-cart-content {
	position: absolute;
	top: 12px;
	right: 0;
	opacity: .5;
	transition: opacity .2s ease;
}

.aux-cart-wrapper .aux-remove-cart-content:hover {
	opacity: 1;
}

/* Ara toplam satırı */
.aux-cart-wrapper .aux-inline-card-checkout {
	padding-top: 14px;
	border-top: 1px solid var(--zt-cizgi, #e5e7eb);
}

.aux-cart-wrapper .aux-card-final-amount {
	display: flex !important;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 14px !important;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--zt-gri, #6b7280);
}

.aux-cart-wrapper .aux-card-final-amount .woocommerce-Price-amount {
	font-size: 20px;
	font-weight: 700;
	color: var(--zt-kahve, #1d5b8a) !important;
}

.aux-cart-wrapper .aux-cart-total-items {
	display: block;
	margin-bottom: 6px;
	font-family: Roboto, sans-serif;
	font-size: 12.5px;
	color: var(--zt-gri, #6b7280);
}

.aux-cart-wrapper .aux-cart-total-items .number:empty {
	display: none;
}

.aux-cart-wrapper .aux-cart-total-items .number:empty + * {
	display: none;
}

/* Butonlar: yan yana, eşit, hizalı */
.aux-cart-wrapper .aux-button-wrapper {
	display: flex !important;
	gap: 10px;
	margin: 0 !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	flex: 1 1 50% !important;
	width: auto !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border-radius: 6px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-checkout-button {
	order: 2;
	border: none !important;
	background: linear-gradient(81deg, #1d5b8a 22%, #2f7bb0 73%) !important;
	color: #fff !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-cart-button {
	order: 1;
	border: 1.5px solid #1d5b8a !important;
	background: #fff !important;
	color: #1d5b8a !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-cart-button:hover {
	background: rgba(29, 91, 138, .07) !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-button .aux-overlay {
	display: none !important;
}

/* =========================================================================
   ÜRÜN KARTLARI: eşit yükseklik ve hizalı satırlar
   ========================================================================= */
.products-loop .aux-col {
	display: flex !important;
	flex-direction: column;
}

.products-loop .aux-col .auxshp-entry-main {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.products-loop .aux-col .auxshp-loop-title .auxshp-title-heading {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3.9em;
}

.products-loop .aux-col .aux-shop-desc-wrapper {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 1.5em;
}

/* Renk satırı olmayan kartta da yer ayrılsın ki fiyat/buton hizalansın */
.products-loop .aux-col .zt-liste-renkler {
	min-height: 26px;
}

.products-loop .aux-col .price {
	margin-top: auto !important;
}

.products-loop .aux-col .loop-tools-wrapper {
	margin-top: 10px !important;
}

/* Görseller aynı oranda kırpılsın */
.products-loop .aux-col img.auxshp-product-image,
.products-loop .aux-col img.auxshp-product-secondary-image {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
	height: auto;
}

/* =========================================================================
   MİNİ SEPET BUTONLARI – yazı beyaz-üstüne-beyaz kalıyordu, fontlar büyüktü
   ========================================================================= */
.aux-cart-wrapper .aux-button-wrapper .aux-button {
	height: 44px !important;
	min-height: 44px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	letter-spacing: .01em !important;
	white-space: nowrap !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-button .aux-text {
	font-family: Roboto, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-cart-button .aux-text {
	color: #1d5b8a !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-checkout-button .aux-text {
	color: #fff !important;
}

.aux-cart-wrapper .aux-button-wrapper .aux-checkout-button:hover {
	box-shadow: 0 6px 16px rgba(29, 91, 138, .3);
}

/* Panel biraz daha ferah */
.aux-cart-wrapper .aux-card-dropdown {
	max-height: min(70vh, 560px);
	overflow-y: auto;
}

/* =========================================================================
   PAYLAŞ BALONU – ölü ağlar kaldırıldı, kutu sadeleştirildi
   ========================================================================= */

/* Artık kullanılmayan / bu mağazaya uymayan ağlar gizlendi */
.aux-tooltip-socials-wrapper .jssocials-share-googleplus,
.aux-tooltip-socials-wrapper .jssocials-share-stumbleupon,
.aux-tooltip-socials-wrapper .jssocials-share-pocket,
.aux-tooltip-socials-wrapper .jssocials-share-linkedin,
.aux-tooltip-socials-wrapper li:has(.auxicon-googleplus),
.aux-tooltip-socials-wrapper li:has(.auxicon-stumbleupon),
.aux-tooltip-socials-wrapper li:has(.auxicon-pocket),
.aux-tooltip-socials-wrapper li:has(.auxicon-linkedin),
.aux-tooltip-socials-wrapper a:has(.auxicon-googleplus),
.aux-tooltip-socials-wrapper a:has(.auxicon-stumbleupon),
.aux-tooltip-socials-wrapper a:has(.auxicon-pocket),
.aux-tooltip-socials-wrapper a:has(.auxicon-linkedin) {
	display: none !important;
}

/* Balonun kendisi: koyu kutu yerine açık, yuvarlatılmış kart */
.aux-tooltip-socials-wrapper,
.aux-tooltip-socials-container .aux-tooltip-socials-wrapper {
	padding: 8px 10px !important;
	border: 1px solid var(--zt-cizgi, #e5e7eb) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(10, 13, 18, .16) !important;
}

.aux-tooltip-socials-wrapper::after,
.aux-tooltip-socials-wrapper::before {
	border-top-color: #fff !important;
	border-bottom-color: #fff !important;
}

/* İkonlar */
.aux-tooltip-socials-wrapper .jssocials-share,
.aux-tooltip-socials-wrapper li {
	margin: 0 3px !important;
}

.aux-tooltip-socials-wrapper a,
.aux-tooltip-socials-wrapper .jssocials-share-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #f3f4f6 !important;
	color: var(--zt-koyu, #283040) !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.aux-tooltip-socials-wrapper a:hover,
.aux-tooltip-socials-wrapper .jssocials-share-link:hover {
	background: linear-gradient(81deg, #1d5b8a 22%, #2f7bb0 73%) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.aux-tooltip-socials-wrapper a [class^="auxicon-"],
.aux-tooltip-socials-wrapper a [class*=" auxicon-"] {
	font-size: 16px !important;
	line-height: 1 !important;
	color: inherit !important;
}

/* WhatsApp ve e-posta öne çıksın */
.aux-tooltip-socials-wrapper a:has(.auxicon-whatsapp) {
	order: -1;
}

/* =========================================================================
   MİNİ SEPET – boş "ürün" sayacı ve tipografi
   ========================================================================= */

/* Temanın sayacı boş geliyor, yanında yalnız "ürün" kelimesi kalıyordu */
.aux-cart-wrapper .aux-cart-total-items {
	display: none !important;
}

/* Ara toplam satırı */
.aux-cart-wrapper .aux-card-final-amount {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px !important;
	padding-top: 2px;
	font-family: Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--zt-koyu, #283040) !important;
}

.aux-cart-wrapper .aux-card-final-amount .woocommerce-Price-amount,
.aux-cart-wrapper .aux-card-final-amount bdi {
	font-family: Roboto, sans-serif !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	letter-spacing: -.01em;
	color: var(--zt-kahve, #1d5b8a) !important;
	white-space: nowrap;
}

/* Ürün satırı yazıları */
.aux-cart-wrapper .aux-card-item h3 {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.aux-cart-wrapper .aux-card-item-details > span {
	display: inline-block;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: var(--zt-gri, #6b7280) !important;
}

.aux-cart-wrapper .aux-card-item-details .woocommerce-Price-amount,
.aux-cart-wrapper .aux-card-item-details bdi {
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: var(--zt-kahve, #1d5b8a) !important;
}

/* Panel başlığı (Sepetim) */
.aux-cart-wrapper .aux-card-dropdown > h3,
.aux-cart-wrapper .aux-card-header {
	margin: 0 0 10px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--zt-koyu, #283040) !important;
}

/* =========================================================================
   MARKA RENGİ – Ek CSS'te kalan kahve tonları logo lacivertine çevrildi
   (o kurallar bu dosyadan sonra yüklendiği için seçiciler güçlü tutuldu)
   ========================================================================= */

.single-product .cart .auxshp-add-to-cart,
.single-product .cart .auxshp-add-to-cart:hover,
body .woocommerce .single_add_to_cart_button,
body .aux-button.aux-black,
body .aux-cart-wrapper .aux-checkout-button,
body .woocommerce .button.checkout-button,
body .woocommerce #place_order {
	background: linear-gradient(81deg, #154a70 0%, #1d5b8a 38%, #2f7bb0 100%) !important;
	border-color: transparent !important;
	color: #fff !important;
}

body .single-product .cart .auxshp-add-to-cart:hover,
body .woocommerce .button.checkout-button:hover,
body .woocommerce #place_order:hover {
	box-shadow: 0 8px 22px rgba(29, 91, 138, .34) !important;
}

/* Fiyatlar ve vurgular */
body .woocommerce-page .price > span.woocommerce-Price-amount,
body .single-product .summary .price ins .amount,
body .single-product .summary .price > .amount,
body .products-loop .price .amount,
body .aux-pagination li.page.active span {
	color: #1d5b8a !important;
}

body .aux-pagination li.page.active span {
	background-color: #1d5b8a !important;
	border-color: #1d5b8a !important;
}

/* Bağlantı ve simge vurguları */
body .woocommerce-page .stars a,
body .single-product .aux-star-rating {
	color: #e0b25f !important;
}

/* Sepet rozetindeki kırmızı yerine altın (logo ile uyumlu) */
.aux-cart-wrapper .aux-cart-contents > span {
	background: #d9a441 !important;
	color: #16324a !important;
}

/* Mobil yan paneller (menü / sepet) kapalıyken tamamen gizli olsun:
   tema sepet panelini 64px'e daraltıp -120% kaydırınca "Sepet" başlığının
   son harfi ekranın solunda sabit görünüyordu. */
.aux-offcanvas-menu.aux-offcanvas-cart {
	width: 300px !important;
	max-width: 88vw;
}
.aux-offcanvas-menu:not(.aux-open) {
	visibility: hidden;
	transition: transform 500ms ease-in-out, visibility 0s linear 500ms;
}
.aux-offcanvas-menu.aux-open {
	visibility: visible;
	transition: transform 500ms ease-in-out, visibility 0s linear 0s;
}
.aux-offcanvas-menu .offcanvas-header {
	overflow: hidden;
	max-width: calc(100% - 20px);
}

/* Footer logosu: koyu karartma katmanı ve kart efektleri uygulanmasın */
.aux-elementor-footer .aux-media-hint-frame::after,
.aux-elementor-footer .aux-media-hint-frame::before {
	content: none !important;
	background: none !important;
	box-shadow: none !important;
}

.aux-elementor-footer .aux-media-hint-frame,
.aux-elementor-footer .aux-media-image,
.aux-elementor-footer .aux-widget-image {
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	overflow: visible !important;
	isolation: auto !important;
}

.aux-elementor-footer .aux-media-image img,
.aux-elementor-footer .aux-widget-image img {
	max-width: 260px;
	height: auto;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
}

/* =========================================================================
   Logo ölçüsü (tüm sayfalarda aynı)
   ========================================================================= */
.aux-logo-anchor img,
.aux-widget-logo img {
	height: 100px !important;
	width: auto !important;
	max-width: none !important;
	max-height: none !important;
}

@media screen and (max-width: 1024px) {
	.aux-logo-anchor img,
	.aux-widget-logo img {
		height: 76px !important;
	}
}

@media screen and (max-width: 767px) {
	.aux-logo-anchor img,
	.aux-widget-logo img {
		height: 60px !important;
	}
}

/* =========================================================================
   Renk kartları – her varyasyon rengi listede ayrı ürün gibi
   ========================================================================= */

.zt-renk-karti-etiket {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 2px 0 6px;
	padding: 4px 12px 4px 6px;
	border: 1px solid #e6e8ec;
	border-radius: 999px;
	background: #f7f8fa;
	font-size: 12.5px;
	font-weight: 600;
	color: #3f4756;
	line-height: 1;
}

.zt-renk-karti-etiket .zt-liste-renk {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, .12);
	flex: none;
}

.zt-renk-karti .price {
	display: block;
}

/* Tükenen renk kartı soluk görünsün */
.zt-renk-karti--tukendi .woocommerce-loop-product__link img {
	opacity: .55;
	filter: grayscale(35%);
}

/* =========================================================================
   Header sepet ayracı: tema ::after + Elementor border üst üste iki çizgi
   basıyordu – temanınki kaldırıldı, tek çizgi kaldı
   ========================================================================= */
.aux-cart-wrapper .aux-cart-contents::after,
.aux-cart-wrapper .aux-cart-contents::before {
	display: none !important;
	content: none !important;
}

/* =========================================================================
   "Sepete eklendi" bildirimi: alttaki yeşil bar yerine ekranın ortasında
   beliren kart
   ========================================================================= */
body .woocommerce-message,
body ul.woocommerce-error,
body ul.woocommerce-error li {
	position: fixed !important;
	top: 178px !important;
	bottom: auto !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%);
	z-index: 99999 !important;
	display: flex !important;
	align-items: center;
	gap: 14px;
	width: auto !important;
	max-width: min(640px, calc(100vw - 32px));
	margin: 0 !important;
	padding: 16px 20px !important;
	border: 0 !important;
	border-top: 3px solid #12a150 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 18px 50px rgba(16, 24, 40, .25) !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.5;
	color: #283040 !important;
	animation: zt-bildirim-gir .35s cubic-bezier(.2, .9, .3, 1.2), zt-bildirim-cik .45s ease 5.5s forwards;
}

/* Onay ikonu */
body .woocommerce-message::before,
body ul.woocommerce-error li::before {
	content: "" !important;
	position: static !important;
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / 16px 16px,
		#12a150 !important;
}

/* "Sepetim" düğmesi */
body .woocommerce-message .button,
body .woocommerce-message a.button,
body ul.woocommerce-error .button {
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	transform: none !important;
	order: 2;
	flex: none;
	margin: 0 0 0 4px !important;
	padding: 9px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1d5b8a !important;
	background-image: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	text-transform: none !important;
	color: #fff !important;
	white-space: nowrap;
	box-shadow: 0 6px 16px rgba(29, 91, 138, .3);
}

body .woocommerce-message .button:hover,
body ul.woocommerce-error .button:hover {
	background: #2f7bb0 !important;
}

@keyframes zt-bildirim-gir {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(-14px) scale(.96);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0) scale(1);
	}
}

@keyframes zt-bildirim-cik {
	to {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-50%) translateY(-10px);
		pointer-events: none;
	}
}

@media screen and (max-width: 767px) {
	body .woocommerce-message,
body ul.woocommerce-error,
body ul.woocommerce-error li {
		top: 84px !important;
		flex-wrap: wrap;
		padding: 14px 16px !important;
		font-size: 13.5px !important;
	}
}


/* Hata/uyarı bildirimi (ör. "ürün seçeneklerini belirleyin"): aynı kart,
   kırmızı vurgulu. ul sarmalayıcı görünmez, kart olan li'nin kendisi. */
body ul.woocommerce-error {
	list-style: none !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	animation: none !important;
}

body ul.woocommerce-error li {
	list-style: none !important;
	border-top-color: #e5322d !important;
	animation: zt-bildirim-gir .35s cubic-bezier(.2, .9, .3, 1.2), zt-bildirim-cik .45s ease 5.5s forwards;
}

body ul.woocommerce-error li::before {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6'/%3E%3Ccircle cx='12' cy='16.6' r='.4' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / 16px 16px,
		#e5322d !important;
}

/* =========================================================================
   ÜRÜN KARTLARI – bilgi alanı sıfırdan (anasayfa + kategori + mağaza)
   Hangi başlığın hangi ürüne ait olduğu belli olmuyordu; kart artık
   çerçeveli tek bir kutu: görsel → başlık → renk → fiyat → butonlar.
   ========================================================================= */

body .products-loop .aux-col {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	margin-bottom: 22px;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid #e6e8ec !important;
	border-radius: var(--zt-yuvarlak-buyuk) !important;
	overflow: hidden !important;
	box-shadow: 0 2px 12px rgba(16, 24, 40, .05);
	transition: box-shadow .25s ease, transform .25s ease;
}

body .products-loop .aux-col:hover {
	box-shadow: 0 12px 30px rgba(16, 24, 40, .12) !important;
	transform: translateY(-2px);
}

/* Görsel: kartın üstünü tamamen kaplar */
body .products-loop .aux-col > a.woocommerce-LoopProduct-link {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0;
}

body .products-loop .aux-col img.auxshp-product-image,
body .products-loop .aux-col img.auxshp-product-secondary-image {
	display: block;
	width: 100% !important;
	height: auto !important;
	border-radius: 0 !important;
	margin: 0 !important;
}

/* Bilgi alanı */
body .products-loop .aux-col .auxshp-entry-main {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto;
	gap: 8px;
	height: auto !important;
	margin: 0 !important;
	padding: 14px 16px 16px !important;
	text-align: left;
}

/* Başlık: iki satır, sabit yükseklik – kartlar hizalı kalır */
body .products-loop .aux-col .auxshp-loop-title {
	margin: 0 !important;
	padding: 0 !important;
}

body .products-loop .aux-col .auxshp-title-heading,
body .products-loop .aux-col .auxshp-title-heading a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 2.9em;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #283040 !important;
}

body .products-loop .aux-col .auxshp-title-heading a:hover {
	color: #1d5b8a !important;
}

/* Kartı sadeleştir: tekrar eden açıklama ve künye satırları gizlenir */
body .products-loop .aux-col .aux-shop-desc-wrapper,
body .products-loop .aux-col .aux-shop-meta-wrapper,
body .products-loop .aux-col .loop-meta-wrapper,
body .products-loop .aux-col .product_meta {
	display: none !important;
}

/* Renk şeridi */
body .products-loop .aux-col .zt-liste-renkler {
	margin: 0 !important;
}

/* Fiyat */
body .products-loop .aux-col .price {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2;
}

body .products-loop .aux-col .price,
body .products-loop .aux-col .price .amount,
body .products-loop .aux-col .price bdi {
	font-family: Roboto, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #1d5b8a !important;
}

body .products-loop .aux-col .price del,
body .products-loop .aux-col .price del .amount {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #9aa1ac !important;
}

/* Buton satırı: kartın en altına sabitlenir */
body .products-loop .aux-col .loop-tools-wrapper,
body .products-loop .aux-col .aux-shop-btns-wrapper {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	margin-top: auto !important;
}

/* Rozetler (indirim vs.) görselin üstünde kalsın */
body .products-loop .aux-col .aux-shop-badges-wrapper {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
}

body .products-loop .aux-col {
	position: relative;
}

@media screen and (max-width: 767px) {
	body .products-loop .aux-col .auxshp-entry-main {
		padding: 12px 13px 14px !important;
	}
	body .products-loop .aux-col .auxshp-title-heading,
	body .products-loop .aux-col .auxshp-title-heading a {
		font-size: 13px !important;
	}
	body .products-loop .aux-col .price,
	body .products-loop .aux-col .price .amount,
	body .products-loop .aux-col .price bdi {
		font-size: 15.5px !important;
	}
}

/* Header genişliği: logo sola, sepet sağa yaklaşır; dar ekranda %96 akışkan */
.elementor-93 .e-con-boxed > .e-con-inner {
	max-width: min(1680px, 96vw) !important;
}

/* =========================================================================
   HEADER: arama + hesap (Giriş / Üye Ol)
   ========================================================================= */

/* Arama simgesi sepetle aynı boyda; rengi sayfaya uyar */
.aux-header .aux-search-el-container .aux-overlay-search,
.aux-header .aux-search-el-container .aux-icon,
.aux-header .elementor-widget-aux_search_box .aux-icon {
	color: #283040 !important;
	font-size: 23px !important;
	line-height: 1;
	cursor: pointer;
}

body.zt-hero-ustunde .aux-header .aux-search-el-container .aux-overlay-search,
body.zt-hero-ustunde .aux-header .aux-search-el-container .aux-icon,
body.zt-hero-ustunde .aux-header .elementor-widget-aux_search_box .aux-icon {
	color: #fff !important;
}

.aux-header .elementor-widget-aux_search_box {
	display: flex;
	align-items: center;
}

/* Hesap bağlantısı */
.zt-hesap-linki {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 6px 10px;
	border-radius: 10px;
	text-decoration: none !important;
	transition: background .2s ease;
}

.zt-hesap-linki:hover {
	background: rgba(16, 24, 40, .06);
}

body.zt-hero-ustunde .zt-hesap-linki:hover {
	background: rgba(255, 255, 255, .08);
}

.zt-hesap-ikon {
	display: inline-flex;
	width: 24px;
	height: 24px;
	color: #283040;
}

body.zt-hero-ustunde .zt-hesap-ikon {
	color: #fff;
}

.zt-hesap-ikon svg {
	width: 100%;
	height: 100%;
}

.zt-hesap-yazi {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.zt-hesap-yazi small {
	font-family: Roboto, sans-serif;
	font-size: 10.5px;
	color: #6b7280;
}

body.zt-hero-ustunde .zt-hesap-yazi small {
	color: rgba(255, 255, 255, .65);
}

.zt-hesap-yazi strong {
	font-family: Roboto, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #283040;
	white-space: nowrap;
}

body.zt-hero-ustunde .zt-hesap-yazi strong {
	color: #fff;
}

@media screen and (max-width: 1024px) {
	.zt-hesap-yazi {
		display: none; /* dar ekranda yalnız ikon */
	}
}

/* Tam ekran arama katmanında yazı okunur olsun */
.aux-search-overlay .aux-search-input-model,
.aux-search-overlay input[type="search"] {
	font-family: Roboto, sans-serif;
}

/* =========================================================================
   HESABIM SAYFASI – giriş / üye ol kartları
   ========================================================================= */

body.woocommerce-account .aux-page-title,
body.woocommerce-account h2 {
	font-family: Roboto, sans-serif;
}

/* İki sütun: solda giriş, sağda üye ol */
body.woocommerce-account #customer_login {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	align-items: stretch;
}

body.woocommerce-account #customer_login > div {
	flex: 1 1 340px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 30px 32px 32px !important;
	background: #fff;
	border: 1px solid #e6e8ec;
	border-radius: 18px;
	box-shadow: 0 6px 24px rgba(16, 24, 40, .06);
}

body.woocommerce-account #customer_login h2 {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 12px;
	font-size: 19px;
	font-weight: 700;
	color: #283040;
	text-transform: none;
	border-bottom: 1px solid #e6e8ec;
}

body.woocommerce-account #customer_login h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 34px;
	height: 2px;
	border-radius: 2px;
	background: #c9a24a;
}

body.woocommerce-account #customer_login .form-row {
	margin-bottom: 14px;
}

body.woocommerce-account #customer_login label {
	display: block;
	margin-bottom: 5px;
	font-family: Roboto, sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	color: #3f4756;
}

body.woocommerce-account #customer_login input[type="text"],
body.woocommerce-account #customer_login input[type="email"],
body.woocommerce-account #customer_login input[type="password"] {
	width: 100%;
	box-sizing: border-box;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #e6e8ec;
	border-radius: 10px;
	background: #fff;
	font-family: Roboto, sans-serif;
	font-size: 14.5px;
}

body.woocommerce-account #customer_login input:focus {
	border-color: #1d5b8a;
	outline: none;
	box-shadow: 0 0 0 3px rgba(29, 91, 138, .12);
}

body.woocommerce-account #customer_login button[type="submit"],
body.woocommerce-account #customer_login .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 4px;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1d5b8a !important;
	background-image: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	letter-spacing: .01em;
	text-transform: none !important;
	color: #fff !important;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(29, 91, 138, .25);
	transition: background .2s ease;
}

body.woocommerce-account #customer_login button[type="submit"]:hover {
	background: #2f7bb0 !important;
}

body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .lost_password a {
	font-size: 13px;
	color: #1d5b8a;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce-privacy-policy-text {
	font-size: 12.5px;
	color: #6b7280;
}

/* Giriş yapmış kullanıcı: hesap menüsü kartı */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 10px;
	background: #fff;
	border: 1px solid #e6e8ec;
	border-radius: 16px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 11px 15px;
	border-radius: 10px;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #3f4756;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(29, 91, 138, .08);
	color: #1d5b8a;
}

@media screen and (max-width: 767px) {
	body.woocommerce-account #customer_login > div {
		padding: 22px 20px 24px !important;
	}
}

/* Hesap linki ile sepet ayracı arasına boşluk */
.aux-header .zt-hesap-linki {
	margin-right: 14px;
}

.aux-header .elementor-element-0e05881 .elementor-widget-container {
	padding-left: 14px;
}

/* =========================================================================
   HESAP ALANI – sade, premium (tema stillerini komple ezer)
   ========================================================================= */

body.woocommerce-account .woocommerce {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	align-items: flex-start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	flex: 0 0 250px;
	width: 250px !important;
	float: none !important;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1 1 480px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 28px 30px !important;
	background: #fff;
	border: 1px solid #e6e8ec;
	border-radius: 18px;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05);
	font-family: Roboto, sans-serif;
	font-size: 14.5px;
	color: #3f4756;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 10px !important;
	background: #fff;
	border: 1px solid #e6e8ec !important;
	border-radius: 16px;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	position: relative;
	margin: 2px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li::before,
body.woocommerce-account .woocommerce-MyAccount-navigation li::after {
	position: absolute !important;
	left: 15px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1 !important;
	color: #8d95a3 !important;
	pointer-events: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active::before {
	color: #1d5b8a !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block !important;
	padding: 12px 14px 12px 46px !important;
	border-radius: 10px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	color: #3f4756 !important;
	transition: background .18s ease, color .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: rgba(29, 91, 138, .08) !important;
	color: #1d5b8a !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px !important;
	padding-top: 8px !important;
	border-top: 1px solid #eef0f3 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 12px;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #283040;
	text-transform: none;
	border-bottom: 1px solid #e6e8ec;
}

body.woocommerce-account .woocommerce-MyAccount-content h2::after,
body.woocommerce-account .woocommerce-MyAccount-content h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 34px;
	height: 2px;
	border-radius: 2px;
	background: #c9a24a;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
	line-height: 1.65;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
	color: #1d5b8a;
}

.zt-pano-kutu {
	margin-top: 14px;
	padding: 18px 20px;
	border: 1px solid rgba(201, 162, 74, .4);
	border-radius: 12px;
	background: linear-gradient(100deg, #fdf9f0 0%, #fff 70%);
}

.zt-pano-kutu p {
	margin: 0 0 14px;
}

body.woocommerce-account .zt-pano-buton.button,
.zt-pano-buton {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1d5b8a !important;
	background-image: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(29, 91, 138, .22);
}

body.woocommerce-account .woocommerce-MyAccount-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

body.woocommerce-account .woocommerce-MyAccount-content table th {
	padding: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #6b7280;
	text-align: left;
	border-bottom: 1px solid #e6e8ec;
}

body.woocommerce-account .woocommerce-MyAccount-content table td {
	padding: 13px 12px;
	border-bottom: 1px solid #f0f2f5;
	color: #3f4756;
}

body.woocommerce-account .woocommerce-MyAccount-content table .button {
	display: inline-flex !important;
	align-items: center;
	min-height: 36px;
	margin: 2px 4px 2px 0;
	padding: 0 16px !important;
	border: 1.5px solid #1d5b8a !important;
	border-radius: 999px !important;
	background: #fff !important;
	background-image: none !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #1d5b8a !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table .button:hover {
	background: rgba(29, 91, 138, .07) !important;
}

body.woocommerce-account .woocommerce-Addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

body.woocommerce-account .woocommerce-Address {
	flex: 1 1 240px;
	width: auto !important;
	float: none !important;
	padding: 18px 20px;
	border: 1px solid #e6e8ec;
	border-radius: 14px;
	background: #fbfbfc;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row label {
	display: block;
	margin-bottom: 5px;
	font-size: 13.5px;
	font-weight: 600;
	color: #3f4756;
}

body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content select {
	width: 100%;
	box-sizing: border-box;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #e6e8ec;
	border-radius: 10px;
	background: #fff;
	font-family: Roboto, sans-serif;
	font-size: 14.5px;
}

body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus {
	border-color: #1d5b8a;
	outline: none;
	box-shadow: 0 0 0 3px rgba(29, 91, 138, .12);
}

body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 6px;
	padding: 0 30px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1d5b8a !important;
	background-image: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #fff !important;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(29, 91, 138, .25);
}

body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
	background: #2f7bb0 !important;
}

@media screen and (max-width: 900px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		flex: 1 1 100%;
		width: 100% !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px 18px !important;
	}
}

/* =========================================================================
   GİRİŞ / ÜYE OL – orantılı, premium (v2)
   ========================================================================= */

body.woocommerce-account #customer_login {
	max-width: 960px;
	margin: 0 auto;
	gap: 22px !important;
}

body.woocommerce-account #customer_login > div {
	display: flex;
	flex-direction: column;
	padding: 34px 36px 36px !important;
	border-radius: 20px !important;
}

/* Başlıklar: küçük etiket + büyük başlık */
body.woocommerce-account #customer_login h2 {
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: -.01em;
	color: #283040 !important;
}

body.woocommerce-account #customer_login h2::after {
	content: none !important;
}

body.woocommerce-account #customer_login form {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	margin-top: 18px;
}

/* Alt açıklama satırı (başlığın altına, formun üstüne) */
body.woocommerce-account #customer_login .u-column1 h2::before,
body.woocommerce-account #customer_login .u-column2 h2::before {
	content: "";
	display: block;
	width: 26px;
	height: 3px;
	margin-bottom: 14px;
	border-radius: 3px;
	background: #c9a24a;
}

/* Tüm alanlar tam genişlik – kısa kalan input yok */
body.woocommerce-account #customer_login .form-row,
body.woocommerce-account #customer_login .woocommerce-form-row {
	width: 100% !important;
	float: none !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.woocommerce-account #customer_login label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #4b5563 !important;
}

body.woocommerce-account #customer_login label .required {
	color: #c9a24a;
	text-decoration: none;
}

body.woocommerce-account #customer_login input[type="text"],
body.woocommerce-account #customer_login input[type="email"],
body.woocommerce-account #customer_login input[type="password"] {
	width: 100% !important;
	height: 48px !important;
	border-radius: 12px !important;
	background: #fbfbfc !important;
}

body.woocommerce-account #customer_login input:focus {
	background: #fff !important;
}

/* Parola alanı: göz ikonu kutunun İÇİNDE, sağa hizalı */
body.woocommerce-account #customer_login .password-input {
	position: relative;
	display: block;
	width: 100%;
}

body.woocommerce-account #customer_login .password-input input {
	padding-right: 46px !important;
}

body.woocommerce-account #customer_login .show-password-input {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #6b7280;
	cursor: pointer;
}

body.woocommerce-account #customer_login .show-password-input::after {
	color: #6b7280;
}

body.woocommerce-account #customer_login .show-password-input:hover {
	background: #eef0f3;
}

/* Ödeme sayfasındaki "hesap oluştur" parola alanı: aynı göz ikonu (tema fontu
   yüklenmediği için gri kutu kalıyordu → SVG ikon) */
body.woocommerce-checkout .password-input {
	position: relative;
	display: block;
	width: 100%;
}
body.woocommerce-checkout .password-input input {
	padding-right: 46px !important;
}
body.woocommerce-checkout .show-password-input,
body.woocommerce-account #customer_login .show-password-input {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	width: 36px !important;
	height: 36px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px;
	background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>") center / 20px 20px no-repeat !important;
	color: transparent !important;
	font-size: 0 !important;
	cursor: pointer;
	box-shadow: none !important;
}
body.woocommerce-checkout .show-password-input::after,
body.woocommerce-checkout .show-password-input::before,
body.woocommerce-account #customer_login .show-password-input::after,
body.woocommerce-account #customer_login .show-password-input::before {
	display: none !important;
	content: none !important;
}
body.woocommerce-checkout .show-password-input.display-password,
body.woocommerce-account #customer_login .show-password-input.display-password {
	opacity: .45;
}
body.woocommerce-checkout .show-password-input:hover {
	background-color: #eef0f3 !important;
}

/* Ödeme: Şehir seçim kutusu (select2) alanın tamamını kaplasın */
body.woocommerce-checkout #billing_state_field .select2-container,
body.woocommerce-checkout #shipping_state_field .select2-container,
body.woocommerce-checkout #billing_state_field select,
body.woocommerce-checkout #shipping_state_field select {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

/* Beni hatırla + parolamı unuttum: aynı satırda, iki yana */
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: #4b5563 !important;
	cursor: pointer;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #1d5b8a;
}

body.woocommerce-account #customer_login .woocommerce-form-login__submit,
body.woocommerce-account #customer_login .woocommerce-form-register__submit {
	order: 10;
	margin-top: 8px !important;
	height: 50px;
	font-size: 15px !important;
	letter-spacing: .02em;
	box-shadow: 0 10px 24px rgba(29, 91, 138, .22) !important;
}

body.woocommerce-account #customer_login .woocommerce-LostPassword {
	order: 11;
	margin: 16px 0 0 !important;
	text-align: center;
	font-size: 13.5px;
}

body.woocommerce-account #customer_login .woocommerce-LostPassword a {
	color: #1d5b8a !important;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(29, 91, 138, .35);
}

/* Beni hatırla satırı düğmenin üstünde dursun */
body.woocommerce-account #customer_login .woocommerce-form-login > .form-row:has(.woocommerce-form-login__rememberme) {
	order: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px !important;
}

/* Üye Ol: açıklama metni büyük başlık gibi duruyordu – bilgi kutusu oldu */
body.woocommerce-account #customer_login .woocommerce-form-register > p:not(.form-row):not(.woocommerce-privacy-policy-text) {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 16px !important;
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(29, 91, 138, .06);
	font-family: Roboto, sans-serif;
	font-size: 13.5px !important;
	font-weight: 500;
	line-height: 1.55;
	color: #1d5b8a;
}

body.woocommerce-account #customer_login .woocommerce-form-register > p:not(.form-row):not(.woocommerce-privacy-policy-text)::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5b8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") no-repeat center / contain;
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
	margin: 0 0 16px !important;
	font-size: 12.5px !important;
	line-height: 1.6;
	color: #8d95a3 !important;
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a {
	color: #1d5b8a !important;
}

/* Üye Ol kartında düğme en alta yaslansın – iki kart aynı boyda */
body.woocommerce-account #customer_login .woocommerce-form-register {
	height: 100%;
}

body.woocommerce-account #customer_login .woocommerce-form-register__submit {
	margin-top: auto !important;
}

@media screen and (max-width: 767px) {
	body.woocommerce-account #customer_login > div {
		padding: 24px 20px 26px !important;
	}
}

/* Üye Ol: e-posta bağlantısı açıklaması kaldırıldı – boş paragraf görünmesin */
body.woocommerce-account #customer_login .woocommerce-form-register > p:not(.form-row):not(.woocommerce-privacy-policy-text):empty,
body.woocommerce-account #customer_login .woocommerce-form-register > p:not(.form-row):not(.woocommerce-privacy-policy-text):not(:has(*)):-moz-only-whitespace {
	display: none !important;
}

/* Kenar çubuğu: renk kutusu ile fiyat kutusu aynı kart dilinde, sıkı */
.woocommerce-page .zt-renk-widget {
	margin-top: 0 !important;
}

/* Fiyat filtresi etiketleri görünür kalsın */
.woocommerce-page .price_slider_amount {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.woocommerce-page .price_slider_amount .price_label {
	order: -1;
	display: block !important;
	margin: 0 0 4px !important;
}

/* "Beni hatırla" düğmeyle aynı satıra sıkışıyordu – kendi satırında */
body.woocommerce-account #customer_login .woocommerce-form-login > .form-row:has(.woocommerce-form-login__rememberme) {
	display: block !important;
	margin-bottom: 14px !important;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
	white-space: nowrap;
}

body.woocommerce-account #customer_login .woocommerce-form-login__submit {
	display: flex !important;
	width: 100% !important;
}

/* =========================================================================
   404 ve "Sonuç bulunamadı" – sakin, ortalanmış kart
   ========================================================================= */
body.error404 .aux-404-content,
body.error404 .entry-404,
body.error404 article.hentry,
body.search-no-results .aux-search-no-results,
body.search-no-results article.hentry.no-results,
body.search-no-results .no-results {
	max-width: 620px;
	margin: 40px auto 60px !important;
	padding: 40px 36px !important;
	text-align: center;
	background: #fff;
	border: 1px solid #e6e8ec;
	border-radius: 20px;
	box-shadow: 0 8px 30px rgba(16, 24, 40, .06);
	font-family: Roboto, sans-serif;
}

body.error404 .aux-404-title,
body.error404 h1.entry-title,
body.error404 .aux-404 .entry-title,
body.error404 h1 {
	font-family: Roboto, sans-serif !important;
	font-size: 72px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -.03em;
	color: #1d5b8a !important;
	margin: 0 0 8px !important;
}

body.error404 h3.entry-title,
body.search-no-results h3.entry-title {
	display: block !important;
	margin: 0 0 8px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #283040 !important;
}

/* Temanın çizgi ikonunu gizle */
body.error404 h3.entry-title .aux-ico,
body.error404 h3.entry-title i,
body.search-no-results h3.entry-title .aux-ico,
body.search-no-results h3.entry-title i {
	display: none !important;
}

body.error404 .message404,
body.search-no-results .message404 {
	max-width: 440px;
	margin: 0 auto 20px !important;
	font-size: 14.5px !important;
	line-height: 1.65;
	color: #6b7280 !important;
}

/* Arama kutusu: yuvarlak, ortalı */
body.error404 .search-form,
body.error404 form[role="search"],
body.search-no-results .search-form,
body.search-no-results form[role="search"] {
	max-width: 420px;
	margin: 0 auto 16px !important;
}

body.error404 form[role="search"] input[type="search"],
body.error404 form[role="search"] input[type="text"],
body.search-no-results form[role="search"] input[type="search"],
body.search-no-results form[role="search"] input[type="text"] {
	width: 100% !important;
	height: 48px !important;
	padding: 0 48px 0 18px !important;
	border: 1px solid #e6e8ec !important;
	border-radius: 999px !important;
	background: #fbfbfc !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14.5px !important;
}

body.error404 .aux-back-to-home,
body.search-no-results .aux-back-to-home {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 26px;
	border-radius: 999px;
	background: #1d5b8a;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(29, 91, 138, .22);
	transition: background .2s ease;
}

body.error404 .aux-back-to-home:hover,
body.search-no-results .aux-back-to-home:hover {
	background: #2f7bb0;
}

body.error404 .aux-back-to-home .aux-simple-arrow-left-symbol,
body.search-no-results .aux-back-to-home .aux-simple-arrow-left-symbol {
	display: none !important;
}

/* Arama sonucu başlığı sade */
body.search .aux-page-title,
body.search h1.page-title,
body.search .entry-title.page-title {
	font-family: Roboto, sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #283040 !important;
}

/* Footer logosu tema kısa sayfalarda tembel yükleme yüzünden boş kalıyordu */
.aux-elementor-footer .aux-media-image img.aux-preloaded,
.aux-elementor-footer .aux-widget-image img {
	opacity: 1 !important;
	visibility: visible !important;
}

/* 404: gerçek şablon yapısı article.error404 */
body.error404 article.error404 {
	max-width: 620px;
	margin: 40px auto 60px !important;
	padding: 40px 36px !important;
	text-align: center;
	background: #fff;
	border: 1px solid #e6e8ec;
	border-radius: 20px;
	box-shadow: 0 8px 30px rgba(16, 24, 40, .06);
	font-family: Roboto, sans-serif;
}

body.error404 article.error404 .entry-main,
body.error404 article.error404 .entry-content {
	text-align: center;
}

body.error404 article.error404 h2 {
	margin: 0 0 6px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 76px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -.03em;
	color: #1d5b8a !important;
}

body.error404 article.error404 h3.entry-title {
	display: block !important;
	margin: 0 0 8px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #283040 !important;
}

body.error404 article.error404 h3.entry-title::before,
body.error404 article.error404 h3.entry-title .aux-ico {
	display: none !important;
	content: none !important;
}

body.error404 article.error404 .message404 {
	float: none !important;
	width: auto !important;
	max-width: 440px;
	margin: 0 auto 20px !important;
	font-size: 14.5px !important;
	line-height: 1.65;
	color: #6b7280 !important;
	text-align: center !important;
}

body.error404 article.error404 form[role="search"] {
	max-width: 420px;
	margin: 0 auto 16px !important;
}

body.error404 article.error404 form[role="search"] input[type="search"],
body.error404 article.error404 form[role="search"] input[type="text"] {
	width: 100% !important;
	height: 48px !important;
	padding: 0 48px 0 18px !important;
	border: 1px solid #e6e8ec !important;
	border-radius: 999px !important;
	background: #fbfbfc !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14.5px !important;
}

/* Footer logosu: tema tembel yükleyici kısa sayfalarda hiç tetiklenmiyor.
   Görsel yoksa footer sütununu boş bırakmamak için logo arka plan olarak basılır */
.aux-elementor-footer .elementor-element-06c620a .aux-media-image {
	min-height: 108px;
	background: url("https://zikirtesbih.com/wp-content/uploads/2026/08/zikir-tesbih-logo-footer.png") no-repeat left center / 260px auto;
}
.aux-elementor-footer .elementor-element-06c620a .aux-media-image img {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Footer logosu: temanın "aux-blank" tembel yükleme sınıfı kısa sayfalarda hiç kalkmıyor */
.aux-elementor-footer img.aux-blank,
.aux-elementor-footer img.aux-preloaded {
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
}

.aux-elementor-footer img.aux-blank[data-src] {
	content: attr(data-src url);
}

/* 404: temanın soldaki çizgi ikonu */
body.error404 article.error404 .aux-404-icon {
	display: none !important;
}

/* =========================================================================
   FOOTER İLETİŞİM BLOĞU + WHATSAPP
   ========================================================================= */
.zt-footer-iletisim {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-family: Roboto, sans-serif;
}

.zt-footer-iletisim .zt-fi {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.5;
	color: #3f4756;
	text-decoration: none !important;
}

.zt-footer-iletisim a.zt-fi:hover {
	color: #1d5b8a;
}

.zt-fi-ikon {
	flex: none;
	display: inline-flex;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	color: #1d5b8a;
}

.zt-fi-ikon svg {
	width: 100%;
	height: 100%;
}

.zt-footer-sosyal {
	display: flex;
	gap: 10px;
	margin-top: 4px;
}

.zt-footer-sosyal a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #e6e8ec;
	border-radius: 50%;
	background: #fff;
	color: #283040;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.zt-footer-sosyal a:hover {
	background: #1d5b8a;
	border-color: #1d5b8a;
	color: #fff;
}

.zt-footer-sosyal svg {
	width: 16px;
	height: 16px;
}

/* Footer WhatsApp butonu */
.zt-wa-buton {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	align-self: flex-start;
	margin-top: 8px;
	padding: 11px 20px 11px 16px;
	border-radius: 999px;
	background: #25d366;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(37, 211, 102, .3);
	transition: background .2s ease, transform .15s ease;
}

.zt-wa-buton:hover {
	background: #1ebe5b;
	transform: translateY(-1px);
}

.zt-wa-buton svg {
	width: 22px;
	height: 22px;
}

/* Sağ altta yüzen WhatsApp */
.zt-wa-yuzen {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 9990;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px 12px 14px;
	border-radius: 999px;
	background: #25d366;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 10px 28px rgba(37, 211, 102, .38), 0 2px 8px rgba(0, 0, 0, .12);
	transition: transform .18s ease, box-shadow .18s ease;
}

.zt-wa-yuzen:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(37, 211, 102, .45), 0 2px 8px rgba(0, 0, 0, .12);
}

.zt-wa-yuzen svg {
	width: 26px;
	height: 26px;
	flex: none;
}

/* Temanın "yukarı çık" düğmesi WhatsApp'ın üstünde dursun */
.aux-goto-top-btn {
	bottom: 88px !important;
	right: 26px !important;
}

@media screen and (max-width: 767px) {
	.zt-wa-yuzen {
		right: 14px;
		bottom: 14px;
		padding: 12px;
	}
	.zt-wa-yuzen span {
		display: none;
	}
	.aux-goto-top-btn {
		bottom: 76px !important;
	}
}

/* =========================================================================
   ÜRÜN KARTLARI (rev.) – eşit yükseklik, indirim fiyatı, indirim rozeti
   ========================================================================= */

/* Kartlar aynı satırda eşit boy: liste bir ızgara olsun */
body .products-loop {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px 18px;
	align-items: stretch;
}

body .products-loop::before,
body .products-loop::after {
	content: none !important;
	display: none !important;
}

body .products-loop .aux-col {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	height: 100% !important;
}

/* Anasayfada 5 sütun, mağazada 3 sütun */
body.home .products-loop.aux-de-col5 {
	grid-template-columns: repeat(5, 1fr);
}

.aux-shop-archive .products-loop {
	grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1100px) {
	body.home .products-loop.aux-de-col5 {
		grid-template-columns: repeat(3, 1fr);
	}
	.aux-shop-archive .products-loop {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 640px) {
	body.home .products-loop.aux-de-col5,
	.aux-shop-archive .products-loop {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px 10px;
	}
}

/* Görsel kapsayıcı: rozet için konum */
body .products-loop .aux-col > a.woocommerce-LoopProduct-link {
	position: relative;
}

/* Kart görseli sabit oran – görsel yükseklikleri de eşit */
body .products-loop .aux-col img.auxshp-product-image {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

/* İndirim rozeti */
.zt-indirim-rozet {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	padding: 7px 9px 6px;
	border-radius: 12px;
	background: #e5322d;
	color: #fff;
	font-family: Roboto, sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.01em;
	box-shadow: 0 6px 16px rgba(229, 50, 45, .35);
}

.zt-indirim-rozet small {
	margin-top: 2px;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .95;
}

/* Kart fiyatı: indirimde yeni fiyat yeşil, eski fiyat siyah kalın çizgili */
body .products-loop .aux-col .price {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
}

body .products-loop .aux-col .price ins {
	order: 1;
	text-decoration: none !important;
	background: none !important;
}

body .products-loop .aux-col .price ins,
body .products-loop .aux-col .price ins .amount,
body .products-loop .aux-col .price ins bdi {
	color: #12a150 !important;
	font-weight: 700 !important;
}

body .products-loop .aux-col .price del {
	order: 2;
	text-decoration: none !important;
}

body .products-loop .aux-col .price del,
body .products-loop .aux-col .price del .amount,
body .products-loop .aux-col .price del bdi {
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: #283040 !important;
	text-decoration: line-through !important;
	text-decoration-color: #283040 !important;
	text-decoration-thickness: 2px !important;
	opacity: 1 !important;
}

/* Anasayfa: koleksiyon kartları ile "Öne Çıkan Modeller" arası boşluk */
body.home .elementor-element-7e4fe04 {
	padding-bottom: 20px !important;
	margin-bottom: 0 !important;
}

/* =========================================================================
   HEADER AÇILIR MENÜLER – tüm sayfalarda: yuvarlak köşe, tek tip kalın yazı
   ========================================================================= */
.aux-header .aux-master-menu .sub-menu,
.aux-header .aux-master-menu .aux-submenu,
.aux-header .aux-megamenu,
.aux-master-menu .sub-menu,
.aux-master-menu .aux-submenu {
	background: #fff !important;
	border: 1px solid #e6e8ec !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 38px rgba(10, 13, 18, .14) !important;
	overflow: visible; /* hidden olursa 3. seviye (yana açılan) alt menü kesiliyor */
	padding: 8px 0 !important;
	min-width: 230px;
}

/* overflow:visible olduğu için ilk/son öğenin hover zemini köşeden taşmasın */
.aux-header .aux-master-menu .sub-menu li:first-child > a,
.aux-header .aux-master-menu .aux-submenu li:first-child > a {
	border-radius: 10px 10px 0 0;
}
.aux-header .aux-master-menu .sub-menu li:last-child > a,
.aux-header .aux-master-menu .aux-submenu li:last-child > a {
	border-radius: 0 0 10px 10px;
}

/* 3. seviye: sağa, biraz üstten başlayarak açılsın; yer yoksa tema sola çevirir */
.aux-header .aux-master-menu .aux-submenu .aux-menu-item > .aux-submenu {
	top: -9px;
	margin-left: 6px;
}

.aux-header .aux-master-menu .sub-menu li,
.aux-header .aux-master-menu .aux-submenu li {
	margin: 0 !important;
	border: 0 !important;
}

.aux-header .aux-master-menu .sub-menu li > a,
.aux-header .aux-master-menu .aux-submenu li > a,
.aux-header .aux-master-menu .sub-menu li > a .aux-item-content,
.aux-header .aux-master-menu .aux-submenu li > a .aux-item-content,
.aux-header .aux-master-menu .sub-menu li > a span,
.aux-header .aux-master-menu .aux-submenu li > a span {
	font-family: Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #283040 !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

.aux-header .aux-master-menu .sub-menu li > a,
.aux-header .aux-master-menu .aux-submenu li > a {
	display: block;
	padding: 12px 20px !important;
	white-space: normal;
	transition: background .15s ease, color .15s ease;
}

.aux-header .aux-master-menu .sub-menu li + li > a,
.aux-header .aux-master-menu .aux-submenu li + li > a {
	border-top: 1px solid #f0f1f3;
}

.aux-header .aux-master-menu .sub-menu li > a:hover,
.aux-header .aux-master-menu .aux-submenu li > a:hover,
.aux-header .aux-master-menu .sub-menu li.current-menu-item > a,
.aux-header .aux-master-menu .aux-submenu li.current-menu-item > a {
	background: rgba(29, 91, 138, .06) !important;
}
.aux-header .aux-master-menu .sub-menu li > a:hover .aux-item-content,
.aux-header .aux-master-menu .aux-submenu li > a:hover .aux-item-content,
.aux-header .aux-master-menu .sub-menu li > a:hover span,
.aux-header .aux-master-menu .aux-submenu li > a:hover span {
	color: #1d5b8a !important;
}

/* Alt menü oku / süs üçgeni kalksın (yuvarlak kutuya uymuyor) */
.aux-header .aux-master-menu .sub-menu::before,
.aux-header .aux-master-menu .aux-submenu::before,
.aux-header .aux-master-menu .sub-menu::after,
.aux-header .aux-master-menu .aux-submenu::after {
	display: none !important;
}

/* Mobil yan menü: aynı boyut, kalın, rahat okunur */
.aux-offcanvas-menu .aux-master-menu > li > a,
.aux-offcanvas-menu .aux-master-menu .sub-menu li > a,
.aux-offcanvas-menu .aux-master-menu a .aux-item-content,
.aux-offcanvas-menu .aux-master-menu a span {
	font-family: Roboto, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	color: #283040 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.aux-offcanvas-menu .aux-master-menu .sub-menu {
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	background: #f7f8fa !important;
}
.aux-header .aux-master-menu .sub-menu,
.aux-header .aux-master-menu .aux-submenu,
.aux-header .aux-master-menu .sub-menu li,
.aux-header .aux-master-menu .sub-menu li > a {
	text-align: left !important;
}
/* Üst öğe açıkken soluk gri değil, marka mavisi */
.aux-header .aux-master-menu > li:hover > a,
.aux-header .aux-master-menu > li:hover > a .aux-item-content,
.aux-header .aux-master-menu > li.aux-hover > a .aux-item-content,
body:not(.zt-hero-ustunde) .aux-header .aux-master-menu > li:hover > a span {
	color: #1d5b8a !important;
	opacity: 1 !important;
}

/* Tam ekran görsel açıkken yüzen WhatsApp balonu gizlensin */
body:has(.pswp--open) .zt-wa-yuzen,
body:has(.pswp.pswp--open) .zt-wa-yuzen {
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Bildirim ikonu: temanın yukarı kaydırması sıfırlandı, ikon cümlenin SONUNDA */
body .woocommerce-message::before,
body ul.woocommerce-error li::before {
	transform: none !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	align-self: center;
	order: 1;
	font-size: 0 !important;
	line-height: 0 !important;
}

/* =========================================================================
   ADRES DEFTERİ – Hesabım > Adreslerim
   ========================================================================= */
.zt-adres-defteri { font-family: Roboto, sans-serif; color: #283040; }
.zt-adres-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
.zt-adres-ust p { margin: 0; font-size: 13.5px; color: #6b7280; line-height: 1.6; }
.zt-adres-yeni-btn,
.zt-adres-kaydet-btn {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	min-height: 42px; padding: 0 20px !important; border-radius: 999px !important;
	background: #1d5b8a !important; color: #fff !important; font-size: 13.5px !important;
	font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
	border: 0 !important; box-shadow: 0 8px 20px rgba(29, 91, 138, .22); text-decoration: none !important;
}
.zt-adres-yeni-btn:hover, .zt-adres-kaydet-btn:hover { background: #2f7bb0 !important; }

.zt-adres-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-bottom: 22px; }
.zt-adres-kart {
	display: flex; flex-direction: column; gap: 10px; padding: 16px 18px;
	background: #fff; border: 1px solid #e6e8ec; border-radius: 14px;
	box-shadow: 0 2px 12px rgba(16, 24, 40, .04);
}
.zt-adres-kart--varsayilan { border-color: #1d5b8a; box-shadow: 0 0 0 3px rgba(29, 91, 138, .08); }
.zt-adres-kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.zt-adres-kart-baslik { font-size: 15px; font-weight: 700; }
.zt-adres-etiket { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #1d5b8a; background: rgba(29, 91, 138, .1); padding: 3px 8px; border-radius: 999px; }
.zt-adres-kart-govde { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; line-height: 1.5; color: #3f4756; }
.zt-adres-kart-govde strong { color: #283040; }
.zt-adres-tel { color: #6b7280; }
.zt-adres-kart-alt { display: flex; gap: 14px; margin-top: auto; padding-top: 10px; border-top: 1px solid #f0f1f3; font-size: 13px; }
.zt-adres-kart-alt a { color: #1d5b8a !important; font-weight: 600; text-decoration: none !important; }
.zt-adres-kart-alt a:hover { text-decoration: underline !important; }
.zt-adres-kart-alt .zt-adres-sil { color: #c0202a !important; margin-left: auto; }

.zt-adres-form { padding: 22px 24px; background: #fff; border: 1px solid #e6e8ec; border-radius: 14px; }
.zt-adres-form h3 { margin: 0 0 16px; font-size: 17px; font-weight: 700; }
.zt-adres-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.zt-adres-alan { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: #3f4756; }
.zt-adres-alan--tam { grid-column: 1 / -1; }
.zt-adres-alan em { color: #c9a24a; font-style: normal; }
.zt-adres-alan input[type=text], .zt-adres-alan input[type=tel], .zt-adres-alan select, .zt-adres-alan textarea {
	width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid #dfe3e8; border-radius: 10px;
	background: #fff; font: 400 14px/1.4 Roboto, sans-serif; color: #283040;
}
.zt-adres-alan textarea { min-height: 84px; resize: vertical; }
.zt-adres-alan input:focus, .zt-adres-alan select:focus, .zt-adres-alan textarea:focus { outline: 0; border-color: #1d5b8a; box-shadow: 0 0 0 3px rgba(29, 91, 138, .12); }
.zt-adres-alan--onay { flex-direction: row; align-items: center; gap: 8px; align-self: end; min-height: 44px; font-weight: 500; }
.zt-adres-alan--onay input { width: 18px; height: 18px; margin: 0; accent-color: #1d5b8a; }
.zt-adres-basliklar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.zt-adres-baslik-sec input { position: absolute; opacity: 0; pointer-events: none; }
.zt-adres-baslik-sec span { display: inline-block; padding: 8px 16px; border: 1px solid #dfe3e8; border-radius: 999px; font-size: 13px; font-weight: 600; cursor: pointer; }
.zt-adres-baslik-sec input:checked + span { background: #1d5b8a; border-color: #1d5b8a; color: #fff; }
.zt-adres-baslik-yazi { flex: 1 1 200px; min-height: 40px !important; }
.zt-adres-form-alt { display: flex; align-items: center; gap: 16px; margin-top: 6px; }
.zt-adres-vazgec { font-size: 13.5px; color: #6b7280 !important; text-decoration: none !important; }
.zt-adres-vazgec:hover { color: #283040 !important; }
@media (max-width: 640px) {
	.zt-adres-satir { grid-template-columns: 1fr; }
	.zt-adres-ust { flex-direction: column; align-items: flex-start; }
}

/* Ödeme sayfası: kayıtlı adres seçici */
.zt-adres-secici { margin: 0 0 18px; }
.zt-adres-secici-baslik { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b7280; margin-bottom: 10px; }
.zt-adres-secici-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.zt-adres-sec { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid #dfe3e8; border-radius: 12px; background: #fff; cursor: pointer; margin: 0 !important; transition: border-color .15s, box-shadow .15s; }
.zt-adres-sec input { position: absolute; opacity: 0; pointer-events: none; }
.zt-adres-sec.zt-secili { border-color: #1d5b8a; box-shadow: 0 0 0 3px rgba(29, 91, 138, .1); }
.zt-adres-sec-baslik { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #283040; }
.zt-adres-sec-baslik em { font-size: 10.5px; font-style: normal; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #1d5b8a; background: rgba(29, 91, 138, .1); padding: 2px 7px; border-radius: 999px; }
.zt-adres-sec-metin { font-size: 12.5px; line-height: 1.45; color: #6b7280; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.zt-adres-sec--yeni { border-style: dashed; }
.zt-adres-sec--yeni .zt-adres-sec-baslik { color: #1d5b8a; }
.zt-adres-kaydet-kutu { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 6px 0 14px; padding: 12px 14px; background: #f7f8fa; border-radius: 10px; }
.zt-adres-kaydet { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; font-size: 13.5px; font-weight: 500; cursor: pointer; }
.zt-adres-kaydet input { width: 18px; height: 18px; margin: 0; accent-color: #1d5b8a; }
.zt-adres-kaydet-baslik { flex: 1 1 180px; }
.zt-adres-kaydet-baslik input { width: 100%; min-height: 38px; padding: 6px 12px; border: 1px solid #dfe3e8; border-radius: 8px; font: 400 13.5px Roboto, sans-serif; }

/* Hesap > sipariş detayı ve teşekkür sayfası: tablo yuvarlak köşeli kart */
body.woocommerce-account table.woocommerce-table--order-details,
body.woocommerce-account table.shop_table.order_details,
.woocommerce-order-received table.woocommerce-table--order-details,
body.woocommerce-account table.woocommerce-orders-table {
	border: 1px solid #e6e8ec !important;
	border-radius: 14px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	background: #fff;
}
body.woocommerce-account table.woocommerce-table--order-details th,
body.woocommerce-account table.woocommerce-table--order-details td,
body.woocommerce-account table.woocommerce-orders-table th,
body.woocommerce-account table.woocommerce-orders-table td {
	border-left: 0 !important;
	border-right: 0 !important;
}
body.woocommerce-account table.woocommerce-table--order-details tfoot th,
body.woocommerce-account table.woocommerce-table--order-details tfoot td {
	background: #fafbfc;
	border-top: 1px solid #eef0f3 !important;
}
body.woocommerce-account table.woocommerce-table--order-details thead th {
	background: #fafbfc;
	border-bottom: 1px solid #e6e8ec !important;
}
/* Tema label'ı inline yapıyor → alanlar dikey */
.zt-adres-defteri label.zt-adres-alan {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}
.zt-adres-defteri label.zt-adres-alan > span:first-child { display: block; }
.zt-adres-defteri label.zt-adres-alan--onay { flex-direction: row !important; align-items: center !important; }
.zt-adres-defteri label.zt-adres-alan input,
.zt-adres-defteri label.zt-adres-alan select,
.zt-adres-defteri label.zt-adres-alan textarea { width: 100% !important; max-width: none !important; }
.zt-adres-defteri label.zt-adres-alan--onay input { width: 18px !important; }
.zt-adres-defteri label.zt-adres-baslik-sec { display: inline-block !important; margin: 0 !important; position: relative; }

/* Hesap sayfası bilgi kutusu ("Henüz sipariş yok" vb.): metin + sağda buton */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-info {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding: 18px 20px !important;
	margin: 0 0 18px !important;
	border: 1px solid #e6e8ec !important;
	border-left: 4px solid #1d5b8a !important;
	border-radius: 12px !important;
	background: #f7f9fc !important;
	font-family: Roboto, sans-serif;
	font-size: 14px !important;
	line-height: 1.5;
	color: #283040 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
	display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
	position: static !important;
	order: 2;
	margin: 0 0 0 auto !important;
	float: none !important;
	padding: 9px 18px !important;
	border-radius: 999px !important;
	background: #1d5b8a !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	white-space: nowrap;
	box-shadow: none !important;
	border: 0 !important;
}
/* "Yeni Adres Ekle" / "Adresi Kaydet": tema line-height/padding'ini ez, yazı ortada */
body.woocommerce-account a.zt-adres-yeni-btn,
body.woocommerce-account .zt-adres-kaydet-btn,
.zt-adres-yeni-btn,
.zt-adres-kaydet-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 42px !important;
	min-height: 0 !important;
	line-height: 1 !important;
	padding: 0 22px !important;
	margin: 0 !important;
	white-space: nowrap;
	vertical-align: middle;
}

/* Mobil kartlar: indirimli fiyat + eski fiyat aynı satırda (eski fiyat butonun altına kaçıyordu) */
@media screen and (max-width: 767px) {
	body .products-loop .aux-col .price {
		flex-wrap: nowrap !important;
		gap: 6px !important;
		height: auto !important;
		max-height: none !important;
		white-space: nowrap;
	}
	body .products-loop .aux-col .price,
	body .products-loop .aux-col .price .amount,
	body .products-loop .aux-col .price bdi,
	body .products-loop .aux-col .price ins .amount,
	body .products-loop .aux-col .price ins bdi {
		font-size: 15px !important;
	}
	body .products-loop .aux-col .price del,
	body .products-loop .aux-col .price del .amount,
	body .products-loop .aux-col .price del bdi {
		font-size: 12px !important;
	}
	body .products-loop .aux-col .price del { display: inline-block; }
}

/* =========================================================================
   Sözleşme / bilgi sayfaları (Mesafeli Satış, İade, Gizlilik, Teslimat…):
   tema mobilde yazıyı 25px / başlığı 52px yapıyordu → sabit, okunur ölçek
   ========================================================================= */
body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content {
	font-family: Roboto, sans-serif;
	color: #3f4756;
	max-width: 860px;
	margin: 0 auto;
}
body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content p,
body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content li {
	font-size: 15px !important;
	line-height: 1.75 !important;
}
body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content h1 { font-size: 28px !important; line-height: 1.25 !important; }
body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content h2 { font-size: 21px !important; line-height: 1.3 !important; margin: 28px 0 10px !important; color: #283040; }
body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content h3 { font-size: 17px !important; line-height: 1.35 !important; margin: 20px 0 8px !important; color: #283040; }
body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content strong { color: #283040; }
@media screen and (max-width: 767px) {
	body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content {
		padding: 0 4px;
	}
	body.page:not(.page-id-84):not(.page-id-89):not(.woocommerce-page):not(.home) .aux-primary .entry-content h2 { font-size: 19px !important; }
}

/* Mobil hesap menüsü: dikey uzun liste yerine yatay kaydırılabilir sekmeler */
@media screen and (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 10px !important;
		margin-bottom: 14px !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 2px !important;
		margin: 0 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: none;
		margin: 0 !important;
		border: 0 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li a {
		display: inline-flex !important;
		align-items: center;
		gap: 6px;
		min-height: 40px;
		padding: 8px 14px !important;
		border-radius: 999px !important;
		background: #f4f6f9 !important;
		font-size: 13.5px !important;
		white-space: nowrap;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
		background: #1d5b8a !important;
		color: #fff !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li::before,
	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active::before {
		font-size: 15px !important;
		position: static !important;
		margin: 0 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active::before { color: #fff !important; }
	/* Hesap formu etiketleri */
	body.woocommerce-account .woocommerce-MyAccount-content label {
		font-size: 13.5px !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .form-row {
		margin-bottom: 12px !important;
	}
}
@media screen and (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation li::before,
	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active::before { display: none !important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation li a { padding-left: 16px !important; }
}
/* "Görünen ad" alanı müşteriyi karıştırıyor; gizli kalsın (değer korunur) */
body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row:has(#account_display_name) { display: none !important; }

/* =========================================================================
   MOBİL TAM EKRAN MENÜ (.aux-fs-popup): beyaz zeminde beyaz yazı okunmuyordu →
   koyu lacivert zemin, büyük kalın beyaz maddeler
   ========================================================================= */
.aux-fs-popup {
	background: rgba(22, 50, 74, .97) !important;
	overflow-x: hidden !important;
}
.aux-fs-popup .aux-master-menu > li > a,
.aux-fs-popup .aux-master-menu > li > a .aux-item-content,
.aux-fs-popup .aux-master-menu > li > a span {
	font-family: Roboto, sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #fff !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.3 !important;
}
.aux-fs-popup .aux-master-menu > li {
	margin: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
}
.aux-fs-popup .aux-master-menu > li > a {
	padding: 16px 12px !important;
}
.aux-fs-popup .aux-master-menu .sub-menu,
.aux-fs-popup .aux-master-menu .aux-submenu {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 0 8px !important;
}
.aux-fs-popup .aux-master-menu .sub-menu li > a,
.aux-fs-popup .aux-master-menu .sub-menu li > a .aux-item-content,
.aux-fs-popup .aux-master-menu .sub-menu li > a span {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, .85) !important;
	padding: 10px 12px 10px 24px !important;
	border: 0 !important;
	background: none !important;
}
.aux-fs-popup .aux-master-menu .sub-menu li > a:hover .aux-item-content { color: #e0b25f !important; }
.aux-fs-popup .aux-master-menu > li > a:hover .aux-item-content { color: #e0b25f !important; }
/* Alt menü aç/kapa "+" ikonu ve kapatma çarpısı */
.aux-fs-popup .aux-master-menu .aux-submenu-indicator,
.aux-fs-popup .aux-master-menu li > a::after,
.aux-fs-popup .aux-master-menu .aux-toggle-menu-btn,
.aux-fs-popup .aux-menu-depth-0 > .aux-item-content + span {
	color: #e0b25f !important;
}
.aux-fs-popup .aux-close,
.aux-fs-popup .aux-fs-popup-close,
.aux-fs-popup .aux-close-icon,
.aux-fs-popup .aux-close-icon::before,
.aux-fs-popup .aux-close-icon::after {
	color: #fff !important;
	background-color: #fff;
}
.aux-fs-popup .aux-close-icon { background: transparent !important; }
/* "+" göstergesi: temanın çizgi ikonları (background-color) altın renkte görünsün; yatay taşma kalksın */
.aux-fs-popup .aux-submenu-indicator::before,
.aux-fs-popup .aux-submenu-indicator::after {
	background-color: #e0b25f !important;
	height: 2px !important;
	border-radius: 2px;
}
.aux-fs-popup .aux-fs-menu { overflow-x: hidden !important; }
.aux-fs-popup .aux-master-menu > li > a { position: relative; padding-right: 48px !important; }
/* Kart eski fiyatı: tema absolute konumlandırıyordu → akışta, yeni fiyatın yanında */
body .products-loop .aux-col .price del {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	margin: 0 !important;
}
/* Mobil: header mini sepet açılır kutusu ekranın solundan 5px sızıyordu (beyaz şerit) → gizli */
@media screen and (max-width: 991px) {
	.aux-header .aux-cart-wrapper .aux-card-dropdown,
	.aux-elementor-header .aux-cart-wrapper .aux-card-dropdown {
		display: none !important;
	}
}

/* =========================================================================
   MOBİL ALT GEZİNME ÇUBUĞU
   ========================================================================= */
.zt-mcubuk { display: none; }
@media screen and (max-width: 991px) {
	.zt-mcubuk {
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 99990;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		height: calc(62px + env(safe-area-inset-bottom));
		padding-bottom: env(safe-area-inset-bottom);
		background: #fff;
		border-top: 1px solid #e6e8ec;
		box-shadow: 0 -6px 24px rgba(16, 24, 40, .08);
		font-family: Roboto, sans-serif;
	}
	.zt-mcubuk-oge {
		position: relative;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		margin: 0; padding: 6px 2px 0;
		background: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #4b5563 !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		text-decoration: none !important;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	.zt-mcubuk-oge svg { width: 23px; height: 23px; }
	.zt-mcubuk-oge.zt-mcubuk-aktif { color: #1d5b8a !important; }
	.zt-mcubuk-oge.zt-mcubuk-aktif::before {
		content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
		width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: #1d5b8a;
	}
	.zt-mcubuk-rozet {
		position: absolute; top: 4px; left: calc(50% + 6px);
		min-width: 17px; height: 17px; padding: 0 5px; border-radius: 999px;
		background: #d9a441; color: #16324a; font-size: 10.5px; font-weight: 700; font-style: normal;
		display: inline-flex; align-items: center; justify-content: center; line-height: 1;
	}
	.zt-mcubuk-rozet.zt-gizli { display: none; }

	/* İçerik ve yüzen ögeler çubuğun altında kalmasın */
	body { padding-bottom: calc(62px + env(safe-area-inset-bottom)) !important; }
	.zt-wa-yuzen { bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
	.aux-goto-top-btn { bottom: 84px !important; }
	.pswp { z-index: 100000; }
	body:has(.pswp--open) .zt-mcubuk { display: none; }

	/* Kategori sayfası (alttan açılan) */
	.zt-mcubuk-perde {
		position: fixed; inset: 0; z-index: 99985;
		background: rgba(10, 13, 18, .45);
		backdrop-filter: blur(2px);
	}
	.zt-mcubuk-sheet {
		position: fixed; left: 0; right: 0; bottom: calc(62px + env(safe-area-inset-bottom));
		z-index: 99988;
		max-height: 70vh;
		overflow-y: auto;
		background: #fff;
		border-radius: 18px 18px 0 0;
		box-shadow: 0 -12px 40px rgba(16, 24, 40, .18);
		font-family: Roboto, sans-serif;
		animation: zt-sheet-gir .22s ease-out;
	}
	@keyframes zt-sheet-gir { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
	.zt-mcubuk-sheet-ust {
		position: sticky; top: 0; z-index: 1;
		display: flex; align-items: center; justify-content: space-between;
		padding: 14px 18px 10px; background: #fff; border-bottom: 1px solid #eef0f3;
	}
	.zt-mcubuk-sheet-ust strong { font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #283040; }
	.zt-mcubuk-kapat { width: 32px; height: 32px; border: 0; border-radius: 50%; background: #f1f3f6; color: #283040; font-size: 20px; line-height: 1; cursor: pointer; }
	.zt-mcubuk-liste, .zt-mcubuk-liste ul { list-style: none; margin: 0; padding: 0; }
	.zt-mcubuk-liste { padding: 6px 8px 14px; }
	.zt-mcubuk-liste > li > a { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px; border-radius: 10px; font-size: 15px; font-weight: 600; color: #283040 !important; text-decoration: none !important; }
	.zt-mcubuk-liste > li > a:active, .zt-mcubuk-liste li a:hover { background: #f4f6f9; }
	.zt-mcubuk-liste ul li a { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px 9px 28px; border-radius: 10px; font-size: 14px; font-weight: 500; color: #4b5563 !important; text-decoration: none !important; }
	.zt-mcubuk-liste small { font-size: 12px; font-weight: 500; color: #9aa1ac; }
	.zt-mcubuk-tumu { color: #1d5b8a !important; }
	body.zt-mcubuk-acik { overflow: hidden; }
}

/* Mobil yan sepet paneli (#offcart): içerik panel genişliğine sığsın, yatay kaydırma olmasın */
#offcart.aux-offcanvas-cart { width: min(340px, 90vw) !important; overflow: hidden !important; }
#offcart .offcanvas-content { overflow-x: hidden !important; padding: 0 12px 20px !important; }
#offcart .aux-card-dropdown {
	width: 100% !important; max-width: 100% !important;
	padding: 12px !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
	position: static !important; transform: none !important; height: auto !important;
}
#offcart .aux-inline-card-checkout { width: 100% !important; box-sizing: border-box; padding: 12px !important; }
#offcart .aux-button-wrapper { display: flex; gap: 8px; width: 100% !important; }
#offcart .aux-button-wrapper .aux-button { flex: 1 1 0; min-width: 0; padding-left: 8px !important; padding-right: 8px !important; }
#offcart .aux-card-item-details { padding-right: 24px; }
#offcart .offcanvas-header { left: 12px !important; }
#offcart .aux-inline-card-checkout { margin: 0 !important; width: 100% !important; }
#offcart .aux-card-final-amount, #offcart .aux-button-wrapper { width: 100% !important; }
#offcart .aux-card-final-amount { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }

/* Üst boşluk: tema breadcrumb'a 50px üst / 55px alt boşluk veriyordu → sıkılaştırıldı */
p.aux-breadcrumbs,
.aux-container > p.aux-breadcrumbs {
	margin-top: 26px !important;
	margin-bottom: 26px !important;
}
@media screen and (max-width: 767px) {
	p.aux-breadcrumbs,
	.aux-container > p.aux-breadcrumbs {
		margin-top: 16px !important;
		margin-bottom: 18px !important;
	}
}

/* Header hesap yazısı tek satır (üç satıra bölünüyordu) */
.zt-hesap-linki .zt-hesap-yazi { white-space: nowrap; }
.zt-hesap-linki .zt-hesap-yazi small { display: block; white-space: nowrap; }

/* Hesap Bilgilerim formu: 2 sütun, tam genişlik kutular, sade etiketler, göz ikonu içeride */
body.woocommerce-account .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
	font-family: Roboto, sans-serif;
}
body.woocommerce-account .woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
body.woocommerce-account .woocommerce-EditAccountForm .form-row-first { grid-column: 1; }
body.woocommerce-account .woocommerce-EditAccountForm .form-row-last  { grid-column: 2; }
body.woocommerce-account .woocommerce-EditAccountForm .form-row,
body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
body.woocommerce-account .woocommerce-EditAccountForm label {
	display: block;
	margin: 0 0 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #3f4756 !important;
	letter-spacing: 0 !important;
}
body.woocommerce-account .woocommerce-EditAccountForm label .required { color: #c9a24a; text-decoration: none; }
body.woocommerce-account .woocommerce-EditAccountForm input.input-text {
	width: 100% !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	border: 1px solid #dfe3e8 !important;
	border-radius: 10px !important;
	background: #fff !important;
	font: 400 14px/1.4 Roboto, sans-serif !important;
	color: #283040 !important;
	box-shadow: none !important;
}
body.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus {
	border-color: #1d5b8a !important;
	box-shadow: 0 0 0 3px rgba(29, 91, 138, .12) !important;
	outline: 0;
}
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 10px 0 6px !important;
	padding: 18px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid #eef0f3 !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}
body.woocommerce-account .woocommerce-EditAccountForm fieldset > * { grid-column: 1 / -1; }
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	grid-column: 1 / -1;
	float: none;
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #283040 !important;
}
body.woocommerce-account .woocommerce-EditAccountForm .password-input {
	position: relative;
	display: block;
	width: 100%;
}
body.woocommerce-account .woocommerce-EditAccountForm .password-input input { padding-right: 46px !important; }
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 6px !important;
	transform: translateY(-50%) !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px;
	background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>") center / 20px 20px no-repeat !important;
	font-size: 0 !important;
	color: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
}
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input::before,
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after { display: none !important; content: none !important; }
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input.display-password { opacity: .45; }
body.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"],
body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px !important;
	padding: 0 26px !important;
	margin: 6px 0 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1d5b8a !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: 0 8px 20px rgba(29, 91, 138, .22);
	width: auto !important;
	justify-self: start;
}
body.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"]:hover { background: #2f7bb0 !important; }
@media screen and (max-width: 640px) {
	body.woocommerce-account .woocommerce-EditAccountForm,
	body.woocommerce-account .woocommerce-EditAccountForm fieldset { grid-template-columns: 1fr; }
	body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
	body.woocommerce-account .woocommerce-EditAccountForm .form-row-last { grid-column: 1; }
}
/* Pano karşılama satırı */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child { font-family: Roboto, sans-serif; font-size: 15px; color: #3f4756; margin-bottom: 14px; }
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child a { color: #1d5b8a !important; font-weight: 600; }
body.woocommerce-account .woocommerce-EditAccountForm input.input-text,
body.woocommerce-account .woocommerce-EditAccountForm .password-input,
body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Input {
	max-width: none !important;
	width: 100% !important;
}

/* Mobil header: arama / hesap / sepet ikonları alt çubukta olduğu için gizli; sadece logo + ☰ */
@media screen and (max-width: 991px) {
	.aux-header .elementor-element-zt5rch1,
	.aux-header .elementor-element-zthes01,
	.aux-header .elementor-element-0e05881,
	.aux-header .elementor-widget-aux_search_box,
	.aux-header .elementor-widget-aux_shopping_cart,
	.aux-header .zt-hesap-linki {
		display: none !important;
	}
	/* Hamburger sağa yaslı, dokunma alanı rahat */
	.aux-header .elementor-element-f609545 { margin-left: auto !important; }
	.aux-header .elementor-element-f609545 .aux-burger-box,
	.aux-header .aux-burger-box { padding: 10px !important; }
}
/* Mobil menü: daha kompakt satırlar, dokununca yazı kaybolmasın */
.aux-fs-popup .aux-master-menu > li > a { padding: 11px 44px 11px 12px !important; line-height: 1.25 !important; min-height: 0 !important; height: auto !important; }
.aux-fs-popup .aux-master-menu > li > a,
.aux-fs-popup .aux-master-menu > li > a .aux-item-content,
.aux-fs-popup .aux-master-menu > li > a span { font-size: 19px !important; }
.aux-fs-popup .aux-master-menu > li,
.aux-fs-popup .aux-master-menu > li > a,
.aux-fs-popup .aux-master-menu .sub-menu li,
.aux-fs-popup .aux-master-menu .sub-menu li > a { line-height: 1.3 !important; min-height: 0 !important; height: auto !important; }
.aux-fs-popup .aux-master-menu .sub-menu li > a { padding: 8px 12px 8px 22px !important; font-size: 15px !important; }
.aux-fs-popup .aux-master-menu a:active,
.aux-fs-popup .aux-master-menu a:focus,
.aux-fs-popup .aux-master-menu a:active .aux-item-content,
.aux-fs-popup .aux-master-menu a:focus .aux-item-content,
.aux-fs-popup .aux-master-menu a:hover,
.aux-fs-popup .aux-master-menu a:hover .aux-item-content,
.aux-fs-popup .aux-master-menu a:hover span,
.aux-fs-popup .aux-master-menu a:active span { color: #e0b25f !important; opacity: 1 !important; visibility: visible !important; text-shadow: none !important; }
.aux-fs-popup .aux-master-menu a, .aux-fs-popup .aux-master-menu a * { transition: color .15s ease !important; -webkit-tap-highlight-color: transparent; }
.aux-fs-popup .aux-fs-menu { padding-top: 70px !important; }
.aux-fs-popup .aux-submenu-indicator { right: 14px !important; }
.aux-fs-popup .aux-master-menu .sub-menu li { padding: 0 !important; margin: 0 !important; }
.aux-fs-popup .aux-master-menu .sub-menu li > a { padding: 0 !important; }
.aux-fs-popup .aux-master-menu .sub-menu li > a .aux-menu-label,
.aux-fs-popup .aux-master-menu .sub-menu li > a span { display: block !important; padding: 9px 12px 9px 24px !important; line-height: 1.3 !important; }
.aux-fs-popup .aux-master-menu > li { padding: 0 !important; }
.aux-fs-popup .aux-master-menu .sub-menu { padding: 0 0 8px !important; margin: 0 !important; }

/* Footer mobil: başlıklar aynı ölçü, logo daha küçük, kolon boşlukları dengeli */
@media screen and (max-width: 767px) {
	.elementor-97 .aux-modern-heading-primary { font-size: 16px !important; font-weight: 700 !important; margin-bottom: 6px !important; }
	.elementor-97 h6.aux-modern-heading-primary { font-size: 16px !important; }
	.elementor-97 img[src*="logo"] { max-width: 190px !important; }
	.elementor-97 .zt-footer-iletisim { margin-top: 6px; }
	.elementor-97 .e-con > .e-con-inner, .elementor-97 .e-con { row-gap: 18px !important; }
}

/* =========================================================================
   MOBİL TAM EKRAN MENÜ – alt menü her durumda (dokunma/hover/açık) saydam;
   masaüstü açılır kutu (beyaz kart) kuralları burada geçerli DEĞİL
   ========================================================================= */
.aux-fs-popup .aux-master-menu .sub-menu,
.aux-fs-popup .aux-master-menu .aux-submenu,
.aux-fs-popup .aux-master-menu li .sub-menu,
.aux-fs-popup .aux-master-menu li:hover > .sub-menu,
.aux-fs-popup .aux-master-menu li:hover .sub-menu,
.aux-fs-popup .aux-master-menu li.aux-hover > .sub-menu,
.aux-fs-popup .aux-master-menu li.aux-open > .sub-menu,
.aux-fs-popup .aux-master-menu li.aux-active > .sub-menu,
.aux-fs-popup .aux-master-menu li.menu-item-has-children > .sub-menu,
.aux-header .aux-fs-popup .aux-master-menu .sub-menu,
.aux-header .aux-fs-popup .aux-master-menu li:hover > .sub-menu,
body .aux-fs-popup .aux-master-menu ul.sub-menu {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-width: 0 !important;
	width: 100% !important;
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	padding: 0 0 8px !important;
	margin: 0 !important;
	left: auto !important; right: auto !important; top: auto !important;
}
.aux-fs-popup .aux-master-menu .sub-menu li,
.aux-fs-popup .aux-master-menu .sub-menu li:hover,
.aux-fs-popup .aux-master-menu li:hover > .sub-menu li {
	background: transparent !important;
	border: 0 !important;
}
.aux-fs-popup .aux-master-menu .sub-menu li > a,
.aux-fs-popup .aux-master-menu .sub-menu li > a:hover,
.aux-fs-popup .aux-master-menu .sub-menu li > a:active,
.aux-fs-popup .aux-master-menu .sub-menu li > a:focus,
.aux-fs-popup .aux-master-menu li:hover > .sub-menu li > a,
.aux-fs-popup .aux-master-menu .sub-menu li.current-menu-item > a,
.aux-header .aux-fs-popup .aux-master-menu .sub-menu li > a,
.aux-header .aux-fs-popup .aux-master-menu .sub-menu li > a:hover {
	background: transparent !important;
	color: rgba(255, 255, 255, .9) !important;
	border: 0 !important;
	border-top: 0 !important;
	padding: 0 !important;
}
.aux-fs-popup .aux-master-menu .sub-menu li > a .aux-item-content,
.aux-fs-popup .aux-master-menu .sub-menu li > a .aux-menu-label,
.aux-fs-popup .aux-master-menu .sub-menu li > a span,
.aux-fs-popup .aux-master-menu .sub-menu li > a:hover .aux-item-content,
.aux-fs-popup .aux-master-menu .sub-menu li > a:hover span,
.aux-fs-popup .aux-master-menu li:hover > .sub-menu li > a span,
.aux-fs-popup .aux-master-menu li:hover > .sub-menu li > a .aux-item-content {
	color: rgba(255, 255, 255, .9) !important;
	background: transparent !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	display: block !important;
	padding: 9px 12px 9px 24px !important;
}
.aux-fs-popup .aux-master-menu .sub-menu li > a:active span,
.aux-fs-popup .aux-master-menu .sub-menu li > a:active .aux-item-content { color: #e0b25f !important; }
/* Üst öğe dokununca da beyaz kutuya dönmesin */
.aux-fs-popup .aux-master-menu > li,
.aux-fs-popup .aux-master-menu > li:hover,
.aux-fs-popup .aux-master-menu > li.aux-hover,
.aux-fs-popup .aux-master-menu > li > a,
.aux-fs-popup .aux-master-menu > li:hover > a,
.aux-fs-popup .aux-master-menu > li > a:hover {
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.aux-fs-popup .aux-master-menu > li:hover > a .aux-item-content,
.aux-fs-popup .aux-master-menu > li:hover > a span,
.aux-fs-popup .aux-master-menu > li.aux-hover > a .aux-item-content { color: #fff !important; }

/* Tam ekran menü kapatma çarpısı: belirgin yuvarlak beyaz buton */
.aux-fs-popup .aux-close,
.aux-fs-popup .aux-fs-popup-close,
.aux-fs-popup .aux-close-icon,
.aux-fs-popup .aux-fs-menu-close,
.aux-fs-popup [class*="close"] {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .14) !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	color: #fff !important;
	opacity: 1 !important;
	z-index: 5 !important;
	transform: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.aux-fs-popup [class*="close"]::before,
.aux-fs-popup [class*="close"]::after {
	background-color: #fff !important;
	color: #fff !important;
	opacity: 1 !important;
}
.aux-fs-popup [class*="close"] * { color: #fff !important; }
/* Menü açıkken üstte kalan minik beyaz burger kutusunu gizle */
.aux-fs-popup .aux-burger-box, body.aux-fs-open .aux-header .aux-burger-box { display: none !important; }

/* Footer telif satırı */
@media screen and (max-width: 767px) {
	.elementor-97 small, .elementor-97 .zt-telif { font-size: 12.5px !important; line-height: 1.5 !important; }
}
/* Kapatma: dış kutu (aux-panel-close) daire, içindeki aux-close yalnızca çarpı çizgileri */
.aux-fs-popup .aux-panel-close {
	position: absolute !important; top: 14px !important; right: 14px !important;
	width: 40px !important; height: 40px !important; border-radius: 50% !important;
	background: rgba(255, 255, 255, .14) !important; border: 1px solid rgba(255, 255, 255, .4) !important;
	display: flex !important; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important;
}
.aux-fs-popup .aux-panel-close .aux-close,
.aux-fs-popup .aux-close.aux-cross-symbol {
	position: relative !important; top: auto !important; right: auto !important;
	width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important;
	background: transparent !important; border: 0 !important; border-radius: 0 !important;
	display: block !important; transform: none !important;
}
.aux-fs-popup .aux-close.aux-cross-symbol::before,
.aux-fs-popup .aux-close.aux-cross-symbol::after {
	content: "" !important; position: absolute !important; left: 50% !important; top: 50% !important;
	width: 18px !important; height: 2px !important; margin: 0 !important; border-radius: 2px;
	background: #fff !important; opacity: 1 !important;
}
.aux-fs-popup .aux-close.aux-cross-symbol::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
.aux-fs-popup .aux-close.aux-cross-symbol::after  { transform: translate(-50%, -50%) rotate(-45deg) !important; }
.aux-fs-popup .aux-panel-close { top: 46px !important; }
/* Kategori sayfası kapatma butonu: tema buton kurallarını ez, küçük daire */
.zt-mcubuk-sheet .zt-mcubuk-kapat,
button.zt-mcubuk-kapat {
	width: 32px !important; height: 32px !important; min-width: 0 !important; min-height: 0 !important;
	padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important;
	background: #f1f3f6 !important; color: #283040 !important; font-size: 20px !important; line-height: 32px !important;
	display: inline-flex !important; align-items: center; justify-content: center; box-shadow: none !important;
	text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important;
}

/* Mobil hesap sekmeleri: kaydırma yerine iki satıra sarsın; "Çıkış Yap" sekmesi gizli (isim yanında var) */
@media screen and (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-wrap: wrap !important; overflow: visible !important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 38px; padding: 7px 13px !important; font-size: 13px !important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { display: none !important; }
}

/* Bildirim kartı (hata/başarı): mobilde tam genişlik, 1–2 satır, ekranın üstünde ama header'ın altında */
@media screen and (max-width: 767px) {
	body .woocommerce-message,
	body ul.woocommerce-error,
	body ul.woocommerce-error li {
		top: 12px !important;
		left: 12px !important;
		right: 12px !important;
		transform: none !important;
		width: auto !important;
		max-width: none !important;
		padding: 12px 14px !important;
		font-size: 13.5px !important;
		line-height: 1.45 !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
	}
	body ul.woocommerce-error li::before,
	body .woocommerce-message::before { width: 26px !important; height: 26px !important; background-size: 13px 13px !important; }
	@keyframes zt-bildirim-gir { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
	@keyframes zt-bildirim-cik { to { opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; } }
}
/* Hatalı alan: kırmızı çerçeve (nerede eksik olduğu yerinde görülsün) */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid .select2-container .select2-selection,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #e5322d !important;
	box-shadow: 0 0 0 3px rgba(229, 50, 45, .12) !important;
}
.woocommerce form .form-row.woocommerce-invalid label { color: #c0202a !important; }

/* Açılır menüde alt-dal göstergesi: temanın kalın oku yerine ince altın chevron */
.aux-header .aux-master-menu .aux-submenu > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
	background: none !important;
	width: 7px !important;
	height: 7px !important;
	right: 18px !important;
	border: solid #c9a24a !important;
	border-width: 1.5px 1.5px 0 0 !important;
	transform: translateY(-50%) rotate(45deg) !important;
	opacity: .85;
	transition: right .18s ease, opacity .18s ease !important;
}
.aux-header .aux-master-menu .aux-submenu > .aux-menu-item:hover > .aux-item-content > .aux-submenu-indicator {
	right: 14px !important;
	opacity: 1;
}

/* Mobil Kategoriler paneli açıkken sabit satın alma çubuğu panelin altında kalmasın */
@media screen and (max-width: 991px) {
	body.zt-mcubuk-acik .zt-mobil-bar { transform: translateY(105%) !important; pointer-events: none; }
	body.zt-mcubuk-acik .zt-mcubuk-sheet { z-index: 99991 !important; }
	body.zt-mcubuk-acik .zt-mcubuk-perde { z-index: 99990 !important; }
	body.zt-mcubuk-acik .zt-mcubuk { z-index: 99992 !important; }
}
