/* ==========================================================================
   Bozbay Theme — WooCommerce
   Woo'nun kendi CSS'i (~90KB) tamamen kaldırıldı; bu dosya onun yerine geçer.
   Butonlar main.css'teki --bz-btn-* değişkenlerini kullanır: buton standardı
   mağazada da aynıdır.
   ========================================================================== */

.woocommerce .bz-shop {
	padding-block: var(--bz-section);
}

/* --------------------------------------------------------------------------
   Butonlar — tema standardına bağlı
   -------------------------------------------------------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: var(--bz-btn-py) var(--bz-btn-px);
	font: inherit;
	font-size: var(--bz-btn-fs);
	font-weight: var(--bz-btn-weight);
	line-height: 1;
	text-transform: var(--bz-btn-transform);
	letter-spacing: var(--bz-btn-spacing);
	color: #fff;
	background: var(--bz-primary);
	border: 1px solid transparent;
	border-radius: var(--bz-btn-radius);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
	transition: background-color var(--bz-t), box-shadow var(--bz-t), transform 0.16s var(--bz-ease-out);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--bz-primary-dark);
	color: #fff;
	box-shadow: 0 8px 18px -6px color-mix(in srgb, var(--bz-primary) 60%, transparent);
}

.woocommerce a.button:active,
.woocommerce button.button:active { transform: translateY(1px); }

.woocommerce a.button.added::after { display: none; }

.woocommerce .button.loading {
	opacity: 0.75;
	pointer-events: none;
}

/* --------------------------------------------------------------------------
   Ürün ızgarası
   -------------------------------------------------------------------------- */

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 30px;
	margin: 0 0 44px;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products li.product {
	position: relative;
	margin: 0;
	width: auto;
	float: none;
	text-align: start;
}

.bz-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 9px;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 0 5px;
	border-radius: var(--bz-r-lg);
	background: var(--bz-surface-3);
	transition: transform 0.5s var(--bz-ease-out), box-shadow 0.35s var(--bz-ease);
}

.woocommerce ul.products li.product:hover a img {
	transform: translateY(-4px);
	box-shadow: var(--bz-shadow-lg);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	padding: 0;
	margin: 0;
	color: var(--bz-text);
}

.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
	color: var(--bz-primary);
}

.woocommerce ul.products li.product .price {
	display: block;
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--bz-text);
	margin-top: auto;
}

.woocommerce ul.products li.product .price del {
	font-weight: 400;
	font-size: 0.875rem;
	color: var(--bz-muted);
	margin-inline-end: 6px;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	color: var(--bz-danger);
}

.woocommerce span.onsale {
	position: absolute;
	top: 12px;
	inset-inline-start: 12px;
	z-index: 2;
	min-height: 0;
	min-width: 0;
	padding: 6px 11px;
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background: var(--bz-danger);
	border-radius: 999px;
	box-shadow: var(--bz-shadow-sm);
}

/* Sepete ekle: masaüstünde hover ile belirir, mobilde hep açık */

.woocommerce ul.products li.product .button {
	width: 100%;
	margin-top: 5px;
}

@media (min-width: 768px) and (hover: hover) {
	.woocommerce ul.products li.product .button {
		opacity: 0;
		transform: translateY(6px);
		transition: opacity 0.25s var(--bz-ease), transform 0.3s var(--bz-ease-out),
			background-color var(--bz-t);
	}

	.woocommerce ul.products li.product:hover .button,
	.woocommerce ul.products li.product:focus-within .button {
		opacity: 1;
		transform: translateY(0);
	}
}

/* --------------------------------------------------------------------------
   Ürün detay
   -------------------------------------------------------------------------- */

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 44px;
}

@media (min-width: 900px) {
	.woocommerce div.product {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		align-items: start;
	}

	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .related,
	.woocommerce div.product .upsells {
		grid-column: 1 / -1;
	}
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: auto;
	float: none;
	margin: 0;
}

.woocommerce div.product div.images img { border-radius: var(--bz-r-lg); }

.woocommerce div.product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	margin-top: 12px;
	padding: 0;
	list-style: none;
}

.woocommerce div.product .flex-control-thumbs li { width: auto; float: none; margin: 0; }

.woocommerce div.product .flex-control-thumbs img {
	border-radius: var(--bz-r-sm);
	opacity: 0.6;
	transition: opacity var(--bz-t);
}

.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover { opacity: 1; }

.woocommerce div.product .product_title {
	font-size: clamp(24px, 3vw, 34px);
	margin-bottom: 12px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.875rem;
	font-weight: 700;
	color: var(--bz-text);
	margin-bottom: 18px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--bz-muted);
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 26px 0;
	padding: 22px;
	background: var(--bz-surface-2);
	border-radius: var(--bz-r-lg);
}

.woocommerce div.product form.cart .button { flex: 1 1 200px; }

.woocommerce .quantity .qty {
	width: 92px;
	text-align: center;
	padding-block: var(--bz-btn-py);
}

.woocommerce div.product .product_meta {
	font-size: 0.875rem;
	color: var(--bz-muted);
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 22px;
	padding: 0;
	border-bottom: 1px solid var(--bz-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 13px 18px;
	font-weight: 600;
	color: var(--bz-muted);
	border-bottom: 2px solid transparent;
	transition: color var(--bz-t), border-color var(--bz-t);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--bz-text);
	border-bottom-color: var(--bz-primary);
}

/* --------------------------------------------------------------------------
   Sepet ve ödeme
   -------------------------------------------------------------------------- */

.woocommerce table.shop_table {
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-lg);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce table.shop_table th {
	background: var(--bz-surface-2);
	font-weight: 600;
	font-size: 0.875rem;
	text-transform: none;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	padding: 15px 17px;
	border-top: 0;
	border-bottom: 1px solid var(--bz-border);
}

.woocommerce table.shop_table tr:last-child td { border-bottom: 0; }

.woocommerce .cart_item img {
	width: 68px;
	border-radius: var(--bz-r-md);
}

.woocommerce a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	font-size: 18px;
	line-height: 1;
	color: var(--bz-muted);
	border-radius: 50%;
	transition: background-color var(--bz-t), color var(--bz-t);
}

.woocommerce a.remove:hover {
	background: var(--bz-danger);
	color: #fff;
}

.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	width: auto;
}

@media (min-width: 900px) {
	.woocommerce-checkout .col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	width: auto;
	float: none;
}

.woocommerce-checkout #order_review,
.woocommerce .cart-collaterals .cart_totals {
	padding: 26px;
	background: var(--bz-surface-2);
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-lg);
	width: auto;
	float: none;
}

.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: 14px;
	margin-bottom: 9px;
	background: var(--bz-bg);
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-md);
	transition: border-color var(--bz-t), box-shadow var(--bz-t);
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
	border-color: var(--bz-primary);
	box-shadow: var(--bz-shadow-ring);
}

.woocommerce-checkout #payment div.payment_box {
	background: transparent;
	margin: 10px 0 0;
	font-size: 0.9375rem;
	color: var(--bz-muted);
}

.woocommerce-checkout #payment div.payment_box::before { display: none; }

.woocommerce-checkout #payment #place_order {
	width: 100%;
	padding: calc(var(--bz-btn-py) * 1.25);
	font-size: 1.0625rem;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.875rem;
	font-weight: 500;
}

.woocommerce form .form-row {
	margin-bottom: 17px;
	padding: 0;
}

.woocommerce form .form-row .required {
	color: var(--bz-danger);
	text-decoration: none;
}

.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-coupon,
.woocommerce form.checkout_coupon {
	padding: 22px;
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-lg);
	background: var(--bz-surface-2);
}

/* Bildirimler */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding: 15px 19px;
	margin: 0 0 26px;
	background: var(--bz-surface-2); /* color-mix yoksa geçerli kalan değer */
	background: color-mix(in srgb, var(--bz-primary) 8%, var(--bz-bg));
	border: 1px solid var(--bz-border);
	border: 1px solid color-mix(in srgb, var(--bz-primary) 24%, var(--bz-bg));
	border-radius: var(--bz-r-md);
	color: var(--bz-text);
	list-style: none;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }

.woocommerce-message {
	background: color-mix(in srgb, var(--bz-success) 9%, var(--bz-bg));
	border-color: color-mix(in srgb, var(--bz-success) 26%, var(--bz-bg));
}

.woocommerce-error {
	background: color-mix(in srgb, var(--bz-danger) 8%, var(--bz-bg));
	border-color: color-mix(in srgb, var(--bz-danger) 26%, var(--bz-bg));
}

.woocommerce-message .button,
.woocommerce-info .button {
	margin-inline-start: auto;
	padding: 9px 15px;
	font-size: 0.875rem;
}

/* --------------------------------------------------------------------------
   HESABIM
   -------------------------------------------------------------------------- */

/* DİKKAT: WordPress'te "logged-out" diye bir body sınıfı YOK — yalnızca
   giriş yapılmışken "logged-in" eklenir. İki sütunlu düzeni bu yüzden
   .logged-in üzerinden kuruyoruz. */

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

@media (min-width: 900px) {
	.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 280px minmax(0, 1fr);
	}
}

/* Giriş yapılmamışken tek sütun, ortalı */
.woocommerce-account:not(.logged-in) .woocommerce {
	max-width: 940px;
	margin-inline: auto;
}

/* Yan menü */

.bz-account-nav {
	width: auto;
	float: none;
	position: sticky;
	top: calc(var(--bz-header-h) + 16px);
}

.bz-account-card {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 18px;
	margin-bottom: 14px;
	background: linear-gradient(135deg,
		color-mix(in srgb, var(--bz-primary) 12%, var(--bz-bg)),
		var(--bz-surface-2));
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-lg);
}

.bz-account-card__avatar {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 3px var(--bz-bg);
}

.bz-account-card__initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--bz-primary);
	color: var(--bz-bg);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
}

.bz-account-card__text {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
	min-width: 0;
}

.bz-account-card__hi {
	font-size: 0.8125rem;
	color: var(--bz-muted);
}

.bz-account-card__name {
	font-size: 1.0625rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bz-account-menu {
	margin: 0;
	padding: 8px;
	list-style: none;
	background: var(--bz-bg);
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-lg);
}

.bz-account-menu li { margin: 0; }

.bz-account-menu a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 12px 13px;
	color: var(--bz-text);
	font-weight: 500;
	border-radius: var(--bz-r-md);
	transition: background-color var(--bz-t), color var(--bz-t);
}

.bz-account-menu a:hover {
	background: var(--bz-surface-2);
	color: var(--bz-primary);
}

.bz-account-menu__icon {
	display: inline-flex;
	color: var(--bz-muted);
	transition: color var(--bz-t);
}

.bz-account-menu__label { flex: 1 1 auto; }

.bz-account-menu__arrow {
	display: inline-flex;
	color: var(--bz-muted);
	opacity: 0;
	transform: rotate(-90deg) translateX(4px);
	transition: opacity var(--bz-t), transform 0.25s var(--bz-ease-out);
}

.bz-account-menu a:hover .bz-account-menu__arrow {
	opacity: 1;
	transform: rotate(-90deg) translateX(0);
}

.bz-account-menu .is-active > a {
	background: var(--bz-primary);
	color: #fff;
}

.bz-account-menu .is-active > a .bz-account-menu__icon,
.bz-account-menu .is-active > a .bz-account-menu__arrow { color: #fff; }

.bz-account-menu .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid var(--bz-border);
}

.bz-account-menu .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--bz-danger); }

.bz-account-menu .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: color-mix(in srgb, var(--bz-danger) 10%, var(--bz-bg));
	color: var(--bz-danger);
}

.bz-account-menu .woocommerce-MyAccount-navigation-link--customer-logout .bz-account-menu__icon { color: inherit; }

/* İçerik */

.woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
	float: none;
	padding: 28px;
	background: var(--bz-bg);
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-lg);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size: 1.25rem;
	margin-bottom: 16px;
}

.woocommerce-account .addresses .col-1,
.woocommerce-account .addresses .col-2 {
	width: auto;
	float: none;
}

.woocommerce-account .addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}

.woocommerce-account .addresses address {
	display: block;
	padding: 18px;
	background: var(--bz-surface-2);
	border-radius: var(--bz-r-md);
	font-style: normal;
	color: var(--bz-muted);
	line-height: 1.7;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.woocommerce-account fieldset {
	margin-top: 26px;
	padding: 22px;
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-lg);
}

.woocommerce-account fieldset legend {
	padding-inline: 10px;
	font-weight: 600;
}

/* Giriş / kayıt ekranı */

.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
.woocommerce-account:not(.logged-in) #customer_login {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 26px;
	width: auto;
}

@media (min-width: 768px) {
	.woocommerce-account:not(.logged-in) #customer_login {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2 {
	width: auto;
	float: none;
	padding: 30px;
	background: var(--bz-bg);
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-xl);
	box-shadow: var(--bz-shadow-sm);
}

.woocommerce-account #customer_login h2 {
	margin-bottom: 18px;
	font-size: 1.375rem;
}

.woocommerce-account #customer_login .woocommerce-form-login,
.woocommerce-account #customer_login .woocommerce-form-register {
	padding: 0;
	border: 0;
	background: none;
	margin: 0;
}

.woocommerce-account #customer_login .button { width: 100%; }

/* Kayıt kapalıyken WooCommerce #customer_login sarmalayıcısını hiç basmaz;
   geriye tek başına giriş formu kalır. Onu ortalı bir kart yapıyoruz. */

.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-form-login {
	max-width: 440px;
	margin-inline: auto;
	padding: 32px;
	background: var(--bz-bg);
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-r-xl);
	box-shadow: var(--bz-shadow-sm);
}

.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-form-login .button {
	width: 100%;
}

.woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 400;
}

.woocommerce-LostPassword {
	margin-top: 12px;
	font-size: 0.9375rem;
}

/* Siparişler tablosu — mobilde kart görünümü */

@media (max-width: 600px) {
	.woocommerce-account .woocommerce-orders-table thead { display: none; }

	.woocommerce-account .woocommerce-orders-table,
	.woocommerce-account .woocommerce-orders-table tbody,
	.woocommerce-account .woocommerce-orders-table tr,
	.woocommerce-account .woocommerce-orders-table td {
		display: block;
		width: 100%;
	}

	.woocommerce-account .woocommerce-orders-table tr {
		margin-bottom: 14px;
		border: 1px solid var(--bz-border);
		border-radius: var(--bz-r-md);
		overflow: hidden;
	}

	.woocommerce-account .woocommerce-orders-table td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		text-align: end;
	}

	.woocommerce-account .woocommerce-orders-table td::before {
		content: attr(data-title);
		font-weight: 600;
		text-align: start;
	}
}

/* --------------------------------------------------------------------------
   Mini sepet (yan panel)
   -------------------------------------------------------------------------- */

.bz-cart-drawer__body {
	display: flex;
	flex-direction: column;
	padding-inline: 0;
}

.bz-cart-drawer__body.is-busy {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.15s var(--bz-ease);
}

.bz-cart-drawer .widget_shopping_cart_content,
.bz-mini-cart {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 100%;
}

/* Ürün satırları */

.bz-mini-cart__items {
	flex: 1 1 auto;
	margin: 0;
	padding: 0 20px;
	list-style: none;
	overflow-y: auto;
}

.bz-mini-cart__item {
	position: relative;
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid var(--bz-border);
	animation: bz-item-in 0.35s var(--bz-ease-out);
}

@keyframes bz-item-in {
	from { opacity: 0; transform: translateY(8px); }
}

.bz-mini-cart__thumb img {
	width: 68px;
	height: 78px;
	object-fit: cover;
	border-radius: var(--bz-r-md);
	background: var(--bz-surface-3);
}

.bz-mini-cart__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding-inline-end: 26px;
}

.bz-mini-cart__name {
	margin: 0;
	font-family: var(--bz-font);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0;
}

.bz-mini-cart__name a { color: var(--bz-text); }
.bz-mini-cart__name a:hover { color: var(--bz-primary); }

.bz-mini-cart__meta {
	font-size: 0.8125rem;
	color: var(--bz-muted);
}

.bz-mini-cart__meta p { margin: 0; }

.bz-mini-cart__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
}

.bz-mini-cart__price {
	font-weight: 600;
	white-space: nowrap;
}

.bz-mini-cart__price .amount { color: var(--bz-text); }

.bz-mini-cart__single {
	font-size: 0.8125rem;
	color: var(--bz-muted);
}

.bz-mini-cart__remove {
	position: absolute;
	top: 16px;
	inset-inline-end: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 50%;
	color: var(--bz-muted);
	cursor: pointer;
	transition: background-color var(--bz-t), color var(--bz-t);
}

.bz-mini-cart__remove:hover {
	background: var(--bz-danger);
	color: #fff;
}

/* Adet seçici */

.bz-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--bz-border);
	border-radius: 999px;
	overflow: hidden;
	background: var(--bz-bg);
}

.bz-qty__btn {
	width: 30px;
	height: 30px;
	padding: 0;
	background: none;
	border: 0;
	color: var(--bz-muted);
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: background-color var(--bz-t), color var(--bz-t);
}

.bz-qty__btn:hover {
	background: var(--bz-surface-3);
	color: var(--bz-text);
}

.bz-qty__input {
	width: 34px;
	height: 30px;
	padding: 0;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 600;
	border: 0;
	background: none;
	border-radius: 0;
	-moz-appearance: textfield;
}

.bz-qty__input::-webkit-outer-spin-button,
.bz-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.bz-qty__input:focus {
	outline: 0;
	box-shadow: none;
}

/* Alt bölüm */

.bz-mini-cart__foot {
	flex: 0 0 auto;
	padding: 18px 20px 20px;
	border-top: 1px solid var(--bz-border);
	background: var(--bz-surface-2);
}

.bz-mini-cart__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
	font-size: 1.0625rem;
}

.bz-mini-cart__total strong { font-size: 1.25rem; }

.bz-mini-cart__note {
	margin: 0 0 14px;
	font-size: 0.8125rem;
	color: var(--bz-muted);
}

.bz-mini-cart__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
}

.bz-mini-cart__actions a { width: 100%; }

@media (max-width: 400px) {
	.bz-mini-cart__actions { grid-template-columns: 1fr; }
}

/* Boş sepet */

.bz-mini-cart__empty {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 48px 24px;
	text-align: center;
}

.bz-mini-cart__empty-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: var(--bz-surface-3);
	color: var(--bz-muted);
}

.bz-mini-cart__empty-title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
}

.bz-mini-cart__empty-text {
	margin: 0 0 14px;
	color: var(--bz-muted);
	font-size: 0.9375rem;
}

/* Sepete ekle butonunda bekleme */

.woocommerce .button.is-loading,
.bz-btn.is-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}

.woocommerce .button.is-loading::after,
.bz-btn.is-loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: bz-spin 0.7s linear infinite;
}

.bz-cart-drawer__error {
	color: var(--bz-danger);
	padding: 24px 20px;
}

/* --------------------------------------------------------------------------
   Diğer
   -------------------------------------------------------------------------- */

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 26px;
	color: var(--bz-muted);
	font-size: 0.9375rem;
}

.woocommerce .woocommerce-ordering select { width: auto; }

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	gap: 6px;
	justify-content: center;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 13px;
	background: var(--bz-surface-2);
	border-radius: var(--bz-r-md);
	color: var(--bz-text);
	font-weight: 500;
	transition: background-color var(--bz-t), color var(--bz-t);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--bz-primary);
	color: #fff;
}

.woocommerce .star-rating span::before { color: var(--bz-warning); }

.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2 {
	margin-bottom: 24px;
}

/* Ürün kategorisi kartları */

.woocommerce ul.products li.product-category a img { aspect-ratio: 4 / 3; }

.woocommerce ul.products li.product-category h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 1rem;
	margin: 0;
}

.woocommerce ul.products li.product-category mark {
	background: var(--bz-surface-3);
	color: var(--bz-muted);
	padding: 2px 9px;
	font-size: 0.8125rem;
	border-radius: 999px;
}
