    .custom-pricing-body-wrapper { 
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #ffffff; 
            color: #1a1a1a;
            padding-top: 30px;
        }

        .custom-pricing-text-blue { color: #003580; }


        /* TABS ALS LOSSE BUTTONS */
        .custom-pricing-tabs-wrapper {
            margin-bottom: 30px;
        }

        .custom-pricing-nav-tabs { 
            border: none; 
            display: flex; 
            width: 100%; 
            overflow-x: auto; 
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none; 
            -ms-overflow-style: none;
            padding: 5px 0;
            margin: 0;
            list-style: none;
            gap: 10px;
        }
        .custom-pricing-nav-tabs::-webkit-scrollbar { display: none; }

        .custom-pricing-nav-tabs > li { flex: 0 0 auto; border: none !important; }
        @media (min-width: 992px) { .custom-pricing-nav-tabs > li { flex: 1; } }
        
        .custom-pricing-nav-tabs > li > a { 
            display: block;
            background-color: #f2f2f2 !important;
            border: 1px solid #e0e0e0 !important;
            border-radius: 6px;
            color: #595959; 
            padding: 10px 15px; 
            font-size: 13px; 
            font-weight: 600;
            text-transform: uppercase;
            text-align: center;
            text-decoration: none;
            transition: background-color 0.2s ease;
        }

        .custom-pricing-nav-tabs > li.custom-pricing-active > a { 
            background-color: #ffffff !important;
            border: 1px solid #006ce4 !important;
            color: #006ce4 !important;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }

        /* CONFIG SECTIE */
        .custom-pricing-config-section {padding: 0;}
        .custom-pricing-header-flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
        
        .custom-pricing-storage-box { 
            background-color: #ffffff; 
            border-radius: 8px; 
            padding: 8px 16px; 
            border: 1px solid #e7ebee;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .custom-pricing-storage-box i { color: #006ce4; font-size: 16px; }
        .custom-pricing-storage-info { display: flex; flex-direction: column; text-align: left; }
        .custom-pricing-storage-label { font-size: 9px; font-weight: 700; color: #888; text-transform: uppercase; }
        .custom-pricing-storage-value { font-size: 18px; font-weight: 800; color: #1a1a1a; line-height: 1.1; }

        /* SPECS GRID */
        .custom-pricing-specs-grid { 
            display: flex; 
            flex-direction: column;
            gap: 0; 
            margin-top: 10px; 
            margin-bottom: 25px; 
        }

        /* Ruimte tussen de items op mobiel */
        .custom-pricing-spec-item { 
            flex: 1; 
            margin-bottom: 20px; 
        }
        
        @media (min-width: 768px) {
            .custom-pricing-specs-grid { flex-direction: row; gap: 20px; }
            .custom-pricing-spec-item { margin-bottom: 0; } /* Geen margin nodig op desktop naast elkaar */
        }

        .custom-pricing-spec-label { font-size: 13px; margin-bottom: 8px; font-weight: 500; color: #444; }
        .custom-pricing-progress-container { background-color: #f2f2f2; border-radius: 10px; height: 10px; overflow: hidden; }
        .custom-pricing-bar { height: 100%; transition: width 0.4s ease; }
        .custom-pricing-bar-unlimited { background-color: #008009; }
        .custom-pricing-bar-limited { background-color: #006ce4; }
        .custom-pricing-bar-speed { background-color: #008009; }

        /* INBEGREPEN ITEMS ALS BOXES */
        .custom-pricing-included-list {
            margin-top: 10px;
            padding-top: 25px;
            border-top: 1px solid #f2f2f2;
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
        }
        @media (min-width: 768px) {
            .custom-pricing-included-list { 
                grid-template-columns: 1fr 1fr; 
            }
        }
        .custom-pricing-included-item {
            background-color: #f9f9f9;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            padding: 12px 15px;
            font-size: 13px;
            color: #1a1a1a;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 500;
        }
        .custom-pricing-included-item i {
            color: #008009;
            font-size: 14px;
        }

        /* SELECTION PANEL */
        .custom-pricing-selection-panel { 
            background-color: #f5f7f9; 
            border-radius: 12px;
            padding: 25px;
            border: 1px solid #e7ebee;
        }
        @media (min-width: 992px) { .custom-pricing-selection-panel { margin-left: 20px; } }

        .custom-pricing-panel-title { font-size: 16px; font-weight: 700; margin: 0 0 20px 0; color: #1a1a1a; }
        .custom-pricing-selection-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
        .custom-pricing-selection-label { color: #666; }
        .custom-pricing-selection-pkg { font-weight: 700; text-transform: uppercase; color: #003580; }
        .custom-pricing-selection-val { font-weight: 600; color: #1a1a1a; }

        .custom-pricing-status-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; color: #008009; margin-bottom: 10px; }
        .custom-pricing-status-dot { height: 8px; width: 8px; background-color: #008009; border-radius: 50%; display: inline-block; margin-right: 8px; }

        .custom-pricing-price-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #dce2e6;
        }
        .custom-pricing-price-label { font-size: 13px; font-weight: 700; color: #1a1a1a; }
        .custom-pricing-price-amount { font-size: 24px; font-weight: 800; color: #1a1a1a; }

        .custom-pricing-btn-reserve {
            background-color: #006ce4; color: #ffffff; border: none; border-radius: 4px; 
            padding: 12px 20px; font-size: 15px; font-weight: 700; width: 100%;
            margin-top: 20px; transition: all 0.2s ease; text-align: center; display: block;
            text-decoration: none;
        }
        .custom-pricing-btn-reserve:hover { background-color: #0056b3; color: #fff; text-decoration: none; }

    .custom-pricing-body-wrapper { 
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #ffffff; 
            color: #1a1a1a;
            padding-top: 30px;
        }

        .custom-pricing-text-blue { color: #003580; }


        /* TABS ALS LOSSE BUTTONS */
        .custom-pricing-tabs-wrapper {
            margin-bottom: 30px;
        }

        .custom-pricing-nav-tabs { 
            border: none; 
            display: flex; 
            width: 100%; 
            overflow-x: auto; 
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none; 
            -ms-overflow-style: none;
            padding: 5px 0;
            margin: 0;
            list-style: none;
            gap: 10px;
        }
        .custom-pricing-nav-tabs::-webkit-scrollbar { display: none; }

        .custom-pricing-nav-tabs > li { flex: 0 0 auto; border: none !important; }
        @media (min-width: 992px) { .custom-pricing-nav-tabs > li { flex: 1; } }
        
        .custom-pricing-nav-tabs > li > a { 
            display: block;
            background-color: #f2f2f2 !important;
            border: 1px solid #e0e0e0 !important;
            border-radius: 6px;
            color: #595959; 
            padding: 10px 15px; 
            font-size: 13px; 
            font-weight: 600;
            text-transform: uppercase;
            text-align: center;
            text-decoration: none;
            transition: background-color 0.2s ease;
        }

        .custom-pricing-nav-tabs > li.custom-pricing-active > a { 
            background-color: #ffffff !important;
            border: 1px solid #006ce4 !important;
            color: #006ce4 !important;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }

        /* CONFIG SECTIE */
        .custom-pricing-config-section {padding: 0;}
        .custom-pricing-header-flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
        
        .custom-pricing-storage-box { 
            background-color: #ffffff; 
            border-radius: 8px; 
            padding: 8px 16px; 
            border: 1px solid #e7ebee;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .custom-pricing-storage-box i { color: #006ce4; font-size: 16px; }
        .custom-pricing-storage-info { display: flex; flex-direction: column; text-align: left; }
        .custom-pricing-storage-label { font-size: 9px; font-weight: 700; color: #888; text-transform: uppercase; }
        .custom-pricing-storage-value { font-size: 18px; font-weight: 800; color: #1a1a1a; line-height: 1.1; }

        /* SPECS GRID */
        .custom-pricing-specs-grid { 
            display: flex; 
            flex-direction: column;
            gap: 0; 
            margin-top: 10px; 
            margin-bottom: 25px; 
        }

        /* Ruimte tussen de items op mobiel */
        .custom-pricing-spec-item { 
            flex: 1; 
            margin-bottom: 20px; 
        }
        
        @media (min-width: 768px) {
            .custom-pricing-specs-grid { flex-direction: row; gap: 20px; }
            .custom-pricing-spec-item { margin-bottom: 0; } /* Geen margin nodig op desktop naast elkaar */
        }

        .custom-pricing-spec-label { font-size: 13px; margin-bottom: 8px; font-weight: 500; color: #444; }
        .custom-pricing-progress-container { background-color: #f2f2f2; border-radius: 10px; height: 10px; overflow: hidden; }
        .custom-pricing-bar { height: 100%; transition: width 0.4s ease; }
        .custom-pricing-bar-unlimited { background-color: #008009; }
        .custom-pricing-bar-limited { background-color: #006ce4; }
        .custom-pricing-bar-speed { background-color: #008009; }

        /* INBEGREPEN ITEMS ALS BOXES */
        .custom-pricing-included-list {
            margin-top: 10px;
            padding-top: 25px;
            border-top: 1px solid #f2f2f2;
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
        }
        @media (min-width: 768px) {
            .custom-pricing-included-list { 
                grid-template-columns: 1fr 1fr; 
            }
        }
        .custom-pricing-included-item {
            background-color: #f9f9f9;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            padding: 12px 15px;
            font-size: 13px;
            color: #1a1a1a;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 500;
        }
        .custom-pricing-included-item i {
            color: #008009;
            font-size: 14px;
        }

        /* SELECTION PANEL */
        .custom-pricing-selection-panel { 
            background-color: #f5f7f9; 
            border-radius: 12px;
            padding: 25px;
            border: 1px solid #e7ebee;
        }
        @media (min-width: 992px) { .custom-pricing-selection-panel { margin-left: 20px; } }

        .custom-pricing-panel-title { font-size: 16px; font-weight: 700; margin: 0 0 20px 0; color: #1a1a1a; }
        .custom-pricing-selection-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
        .custom-pricing-selection-label { color: #666; }
        .custom-pricing-selection-pkg { font-weight: 700; text-transform: uppercase; color: #003580; }
        .custom-pricing-selection-val { font-weight: 600; color: #1a1a1a; }

        .custom-pricing-status-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; color: #008009; margin-bottom: 10px; }
        .custom-pricing-status-dot { height: 8px; width: 8px; background-color: #008009; border-radius: 50%; display: inline-block; margin-right: 8px; }

        .custom-pricing-price-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #dce2e6;
        }
        .custom-pricing-price-label { font-size: 13px; font-weight: 700; color: #1a1a1a; }
        .custom-pricing-price-amount { font-size: 24px; font-weight: 800; color: #1a1a1a; }

        .custom-pricing-btn-reserve {
            background-color: #006ce4; color: #ffffff; border: none; border-radius: 4px; 
            padding: 12px 20px; font-size: 15px; font-weight: 700; width: 100%;
            margin-top: 20px; transition: all 0.2s ease; text-align: center; display: block;
            text-decoration: none;
        }
        .custom-pricing-btn-reserve:hover { background-color: #0056b3; color: #fff; text-decoration: none; }



        /* De rij die op mobiel een slider wordt */
        .custom-row-slider {
            display: block;
        }

        /* De individuele specificatie blokken */
        .custom-spec-block {
            display: flex !important;
            align-items: center;
            background-color: #f2f2f2 !important;
            border: 1px solid #e0e0e0 !important;
            border-radius: 6px;
            color: #595959;
            padding: 10px 15px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            text-align: center;
            text-decoration: none !important;
            transition: background-color 0.2s ease;
            letter-spacing: 0.5px;
            margin-bottom: 10px;
            width: 100%;
            cursor: default;
        }

        .custom-spec-block:hover {
            background-color: #e8e8e8 !important;
            color: #595959;
        }

        /* Groene vinkjes icons */
        .custom-spec-icon {
            color: #008009;
            margin-right: 10px;
            font-size: 14px;
            flex-shrink: 0;
        }

        /* Tekst centrering binnen het blok */
        .custom-spec-text {
            flex-grow: 1;
            text-align: center;
            margin-right: 24px; /* Optische uitlijning t.o.v. icoon */
        }

        /* Navigatie pijltjes voor mobiel */
        .custom-nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: #ffffff;
            border: 1px solid #e7e7e7;
            border-radius: 50%;
            width: 44px;
            height: 44px;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.16);
            z-index: 10;
            color: #003580;
            display: none; /* Alleen mobiel */
            align-items: center;
            justify-content: center;
            font-size: 18px;
            outline: none !important;
        }

        .custom-nav-btn-prev { left: 0; }
        .custom-nav-btn-next { right: 0; }

        /* Mobiele overschrijvingen */
        @media (max-width: 991px) {
            .custom-nav-btn {
                display: flex;
            }

            .custom-row-slider {
                display: flex !important;
                overflow-x: auto;
                scroll-behavior: smooth;
                scroll-snap-type: x mandatory;
                margin: 0 -15px !important;
                padding-bottom: 10px;
            }

            /* Verberg scrollbar */
            .custom-row-slider::-webkit-scrollbar {
                display: none;
            }

            .custom-column-mobile {
                min-width: 100% !important;
                scroll-snap-align: start;
                padding: 0 15px !important;
                float: none !important;
            }
        }


    .custom-pricing-body-wrapper { 
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #ffffff; 
            color: #1a1a1a;
            padding-top: 30px;
        }

        .custom-pricing-text-blue { color: #003580; }


        /* TABS ALS LOSSE BUTTONS */
        .custom-pricing-tabs-wrapper {
            margin-bottom: 30px;
        }

        .custom-pricing-nav-tabs { 
            border: none; 
            display: flex; 
            width: 100%; 
            overflow-x: auto; 
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none; 
            -ms-overflow-style: none;
            padding: 5px 0;
            margin: 0;
            list-style: none;
            gap: 10px;
        }
        .custom-pricing-nav-tabs::-webkit-scrollbar { display: none; }

        .custom-pricing-nav-tabs > li { flex: 0 0 auto; border: none !important; }
        @media (min-width: 992px) { .custom-pricing-nav-tabs > li { flex: 1; } }
        
        .custom-pricing-nav-tabs > li > a { 
            display: block;
            background-color: #f2f2f2 !important;
            border: 1px solid #e0e0e0 !important;
            border-radius: 6px;
            color: #595959; 
            padding: 10px 15px; 
            font-size: 13px; 
            font-weight: 600;
            text-transform: uppercase;
            text-align: center;
            text-decoration: none;
            transition: background-color 0.2s ease;
        }

        .custom-pricing-nav-tabs > li.custom-pricing-active > a { 
            background-color: #ffffff !important;
            border: 1px solid #006ce4 !important;
            color: #006ce4 !important;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }

        /* CONFIG SECTIE */
        .custom-pricing-config-section {padding: 0;}
        .custom-pricing-header-flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
        
        .custom-pricing-storage-box { 
            background-color: #ffffff; 
            border-radius: 8px; 
            padding: 8px 16px; 
            border: 1px solid #e7ebee;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .custom-pricing-storage-box i { color: #006ce4; font-size: 16px; }
        .custom-pricing-storage-info { display: flex; flex-direction: column; text-align: left; }
        .custom-pricing-storage-label { font-size: 9px; font-weight: 700; color: #888; text-transform: uppercase; }
        .custom-pricing-storage-value { font-size: 18px; font-weight: 800; color: #1a1a1a; line-height: 1.1; }

        /* SPECS GRID */
        .custom-pricing-specs-grid { 
            display: flex; 
            flex-direction: column;
            gap: 0; 
            margin-top: 10px; 
            margin-bottom: 25px; 
        }

        /* Ruimte tussen de items op mobiel */
        .custom-pricing-spec-item { 
            flex: 1; 
            margin-bottom: 20px; 
        }
        
        @media (min-width: 768px) {
            .custom-pricing-specs-grid { flex-direction: row; gap: 20px; }
            .custom-pricing-spec-item { margin-bottom: 0; } /* Geen margin nodig op desktop naast elkaar */
        }

        .custom-pricing-spec-label { font-size: 13px; margin-bottom: 8px; font-weight: 500; color: #444; }
        .custom-pricing-progress-container { background-color: #f2f2f2; border-radius: 10px; height: 10px; overflow: hidden; }
        .custom-pricing-bar { height: 100%; transition: width 0.4s ease; }
        .custom-pricing-bar-unlimited { background-color: #008009; }
        .custom-pricing-bar-limited { background-color: #006ce4; }
        .custom-pricing-bar-speed { background-color: #008009; }

        /* INBEGREPEN ITEMS ALS BOXES */
        .custom-pricing-included-list {
            margin-top: 10px;
            padding-top: 25px;
            border-top: 1px solid #f2f2f2;
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
        }
        @media (min-width: 768px) {
            .custom-pricing-included-list { 
                grid-template-columns: 1fr 1fr; 
            }
        }
        .custom-pricing-included-item {
            background-color: #f9f9f9;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            padding: 12px 15px;
            font-size: 13px;
            color: #1a1a1a;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 500;
        }
        .custom-pricing-included-item i {
            color: #008009;
            font-size: 14px;
        }

        /* SELECTION PANEL */
        .custom-pricing-selection-panel { 
            background-color: #f5f7f9; 
            border-radius: 12px;
            padding: 25px;
            border: 1px solid #e7ebee;
        }
        @media (min-width: 992px) { .custom-pricing-selection-panel { margin-left: 20px; } }

        .custom-pricing-panel-title { font-size: 16px; font-weight: 700; margin: 0 0 20px 0; color: #1a1a1a; }
        .custom-pricing-selection-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
        .custom-pricing-selection-label { color: #666; }
        .custom-pricing-selection-pkg { font-weight: 700; text-transform: uppercase; color: #003580; }
        .custom-pricing-selection-val { font-weight: 600; color: #1a1a1a; }

        .custom-pricing-status-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; color: #008009; margin-bottom: 10px; }
        .custom-pricing-status-dot { height: 8px; width: 8px; background-color: #008009; border-radius: 50%; display: inline-block; margin-right: 8px; }

        .custom-pricing-price-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #dce2e6;
        }
        .custom-pricing-price-label { font-size: 13px; font-weight: 700; color: #1a1a1a; }
        .custom-pricing-price-amount { font-size: 24px; font-weight: 800; color: #1a1a1a; }

        .custom-pricing-btn-reserve {
            background-color: #006ce4; color: #ffffff; border: none; border-radius: 4px; 
            padding: 12px 20px; font-size: 15px; font-weight: 700; width: 100%;
            margin-top: 20px; transition: all 0.2s ease; text-align: center; display: block;
            text-decoration: none;
        }
        .custom-pricing-btn-reserve:hover { background-color: #0056b3; color: #fff; text-decoration: none; }