        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            scroll-behavior: smooth;
            
            -webkit-user-select: none; /* Chrome/Safari/Opera */
            -moz-user-select: none;    /* Firefox */
            -ms-user-select: none;     /* IE/Edge */
            user-select: none;         /* Standar */
            
            -webkit-touch-callout: none; /* Matikan menu pop-up (Copy/Paste) saat tekan lama di HP */
            -webkit-tap-highlight-color: transparent; /* Matikan warna biru saat tombol/link ditekan di Android */
        }
        
        /* Pengecualian: Biarkan input dan textarea tetap bisa diketik */
        input, textarea {
            -webkit-user-select: text !important;
            -moz-user-select: text !important;
            -ms-user-select: text !important;
            user-select: text !important;
        }

        /* Mencegah seleksi teks */
        .no-select {
            -webkit-user-select: none; /* Safari */
            -ms-user-select: none; /* IE 10 and IE 11 */
            user-select: none; /* Standard syntax */
        }

        body {
            font-family: 'Space Grotesk', sans-serif;
        }

        /* Loader Animation */
        @keyframes loaderPulse {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 1; }
        }
        .loader-pulse {
            animation: loaderPulse 1.5s ease-in-out infinite;
        }

        /* Strip Animations */
        @keyframes stripMove {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
        @keyframes stripMoveReverse {
            from { transform: translateX(-50%); }
            to { transform: translateX(0); }
        }
        .animate-strip { animation: stripMove 30s linear infinite; }
        .animate-strip-reverse { animation: stripMoveReverse 30s linear infinite; }

        /* Fade In Up Animation */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fade-in-up {
            animation: fadeInUp 1s ease forwards;
            opacity: 0;
        }
        .delay-500 { animation-delay: 0.5s; }
        .delay-700 { animation-delay: 0.7s; }
        .delay-900 { animation-delay: 0.9s; }

        /* Hide Scrollbar for Chrome, Safari and Opera */
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
        
      
    /* Custom Styling for Dots (Archive Look) */
    .swiper-pagination-bullet {
        width: 12px !important;
        height: 2px !important;
        border-radius: 0 !important;
        background: rgba(255, 255, 255, 0.2) !important;
        opacity: 1 !important;
        transition: all 0.3s ease;
    }
    .swiper-pagination-bullet-active {
        background: #fff !important;
        width: 30px !important;
    }
    
    /* Hover Effect pada Slider */
    .swiper-slide img {
        transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .swiper-slide:hover img {
        transform: scale(1.05);
    }
    
    /* Slide Up Animation */
    @keyframes slideUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }

    .sheet-animate {
        animation: slideUp 0.5s cubic-bezier(0.32, 0.72, 0, 1) forwards;
    }

    /* Hide Scrollbar but keep functionality */
    .no-scrollbar::-webkit-scrollbar {
        display: none;
    }
    .no-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    
    /* Styling saat metode dipilih (khusus yang verified) */
    .active-payment {
        border-color: #fff !important;
        background: rgba(255, 255, 255, 0.1) !important;
        transform: translateY(-2px);
    }
    
    
    /* Styling state aktif via JavaScript */
    .address-card.selected {
        border-color: #fff !important;
        background: rgba(255, 255, 255, 0.05) !important;
    }
    
    .address-card.selected .space-y-4 {
        opacity: 1 !important;
    }
