/* Altuntaş Ticaret — Sepet & Ödeme
   Site renkleri: siyah #090909, altın #CFA048 (Elementor kit), font DM Sans */

body.atc-so {
	--atc-altin: #CFA048;
	--atc-altin-koyu: #A97F2E;
	--atc-altin-acik: #FBF6EC;
	--atc-siyah: #090909;
	--atc-baslik: #111214;
	--atc-metin: #3F3F46;
	--atc-soluk: #71717A;
	--atc-cizgi: #E5E7EB;
	--atc-alan: #D4D7DD;
	--atc-zemin: #F5F6F8;
	--atc-kirmizi: #C0392B;
	--atc-yesil: #1E7B47;
	--atc-r: 12px;
	--atc-r-s: 10px;
	--atc-golge: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 24px rgba(16, 24, 40, .06);
	background: var(--atc-zemin);
}

/* ---------- Sayfa iskeleti ---------- */
body.atc-so #page.site {
	max-width: 1180px !important;
	width: 100%;
	margin: 0 auto;
	padding: 32px 20px 72px !important;
	box-sizing: border-box;
	background: transparent;
}
body.atc-so .site-content { display: block !important; padding: 0; }
body.atc-so .site-content .content-area { width: 100% !important; float: none; }
body.atc-so .site-main { margin: 0 !important; }
body.atc-so .inside-article { background: transparent !important; padding: 0 !important; box-shadow: none; }
body.atc-so .entry-content { margin: 0; }

body.atc-so .woocommerce,
body.atc-so .woocommerce button,
body.atc-so .woocommerce input,
body.atc-so .woocommerce select,
body.atc-so .woocommerce textarea,
body.atc-so .select2-container {
	font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
body.atc-so .woocommerce {
	font-size: 15px;
	line-height: 1.55;
	color: var(--atc-metin);
}
body.atc-so .woocommerce a { color: var(--atc-siyah); }
body.atc-so .woocommerce a:hover { color: var(--atc-altin-koyu); }

/* ---------- Başlık + adım göstergesi ---------- */
.atc-adimlar-kutu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 32px;
	flex-wrap: wrap;
	margin: 0 0 28px;
	grid-column: 1 / -1;
}
.atc-sayfa-basligi {
	margin: 0 !important;
	font-size: 30px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: var(--atc-baslik) !important;
	letter-spacing: -.01em;
}
.atc-adimlar {
	display: flex;
	align-items: center;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.atc-adim {
	display: flex;
	align-items: center;
	margin: 0 !important;
	font-size: 14px;
	font-weight: 500;
	color: var(--atc-soluk);
	white-space: nowrap;
}
.atc-adim + .atc-adim::before {
	content: "";
	width: 40px;
	height: 2px;
	margin: 0 14px;
	background: var(--atc-cizgi);
	border-radius: 2px;
}
.atc-adim.tamam + .atc-adim::before { background: var(--atc-altin); }
.atc-adim a { display: flex; align-items: center; color: inherit !important; text-decoration: none !important; }
.atc-adim-no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-right: 8px;
	border: 2px solid var(--atc-alan);
	border-radius: 50%;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	color: var(--atc-soluk);
	background: #fff;
	box-sizing: border-box;
}
.atc-adim.aktif { color: var(--atc-baslik); font-weight: 700; }
.atc-adim.aktif .atc-adim-no { background: var(--atc-altin); border-color: var(--atc-altin); color: var(--atc-siyah); }
.atc-adim.tamam { color: var(--atc-baslik); }
.atc-adim.tamam .atc-adim-no { background: var(--atc-siyah); border-color: var(--atc-siyah); color: var(--atc-altin); }

/* ---------- Bildirimler ---------- */
body.atc-so .woocommerce-message,
body.atc-so .woocommerce-info,
body.atc-so .woocommerce-error {
	position: relative;
	margin: 0 0 20px !important;
	padding: 14px 18px 14px 50px !important;
	background: #fff !important;
	border: 1px solid var(--atc-cizgi) !important;
	border-left: 4px solid var(--atc-altin) !important;
	border-radius: var(--atc-r-s);
	color: var(--atc-metin) !important;
	font-size: 14.5px;
	line-height: 1.5;
	box-shadow: none;
	list-style: none;
	grid-column: 1 / -1;
}
body.atc-so .woocommerce-message::before,
body.atc-so .woocommerce-info::before,
body.atc-so .woocommerce-error::before {
	top: 50% !important;
	left: 18px !important;
	transform: translateY(-50%);
	color: var(--atc-altin-koyu) !important;
}
body.atc-so .woocommerce-message { border-left-color: var(--atc-yesil) !important; }
body.atc-so .woocommerce-message::before { color: var(--atc-yesil) !important; }
body.atc-so .woocommerce-error { border-left-color: var(--atc-kirmizi) !important; }
body.atc-so .woocommerce-error::before { color: var(--atc-kirmizi) !important; }
body.atc-so .woocommerce-error li { margin: 0; padding: 2px 0; }
body.atc-so .woocommerce-message .button,
body.atc-so .woocommerce-info .button {
	float: right;
	margin: -4px 0 -4px 12px;
	padding: 6px 14px !important;
	background: transparent !important;
	border: 1px solid var(--atc-siyah) !important;
	border-radius: 8px !important;
	color: var(--atc-siyah) !important;
	font-size: 13.5px !important;
	font-weight: 600;
}
body.atc-so .woocommerce-notices-wrapper:empty { display: none; }

/* ---------- Ortak: kartlar, düğmeler, alanlar ---------- */
body.atc-so .woocommerce-cart-form,
body.atc-so .cart_totals,
body.atc-so #customer_details .col-1,
body.atc-so #customer_details .col-2,
body.atc-so .atc-ozet {
	background: #fff;
	border: 1px solid var(--atc-cizgi);
	border-radius: var(--atc-r);
	box-shadow: var(--atc-golge);
	box-sizing: border-box;
}

body.atc-so .woocommerce .input-text,
body.atc-so .woocommerce input[type="text"],
body.atc-so .woocommerce input[type="email"],
body.atc-so .woocommerce input[type="tel"],
body.atc-so .woocommerce input[type="number"],
body.atc-so .woocommerce input[type="password"],
body.atc-so .woocommerce select,
body.atc-so .woocommerce textarea {
	height: 48px;
	width: 100%;
	padding: 0 14px !important;
	background: #fff !important;
	border: 1px solid var(--atc-alan) !important;
	border-radius: var(--atc-r-s) !important;
	color: var(--atc-siyah) !important;
	font-size: 15px !important;
	line-height: 46px;
	box-shadow: none !important;
	box-sizing: border-box;
	transition: border-color .15s, box-shadow .15s;
}
body.atc-so .woocommerce textarea {
	height: auto;
	min-height: 112px;
	padding: 12px 14px !important;
	line-height: 1.5;
	resize: vertical;
}
body.atc-so .woocommerce ::placeholder { color: #9CA3AF; opacity: 1; }
body.atc-so .woocommerce .input-text:focus,
body.atc-so .woocommerce input:focus,
body.atc-so .woocommerce select:focus,
body.atc-so .woocommerce textarea:focus {
	outline: none !important;
	border-color: var(--atc-altin) !important;
	box-shadow: 0 0 0 3px rgba(207, 160, 72, .22) !important;
}
body.atc-so .woocommerce form .form-row.woocommerce-invalid .input-text,
body.atc-so .woocommerce form .form-row.woocommerce-invalid select,
body.atc-so .woocommerce form .form-row.woocommerce-invalid .select2-selection {
	border-color: var(--atc-kirmizi) !important;
}

body.atc-so .woocommerce button.button,
body.atc-so .woocommerce a.button,
body.atc-so .woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 22px !important;
	background: #fff !important;
	border: 1px solid var(--atc-siyah) !important;
	border-radius: var(--atc-r-s) !important;
	color: var(--atc-siyah) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
body.atc-so .woocommerce button.button:hover,
body.atc-so .woocommerce a.button:hover {
	background: var(--atc-siyah) !important;
	color: #fff !important;
}
/* Ana eylem düğmeleri: altın zemin + siyah yazı (kontrast 8.8:1) */
body.atc-so .woocommerce a.checkout-button,
body.atc-so .woocommerce #place_order,
body.atc-so .woocommerce .return-to-shop a.button {
	width: 100%;
	height: 56px;
	background: var(--atc-altin) !important;
	border-color: var(--atc-altin) !important;
	color: var(--atc-siyah) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	letter-spacing: .01em;
	gap: 10px;
}
body.atc-so .woocommerce a.checkout-button:hover,
body.atc-so .woocommerce #place_order:hover,
body.atc-so .woocommerce .return-to-shop a.button:hover {
	background: var(--atc-siyah) !important;
	border-color: var(--atc-siyah) !important;
	color: var(--atc-altin) !important;
}
body.atc-so .woocommerce a.checkout-button::after {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4l4.3-4.3H4a1 1 0 1 1 0-2h13.5l-4.3-4.3a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4l4.3-4.3H4a1 1 0 1 1 0-2h13.5l-4.3-4.3a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.atc-so .woocommerce #place_order::before {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h6V7a3 3 0 0 0-6 0v3z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm2 0h6V7a3 3 0 0 0-6 0v3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.atc-so .woocommerce .button:disabled,
body.atc-so .woocommerce .button.disabled { opacity: .45; cursor: not-allowed; }

/* Güven bilgileri */
.atc-guven {
	list-style: none !important;
	margin: 18px 0 0 !important;
	padding: 16px 0 0 !important;
	border-top: 1px solid var(--atc-cizgi);
	display: grid;
	gap: 10px;
}
.atc-guven li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--atc-soluk);
}
.atc-guven svg { flex: 0 0 18px; width: 18px; height: 18px; fill: var(--atc-altin-koyu); }
.atc-guven a { color: var(--atc-baslik) !important; font-weight: 600; text-decoration: none; white-space: nowrap; }

/* =====================================================
   SEPET
   ===================================================== */
@media (min-width: 1025px) {
	body.woocommerce-cart.atc-so .woocommerce:has(> .woocommerce-cart-form) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 370px;
		grid-template-areas:
			"baslik baslik"
			"bildirim bildirim"
			"form ozet"
			"capraz capraz";
		column-gap: 28px;
		align-items: start;
	}
	body.woocommerce-cart.atc-so .woocommerce > * { grid-column: 1 / -1; }
	body.woocommerce-cart.atc-so .woocommerce > .atc-adimlar-kutu { grid-area: baslik; }
	body.woocommerce-cart.atc-so .woocommerce > .woocommerce-notices-wrapper { grid-area: bildirim; }
	body.woocommerce-cart.atc-so .woocommerce > .woocommerce-cart-form { grid-area: form; }
	body.woocommerce-cart.atc-so .woocommerce > .cart-collaterals { grid-area: ozet; position: sticky; top: 24px; }
	body.woocommerce-cart.atc-so .woocommerce > .cross-sells { grid-area: capraz; }
}
body.woocommerce-cart.atc-so .woocommerce-cart-form { padding: 6px 24px 20px; margin: 0 0 16px; }

body.atc-so table.shop_table.cart {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: transparent;
}
body.atc-so table.shop_table.cart thead th {
	padding: 14px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--atc-cizgi) !important;
	background: transparent !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--atc-soluk) !important;
	white-space: nowrap;
}
body.atc-so table.shop_table.cart td {
	padding: 18px 10px !important;
	border: 0 !important;
	border-top: 1px solid var(--atc-cizgi) !important;
	background: transparent !important;
	vertical-align: middle !important;
}
body.atc-so table.shop_table.cart tbody tr:first-child td { border-top: 0 !important; }
body.atc-so table.shop_table.cart th.product-subtotal,
body.atc-so table.shop_table.cart td.product-subtotal { text-align: right !important; }
body.atc-so table.shop_table.cart th.product-quantity,
body.atc-so table.shop_table.cart td.product-quantity { text-align: center !important; }

body.atc-so table.cart td.product-remove { width: 36px; padding-left: 0 !important; padding-right: 0 !important; }
body.atc-so table.cart a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: #9CA3AF !important;
	background: transparent !important;
	transition: background-color .15s, color .15s;
}
body.atc-so table.cart a.remove:hover { color: var(--atc-kirmizi) !important; background: #FDECEA !important; }

body.atc-so table.cart td.product-thumbnail { width: 88px; padding-right: 6px !important; }
body.atc-so table.shop_table.cart td.product-thumbnail img {
	display: block;
	width: 76px !important;
	height: 76px !important;
	max-width: none;
	object-fit: contain;
	padding: 4px;
	border: 1px solid var(--atc-cizgi);
	border-radius: var(--atc-r-s);
	background: #fff;
	box-sizing: border-box;
}
body.atc-so table.cart td.product-name a {
	color: var(--atc-baslik) !important;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none !important;
}
body.atc-so table.cart td.product-name a:hover { color: var(--atc-altin-koyu) !important; }
body.atc-so table.cart td.product-name dl.variation { margin: 6px 0 0; font-size: 13px; color: var(--atc-soluk); }
body.atc-so table.cart td.product-name .backorder_notification { font-size: 13px; color: var(--atc-soluk); }
body.atc-so table.cart td.product-price { color: var(--atc-metin); white-space: nowrap; }
body.atc-so table.cart td.product-subtotal { font-weight: 700; color: var(--atc-baslik); white-space: nowrap; font-size: 16px; }

/* Adet kutusu */
body.atc-so .woocommerce .quantity { display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; float: none !important; }
body.atc-so .woocommerce .quantity input.qty {
	width: 84px !important;
	height: 44px !important;
	padding: 0 6px !important;
	text-align: center;
	font-weight: 600;
	-moz-appearance: textfield;
	appearance: textfield;
}
body.atc-so .woocommerce .quantity.atc-adet {
	height: 44px;
	border: 1px solid var(--atc-alan);
	border-radius: var(--atc-r-s);
	background: #fff;
	overflow: hidden;
}
body.atc-so .woocommerce .quantity.atc-adet:focus-within { border-color: var(--atc-altin); box-shadow: 0 0 0 3px rgba(207, 160, 72, .22); }
body.atc-so .woocommerce .quantity.atc-adet input.qty {
	width: 52px !important;
	height: 42px !important;
	padding: 0 2px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.atc-so .woocommerce .quantity input.qty::-webkit-outer-spin-button,
body.atc-so .woocommerce .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.atc-adet-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 42px;
	padding: 0 !important;
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--atc-baslik) !important;
	font-size: 20px !important;
	font-weight: 500;
	line-height: 1 !important;
	cursor: pointer;
	box-shadow: none !important;
}
.atc-adet-btn:hover { background: var(--atc-zemin) !important; }
.atc-adet-btn:disabled { color: #C4C7CE !important; cursor: not-allowed; background: transparent !important; }
.atc-adet-min { display: block; margin-top: 6px; font-size: 12px; color: #8A6516; white-space: nowrap; }

/* Kupon / güncelle satırı */
body.atc-so table.cart td.actions {
	padding: 20px 0 0 !important;
	border-top: 1px solid var(--atc-cizgi) !important;
	text-align: right;
}
body.atc-so table.cart td.actions .coupon {
	display: flex;
	align-items: center;
	gap: 10px;
	float: left;
}
body.atc-so table.cart td.actions .coupon label { display: none; }
/* WooCommerce clearfix sözde öğeleri flex içinde boşluk yaratmasın */
body.atc-so table.cart td.actions .coupon::before,
body.atc-so table.cart td.actions .coupon::after { display: none !important; }
body.atc-so table.cart td.actions .coupon .input-text {
	width: 220px !important;
	height: 44px !important;
	margin: 0 !important;
	float: none !important;
}
body.atc-so table.cart td.actions .button { height: 44px; float: none !important; }
body.atc-so .woocommerce-cart-form.atc-oto button[name="update_cart"] { display: none !important; }
.atc-devam { margin: 16px 0 4px; }
.atc-devam a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	font-size: 14.5px;
	color: var(--atc-baslik) !important;
	text-decoration: none !important;
}
.atc-devam a:hover { color: var(--atc-altin-koyu) !important; }

/* Sipariş özeti kartı */
body.atc-so .cart-collaterals { width: 100% !important; float: none !important; }
body.atc-so .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	padding: 24px;
	margin: 0 0 24px;
}
body.atc-so .cart_totals > h2 {
	margin: 0 0 8px !important;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--atc-cizgi);
	font-size: 19px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: var(--atc-baslik) !important;
}
body.atc-so .cart_totals table.shop_table {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-collapse: collapse !important;
}
body.atc-so .cart_totals table.shop_table th,
body.atc-so .cart_totals table.shop_table td {
	padding: 10px 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 15px;
	vertical-align: top;
}
body.atc-so .cart_totals table.shop_table th { width: auto !important; font-weight: 500 !important; color: var(--atc-metin) !important; text-align: left; }
body.atc-so .cart_totals table.shop_table td { text-align: right !important; color: var(--atc-baslik); font-weight: 600; }
body.atc-so .cart_totals table.shop_table td::before { display: none !important; }
body.atc-so .cart_totals table.shop_table tr.order-total th,
body.atc-so .cart_totals table.shop_table tr.order-total td {
	padding-top: 16px !important;
	border-top: 1px solid var(--atc-cizgi) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--atc-baslik) !important;
}
body.atc-so .cart_totals table.shop_table tr.order-total td strong { font-weight: 700; }
body.atc-so .cart_totals table.shop_table tr.order-total small.includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--atc-soluk); }
body.atc-so .cart_totals .woocommerce-shipping-destination,
body.atc-so .cart_totals .woocommerce-shipping-calculator { font-size: 13px; font-weight: 400; }
body.atc-so .wc-proceed-to-checkout { padding: 18px 0 0 !important; }
body.atc-so .wc-proceed-to-checkout a.checkout-button { margin: 0 !important; display: flex !important; }

/* Çapraz satış */
body.atc-so .cross-sells { margin-top: 32px; }
body.atc-so .cross-sells > h2 { font-size: 20px !important; font-weight: 700 !important; color: var(--atc-baslik) !important; margin: 0 0 16px !important; }

/* Boş sepet (WC 7.3: p.cart-empty doğrudan .woocommerce içinde; yeni sürümlerde .wc-empty-cart-message sarmalayıcısı var) */
body.atc-so .wc-empty-cart-message { max-width: 640px; margin: 0 auto; }
body.atc-so .woocommerce .cart-empty.woocommerce-info {
	max-width: 640px;
	margin: 8px auto 0 !important;
	padding: 48px 32px 4px !important;
	background: #fff !important;
	border: 1px solid var(--atc-cizgi) !important;
	border-bottom: 0 !important;
	border-radius: var(--atc-r) var(--atc-r) 0 0;
	box-sizing: border-box;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--atc-baslik) !important;
	text-align: center;
}
body.atc-so .woocommerce .cart-empty.woocommerce-info::before {
	content: "" !important;
	position: static !important;
	transform: none !important;
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: var(--atc-altin-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A97F2E'%3E%3Cpath d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM1 3a1 1 0 0 1 1-1h2.2a1 1 0 0 1 1 .8L5.6 5H21a1 1 0 0 1 1 1.2l-1.6 8a1 1 0 0 1-1 .8H7.4l.3 1.5H19a1 1 0 1 1 0 2H6.9a1 1 0 0 1-1-.8L3.4 4H2a1 1 0 0 1-1-1zm5 4 1 6h10.6l1.2-6H6z'/%3E%3C/svg%3E") center / 34px no-repeat;
}
body.atc-so .woocommerce .cart-empty.woocommerce-info::after {
	content: "Yapı, mobilya ve hırdavat ürünlerimize göz atarak sepetinizi oluşturabilirsiniz.";
	display: block;
	margin-top: 8px;
	font-size: 15px;
	font-weight: 400;
	color: var(--atc-soluk);
}
body.atc-so .woocommerce .return-to-shop {
	max-width: 640px;
	margin: 0 auto !important;
	padding: 20px 32px 48px;
	background: #fff;
	border: 1px solid var(--atc-cizgi);
	border-top: 0;
	border-radius: 0 0 var(--atc-r) var(--atc-r);
	text-align: center;
	box-sizing: border-box;
}
body.atc-so .woocommerce .return-to-shop a.button { width: auto; min-width: 240px; height: 52px; font-size: 16px !important; }

/* Sepet — tablet/mobil */
@media (max-width: 1024px) {
	body.atc-so .cart-collaterals .cart_totals { max-width: none; }
}
@media (max-width: 768px) {
	body.atc-so #page.site { padding: 20px 16px 56px !important; }
	.atc-adimlar-kutu { display: block; margin-bottom: 20px; }
	.atc-sayfa-basligi { font-size: 24px !important; margin-bottom: 16px !important; }
	.atc-adimlar { display: grid; grid-template-columns: repeat(3, 1fr); }
	.atc-adim { flex-direction: column; position: relative; font-size: 12px; white-space: normal; text-align: center; }
	.atc-adim a { flex-direction: column; }
	.atc-adim-no { margin: 0 0 6px; position: relative; z-index: 1; }
	.atc-adim + .atc-adim::before { position: absolute; top: 13px; right: calc(50% + 20px); width: calc(100% - 40px); margin: 0; }

	body.woocommerce-cart.atc-so .woocommerce-cart-form { padding: 4px 16px 16px; }
	body.atc-so table.shop_table.cart thead { display: none !important; }
	body.atc-so table.shop_table.cart,
	body.atc-so table.shop_table.cart tbody { display: block; }
	body.atc-so table.shop_table.cart tr.cart_item {
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) auto 32px;
		grid-template-areas:
			"img ad ad sil"
			"img fiyat fiyat fiyat"
			"adet adet tutar tutar";
		column-gap: 12px;
		row-gap: 4px;
		align-items: center;
		padding: 16px 0;
		border-top: 1px solid var(--atc-cizgi);
	}
	body.atc-so table.shop_table.cart tbody tr.cart_item:first-child { border-top: 0; }
	body.atc-so table.shop_table.cart tr.cart_item td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		background: transparent !important;
	}
	body.atc-so table.shop_table.cart tr.cart_item td::before { display: none !important; }
	body.atc-so table.cart tr.cart_item td.product-thumbnail { grid-area: img; display: block !important; width: auto; align-self: start; }
	body.atc-so table.shop_table.cart td.product-thumbnail img { width: 76px !important; height: 76px !important; }
	body.atc-so table.cart tr.cart_item td.product-name { grid-area: ad; align-self: start; }
	body.atc-so table.cart td.product-name a { font-size: 14.5px; }
	body.atc-so table.cart tr.cart_item td.product-remove { grid-area: sil; width: auto; align-self: start; text-align: right !important; }
	body.atc-so table.cart tr.cart_item td.product-price { grid-area: fiyat; align-self: start; font-size: 13.5px; color: var(--atc-soluk); }
	body.atc-so table.cart tr.cart_item td.product-price::after { content: " / adet"; }
	body.atc-so table.cart tr.cart_item td.product-quantity { grid-area: adet; margin-top: 8px; display: flex !important; align-items: center; gap: 10px; flex-wrap: wrap; }
	body.atc-so table.cart tr.cart_item td.product-quantity .atc-adet-min { margin: 0; }
	body.atc-so table.cart tr.cart_item td.product-subtotal { grid-area: tutar; margin-top: 8px; text-align: right !important; font-size: 16px; }
	body.atc-so table.shop_table.cart tr:not(.cart_item) { display: block; }
	body.atc-so table.cart td.actions { display: block !important; padding-top: 16px !important; }
	body.atc-so table.cart td.actions::before { display: none !important; }
	body.atc-so table.cart td.actions .coupon { float: none; width: 100%; padding: 0 !important; }
	body.atc-so table.cart td.actions .coupon .input-text { flex: 1 1 auto; width: auto !important; min-width: 0; }
	body.atc-so table.cart td.actions .coupon .button { flex: 0 0 auto; width: auto !important; }
	body.atc-so table.cart td.actions > .button { width: 100%; margin-top: 10px; }
	body.atc-so .cart-collaterals .cart_totals { padding: 20px; }
	body.atc-so .cart_totals table.shop_table tr { display: flex !important; justify-content: space-between; gap: 12px; }
	body.atc-so .cart_totals table.shop_table tbody th { display: block !important; }
	body.atc-so .cart_totals table.shop_table tr.order-total { border-top: 1px solid var(--atc-cizgi); }
	body.atc-so .cart_totals table.shop_table tr.order-total th,
	body.atc-so .cart_totals table.shop_table tr.order-total td { border-top: 0 !important; }
	body.atc-so .woocommerce .cart-empty.woocommerce-info { padding: 36px 20px 4px !important; font-size: 19px; }
	body.atc-so .woocommerce .return-to-shop { padding: 16px 20px 36px; }
	body.atc-so .woocommerce .return-to-shop a.button { width: 100%; min-width: 0; }
}

/* =====================================================
   ÖDEME
   ===================================================== */
body.woocommerce-checkout.atc-so #content > .woocommerce,
body.woocommerce-checkout.atc-so .entry-content > .woocommerce { max-width: none; }

@media (min-width: 1025px) {
	body.atc-so form.checkout.woocommerce-checkout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 420px;
		column-gap: 28px;
		row-gap: 0;
		align-items: start;
	}
	body.atc-so form.checkout.woocommerce-checkout > * { grid-column: 1; }
	body.atc-so form.checkout.woocommerce-checkout > .atc-ozet { grid-column: 2; grid-row: 1 / span 6; }
	body.atc-so .woocommerce-form-coupon-toggle,
	body.atc-so form.checkout_coupon { max-width: calc(100% - 448px); }
}

/* Kupon şeridi */
body.atc-so .woocommerce-form-coupon-toggle .woocommerce-info {
	border: 1px dashed #E3CFA6 !important;
	border-left: 4px solid var(--atc-altin) !important;
}
body.atc-so .woocommerce-form-coupon-toggle .showcoupon { font-weight: 600; color: var(--atc-altin-koyu) !important; text-decoration: underline; text-underline-offset: 3px; }
body.atc-so form.checkout_coupon {
	margin: -8px 0 20px !important;
	padding: 18px 20px !important;
	background: #fff;
	border: 1px solid var(--atc-cizgi) !important;
	border-radius: var(--atc-r-s) !important;
	box-sizing: border-box;
}
body.atc-so form.checkout_coupon p:first-child { margin: 0 0 10px; font-size: 14px; }
body.atc-so form.checkout_coupon .form-row { margin: 0 !important; padding: 0 !important; }
body.atc-so form.checkout_coupon .form-row-first { width: calc(100% - 150px) !important; }
body.atc-so form.checkout_coupon .form-row-last { width: 138px !important; }
body.atc-so form.checkout_coupon .button { width: 100%; }

/* Müşteri bilgileri kartları */
body.atc-so #customer_details.col2-set { width: 100%; margin: 0; }
body.atc-so #customer_details .col-1,
body.atc-so #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 28px;
	margin: 0 0 24px;
}
body.atc-so #customer_details .col-2:not(:has(.woocommerce-additional-fields__field-wrapper, .shipping_address)) { display: none; }
body.atc-so #customer_details h3,
body.atc-so .atc-ozet #order_review_heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 19px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: var(--atc-baslik) !important;
	border: 0 !important;
}
body.atc-so #customer_details h3::before,
body.atc-so .atc-ozet #order_review_heading::before {
	content: "";
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: var(--atc-altin-acik);
	background-position: center;
	background-size: 18px;
	background-repeat: no-repeat;
}
body.atc-so #customer_details .woocommerce-billing-fields h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A97F2E'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.4 0-8 2.2-8 5v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E");
}
body.atc-so #customer_details .woocommerce-additional-fields h3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A97F2E'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2zm3 5v2h10V9H7z'/%3E%3C/svg%3E");
}
body.atc-so .atc-ozet #order_review_heading::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A97F2E'%3E%3Cpath d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM1 3a1 1 0 0 1 1-1h2.2a1 1 0 0 1 1 .8L5.6 5H21a1 1 0 0 1 1 1.2l-1.6 8a1 1 0 0 1-1 .8H7.4l.3 1.5H19a1 1 0 1 1 0 2H6.9a1 1 0 0 1-1-.8L3.4 4H2a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
}
body.atc-so #customer_details .woocommerce-shipping-fields:empty { display: none; }

/* Alanlar: iki kolonlu ızgara */
body.atc-so .woocommerce-billing-fields__field-wrapper,
body.atc-so .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 16px;
}
body.atc-so .woocommerce-billing-fields__field-wrapper > *,
body.atc-so .woocommerce-shipping-fields__field-wrapper > * { grid-column: 1 / -1; }
body.atc-so .woocommerce-billing-fields__field-wrapper > .form-row-first,
body.atc-so .woocommerce-shipping-fields__field-wrapper > .form-row-first,
body.atc-so #billing_city_field,
body.atc-so #billing_phone_field { grid-column: 1; }
body.atc-so .woocommerce-billing-fields__field-wrapper > .form-row-last,
body.atc-so .woocommerce-shipping-fields__field-wrapper > .form-row-last,
body.atc-so #billing_state_field,
body.atc-so #billing_email_field { grid-column: 2; }

body.atc-so .woocommerce form .form-row {
	float: none;
	width: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}
body.atc-so .woocommerce-additional-fields .form-row { margin-bottom: 0 !important; }
body.atc-so .woocommerce form .form-row label {
	display: block;
	margin: 0 0 6px;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
	color: #27272A;
}
body.atc-so .woocommerce form .form-row .required { color: var(--atc-kirmizi); border: 0; text-decoration: none; font-weight: 700; }
body.atc-so .woocommerce form .form-row .optional { font-weight: 400; color: var(--atc-soluk); }
body.atc-so .woocommerce-input-wrapper { display: block; }

/* select2 (ülke / il) */
body.atc-so .select2-container .select2-selection--single {
	height: 48px !important;
	border: 1px solid var(--atc-alan) !important;
	border-radius: var(--atc-r-s) !important;
	background: #fff !important;
}
body.atc-so .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 40px 0 14px !important;
	line-height: 46px !important;
	font-size: 15px;
	color: var(--atc-siyah) !important;
}
body.atc-so .select2-container .select2-selection--single .select2-selection__arrow { height: 46px !important; right: 10px !important; }
body.atc-so .select2-container--open .select2-selection--single,
body.atc-so .select2-container--focus .select2-selection--single {
	border-color: var(--atc-altin) !important;
	box-shadow: 0 0 0 3px rgba(207, 160, 72, .22);
	outline: none;
}
body.atc-so .select2-dropdown {
	border: 1px solid var(--atc-alan) !important;
	border-radius: var(--atc-r-s) !important;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(16, 24, 40, .12);
}
body.atc-so .select2-search--dropdown .select2-search__field {
	height: 40px;
	padding: 0 10px !important;
	border: 1px solid var(--atc-alan) !important;
	border-radius: 8px !important;
}
body.atc-so .select2-results__option { padding: 9px 14px; font-size: 14.5px; }
body.atc-so .select2-container--default .select2-results__option--highlighted[aria-selected],
body.atc-so .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--atc-altin) !important;
	color: var(--atc-siyah) !important;
}

/* Sağ kolon: sipariş özeti + ödeme */
body.atc-so .atc-ozet { padding: 26px; margin: 0 0 24px; }
body.atc-so .atc-ozet #order_review_heading { float: none !important; width: auto !important; }
body.atc-so .atc-ozet #order_review { float: none !important; width: 100% !important; }

body.atc-so table.woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0 0 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-collapse: collapse !important;
}
body.atc-so table.woocommerce-checkout-review-order-table th,
body.atc-so table.woocommerce-checkout-review-order-table td {
	padding: 10px 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 14.5px;
	vertical-align: middle;
}
body.atc-so table.woocommerce-checkout-review-order-table thead th {
	padding-top: 0 !important;
	border-bottom: 1px solid var(--atc-cizgi) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--atc-soluk) !important;
}
body.atc-so table.woocommerce-checkout-review-order-table .product-total { text-align: right !important; white-space: nowrap; }
body.atc-so table.woocommerce-checkout-review-order-table tbody td { border-bottom: 1px solid var(--atc-cizgi) !important; }
body.atc-so table.woocommerce-checkout-review-order-table td.product-name {
	position: relative;
	height: 80px;
	padding: 12px 12px 12px 74px !important;
	font-weight: 500;
	line-height: 1.4;
	color: var(--atc-baslik);
}
body.atc-so table.woocommerce-checkout-review-order-table td.product-name .atc-oz-gorsel {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 60px !important;
	height: 60px !important;
	object-fit: contain;
	padding: 3px;
	border: 1px solid var(--atc-cizgi);
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
}
body.atc-so table.woocommerce-checkout-review-order-table td.product-name .product-quantity {
	font-weight: 600;
	color: var(--atc-soluk);
	white-space: nowrap;
}
body.atc-so table.woocommerce-checkout-review-order-table tbody td.product-total { font-weight: 600; color: var(--atc-baslik); }
body.atc-so table.woocommerce-checkout-review-order-table tfoot th { font-weight: 500 !important; color: var(--atc-metin) !important; text-align: left; }
body.atc-so table.woocommerce-checkout-review-order-table tfoot td { text-align: right !important; font-weight: 600; color: var(--atc-baslik); }
body.atc-so table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
body.atc-so table.woocommerce-checkout-review-order-table tfoot tr:first-child td { padding-top: 16px !important; }
body.atc-so table.woocommerce-checkout-review-order-table tr.order-total th,
body.atc-so table.woocommerce-checkout-review-order-table tr.order-total td {
	padding-top: 16px !important;
	border-top: 1px solid var(--atc-cizgi) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--atc-baslik) !important;
}
body.atc-so table.woocommerce-checkout-review-order-table tr.order-total small.includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--atc-soluk); }

/* Ödeme yöntemi */
body.atc-so #payment {
	background: transparent !important;
	border-radius: 0 !important;
	margin-top: 8px;
}
body.atc-so #payment ul.payment_methods {
	margin: 0 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
}
body.atc-so #payment ul.payment_methods li {
	margin: 0 0 10px !important;
	padding: 16px !important;
	background: #fff;
	border: 1px solid var(--atc-cizgi);
	border-radius: var(--atc-r-s);
	line-height: 1.4 !important;
	list-style: none !important;
}
body.atc-so #payment ul.payment_methods li:has(> input:checked),
body.atc-so #payment ul.payment_methods li:only-child {
	border-color: var(--atc-altin);
	background: #FFFCF6;
	box-shadow: inset 0 0 0 1px var(--atc-altin);
}
body.atc-so #payment ul.payment_methods li > label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 15.5px;
	font-weight: 700;
	color: var(--atc-baslik);
	line-height: 1.4 !important;
	cursor: pointer;
}
body.atc-so #payment ul.payment_methods li > label::before {
	content: "";
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 2px solid var(--atc-alan);
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}
body.atc-so #payment ul.payment_methods li > input:checked + label::before,
body.atc-so #payment ul.payment_methods li:only-child > label::before {
	border: 5px solid var(--atc-altin);
}
body.atc-so #payment ul.payment_methods li > label img { max-height: 24px; margin: 0 0 0 4px; }
body.atc-so #payment div.payment_box {
	margin: 12px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--atc-metin) !important;
	font-size: 14px !important;
	border-radius: 0 !important;
}
body.atc-so #payment div.payment_box::before { display: none !important; }
body.atc-so #payment div.payment_box > p:first-child { margin: 0 0 14px; color: var(--atc-soluk); }
body.atc-so #payment div.payment_box .form-row { margin: 0 0 14px !important; }
body.atc-so #payment div.payment_box .form-row-first,
body.atc-so #payment div.payment_box .form-row-last { width: calc(50% - 7px) !important; }
body.atc-so #payment div.payment_box .form-row-first { float: left !important; }
body.atc-so #payment div.payment_box .form-row-last { float: right !important; }
body.atc-so #payment div.payment_box .form-row-wide { clear: both; }
body.atc-so #payment div.payment_box .clearfix { clear: both; }
body.atc-so #payment .card-wrapper { margin: 4px 0 18px; }
body.atc-so #payment .jp-card-container { max-width: 100%; }

body.atc-so #payment .place-order {
	margin: 0 !important;
	padding: 16px 0 0 !important;
	border-top: 1px solid var(--atc-cizgi);
	background: transparent !important;
}
body.atc-so #payment .woocommerce-privacy-policy-text p,
body.atc-so #payment .woocommerce-terms-and-conditions-wrapper p {
	margin: 0 0 14px;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--atc-soluk);
}
body.atc-so #payment .woocommerce-terms-and-conditions-checkbox-text { font-size: 14px; }
body.atc-so #payment #place_order { float: none !important; display: flex; margin: 0; }

/* Sipariş alındı sayfası */
body.atc-so .woocommerce-order {
	padding: 28px;
	background: #fff;
	border: 1px solid var(--atc-cizgi);
	border-radius: var(--atc-r);
	box-shadow: var(--atc-golge);
}
body.atc-so .woocommerce-order .woocommerce-thankyou-order-received {
	margin: 0 0 20px;
	padding: 14px 18px;
	background: #EEF8F1;
	border-left: 4px solid var(--atc-yesil);
	border-radius: var(--atc-r-s);
	color: var(--atc-yesil);
	font-weight: 600;
}
body.atc-so ul.woocommerce-thankyou-order-details {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 0;
	margin: 0 0 28px !important;
	padding: 0 !important;
}
body.atc-so ul.woocommerce-thankyou-order-details li {
	padding: 0 20px 0 0 !important;
	margin: 0 20px 0 0 !important;
	border-right: 1px dashed var(--atc-alan) !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--atc-soluk);
}
body.atc-so ul.woocommerce-thankyou-order-details li:last-child { border-right: 0 !important; }
body.atc-so ul.woocommerce-thankyou-order-details li strong { display: block; margin-top: 4px; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--atc-baslik); }
body.atc-so .woocommerce-order h2 { font-size: 19px !important; font-weight: 700 !important; color: var(--atc-baslik) !important; margin: 24px 0 14px !important; }
body.atc-so .woocommerce-order table.shop_table { border: 1px solid var(--atc-cizgi) !important; border-radius: var(--atc-r-s) !important; }
body.atc-so .woocommerce-order table.shop_table th,
body.atc-so .woocommerce-order table.shop_table td { padding: 12px 14px !important; border-color: var(--atc-cizgi) !important; }
body.atc-so .woocommerce-order address { padding: 16px; border: 1px solid var(--atc-cizgi) !important; border-radius: var(--atc-r-s); font-style: normal; }

/* Ödeme — tablet/mobil */
@media (max-width: 1024px) {
	body.atc-so .atc-ozet { max-width: none; }
}
@media (max-width: 600px) {
	body.atc-so #customer_details .col-1,
	body.atc-so #customer_details .col-2,
	body.atc-so .atc-ozet { padding: 20px 16px; margin-bottom: 16px; }
	body.atc-so .woocommerce-billing-fields__field-wrapper,
	body.atc-so .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	body.atc-so .woocommerce-billing-fields__field-wrapper > *,
	body.atc-so .woocommerce-shipping-fields__field-wrapper > * { grid-column: 1 / -1 !important; }
	body.atc-so form.checkout_coupon .form-row-first { width: 100% !important; margin-bottom: 10px !important; }
	body.atc-so form.checkout_coupon .form-row-last { width: 100% !important; }
	body.atc-so #payment ul.payment_methods li { padding: 14px 12px !important; }
	body.atc-so #payment .card-wrapper { display: none; }
	body.atc-so table.woocommerce-checkout-review-order-table td.product-name { padding-left: 66px !important; font-size: 14px; }
	body.atc-so table.woocommerce-checkout-review-order-table td.product-name .atc-oz-gorsel { width: 54px !important; height: 54px !important; }
	body.atc-so .woocommerce-order { padding: 20px 16px; }
	body.atc-so ul.woocommerce-thankyou-order-details li { width: 100%; border-right: 0 !important; margin-right: 0 !important; }
}
