/**
 * Kitify Products listesi bazen .kitify üst sınıfı olmadan render oluyor;
 * Kitify'ın kendi CSS'i .kitify ul.products.kitify-products__list beklediği için
 * liste/ürünler görünmüyor. Bu dosya ürün listesini her durumda görünür kılar.
 */
.kitify-products__list_wrapper,
.kitify-products .kitify-products__list_wrapper {
	display: block !important;
	width: 100% !important;
}
ul.products.kitify-products__list {
	list-style: none;
	padding: 0;
	margin: -10px -10px 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
}
ul.products.kitify-products__list:before,
ul.products.kitify-products__list:after {
	display: none !important;
}
ul.products.kitify-products__list li,
ul.products.kitify-products__list li.kitify-product {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	float: none;
	margin: 0;
	padding: 10px;
	width: 100%;
	clear: none;
	box-sizing: border-box;
}
.woocommerce .kitify-products__list_wrapper ul.products.kitify-products__list li {
	float: none;
	margin: 0;
	padding: 10px;
	width: 100%;
}

/* ==========================================================================
   Ürün görseli: sabit 3:4 oran + görsel dolu (SKU görselleri dahil)
   Kutu aspect-ratio ile yüksekliğe kavuşuyor; img absolute ile dolduruluyor.
   ========================================================================== */
.kitify-products__list_wrapper ul.products.kitify-products__list li.product .product-item__thumbnail,
ul.products.kitify-products__list li.product .product-item__thumbnail {
	overflow: hidden !important;
}
.kitify-products__list_wrapper ul.products.kitify-products__list li.product .product-item__thumbnail-placeholder,
ul.products.kitify-products__list li.product .product-item__thumbnail-placeholder,
.kitify-products__list_wrapper ul.products.kitify-products__list li.product .woocommerce-loop-product__link .figure__object_fit,
ul.products.kitify-products__list li.product .woocommerce-loop-product__link .figure__object_fit {
	position: relative !important;
	display: flex !important;
	width: 100% !important;
	aspect-ratio: 3 / 4 !important;
	overflow: hidden !important;
	background-color: #f5f5f5 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}
/* Görsel absolute yok: flex kutu içinde 100% ile dolsun, oran + object-fit */
.kitify-products__list_wrapper ul.products.kitify-products__list li.product .product-item__thumbnail-placeholder img,
ul.products.kitify-products__list li.product .product-item__thumbnail-placeholder img,
.kitify-products__list_wrapper ul.products.kitify-products__list li.product .figure__object_fit img,
ul.products.kitify-products__list li.product .figure__object_fit img {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center !important;
	min-width: 0 !important;
	min-height: 0 !important;
}
.kitify-products__list_wrapper ul.products.kitify-products__list li.product .product-item__thumbnail-placeholder .product_second_image,
ul.products.kitify-products__list li.product .product-item__thumbnail-placeholder .product_second_image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-position: center !important;
}

/* ==========================================================================
   Toolbar: Show / Sıralama select / Grid-List ikonları (Kitify Products)
   .nova-custom stilleri boş olduğu için burada tanımlanıyor.
   ========================================================================== */
.shop_header_placeholder.kitify-active .woocommerce-archive-header,
.shop_header_placeholder .woocommerce-archive-header {
	display: block;
	width: 100%;
}
.shop_header_placeholder.kitify-active .woocommerce-archive-header-inside,
.shop_header_placeholder .woocommerce-archive-header-inside {
	display: block;
	width: 100%;
}
.shop_header_placeholder.kitify-active .woocommerce-archive-toolbar,
.shop_header_placeholder .woocommerce-archive-toolbar {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	width: 100%;
}
/* .nova-custom: toolbar altında kullanılan sınıf, stilleri boştu */
.woocommerce-archive-toolbar .nova-custom,
.woocommerce-archive-toolbar.sh--color .nova-custom {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	flex: 1 1 auto;
	min-width: 0;
	float: right;
}
.woocommerce-archive-toolbar .nova-custom .nova-custom-view,
.woocommerce-archive-toolbar.sh--color .nova-custom .nova-custom-view {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
}
/* Show (12/15/30) */
.shop_header_placeholder .nova-custom-view,
.shop_header_placeholder.kitify-active .nova-custom-view,
.woocommerce-archive-toolbar .nova-custom-view,
.woocommerce-archive-toolbar .nova-custom .nova-custom-view {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
}
.shop_header_placeholder .nova-custom-view label,
.shop_header_placeholder.kitify-active .nova-custom-view label,
.woocommerce-archive-toolbar .nova-custom-view label {
	margin: 0;
	white-space: nowrap;
}
.shop_header_placeholder .nova-custom-view ul,
.shop_header_placeholder.kitify-active .nova-custom-view ul,
.woocommerce-archive-toolbar .nova-custom-view ul {
	display: inline-flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 4px;
}
.shop_header_placeholder .nova-custom-view ul li a,
.shop_header_placeholder.kitify-active .nova-custom-view ul li a,
.woocommerce-archive-toolbar .nova-custom-view ul li a {
	display: inline-block;
	padding: 4px 8px;
}
/* Sıralama dropdown */
.shop_header_placeholder .woocommerce-ordering,
.shop_header_placeholder.kitify-active .woocommerce-ordering,
.woocommerce-archive-toolbar .woocommerce-ordering,
.woocommerce-archive-toolbar .nova-custom .woocommerce-ordering {
	display: inline-block !important;
	min-width: 180px;
}
.shop_header_placeholder .woocommerce-ordering .orderby,
.shop_header_placeholder.kitify-active .woocommerce-ordering .orderby,
.woocommerce-archive-toolbar .woocommerce-ordering .orderby {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100%;
	min-height: 36px;
	padding: 6px 28px 6px 10px;
	border: 1px solid #ddd;
	background-color: #fff;
	appearance: auto;
	-moz-appearance: menulist;
	-webkit-appearance: menulist;
}
/* Select2 override (tema Select2 kullanıyorsa) */
.shop_header_placeholder .woocommerce-ordering .select2-container,
.shop_header_placeholder.kitify-active .woocommerce-ordering .select2-container,
.woocommerce-archive-toolbar .woocommerce-ordering .select2-container {
	display: inline-block !important;
	min-width: 180px;
}
.shop_header_placeholder .woocommerce-ordering .select2-container .select2-selection,
.shop_header_placeholder.kitify-active .woocommerce-ordering .select2-container .select2-selection,
.woocommerce-archive-toolbar .woocommerce-ordering .select2-container .select2-selection {
	min-height: 36px;
	border: 1px solid #ddd;
	background-color: #fff;
}
/* Grid / List ikonları */
.shop_header_placeholder .shop-display-type,
.shop_header_placeholder.kitify-active .shop-display-type,
.woocommerce-archive-toolbar .shop-display-type,
.woocommerce-archive-toolbar .nova-custom .shop-display-type {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
}
.shop_header_placeholder .shop-display-type .shop-display-grid,
.shop_header_placeholder .shop-display-type .shop-display-list,
.shop_header_placeholder.kitify-active .shop-display-type .shop-display-grid,
.shop_header_placeholder.kitify-active .shop-display-type .shop-display-list,
.woocommerce-archive-toolbar .shop-display-type .shop-display-grid,
.woocommerce-archive-toolbar .shop-display-type .shop-display-list {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	cursor: pointer;
	border: none;
	border-radius: 50%;
	background-color: transparent;
	transition: background-color 0.2s, color 0.2s;
}
/* Aktif grid ikonu: dairesel altın/kahve vurgu (görseldeki gibi) */
.shop_header_placeholder .shop-display-type .shop-display-grid.active,
.shop_header_placeholder.kitify-active .shop-display-type .shop-display-grid.active,
.woocommerce-archive-toolbar .shop-display-type .shop-display-grid.active {
	background-color: #c9a962;
	color: #fff;
}
.shop_header_placeholder .shop-display-type .shop-display-grid.active .miniture-grid-icon,
.shop_header_placeholder.kitify-active .shop-display-type .shop-display-grid.active .miniture-grid-icon,
.woocommerce-archive-toolbar .shop-display-type .shop-display-grid.active .miniture-grid-icon {
	stroke: currentColor;
}
.shop_header_placeholder .shop-display-type .miniture-grid-icon,
.shop_header_placeholder .shop-display-type .miniture-list-icon,
.shop_header_placeholder.kitify-active .shop-display-type .miniture-grid-icon,
.shop_header_placeholder.kitify-active .shop-display-type .miniture-list-icon,
.woocommerce-archive-toolbar .shop-display-type .miniture-grid-icon,
.woocommerce-archive-toolbar .shop-display-type .miniture-list-icon {
	display: block !important;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	color: inherit;
}
.shop_header_placeholder .shop-display-type .shop-display-list .miniture-list-icon,
.shop_header_placeholder.kitify-active .shop-display-type .shop-display-list .miniture-list-icon,
.woocommerce-archive-toolbar .shop-display-type .shop-display-list .miniture-list-icon {
	stroke: currentColor;
}

/* ==========================================================================
   Sepete eklendi bildirimi (toast)
   ========================================================================== */
.nova-add-to-cart-toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(80px);
	z-index: 999999;
	padding: 12px 24px;
	background: #1e1e1e;
	color: #fff;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.4;
	box-shadow: 0 4px 20px rgba(0,0,0,0.25);
	opacity: 0;
	visibility: hidden;
	transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
}
.nova-add-to-cart-toast.nova-add-to-cart-toast--visible {
	transform: translateX(-50%) translateY(0);
	opacity: 1;
	visibility: visible;
}
.nova-add-to-cart-toast__text {
	display: block;
}
