/* Spinner styles for mobile and tablet devices only */
@media (max-width: 768px) {
    #ts-spinner {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 9999;
    }

    .spinner {
        border: 10px solid rgba(0, 0, 0, 0.1); /* Border width for the circle */
        border-left-color: #fe5500; /* Hardcoded spinner color */
        border-radius: 50%;
        width: 50px; /* Width of the spinner */
        height: 50px; /* Height of the spinner */
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        from {
            transform: rotate(0deg);
        }
        to {
            transform: rotate(360deg);
        }
    }
}