/**
 * Alaz — WooCommerce stilleri.
 *
 * Değerler style.css içindeki :root değişkenlerinden gelir; burada sabit değer kullanma.
 * Sepet, ödeme ve hesabım sayfalarında yalnızca CSS ile düzenleme yapılır.
 *
 * Not: woocommerce-general stili şimdilik yükleniyor; seçiciler onu ezecek özgüllükte yazıldı.
 */

/* ==========================================================================
   Mağaza sarmalayıcısı ve başlık
   ========================================================================== */

.alaz-shop {
	padding-bottom: var(--alaz-space-section);
}

.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-5);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

.woocommerce .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-products-header {
	margin-bottom: var(--alaz-space-6);
}

.woocommerce-products-header__title {
	margin-bottom: var(--alaz-space-2);
}

.woocommerce-products-header .term-description {
	max-width: var(--alaz-measure);
	color: var(--alaz-color-text-muted);
}

/* Sonuç sayısı + sıralama */
.alaz-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--alaz-space-3);
	margin-bottom: var(--alaz-space-5);
	padding-block: var(--alaz-space-3);
	border-block: var(--alaz-border-width) solid var(--alaz-color-border);
}

.woocommerce .alaz-shop-toolbar .woocommerce-result-count,
.woocommerce .alaz-shop-toolbar .woocommerce-ordering {
	margin: var(--alaz-space-0);
	font-size: var(--alaz-fs-sm);
}

.alaz-shop-toolbar .woocommerce-result-count {
	color: var(--alaz-color-text-muted);
}

.alaz-shop-toolbar .orderby {
	width: auto;
	min-height: var(--alaz-tap-size);
	border-color: transparent;
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-medium);
	cursor: pointer;
}

/* ==========================================================================
   Ürün ızgarası
   Varsayılan (ana sayfa, benzer ürünler): aralıklı 2 / 3 / 4 sütun.
   Mağaza ve kategori sayfaları: kenardan kenara, ince aralıklı; sütun sayısı seçici ile (--alaz-grid-cols).
   ========================================================================== */

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alaz-space-7) var(--alaz-space-3);
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

@media (min-width: 48em) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--alaz-space-7) var(--alaz-space-5);
	}
}

@media (min-width: 64em) {
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-5,
	.woocommerce ul.products.columns-6 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.woocommerce ul.products.columns-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Mağaza ızgarası (referans: kenardan kenara, görseller arası ince boşluk) */
.alaz-shop--archive ul.products {
	--alaz-grid-cols: 2;
	grid-template-columns: repeat(var(--alaz-grid-cols), minmax(0, 1fr));
	gap: var(--alaz-space-7) var(--alaz-border-width);
	margin-inline: calc(var(--alaz-gutter) * -1);
}

@media (min-width: 64em) {
	.alaz-shop--archive ul.products,
	.alaz-shop--archive ul.products.columns-4 {
		--alaz-grid-cols: 4;
		grid-template-columns: repeat(var(--alaz-grid-cols), minmax(0, 1fr));
	}
}

.alaz-shop--archive ul.products[data-alaz-cols="1"] {
	--alaz-grid-cols: 1;
}

.alaz-shop--archive ul.products[data-alaz-cols="2"] {
	--alaz-grid-cols: 2;
}

@media (min-width: 64em) {
	.alaz-shop--archive ul.products[data-alaz-cols="4"] {
		--alaz-grid-cols: 4;
	}
}

.alaz-shop--archive ul.products li.product .alaz-card__head,
.alaz-shop--archive ul.products li.product .alaz-card__collection,
.alaz-shop--archive ul.products li.product .price,
.alaz-shop--archive ul.products li.product .alaz-card__swatches {
	padding-inline: var(--alaz-space-3);
}

/* ==========================================================================
   Ürün kartı
   ========================================================================== */

.woocommerce ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	width: auto;
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
	float: none;
	text-align: left;
}

.alaz-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: var(--alaz-ratio-portrait);
	background: var(--alaz-color-surface);
}

.alaz-card__image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.woocommerce ul.products li.product .alaz-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: var(--alaz-space-0);
	object-fit: cover;
	box-shadow: none;
	transition: opacity var(--alaz-duration-slow) var(--alaz-ease);
}

.woocommerce ul.products li.product .alaz-card__media .alaz-card__image--secondary {
	opacity: 0;
}

/* Üzerine gelince yalnızca ikinci görsel yumuşakça belirir; kart sabit kalır. */
@media (hover: hover) {
	.woocommerce ul.products li.product:hover .alaz-card__image--secondary {
		opacity: 1;
	}
}

/* Etiketler: görselin sol üstünde sade metin (yalnızca "Tükendi") */
.alaz-badges {
	position: absolute;
	top: var(--alaz-space-3);
	left: var(--alaz-space-3);
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--alaz-space-1);
	pointer-events: none;
}

.alaz-badge {
	padding: var(--alaz-space-1) var(--alaz-space-2);
	background: var(--alaz-color-bg);
	color: var(--alaz-color-text);
	font-size: var(--alaz-fs-2xs);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-caps);
	line-height: var(--alaz-lh-snug);
	text-transform: uppercase;
}

/* Hızlı ekle: görselin sağ altında küçük "+"; beden listesi görselin altından açılır */
.alaz-quick__toggle {
	position: absolute;
	right: var(--alaz-space-2);
	bottom: var(--alaz-space-2);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--alaz-tap-size);
	height: var(--alaz-tap-size);
	padding: var(--alaz-space-0);
	background: var(--alaz-color-bg);
	border: 0;
	border-radius: var(--alaz-radius-none);
	color: var(--alaz-color-text);
	cursor: pointer;
	transition: opacity var(--alaz-duration) var(--alaz-ease), background-color var(--alaz-duration-fast) var(--alaz-ease), color var(--alaz-duration-fast) var(--alaz-ease);
}

.alaz-quick__toggle:hover,
.alaz-quick__toggle[aria-expanded="true"] {
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
}

.alaz-quick__toggle .alaz-icon {
	width: var(--alaz-icon-size-sm);
	height: var(--alaz-icon-size-sm);
	transition: transform var(--alaz-duration) var(--alaz-ease-out);
}

.alaz-quick__toggle[aria-expanded="true"] .alaz-icon {
	transform: rotate(45deg);
}

.alaz-quick__toggle.is-loading,
.alaz-quick__option.is-loading,
.alaz-card__compact-action .is-loading {
	opacity: var(--alaz-opacity-muted);
	pointer-events: none;
}

.alaz-quick__toggle.is-added .alaz-icon {
	animation: alaz-heart-bump var(--alaz-duration-slow) var(--alaz-ease-out);
}

/* Fareyle gezilen cihazlarda "+" yalnızca üzerine gelince görünür; dokunmatikte hep görünür. */
@media (hover: hover) {
	.alaz-quick__toggle {
		opacity: 0;
	}

	.woocommerce ul.products li.product:hover .alaz-quick__toggle,
	.alaz-quick__toggle:focus-visible,
	.alaz-quick__toggle[aria-expanded="true"] {
		opacity: 1;
	}
}

.alaz-card--compact .alaz-quick__toggle {
	display: none;
}

.alaz-quick__panel {
	position: absolute;
	right: var(--alaz-space-0);
	bottom: var(--alaz-space-0);
	left: var(--alaz-space-0);
	z-index: 1;
	padding: var(--alaz-space-3) var(--alaz-space-3) var(--alaz-space-3);
	padding-right: calc(var(--alaz-tap-size) + var(--alaz-space-3));
	background: var(--alaz-color-bg);
	animation: alaz-quick-in var(--alaz-duration) var(--alaz-ease-out);
}

.alaz-card--compact .alaz-quick__panel {
	padding-right: var(--alaz-space-3);
	text-align: center;
}

.alaz-quick__panel[hidden] {
	display: none;
}

@keyframes alaz-quick-in {
	from {
		opacity: 0;
		transform: translateY(var(--alaz-space-2));
	}
}

.alaz-quick__title {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-2);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-2xs);
	font-weight: var(--alaz-fw-medium);
	letter-spacing: var(--alaz-ls-caps);
	text-transform: uppercase;
}

.alaz-quick__options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--alaz-space-1);
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
	list-style: none;
}

.alaz-card--compact .alaz-quick__options {
	justify-content: center;
}

.alaz-quick__option {
	min-width: var(--alaz-tap-size);
	min-height: calc(var(--alaz-tap-size) * 0.8);
	padding: var(--alaz-space-1) var(--alaz-space-2);
	background: transparent;
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	border-radius: var(--alaz-radius-none);
	color: var(--alaz-color-text);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-medium);
	cursor: pointer;
	transition: background-color var(--alaz-duration-fast) var(--alaz-ease), color var(--alaz-duration-fast) var(--alaz-ease), border-color var(--alaz-duration-fast) var(--alaz-ease);
}

.alaz-quick__option:hover,
.alaz-quick__option:focus-visible {
	background: var(--alaz-color-inverse-bg);
	border-color: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
}

.alaz-quick__option:disabled {
	color: var(--alaz-color-text-muted);
	text-decoration: line-through;
	cursor: not-allowed;
	opacity: var(--alaz-opacity-muted);
}

.alaz-quick__option:disabled:hover {
	background: transparent;
	border-color: var(--alaz-color-border);
	color: var(--alaz-color-text-muted);
}

@media (prefers-reduced-motion: reduce) {
	.alaz-quick__panel {
		animation: none;
	}
}

/* Başlık satırı: "Yeni" etiketi + ad · favori kalbi */
.alaz-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--alaz-space-2);
	margin-top: var(--alaz-space-4);
}

.alaz-card__heading {
	min-width: 0;
}

.alaz-card__flag {
	display: block;
	margin-bottom: var(--alaz-space-1);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-2xs);
	font-weight: var(--alaz-fw-medium);
	letter-spacing: var(--alaz-ls-caps);
	text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title.alaz-card__title {
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-wide);
	line-height: var(--alaz-lh-snug);
	text-transform: var(--alaz-card-title-transform, uppercase);
}

.alaz-card__title a {
	text-decoration: none;
}

.alaz-card__title a:hover {
	color: inherit;
	opacity: 0.65;
}

.alaz-card__collection {
	margin: var(--alaz-space-1) var(--alaz-space-0) var(--alaz-space-0);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-2xs);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-caps);
	text-transform: uppercase;
}

.woocommerce ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-2) var(--alaz-space-0) var(--alaz-space-0);
	color: var(--alaz-color-text);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-regular);
}

/* Renk kareleri */
.alaz-card__swatches {
	display: flex;
	flex-wrap: wrap;
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-3) var(--alaz-space-0) var(--alaz-space-0);
	padding: var(--alaz-space-0);
	list-style: none;
}

.alaz-swatch-dot {
	display: block;
	width: var(--alaz-space-3);
	height: var(--alaz-space-3);
	background: var(--alaz-swatch, transparent);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	cursor: default;
}

.alaz-swatch-dot[data-src] {
	cursor: pointer;
}

/* Favori kalbi */
.alaz-wishlist-toggle {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--alaz-tap-size);
	height: var(--alaz-tap-size);
	margin: calc(var(--alaz-space-3) * -1) calc(var(--alaz-space-3) * -1) var(--alaz-space-0) var(--alaz-space-0);
	padding: var(--alaz-space-0);
	background: transparent;
	border: 0;
	color: var(--alaz-color-text);
	cursor: pointer;
}

.alaz-wishlist-toggle .alaz-icon {
	width: var(--alaz-icon-size-sm);
	height: var(--alaz-icon-size-sm);
	transition: fill var(--alaz-duration-fast) var(--alaz-ease);
}

.alaz-wishlist-toggle[aria-pressed="true"] .alaz-icon {
	fill: currentColor;
}

.alaz-wishlist-toggle.is-bump .alaz-icon {
	animation: alaz-heart-bump var(--alaz-duration-slow) var(--alaz-ease-out);
}

@keyframes alaz-heart-bump {
	40% {
		transform: scale(1.25);
	}
}

/* Kompakt kart (lookbook): ortalanmış, altında çerçeveli "Sepete ekle" */
.woocommerce ul.products li.product.alaz-card--compact {
	align-items: center;
	text-align: center;
}

.alaz-card--compact .alaz-card__media {
	width: 100%;
}

.alaz-card--compact .alaz-card__head {
	justify-content: center;
}

.woocommerce ul.products li.product.alaz-card--compact .price {
	justify-content: center;
	margin-top: var(--alaz-space-1);
	font-weight: var(--alaz-fw-semibold);
}

.alaz-card__compact-action {
	margin-top: var(--alaz-space-4);
}

.woocommerce ul.products li.product .alaz-card__compact-action .alaz-button {
	min-height: var(--alaz-tap-size);
	padding: var(--alaz-space-1) var(--alaz-space-4);
	background: transparent;
	color: var(--alaz-color-text);
	border: var(--alaz-border-width) solid var(--alaz-color-border-strong);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-2xs);
	font-weight: var(--alaz-fw-medium);
	letter-spacing: var(--alaz-ls-wide);
	text-transform: none;
}

.woocommerce ul.products li.product .alaz-card__compact-action .alaz-button:hover {
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
}

/* ==========================================================================
   Fiyatlar (genel): üstü çizili eski fiyat + siyah zeminde "-%37  2.490,00 ₺"
   ========================================================================== */

.woocommerce .price del,
.woocommerce .price del .amount {
	color: var(--alaz-color-text);
	font-weight: var(--alaz-fw-regular);
	opacity: 1;
}

.woocommerce .price del {
	text-decoration-thickness: var(--alaz-border-width);
}

.alaz-price-sale {
	display: inline-flex;
	align-items: baseline;
	gap: var(--alaz-space-3);
	padding: var(--alaz-space-0) var(--alaz-space-2);
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
}

.woocommerce .price ins,
.alaz-price-sale ins {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}

/* Favoriler sayfası */
.alaz-wishlist__empty,
.alaz-wishlist__loading {
	padding-block: var(--alaz-space-8);
	color: var(--alaz-color-text-muted);
	text-align: center;
}

.alaz-wishlist__empty .alaz-button {
	margin-top: var(--alaz-space-4);
}

/* ==========================================================================
   Sayfalama
   ========================================================================== */

.woocommerce nav.woocommerce-pagination {
	margin-top: var(--alaz-space-8);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--alaz-space-2);
	border: 0;
}

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

.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers {
	min-width: var(--alaz-tap-size);
	padding: var(--alaz-space-0) var(--alaz-space-3);
	line-height: var(--alaz-tap-size);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	border-radius: var(--alaz-radius-sm);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	border-color: var(--alaz-color-inverse-bg);
}

/* ==========================================================================
   Ürün sayfası
   ========================================================================== */

.alaz-product-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--alaz-space-6);
}

@media (min-width: 64em) {
	.alaz-product-top {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		gap: var(--alaz-space-8);
	}
}

.woocommerce div.product .alaz-product-top > .alaz-product-media,
.woocommerce div.product .alaz-product-top > .summary {
	min-width: 0;
	width: auto;
	margin: var(--alaz-space-0);
	float: none;
}

/* Galeri */
.alaz-product-media {
	position: relative;
}

.alaz-product-media .alaz-badges {
	z-index: 2;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	width: auto;
	margin: var(--alaz-space-0);
	float: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .flex-viewport {
	background: var(--alaz-color-surface);
}

.woocommerce-product-gallery {
	position: relative;
}

.woocommerce-product-gallery__wrapper {
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
}

.woocommerce-product-gallery__image a {
	display: block;
}

.woocommerce-product-gallery img {
	display: block;
	width: 100%;
	height: auto;
}

/* Slider çalışmıyorsa (JS yok) ek görseller küçük gösterilir. */
.woocommerce-product-gallery__image:nth-child(n + 2) {
	display: inline-block;
	width: 25%;
}

.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image:nth-child(n + 2) {
	width: auto;
}

.woocommerce-product-gallery .zoomImg {
	background: var(--alaz-color-surface);
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: var(--alaz-space-3);
	right: var(--alaz-space-3);
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--alaz-tap-size);
	height: var(--alaz-tap-size);
	background: var(--alaz-color-bg);
	color: var(--alaz-color-text);
	border-radius: var(--alaz-radius-pill);
	box-shadow: var(--alaz-shadow-sm);
	text-decoration: none;
}

.woocommerce-product-gallery__trigger span {
	display: none;
}

.woocommerce-product-gallery__trigger::before {
	content: "";
	width: var(--alaz-icon-size-sm);
	height: var(--alaz-icon-size-sm);
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	list-style: none;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-2) var(--alaz-space-0) var(--alaz-space-0);
	padding: var(--alaz-space-0);
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
	margin: var(--alaz-space-0);
	float: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	width: 100%;
	cursor: pointer;
	height: auto;
	aspect-ratio: var(--alaz-ratio-portrait);
	object-fit: cover;
	opacity: var(--alaz-opacity-muted);
	transition: opacity var(--alaz-duration-fast) var(--alaz-ease);
}

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

/* Bilgi alanı */
@media (min-width: 64em) {
	.woocommerce div.product .alaz-product-top > .summary {
		position: sticky;
		top: calc(var(--alaz-header-height) + var(--alaz-admin-bar) + var(--alaz-space-5));
		align-self: start;
	}
}

.woocommerce div.product .product_title {
	margin-bottom: var(--alaz-space-3);
	font-size: var(--alaz-fs-xl);
	font-weight: var(--alaz-fw-medium);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--alaz-space-2);
	margin-bottom: var(--alaz-space-5);
	color: var(--alaz-color-text);
	font-size: var(--alaz-fs-lg);
	font-weight: var(--alaz-fw-semibold);
}

.woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: var(--alaz-space-5);
	color: var(--alaz-color-text-muted);
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: var(--alaz-space-3);
	font-size: var(--alaz-fs-sm);
}

/* Varyasyonlar ve beden butonları */
.woocommerce div.product form.cart {
	margin-bottom: var(--alaz-space-5);
}

.woocommerce div.product form.cart table.variations {
	margin-bottom: var(--alaz-space-4);
	border: 0;
}

.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
	display: block;
	padding: var(--alaz-space-0);
	border: 0;
	text-align: left;
	line-height: var(--alaz-lh-base);
}

.woocommerce div.product form.cart table.variations tr + tr {
	margin-top: var(--alaz-space-4);
}

.woocommerce div.product form.cart table.variations th.label label {
	margin-bottom: var(--alaz-space-2);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
}

.alaz-swatches__current {
	font-weight: var(--alaz-fw-regular);
}

.woocommerce div.product form.cart .variations select {
	min-width: calc(var(--alaz-drawer-width) / 2);
	margin: var(--alaz-space-0);
}

.woocommerce div.product form.cart .variations select.alaz-swatches__select {
	position: absolute;
	width: 1px;
	min-width: 0;
	height: 1px;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
}

.alaz-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: var(--alaz-space-2);
}

.alaz-swatch {
	min-width: var(--alaz-input-height);
	min-height: var(--alaz-input-height);
	padding: var(--alaz-space-1) var(--alaz-space-3);
	background: var(--alaz-color-bg);
	color: var(--alaz-color-text);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-medium);
	cursor: pointer;
	transition: border-color var(--alaz-duration-fast) var(--alaz-ease), background-color var(--alaz-duration-fast) var(--alaz-ease);
}

.alaz-swatch:hover {
	border-color: var(--alaz-color-border-strong);
}

.alaz-swatch[aria-pressed="true"] {
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	border-color: var(--alaz-color-inverse-bg);
}

.alaz-swatch.is-out-of-stock {
	color: var(--alaz-color-text-muted);
	text-decoration: line-through;
}

.alaz-swatch.is-out-of-stock[aria-pressed="true"] {
	background: var(--alaz-color-surface);
	color: var(--alaz-color-text);
	border-color: var(--alaz-color-border-strong);
}

.alaz-swatch:disabled {
	opacity: var(--alaz-opacity-muted);
	cursor: not-allowed;
}

.woocommerce div.product form.cart .reset_variations {
	visibility: hidden;
	display: inline-block;
	margin-top: var(--alaz-space-2);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

.wc-no-matching-variations {
	display: none;
}

.woocommerce div.product .woocommerce-variation-price .price {
	margin-bottom: var(--alaz-space-3);
}

.woocommerce div.product .stock {
	margin-bottom: var(--alaz-space-3);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-medium);
}

.woocommerce div.product .stock.in-stock {
	color: var(--alaz-color-success);
}

.woocommerce div.product .stock.out-of-stock {
	color: var(--alaz-color-error);
}

/* Adet + sepete ekle */
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	gap: var(--alaz-space-2);
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart::before,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart::after {
	display: none;
}

.woocommerce div.product form.cart div.quantity {
	margin: var(--alaz-space-0);
	float: none;
}

.woocommerce div.product form.cart .quantity .qty {
	width: calc(var(--alaz-input-height) * 1.6);
	height: var(--alaz-input-height);
	text-align: center;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	flex: 1 1 auto;
	min-height: var(--alaz-input-height);
	margin: var(--alaz-space-0);
	padding-inline: var(--alaz-space-6);
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-wide);
	text-transform: uppercase;
	float: none;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
	background: var(--alaz-color-accent);
	color: var(--alaz-color-on-accent);
}

/* Seçenek seçilmeden pasif: soluk değil, okunur kontrastta gri (erişilebilirlik). */
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled {
	background: var(--alaz-color-surface-strong);
	color: var(--alaz-color-text);
	cursor: not-allowed;
	opacity: 1;
}

/* Açılır bölüm başlığı (sayfa başlık sırası için h2), görünüm özet satırıyla aynı */
.alaz-accordion__heading {
	margin: var(--alaz-space-0);
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

/* Avantajlar */
.alaz-product-usps {
	display: grid;
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-5);
	padding: var(--alaz-space-4);
	background: var(--alaz-color-surface);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-sm);
	list-style: none;
}

.alaz-product-usps li {
	display: flex;
	align-items: center;
	gap: var(--alaz-space-3);
}

.alaz-product-usps strong {
	font-weight: var(--alaz-fw-semibold);
}

/* Ürün meta (stok kodu, kategori) */
.woocommerce div.product .product_meta {
	display: grid;
	gap: var(--alaz-space-1);
	margin-bottom: var(--alaz-space-5);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

.woocommerce div.product .product_meta a {
	color: inherit;
}

/* Açılır bölümler (sekmelerin yerine) */
.alaz-accordions {
	border-top: var(--alaz-border-width) solid var(--alaz-color-border);
}

.alaz-accordion {
	border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
}

.alaz-accordion__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--alaz-space-3);
	min-height: var(--alaz-input-height);
	padding-block: var(--alaz-space-3);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-wide);
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.alaz-accordion__title::-webkit-details-marker {
	display: none;
}

.alaz-accordion__icon {
	transition: transform var(--alaz-duration) var(--alaz-ease);
}

.alaz-accordion[open] .alaz-accordion__icon {
	transform: rotate(180deg);
}

.alaz-accordion__content {
	padding-bottom: var(--alaz-space-5);
	font-size: var(--alaz-fs-sm);
}

.alaz-accordion__content > :last-child {
	margin-bottom: var(--alaz-space-0);
}

.alaz-accordion__content h2:empty {
	display: none;
}

.alaz-accordion__content h3 {
	margin-top: var(--alaz-space-5);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
}

.woocommerce table.shop_attributes {
	margin: var(--alaz-space-0);
	border: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: var(--alaz-space-2) var(--alaz-space-0);
	background: transparent;
	border: 0;
	border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
	font-style: normal;
	text-align: left;
}

.woocommerce table.shop_attributes th {
	width: 40%;
	font-weight: var(--alaz-fw-medium);
}

.woocommerce table.shop_attributes td p {
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
}

.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes tr:nth-child(even) td {
	background: transparent;
}

/* Değerlendirmeler */
.woocommerce #reviews #comments h2 {
	font-size: var(--alaz-fs-base);
}

.woocommerce #reviews .woocommerce-noreviews {
	color: var(--alaz-color-text-muted);
}

.woocommerce #review_form #respond .comment-reply-title {
	display: block;
	margin-bottom: var(--alaz-space-3);
	font-size: var(--alaz-fs-base);
	font-weight: var(--alaz-fw-semibold);
}

.woocommerce #review_form #respond p {
	margin-bottom: var(--alaz-space-4);
}

.woocommerce #review_form #respond .form-submit input {
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	border-radius: var(--alaz-radius-sm);
}

/* Benzer ürünler */
.woocommerce div.product .related,
.woocommerce div.product .upsells {
	margin-top: var(--alaz-space-section);
}

.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	margin-bottom: var(--alaz-space-6);
	font-size: var(--alaz-fs-xl);
}

/* ==========================================================================
   Mini sepet (çekmece içinde) — ayrıntılı tasarım sonraki adımda
   ========================================================================== */

.alaz-drawer .woocommerce-mini-cart {
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
	list-style: none;
}

/*
 * Görsel solda mutlak konumda; ad, varyasyon ve adet sağında akar.
 * Seçiciler body.woocommerce altındaki WooCommerce kurallarını ezecek özgüllükte.
 */
.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
	position: relative;
	min-height: calc(var(--alaz-mini-cart-thumb) * 4 / 3 + var(--alaz-space-4));
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-4);
	padding: var(--alaz-space-0) var(--alaz-space-6) var(--alaz-space-4) calc(var(--alaz-mini-cart-thumb) + var(--alaz-space-4));
	border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
	font-size: var(--alaz-fs-sm);
	list-style: none;
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) {
	display: block;
	font-weight: var(--alaz-fw-medium);
	text-decoration: none;
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img {
	position: absolute;
	top: var(--alaz-space-0);
	left: var(--alaz-space-0);
	width: var(--alaz-mini-cart-thumb);
	height: auto;
	margin: var(--alaz-space-0);
	aspect-ratio: var(--alaz-ratio-portrait);
	object-fit: cover;
	float: none;
	box-shadow: none;
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: var(--alaz-space-0);
	right: var(--alaz-space-0);
	left: auto;
	color: var(--alaz-color-text-muted) !important; /* WooCommerce kırmızısını (!important) ez. */
	font-size: var(--alaz-fs-lg);
	font-weight: var(--alaz-fw-regular);
	line-height: var(--alaz-lh-tight);
	text-decoration: none;
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover {
	background: transparent;
	color: var(--alaz-color-error) !important;
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation {
	margin: var(--alaz-space-1) var(--alaz-space-0) var(--alaz-space-0);
	padding: var(--alaz-space-0);
	border: 0;
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dt,
.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation dd,
.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item dl.variation p {
	display: inline;
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
	float: none;
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
	display: block;
	margin-top: var(--alaz-space-2);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-sm);
}

.alaz-drawer .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	margin-block: var(--alaz-space-5);
	font-size: var(--alaz-fs-md);
}

.alaz-drawer .woocommerce-mini-cart__buttons {
	display: grid;
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-0);
}

.alaz-drawer .woocommerce-mini-cart__buttons .button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--alaz-input-height);
	margin: var(--alaz-space-0);
	background: var(--alaz-color-bg);
	color: var(--alaz-color-text);
	border: var(--alaz-border-width) solid var(--alaz-color-border-strong);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-wide);
	text-transform: uppercase;
}

.alaz-drawer .woocommerce-mini-cart__buttons .button.checkout {
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	border-color: var(--alaz-color-inverse-bg);
}

.alaz-drawer .woocommerce-mini-cart__buttons .button:hover {
	background: var(--alaz-color-accent);
	color: var(--alaz-color-on-accent);
	border-color: var(--alaz-color-accent);
}

.alaz-drawer .woocommerce-mini-cart__empty-message {
	padding-block: var(--alaz-space-7);
	color: var(--alaz-color-text-muted);
	text-align: center;
}

/* ==========================================================================
   Genel bileşenler (WooCommerce CSS'i kapalı olduğu için hepsi burada)
   ========================================================================== */

/* Butonlar */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--alaz-space-2);
	min-height: var(--alaz-input-height);
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-2) var(--alaz-space-5);
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	border: var(--alaz-border-width) solid var(--alaz-color-inverse-bg);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-wide);
	line-height: var(--alaz-lh-tight);
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color var(--alaz-duration-fast) var(--alaz-ease), border-color var(--alaz-duration-fast) var(--alaz-ease), color var(--alaz-duration-fast) var(--alaz-ease);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover {
	background: var(--alaz-color-accent);
	border-color: var(--alaz-color-accent);
	color: var(--alaz-color-on-accent);
}

.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce .button:disabled:hover,
.woocommerce .button.disabled:hover {
	background: var(--alaz-color-inverse-bg);
	border-color: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	opacity: var(--alaz-opacity-muted);
	cursor: not-allowed;
}

/* Yükleniyor: dönen halka. Eklendi: onay işareti. */
.woocommerce .button.loading {
	opacity: var(--alaz-opacity-muted);
	pointer-events: none;
}

.woocommerce .button.loading::after {
	content: "";
	width: var(--alaz-spinner-size);
	height: var(--alaz-spinner-size);
	border: var(--alaz-border-width-strong) solid currentColor;
	border-right-color: transparent;
	border-radius: var(--alaz-radius-round);
	animation: alaz-spin var(--alaz-duration-slow) linear infinite;
}

.woocommerce .button.added::after {
	content: "\2713";
}

/* Bağlantı görünümlü ikincil buton (ör. "Düzenle", "Görüntüle") */
.woocommerce .woocommerce-orders-table .button,
.woocommerce .woocommerce-MyAccount-downloads .button {
	min-height: var(--alaz-tap-size);
	padding: var(--alaz-space-1) var(--alaz-space-3);
	background: transparent;
	color: var(--alaz-color-text);
	border-color: var(--alaz-color-border-strong);
	font-size: var(--alaz-fs-xs);
}

/* Bildirimler */
.woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	position: relative;
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-5);
	padding: var(--alaz-space-4) var(--alaz-space-5) var(--alaz-space-4) calc(var(--alaz-space-5) + var(--alaz-icon-size) + var(--alaz-space-3));
	background: var(--alaz-color-surface);
	color: var(--alaz-color-text);
	border-left: var(--alaz-border-width-strong) solid var(--alaz-color-info);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-sm);
	list-style: none;
	word-wrap: break-word;
}

.woocommerce-message,
.woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: var(--alaz-space-4);
	row-gap: var(--alaz-space-2);
}

.woocommerce-message {
	border-left-color: var(--alaz-color-success);
}

.woocommerce-error {
	border-left-color: var(--alaz-color-error);
}

.woocommerce-error li {
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0);
	list-style: none;
}

.woocommerce-error li + li {
	margin-top: var(--alaz-space-1);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: "";
	position: absolute;
	top: calc(var(--alaz-space-4) + var(--alaz-space-1) / 2);
	left: var(--alaz-space-5);
	width: var(--alaz-icon-size);
	height: var(--alaz-icon-size);
	background: var(--alaz-color-info);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-message::before {
	background: var(--alaz-color-success);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
}

.woocommerce-error::before {
	background: var(--alaz-color-error);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16.5h.01'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16.5h.01'/%3E%3C/svg%3E");
}

.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
	color: inherit;
	font-weight: var(--alaz-fw-semibold);
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-info .button {
	order: 2;
	min-height: var(--alaz-tap-size);
	margin-left: auto;
	padding: var(--alaz-space-1) var(--alaz-space-4);
	background: transparent;
	color: var(--alaz-color-text);
	border: var(--alaz-border-width) solid var(--alaz-color-border-strong);
	font-size: var(--alaz-fs-xs);
}

/* Mağaza bildirimi (WooCommerce > Ayarlar > Site görünürlüğü) */
.woocommerce-store-notice,
p.demo_store {
	position: relative;
	z-index: var(--alaz-z-header);
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-2) calc(var(--alaz-gutter) + var(--alaz-space-8)) var(--alaz-space-2) var(--alaz-gutter);
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	font-size: var(--alaz-fs-sm);
	text-align: center;
}

.woocommerce-store-notice__dismiss-link {
	position: absolute;
	top: 50%;
	right: var(--alaz-gutter);
	color: inherit;
	font-size: var(--alaz-fs-xs);
	transform: translateY(-50%);
}

/* AJAX işlem sırasında içerik örtüsü */
.woocommerce .blockUI.blockOverlay {
	position: relative;
}

.woocommerce .blockUI.blockOverlay::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--alaz-icon-size);
	height: var(--alaz-icon-size);
	margin: calc(var(--alaz-icon-size) / -2) var(--alaz-space-0) var(--alaz-space-0) calc(var(--alaz-icon-size) / -2);
	border: var(--alaz-border-width-strong) solid var(--alaz-color-text);
	border-right-color: transparent;
	border-radius: var(--alaz-radius-round);
	animation: alaz-spin var(--alaz-duration-slow) linear infinite;
}

/* İndirim etiketi (kendi rozetlerimiz kullanılıyor; eklentiler basarsa diye) */
.woocommerce span.onsale {
	position: absolute;
	top: var(--alaz-space-3);
	left: var(--alaz-space-3);
	z-index: 2;
	padding: var(--alaz-space-1) var(--alaz-space-2);
	background: var(--alaz-color-accent);
	color: var(--alaz-color-on-accent);
	border-radius: var(--alaz-radius-sm);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-semibold);
}

/* ==========================================================================
   Yıldızlı puanlama (WooCommerce ikon fontu yerine Unicode ★)
   ========================================================================== */

.star-rating {
	position: relative;
	display: inline-block;
	/* Dolu kısmın yüzdesi yıldızların kendi genişliğine göre hesaplansın (flex içinde esnemesin). */
	width: max-content;
	align-self: flex-start;
	overflow: hidden;
	font-size: var(--alaz-fs-sm);
	line-height: var(--alaz-lh-tight);
	letter-spacing: var(--alaz-ls-wide);
	white-space: nowrap;
	vertical-align: middle;
}

.star-rating::before {
	content: "\2605\2605\2605\2605\2605";
	content: "\2605\2605\2605\2605\2605" / "";
	color: var(--alaz-color-border);
}

.star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding-top: calc(var(--alaz-lh-tight) * 1em);
	overflow: hidden;
}

.star-rating span::before {
	content: "\2605\2605\2605\2605\2605";
	content: "\2605\2605\2605\2605\2605" / "";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--alaz-color-rating);
}

/* Yorum formunda puan seçimi */
p.stars {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-4);
}

p.stars a {
	position: relative;
	display: inline-block;
	width: var(--alaz-tap-size);
	height: var(--alaz-tap-size);
	overflow: hidden;
	text-decoration: none;
	text-indent: -999em;
}

p.stars a::before {
	content: "\2605";
	content: "\2605" / "";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--alaz-color-border);
	font-size: var(--alaz-fs-lg);
	text-indent: 0;
}

p.stars.selected a::before {
	color: var(--alaz-color-rating);
}

p.stars.selected a:where(.active ~ a)::before {
	color: var(--alaz-color-border);
}

p.stars:hover a::before {
	color: var(--alaz-color-rating);
}

p.stars:hover a:hover ~ a::before {
	color: var(--alaz-color-border);
}

/* ==========================================================================
   Formlar
   ========================================================================== */

.woocommerce form .form-row {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-4);
	padding: var(--alaz-space-0);
}

.woocommerce form .form-row label {
	display: block;
	line-height: var(--alaz-lh-snug);
}

.woocommerce form .form-row label.inline,
.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
	display: inline-flex;
}

.woocommerce form .form-row .woocommerce-input-wrapper {
	display: block;
}

.woocommerce form .form-row .required {
	color: var(--alaz-color-error);
	text-decoration: none;
	border: 0;
}

.woocommerce form .form-row .optional {
	color: var(--alaz-color-text-muted);
	font-weight: var(--alaz-fw-regular);
}

@media (min-width: 40em) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: calc(50% - var(--alaz-space-2));
	}

	.woocommerce form .form-row-first {
		float: left;
	}

	.woocommerce form .form-row-last {
		float: right;
	}
}

.woocommerce form .form-row-wide,
.woocommerce form .clear {
	clear: both;
}

.woocommerce form fieldset {
	clear: both;
}

.woocommerce form .woocommerce-invalid input.input-text,
.woocommerce form .woocommerce-invalid select,
.woocommerce form .woocommerce-invalid textarea {
	border-color: var(--alaz-color-error);
}

.woocommerce form .form-row .description,
.woocommerce form .form-row span em {
	display: block;
	margin-top: var(--alaz-space-1);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
	font-style: normal;
}

.woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: var(--alaz-space-2);
	font-weight: var(--alaz-fw-regular);
	cursor: pointer;
}

/* Şifre alanı: göster/gizle düğmesi */
.woocommerce .password-input {
	position: relative;
	display: block;
}

.woocommerce .password-input input {
	padding-right: var(--alaz-tap-size);
}

.woocommerce .show-password-input {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--alaz-tap-size);
	height: var(--alaz-input-height);
	padding: var(--alaz-space-0);
	background: transparent;
	border: 0;
	color: var(--alaz-color-text-muted);
	cursor: pointer;
}

.woocommerce .show-password-input::before {
	content: "";
	width: var(--alaz-icon-size-sm);
	height: var(--alaz-icon-size-sm);
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce .show-password-input.display-password::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
}

/* Şifre gücü göstergesi */
.woocommerce-password-strength {
	margin-top: var(--alaz-space-2);
	padding: var(--alaz-space-1) var(--alaz-space-3);
	background: var(--alaz-color-surface);
	border-left: var(--alaz-border-width-strong) solid var(--alaz-color-border);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-semibold);
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
	border-left-color: var(--alaz-color-error);
	color: var(--alaz-color-error);
}

.woocommerce-password-strength.good {
	border-left-color: var(--alaz-color-warning);
	color: var(--alaz-color-warning);
}

.woocommerce-password-strength.strong {
	border-left-color: var(--alaz-color-success);
	color: var(--alaz-color-success);
}

.woocommerce-password-hint {
	display: block;
	margin-top: var(--alaz-space-2);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

/* Ülke/il seçicisi (select2) — kendi CSS'i üzerine tema değerleri */
.woocommerce .select2-container .select2-selection--single {
	height: var(--alaz-input-height);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	border-radius: var(--alaz-radius-sm);
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	padding-inline: var(--alaz-space-3);
	color: var(--alaz-color-text);
	line-height: calc(var(--alaz-input-height) - var(--alaz-border-width) * 2);
}

.woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
	height: var(--alaz-input-height);
	right: var(--alaz-space-2);
}

.woocommerce .select2-container--focus .select2-selection--single,
.woocommerce .select2-container--open .select2-selection--single {
	border-color: var(--alaz-color-border-strong);
}

/* ==========================================================================
   Tablolar (siparişler, sipariş detayı, indirmeler)
   ========================================================================== */

.woocommerce table.shop_table {
	width: 100%;
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-6);
	border: 0;
	border-collapse: collapse;
	font-size: var(--alaz-fs-sm);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: var(--alaz-space-3) var(--alaz-space-3) var(--alaz-space-3) var(--alaz-space-0);
	border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
	text-align: left;
	vertical-align: middle;
}

.woocommerce table.shop_table thead th {
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-wide);
	text-transform: uppercase;
}

.woocommerce table.shop_table tfoot th {
	font-weight: var(--alaz-fw-regular);
}

.woocommerce table.shop_table td a:not(.button) {
	text-decoration: none;
}

.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--alaz-space-2);
}

.woocommerce .wc-item-meta {
	margin: var(--alaz-space-1) var(--alaz-space-0) var(--alaz-space-0);
	padding: var(--alaz-space-0);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
	list-style: none;
}

.woocommerce .wc-item-meta li,
.woocommerce .wc-item-meta p {
	display: inline;
	margin: var(--alaz-space-0);
}

.woocommerce .wc-item-meta-label {
	font-weight: var(--alaz-fw-medium);
}

/* Mobilde tablo satırları kartlara dönüşür (td'lerdeki data-title etiket olur) */
@media (max-width: 47.99em) {
	.woocommerce table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce table.shop_table_responsive tbody tr {
		display: block;
		padding-block: var(--alaz-space-3);
		border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
	}

	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce table.shop_table_responsive tbody td {
		display: block;
		padding: var(--alaz-space-1) var(--alaz-space-0);
		border: 0;
		text-align: right;
	}

	/* Etiket solda, değer sağda; değer metni bölünmesin diye flex yerine float. */
	.woocommerce table.shop_table_responsive tbody th::before,
	.woocommerce table.shop_table_responsive tbody td::before {
		content: attr(data-title);
		float: left;
		margin-right: var(--alaz-space-4);
		color: var(--alaz-color-text-muted);
		font-weight: var(--alaz-fw-medium);
		text-align: left;
	}

	.woocommerce table.shop_table_responsive tbody th:not([data-title])::before,
	.woocommerce table.shop_table_responsive tbody td:not([data-title])::before {
		content: none;
	}

	.woocommerce table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions {
		display: flex;
		justify-content: flex-end;
		padding-top: var(--alaz-space-2);
	}

	.woocommerce table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before {
		content: none;
	}
}

/* Gruplanmış ürün tablosu */
.woocommerce div.product form.cart table.group_table {
	width: 100%;
	margin-bottom: var(--alaz-space-4);
}

.woocommerce div.product form.cart table.group_table td {
	padding: var(--alaz-space-2) var(--alaz-space-2) var(--alaz-space-2) var(--alaz-space-0);
	border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
}

.woocommerce div.product form.cart.grouped_form {
	flex-wrap: wrap;
}

/* ==========================================================================
   Hesabım
   ========================================================================== */

/* Giriş yapılmamış: giriş (ve açıksa kayıt) formu */
.woocommerce-account:not(.logged-in) .alaz-entry-header {
	text-align: center;
}

.woocommerce-account:not(.logged-in) .alaz-entry-content > .woocommerce,
.woocommerce-account:not(.logged-in) .alaz-page--wide .alaz-entry-content > .woocommerce {
	max-width: var(--alaz-form-narrow);
}

.woocommerce-account:not(.logged-in) .alaz-page--wide .alaz-entry-content > .woocommerce:has(.col2-set) {
	max-width: var(--alaz-container-narrow);
}

#customer_login.col2-set {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--alaz-space-6);
}

@media (min-width: 48em) {
	#customer_login.col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-account:not(.logged-in) .woocommerce h2 {
	margin-bottom: var(--alaz-space-4);
	font-size: var(--alaz-fs-lg);
}

.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register,
.woocommerce form.lost_reset_password {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-5);
	padding: var(--alaz-space-6);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	border-radius: var(--alaz-radius-sm);
}

/* Dar kutulu formlarda yarım satır alanlar da tam genişlik. */
.woocommerce form.woocommerce-form-login .form-row-first,
.woocommerce form.woocommerce-form-login .form-row-last,
.woocommerce form.woocommerce-form-register .form-row-first,
.woocommerce form.woocommerce-form-register .form-row-last,
.woocommerce form.lost_reset_password .form-row-first,
.woocommerce form.lost_reset_password .form-row-last {
	width: 100%;
	float: none;
}

.woocommerce form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--alaz-space-4);
	margin-top: var(--alaz-space-5);
}

.woocommerce form.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce form.woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce form.lost_reset_password .button {
	width: 100%;
}

.woocommerce .woocommerce-LostPassword {
	margin: var(--alaz-space-0);
	font-size: var(--alaz-fs-sm);
	text-align: center;
}

/* Giriş yapılmış: sol menü + içerik */
.woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--alaz-space-6);
}

@media (min-width: 64em) {
	.woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: var(--alaz-account-nav-width) minmax(0, 1fr);
		gap: var(--alaz-space-8);
		align-items: start;
	}
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-0);
	padding: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-2);
	overflow-x: auto;
	list-style: none;
	scrollbar-width: thin;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: var(--alaz-space-2) var(--alaz-space-4);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	border-radius: var(--alaz-radius-pill);
	font-size: var(--alaz-fs-sm);
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-MyAccount-navigation .is-active a {
	background: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
	border-color: var(--alaz-color-inverse-bg);
}

@media (min-width: 64em) {
	.woocommerce-MyAccount-navigation {
		position: sticky;
		top: calc(var(--alaz-header-height) + var(--alaz-admin-bar) + var(--alaz-space-5));
	}

	.woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		gap: var(--alaz-space-0);
		padding: var(--alaz-space-0);
		border-top: var(--alaz-border-width) solid var(--alaz-color-border);
	}

	.woocommerce-MyAccount-navigation a {
		padding: var(--alaz-space-3) var(--alaz-space-0);
		border: 0;
		border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
		border-radius: var(--alaz-radius-none);
		white-space: normal;
	}

	.woocommerce-MyAccount-navigation .is-active a {
		background: transparent;
		color: var(--alaz-color-text);
		font-weight: var(--alaz-fw-semibold);
		box-shadow: inset var(--alaz-border-width-strong) 0 0 var(--alaz-color-text);
		padding-left: var(--alaz-space-3);
	}

	.woocommerce-MyAccount-navigation a:hover {
		color: var(--alaz-color-accent);
	}
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--alaz-color-text-muted);
}

.woocommerce-MyAccount-content {
	min-width: 0;
}

.woocommerce-MyAccount-content > p:first-of-type {
	font-size: var(--alaz-fs-md);
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	font-size: var(--alaz-fs-lg);
}

/* Adresler */
.woocommerce .col2-set.addresses,
.woocommerce .woocommerce-Addresses {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--alaz-space-4);
	margin-bottom: var(--alaz-space-6);
}

@media (min-width: 40em) {
	.woocommerce .col2-set.addresses,
	.woocommerce .woocommerce-Addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce .woocommerce-Address,
.woocommerce .woocommerce-column--billing-address,
.woocommerce .woocommerce-column--shipping-address {
	padding: var(--alaz-space-5);
	background: var(--alaz-color-surface);
	border-radius: var(--alaz-radius-sm);
}

.woocommerce .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--alaz-space-3);
	margin-bottom: var(--alaz-space-3);
}

.woocommerce .woocommerce-Address-title h2,
.woocommerce .woocommerce-column__title {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-3);
	font-size: var(--alaz-fs-base);
	font-weight: var(--alaz-fw-semibold);
}

.woocommerce .woocommerce-Address-title h2 {
	margin-bottom: var(--alaz-space-0);
}

.woocommerce .woocommerce-Address-title .edit {
	font-size: var(--alaz-fs-sm);
}

.woocommerce address {
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-sm);
	font-style: normal;
	line-height: var(--alaz-lh-base);
}

.woocommerce .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details--email {
	margin: var(--alaz-space-2) var(--alaz-space-0) var(--alaz-space-0);
}

/* Adres ve hesap formları */
.woocommerce .woocommerce-address-fields,
.woocommerce form.woocommerce-EditAccountForm {
	max-width: var(--alaz-container-narrow);
}

.woocommerce .woocommerce-address-fields > p:last-child,
.woocommerce form.woocommerce-EditAccountForm > p:last-of-type {
	clear: both;
	margin-top: var(--alaz-space-5);
}

/* ==========================================================================
   Sipariş detayı ve teşekkür sayfası
   ========================================================================== */

.woocommerce ul.order_details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(calc(var(--alaz-space-9) * 1.5), 1fr));
	gap: var(--alaz-space-3);
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-7);
	padding: var(--alaz-space-0);
	list-style: none;
}

.woocommerce ul.order_details li {
	padding: var(--alaz-space-4);
	background: var(--alaz-color-surface);
	border-radius: var(--alaz-radius-sm);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
	letter-spacing: var(--alaz-ls-wide);
	text-transform: uppercase;
}

.woocommerce ul.order_details li strong {
	display: block;
	margin-top: var(--alaz-space-1);
	color: var(--alaz-color-text);
	font-size: var(--alaz-fs-sm);
	letter-spacing: var(--alaz-ls-normal);
	text-transform: none;
}

.woocommerce .woocommerce-thankyou-order-received {
	font-size: var(--alaz-fs-lg);
	font-weight: var(--alaz-fw-semibold);
}

.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details {
	margin-bottom: var(--alaz-space-7);
}

.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-order-downloads__title {
	font-size: var(--alaz-fs-lg);
}

.woocommerce .order-again {
	margin-top: var(--alaz-space-4);
}

/* ==========================================================================
   Değerlendirme listesi
   ========================================================================== */

.woocommerce #reviews #comments ol.commentlist {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-5);
	padding: var(--alaz-space-0);
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-4);
	padding-bottom: var(--alaz-space-4);
	border-bottom: var(--alaz-border-width) solid var(--alaz-color-border);
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
	display: flex;
	gap: var(--alaz-space-3);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	flex-shrink: 0;
	width: var(--alaz-tap-size);
	height: var(--alaz-tap-size);
	border-radius: var(--alaz-radius-round);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	flex: 1 1 auto;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
	margin: var(--alaz-space-1) var(--alaz-space-0) var(--alaz-space-2);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

.woocommerce #reviews #comments ol.commentlist li .description p {
	margin: var(--alaz-space-0);
}

/* ==========================================================================
   Mağaza: alt kategori çipleri, araç çubuğu, sütun seçici, filtre çekmecesi
   ========================================================================== */

.woocommerce-products-header__title {
	font-size: var(--alaz-fs-2xl);
}

.alaz-chips ul,
.alaz-active-filters {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-5);
	padding: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-1);
	overflow-x: auto;
	list-style: none;
	scrollbar-width: none;
}

.alaz-active-filters {
	flex-wrap: wrap;
	align-items: center;
	overflow: visible;
}

.alaz-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--alaz-space-2);
	min-height: var(--alaz-tap-size);
	padding: var(--alaz-space-1) var(--alaz-space-4);
	border: var(--alaz-border-hair);
	border-radius: var(--alaz-radius-pill);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-medium);
	letter-spacing: var(--alaz-ls-wide);
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color var(--alaz-duration-fast) var(--alaz-ease), border-color var(--alaz-duration-fast) var(--alaz-ease);
}

.alaz-chip:hover {
	border-color: var(--alaz-color-border-strong);
	color: inherit;
}

.alaz-chip.is-active {
	background: var(--alaz-color-inverse-bg);
	border-color: var(--alaz-color-inverse-bg);
	color: var(--alaz-color-inverse-text);
}

.alaz-chip--removable {
	text-transform: none;
}

.alaz-icon--xs {
	width: var(--alaz-space-3);
	height: var(--alaz-space-3);
}

.alaz-active-filters__clear {
	font-size: var(--alaz-fs-xs);
}

/* Araç çubuğu (referans: solda "FİLTRELE VE SIRALA", sağda görünüm seçici) */
.alaz-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--alaz-space-4);
	margin-bottom: var(--alaz-space-5);
	padding-block: var(--alaz-space-2);
	border-block: var(--alaz-border-hair);
}

.alaz-shop-toolbar__filter {
	gap: var(--alaz-space-2);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-semibold);
	background-image: none;
}

.alaz-shop-toolbar__filter .alaz-icon {
	display: block;
}

.woocommerce .alaz-shop-toolbar .woocommerce-result-count {
	display: none;
	margin: var(--alaz-space-0);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

@media (min-width: 48em) {
	.woocommerce .alaz-shop-toolbar .woocommerce-result-count {
		display: block;
	}
}

.alaz-grid-switch {
	display: flex;
	align-items: center;
}

.alaz-grid-switch__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--alaz-tap-size);
	height: var(--alaz-tap-size);
	padding: var(--alaz-space-0);
	background: transparent;
	border: 0;
	color: var(--alaz-color-text-muted);
	cursor: pointer;
}

.alaz-grid-switch__button[aria-pressed="true"] {
	color: var(--alaz-color-text);
	box-shadow: inset 0 calc(var(--alaz-border-width) * -1) 0 var(--alaz-color-text);
}

/* Mobilde 1 ve 2 sütun, masaüstünde 2 ve 4 sütun */
.alaz-grid-switch__button--4 {
	display: none;
}

@media (min-width: 64em) {
	.alaz-grid-switch__button--1 {
		display: none;
	}

	.alaz-grid-switch__button--4 {
		display: inline-flex;
	}
}

.no-js .alaz-grid-switch {
	display: none;
}

/* Filtre çekmecesi (soldan) */
.alaz-drawer--left {
	right: auto;
	left: 0;
	transform: translateX(-100%);
}

.alaz-filters__form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.alaz-filter {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-6);
	padding: var(--alaz-space-0);
	border: 0;
}

.alaz-filter__title {
	margin-bottom: var(--alaz-space-3);
	padding: var(--alaz-space-0);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-caps);
	text-transform: uppercase;
}

.alaz-filter__option {
	display: flex;
	align-items: center;
	gap: var(--alaz-space-3);
	min-height: var(--alaz-tap-size);
	margin: var(--alaz-space-0);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-regular);
	cursor: pointer;
}

.alaz-filter__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--alaz-space-2);
}

.alaz-filter__chip {
	position: relative;
	margin: var(--alaz-space-0);
	cursor: pointer;
}

.alaz-filter__chip input {
	position: absolute;
	opacity: 0;
}

.alaz-filter__chip > span {
	display: inline-flex;
	align-items: center;
	gap: var(--alaz-space-2);
	min-width: var(--alaz-input-height);
	min-height: var(--alaz-tap-size);
	padding: var(--alaz-space-1) var(--alaz-space-3);
	border: var(--alaz-border-hair);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-regular);
	justify-content: center;
	transition: border-color var(--alaz-duration-fast) var(--alaz-ease);
}

.alaz-filter__chip input:checked + span {
	border-color: var(--alaz-color-border-strong);
	box-shadow: inset 0 0 0 var(--alaz-border-width) var(--alaz-color-border-strong);
	font-weight: var(--alaz-fw-semibold);
}

.alaz-filter__chip input:focus-visible + span {
	outline: var(--alaz-focus-width) solid var(--alaz-color-focus);
	outline-offset: var(--alaz-focus-offset);
}

.alaz-filter__price {
	display: flex;
	align-items: center;
	gap: var(--alaz-space-3);
}

.alaz-filter__price label {
	flex: 1 1 0;
	margin: var(--alaz-space-0);
}

.alaz-filters__footer {
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	gap: var(--alaz-space-2);
	padding: var(--alaz-space-4) var(--alaz-space-5);
	border-top: var(--alaz-border-hair);
	background: var(--alaz-color-bg);
}

.no-js .alaz-filters {
	position: static;
	visibility: visible;
	transform: none;
	width: auto;
	box-shadow: none;
}

/* Daha fazla göster */
.alaz-load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: var(--alaz-space-8);
}

.alaz-load-more {
	min-width: calc(var(--alaz-space-9) * 3);
}

/* ==========================================================================
   Ürün sayfası deneyimi (inc/product.php, product.js)
   ========================================================================== */

/* Renk kareleri */
.alaz-swatch.alaz-swatch--color {
	position: relative;
	min-width: calc(var(--alaz-input-height) * 0.75);
	min-height: calc(var(--alaz-input-height) * 0.75);
	padding: var(--alaz-space-0);
	background: var(--alaz-swatch, transparent);
	border-color: var(--alaz-color-border);
	box-shadow: inset 0 0 0 var(--alaz-space-1) var(--alaz-color-bg);
}

.alaz-swatch.alaz-swatch--color[aria-pressed="true"] {
	background: var(--alaz-swatch, transparent);
	border-color: var(--alaz-color-text);
}

.alaz-swatch.alaz-swatch--color.is-out-of-stock::after {
	position: absolute;
	inset: 50% var(--alaz-space-0) auto;
	border-top: var(--alaz-border-width) solid var(--alaz-color-text-muted);
	content: "";
	transform: rotate(-45deg);
}

/* Beden rehberi bağlantısı */
.alaz-size-guide-link {
	display: inline-flex;
	align-items: center;
	gap: var(--alaz-space-2);
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-4);
	padding: var(--alaz-space-1) var(--alaz-space-0);
	background: transparent;
	border: 0;
	border-bottom: var(--alaz-border-width) solid currentColor;
	color: var(--alaz-color-text);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-medium);
	letter-spacing: var(--alaz-ls-wide);
	text-transform: uppercase;
	cursor: pointer;
}

.alaz-size-guide-link:hover {
	color: var(--alaz-color-text-muted);
}

/* Az kalan stok */
.woocommerce div.product .stock.alaz-low-stock {
	color: var(--alaz-color-sale);
	font-weight: var(--alaz-fw-semibold);
}

/* Sepete ekle yanında favori kalbi */
.woocommerce div.product form.cart .alaz-wishlist-toggle--single {
	flex: 0 0 auto;
	width: var(--alaz-input-height);
	height: var(--alaz-input-height);
	margin: var(--alaz-space-0);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	border-radius: var(--alaz-radius-sm);
}

.woocommerce div.product form.cart .alaz-wishlist-toggle--single:hover {
	border-color: var(--alaz-color-border-strong);
}

.woocommerce div.product form.cart .single_add_to_cart_button.is-loading {
	opacity: var(--alaz-opacity-muted);
	pointer-events: none;
}

/* Tahmini teslimat */
.alaz-delivery {
	display: flex;
	align-items: center;
	gap: var(--alaz-space-3);
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-3);
	padding: var(--alaz-space-0) var(--alaz-space-4);
	font-size: var(--alaz-fs-sm);
}

.alaz-delivery strong {
	font-weight: var(--alaz-fw-semibold);
}

/* Son baktıklarınız: benzer ürünlerle aynı başlık düzeni */
.alaz-recent[hidden] {
	display: none;
}

/* Mobilde yapışkan "Sepete ekle" */
.alaz-sticky-cart {
	position: fixed;
	right: var(--alaz-space-0);
	bottom: var(--alaz-space-0);
	left: var(--alaz-space-0);
	z-index: var(--alaz-z-floating);
	display: flex;
	align-items: center;
	gap: var(--alaz-space-3);
	padding: var(--alaz-space-3) var(--alaz-gutter);
	padding-bottom: calc(var(--alaz-space-3) + env(safe-area-inset-bottom, 0px));
	background: var(--alaz-color-bg);
	border-top: var(--alaz-border-hair);
	box-shadow: var(--alaz-shadow-lg);
	animation: alaz-sticky-in var(--alaz-duration) var(--alaz-ease-out);
}

.alaz-sticky-cart[hidden] {
	display: none;
}

@keyframes alaz-sticky-in {
	from {
		transform: translateY(100%);
	}
}

.alaz-sticky-cart__info {
	display: grid;
	flex: 1 1 auto;
	min-width: 0;
}

.alaz-sticky-cart__name {
	overflow: hidden;
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-wide);
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.alaz-sticky-cart__price {
	font-size: var(--alaz-fs-xs);
}

.alaz-sticky-cart .price del {
	display: none;
}

.alaz-sticky-cart__button {
	flex: 0 0 auto;
	text-transform: uppercase;
}

@media (min-width: 64em) {
	.alaz-sticky-cart {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.alaz-sticky-cart {
		animation: none;
	}
}

/* ==========================================================================
   Mini sepet: ücretsiz kargo çubuğu ve adet düğmeleri
   ========================================================================== */

.alaz-free-shipping {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-5);
	padding: var(--alaz-space-4);
	background: var(--alaz-color-surface);
}

.alaz-free-shipping__text {
	margin: var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-3);
	font-size: var(--alaz-fs-sm);
}

.alaz-free-shipping__text strong {
	font-weight: var(--alaz-fw-semibold);
}

.alaz-free-shipping__bar {
	height: var(--alaz-space-1);
	overflow: hidden;
	background: var(--alaz-color-border);
}

.alaz-free-shipping__bar span {
	display: block;
	width: var(--alaz-progress, 0%);
	height: 100%;
	background: var(--alaz-color-text);
	transition: width var(--alaz-duration-slow) var(--alaz-ease-out);
}

.alaz-free-shipping.is-complete .alaz-free-shipping__bar span {
	background: var(--alaz-color-success);
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .alaz-mini-qty {
	display: inline-flex;
	align-items: center;
	margin-top: var(--alaz-space-3);
	border: var(--alaz-border-width) solid var(--alaz-color-border);
	vertical-align: middle;
}

.alaz-mini-qty.is-loading {
	opacity: var(--alaz-opacity-muted);
	pointer-events: none;
}

.alaz-mini-qty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--alaz-tap-size) * 0.75);
	height: calc(var(--alaz-tap-size) * 0.75);
	padding: var(--alaz-space-0);
	background: transparent;
	border: 0;
	color: var(--alaz-color-text);
	cursor: pointer;
}

.alaz-mini-qty__button:hover:not(:disabled) {
	background: var(--alaz-color-surface);
}

.alaz-mini-qty__button:disabled {
	color: var(--alaz-color-text-muted);
	cursor: not-allowed;
	opacity: var(--alaz-opacity-muted);
}

.alaz-mini-qty__value {
	min-width: var(--alaz-space-6);
	font-size: var(--alaz-fs-sm);
	font-weight: var(--alaz-fw-medium);
	text-align: center;
}

.alaz-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity.alaz-mini-price {
	display: inline-block;
	margin: var(--alaz-space-3) var(--alaz-space-0) var(--alaz-space-0) var(--alaz-space-3);
	color: var(--alaz-color-text);
	vertical-align: middle;
}

/* Giriş / üye ol: başlıklar etiket gibi, açıklamalar küçük */
#customer_login h2 {
	margin-bottom: var(--alaz-space-4);
	font-size: var(--alaz-fs-xs);
	font-weight: var(--alaz-fw-semibold);
	letter-spacing: var(--alaz-ls-caps);
	text-transform: uppercase;
}

.woocommerce form.woocommerce-form-register > p:not(.form-row),
.woocommerce form .woocommerce-privacy-policy-text p {
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
	line-height: var(--alaz-lh-base);
}

/* "Fiyatlara KDV dahildir" */
.alaz-tax-note {
	margin: calc(var(--alaz-space-2) * -1) var(--alaz-space-0) var(--alaz-space-4);
	color: var(--alaz-color-text-muted);
	font-size: var(--alaz-fs-xs);
}

.alaz-tax-note--mini {
	margin: calc(var(--alaz-space-3) * -1) var(--alaz-space-0) var(--alaz-space-4);
	text-align: right;
}
