<div>
<div x-data="{
items: [
{ id: 1, name: 'Wireless Headphones', price: 79.99, qty: 1, image: 'https://images.unsplash.com/photo-1505740420928-5e560c06d30e?w=100&h=100&fit=crop' },
{ id: 2, name: 'Smart Watch', price: 199.99, qty: 1, image: 'https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=100&h=100&fit=crop' }
],
get subtotal() {
return this.items.reduce((sum, item) => sum + (item.price * item.qty), 0);
},
get tax() {
return this.subtotal * 0.1;
},
get total() {
return this.subtotal + this.tax;
}
}" class="bg-white dark:bg-gray-800 rounded-lg shadow p-6">
<div class="grid lg:grid-cols-2 gap-8">
<!-- Left: Order Summary -->
<div>
<h3 class="text-lg font-semibold text-gray-900 dark:text-white mb-4 rtl:text-right">Order Summary</h3>
<div class="space-y-4 mb-6">
<template x-for="item in items" :key="item.id">
<div class="flex gap-4 rtl:flex-row-reverse">
<img :src="item.image" :alt="item.name" class="w-16 h-16 object-cover rounded">
<div class="flex-1">
<h4 class="font-medium text-gray-900 dark:text-white rtl:text-right" x-text="item.name"></h4>
<p class="text-sm text-gray-500 dark:text-gray-400 rtl:text-right">Qty: <span x-text="item.qty"></span></p>
</div>
<div class="text-right rtl:text-left">
<p class="font-semibold text-gray-900 dark:text-white">$<span x-text="(item.price * item.qty).toFixed(2)"></span></p>
</div>
</div>
</template>
</div>
<div class="border-t dark:border-gray-700 pt-4 space-y-2">
<div class="flex justify-between text-gray-600 dark:text-gray-400 rtl:flex-row-reverse">
<span>Subtotal</span>
<span>$<span x-text="subtotal.toFixed(2)"></span></span>
</div>
<div class="flex justify-between text-gray-600 dark:text-gray-400 rtl:flex-row-reverse">
<span>Tax</span>
<span>$<span x-text="tax.toFixed(2)"></span></span>
</div>
<div class="flex justify-between text-lg font-bold text-gray-900 dark:text-white pt-2 border-t dark:border-gray-700 rtl:flex-row-reverse">
<span>Total</span>
<span>$<span x-text="total.toFixed(2)"></span></span>
</div>
</div>
</div>
<!-- Right: Payment Form -->
<div>
<h3 class="text-lg font-semibold text-gray-900 dark:text-white mb-4 rtl:text-right">Payment Details</h3>
<form class="space-y-4">
<div>
<label class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 rtl:text-right">Email</label>
<input type="email" class="w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white rtl:text-right" placeholder="your@email.com">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 rtl:text-right">Card Number</label>
<input type="text" class="w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white rtl:text-right" placeholder="1234 5678 9012 3456">
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 rtl:text-right">Expiry</label>
<input type="text" class="w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white rtl:text-right" placeholder="MM/YY">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 rtl:text-right">CVV</label>
<input type="text" class="w-full px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white rtl:text-right" placeholder="123">
</div>
</div>
<button type="submit" class="w-full bg-blue-600 hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 text-white font-semibold py-3 rounded-lg transition">
Complete Purchase
</button>
</form>
</div>
</div>
</div>
</div>