      .vps-list-wrapper {
            display: flex;
            flex-direction: column;
            gap: 12px;
            width: 100%;
            box-sizing: border-box;
        }

        /* De kaart als link */
        .vps-card {
            display: block;
            text-decoration: none;
            background: #ffffff;
            border: 1px solid #f0f3f7;
            border-radius: 12px;
            position: relative;
            overflow: hidden;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .vps-card:hover {
            border-color: #d1d9e0;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }

        /* --- VPS UITVERKOCHT STYLING --- */
        .vps-is-sold-out {
            pointer-events: none;
            cursor: default;
        }

        .vps-is-sold-out::before {
            content: "";
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(255, 255, 255, 0.7); 
            z-index: 15;
        }

        .vps-is-sold-out::after {
            content: "Momenteel uitverkocht";
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            color: #4a5568;
            font-size: 16px;
            font-weight: 500;
            z-index: 20;
            white-space: nowrap;
        }

        .vps-is-sold-out .vps-scroll-wrapper {
            opacity: 0.3;
            filter: grayscale(0.8);
        }

        .vps-is-sold-out .vps-indicator {
            display: none !important;
        }

        /* --- VPS BASIS LAYOUT --- */
        .vps-scroll-wrapper {
            display: flex;
            align-items: center;
            padding: 22px 25px;
            width: 100%;
            box-sizing: border-box;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
        .vps-scroll-wrapper::-webkit-scrollbar { display: none; }

        .vps-title-box { width: 160px; flex-shrink: 0; }
        .vps-name { font-size: 16px; font-weight: 700; color: #00224f; }
        
        .vps-specs-row { display: flex; flex-grow: 1; justify-content: space-between; padding: 0 40px; }
        .vps-spec-item { text-align: left; flex: 1; min-width: 90px; }
        .vps-spec-label { display: block; font-size: 10px; color: #6a737d; font-weight: 800; text-transform: uppercase; margin-bottom: 3px; }
        .vps-spec-value { font-size: 14px; font-weight: 600; color: #1a1a1a; white-space: nowrap; }

        .vps-action-box { 
            display: flex; 
            align-items: center; 
            gap: 25px; 
            width: 180px; 
            justify-content: flex-end; 
            flex-shrink: 0; 
        }
        
        .vps-price-group { text-align: right; display: flex; flex-direction: column; }
        .vps-price-val { font-size: 19px; font-weight: 800; color: #000; line-height: 1.2; }
        .vps-price-period { font-size: 11px; color: #6a737d; font-weight: 500; }
        
        .vps-chevron { font-size: 20px; color: #006ce4; transition: transform 0.2s ease; }
        .vps-card:hover .vps-chevron { transform: translateX(5px); }

        /* --- VPS SWIPE INDICATOR --- */
        .vps-indicator {
            display: none;
            position: absolute; 
            right: 20px; 
            top: 50%; 
            color: #006ce4; 
            z-index: 25;
            background: white;
            width: 34px; height: 34px; 
            align-items: center; justify-content: center; 
            border-radius: 50%;
            box-shadow: 0 2px 8px rgba(0,0,0,0.12); 
            animation: vpsCircleSwipe 2.2s infinite ease-in-out;
            transition: opacity 0.3s ease, visibility 0.3s;
        }

        @keyframes vpsCircleSwipe {
            0%, 100% { transform: translateY(-50%) translateX(0); opacity: 0.5; }
            50% { transform: translateY(-50%) translateX(-10px); opacity: 1; }
        }

        .vps-indicator-fade-out { opacity: 0 !important; visibility: hidden; }

        @media (max-width: 850px) {
            .vps-title-box { width: auto; margin-right: 35px; }
            .vps-specs-row { padding: 0; gap: 30px; flex-grow: 0; margin-right: 35px; }
            .vps-action-box { width: auto; padding-right: 15px; }
            .vps-card:not(.vps-is-sold-out) .vps-indicator { display: flex; }
            .vps-chevron { font-size: 18px; }
        }