/*
Theme Name: sadefault

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Mağaza: Üst bar (sonuç sayısı + sıralama)
 */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select {
	padding: 0.5rem 2rem 0.5rem 0.75rem;
	padding-right: 2.25rem; /* ok işareti biraz sola */
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 0.875rem;
	color: var(--sadefault-heading);
	background-color: var(--sadefault-white);
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.5rem center;
	background-size: 1.25rem;
}

/* Mağaza: Bildirim alanı (sepete ekle sonrası – sepet sayfasıyla aynı stil) */
.woocommerce .woocommerce-notices-wrapper {
	min-height: 0;
}

@media screen and (min-width: 48em) {
	.woocommerce .woocommerce-result-count {
		float: left;
	}
	.woocommerce .woocommerce-ordering {
		float: right;
	}
	.woocommerce .woocommerce-notices-wrapper + .woocommerce-result-count,
	.woocommerce .woocommerce-notices-wrapper + * + .woocommerce-ordering {
		margin-top: 0;
	}
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	color: var(--sadefault-muted);
	font-size: 0.875rem;
}

/**
 * Mağaza: Ürün kartları (anasayfa sa-featured-products ile aynı grid)
 */
.sa-shop-products ul.products {
	clear: both;
	margin-top: 1.5rem;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1.25rem;
	row-gap: 2rem;
}

@media screen and (min-width: 768px) {
	.sa-shop-products ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

.sa-shop-products ul.products li.product {
	list-style: none;
	position: relative;
	margin: 0;
}

.sa-shop-products ul.products li.product .sa-product-card {
	text-decoration: none;
	color: inherit;
	display: block;
}

.sa-shop-products ul.products li.product .sa-product-card:hover h3 {
	color: var(--sadefault-primary);
}

.sa-shop-products ul.products li.product .sa-hero-product-img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.sa-shop-products ul.products li.product .price {
	font-size: 0.875rem;
	font-weight: 500;
}

.sa-shop-products ul.products li.product .price del {
	color: var(--sadefault-muted);
	font-weight: 400;
}

.sa-shop-products ul.products li.product .price ins {
	text-decoration: none;
}

/**
 * Mağaza: Sayfalama
 */
.woocommerce nav.woocommerce-pagination {
	margin-top: 2rem;
	margin-bottom: 0;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-block;
	padding: 0.5rem 0.75rem;
	min-width: 2.5rem;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-heading);
	background: var(--sadefault-white);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	text-decoration: none;
	transition: border-color 0.2s, background 0.2s;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--sadefault-primary);
	color: var(--sadefault-white);
	border-color: var(--sadefault-primary);
}

/**
 * Mağaza: Sidebar Filtreleri
 */

/* ── Layout: Sidebar + Ürünler ── */
.sa-shop-layout {
	display: flex;
	gap: 2rem;
	align-items: flex-start;
}

/* ── Mobil: Filtre Aç Butonu ── */
.sa-sidebar-open {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
	padding: 0.625rem 1.25rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	background: var(--sadefault-bg-card);
	color: var(--sadefault-heading);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s;
}

.sa-sidebar-open:hover {
	border-color: var(--sadefault-primary);
	color: var(--sadefault-primary);
}

/* ── Overlay (mobil) ── */
.sa-sidebar-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 998;
	background: rgba(0,0,0,0.45);
	backdrop-filter: blur(2px);
	opacity: 0;
	transition: opacity 0.3s;
}

.sa-sidebar-overlay--visible {
	display: block;
	opacity: 1;
}

/* ── Sidebar ── */
.sa-shop-sidebar {
	/* Mobil: off-canvas drawer */
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 300px;
	max-width: 85vw;
	height: 100vh;
	overflow-y: auto;
	background: var(--sadefault-bg-card);
	border-right: 1px solid var(--sadefault-border);
	box-shadow: 4px 0 24px rgba(0,0,0,0.12);
	transform: translateX(-100%);
	transition: transform 0.3s ease;
}

.sa-shop-sidebar--open {
	transform: translateX(0);
}

/* Sidebar header (mobil) */
.sa-sidebar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--sadefault-border);
}

.sa-sidebar-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--sadefault-heading);
	margin: 0;
}

.sa-sidebar-close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: none;
	border-radius: 0.375rem;
	background: var(--sadefault-bg-light);
	color: var(--sadefault-muted);
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.2s;
}

.sa-sidebar-close:hover {
	background: var(--sadefault-error);
	color: var(--sadefault-white);
}

.sa-sidebar-body {
	padding: 1.25rem;
}

/* ── Ürün Alanı ── */
.sa-shop-products {
	flex: 1;
	min-width: 0;
	padding: 1.25rem 0 1.25rem 1.5rem;
}

/* Üst bar (sonuç sayısı + sıralama) tek satır, ürün grid'i altında */
.sa-shop-products .woocommerce-result-count,
.sa-shop-products .woocommerce-ordering {
	margin-bottom: 0;
	padding-bottom: 1rem;
}

.sa-shop-products .woocommerce-ordering {
	margin-top: 0;
}

/* ── Sidebar Widgetları ── */
.sa-sb-widget {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--sadefault-border);
}

.sa-sb-widget:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.sa-sb-widget-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--sadefault-heading);
	margin: 0 0 0.875rem 0;
}

.sa-sb-widget-title i {
	font-size: 0.75rem;
	color: var(--sadefault-primary);
}

/* ── Mağaza arama formu (sidebar.php .input-group / .input / .button--submit ile aynı) ── */
.sa-sb-search-form {
	margin: 0;
}

.sa-sb-search-row {
	display: flex;
	align-items: center;
	min-height: 50px;
}

.sa-sb-search-input {
	flex: 1;
	min-width: 0;
	max-width: none;
	min-height: 50px;
	padding: 0 1rem !important;
	color: var(--sadefault-heading);
	font-size: 15px;
	font-family: inherit;
	border: 1px solid var(--sadefault-primary);
	border-radius: 6px 0 0 6px;
	
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background-color: var(--sadefault-bg-card);
	transition: border-color 0.2s;
}

.sa-sb-search-input::placeholder {
	color: var(--sadefault-muted);
}

.sa-sb-search-input:focus,
.sa-sb-search-input:focus-visible {
	border-color: var(--sadefault-primary);
	outline: none;
}

.sa-sb-search-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0.5em 1em;
	border: none;
	border-radius: 0 6px 6px 0;
	background-color: var(--sadefault-primary);
	color: var(--sadefault-white);
	font-size: 15px;
	cursor: pointer;
	transition: background-color 0.3s ease-in-out;
}

.sa-sb-search-btn:hover {
	background-color: var(--sadefault-primary-hover);
}

.sa-sb-widget--search {
	border-bottom: 1px solid var(--sadefault-border);
}

/* ── Kategori Listesi ── */
.sa-sb-cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sa-sb-cat-list li {
	margin-bottom: 0.125rem;
}

.sa-sb-cat-link {
	display: flex;
	align-items: center;
	padding: 0.5rem 0.75rem;
	border-radius: 0.375rem;
	text-decoration: none;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--sadefault-text);
	transition: all 0.2s;
}

.sa-sb-cat-link:hover {
	background: var(--sadefault-bg-light);
	color: var(--sadefault-primary);
}

.sa-sb-cat-link--active {
	background: var(--sadefault-primary);
	color: var(--sadefault-white) !important;
}

.sa-sb-cat-link--active:hover {
	background: var(--sadefault-primary-hover);
}

.sa-sb-cat-name {
	flex: 1;
}

.sa-sb-cat-count {
	font-size: 0.6875rem;
	font-weight: 600;
	min-width: 1.375rem;
	text-align: center;
	padding: 0.125rem 0.375rem;
	border-radius: 1rem;
	background: var(--sadefault-bg-light);
	color: var(--sadefault-muted);
}

.sa-sb-cat-link--active .sa-sb-cat-count {
	background: rgba(255,255,255,0.25);
	color: var(--sadefault-white);
}

/* ── Fiyat Filtresi: Range Slider ── */
.sa-sb-price-form {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

/* Fiyat göstergeleri */
.sa-range-values {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.sa-range-val {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--sadefault-heading);
}

.sa-range-sep {
	color: var(--sadefault-muted);
	font-size: 0.75rem;
}

/* Slider container */
.sa-range-slider {
	position: relative;
	width: 100%;
	height: 2rem;
}

/* Track (arka plan çubuk) */
.sa-range-track {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 4px;
	transform: translateY(-50%);
	background: var(--sadefault-border);
	border-radius: 2px;
	pointer-events: none;
}

/* Fill (seçili alan) */
.sa-range-fill {
	position: absolute;
	top: 50%;
	height: 4px;
	transform: translateY(-50%);
	background: var(--sadefault-primary);
	border-radius: 2px;
	pointer-events: none;
	z-index: 1;
}

/* Range input'ları (üst üste bindirilmiş) */
.sa-range-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
	z-index: 2;
}

.sa-range-input::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	appearance: none;
	height: 4px;
	background: transparent;
}

.sa-range-input::-moz-range-track {
	height: 4px;
	background: transparent;
	border: none;
}

/* Thumb: WebKit */
.sa-range-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--sadefault-primary);
	border: 3px solid var(--sadefault-bg-card);
	box-shadow: 0 1px 4px rgba(0,0,0,0.18);
	cursor: pointer;
	pointer-events: all;
	margin-top: -8px;
	transition: transform 0.15s, box-shadow 0.15s;
}

.sa-range-input::-webkit-slider-thumb:hover {
	transform: scale(1.15);
	box-shadow: 0 2px 8px rgba(0,0,0,0.22);
}

.sa-range-input::-webkit-slider-thumb:active {
	transform: scale(1.2);
	background: var(--sadefault-primary-hover);
}

/* Thumb: Firefox */
.sa-range-input::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--sadefault-primary);
	border: 3px solid var(--sadefault-bg-card);
	box-shadow: 0 1px 4px rgba(0,0,0,0.18);
	cursor: pointer;
	pointer-events: all;
	transition: transform 0.15s, box-shadow 0.15s;
}

.sa-range-input::-moz-range-thumb:hover {
	transform: scale(1.15);
	box-shadow: 0 2px 8px rgba(0,0,0,0.22);
}

.sa-range-input::-moz-range-thumb:active {
	transform: scale(1.2);
	background: var(--sadefault-primary-hover);
}

/* Max slider üstte olsun (çakışma çözümü) */
.sa-range-input--max {
	z-index: 3;
}

/* Uygula butonu */
.sa-sb-price-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	width: 100%;
	padding: 0.5rem 1rem;
	border: none;
	border-radius: 0.375rem;
	background: var(--sadefault-primary);
	color: var(--sadefault-white);
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}

.sa-sb-price-btn:hover {
	background: var(--sadefault-primary-hover);
}

/* ── Aktif Filtreler ── */
.sa-sb-active {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--sadefault-border);
}

.sa-sb-active-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--sadefault-heading);
	margin: 0 0 0.625rem 0;
}

.sa-sb-active-title i {
	font-size: 0.75rem;
	color: var(--sadefault-primary);
}

.sa-sb-active-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin-bottom: 0.5rem;
}

.sa-sb-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.3rem 0.625rem;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--sadefault-primary);
	background: var(--sadefault-secondary);
	border-radius: 0.25rem;
	text-decoration: none;
	transition: all 0.2s;
}

.sa-sb-tag:hover {
	background: var(--sadefault-primary);
	color: var(--sadefault-white);
}

.sa-sb-tag i {
	font-size: 0.625rem;
	opacity: 0.7;
}

.sa-sb-clear {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--sadefault-muted);
	text-decoration: none;
	transition: color 0.2s;
}

.sa-sb-clear:hover {
	color: var(--sadefault-error);
}

/* ── Etiket Cloud (Tag Pills) ── */
.sa-sb-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.sa-sb-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.35rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--sadefault-text);
	background: var(--sadefault-bg-light);
	border: 1px solid transparent;
	border-radius: 2rem;
	text-decoration: none;
	transition: all 0.2s;
	white-space: nowrap;
}

.sa-sb-pill:hover {
	border-color: var(--sadefault-primary);
	color: var(--sadefault-primary);
	background: var(--sadefault-bg-card);
}

.sa-sb-pill--active {
	background: var(--sadefault-primary);
	color: var(--sadefault-white) !important;
	border-color: var(--sadefault-primary);
}

.sa-sb-pill--active:hover {
	background: var(--sadefault-primary-hover);
	border-color: var(--sadefault-primary-hover);
	color: var(--sadefault-white) !important;
}

.sa-sb-pill-count {
	font-size: 0.625rem;
	opacity: 0.65;
}

/* ── Stok Durumu ikonları ── */
.sa-sb-cat-name i {
	margin-right: 0.25rem;
}

/* ── Masaüstü (lg+): Sidebar kalıcı, drawer gizli ── */
@media screen and (min-width: 64em) {
	/* Aç butonu & overlay gizle */
	.sa-sidebar-open,
	.sa-sidebar-overlay {
		display: none !important;
	}

	/* Sidebar: statik pozisyon */
	.sa-shop-sidebar {
		position: sticky;
		top: 2rem;
		left: auto;
		z-index: auto;
		width: 280px;
		min-width: 280px;
		max-width: none;
		height: auto;
		max-height: calc(100vh - 4rem);
		overflow-y: auto;
		transform: none;
		box-shadow: none;
		border-right: none;
		border: 1px solid var(--sadefault-border);
		border-radius: 0.75rem;
	}

	/* Header'daki kapat butonu gizle */
	.sa-sidebar-close {
		display: none;
	}

	.sa-sidebar-header {
		border-bottom: 1px solid var(--sadefault-border);
		padding: 1rem 1.25rem;
	}
}

/**
 * Mağaza: Ürün bulunamadı
 */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-no-products-found {
	padding: 1.5rem;
	background: var(--sadefault-bg-light);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	color: var(--sadefault-text);
	margin-bottom: 2rem;
}

/**
 * Single product – ürün detay sayfası
 */
.single-product div.product {
	position: relative;
}

/* Galeri: ana resim tam genişlik, oranı korunsun */
.single-product div.product .woocommerce-product-gallery {
	position: relative;
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 0.5rem;
	overflow: hidden;
	background: var(--sadefault-bg-light);
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 0.75rem;
	width: 100%;
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery .flex-viewport .slides li {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.single-product div.product .woocommerce-product-gallery .flex-viewport img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	background: var(--sadefault-white);
}

/* Zoom / lightbox tetikleyici: tema mavisi, beyaz ikon */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
	width: 2.5rem;
	height: 2.5rem;
	background: var(--sadefault-primary);
	color: var(--sadefault-white);
	border: 0;
	border-radius: 0.5rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	text-decoration: none;
	transition: background-color 0.2s, box-shadow 0.2s;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus {
	background: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
/* Emoji yerine CSS büyüteç: tutarlı beyaz ikon */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger span[aria-hidden="true"] {
	font-size: 0;
	line-height: 0;
	width: 1rem;
	height: 1rem;
	display: block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath stroke-linecap='round' d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Küçük resimler: eşit dağılım */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 1 1 0;
	min-width: 0;
	cursor: pointer;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	display: block;
	opacity: 0.6;
	border-radius: 0.375rem;
	border: 2px solid transparent;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
	border-color: var(--sadefault-primary);
}

/* Özet: başlık, fiyat, form */
.single-product div.product .summary.entry-summary {
	padding: 0;
}

.single-product div.product .summary .product_title {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--sadefault-heading);
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

.single-product div.product .summary .price {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin: 0.5rem 0 1rem;
}

.single-product div.product .summary .price del {
	color: var(--sadefault-muted);
	font-weight: 400;
}

.single-product div.product .summary .woocommerce-product-details__short-description {
	color: var(--sadefault-text);
	line-height: 1.6;
	margin-bottom: 1.5rem;
}

/* ── Varyant tablosu: grid ile eşit genişlikte açılır menüler ── */
.single-product div.product .summary .variations {
	display: grid;
	grid-template-columns: 5.5rem 1fr;
	gap: 0.75rem 1rem;
	width: 100%;
	margin: 0 0 1.25rem;
	border: none;
}

.single-product div.product .summary .variations tbody,
.single-product div.product .summary .variations tr {
	display: contents;
}

/* Label: ilk sütun */
.single-product div.product .summary .variations .label {
	display: flex;
	align-items: center;
	padding: 0;
	border: none;
}

.single-product div.product .summary .variations .label label {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 2.75rem;
	color: var(--sadefault-heading);
	margin: 0;
}

/* Value: ikinci sütun – tüm satırlarda aynı genişlik (1fr) */
.single-product div.product .summary .variations .value {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0;
	border: none;
}

.single-product div.product .summary .variations .value select {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.5rem 2.25rem 0.5rem 1rem;
	font-size: 0.9375rem;
	font-family: inherit;
	color: var(--sadefault-heading);
	background-color: var(--sadefault-bg-card);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	cursor: pointer;
	transition: border-color 0.2s, box-shadow 0.2s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
}

.single-product div.product .summary .variations .value select:hover {
	border-color: var(--sadefault-muted);
}

.single-product div.product .summary .variations .value select:focus {
	outline: none;
	border-color: var(--sadefault-primary);
	box-shadow: 0 0 0 3px var(--sadefault-secondary);
}

/* Varyantı temizle linki – seçim yapıldığında WooCommerce gösterir */
.single-product div.product .summary .variations .reset_variations {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.75rem;
	padding: 0.25rem 0;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--sadefault-primary);
	text-decoration: none;
	transition: color 0.2s;
}

.single-product div.product .summary .variations .reset_variations::before {
	content: "";
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") no-repeat center;
	background-size: 0.875rem;
	opacity: 0.9;
}

.single-product div.product .summary .variations .reset_variations:hover {
	color: var(--sadefault-primary-hover);
	text-decoration: none;
}

/* WooCommerce linki gizliyken (seçim yok) – tema yine de stil tanımlı olsun */
.single-product div.product .summary .variations .value .reset_variations {
	min-height: 1.25rem;
}

/* Sepet formu: miktar + buton hizalı */
.single-product div.product .summary .cart {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.single-product div.product .summary .cart .quantity {
	display: inline-flex;
	align-items: center;
	margin-right: 0.75rem;
	margin-bottom: 0.5rem;
}

.single-product div.product .summary .quantity input.qty {
	width: 4.5rem;
	min-height: 2.75rem;
	padding: 0.5rem 0.5rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	font-size: 0.9375rem;
	font-family: inherit;
	color: var(--sadefault-heading);
	background-color: var(--sadefault-bg-card);
	text-align: center;
	transition: border-color 0.2s;
}

.single-product div.product .summary .quantity input.qty:focus {
	outline: none;
	border-color: var(--sadefault-primary);
	box-shadow: 0 0 0 2px var(--sadefault-secondary);
}

.single-product div.product .summary .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin-top: 0;
	padding: 0.625rem 1.5rem;
	min-height: 2.75rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--sadefault-white);
	background: var(--sadefault-primary);
	border: 0;
	border-radius: 0.5rem;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.single-product div.product .summary .single_add_to_cart_button:hover {
	background: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
}

.single-product div.product .summary .product_meta {
	padding-top: 1rem;
	border-top: 1px solid var(--sadefault-border);
	font-size: 0.875rem;
	color: var(--sadefault-muted);
}

.single-product div.product .summary .product_meta a {
	color: var(--sadefault-primary);
}

/* Tabs (Açıklama, Ek bilgi, Yorumlar) */
.single-product .woocommerce-tabs {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--sadefault-border);
	width: 100%;
}

.single-product .woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	border-bottom: 2px solid var(--sadefault-border);
}

.single-product .woocommerce-tabs ul.tabs li {
	margin: 0;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.75rem 1.25rem;
	font-weight: 500;
	color: var(--sadefault-muted);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
	transition: color 0.2s;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--sadefault-primary);
	border-bottom-color: var(--sadefault-primary);
}

.single-product .woocommerce-tabs .panel {
	padding: 1.5rem 0;
	color: var(--sadefault-text);
	line-height: 1.7;
}

.single-product .woocommerce-tabs .panel h2 {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	color: var(--sadefault-heading);
}

/* Ek bilgi tablosu (varyant özellikleri: Renk, Beden vb.) */
.single-product .woocommerce-tabs .woocommerce-product-attributes,
.single-product .woocommerce-tabs table.shop_attributes {
	width: 100%;
	margin: 0;
	border: none;
	border-collapse: collapse;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes tr,
.single-product .woocommerce-tabs table.shop_attributes tr {
	border-bottom: 1px solid var(--sadefault-border);
}

.single-product .woocommerce-tabs .woocommerce-product-attributes tr:last-child,
.single-product .woocommerce-tabs table.shop_attributes tr:last-child {
	border-bottom: none;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes-item__label,
.single-product .woocommerce-tabs table.shop_attributes th {
	width: 40%;
	max-width: 12rem;
	padding: 0.75rem 1rem 0.75rem 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	text-align: left;
	border: none;
	vertical-align: top;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes-item__value,
.single-product .woocommerce-tabs table.shop_attributes td {
	padding: 0.75rem 0 0.75rem 0;
	font-size: 0.9375rem;
	color: var(--sadefault-text);
	line-height: 1.5;
	border: none;
	vertical-align: top;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes-item__value p,
.single-product .woocommerce-tabs table.shop_attributes td p {
	margin: 0 0 0.25rem;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes-item__value p:last-child,
.single-product .woocommerce-tabs table.shop_attributes td p:last-child {
	margin-bottom: 0;
}

/* Değerlendirmeler (Reviews) paneli */
#reviews.woocommerce-Reviews {
	margin-top: 0;
}

#reviews .woocommerce-Reviews-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin: 0 0 1.25rem;
}

/* Değerlendirme listesi */
#reviews .commentlist {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	border-top: 1px solid var(--sadefault-border);
}

#reviews .commentlist li {
	margin: 0;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--sadefault-border);
	list-style: none;
}

#reviews .commentlist li .comment_container {
	display: block;
	padding: 0;
	position: relative;
	padding-left: 4rem;
	min-height: 3rem;
}

#reviews .commentlist .comment-text {
	border: none;
	padding: 0;
	margin: 0;
}

#reviews .commentlist .comment-text .meta,
#reviews .commentlist .comment-text .woocommerce-review__published-datestring {
	font-size: 0.8125rem;
	color: var(--sadefault-muted);
	margin-bottom: 0.35rem;
}

#reviews .commentlist .comment-text .woocommerce-review__author {
	font-weight: 600;
	color: var(--sadefault-heading);
}

#reviews .commentlist .comment-text .star-rating {
	margin: 0.25rem 0 0.5rem;
}

#reviews .commentlist .comment-text .description {
	font-size: 0.9375rem;
	color: var(--sadefault-text);
	line-height: 1.6;
	margin: 0;
}

#reviews .commentlist .avatar {
	position: absolute;
	left: 0;
	top: 0;
	width: 3rem;
	height: 3rem;
	border-radius: 0.375rem;
	margin: 0;
}

/* Değerlendirme formu */
#reviews #review_form_wrapper {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--sadefault-border);
}

#reviews #review_form .comment-reply-title {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin: 0 0 1rem;
	display: block;
}

#reviews .comment-form-rating {
	margin-bottom: 1rem;
}

#reviews .comment-form-rating label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-heading);
	margin-bottom: 0.35rem;
}

#reviews .comment-form-rating .required {
	color: var(--sadefault-error);
}

#reviews .comment-form-rating select {
	width: 100%;
	max-width: 12rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
	color: var(--sadefault-heading);
	background: var(--sadefault-white);
}

#reviews .comment-form-author,
#reviews .comment-form-email,
#reviews .comment-form-comment {
	margin-bottom: 1rem;
}

#reviews .comment-form-author label,
#reviews .comment-form-email label,
#reviews .comment-form-comment label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-heading);
	margin-bottom: 0.35rem;
}

#reviews .comment-form-author input,
#reviews .comment-form-email input {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
	color: var(--sadefault-heading);
	background: var(--sadefault-white);
	box-sizing: border-box;
}

#reviews .comment-form-author input:focus,
#reviews .comment-form-email input:focus {
	border-color: var(--sadefault-primary);
	outline: none;
	box-shadow: 0 0 0 2px var(--sadefault-secondary);
}

#reviews .comment-form-comment textarea {
	width: 100%;
	min-height: 8rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
	color: var(--sadefault-heading);
	background: var(--sadefault-white);
	box-sizing: border-box;
	resize: vertical;
}

#reviews .comment-form-comment textarea:focus {
	border-color: var(--sadefault-primary);
	outline: none;
	box-shadow: 0 0 0 2px var(--sadefault-secondary);
}

#reviews .form-submit {
	margin: 1rem 0 0;
}

#reviews .form-submit .submit {
	display: inline-block;
	padding: 0.5rem 1.25rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--sadefault-white);
	background: var(--sadefault-primary);
	border: 0;
	border-radius: 0.5rem;
	cursor: pointer;
	transition: background 0.2s;
}

#reviews .form-submit .submit:hover {
	background: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
}

/* Değerlendirme sayfalama */
#reviews .woocommerce-pagination {
	margin-top: 1.5rem;
}

#reviews .woocommerce-verification-required,
#reviews .must-log-in {
	font-size: 0.9375rem;
	color: var(--sadefault-text);
	margin: 1rem 0 0;
}

#reviews .must-log-in a {
	color: var(--sadefault-primary);
	text-decoration: underline;
}

#reviews .must-log-in a:hover {
	text-decoration: none;
}

/* İlgili ürünler / Upsells */
.single-product .related.products,
.single-product .upsells.products {
	margin-top: 3rem;
	clear: both;
	width: 100%;
}

.single-product .related.products h2,
.single-product .upsells.products h2 {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--sadefault-heading);
	margin-bottom: 1.5rem;
}

.single-product div.product .onsale {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 10;
	background: var(--sadefault-error);
	color: var(--sadefault-white);
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: var(--sadefault-success);
}

.stock.out-of-stock {
	color: var(--sadefault-error);
}

/**
 * Sepet sayfası (body.woocommerce-cart ile yüksek özgüllük; önbellek: dosya değişince version güncellenir)
 */
body.woocommerce-cart .page-title,
.woocommerce-cart .page-title {
	display: none;
}

/* İçerik alanında tekrarlanan breadcrumb gizle (hero’da zaten var) */
.woocommerce-cart .woocommerce-breadcrumb {
	display: none;
}

/* Sepet sayfası: sade wrapper ve yerleşim */
.sadefault-cart-page {
	padding: 0;
	margin-top: 0;
}

.sadefault-cart-layout {
	margin-bottom: 0;
	gap: 1.5rem;
}

@media screen and (min-width: 64em) {
	.sadefault-cart-layout {
		gap: 2rem;
		align-items: stretch;
	}
}

.sadefault-cart-form,
body.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .woocommerce-cart-form {
	background: var(--sadefault-white);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	padding: 1.5rem;
	min-width: 0;
}

/* Collaterals: grid’e katılsın; cart_totals sağda, cross-sells altta tam genişlik */
@media screen and (min-width: 64em) {
	.sadefault-cart-collaterals {
		display: contents;
	}

	.sadefault-cart-layout .woocommerce-cart-form {
		grid-column: 1;
		grid-row: 1;
	}

	.sadefault-cart-layout .cart_totals {
		grid-column: 2;
		grid-row: 1;
		position: sticky;
		top: 2rem;
	}

	.sadefault-cart-layout .cross-sells {
		grid-column: 1 / -1;
		grid-row: 2;
		padding-top: 2rem;
	}
}

/* Eski tema (override yok): float fallback */
@media screen and (min-width: 64em) {
	.woocommerce-cart form.woocommerce-cart-form:not(.sadefault-cart-form) {
		float: left;
		width: calc(100% - 24rem);
		margin-right: 2rem;
		margin-bottom: 0;
	}

	.woocommerce-cart .cart-collaterals:not(.sadefault-cart-collaterals) {
		overflow: hidden;
	}

	.woocommerce-cart .cart-collaterals:not(.sadefault-cart-collaterals) .cart_totals {
		float: right;
		width: 22rem;
		position: sticky;
		top: 2rem;
	}

	.woocommerce-cart .cart-collaterals:not(.sadefault-cart-collaterals) .cross-sells {
		clear: both;
		width: 100%;
		padding-top: 2rem;
	}
}

/* Sepet tablosu */
.woocommerce-cart table.cart {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5rem;
}

.woocommerce-cart table.cart thead th {
	text-align: left;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--sadefault-muted);
	padding: 0.75rem 0.5rem 0.75rem 0;
	border-bottom: 1px solid var(--sadefault-border);
}

.woocommerce-cart table.cart thead th.product-remove {
	width: 2.5rem;
	text-align: right;
}

.woocommerce-cart table.cart tbody td.product-remove {
	text-align: right;
	vertical-align: middle;
}

.woocommerce-cart table.cart thead th.product-thumbnail {
	width: 5.5rem;
}

.woocommerce-cart table.cart tbody tr {
	border-bottom: 1px solid var(--sadefault-border);
}

.woocommerce-cart table.cart tbody td {
	padding: 1rem 0.5rem 1rem 0;
	vertical-align: middle;
}

.woocommerce-cart table.cart .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--sadefault-muted);
	text-decoration: none;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.woocommerce-cart table.cart .product-remove a:hover {
	color: var(--sadefault-error);
	border-color: var(--sadefault-error);
	background: var(--sadefault-bg-light);
}

.woocommerce-cart table.cart .product-thumbnail img {
	width: 4rem;
	height: 4rem;
	object-fit: cover;
	border-radius: 0.375rem;
	display: block;
}

.woocommerce-cart table.cart .product-name {
	font-weight: 500;
	color: var(--sadefault-heading);
}

.woocommerce-cart table.cart .product-name a {
	color: var(--sadefault-heading);
	text-decoration: none;
}

.woocommerce-cart table.cart .product-name a:hover {
	color: var(--sadefault-primary);
}

/* Ürün kısa açıklama, varyasyon, tasarruf kutusu */
.woocommerce-cart table.cart .product-name .cart-item-data,
.woocommerce-cart table.cart .product-name dl.variation,
.woocommerce-cart table.cart .product-name p {
	font-size: 0.8125rem;
	color: var(--sadefault-muted);
	margin: 0.25rem 0 0;
	line-height: 1.4;
}

.woocommerce-cart table.cart .product-name dl.variation dt,
.woocommerce-cart table.cart .product-name dl.variation dd {
	display: inline;
	margin: 0;
}

.woocommerce-cart table.cart .product-name dl.variation dt::after {
	content: ": ";
}

/* Tasarruf / indirim kutusu (bazı eklentiler) */
.woocommerce-cart table.cart .product-name [class*="savings"],
.woocommerce-cart table.cart .product-name .price-savings,
.woocommerce-cart table.cart .product-name .savings-badge {
	display: inline-block;
	margin-top: 0.25rem;
	padding: 0.2rem 0.4rem;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--sadefault-success);
	background: var(--sadefault-bg-light);
	border-radius: 0.25rem;
}

.woocommerce-cart table.cart .product-price {
	font-weight: 600;
	color: var(--sadefault-heading);
}

.woocommerce-cart table.cart .product-price del {
	color: var(--sadefault-muted);
	font-weight: 400;
	margin-right: 0.35rem;
}

.woocommerce-cart table.cart .product-price ins {
	text-decoration: none;
}

.woocommerce-cart table.cart .product-subtotal {
	font-weight: 600;
	color: var(--sadefault-heading);
}

/* Miktar: input tıklanabilir ve düzenlenebilir */
.woocommerce-cart table.cart .product-quantity .quantity {
	display: inline-flex;
	align-items: center;
	gap: 0;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	overflow: visible;
	background: var(--sadefault-white);
	position: relative;
}

.woocommerce-cart table.cart .product-quantity .quantity input,
.woocommerce-cart table.cart .product-quantity .quantity input.qty {
	width: 3.5rem;
	min-width: 3rem;
	min-height: 2.25rem;
	padding: 0.5rem 0.35rem;
	border: none;
	border-left: 1px solid var(--sadefault-border);
	border-right: 1px solid var(--sadefault-border);
	font-size: 1rem;
	text-align: center;
	-moz-appearance: textfield;
	pointer-events: auto;
	touch-action: manipulation;
	background: var(--sadefault-white);
	position: relative;
	z-index: 1;
}

.woocommerce-cart table.cart .product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce-cart table.cart .product-quantity .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart table.cart .product-quantity .quantity .qty-minus,
.woocommerce-cart table.cart .product-quantity .quantity .qty-plus,
.woocommerce-cart table.cart .product-quantity .quantity button,
.woocommerce-cart table.cart .product-quantity .quantity a[role="button"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	font-size: 1rem;
	line-height: 1;
	color: var(--sadefault-text);
	background: var(--sadefault-bg-light);
	border: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.woocommerce-cart table.cart .product-quantity .quantity .qty-minus:hover,
.woocommerce-cart table.cart .product-quantity .quantity .qty-plus:hover,
.woocommerce-cart table.cart .product-quantity .quantity button:hover {
	background: var(--sadefault-border);
	color: var(--sadefault-heading);
}

/* Ürünü çıkar metin linki */
.woocommerce-cart table.cart .product-remove a.remove {
	font-size: 0.875rem;
	width: auto;
	height: auto;
	padding: 0.35rem 0.5rem;
}

.woocommerce-cart table.cart .product-remove a[href*="remove"] {
	font-size: 0.8125rem;
	color: var(--sadefault-muted);
	text-decoration: none;
}

.woocommerce-cart table.cart .product-remove a[href*="remove"]:hover {
	color: var(--sadefault-error);
}

/* Coupon + Güncelle – Sol: Sepeti güncelle, Sağ: Kupon */
.woocommerce-cart table.cart .actions {
	padding: 1.25rem 0 1.5rem;
	border-top: 1px solid var(--sadefault-border);
	margin-top: 1rem;
	border-bottom: none;
}

.woocommerce-cart table.cart .actions .actions-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.woocommerce-cart table.cart .actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	margin: 0;
}

.woocommerce-cart table.cart .actions .coupon label {
	display: none;
}

.woocommerce-cart table.cart .actions .coupon .input-text {
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
	min-width: 10rem;
}

.woocommerce-cart table.cart .actions .button {
	display: inline-block;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-white);
	background: var(--sadefault-primary);
	border: 0;
	border-radius: 0.375rem;
	cursor: pointer;
	transition: background 0.2s;
	text-decoration: none;
}

.woocommerce-cart table.cart .actions .button:hover {
	background: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
}

.woocommerce-cart table.cart .actions button[name="update_cart"] {
	margin: 0;
	display: inline-block;
}

/* Cart totals kutusu */
.sadefault-cart-totals,
body.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals {
	background: var(--sadefault-white);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	padding: 1.5rem;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	order: 10;
	margin-top: auto;
}

.sadefault-cart-totals .sadefault-cart-totals__title,
.woocommerce-cart .cart_totals h2,
.cart_totals h2 {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--sadefault-border);
}

/* Cart totals içinde kupon açılır alanı (Kupon ekle) */
.woocommerce-cart .cart_totals .coupon {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--sadefault-border);
}

.woocommerce-cart .cart_totals .coupon label,
.woocommerce-cart .cart_totals .coupon .show-coupon {
	font-size: 0.875rem;
	color: var(--sadefault-text);
	cursor: pointer;
}

.woocommerce-cart .cart_totals .coupon .input-text {
	width: 100%;
	margin-top: 0.5rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
}

.woocommerce-cart .cart_totals .coupon .button {
	margin-top: 0.5rem;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-white);
	background: var(--sadefault-heading);
	border: 0;
	border-radius: 0.375rem;
	cursor: pointer;
}

.woocommerce-cart .cart_totals table th {
	color: var(--sadefault-text);
	font-weight: 500;
	font-size: 0.9375rem;
}

.woocommerce-cart .cart_totals table td {
	color: var(--sadefault-heading);
	font-weight: 500;
	text-align: right;
}

.woocommerce-cart .cart_totals table {
	width: 100%;
	border: none;
	margin: 0 0 1rem;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 0.5rem 0;
	border: none;
	border-bottom: 1px solid var(--sadefault-border);
	vertical-align: top;
}

.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td {
	border-bottom: none;
}

/* Sevkiyat satırı – sepet toplamlarında (etiket: WooCommerce ayarlarından değiştirilebilir) */
.woocommerce-cart .cart_totals table tr.shipping th {
	font-weight: 500;
	color: var(--sadefault-text);
}

.woocommerce-cart .cart_totals table tr.shipping td {
	font-weight: 500;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	padding-top: 0.75rem;
	border-top: 1px solid var(--sadefault-border);
}

/* Ödemeye git butonu – wrapper ve buton */
body.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout {
	display: block;
	width: 100%;
	padding-top: 1.25rem;
	margin: 0;
	clear: both;
}

.woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .sadefault-cart-checkout a {
	box-sizing: border-box;
}

.sadefault-btn-checkout,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button.alt.wc-forward,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt.wc-forward,
.woocommerce-cart .sadefault-cart-checkout a {
	display: block !important;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 1.25rem !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	color: var(--sadefault-white) !important;
	background: var(--sadefault-primary) !important;
	border: 0 !important;
	border-radius: 0.5rem !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.2s ease;
	line-height: 1.35 !important;
	vertical-align: middle;
}

.sadefault-btn-checkout:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.button.alt.wc-forward:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt.wc-forward:hover,
.woocommerce-cart .sadefault-cart-checkout a:hover {
	background: var(--sadefault-primary-hover) !important;
	color: var(--sadefault-white) !important;
}

@media screen and (max-width: 63.9375em) {
	.woocommerce-cart .wc-proceed-to-checkout {
		padding-top: 1.5rem;
	}
	.woocommerce-cart .wc-proceed-to-checkout a,
	.woocommerce-cart .sadefault-cart-checkout a {
		min-height: 2.75rem;
		padding: 0.75rem 1.25rem !important;
		line-height: 1.35 !important;
	}
}

/* Boş sepet */
.sadefault-cart-empty .cart-empty,
.woocommerce-cart .cart-empty,
.sadefault-cart-empty {
	background: var(--sadefault-bg-light);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.75rem;
	padding: 2rem;
	text-align: center;
	margin-bottom: 1.5rem;
	color: var(--sadefault-text);
}

.sadefault-cart-empty .return-to-shop,
.woocommerce-cart .return-to-shop {
	margin: 0;
	text-align: center;
}

.sadefault-btn-backward,
.sadefault-cart-empty .return-to-shop .button,
.woocommerce-cart .return-to-shop .button {
	display: inline-block;
	padding: 0.625rem 1.25rem;
	font-size: 1rem;
	font-weight: 500;
	color: var(--sadefault-white);
	background: var(--sadefault-primary);
	border: 0;
	border-radius: 0.5rem;
	text-decoration: none;
	transition: background 0.2s;
}

.woocommerce-cart .return-to-shop .button:hover {
	background: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
}

/* Cross-sells (Önerilen ürünler) */
.woocommerce-cart .cross-sells {
	margin-top: 2rem;
	width: 100%;
}

.woocommerce-cart .cross-sells h2 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--sadefault-heading);
	margin-bottom: 1rem;
}

/* Mobil sepet: satır aralığı, thumbnail, miktar tıklanabilir, silme sağda */
@media screen and (max-width: 63.9375em) {
	.woocommerce-cart table.cart tbody tr {
		border-bottom: 1px solid var(--sadefault-border);
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		margin-bottom: 0.5rem;
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		width: 100%;
		max-width: 8rem;
		height: auto;
		margin: 0 auto;
	}

	.woocommerce-cart table.cart .product-quantity .quantity {
		display: inline-flex;
	}
	.woocommerce-cart table.cart .product-quantity .quantity input.qty {
		min-width: 3rem;
		pointer-events: auto;
	}

	.woocommerce-cart table.cart .product-remove {
		padding-top: 0.75rem;
		text-align: right;
	}
	.woocommerce-cart table.cart .product-remove::before {
		display: none;
	}

	.woocommerce-cart .cart_totals {
		margin-top: 1.5rem;
	}
}

/**
 * Ödeme sayfası (checkout)
 */
.woocommerce-checkout .woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	margin-bottom: 1rem;
	font-size: 0.9375rem;
	color: var(--sadefault-text);
}

.woocommerce-checkout form.checkout {
	max-width: none;
}

.woocommerce-checkout .col2-set {
	margin-bottom: 2rem;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	background: var(--sadefault-white);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.woocommerce-checkout .col2-set .col-1 h3,
.woocommerce-checkout .col2-set .col-2 h3 {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--sadefault-border);
}

.woocommerce-checkout .form-row {
	margin-bottom: 1rem;
}

.woocommerce-checkout .form-row label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-heading);
	margin-bottom: 0.35rem;
}

.woocommerce-checkout .form-row .required {
	color: var(--sadefault-error);
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
	color: var(--sadefault-heading);
	background: var(--sadefault-white);
	box-sizing: border-box;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
	border-color: var(--sadefault-primary);
	outline: none;
	box-shadow: 0 0 0 2px var(--sadefault-secondary);
}

.woocommerce-checkout .form-row select {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
	color: var(--sadefault-heading);
	background: var(--sadefault-white);
}

/* Ödeme sağ kolon: sipariş özeti */
.woocommerce-checkout #order_review_heading {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--sadefault-border);
}

.woocommerce-checkout #order_review {
	background: var(--sadefault-white);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--sadefault-border);
	vertical-align: top;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
	text-align: left;
	color: var(--sadefault-text);
	font-weight: 500;
	font-size: 0.9375rem;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
	text-align: right;
	color: var(--sadefault-heading);
	font-weight: 500;
}

.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
	font-size: 1.0625rem;
	font-weight: 600;
	padding-top: 0.75rem;
	border-top: 1px solid var(--sadefault-border);
}

/* Siparişi yerine getir butonu */
.woocommerce-checkout #place_order {
	display: block;
	width: 100%;
	padding: 0.75rem 1.25rem;
	font-size: 1rem;
	font-weight: 500;
	color: var(--sadefault-white);
	background: var(--sadefault-primary);
	border: 0;
	border-radius: 0.5rem;
	cursor: pointer;
	transition: background 0.2s ease;
	line-height: 1.35;
	margin-top: 1rem;
}

.woocommerce-checkout #place_order:hover {
	background: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
}

/* Ödeme sayfası: iki kolon layout (form sol, özet sağ) */
@media screen and (min-width: 768px) {
	.woocommerce-checkout .col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.woocommerce-checkout .col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.woocommerce-checkout .col2-set .form-row-first,
	.woocommerce-checkout .col2-set .form-row-last {
		width: 48.1%;
	}
}

@media screen and (min-width: 64em) {
	.woocommerce-checkout form.checkout {
		display: grid;
		grid-template-columns: 1fr 22rem;
		gap: 2rem;
		align-items: start;
	}

	.woocommerce-checkout form.checkout > * {
		grid-column: 1;
		min-width: 0;
	}

	.woocommerce-checkout form.checkout #order_review_heading {
		grid-column: 2;
		grid-row: 1;
		margin: 0 0 0;
	}

	.woocommerce-checkout form.checkout #order_review {
		grid-column: 2;
		grid-row: 2 / -1;
		position: sticky;
		top: 2rem;
		margin-bottom: 0;
	}

	.woocommerce-checkout form.checkout .col2-set {
		margin-bottom: 0;
	}
}

/**
 * Hesabım sayfası (My Account)
 */
.woocommerce-account .woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}

/* Hesabım: navigasyon + içerik yan yana */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--sadefault-white);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	padding: 1rem 0;
	margin-bottom: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 1px solid var(--sadefault-border);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.65rem 1.25rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--sadefault-text);
	text-decoration: none;
	transition: color 0.2s, background 0.2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	color: var(--sadefault-primary);
	background: var(--sadefault-bg-light);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--sadefault-primary);
	background: var(--sadefault-secondary);
	font-weight: 600;
}

/* Hesabım içerik alanı */
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--sadefault-white);
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--sadefault-border);
}

/* Hesabım: form alanları (adres, hesap detayları) */
.woocommerce-account .woocommerce-MyAccount-content .form-row {
	margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-heading);
	margin-bottom: 0.35rem;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.375rem;
	font-size: 1rem;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text:focus {
	border-color: var(--sadefault-primary);
	outline: none;
	box-shadow: 0 0 0 2px var(--sadefault-secondary);
}

/* Hesabım: butonlar */
.woocommerce-account .woocommerce-MyAccount-content .button {
	display: inline-block;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--sadefault-white);
	background: var(--sadefault-primary);
	border: 0;
	border-radius: 0.375rem;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover {
	background: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
}

/* Hesabım: siparişler tablosu */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__table td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	padding: 0.75rem 0.5rem;
	border-bottom: 1px solid var(--sadefault-border);
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
	text-align: left;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--sadefault-muted);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__table td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	color: var(--sadefault-heading);
	font-size: 0.9375rem;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button {
	padding: 0.35rem 0.75rem;
	font-size: 0.8125rem;
}

/* Hesabım: dashboard linkleri (adresler vb.) */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--sadefault-heading);
}

/* Hesabım: navigasyon + içerik grid (masaüstü) */
@media screen and (min-width: 48em) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: block;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 64em) {
	.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-content {
		display: block;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
}

/* Hesabım: wrapper iki kolon (nav sol, içerik sağ) */
@media screen and (min-width: 64em) {
	.woocommerce-account .entry-content,
	.woocommerce-account .site-main .max-w-7xl {
		/* Wrapper içinde grid parent yok; WooCommerce nav+content yan yana gelmesi için */
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left;
		width: 14rem;
		margin-right: 2rem;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		overflow: hidden;
	}

	.woocommerce-account .site-main .max-w-7xl::after {
		content: "";
		display: table;
		clear: both;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: var(--sadefault-primary);
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: var(--sadefault-heading);
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: var(--sadefault-heading);
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: var(--sadefault-primary);
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: var(--sadefault-primary);
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: var(--sadefault-heading);
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: var(--sadefault-primary);
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: var(--sadefault-success);
}

.woocommerce-password-strength.short {
	color: var(--sadefault-error);
}

.woocommerce-password-strength.bad {
	color: var(--sadefault-error);
}

.woocommerce-password-strength.good {
	color: var(--sadefault-primary);
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 var(--sadefault-success);
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 var(--sadefault-error);
}

.required {
	color: var(--sadefault-error);
}

/**
 * WooCommerce bildirimleri – sepet güncelle, başarı, hata, bilgi
 */
.woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

/* Ortak bildirim stili – ikon için sol boşluk, yazı ile çakışmasın */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	clear: both;
	list-style: none;
	margin: 0 0 1rem;
	padding: 1rem 1.25rem 1rem 3.25rem;
	border-radius: 0.5rem;
	border: 1px solid transparent;
	font-size: 0.9375rem;
	line-height: 1.5;
	position: relative;
	box-sizing: border-box;
}

/* Hesabım / indirmeler vb.: bildirimde ikon ile metin ayrılsın */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	padding-left: 3.25rem !important;
	min-height: 2.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
	flex-shrink: 0;
	margin-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info li,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message li {
	padding-left: 0;
	margin-left: 0;
}

.woocommerce-message:last-child,
.woocommerce-info:last-child,
.woocommerce-error:last-child {
	margin-bottom: 0;
}

/* Liste içeriği – liste işareti kaldır */
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Başarı (sepet güncellendi vb.) */
.woocommerce-message {
	background-color: var(--sadefault-bg-light);
	border-color: var(--sadefault-success);
	color: var(--sadefault-success);
}

.woocommerce-message::before {
	content: "";
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
	height: 1.25rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23166534' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
}

/* Bilgi */
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: var(--sadefault-secondary);
	border-color: var(--sadefault-border);
	color: var(--sadefault-primary);
}

.woocommerce-info::before,
.woocommerce-noreviews::before {
	content: "";
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
	height: 1.25rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e40af' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
}

/* Hata */
.woocommerce-error {
	background-color: var(--sadefault-bg-light);
	border-color: var(--sadefault-error);
	color: var(--sadefault-error);
}

.woocommerce-error::before {
	content: "";
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
	height: 1.25rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b91c1c' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
}

/* Bildirimdeki linkler */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: inherit;
	text-decoration: underline;
	font-weight: 500;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
	text-decoration: none;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: var(--sadefault-primary);
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: var(--sadefault-primary);
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: var(--sadefault-primary);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/* ═══════════════════════════════════════════════════════════════
   Giriş / Kayıt / Şifremi Unuttum (Hesabım formları)
   Tüm input'lar tek tip: border, focus, placeholder.
   ═══════════════════════════════════════════════════════════════ */

/* Ana wrapper */
.sa-auth-wrapper {
	max-width: 100%;
	margin: 0;
}

/* ── Tüm form input'ları (giriş, kayıt, şifremi unuttum, şifre sıfırla) ── */
.sa-auth-wrapper input[type="text"],
.sa-auth-wrapper input[type="email"],
.sa-auth-wrapper input[type="password"],
.sa-auth-wrapper .input-text {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
	margin: 0;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	font-size: 0.9375rem;
	font-family: inherit;
	line-height: 1.5;
	color: var(--sadefault-heading);
	background-color: var(--sadefault-bg-card);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.sa-auth-wrapper input[type="text"]::placeholder,
.sa-auth-wrapper input[type="email"]::placeholder,
.sa-auth-wrapper input[type="password"]::placeholder,
.sa-auth-wrapper .input-text::placeholder {
	color: var(--sadefault-muted);
	opacity: 0.7;
}

.sa-auth-wrapper input[type="text"]:hover,
.sa-auth-wrapper input[type="email"]:hover,
.sa-auth-wrapper input[type="password"]:hover,
.sa-auth-wrapper .input-text:hover {
	border-color: var(--sadefault-muted);
}

.sa-auth-wrapper input[type="text"]:focus,
.sa-auth-wrapper input[type="email"]:focus,
.sa-auth-wrapper input[type="password"]:focus,
.sa-auth-wrapper .input-text:focus {
	outline: none;
	border-color: var(--sadefault-primary);
	box-shadow: 0 0 0 3px var(--sadefault-secondary);
}

/* Label'lar */
.sa-auth-wrapper label:not(.sa-auth-remember) {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin-bottom: 0.5rem;
	letter-spacing: 0.01em;
}

.sa-auth-wrapper label .required {
	color: var(--sadefault-error);
}

/* Dekoratif üst şerit */
.sa-auth-topbar {
	background: var(--sadefault-faq-open-bg);
	border-radius: 0.75rem 0.75rem 0 0;
	padding: 0.875rem 1.5rem;
}

.sa-auth-topbar__inner {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	color: var(--sadefault-faq-open-text);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

/* Grid: tek veya iki kart */
.sa-auth-grid {
	display: grid;
	gap: 0;
	border: 1px solid var(--sadefault-border);
	border-top: none;
	border-radius: 0 0 0.75rem 0.75rem;
	overflow: hidden;
	background: var(--sadefault-bg-card);
}

.sa-auth-grid--two {
	grid-template-columns: 1fr;
}

.sa-auth-grid--one {
	grid-template-columns: 1fr;
	max-width: 32rem;
	margin: 0 auto;
	border-radius: 0 0 0.75rem 0.75rem;
}

.sa-auth-grid--one .sa-auth-topbar {
	max-width: 32rem;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.sa-auth-grid--two {
		grid-template-columns: 1fr 1fr;
	}
}

/* Kart */
.sa-auth-card {
	padding: 2rem 1.75rem 1.75rem;
}

.sa-auth-card--login {
	border-bottom: 1px solid var(--sadefault-border);
}

@media (min-width: 768px) {
	.sa-auth-card {
		padding: 2.5rem 2.25rem 2rem;
	}

	.sa-auth-card--login {
		border-bottom: none;
		border-right: 1px solid var(--sadefault-border);
	}
}

/* Kart başlık alanı */
.sa-auth-card__header {
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--sadefault-border);
}

.sa-auth-card__title {
	font-size: 1.375rem;
	font-weight: 700;
	color: var(--sadefault-heading);
	margin: 0 0 0.25rem;
	line-height: 1.3;
}

.sa-auth-card__subtitle {
	font-size: 0.875rem;
	color: var(--sadefault-muted);
	margin: 0;
	line-height: 1.4;
}

/* Form */
.sa-auth-form {
	margin: 0;
}

/* Alan (field) */
.sa-auth-field {
	margin-bottom: 1.25rem;
}

.sa-auth-label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin-bottom: 0.5rem;
	letter-spacing: 0.01em;
}

.sa-auth-label .required {
	color: var(--sadefault-error);
}

/* Input sarmalayıcı – şifre göster/gizle butonu için */
.sa-auth-input-wrap {
	position: relative;
	display: block;
}

/* Input stilleri */
.sa-auth-input {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	padding: 0.75rem 1rem;
	margin: 0;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	font-size: 0.9375rem;
	font-family: inherit;
	color: var(--sadefault-heading);
	background-color: var(--sadefault-bg-card);
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	line-height: 1.5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Şifre alanında sağda toggle butonu için boşluk */
.sa-auth-input-wrap input[type="password"],
.sa-auth-input-wrap .input-text {
	padding-right: 3rem;
}

.sa-auth-input::placeholder {
	color: var(--sadefault-muted);
	opacity: 0.55;
}

.sa-auth-input:hover {
	border-color: var(--sadefault-muted);
}

.sa-auth-input:focus {
	outline: none;
	border-color: var(--sadefault-primary);
	box-shadow: 0 0 0 3px var(--sadefault-secondary);
}

/* Şifre göster/gizle butonu – input'un tam ortasına hizalı */
.sa-auth-toggle-pw {
	position: absolute;
	right: 1px;
	top: -20px;
	bottom: 1px;
	width: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	border-radius: 0 0.5rem 0.5rem 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: var(--sadefault-muted);
	font-size: 0.9375rem;
	line-height: 1;
	transition: color 0.2s;
	z-index: 2;
}

.sa-auth-toggle-pw:hover {
	color: var(--sadefault-primary);
}

/* WooCommerce'in eklediği ek öğeler wrap dışına taşmasın */
.sa-auth-input-wrap .woocommerce-password-strength,
.sa-auth-input-wrap .woocommerce-password-hint,
.sa-auth-input-wrap small {
	display: block;
	position: relative;
	margin-top: 0.375rem;
	font-size: 0.75rem;
}

/* Beni hatırla + Şifremi unuttum satırı */
.sa-auth-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.sa-auth-row--between {
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.sa-auth-remember {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: var(--sadefault-text);
	cursor: pointer;
	margin: 0;
}

.sa-auth-remember input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.25rem;
	accent-color: var(--sadefault-primary);
	cursor: pointer;
}

.sa-auth-forgot {
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--sadefault-primary);
	text-decoration: none;
	transition: color 0.2s;
}

.sa-auth-forgot:hover {
	color: var(--sadefault-primary-hover);
	text-decoration: underline;
}

/* Butonlar */
.sa-auth-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.8125rem 1.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	border: none;
	border-radius: 0.5rem;
	cursor: pointer;
	transition: background-color 0.25s, box-shadow 0.25s, transform 0.15s;
	text-decoration: none;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.sa-auth-btn:active {
	transform: translateY(1px);
}

/* Giriş Yap butonu – primary renk (Redux) */
.sa-auth-btn--primary {
	background-color: var(--sadefault-primary);
	color: var(--sadefault-white);
}

.sa-auth-btn--primary:hover {
	background-color: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

/* Hesap Oluştur butonu – primary-hover tonu ile ayrışır */
.sa-auth-btn--gold {
	background-color: var(--sadefault-primary-hover);
	color: var(--sadefault-white);
}

.sa-auth-btn--gold:hover {
	background-color: var(--sadefault-primary);
	color: var(--sadefault-white);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

/* Bilgi notu (şifre otomatik gönderilecektir vb.) */
.sa-auth-note {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
	padding: 0.75rem 1rem;
	background: var(--sadefault-secondary);
	border-radius: 0.5rem;
	font-size: 0.8125rem;
	color: var(--sadefault-primary);
	line-height: 1.5;
}

.sa-auth-note i {
	margin-top: 0.125rem;
	flex-shrink: 0;
}

/* ── WooCommerce form validasyon uyumluluğu ── */
.sa-auth-form .form-row.woocommerce-validated .sa-auth-input {
	border-color: var(--sadefault-success);
}

.sa-auth-form .form-row.woocommerce-invalid .sa-auth-input {
	border-color: var(--sadefault-error);
}

/* ── Responsive ince ayar ── */
@media (max-width: 767px) {
	.sa-auth-topbar {
		border-radius: 0.5rem 0.5rem 0 0;
	}

	.sa-auth-grid {
		border-radius: 0 0 0.5rem 0.5rem;
	}

	.sa-auth-card {
		padding: 1.5rem 1.25rem 1.25rem;
	}

	.sa-auth-card__title {
		font-size: 1.125rem;
	}
}

/* ── Tek kart modunda (kayıt kapalıyken) wrapper genişliğini sınırla ── */
.sa-auth-grid--one + .sa-auth-topbar,
.sa-auth-grid--one {
	border-radius: 0 0 0.75rem 0.75rem;
}

/* WooCommerce varsayılan giriş/kayıt stillerini sıfırla – çakışma önleme */
.woocommerce-account .sa-auth-wrapper .woocommerce-form-login,
.woocommerce-account .sa-auth-wrapper .woocommerce-form-register {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
}

/* WooCommerce login form'daki varsayılan h2 gizle – tema kendi header'ını kullanıyor */
.woocommerce-account .sa-auth-wrapper .woocommerce-form-login > h2,
.woocommerce-account .sa-auth-wrapper .woocommerce-form-register > h2 {
	display: none;
}

/* Hesabım sayfasında giriş formuyken wrapper'ın çakışmasını önle */
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation {
	display: none;
}

.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	overflow: visible;
	background: transparent;
	border: none;
	padding: 0;
}

/* WooCommerce privacy policy metni */
.sa-auth-form .woocommerce-privacy-policy-text {
	margin-bottom: 1.25rem;
	font-size: 0.8125rem;
	color: var(--sadefault-muted);
	line-height: 1.5;
}

.sa-auth-form .woocommerce-privacy-policy-text a {
	color: var(--sadefault-primary);
	text-decoration: underline;
}

.sa-auth-form .woocommerce-privacy-policy-text a:hover {
	color: var(--sadefault-primary-hover);
}

/* WooCommerce password strength meter */
.sa-auth-form .woocommerce-password-strength {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	text-align: left;
}

/* WooCommerce form-row uyumu (eklenti alanları için) */
.sa-auth-form .form-row {
	margin-bottom: 1.25rem;
}

.sa-auth-form .form-row label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--sadefault-heading);
	margin-bottom: 0.5rem;
}

.sa-auth-form .form-row input.input-text,
.sa-auth-form .form-row input[type="text"],
.sa-auth-form .form-row input[type="email"],
.sa-auth-form .form-row input[type="password"] {
	display: block;
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--sadefault-border);
	border-radius: 0.5rem;
	font-size: 0.9375rem;
	font-family: inherit;
	color: var(--sadefault-heading);
	background-color: var(--sadefault-bg-card);
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	line-height: 1.5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.sa-auth-form .form-row input.input-text:focus,
.sa-auth-form .form-row input[type="text"]:focus,
.sa-auth-form .form-row input[type="email"]:focus,
.sa-auth-form .form-row input[type="password"]:focus {
	outline: none;
	border-color: var(--sadefault-primary);
	box-shadow: 0 0 0 3px var(--sadefault-secondary);
}

/* Giriş sayfasına dön linki */
.sa-auth-back-link {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--sadefault-border);
	text-align: center;
}

.sa-auth-back-link a {
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--sadefault-primary);
	text-decoration: none;
	transition: color 0.2s;
}

.sa-auth-back-link a:hover {
	color: var(--sadefault-primary-hover);
	text-decoration: underline;
}

/* WooCommerce varsayılan lost/reset password formlarını sıfırla */
.woocommerce-account .sa-auth-wrapper .woocommerce-ResetPassword {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
	max-width: none;
}

.woocommerce-account .sa-auth-wrapper .woocommerce-ResetPassword > p:first-child {
	display: none;
}

/* lost_reset_password varsayılan WooCommerce form-row'larını sıfırla */
.sa-auth-wrapper .lost_reset_password .form-row {
	margin-bottom: 1.25rem;
	float: none;
	width: 100%;
}
.woocommerce-info{
	padding-left:45px !important;
}

.single_add_to_cart_button{
	margin-top: -5px !important;
}