/* Sepetim: boş ve dolu durumlar için aynı marka hiyerarşisi. */
body.storefront-full-width-content.woocommerce-cart .entry-header {
	margin: 0 0 24px;
	padding-bottom: 0;
}

/* Sabit talep düğmesi kupon ve ödeme eylemlerinin üstüne biniyordu. */
body.woocommerce-cart .cozumoto-talep-fab { display: none; }

body.woocommerce-cart .entry-header .entry-title {
	max-width: 1216px;
	margin: 0 auto;
	padding: 0 0 0 20px;
	text-align: left;
	font-size: var(--fs-5); /* ölçek: sayfa başlığı (H1) */
}

body.woocommerce-cart .entry-header .entry-title::after {
	left: 0;
	top: 0.16em;
	bottom: 0.16em;
	width: 4px;
	height: auto;
	transform: none;
}

/* Boş sepet, açıklama ve dönüş eylemiyle iki parçalı bir başlangıç alanı. */
body.woocommerce-cart .cozumoto-empty-cart {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: 40px;
	box-sizing: border-box;
	max-width: 960px;
	margin: 0 auto;
	padding: 40px;
	border: 1px solid var(--cozumoto-border);
	border-radius: var(--radius-lg);
	background: #fff;
	box-shadow: none;
	text-align: left;
}

.cozumoto-empty-cart-gorsel {
	display: grid;
	place-items: center;
	min-height: 248px;
	border-radius: var(--radius-md);
	background: var(--cozumoto-gray-bg);
}

body.woocommerce-cart .cozumoto-empty-cart-gorsel .cozumoto-bos-durum-gorsel {
	width: min(100%, 300px);
	max-width: 300px;
	height: auto;
	margin: 0;
}

.cozumoto-empty-cart-icerik { min-width: 0; }
.cozumoto-empty-cart-etiket {
	margin: 0 0 12px;
	color: var(--oyp-primary-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

body.woocommerce-cart .cozumoto-empty-cart .cart-empty,
body.woocommerce-cart .cozumoto-empty-cart .woocommerce-info {
	margin: 0 0 12px;
	color: var(--cozumoto-navy);
	font-family: var(--font-heading);
	font-size: clamp(23px, 2.5vw, 30px);
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
}

.cozumoto-empty-cart-aciklama {
	margin: 0 0 20px;
	color: var(--cozumoto-text-muted);
	font-size: 16px;
	line-height: 1.55;
}

body.woocommerce-cart .cozumoto-empty-cart-kargo {
	margin: 0 0 24px;
	padding: 12px 16px;
	border-radius: var(--radius-sm);
	background: var(--cozumoto-gray-bg);
	color: var(--cozumoto-navy);
	font-size: 14px;
	text-align: left;
}

body.woocommerce-cart .cozumoto-empty-cart .return-to-shop { margin: 0; text-align: left; }
body.woocommerce-cart .cozumoto-empty-cart .return-to-shop .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border-radius: var(--radius-sm);
	background: var(--cozumoto-orange);
	color: var(--cozumoto-navy);
	font-weight: 800;
}

/* Dolu sepette ürünler ve sipariş özeti gerçek bir ızgarada kalır. */
body.woocommerce-cart .entry-content > .woocommerce:has(> .woocommerce-cart-form) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
	align-items: start;
	gap: 24px;
}

body.woocommerce-cart .entry-content > .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
	float: none;
	width: auto;
	min-width: 0;
}

body.woocommerce-cart .woocommerce-cart-form {
	padding: 16px 24px;
	box-shadow: none;
}

body.woocommerce-cart .woocommerce-cart-form table.cart {
	margin: 0;
	background: #fff;
}

body.woocommerce-cart .woocommerce-cart-form table.cart thead th {
	padding: 12px 8px;
	border-bottom: 1px solid var(--cozumoto-border);
	background: var(--cozumoto-gray-bg);
	color: var(--cozumoto-text-muted);
}

body.woocommerce-cart .woocommerce-cart-form table.cart td {
	padding: 20px 8px;
	background: #fff;
}

body.woocommerce-cart .woocommerce-cart-form table.cart .product-name a {
	font-size: 16px;
	line-height: 1.4;
	text-decoration: none;
}

body.woocommerce-cart .woocommerce-cart-form table.cart .product-name a:hover {
	color: var(--cozumoto-orange-dark);
	text-decoration: underline;
}

body.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove a.remove {
	width: 44px;
	height: 44px;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .qty {
	min-height: 44px;
	background: #fff;
}

body.woocommerce-cart .woocommerce-cart-form tr.actions td.actions {
	padding: 20px 0 8px;
}

body.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code {
	min-height: 44px;
	background: #fff;
}

body.woocommerce-cart .woocommerce-cart-form tr.actions .button {
	min-height: 44px;
	border-radius: var(--radius-sm);
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 24px;
	box-shadow: none;
}

body.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	font-size: 21px;
	font-weight: 800;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	min-height: 48px;
	border-radius: var(--radius-sm);
	background: var(--cozumoto-orange);
	color: var(--cozumoto-navy);
	font-weight: 800;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: var(--cozumoto-orange-dark);
	color: var(--cozumoto-navy);
}

@media (max-width: 900px) {
	body.woocommerce-cart .entry-content > .woocommerce:has(> .woocommerce-cart-form) { grid-template-columns: 1fr; }
	body.woocommerce-cart .cart-collaterals { position: static; }
}

@media (max-width: 700px) {
	body.woocommerce-cart .cozumoto-empty-cart { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
	.cozumoto-empty-cart-gorsel { min-height: 152px; }
	body.woocommerce-cart .cozumoto-empty-cart-gorsel .cozumoto-bos-durum-gorsel { max-width: 190px; }
}

@media (max-width: 600px) {
	body.woocommerce-cart .entry-header { margin-bottom: 20px; }
	body.woocommerce-cart .woocommerce-cart-form { padding: 12px 16px; }
	body.woocommerce-cart .woocommerce-cart-form table.cart td { padding: 14px 0; }
	body.woocommerce-cart .cart-collaterals .cart_totals { padding: 20px; }
	body.woocommerce-cart .woocommerce-cart-form tr.actions .coupon { flex-direction: column; }
	body.woocommerce-cart .woocommerce-cart-form tr.actions .coupon .button { width: 100%; }
}
