.cart-page-body .cart-layout,
.cart-page-body .cart-item,
.cart-page-body .cart-item * {
	box-sizing: border-box;
}

.cart-page-body .cart-layout {
	overflow: hidden;
}

.cart-page-body .cart-details,
.cart-page-body .cart-summary-card,
.cart-page-body .cart-item .col-product,
.cart-page-body .cart-item .product-name {
	min-width: 0;
}

.cart-page-body .cart-item .product-image {
	display: block;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 991px) {
	.cart-page-body .page-container.show_breadcrumb_v1.no-sidebar {
		overflow-x: hidden;
	}

	.cart-page-body .cart-page-title {
		margin-bottom: 0 !important;
		padding: 0 14px;
		font-size: 1.9rem;
		line-height: 1.15;
	}

	.cart-page-body .cart-layout {
		display: block !important;
		max-width: 100% !important;
		margin: 22px auto !important;
		padding: 0 14px 24px !important;
		background: transparent !important;
	}

	.cart-page-body .cart-details {
		width: 100%;
		padding: 0 !important;
	}

	.cart-page-body .cart-empty-state {
		margin: 0;
		padding: 20px 16px !important;
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-radius: 18px;
		background: #ffffff;
		box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
	}

	.cart-page-body .cart-header {
		display: none !important;
	}

	.cart-page-body .cart-item {
		display: block !important;
		width: 100% !important;
		padding: 14px !important;
		margin-bottom: 16px;
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-radius: 20px;
		background: #ffffff;
		box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
	}

	.cart-page-body .cart-item .col-product {
		display: grid !important;
		grid-template-columns: 80px minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		width: 100% !important;
		padding: 0 0 12px !important;
		margin-bottom: 12px;
		border-bottom: 1px solid #edf1f5;
		position: relative;
	}

	.cart-page-body .cart-item .col-product > form {
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin: 0;
	}

	.cart-page-body .cart-item .remove-item {
		position: static !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 38px;
		min-width: 38px;
		height: 38px;
		padding: 0 !important;
		border-radius: 12px;
		background: #f5f7fa !important;
		font-size: 22px !important;
		line-height: 1 !important;
		color: #6b7280 !important;
	}

	.cart-page-body .cart-item .product-image {
		width: 80px !important;
		height: 80px !important;
		margin-right: 0 !important;
		padding: 8px;
		border-radius: 16px;
		background: #f8fafc;
	}

	.cart-page-body .cart-item .product-name {
		display: -webkit-box;
		overflow: hidden;
		font-size: 0.95rem;
		font-weight: 700;
		line-height: 1.45;
		color: #111827;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.cart-page-body .cart-item .col-price,
	.cart-page-body .cart-item .col-quantity,
	.cart-page-body .cart-item .col-subtotal {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		gap: 12px;
		padding: 12px 0 !important;
		text-align: left !important;
		font-size: 0.9rem !important;
		border-top: 1px dashed #e6ebf1;
	}

	.cart-page-body .cart-item .col-price::before,
	.cart-page-body .cart-item .col-subtotal::before,
	.cart-page-body .cart-item .col-quantity::before {
		display: block;
		font-weight: 700;
		color: #4b5563;
	}

	.cart-page-body .cart-item .col-price::before {
		content: "Fiyat";
	}

	.cart-page-body .cart-item .col-subtotal::before {
		content: "Tutar";
	}

	.cart-page-body .cart-item .col-quantity::before {
		content: "Adet";
		margin-bottom: 0;
	}

	.cart-page-body .cart-item .col-price,
	.cart-page-body .cart-item .col-subtotal {
		font-weight: 600;
		color: #111827;
	}

	.cart-page-body .cart-item .quantity-control {
		width: 148px !important;
		height: 46px !important;
		margin: 0 0 0 auto !important;
		border: 1px solid #dce4ee !important;
		border-radius: 14px !important;
		box-shadow: none !important;
		background: #f8fafc;
	}

	.cart-page-body .cart-item .qty-btn {
		width: 40px !important;
		background: #eef3f8 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		color: #1f2937 !important;
	}

	.cart-page-body .cart-item .quantity-input {
		width: 56px !important;
		height: 100% !important;
		margin-top: 0 !important;
		font-size: 16px !important;
		font-weight: 700;
		background: #ffffff;
		border-left: 1px solid #e5e7eb !important;
		border-right: 1px solid #e5e7eb !important;
		border-radius: 0 !important;
		appearance: textfield;
		-moz-appearance: textfield;
	}

	.cart-page-body .cart-item .quantity-input::-webkit-outer-spin-button,
	.cart-page-body .cart-item .quantity-input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.cart-page-body .cart-grand-total {
		display: none !important;
	}

	.cart-page-body .cart-summary-card {
		width: 100%;
		height: auto !important;
		margin: 10px 0 0 !important;
		border: 1px solid rgba(0, 123, 255, 0.14) !important;
		border-radius: 20px !important;
		overflow: hidden;
		box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
	}

	.cart-page-body .cart-summary-title {
		margin: 0 !important;
		padding: 18px 18px 16px !important;
		font-size: 1rem !important;
		line-height: 1.3;
	}

	.cart-page-body .totals-content {
		padding: 0 18px 18px !important;
	}

	.cart-page-body .totals-row {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 12px;
		padding: 14px 0 !important;
		font-size: 0.9rem !important;
	}

	.cart-page-body .totals-row > span {
		flex: 1 1 44%;
		min-width: 0;
	}

	.cart-page-body .totals-row > strong {
		flex: 0 0 auto;
		margin-left: auto;
		text-align: right;
		font-size: 0.95rem !important;
	}

	.cart-page-body .total-row {
		margin-top: 6px !important;
		padding-top: 16px !important;
	}

	.cart-page-body .total-row > strong {
		font-size: 1.18rem !important;
		line-height: 1.2;
	}

	.cart-page-body .btn-checkout {
		width: 100%;
		min-height: 54px;
		padding: 15px 18px !important;
		margin-top: 18px !important;
		border-radius: 14px !important;
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.01em;
		box-shadow: 0 12px 24px rgba(0, 123, 255, 0.18);
	}
}

@media (max-width: 575px) {
	.cart-page-body .cart-page-title {
		padding: 0 12px;
		font-size: 1.7rem;
	}

	.cart-page-body .cart-layout {
		margin: 18px auto !important;
		padding: 0 12px 22px !important;
	}

	.cart-page-body .cart-item {
		padding: 12px !important;
		border-radius: 18px;
	}

	.cart-page-body .cart-item .col-product {
		grid-template-columns: 72px minmax(0, 1fr) auto;
		gap: 10px;
	}

	.cart-page-body .cart-item .product-image {
		width: 72px !important;
		height: 72px !important;
	}

	.cart-page-body .cart-item .product-name {
		font-size: 0.88rem;
	}

	.cart-page-body .cart-item .col-price,
	.cart-page-body .cart-item .col-quantity,
	.cart-page-body .cart-item .col-subtotal {
		font-size: 0.84rem !important;
	}

	.cart-page-body .cart-item .quantity-control {
		width: 136px !important;
	}

	.cart-page-body .cart-item .qty-btn {
		width: 38px !important;
	}

	.cart-page-body .cart-summary-title {
		padding: 16px 16px 14px !important;
		font-size: 0.95rem !important;
	}

	.cart-page-body .totals-content {
		padding: 0 16px 16px !important;
	}
}
