/*
 * menekseahbab.com — WooCommerce (shop / product / cart / checkout / account)
 * ma-page tasarım sisteminin WC versiyonu. Fusion TB layouts draft → sade WC template.
 * Anasayfa palet/tipo/spacing/komponentleri ile birebir uyumlu, kompakt mood.
 * BRKsoft, 2026.
 */

/* ════════════════════════════════════════════════════════════════════
   AVADA MAIN MENU — hover'da metin görünmez sorunu fix.
   Avada hover state'inde .awb-menu__main-background-active_* katmanı
   text'in üstüne binip yazıyı kaplıyor. O katmanı gizle, sadece text
   rengini accent yap.
   ════════════════════════════════════════════════════════════════════ */
/* Avada'nın hover background animation layer'ı — yazıyı kaplıyor, kapat.
 * NOT: Avada Theme Builder kullanılıyor → header class .fusion-tb-header
 * (eski klasik header'ın .fusion-header değil). */
.fusion-tb-header span.awb-menu__main-background-active,
.fusion-tb-header span.awb-menu__main-background-default,
.fusion-tb-header [class*="awb-menu__main-background-active"],
.fusion-tb-header [class*="awb-menu__main-background-default"],
body .awb-menu .awb-menu__main-li span[class*="awb-menu__main-background-active"],
body .awb-menu .awb-menu__main-li span[class*="awb-menu__main-background-default"],
.fusion-header [class*="awb-menu__main-background-active"],
.fusion-header [class*="awb-menu__main-background-default"] {
	background: transparent !important;
	background-color: transparent !important;
	opacity: 0 !important;
	display: none !important;
	visibility: hidden !important;
}

/* Avada'nın menu LI'sının ::before pseudo-element'i magenta "kurdele/flag"
 * olarak render ediliyor (190px height, LI'nın altına sarkıyor). Hover bridge
 * için kullanılan bu element bizim header'da görsel bug yaratıyor — tüm
 * menü LI ::before'larını kapat. */
body .awb-menu__main-li::before,
body .awb-menu__main-li::after,
body .awb-menu__main-li_regular::before,
body .awb-menu__main-li_regular::after,
.fusion-tb-header .awb-menu__main-li::before,
.fusion-tb-header .awb-menu__main-li::after {
	content: none !important;
	background: transparent !important;
	background-color: transparent !important;
	display: none !important;
}
/* Menü link hover text rengi: accent (görünür).
 * Header class: .fusion-tb-header (Theme Builder) veya .fusion-header (classic). */
.fusion-tb-header .awb-menu__main-a_regular,
.fusion-header .awb-menu__main-a_regular,
.awb-menu .awb-menu__main-a_regular {
	transition: color .15s ease !important;
}
.fusion-tb-header .awb-menu__main-a_regular:hover,
.fusion-tb-header .awb-menu__main-li_regular:hover > .awb-menu__main-a_regular,
.fusion-tb-header .awb-menu__main-li_regular.hover > .awb-menu__main-a_regular,
.fusion-tb-header .awb-menu__main-li_regular:focus-within > .awb-menu__main-a_regular,
.fusion-header .awb-menu__main-a_regular:hover,
.fusion-header .awb-menu__main-li_regular:hover > .awb-menu__main-a_regular,
#wrapper .awb-menu__main-li_regular:hover > .awb-menu__main-a_regular,
#wrapper .awb-menu__main-a_regular:hover,
body .awb-menu .awb-menu__main-li_regular:hover > .awb-menu__main-a_regular,
body .awb-menu .awb-menu__main-a_regular:hover {
	color: var(--ma-accent, #c43368) !important;
	background: transparent !important;
}
body .awb-menu .awb-menu__main-li_regular:hover > .awb-menu__main-a_regular *,
body .awb-menu .awb-menu__main-a_regular:hover * {
	color: var(--ma-accent, #c43368) !important;
}
/* Submenu (dropdown) hover */
body .awb-menu .awb-menu__sub-li:hover > a,
body .awb-menu .awb-menu__sub-a:hover {
	color: var(--ma-accent, #c43368) !important;
	background: var(--ma-bg-soft, #fafafa) !important;
}
/* Current menu item (aktif sayfa) — accent renk korunsun */
body .awb-menu .awb-menu__main-li_regular.current-menu-item > .awb-menu__main-a_regular,
body .awb-menu .awb-menu__main-li_regular.current-menu-ancestor > .awb-menu__main-a_regular,
body .awb-menu .awb-menu__main-li_regular.current-menu-parent > .awb-menu__main-a_regular {
	color: var(--ma-accent, #c43368) !important;
}

/* ════════════════════════════════════════════════════════════════════
   0. AVADA AMOUNT COLOR OVERRIDE (sarı → tasarım sistemi)
   Avada theme color amount span'larına sarı renk veriyor.
   Tüm WC fiyat amount span'ları için global override.
   ════════════════════════════════════════════════════════════════════ */
body.ma-woo .woocommerce-Price-amount,
body.ma-woo .amount,
body.ma-woo .price .woocommerce-Price-amount,
body.ma-woo .price .amount,
body.ma-woo ins .woocommerce-Price-amount,
body.ma-woo ins .amount,
body.ma-woo del .woocommerce-Price-amount,
body.ma-woo del .amount {
	color: inherit !important;
}
body.ma-woo .price del,
body.ma-woo .price del .amount,
body.ma-woo .price del .woocommerce-Price-amount {
	color: var(--ma-text-3, #74747a) !important;
}
body.ma-woo .price ins,
body.ma-woo .price ins .amount,
body.ma-woo .price ins .woocommerce-Price-amount {
	color: var(--ma-text, #0f0f10) !important;
	background: transparent !important;
}
body.ma-woo .price .woocommerce-Price-currencySymbol,
body.ma-woo .amount .woocommerce-Price-currencySymbol {
	color: inherit !important;
}

/* QUANTITY (cart + single product) — global override
 * Avada theme color2 (krem) input.minus / input.plus / .qty arka planını boyuyor.
 * Tüm WC quantity widget'larını tek seferde tasarım sistemine getir. */
body.ma-woo .quantity,
body.ma-woo div.quantity {
	display: inline-flex !important;
	align-items: center !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #fff !important;
	height: 40px !important;
	padding: 0 !important;
}
body.ma-woo .quantity input.qty,
body.ma-woo .quantity .qty {
	width: 44px !important;
	height: 38px !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	background: #fff !important;
	background-color: #fff !important;
	border: none !important;
	color: var(--ma-text, #0f0f10) !important;
	text-align: center !important;
	box-shadow: none !important;
	padding: 0 !important;
	-moz-appearance: textfield !important;
	font-family: inherit !important;
	min-height: 0 !important;
}
body.ma-woo .quantity input.qty::-webkit-outer-spin-button,
body.ma-woo .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
body.ma-woo .quantity input.qty:focus {
	outline: none !important;
	box-shadow: none !important;
}
body.ma-woo .quantity input.minus,
body.ma-woo .quantity input.plus,
body.ma-woo .quantity input[type="button"],
body.ma-woo .quantity .minus,
body.ma-woo .quantity .plus,
body.ma-woo .quantity .qty-minus,
body.ma-woo .quantity .qty-plus,
body.ma-woo .quantity button {
	width: 32px !important;
	height: 38px !important;
	font-size: 1rem !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	border: none !important;
	color: var(--ma-text, #0f0f10) !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	box-shadow: none !important;
	transition: background-color .15s ease !important;
	font-family: inherit !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	min-height: 0 !important;
	min-width: 0 !important;
}
body.ma-woo .quantity input.minus:hover,
body.ma-woo .quantity input.plus:hover,
body.ma-woo .quantity input[type="button"]:hover,
body.ma-woo .quantity button:hover {
	background: var(--ma-bg-soft, #fafafa) !important;
	background-color: var(--ma-bg-soft, #fafafa) !important;
}
/* Single product için biraz daha büyük */
body.ma-woo-single .quantity {
	height: 48px !important;
}
body.ma-woo-single .quantity input.qty {
	width: 52px !important;
	height: 46px !important;
	font-size: 0.95rem !important;
}
body.ma-woo-single .quantity input.minus,
body.ma-woo-single .quantity input.plus,
body.ma-woo-single .quantity input[type="button"],
body.ma-woo-single .quantity button {
	width: 40px !important;
	height: 46px !important;
	font-size: 1.1rem !important;
}

/* Avada'nın checkout sayfasına eklediği demo "Hello / Need Assistance" feature bar — gizle */
body.ma-woo .avada-myaccount-user,
body.ma-woo .avada-checkout-features,
body.ma-woo .avada-myaccount-features {
	display: none !important;
}

/* Single product sosyal medya share — Avada'nın eklediği "Share On Facebook / Tweet
 * This Product / Pin / Email" link listesi. CSS ile gizle. */
body.ma-woo-single ul.social-share,
body.ma-woo-single .fusion-social-networks-product-share,
body.ma-woo-single .fusion-rollover-social-bar {
	display: none !important;
}

/* ════════════════════════════════════════════════════════════════════
   1. Avada page title bar + main padding suppress (WC sayfalarında)
   ════════════════════════════════════════════════════════════════════ */

/* Avada page title bar tamamen yok */
body.ma-woo .fusion-page-title-bar,
body.ma-woo .fusion-tb-page-title-bar,
body.ma-woo .avada-page-titlebar-wrapper {
	display: none !important;
}

/* Avada main content padding'i sıfırla — hero kendi padding'ini verecek */
body.ma-woo #main,
body.ma-woo .fusion-main,
body.ma-woo .fusion-row {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
}
body.ma-woo #content {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}
body.ma-woo .post-content,
body.ma-woo .entry-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* ════════════════════════════════════════════════════════════════════
   2. Ana wrapper — ma-woo-page (anasayfa pattern'i bazlı)
   ════════════════════════════════════════════════════════════════════ */

.ma-woo-page {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Roboto, "Inter", system-ui, sans-serif;
	color: var(--ma-text, #0f0f10);
	background: var(--ma-bg, #ffffff);
	-webkit-font-smoothing: antialiased;
}
.ma-woo-page * { box-sizing: border-box; }
.ma-woo-page img { max-width: 100%; height: auto; display: block; }
.ma-woo-page :where(a) { color: inherit; text-decoration: none; }
.ma-woo-page p { margin: 0; line-height: 1.6; color: var(--ma-text-2, #46464a); }
.ma-woo-page h1, .ma-woo-page h2, .ma-woo-page h3, .ma-woo-page h4 {
	margin: 0;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.18;
	color: var(--ma-text, #0f0f10);
}
.ma-woo-page em { font-style: normal; color: var(--ma-accent, #c43368); }

.ma-woo-page .ma-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ════════════════════════════════════════════════════════════════════
   3. Hero — kompakt başlık bandı (anasayfa hero ruhu, daha küçük)
   ════════════════════════════════════════════════════════════════════ */

.ma-woo-hero {
	position: relative;
	padding: 56px 0 40px;
	background: var(--ma-bg, #ffffff);
	border-bottom: 1px solid var(--ma-border-2, #ececef);
	overflow: hidden;
	text-align: center;
}
.ma-woo-hero .ma-container {
	position: relative;
	z-index: 1;
}
/* Sade dotted grid — anasayfa hero pattern'inin fade-in versiyonu */
.ma-woo-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(15,15,16,.06) 1px, transparent 1px);
	background-size: 24px 24px;
	mask-image: radial-gradient(ellipse 60% 80% at 50% 50%, #000 30%, transparent 75%);
	-webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 50%, #000 30%, transparent 75%);
	pointer-events: none;
}
/* Subtle accent blob — anasayfa hero blob'unun çok hafif versiyonu */
.ma-woo-hero::after {
	content: "";
	position: absolute;
	width: 360px;
	height: 360px;
	left: 50%;
	top: -200px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: var(--ma-accent, #c43368);
	filter: blur(120px);
	opacity: 0.10;
	pointer-events: none;
}
.ma-woo-hero .ma-eyebrow {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: var(--ma-accent, #c43368);
	margin-bottom: 14px;
}
.ma-woo-hero__title {
	font-size: clamp(2rem, 4.2vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.08;
	color: var(--ma-text, #0f0f10);
	margin: 0;
}

/* ════════════════════════════════════════════════════════════════════
   4. Body wrap — ürün/sepet/checkout listing alanı
   ════════════════════════════════════════════════════════════════════ */

.ma-woo-body {
	padding: 56px 0 96px;
}
@media (max-width: 768px) {
	.ma-woo-body { padding: 40px 0 64px; }
	.ma-woo-hero { padding: 44px 0 32px; }
}

/* ════════════════════════════════════════════════════════════════════
   5. Standart WC mesajlar (info/success/error) — sade kart
   ════════════════════════════════════════════════════════════════════ */

.ma-woo-page .woocommerce-message,
.ma-woo-page .woocommerce-info,
.ma-woo-page .woocommerce-error {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 12px !important;
	padding: 14px 18px 14px 46px !important;
	color: var(--ma-text-2, #46464a) !important;
	font-size: 0.93rem !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
	margin: 0 0 24px !important;
	list-style: none !important;
	position: relative !important;
	line-height: 1.55 !important;
}
.ma-woo-page .woocommerce-message { border-left: 3px solid var(--ma-success, #1a8917) !important; }
.ma-woo-page .woocommerce-info    { border-left: 3px solid var(--ma-accent, #c43368) !important; }
.ma-woo-page .woocommerce-error   { border-left: 3px solid #d92d20 !important; }
.ma-woo-page .woocommerce-message::before,
.ma-woo-page .woocommerce-info::before,
.ma-woo-page .woocommerce-error::before {
	color: var(--ma-text-2, #46464a) !important;
	font-size: 1rem !important;
	top: 15px !important;
	left: 18px !important;
}
.ma-woo-page .woocommerce-message a,
.ma-woo-page .woocommerce-info a,
.ma-woo-page .woocommerce-error a {
	color: var(--ma-text, #0f0f10) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
.ma-woo-page .woocommerce-message a:hover,
.ma-woo-page .woocommerce-info a:hover,
.ma-woo-page .woocommerce-error a:hover {
	color: var(--ma-accent, #c43368) !important;
}
.ma-woo-page .woocommerce-message .button {
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
	border: 1px solid var(--ma-primary, #1a1a1c) !important;
	border-radius: 10px !important;
	padding: 8px 16px !important;
	font-weight: 600 !important;
	font-size: 0.88rem !important;
	text-decoration: none !important;
	float: right !important;
	margin: -4px 0 0 12px !important;
	transition: transform .15s cubic-bezier(.16,1,.3,1), background .2s ease !important;
}
.ma-woo-page .woocommerce-message .button:hover {
	background: #000 !important;
	transform: translateY(-1px) !important;
}

/* ════════════════════════════════════════════════════════════════════
   6. MAĞAZA / ARŞIV
   ════════════════════════════════════════════════════════════════════ */

/* Sort/Result row */
.ma-woo-page .woocommerce-result-count,
.ma-woo-page .woocommerce-ordering {
	font-size: 0.88rem !important;
	color: var(--ma-text-3, #74747a) !important;
	margin: 0 0 32px !important;
}
.ma-woo-page .woocommerce-ordering select {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	padding: 9px 36px 9px 14px !important;
	font-size: 0.88rem !important;
	color: var(--ma-text, #0f0f10) !important;
	cursor: pointer !important;
	transition: border-color .2s ease, box-shadow .2s ease !important;
	min-height: 40px !important;
	font-family: inherit !important;
}
.ma-woo-page .woocommerce-ordering select:focus {
	outline: none !important;
	border-color: var(--ma-text-3, #74747a) !important;
	box-shadow: 0 0 0 3px rgba(15,15,16,.06) !important;
}

/* Product grid */
.ma-woo-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
/* WC eski flex/float layout için ::before & ::after clearfix ekliyor; grid'de
 * bunlar boş slot olarak yer kaplıyor — kapat. */
.ma-woo-page ul.products::before,
.ma-woo-page ul.products::after,
.ma-woo-page .related.products ul.products::before,
.ma-woo-page .related.products ul.products::after,
.ma-woo-page .upsells.products ul.products::before,
.ma-woo-page .upsells.products ul.products::after {
	display: none !important;
	content: none !important;
}
@media (max-width: 980px) {
	.ma-woo-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
}
@media (max-width: 540px) {
	.ma-woo-page ul.products { grid-template-columns: 1fr !important; gap: 18px !important; }
}

.ma-woo-page ul.products li.product {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	overflow: hidden !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
	transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s cubic-bezier(.16,1,.3,1), border-color .2s ease !important;
	display: flex !important;
	flex-direction: column !important;
	text-align: left !important;
	min-height: 0 !important;
}
.ma-woo-page ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: var(--ma-shadow-3, 0 18px 38px rgba(15,15,16,.10)) !important;
	border-color: var(--ma-text-3, #74747a) !important;
}

/* Avada Fusion wrapper içleri — sade akış için flex column */
.ma-woo-page ul.products li.product .fusion-product-wrapper {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}
.ma-woo-page ul.products li.product .fusion-product-content {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 18px 20px 0 !important;
}
.ma-woo-page ul.products li.product .product-details,
.ma-woo-page ul.products li.product .product-details-container {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
/* Krem renkli double çizgi — Avada Fusion separator. Tamamen gizle. */
.ma-woo-page ul.products li.product .fusion-content-sep,
.ma-woo-page ul.products li.product .fusion-content-sep.sep-double,
.ma-woo-page ul.products li.product .fusion-content-sep.sep-solid {
	display: none !important;
}
/* "Ayrıntılar" linki kaldır — kullanıcı kaldırılmasını istedi. */
.ma-woo-page ul.products li.product a.show_details_button,
.ma-woo-page ul.products li.product .show_details_button {
	display: none !important;
}
/* Product buttons row */
.ma-woo-page ul.products li.product .product-buttons {
	padding: 0 20px 20px !important;
	margin-top: auto !important;
	background: transparent !important;
}
.ma-woo-page ul.products li.product .product-buttons-container {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
}
.ma-woo-page ul.products li.product .product-buttons-container::before,
.ma-woo-page ul.products li.product .product-buttons-container::after,
.ma-woo-page ul.products li.product .fusion-product-wrapper::before,
.ma-woo-page ul.products li.product .fusion-product-wrapper::after {
	display: none !important;
	content: none !important;
}

/* Product image */
.ma-woo-page ul.products li.product > a:first-child,
.ma-woo-page ul.products li.product .woocommerce-LoopProduct-link {
	display: block !important;
	overflow: hidden !important;
}
.ma-woo-page ul.products li.product img,
.ma-woo-page ul.products li.product .attachment-woocommerce_thumbnail {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	margin: 0 !important;
	display: block !important;
	transition: transform .4s cubic-bezier(.16,1,.3,1) !important;
}
.ma-woo-page ul.products li.product:hover img {
	transform: scale(1.04);
}

/* Card body */
.ma-woo-page ul.products li.product .woocommerce-loop-product__title,
.ma-woo-page ul.products li.product h2,
.ma-woo-page ul.products li.product h3 {
	font-size: 1.02rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.3 !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 !important;
	padding: 18px 20px 0 !important;
	font-family: inherit !important;
}
.ma-woo-page ul.products li.product .woocommerce-loop-product__title a {
	color: inherit !important;
}

.ma-woo-page ul.products li.product > .price,
.ma-woo-page ul.products li.product .price {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 !important;
	padding: 6px 20px 0 !important;
	display: block !important;
}
.ma-woo-page ul.products li.product .price del {
	color: var(--ma-text-3, #74747a) !important;
	font-weight: 400 !important;
	opacity: 0.85 !important;
	margin-right: 8px !important;
}
.ma-woo-page ul.products li.product .price ins {
	background: transparent !important;
	color: var(--ma-text, #0f0f10) !important;
	text-decoration: none !important;
}

/* Card button — full-width primary (Sepete Ekle / View Cart) */
.ma-woo-page ul.products li.product .button,
.ma-woo-page ul.products li.product a.button.add_to_cart_button,
.ma-woo-page ul.products li.product a.button.product_type_simple,
.ma-woo-page ul.products li.product a.button.product_type_variable,
.ma-woo-page ul.products li.product .added_to_cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
	border: 1px solid var(--ma-primary, #1a1a1c) !important;
	padding: 11px 16px !important;
	margin: 0 !important;
	font-size: 0.93rem !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 6px 14px rgba(15,15,16,.14) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: background .2s cubic-bezier(.16,1,.3,1), transform .15s cubic-bezier(.16,1,.3,1), box-shadow .2s cubic-bezier(.16,1,.3,1) !important;
	text-decoration: none !important;
	min-height: 44px !important;
	height: 44px !important;
	line-height: 1.2 !important;
	font-family: inherit !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
	overflow: hidden !important;
}
.ma-woo-page ul.products li.product .button::after,
.ma-woo-page ul.products li.product .added_to_cart::after {
	content: "→";
	font-size: 1rem;
	font-weight: 400;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Roboto, "Inter", system-ui, sans-serif !important;
	transition: transform .2s ease;
	display: inline-block;
}
/* Avada'nın eklediği cart icon glyph (awb-icons font ile ::before) — yazının
 * arasında "🛒" görüntüsü oluşturuyordu. Tamamen kapat. */
.ma-woo-page ul.products li.product .button::before,
.ma-woo-page ul.products li.product a.button.add_to_cart_button::before,
.ma-woo-page ul.products li.product a.button.product_type_simple::before,
.ma-woo-page ul.products li.product a.button.product_type_variable::before,
.ma-woo-page ul.products li.product .added_to_cart::before {
	content: none !important;
	display: none !important;
	background: none !important;
	font-family: inherit !important;
	font-size: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ma-woo-page ul.products li.product .button:hover,
.ma-woo-page ul.products li.product .added_to_cart:hover {
	background: #000 !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 10px 22px rgba(15,15,16,.22) !important;
}
.ma-woo-page ul.products li.product .button:hover::after {
	transform: translateX(3px);
}
.ma-woo-page ul.products li.product .button.loading {
	opacity: 0.7 !important;
	cursor: wait !important;
}
.ma-woo-page ul.products li.product .button.added {
	display: none !important; /* WC "Added!" link — gizle, hover göstersin */
}
.ma-woo-page ul.products li.product .added_to_cart {
	margin-top: 8px !important;
	background: #fff !important;
	color: var(--ma-text, #0f0f10) !important;
	border-color: var(--ma-border, #e6e6ea) !important;
	box-shadow: none !important;
}
.ma-woo-page ul.products li.product .added_to_cart:hover {
	background: var(--ma-bg-soft, #fafafa) !important;
	color: var(--ma-text, #0f0f10) !important;
	border-color: var(--ma-text-3, #74747a) !important;
	box-shadow: none !important;
}

/* On sale */
.ma-woo-page span.onsale,
.ma-woo-page ul.products li.product .onsale {
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 5px 12px !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1.3 !important;
	box-shadow: 0 4px 12px rgba(15,15,16,.18) !important;
	z-index: 2 !important;
	position: absolute !important;
}

/* Pagination */
.ma-woo-page nav.woocommerce-pagination {
	margin-top: 56px !important;
	text-align: center;
}
.ma-woo-page nav.woocommerce-pagination ul {
	border: none !important;
	display: inline-flex !important;
	gap: 6px !important;
}
.ma-woo-page nav.woocommerce-pagination ul li {
	border: none !important;
	display: inline-block !important;
}
.ma-woo-page nav.woocommerce-pagination ul li a,
.ma-woo-page nav.woocommerce-pagination ul li span {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	padding: 8px 14px !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: var(--ma-text, #0f0f10) !important;
	min-width: 40px !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease !important;
	display: inline-block !important;
}
.ma-woo-page nav.woocommerce-pagination ul li a:hover {
	background: var(--ma-bg-soft, #fafafa) !important;
	border-color: var(--ma-text-3, #74747a) !important;
}
.ma-woo-page nav.woocommerce-pagination ul li span.current {
	background: var(--ma-primary, #1a1a1c) !important;
	border-color: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
}

/* ════════════════════════════════════════════════════════════════════
   7. TEKİL ÜRÜN
   ════════════════════════════════════════════════════════════════════ */

.ma-woo-page div.product {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 48px !important;
	align-items: start !important;
}
@media (max-width: 880px) {
	.ma-woo-page div.product {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}
}

.ma-woo-page div.product .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.ma-woo-page div.product .woocommerce-product-gallery img {
	border-radius: var(--ma-radius-lg, 16px) !important;
	border: 1px solid var(--ma-border-2, #ececef) !important;
}
.ma-woo-page div.product .summary,
.ma-woo-page div.product .entry-summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ma-woo-page div.product .product_title,
.ma-woo-page div.product .entry-title {
	font-size: clamp(1.6rem, 3.2vw, 2.2rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.12 !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 0 16px !important;
	font-family: inherit !important;
}

.ma-woo-page div.product .price,
.ma-woo-page div.product .summary .price,
.ma-woo-page div.product p.price,
.ma-woo-page div.product span.price {
	font-size: clamp(1.4rem, 2.4vw, 1.7rem) !important;
	font-weight: 700 !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 0 24px !important;
	display: block !important;
	letter-spacing: -0.02em !important;
	background: transparent !important;
	padding: 0 !important;
}
.ma-woo-page div.product .price .woocommerce-Price-amount {
	font-size: inherit !important;
	color: inherit !important;
}
.ma-woo-page div.product .price del {
	font-size: 0.65em !important;
	color: var(--ma-text-3, #74747a) !important;
	font-weight: 400 !important;
	margin-right: 10px !important;
}
.ma-woo-page div.product .price ins {
	text-decoration: none !important;
	color: var(--ma-text, #0f0f10) !important;
	font-weight: 700 !important;
	background: transparent !important;
}

.ma-woo-page div.product .woocommerce-product-details__short-description {
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
	color: var(--ma-text-2, #46464a) !important;
	margin: 0 0 24px !important;
}
.ma-woo-page div.product .woocommerce-product-details__short-description p {
	margin: 0 0 10px !important;
}
.ma-woo-page div.product .woocommerce-product-details__short-description ul {
	padding: 0 !important;
	margin: 12px 0 !important;
	list-style: none !important;
}
.ma-woo-page div.product .woocommerce-product-details__short-description ul li {
	position: relative !important;
	padding-left: 24px !important;
	margin-bottom: 8px !important;
	color: var(--ma-text-2, #46464a) !important;
	line-height: 1.55 !important;
}
.ma-woo-page div.product .woocommerce-product-details__short-description ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0.55em !important;
	width: 14px !important;
	height: 14px !important;
	background: var(--ma-accent-soft, #fdebf2) !important;
	border-radius: 50% !important;
}
.ma-woo-page div.product .woocommerce-product-details__short-description ul li::after {
	content: "" !important;
	position: absolute !important;
	left: 4px !important;
	top: calc(0.55em + 4px) !important;
	width: 4px !important;
	height: 7px !important;
	border: solid var(--ma-accent, #c43368) !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}

/* Quantity selector */
.ma-woo-page div.product .quantity {
	display: inline-flex !important;
	align-items: center !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	margin: 0 12px 0 0 !important;
	background: #fff !important;
	height: 48px !important;
	padding: 0 !important;
}
.ma-woo-page div.product .quantity .qty,
.ma-woo-page div.product .quantity input.qty {
	width: 52px !important;
	height: 46px !important;
	text-align: center !important;
	border: none !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	color: var(--ma-text, #0f0f10) !important;
	-moz-appearance: textfield !important;
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: none !important;
	padding: 0 !important;
	font-family: inherit !important;
}
.ma-woo-page div.product .quantity .qty::-webkit-outer-spin-button,
.ma-woo-page div.product .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
.ma-woo-page div.product .quantity .qty:focus {
	outline: none !important;
	box-shadow: none !important;
}
.ma-woo-page div.product .quantity .minus,
.ma-woo-page div.product .quantity .plus,
.ma-woo-page div.product .quantity .qty-minus,
.ma-woo-page div.product .quantity .qty-plus,
.ma-woo-page div.product .quantity input.minus,
.ma-woo-page div.product .quantity input.plus,
.ma-woo-page div.product .quantity input[type="button"],
.ma-woo-page div.product .quantity button {
	width: 40px !important;
	height: 46px !important;
	background: #fff !important;
	background-color: #fff !important;
	border: none !important;
	font-size: 1.1rem !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: var(--ma-text, #0f0f10) !important;
	transition: background .15s ease !important;
	padding: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
}
.ma-woo-page div.product .quantity .minus:hover,
.ma-woo-page div.product .quantity .plus:hover,
.ma-woo-page div.product .quantity input[type="button"]:hover,
.ma-woo-page div.product .quantity button:hover {
	background: var(--ma-bg-soft, #fafafa) !important;
}

/* Add to cart form */
.ma-woo-page div.product form.cart {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin: 8px 0 24px !important;
	padding: 0 !important;
}

/* Sepete ekle butonu — primary black */
.ma-woo-page div.product .single_add_to_cart_button,
.ma-woo-page div.product button.single_add_to_cart_button,
.ma-woo-page div.product form.cart button[type="submit"] {
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
	border: 1px solid var(--ma-primary, #1a1a1c) !important;
	padding: 13px 28px !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transition: background .2s cubic-bezier(.16,1,.3,1), transform .15s cubic-bezier(.16,1,.3,1), box-shadow .2s cubic-bezier(.16,1,.3,1) !important;
	cursor: pointer !important;
	min-width: 200px !important;
	height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 8px 18px rgba(15,15,16,.18) !important;
	font-family: inherit !important;
	text-decoration: none !important;
}
.ma-woo-page div.product .single_add_to_cart_button:hover {
	background: #000 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 12px 26px rgba(15,15,16,.24) !important;
}
.ma-woo-page div.product .single_add_to_cart_button.disabled,
.ma-woo-page div.product .single_add_to_cart_button:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

/* Product meta */
.ma-woo-page div.product .product_meta {
	margin-top: 24px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--ma-border-2, #ececef) !important;
	font-size: 0.85rem !important;
	color: var(--ma-text-3, #74747a) !important;
	line-height: 1.8 !important;
}
.ma-woo-page div.product .product_meta > span {
	display: block !important;
	margin-bottom: 4px !important;
}
.ma-woo-page div.product .product_meta a {
	color: var(--ma-text-2, #46464a) !important;
	transition: color .15s ease !important;
}
.ma-woo-page div.product .product_meta a:hover {
	color: var(--ma-accent, #c43368) !important;
}

/* Tabs */
.ma-woo-page div.product .woocommerce-tabs {
	grid-column: 1 / -1 !important;
	margin-top: 56px !important;
	width: 100% !important;
	display: block !important;
	float: none !important;
	clear: both !important;
}
.ma-woo-page div.product .woocommerce-tabs ul.tabs {
	border: none !important;
	border-bottom: 1px solid var(--ma-border, #e6e6ea) !important;
	padding: 0 !important;
	margin: 0 0 28px !important;
	display: flex !important;
	gap: 24px !important;
	float: none !important;
	width: 100% !important;
	clear: both !important;
}
.ma-woo-page div.product .woocommerce-tabs ul.tabs::before {
	display: none !important;
}
.ma-woo-page div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-block !important;
}
.ma-woo-page div.product .woocommerce-tabs ul.tabs li::before,
.ma-woo-page div.product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}
.ma-woo-page div.product .woocommerce-tabs ul.tabs li a {
	color: var(--ma-text-3, #74747a) !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	padding: 12px 0 !important;
	display: inline-block !important;
	border-bottom: 2px solid transparent !important;
	transition: color .2s ease, border-color .2s ease !important;
	text-decoration: none !important;
}
.ma-woo-page div.product .woocommerce-tabs ul.tabs li.active a,
.ma-woo-page div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--ma-text, #0f0f10) !important;
	border-bottom-color: var(--ma-text, #0f0f10) !important;
}
.ma-woo-page div.product .woocommerce-tabs .panel {
	padding: 0 !important;
	font-size: 0.98rem !important;
	color: var(--ma-text-2, #46464a) !important;
	line-height: 1.65 !important;
}
.ma-woo-page div.product .woocommerce-tabs .panel > h2:first-child {
	display: none !important; /* WC by default repeats "Description" h2 — gizle */
}

/* Related / Upsells products */
.ma-woo-page div.product .related.products,
.ma-woo-page div.product .upsells.products {
	grid-column: 1 / -1 !important;
	margin-top: 80px !important;
	padding-top: 40px !important;
	border-top: 1px solid var(--ma-border-2, #ececef) !important;
	width: 100% !important;
}
.ma-woo-page div.product .related.products > h2,
.ma-woo-page div.product .upsells.products > h2 {
	font-size: clamp(1.3rem, 2.4vw, 1.7rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 0 28px !important;
}

/* ════════════════════════════════════════════════════════════════════
   8. SEPET
   ════════════════════════════════════════════════════════════════════ */

/* Cart wrapper layout — sol tablo + sağ toplam.
 * WC sepet shortcode'u .woocommerce wrap'inde form + .cart-collaterals
 * elementlerini render eder; grid'i o wrap'e uyguluyoruz. */
.ma-woo-cart .ma-woo-body > .ma-container > .woocommerce,
.ma-woo-cart .ma-woo-body .woocommerce {
	display: grid !important;
	grid-template-columns: 1fr 380px !important;
	gap: 32px !important;
	align-items: start !important;
}
@media (max-width: 980px) {
	.ma-woo-cart .ma-woo-body > .ma-container > .woocommerce,
	.ma-woo-cart .ma-woo-body .woocommerce {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
}
/* Boş cart (1 item: cart-empty / wc-empty-cart-message) için grid yok */
.ma-woo-cart .ma-woo-body .woocommerce:has(> .cart-empty:only-child) {
	display: block !important;
}
/* Notices wrapper grid slot yer (boş veya görünmez) — tam genişlik üst satır */
.ma-woo-cart .ma-woo-body .woocommerce > .woocommerce-notices-wrapper,
.ma-woo-checkout .ma-woo-body .woocommerce > .woocommerce-notices-wrapper,
.ma-woo-cart .ma-woo-body .woocommerce > .wc-block-components-notice-banner,
.ma-woo-checkout .ma-woo-body .woocommerce > .wc-block-components-notice-banner,
.ma-woo-cart .ma-woo-body .woocommerce > .woocommerce-message,
.ma-woo-checkout .ma-woo-body .woocommerce > .woocommerce-message,
.ma-woo-cart .ma-woo-body .woocommerce > .woocommerce-info,
.ma-woo-checkout .ma-woo-body .woocommerce > .woocommerce-info,
.ma-woo-cart .ma-woo-body .woocommerce > .woocommerce-error,
.ma-woo-checkout .ma-woo-body .woocommerce > .woocommerce-error {
	grid-column: 1 / -1 !important;
}
.ma-woo-cart .ma-woo-body .woocommerce > .woocommerce-notices-wrapper:empty,
.ma-woo-checkout .ma-woo-body .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none !important;
}
/* Form ve totals'ı sabit kolonlara kilitle — notice ne kadar olsa da yerleri değişmesin */
.ma-woo-cart .ma-woo-body .woocommerce > form.woocommerce-cart-form {
	grid-column: 1 !important;
}
.ma-woo-cart .ma-woo-body .woocommerce > .cart-collaterals {
	grid-column: 2 !important;
}
@media (max-width: 980px) {
	.ma-woo-cart .ma-woo-body .woocommerce > form.woocommerce-cart-form,
	.ma-woo-cart .ma-woo-body .woocommerce > .cart-collaterals {
		grid-column: 1 !important;
	}
}

.ma-woo-page form.woocommerce-cart-form {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	padding: 28px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
	margin: 0 !important;
}

.ma-woo-page .cart-collaterals {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.ma-woo-page .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	padding: 28px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
	position: sticky !important;
	top: 100px !important;
}
@media (max-width: 980px) {
	.ma-woo-page .cart-collaterals .cart_totals {
		position: static !important;
	}
}
.ma-woo-page .cart-collaterals .shipping-calculator-form,
.ma-woo-page .cart-collaterals .woocommerce-shipping-calculator,
.ma-woo-page .cart-collaterals .shipping {
	display: none !important;
}

/* Cart count title */
.ma-woo-page .woocommerce form.woocommerce-cart-form > h2,
.ma-woo-page form.woocommerce-cart-form > h2,
.ma-woo-page .cart_totals h2,
body.ma-woo-cart .ma-woo-body h2,
body.ma-woo-cart .ma-woo-body .woocommerce h2 {
	font-size: clamp(1rem, 2.2vw, 1.15rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 0 18px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
	font-family: inherit !important;
	line-height: 1.3 !important;
}

/* Cart table */
.ma-woo-page table.shop_table.cart,
.ma-woo-page table.shop_table.woocommerce-cart-form__contents {
	border: none !important;
	border-collapse: collapse !important;
	margin: 0 !important;
	background: transparent !important;
	width: 100% !important;
}
.ma-woo-page table.shop_table.cart thead {
	border-bottom: 1px solid var(--ma-border, #e6e6ea) !important;
}
.ma-woo-page table.shop_table.cart thead th {
	background: transparent !important;
	color: var(--ma-text-3, #74747a) !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	padding: 12px 8px !important;
	border: none !important;
	text-align: left !important;
}
.ma-woo-page table.shop_table.cart tbody tr.cart_item {
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
}
.ma-woo-page table.shop_table.cart tbody tr.cart_item:last-child {
	border-bottom: none !important;
}
.ma-woo-page table.shop_table.cart td {
	background: transparent !important;
	border: none !important;
	padding: 20px 8px !important;
	vertical-align: middle !important;
	color: var(--ma-text-2, #46464a) !important;
	font-size: 0.93rem !important;
}
.ma-woo-page table.shop_table.cart td.product-thumbnail img {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
}
.ma-woo-page table.shop_table.cart td.product-name a {
	color: var(--ma-text, #0f0f10) !important;
	font-weight: 600 !important;
	font-size: 0.96rem !important;
	transition: color .15s ease !important;
}
.ma-woo-page table.shop_table.cart td.product-name a:hover {
	color: var(--ma-accent, #c43368) !important;
}
.ma-woo-page table.shop_table.cart td.product-price,
.ma-woo-page table.shop_table.cart td.product-subtotal {
	color: var(--ma-text, #0f0f10) !important;
	font-weight: 500 !important;
}
.ma-woo-page table.shop_table.cart td.product-subtotal {
	font-weight: 700 !important;
}
.ma-woo-page table.shop_table.cart td.product-price .amount,
.ma-woo-page table.shop_table.cart td.product-price .woocommerce-Price-amount,
.ma-woo-page table.shop_table.cart td.product-subtotal .amount,
.ma-woo-page table.shop_table.cart td.product-subtotal .woocommerce-Price-amount {
	color: var(--ma-text, #0f0f10) !important;
}

/* Cart quantity */
.ma-woo-page table.shop_table.cart .quantity,
.ma-woo-page .ma-woo-cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #fff !important;
	height: 40px !important;
	padding: 0 !important;
}
.ma-woo-page table.shop_table.cart .quantity .qty,
.ma-woo-page .ma-woo-cart .quantity .qty,
.ma-woo-page .ma-woo-cart .quantity input.qty {
	width: 46px !important;
	height: 38px !important;
	font-size: 0.9rem !important;
	background: #fff !important;
	background-color: #fff !important;
	border: none !important;
	color: var(--ma-text, #0f0f10) !important;
	text-align: center !important;
	box-shadow: none !important;
	padding: 0 !important;
	-moz-appearance: textfield !important;
	font-family: inherit !important;
	font-weight: 600 !important;
}
.ma-woo-page .ma-woo-cart .quantity .qty:focus {
	outline: none !important;
	box-shadow: none !important;
}
.ma-woo-page .ma-woo-cart .quantity input.minus,
.ma-woo-page .ma-woo-cart .quantity input.plus,
.ma-woo-page .ma-woo-cart .quantity .minus,
.ma-woo-page .ma-woo-cart .quantity .plus,
.ma-woo-page .ma-woo-cart .quantity button,
.ma-woo-page .ma-woo-cart .quantity input[type="button"] {
	width: 32px !important;
	height: 38px !important;
	font-size: 1rem !important;
	background: #fff !important;
	background-color: #fff !important;
	border: none !important;
	color: var(--ma-text, #0f0f10) !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	box-shadow: none !important;
	transition: background .15s ease !important;
	font-family: inherit !important;
}
.ma-woo-page .ma-woo-cart .quantity input.minus:hover,
.ma-woo-page .ma-woo-cart .quantity input.plus:hover,
.ma-woo-page .ma-woo-cart .quantity button:hover {
	background: var(--ma-bg-soft, #fafafa) !important;
}

/* Remove button */
.ma-woo-page table.shop_table.cart td.product-remove .remove,
.ma-woo-page table.shop_table.cart a.remove {
	color: var(--ma-text-3, #74747a) !important;
	background: transparent !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 50% !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 26px !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background .15s ease, color .15s ease, border-color .15s ease !important;
	text-decoration: none !important;
}
.ma-woo-page table.shop_table.cart td.product-remove .remove:hover,
.ma-woo-page table.shop_table.cart a.remove:hover {
	background: var(--ma-text, #0f0f10) !important;
	color: #fff !important;
	border-color: var(--ma-text, #0f0f10) !important;
}

/* Cart actions row */
.ma-woo-page table.shop_table.cart td.actions {
	padding: 24px 0 0 !important;
	border-top: 1px solid var(--ma-border, #e6e6ea) !important;
	background: transparent !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	align-items: center !important;
	justify-content: flex-end !important;
}
.ma-woo-page .coupon {
	display: inline-flex !important;
	gap: 8px !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	max-width: 360px !important;
	margin-right: auto !important;
}
.ma-woo-page .coupon input[name="coupon_code"] {
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	font-size: 0.9rem !important;
	height: 42px !important;
	background: #fff !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	color: var(--ma-text, #0f0f10) !important;
	font-family: inherit !important;
}
.ma-woo-page .coupon input[name="coupon_code"]:focus {
	outline: none !important;
	border-color: var(--ma-text, #0f0f10) !important;
	box-shadow: 0 0 0 3px rgba(15,15,16,.08) !important;
}

/* Ghost buttons (update_cart, apply_coupon) */
.ma-woo-page button[name="update_cart"],
.ma-woo-page button[name="apply_coupon"],
.ma-woo-page input[name="update_cart"],
.ma-woo-page input[name="apply_coupon"] {
	background: #fff !important;
	color: var(--ma-text, #0f0f10) !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	padding: 10px 18px !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	cursor: pointer !important;
	height: 42px !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease !important;
	box-shadow: 0 1px 2px rgba(15,15,16,.04) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-family: inherit !important;
}
.ma-woo-page button[name="update_cart"]:hover,
.ma-woo-page button[name="apply_coupon"]:hover {
	background: var(--ma-bg-soft, #fafafa) !important;
	border-color: var(--ma-text-3, #74747a) !important;
}
.ma-woo-page button[name="update_cart"][disabled],
.ma-woo-page button[name="update_cart"]:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}

/* Cart totals table */
.ma-woo-page .cart_totals table.shop_table {
	border: none !important;
	margin: 0 !important;
	width: 100% !important;
}
.ma-woo-page .cart_totals table.shop_table tr {
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
}
.ma-woo-page .cart_totals table.shop_table tr:last-child {
	border-bottom: none !important;
}
.ma-woo-page .cart_totals table.shop_table th,
.ma-woo-page .cart_totals table.shop_table td {
	padding: 14px 0 !important;
	border: none !important;
	background: transparent !important;
	font-size: 0.95rem !important;
}
.ma-woo-page .cart_totals table.shop_table th {
	color: var(--ma-text-2, #46464a) !important;
	font-weight: 500 !important;
	text-align: left !important;
	width: 50% !important;
}
.ma-woo-page .cart_totals table.shop_table td {
	text-align: right !important;
	color: var(--ma-text, #0f0f10) !important;
	font-weight: 600 !important;
}
.ma-woo-page .cart_totals table.shop_table tr:not(.order-total) .amount,
.ma-woo-page .cart_totals table.shop_table tr:not(.order-total) .woocommerce-Price-amount {
	color: var(--ma-text, #0f0f10) !important;
}
.ma-woo-page .cart_totals .order-total th,
.ma-woo-page .cart_totals .order-total td {
	padding-top: 18px !important;
	border-top: 1px solid var(--ma-border, #e6e6ea) !important;
}
.ma-woo-page .cart_totals .order-total th {
	font-weight: 700 !important;
	color: var(--ma-text, #0f0f10) !important;
	font-size: 1rem !important;
}
.ma-woo-page .cart_totals .order-total .amount,
.ma-woo-page .cart_totals .order-total td .amount {
	color: var(--ma-accent, #c43368) !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.015em !important;
}

/* Proceed to checkout button */
.ma-woo-page .wc-proceed-to-checkout {
	padding: 20px 0 0 !important;
	margin: 0 !important;
}
.ma-woo-page .wc-proceed-to-checkout a,
.ma-woo-page .wc-proceed-to-checkout a.checkout-button,
.ma-woo-page .wc-proceed-to-checkout .button {
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
	border: 1px solid var(--ma-primary, #1a1a1c) !important;
	padding: 14px 24px !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	border-radius: 12px !important;
	width: 100% !important;
	text-align: center !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	transition: background .2s cubic-bezier(.16,1,.3,1), transform .15s cubic-bezier(.16,1,.3,1), box-shadow .2s cubic-bezier(.16,1,.3,1) !important;
	text-decoration: none !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 8px 18px rgba(15,15,16,.18) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-family: inherit !important;
	height: 52px !important;
}
.ma-woo-page .wc-proceed-to-checkout a:hover {
	background: #000 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 12px 26px rgba(15,15,16,.24) !important;
}
.ma-woo-page .wc-proceed-to-checkout a::after {
	content: "→" !important;
	font-size: 1.1rem !important;
	transition: transform .2s ease !important;
}
.ma-woo-page .wc-proceed-to-checkout a:hover::after {
	transform: translateX(3px) !important;
}

/* Empty cart */
.ma-woo-page .cart-empty,
.ma-woo-page .wc-empty-cart-message {
	text-align: center !important;
	padding: 56px 24px !important;
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	color: var(--ma-text-2, #46464a) !important;
	font-size: 1rem !important;
	margin-bottom: 24px !important;
}
.ma-woo-page .return-to-shop {
	text-align: center !important;
	margin-top: 16px !important;
}
.ma-woo-page .return-to-shop a.button {
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
	border: 1px solid var(--ma-primary, #1a1a1c) !important;
	padding: 12px 24px !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	text-decoration: none !important;
	transition: background .2s ease, transform .15s ease !important;
}
.ma-woo-page .return-to-shop a.button:hover {
	background: #000 !important;
	transform: translateY(-1px);
}

/* ════════════════════════════════════════════════════════════════════
   9. CHECKOUT
   ════════════════════════════════════════════════════════════════════ */

/* Checkout grid layout */
.ma-woo-page form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: 1fr 460px !important;
	gap: 32px !important;
	align-items: start !important;
	margin: 0 !important;
}
@media (max-width: 980px) {
	.ma-woo-page form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
}
/* Checkout login notice (Zaten üye misiniz?) — sade kart kalsın, alt boşluk ekle */
.ma-woo-checkout .ma-woo-body .woocommerce > .woocommerce-form-login-toggle,
.ma-woo-checkout .ma-woo-body .woocommerce > .woocommerce-notices-wrapper + form,
.ma-woo-checkout .ma-woo-body .woocommerce > div[class*="login-toggle"] {
	grid-column: 1 / -1 !important;
}
.ma-woo-checkout .woocommerce-form-login-toggle {
	margin-bottom: 8px !important;
}
.ma-woo-checkout .woocommerce-form-login-toggle .woocommerce-info {
	margin: 0 !important;
}

/* WC default col2-set wrapper transparent (sadece grid item olarak davransın) */
.ma-woo-page .col2-set {
	display: contents !important;
}
.ma-woo-page .col2-set .col-1,
.ma-woo-page .col2-set .col-2 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

/* Customer details cards */
.ma-woo-page .woocommerce-billing-fields,
.ma-woo-page .woocommerce-shipping-fields:has(input, textarea, select, h3),
.ma-woo-page .woocommerce-additional-fields:has(textarea, input, select, h3) {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	padding: 28px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
	margin: 0 0 20px !important;
}
.ma-woo-page .woocommerce-shipping-fields:not(:has(input, textarea, select, h3)),
.ma-woo-page .woocommerce-additional-fields:not(:has(textarea, input, select, h3)) {
	display: none !important;
}

.ma-woo-page .woocommerce-billing-fields h3,
.ma-woo-page .woocommerce-additional-fields h3,
.ma-woo-page h3#order_review_heading {
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 0 20px !important;
	padding: 0 0 16px !important;
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
	font-family: inherit !important;
}

/* Form fields */
.ma-woo-page .woocommerce-billing-fields__field-wrapper,
.ma-woo-page .woocommerce-shipping-fields__field-wrapper,
.ma-woo-page .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 18px 18px !important;
}
@media (max-width: 600px) {
	.ma-woo-page .woocommerce-billing-fields__field-wrapper,
	.ma-woo-page .woocommerce-shipping-fields__field-wrapper,
	.ma-woo-page .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
}
.ma-woo-page p.form-row,
.ma-woo-page .form-row {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}
.ma-woo-page p.form-row.form-row-wide,
.ma-woo-page .form-row.form-row-wide,
.ma-woo-page p.form-row.notes,
.ma-woo-page .form-row.notes {
	grid-column: 1 / -1 !important;
}

.ma-woo-page .form-row label {
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	color: var(--ma-text-2, #46464a) !important;
	margin: 0 0 6px !important;
	display: block !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
}
.ma-woo-page .form-row label .required {
	color: var(--ma-accent, #c43368) !important;
	margin-left: 2px !important;
	text-decoration: none !important;
	border: none !important;
}
.ma-woo-page .form-row label .optional {
	color: var(--ma-text-3, #74747a) !important;
	font-weight: 400 !important;
	font-size: 0.72rem !important;
}

.ma-woo-page .form-row input.input-text,
.ma-woo-page .form-row textarea,
.ma-woo-page .form-row select,
.ma-woo-page input[type="text"],
.ma-woo-page input[type="email"],
.ma-woo-page input[type="tel"],
.ma-woo-page input[type="number"],
.ma-woo-page input[type="password"] {
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	padding: 11px 14px !important;
	font-size: 0.93rem !important;
	color: var(--ma-text, #0f0f10) !important;
	background: #fff !important;
	width: 100% !important;
	box-sizing: border-box !important;
	transition: border-color .2s ease, box-shadow .2s ease !important;
	min-height: 46px !important;
	font-family: inherit !important;
	box-shadow: none !important;
	line-height: 1.4 !important;
}
.ma-woo-page .form-row input.input-text::placeholder,
.ma-woo-page input[type="text"]::placeholder,
.ma-woo-page input[type="email"]::placeholder,
.ma-woo-page input[type="tel"]::placeholder {
	color: var(--ma-text-3, #74747a) !important;
	opacity: 0.7 !important;
}
.ma-woo-page .form-row input.input-text:focus,
.ma-woo-page .form-row textarea:focus,
.ma-woo-page .form-row select:focus,
.ma-woo-page input:focus {
	border-color: var(--ma-text, #0f0f10) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(15,15,16,.08) !important;
}

/* Select2 dropdowns */
.ma-woo-page .select2-container--default .select2-selection--single {
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 6px 14px !important;
	background: #fff !important;
}
.ma-woo-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--ma-text, #0f0f10) !important;
	line-height: 32px !important;
	padding: 0 !important;
	font-size: 0.93rem !important;
}
.ma-woo-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
	right: 10px !important;
}
.ma-woo-page .select2-container--default.select2-container--focus .select2-selection--single,
.ma-woo-page .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--ma-text, #0f0f10) !important;
	box-shadow: 0 0 0 3px rgba(15,15,16,.08) !important;
}
.select2-dropdown {
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	box-shadow: var(--ma-shadow-2, 0 4px 14px rgba(15,15,16,.06)) !important;
	overflow: hidden !important;
}
.select2-search--dropdown .select2-search__field {
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 8px !important;
	padding: 8px 12px !important;
	font-size: 0.9rem !important;
}
.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted.select2-results__option--selectable {
	background: var(--ma-bg-soft, #fafafa) !important;
	color: var(--ma-text, #0f0f10) !important;
}

/* Invalid state */
.ma-woo-page .form-row.woocommerce-invalid input.input-text,
.ma-woo-page .form-row.woocommerce-invalid select {
	border-color: #d92d20 !important;
}

/* Order notes */
.ma-woo-page #order_comments {
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	font-size: 0.93rem !important;
	min-height: 90px !important;
	background: #fff !important;
	resize: vertical !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	color: var(--ma-text, #0f0f10) !important;
	line-height: 1.5 !important;
}
.ma-woo-page #order_comments:focus {
	border-color: var(--ma-text, #0f0f10) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(15,15,16,.08) !important;
}

/* Order review (sticky card on the right) */
.ma-woo-page #order_review_heading {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-bottom: none !important;
	border-radius: var(--ma-radius-lg, 16px) var(--ma-radius-lg, 16px) 0 0 !important;
	padding: 24px 28px 16px !important;
	margin: 0 !important;
}
.ma-woo-page #order_review {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-top: none !important;
	border-radius: 0 0 var(--ma-radius-lg, 16px) var(--ma-radius-lg, 16px) !important;
	padding: 0 28px 28px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
	position: sticky !important;
	top: 100px !important;
}
@media (max-width: 980px) {
	.ma-woo-page #order_review {
		position: static !important;
	}
}

/* Order review table */
.ma-woo-page .woocommerce-checkout-review-order-table {
	border: none !important;
	margin: 0 !important;
	background: transparent !important;
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table thead th:first-child,
.ma-woo-page .woocommerce-checkout-review-order-table tbody td:first-child {
	width: 65% !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table thead th:last-child,
.ma-woo-page .woocommerce-checkout-review-order-table tbody td:last-child {
	width: 35% !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table thead th {
	background: transparent !important;
	color: var(--ma-text-3, #74747a) !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
	text-align: left !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table thead th:last-child {
	text-align: right !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table td,
.ma-woo-page .woocommerce-checkout-review-order-table tbody th {
	padding: 14px 0 !important;
	border: none !important;
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
	vertical-align: middle !important;
	background: transparent !important;
	font-size: 0.93rem !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table td.product-name {
	font-weight: 600 !important;
	color: var(--ma-text, #0f0f10) !important;
	text-align: left !important;
	line-height: 1.35 !important;
}
/* Avada Fusion'ın .fusion-product-name-wrapper'ı flex ile düzenle */
.ma-woo-page .woocommerce-checkout-review-order-table td.product-name .fusion-product-name-wrapper {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: nowrap !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table td.product-name .product-thumbnail,
.ma-woo-page .woocommerce-checkout-review-order-table td.product-name span.product-thumbnail {
	display: block !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table td.product-name img {
	width: 40px !important;
	height: 40px !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	margin: 0 !important;
	display: block !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table td.product-name {
	font-size: 0.9rem !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table td.product-name strong.product-quantity {
	color: var(--ma-text-2, #46464a) !important;
	font-weight: 500 !important;
	margin-left: 4px !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table .product-total {
	text-align: right !important;
	font-weight: 600 !important;
	color: var(--ma-text, #0f0f10) !important;
	white-space: nowrap !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table tfoot th,
.ma-woo-page .woocommerce-checkout-review-order-table tfoot td {
	padding: 12px 0 !important;
	border: none !important;
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
	background: transparent !important;
	font-size: 0.93rem !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.ma-woo-page .woocommerce-checkout-review-order-table tfoot tr:last-child td {
	border-bottom: none !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table tfoot th {
	font-weight: 500 !important;
	color: var(--ma-text-2, #46464a) !important;
	text-align: left !important;
	padding-right: 12px !important;
	white-space: nowrap !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table tfoot td {
	text-align: right !important;
	font-weight: 600 !important;
	color: var(--ma-text, #0f0f10) !important;
	padding-left: 12px !important;
	white-space: nowrap !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) .amount,
.ma-woo-page .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) .woocommerce-Price-amount {
	color: var(--ma-text, #0f0f10) !important;
}

/* Hide shipping in checkout review (cart hides too) */
.ma-woo-page .woocommerce-checkout-review-order-table .shipping,
.ma-woo-page .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
	display: none !important;
}

/* Order total — magenta accent */
.ma-woo-page .woocommerce-checkout-review-order-table .order-total th {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--ma-text, #0f0f10) !important;
	padding-top: 18px !important;
	padding-right: 16px !important;
	border-top: 1px solid var(--ma-border, #e6e6ea) !important;
	border-bottom: none !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table .order-total td {
	padding-top: 18px !important;
	padding-left: 16px !important;
	border-top: 1px solid var(--ma-border, #e6e6ea) !important;
	border-bottom: none !important;
	text-align: right !important;
}
.ma-woo-page .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
.ma-woo-page .woocommerce-checkout-review-order-table .order-total .amount {
	font-size: 1.4rem !important;
	font-weight: 800 !important;
	color: var(--ma-accent, #c43368) !important;
	letter-spacing: -0.015em !important;
}

/* Payment methods */
.ma-woo-page #payment,
.ma-woo-page .woocommerce-checkout-payment {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 16px 0 0 !important;
}
.ma-woo-page #payment .payment_methods,
.ma-woo-page .wc_payment_methods {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}
.ma-woo-page #payment .payment_methods li,
.ma-woo-page .wc_payment_methods li {
	padding: 0 !important;
	border: none !important;
	margin: 0 0 12px !important;
	background: transparent !important;
	list-style: none !important;
}
.ma-woo-page #payment .payment_methods li label {
	color: var(--ma-text, #0f0f10) !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	cursor: pointer !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.ma-woo-page #payment .payment_methods li input[type="radio"] {
	accent-color: var(--ma-text, #0f0f10) !important;
	transform: translateY(1px) !important;
	margin: 0 !important;
	width: 16px !important;
	height: 16px !important;
}
.ma-woo-page #payment .payment_methods li .payment_box {
	background: var(--ma-bg-soft, #fafafa) !important;
	padding: 12px 14px !important;
	font-size: 0.88rem !important;
	color: var(--ma-text-2, #46464a) !important;
	line-height: 1.55 !important;
	margin: 8px 0 0 !important;
	border-radius: 10px !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
}
.ma-woo-page #payment .payment_methods li .payment_box::before {
	display: none !important;
}

/* Privacy + terms */
.ma-woo-page .woocommerce-privacy-policy-text {
	font-size: 0.85rem !important;
	color: var(--ma-text-2, #46464a) !important;
	line-height: 1.6 !important;
	margin: 16px 0 12px !important;
}
.ma-woo-page .woocommerce-privacy-policy-text a,
.ma-woo-page .woocommerce-terms-and-conditions-wrapper a {
	color: var(--ma-text, #0f0f10) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transition: color .15s ease !important;
}
.ma-woo-page .woocommerce-privacy-policy-text a:hover,
.ma-woo-page .woocommerce-terms-and-conditions-wrapper a:hover {
	color: var(--ma-accent, #c43368) !important;
}
.ma-woo-page .woocommerce-terms-and-conditions-wrapper {
	margin: 12px 0 16px !important;
}
.ma-woo-page .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label,
.ma-woo-page label.woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	font-size: 0.88rem !important;
	color: var(--ma-text-2, #46464a) !important;
	cursor: pointer !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}
.ma-woo-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
.ma-woo-page input[type="checkbox"] {
	accent-color: var(--ma-text, #0f0f10) !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	margin: 2px 0 0 !important;
}

/* Place order button */
.ma-woo-page #place_order,
.ma-woo-page button#place_order,
.ma-woo-page button[name="woocommerce_checkout_place_order"] {
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
	border: 1px solid var(--ma-primary, #1a1a1c) !important;
	padding: 16px 28px !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	border-radius: 12px !important;
	width: 100% !important;
	cursor: pointer !important;
	transition: background .2s cubic-bezier(.16,1,.3,1), transform .15s cubic-bezier(.16,1,.3,1), box-shadow .2s cubic-bezier(.16,1,.3,1) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 8px 18px rgba(15,15,16,.18) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-family: inherit !important;
	margin-top: 12px !important;
	min-height: 54px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}
.ma-woo-page #place_order:hover {
	background: #000 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 12px 26px rgba(15,15,16,.24) !important;
}
.ma-woo-page #place_order:disabled,
.ma-woo-page #place_order.disabled {
	opacity: 0.7 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

/* Login form (Zaten üye misiniz?) */
.ma-woo-page .woocommerce-form-login {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	padding: 24px 28px !important;
	margin: 0 0 20px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
}

/* ════════════════════════════════════════════════════════════════════
   10. ORDER RECEIVED / THANK YOU
   ════════════════════════════════════════════════════════════════════ */

.ma-woo-thankyou .woocommerce-order > p,
.ma-woo-thankyou .woocommerce-thankyou-order-received,
.ma-woo-thankyou p.woocommerce-thankyou-order-received {
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	color: var(--ma-text, #0f0f10) !important;
	margin: 0 0 24px !important;
}
.ma-woo-thankyou ul.order_details {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
	gap: 12px !important;
	padding: 0 !important;
	margin: 0 0 24px !important;
	list-style: none !important;
	border: none !important;
}
.ma-woo-thankyou ul.order_details li {
	background: var(--ma-bg-soft, #fafafa) !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: 10px !important;
	padding: 14px 16px !important;
	font-size: 0.74rem !important;
	color: var(--ma-text-3, #74747a) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	font-weight: 600 !important;
	border-right: 1px solid var(--ma-border, #e6e6ea) !important;
	margin: 0 !important;
}
.ma-woo-thankyou ul.order_details li strong {
	display: block !important;
	margin-top: 4px !important;
	font-size: 0.98rem !important;
	color: var(--ma-text, #0f0f10) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 700 !important;
}

.ma-woo-thankyou .woocommerce-order-details,
.ma-woo-thankyou .woocommerce-customer-details {
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	padding: 28px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
	margin: 24px 0 !important;
}
.ma-woo-thankyou .woocommerce-order-details h2,
.ma-woo-thankyou .woocommerce-customer-details h2 {
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	margin: 0 0 18px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
}

/* ════════════════════════════════════════════════════════════════════
   11. MY ACCOUNT
   ════════════════════════════════════════════════════════════════════ */

.ma-woo-account .woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: 220px 1fr !important;
	gap: 32px !important;
	align-items: start !important;
}
@media (max-width: 768px) {
	.ma-woo-account .woocommerce-account .woocommerce {
		grid-template-columns: 1fr !important;
	}
}
.ma-woo-account .woocommerce-MyAccount-navigation {
	width: 100% !important;
	float: none !important;
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	padding: 12px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
}
.ma-woo-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.ma-woo-account .woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
}
.ma-woo-account .woocommerce-MyAccount-navigation ul li a {
	display: block !important;
	padding: 10px 14px !important;
	font-size: 0.93rem !important;
	color: var(--ma-text-2, #46464a) !important;
	border-radius: 8px !important;
	transition: background .15s ease, color .15s ease !important;
	text-decoration: none !important;
}
.ma-woo-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--ma-bg-soft, #fafafa) !important;
	color: var(--ma-text, #0f0f10) !important;
}
.ma-woo-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--ma-primary, #1a1a1c) !important;
	color: #fff !important;
}
.ma-woo-account .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	background: #fff !important;
	border: 1px solid var(--ma-border, #e6e6ea) !important;
	border-radius: var(--ma-radius-lg, 16px) !important;
	padding: 28px !important;
	box-shadow: var(--ma-shadow-1, 0 1px 2px rgba(15,15,16,.04)) !important;
}

/* ════════════════════════════════════════════════════════════════════
   12. MOBILE OVERRIDES
   ════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
	/* Shop card mobile polish — kart yüksekliği azaltılsın, padding kompakt */
	.ma-woo-page ul.products li.product .fusion-product-content {
		padding: 14px 16px 0 !important;
	}
	.ma-woo-page ul.products li.product .product-buttons {
		padding: 0 16px 16px !important;
	}
	.ma-woo-page ul.products li.product .woocommerce-loop-product__title,
	.ma-woo-page ul.products li.product h2,
	.ma-woo-page ul.products li.product h3 {
		padding: 0 !important;
		font-size: 1rem !important;
	}
	.ma-woo-page ul.products li.product > .price,
	.ma-woo-page ul.products li.product .price {
		padding: 4px 0 0 !important;
		font-size: 0.95rem !important;
	}
	.ma-woo-page ul.products li.product .button,
	.ma-woo-page ul.products li.product a.button.add_to_cart_button {
		font-size: 0.9rem !important;
		padding: 11px 14px !important;
		height: 42px !important;
		min-height: 42px !important;
		gap: 6px !important;
	}
	.ma-woo-page ul.products li.product .button::after {
		font-size: 0.95rem !important;
	}
	/* Add to cart full-width */
	.ma-woo-page div.product .single_add_to_cart_button {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	/* Cart table mobile — her cart_item kompakt kart, içeride satır satır key/value */
	.ma-woo-page form.woocommerce-cart-form {
		padding: 16px !important;
	}
	.ma-woo-page table.shop_table.cart thead {
		display: none !important;
	}
	.ma-woo-page table.shop_table.cart,
	.ma-woo-page table.shop_table.cart tbody {
		display: block !important;
		width: 100% !important;
	}
	.ma-woo-page table.shop_table.cart tbody tr.cart_item {
		display: block !important;
		background: var(--ma-bg-soft, #fafafa) !important;
		border: 1px solid var(--ma-border, #e6e6ea) !important;
		border-radius: 12px !important;
		padding: 14px !important;
		margin: 0 0 12px !important;
		position: relative !important;
	}
	.ma-woo-page table.shop_table.cart tbody tr.cart_item:last-child {
		margin-bottom: 0 !important;
	}
	.ma-woo-page table.shop_table.cart tbody tr.cart_item td {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding: 6px 0 !important;
		border: none !important;
		text-align: left !important;
		font-size: 0.92rem !important;
		gap: 12px !important;
	}
	/* WC's responsive uses data-title as the row label */
	.ma-woo-page table.shop_table_responsive tbody tr.cart_item td::before,
	.ma-woo-page table.shop_table.cart tbody tr.cart_item td::before {
		content: attr(data-title) ":";
		font-weight: 500 !important;
		color: var(--ma-text-2, #46464a) !important;
		font-size: 0.82rem !important;
	}
	/* product-name özel: full-width, thumb + name flex */
	.ma-woo-page table.shop_table.cart td.product-name {
		flex-wrap: nowrap !important;
		padding: 0 0 10px !important;
		margin-bottom: 6px !important;
		border-bottom: 1px solid var(--ma-border-2, #ececef) !important;
		font-size: 0.95rem !important;
	}
	.ma-woo-page table.shop_table.cart td.product-name::before {
		display: none !important;
	}
	.ma-woo-page table.shop_table.cart td.product-name .fusion-product-name-wrapper {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		justify-content: flex-start !important;
	}
	.ma-woo-page table.shop_table.cart td.product-name span.product-thumbnail {
		display: block !important;
		flex-shrink: 0 !important;
	}
	.ma-woo-page table.shop_table.cart td.product-name img {
		width: 56px !important;
		height: 56px !important;
		object-fit: cover !important;
		border-radius: 8px !important;
		border: 1px solid var(--ma-border, #e6e6ea) !important;
		display: block !important;
	}
	.ma-woo-page table.shop_table.cart td.product-name a {
		font-size: 0.95rem !important;
		font-weight: 600 !important;
		color: var(--ma-text, #0f0f10) !important;
		line-height: 1.35 !important;
	}
	/* product-remove özel: sağ üst absolute */
	.ma-woo-page table.shop_table.cart td.product-remove {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		padding: 0 !important;
		margin: 0 !important;
		display: block !important;
	}
	.ma-woo-page table.shop_table.cart td.product-remove::before {
		display: none !important;
	}
	.ma-woo-page table.shop_table.cart td.product-remove .remove {
		width: 24px !important;
		height: 24px !important;
		line-height: 22px !important;
		font-size: 0.9rem !important;
	}
	/* product-subtotal — accent bold */
	.ma-woo-page table.shop_table.cart td.product-subtotal {
		font-weight: 700 !important;
		color: var(--ma-text, #0f0f10) !important;
	}
	.ma-woo-page table.shop_table.cart td.product-subtotal::before {
		font-weight: 600 !important;
	}
	/* product-quantity quantity widget centered with label */
	.ma-woo-page table.shop_table.cart td.product-quantity .quantity {
		margin: 0 !important;
	}
	.ma-woo-page table.shop_table.cart td.actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		align-items: stretch !important;
	}
	.ma-woo-page .coupon {
		flex: 1 1 auto !important;
		width: 100% !important;
		flex-wrap: wrap !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	.ma-woo-page .coupon input[name="coupon_code"] {
		flex: 1 1 100% !important;
		min-width: 0 !important;
	}

	/* Checkout */
	.ma-woo-page .woocommerce-billing-fields,
	.ma-woo-page .woocommerce-additional-fields,
	.ma-woo-page #order_review_heading,
	.ma-woo-page #order_review {
		padding: 22px 18px !important;
	}
	.ma-woo-page #place_order {
		font-size: 1rem !important;
		padding: 14px 22px !important;
		min-height: 50px !important;
	}
	/* Sipariş özeti tablosu mobile - kompakt */
	.ma-woo-page .woocommerce-checkout-review-order-table {
		font-size: 0.86rem !important;
	}
	.ma-woo-page .woocommerce-checkout-review-order-table thead th,
	.ma-woo-page .woocommerce-checkout-review-order-table tbody td,
	.ma-woo-page .woocommerce-checkout-review-order-table tbody th,
	.ma-woo-page .woocommerce-checkout-review-order-table tfoot th,
	.ma-woo-page .woocommerce-checkout-review-order-table tfoot td {
		padding-left: 6px !important;
		padding-right: 6px !important;
		font-size: 0.85rem !important;
	}
	.ma-woo-page .woocommerce-checkout-review-order-table td img {
		width: 40px !important;
		height: 40px !important;
		margin-right: 8px !important;
	}
	.ma-woo-page .woocommerce-checkout-review-order-table .order-total td .amount,
	.ma-woo-page .woocommerce-checkout-review-order-table .order-total .amount {
		font-size: 1.15rem !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 480px) {
	.ma-woo-hero { padding: 36px 0 28px !important; }
	.ma-woo-body { padding: 32px 0 56px !important; }
	.ma-woo-page ul.products li.product .woocommerce-loop-product__title {
		padding: 14px 16px 0 !important;
	}
	.ma-woo-page ul.products li.product > .price {
		padding: 4px 16px 0 !important;
	}
	.ma-woo-page ul.products li.product .button {
		margin: 10px 16px 16px !important;
	}
}
