show = false, 2500)"
@cart-error.window="msg = $event.detail.message; type = 'error'; show = true; setTimeout(() => show = false, 3000)"
x-show="show"
x-transition:enter="transition ease-out duration-200"
x-transition:enter-start="opacity-0 translate-y-2"
x-transition:enter-end="opacity-100 translate-y-0"
x-transition:leave="transition ease-in duration-150"
x-transition:leave-start="opacity-100"
x-transition:leave-end="opacity-0"
class="fixed bottom-24 inset-x-4 z-50 max-w-sm mx-auto"
style="display:none">