/**
 * CEA Butik - WooCommerce biçemleri
 *
 * Yalnızca WooCommerce etkin olduğunda yüklenir.
 * Kart ve yüzeylerde gölge kullanılmaz; ayrım saç teli çizgiyle yapılır.
 *
 * İçindekiler
 * 0. Mağaza görünümü
 * 1. Ürün ızgarası
 * 2. Ürün kartı ve beden şeridi
 * 3. Filtre şeridi ve araç çubuğu
 * 4. Tek ürün sayfası
 * 5. Renk noktaları, manken notu, beden rehberi
 * 6. Sekmeler, değerlendirmeler ve bildirimler
 * 7. Sepet, ödeme ve hesabım (sade)
 * 8. Hızlı bakış penceresi
 * 9. Duyarlılık
 */

/* ==========================================================================
   0. Mağaza görünümü
   ========================================================================== */

.magaza-gorunumu .site-govde__kap {
	padding-block: 1.5rem 5rem;
}

.magaza-duzen {
	min-width: 0;
}

.magaza-yol {
	margin-bottom: 1.5rem;
	color: var(--cea-govde);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.magaza-yol a {
	color: var(--cea-govde);
	text-decoration: none;
}

.magaza-yol a:hover,
.magaza-yol a:focus {
	color: var(--cea-vurgu-metin);
	text-decoration: underline;
}

.magaza-yol__ayirici {
	display: inline-block;
	padding-inline: 0.45rem;
	color: var(--cea-govde);
}

.koleksiyon-kapak {
	margin: 0 0 2rem;
}

.koleksiyon-kapak__resim {
	width: 100%;
	max-height: 52vh;
	border-radius: var(--cea-radyus);
	object-fit: cover;
}

.sayfa-basligi--magaza {
	margin-bottom: 2rem;
}

.girdi--magaza-sayfa {
	max-width: none;
}

.girdi--magaza-sayfa .girdi__ust {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--cea-cizgi);
}

/* ==========================================================================
   1. Ürün ızgarası
   ========================================================================== */

.woocommerce ul.products,
ul.products {
	display: grid;
	gap: 3rem 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
}

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

.woocommerce ul.products li.product,
ul.products li.product {
	width: auto;
	float: none;
	margin: 0;
	clear: none;
}

/* ==========================================================================
   2. Ürün kartı ve beden şeridi
   ========================================================================== */

.urun-karti {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 1rem;
}

.urun-karti__gorsel-kap {
	position: relative;
	overflow: hidden;
	background-color: var(--cea-cizgi);
}

.urun-karti__gorsel {
	display: block;
}

.urun-karti__resim,
.urun-karti__gorsel img {
	width: 100%;
	aspect-ratio: 2 / 3;
	border-radius: 0;
	object-fit: cover;
	transition: opacity var(--cea-gecis);
}

.urun-karti:hover .urun-karti__resim {
	opacity: 0.94;
}

.urun-karti__etiketler {
	position: absolute;
	z-index: 2;
	top: 0.75rem;
	inset-inline-start: 0.75rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
}

/*
 * Beden şeridi katmanı: fare kullanan cihazlarda fotoğrafın üzerine gelince
 * belirir, dokunmatikte her zaman görünür. Katman görsel olarak solmuş olsa
 * da erişilebilirlik ağacından çıkarılmaz (opacity kullanılır, visibility
 * ya da display değil); böylece ekran okuyucu bedenleri her durumda okur.
 */
.urun-karti__katman {
	position: absolute;
	z-index: 2;
	inset-inline: 0;
	bottom: 0;
	padding: 0.65rem 0.75rem;
	border-top: 1px solid var(--cea-cizgi);
	background-color: rgba(255, 255, 255, 0.95);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.4rem);
	transition: opacity var(--cea-gecis), transform var(--cea-gecis);
}

.urun-karti:hover .urun-karti__katman,
.urun-karti:focus-within .urun-karti__katman {
	opacity: 1;
	transform: none;
}

.beden-serit__liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

/*
 * Beden ögeleri etkileşimli değildir (tıklanamaz), bu yüzden 44px dokunma
 * hedefi kuralı uygulanmaz; yalnızca okunur bir yüksekliğe sahiptirler.
 */
.beden-serit__oge {
	display: inline-flex;
	min-width: 30px;
	min-height: 28px;
	align-items: center;
	justify-content: center;
	padding-inline: 0.35rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus);
	color: var(--cea-baslik);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/*
 * Tükenmiş beden yalnızca soluk bir çizgiyle değil, üç ayrı sinyalle
 * işaretlenir: 2 piksellik kesikli çerçeve ve üstü çizili (ikisi de beyazda
 * 4,83:1 veren --cea-tukendi-isaret ile), artı görünür kısa bir metin işareti
 * ("yok"). Ekran okuyucu bilgiyi .screen-reader-text içinden alır.
 */
.beden-serit__oge--tukendi {
	gap: 0.3rem;
	border-color: var(--cea-tukendi-isaret);
	border-style: dashed;
	border-width: 2px;
	padding-inline: calc(0.35rem - 1px);
	color: var(--cea-govde);
	text-decoration: line-through;
	text-decoration-color: var(--cea-tukendi-isaret);
	text-decoration-thickness: 2px;
}

/*
 * display:inline-block şart: satır içi bir öge üst ögenin line-through
 * çizgisini devralır ve kendi text-decoration bildirimiyle iptal edemez.
 * Atomik satır içi kutu ise çizginin dışında kalır, işaret okunur durur.
 */
.beden-serit__isaret {
	display: inline-block;
	color: var(--cea-tukendi-isaret);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
}

.urun-karti__govde {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0.45rem;
}

.urun-karti__ad {
	margin: 0;
	font-family: var(--cea-font-baslik);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.urun-karti__ad-baglanti {
	color: var(--cea-baslik);
	text-decoration: none;
}

.urun-karti__ad-baglanti:hover,
.urun-karti__ad-baglanti:focus {
	color: var(--cea-vurgu-metin);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.urun-karti__fiyat,
.woocommerce-Price-amount {
	margin: 0;
	color: var(--cea-baslik);
	font-size: 0.9375rem;
	letter-spacing: 0.02em;
}

.urun-karti__fiyat del,
.price del {
	color: var(--cea-govde);
	margin-inline-end: 0.4rem;
	opacity: 1;
}

.urun-karti__fiyat ins,
.price ins {
	color: var(--cea-vurgu-metin);
	font-weight: 600;
	text-decoration: none;
}

.urun-karti__eylem {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 0.35rem;
}

.hizli-bakis {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	align-self: flex-start;
	color: var(--cea-govde);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-decoration: underline;
	text-transform: uppercase;
	text-underline-offset: 0.3em;
}

.hizli-bakis:hover,
.hizli-bakis:focus {
	color: var(--cea-vurgu-metin);
}

/* Yıldız değerlendirmesi WooCommerce'in kendi yazı tipiyle çizilir. */
.woocommerce .star-rating,
.star-rating {
	margin: 0;
	color: var(--cea-baslik);
	font-size: 0.75rem;
}

/* ==========================================================================
   3. Filtre şeridi ve araç çubuğu
   ========================================================================== */

.magaza-filtre {
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--cea-cizgi);
}

.filtre-anahtari {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	gap: 0.6rem;
	padding: 0.4rem 0;
	cursor: pointer;
	font-family: var(--cea-font-govde);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.filtre-anahtari__ikon {
	display: block;
	width: 7px;
	height: 7px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg);
	transition: transform var(--cea-gecis);
}

.filtre-anahtari[aria-expanded="true"] .filtre-anahtari__ikon {
	transform: rotate(-135deg);
}

.magaza-filtre__panel {
	display: none;
	gap: 2rem;
	margin-top: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
}

.magaza-filtre--acik .magaza-filtre__panel {
	display: grid;
}

.bilesen--filtre {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.magaza-arac-cubugu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	margin-bottom: 2rem;
}

.woocommerce-result-count {
	margin: 0;
	color: var(--cea-govde);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.woocommerce-ordering {
	margin: 0;
}

.woocommerce-ordering select {
	width: auto;
	min-width: min(220px, 100%);
	max-width: 100%;
	font-size: 1rem;
}

.magaza-bos {
	max-width: var(--cea-olcu);
	padding-block: 2rem;
}

.magaza-bos__ipucu {
	color: var(--cea-govde);
}

/* ==========================================================================
   4. Tek ürün sayfası
   ========================================================================== */

.woocommerce div.product {
	display: grid;
	gap: 2.5rem 3.5rem;
}

/* Izgarada tam satır kaplayan bölümler. */
.woocommerce div.product > .woocommerce-notices-wrapper,
.woocommerce div.product .related,
.woocommerce div.product .upsells,
.woocommerce div.product .up-sells {
	grid-column: 1 / -1;
}

.woocommerce div.product .related,
.woocommerce div.product .upsells {
	padding-top: 2.5rem;
	border-top: 1px solid var(--cea-cizgi);
}

.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	margin-bottom: 2rem;
	font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);
}

.woocommerce div.product .woocommerce-product-gallery {
	min-width: 0;
	float: none;
	width: auto;
	margin-bottom: 0;
}

.woocommerce div.product .woocommerce-product-gallery__image img {
	border-radius: var(--cea-radyus);
}

.woocommerce div.product .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

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

.woocommerce div.product .flex-control-thumbs img {
	width: 60px;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus);
	opacity: 1;
}

.woocommerce div.product .summary,
.woocommerce div.product .entry-summary {
	min-width: 0;
	float: none;
	width: auto;
	margin-bottom: 0;
}

.woocommerce div.product .product_title {
	margin-bottom: 0.75rem;
	font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin-bottom: 1.25rem;
	color: var(--cea-baslik);
	font-size: 1.375rem;
	letter-spacing: 0.01em;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	max-width: 56ch;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--cea-cizgi);
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem;
	margin-block: 1.5rem;
}

.woocommerce div.product form.cart.variations_form {
	display: block;
}

.woocommerce div.product form.cart .quantity input {
	width: 90px;
	text-align: center;
}

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

.woocommerce table.variations {
	width: 100%;
	margin-bottom: 1rem;
}

.woocommerce table.variations th,
.woocommerce table.variations td {
	padding: 0.6rem 0;
	border-bottom: 1px solid var(--cea-cizgi);
	vertical-align: middle;
}

.woocommerce table.variations th.label label {
	margin: 0;
	color: var(--cea-govde);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.woocommerce .reset_variations {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce .product_meta {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--cea-cizgi);
	color: var(--cea-govde);
	font-size: 0.8125rem;
}

.woocommerce .product_meta > span {
	display: block;
	padding-block: 0.15rem;
}

/* WooCommerce'in kendi düğme sınıfları temaya uydurulur. */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.9rem;
	border: 1px solid var(--cea-ana);
	border-radius: var(--cea-radyus);
	background-color: var(--cea-ana);
	color: #ffffff;
	font-family: var(--cea-font-govde);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus {
	border-color: var(--cea-vurgu);
	background-color: var(--cea-vurgu);
	color: #ffffff;
}

/*
 * Devre dışı düğme: gri zemin üzerine koyu metin. Beyaz metin bu zeminde
 * 2,56:1 kaldığı için okunur bir kontrast sağlayan koyu ton seçilir. Metin
 * rengi bilinçli olarak sabittir (Özelleştirici'ye bağlı --cea-ana değil):
 * açık bir ana renk seçildiğinde oran 2,82:1'e düşüyordu, sabit #27272a ile
 * her kurulumda 5,81:1 kalır.
 */
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled] {
	border-color: var(--cea-tukendi);
	background-color: var(--cea-tukendi);
	color: #27272a;
	cursor: not-allowed;
}

/* Kart içindeki sepete ekle düğmesi çizgili ve tam genişlik durur. */
.urun-karti .dugme--cizgili {
	border-color: var(--cea-ana);
	background-color: transparent;
	color: var(--cea-ana);
}

.urun-karti .dugme--cizgili:hover,
.urun-karti .dugme--cizgili:focus {
	border-color: var(--cea-ana);
	background-color: var(--cea-ana);
	color: #ffffff;
}

.urun-karti .added_to_cart {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ==========================================================================
   5. Renk noktaları, manken notu, beden rehberi
   ========================================================================== */

.renk-noktalari {
	margin-block: 0.75rem 1.25rem;
}

.renk-noktalari__etiket {
	margin: 0 0 0.5rem;
	color: var(--cea-govde);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.renk-noktalari__liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.renk-nokta {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.7rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus);
	background-color: var(--cea-kart);
	cursor: pointer;
	font-family: var(--cea-font-govde);
	font-size: 0.8125rem;
	transition: border-color var(--cea-gecis);
}

.renk-nokta:hover {
	border-color: var(--cea-ana);
}

.renk-nokta[aria-pressed="true"] {
	border-color: var(--cea-vurgu);
	border-width: 2px;
	padding: calc(0.35rem - 1px) calc(0.7rem - 1px);
}

.renk-nokta[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.7;
}

/* Üstü çizili durum işareti; çizgi beyazda 4,6:1 veren tonla çizilir. */
.renk-nokta[aria-disabled="true"] .renk-nokta__ad {
	text-decoration: line-through;
	text-decoration-color: var(--cea-tukendi-isaret);
	text-decoration-thickness: 2px;
}

/* Nokta tek başına bilgi taşımaz; yanında her zaman renk adı yazılır. */
.renk-nokta__daire {
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid var(--cea-cizgi);
	border-radius: 50%;
	background-color: var(--cea-nokta, var(--cea-cizgi));
}

.renk-nokta__ad {
	color: var(--cea-baslik);
	letter-spacing: 0.02em;
}

.manken-notu {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	margin-block: 1rem;
	padding: 0.6rem 0.85rem;
	border-inline-start: 2px solid var(--cea-vurgu);
	background-color: var(--cea-vurgu-acik);
	font-size: 0.875rem;
}

.manken-notu__etiket {
	color: var(--cea-govde);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.manken-notu__deger {
	color: var(--cea-baslik);
	font-weight: 600;
}

.beden-rehberi {
	margin-block: 1.5rem;
	border-top: 1px solid var(--cea-cizgi);
	border-bottom: 1px solid var(--cea-cizgi);
}

.beden-rehberi__anahtar {
	display: flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 0.6rem;
	cursor: pointer;
	color: var(--cea-baslik);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	list-style: none;
	text-transform: uppercase;
}

.beden-rehberi__anahtar::-webkit-details-marker {
	display: none;
}

.beden-rehberi__anahtar::after {
	width: 8px;
	height: 8px;
	flex: 0 0 auto;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.beden-rehberi[open] .beden-rehberi__anahtar::after {
	transform: rotate(-135deg);
}

.beden-rehberi__govde {
	padding-bottom: 1.25rem;
}

/* Geniş tablo kendi kabında kayar; sayfa yatay kaymaz. */
.beden-rehberi__kaydir {
	overflow-x: auto;
	scrollbar-width: thin;
}

.beden-tablosu {
	min-width: 420px;
}

.beden-tablosu th[scope="row"] {
	color: var(--cea-baslik);
	font-weight: 600;
	white-space: nowrap;
}

.beden-rehberi__not {
	margin: 1rem 0 0;
	color: var(--cea-govde);
	font-size: 0.8125rem;
}

/* ==========================================================================
   6. Sekmeler, değerlendirmeler ve bildirimler
   ========================================================================== */

.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	padding-top: 2rem;
	border-top: 1px solid var(--cea-cizgi);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 2rem;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	content: none;
}

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

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	padding: 0;
	color: var(--cea-govde);
	font-family: var(--cea-font-govde);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--cea-baslik);
	text-decoration: underline;
	text-underline-offset: 0.35em;
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 70ch;
	margin: 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
}

.woocommerce #reviews #comments ol.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin-bottom: 1.75rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--cea-cizgi);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 44px;
	position: static;
	float: left;
	margin-inline-end: 1rem;
	padding: 0;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus);
	background: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.5rem;
	margin: 0 0 2rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--cea-cizgi);
	border-inline-start: 2px solid var(--cea-ana);
	border-radius: var(--cea-radyus);
	background-color: var(--cea-kart);
	color: var(--cea-baslik);
	font-size: 0.9375rem;
	list-style: none;
}

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

.woocommerce .woocommerce-error {
	border-inline-start-color: var(--cea-vurgu);
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button {
	margin-inline-start: auto;
}

/* ==========================================================================
   7. Sepet, ödeme ve hesabım (sade)
   ========================================================================== */

.woocommerce-cart .shop_table,
.woocommerce-checkout .shop_table,
.woocommerce table.shop_table {
	margin: 0 0 2rem;
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 0.9rem 0.75rem;
	border-bottom: 1px solid var(--cea-cizgi);
	background: none;
}

.woocommerce table.shop_table thead th {
	border-bottom: 2px solid var(--cea-ana);
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
	width: 72px;
	border-radius: var(--cea-radyus);
}

.woocommerce .cart_totals,
.woocommerce-checkout-review-order {
	padding: 1.5rem;
	border: 1px solid var(--cea-cizgi);
	border-radius: var(--cea-radyus);
	background-color: var(--cea-kart);
}

.woocommerce .cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-checkout h3 {
	font-family: var(--cea-font-govde);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.woocommerce form .form-row {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0 0 1.25rem;
	padding: 0;
}

.woocommerce form .form-row label {
	margin: 0;
	color: var(--cea-govde);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.woocommerce form .form-row .required {
	color: var(--cea-vurgu-metin);
	text-decoration: none;
}

.woocommerce .quantity input[type="number"] {
	min-height: var(--cea-dokunma);
}

.woocommerce-MyAccount-navigation ul {
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--cea-cizgi);
}

.woocommerce-MyAccount-navigation li a {
	display: flex;
	min-height: var(--cea-dokunma);
	align-items: center;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--cea-vurgu-metin);
}

/* ==========================================================================
   8. Hızlı bakış penceresi
   ========================================================================== */

.hizli-pencere {
	width: min(880px, calc(100% - 2rem));
	max-width: none;
	max-height: min(86vh, 900px);
	padding: 0;
	border: 1px solid var(--cea-ana);
	border-radius: var(--cea-radyus);
	background-color: var(--cea-kart);
	color: var(--cea-govde);
}

.hizli-pencere::backdrop {
	background-color: rgba(9, 9, 11, 0.62);
}

.hizli-pencere__ic {
	padding: 1.25rem 1.5rem 1.75rem;
}

.hizli-pencere__ust {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--cea-cizgi);
}

.hizli-pencere__baslik {
	margin: 0;
	font-size: 1.25rem;
}

.hizli-pencere__kapat {
	display: inline-flex;
	min-width: var(--cea-dokunma);
	min-height: var(--cea-dokunma);
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	font-size: 1.75rem;
	line-height: 1;
}

.hizli-pencere__kapat:hover,
.hizli-pencere__kapat:focus {
	background: none;
	color: var(--cea-vurgu-metin);
}

.hizli-icerik {
	display: grid;
	gap: 1.5rem;
}

.hizli-icerik__resim,
.hizli-icerik__gorsel img {
	width: 100%;
	aspect-ratio: 2 / 3;
	border-radius: var(--cea-radyus);
	object-fit: cover;
}

.hizli-icerik__govde {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0.75rem;
}

.hizli-icerik__ad {
	margin: 0;
	color: var(--cea-baslik);
	font-family: var(--cea-font-baslik);
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.hizli-icerik__fiyat {
	margin: 0;
	color: var(--cea-baslik);
	font-size: 1.125rem;
}

.hizli-icerik__ozet {
	font-size: 0.9375rem;
}

.hizli-icerik__ozet p:last-child {
	margin-bottom: 0;
}

/* Pencere içinde beden şeridi her zaman görünür durur. */
.hizli-icerik .beden-serit__liste {
	margin-top: 0.25rem;
}

.hizli-icerik__eylem {
	margin: 0.5rem 0 0;
}

/* ==========================================================================
   9. Duyarlılık
   ========================================================================== */

/* Dokunmatik cihazda beden şeridi her zaman görünür ve akışa girer. */
@media (hover: none) {
	.urun-karti__katman {
		position: static;
		padding: 0;
		border-top: 0;
		background-color: transparent;
		opacity: 1;
		transform: none;
	}

	.urun-karti {
		gap: 0.75rem;
	}
}

@media (min-width: 641px) {
	.hizli-icerik {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		align-items: start;
	}
}

@media (min-width: 761px) {
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 961px) {
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(var(--cea-urun-kolon), minmax(0, 1fr));
	}

	.woocommerce div.product {
		align-items: start;
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	}

	.magaza-filtre__panel {
		display: grid;
	}

	.filtre-anahtari {
		display: none;
	}
}

/*
 * WooCommerce yüzeylerinde hareket azaltma. main.css içindeki genel blok
 * yalnızca o dosyanın seçicilerini kapsar; buradaki geçişler ayrı yazıldığı
 * için ayrı kapatılır. Aksi halde hareket azaltma isteyen kullanıcı ürün
 * kartında yine hareket görür.
 */
@media (prefers-reduced-motion: reduce) {
	/*
	 * Yalnızca GEÇİŞ kapatılır, DURUM korunur: .urun-karti__katman hover
	 * durumunda görünür olmaya devam eder, yalnızca yumuşak geçiş olmadan
	 * anında görünür. Durumu da kapatmak bilgiyi (kombin katmanı, filtre oku)
	 * erişilemez yapardı.
	 */
	.urun-karti__resim,
	.urun-karti__gorsel img,
	.urun-karti__katman,
	.filtre-anahtari__ikon,
	.renk-nokta {
		transition: none;
	}
}

@media print {
	.hizli-pencere,
	.urun-karti__katman,
	.magaza-arac-cubugu {
		display: none !important;
	}
}
