         .btn-brand {
             background-color: var(--brand-green);
             color: white;
             font-weight: 600;
             padding: 12px 35px;
             border-radius: 10px;
             border: none;
             transition: 0.3s;
         }

         .btn-brand:hover {
             background-color: #6da128;
             color: white;
         }



         .modal-content {
             border-radius: 20px;
             border: none;
             padding: 20px;
         }

         .track-info-grid {
             border-bottom: 1px solid #eee;
             padding-bottom: 10px;
             margin-bottom: 0px;
         }

         .info-label {
             color: var(--muted-gray);
             font-size: 0.75rem;
             display: block;
             margin-bottom: 4px;
         }

         .info-value {
             /* font-weight: 700;  */
             font-size: 0.95rem;
         }

         .text-brand {
             color: var(--brand-green);
         }

         .stepper {
             position: relative;
             display: flex;
             justify-content: space-between;
             padding: 40px 0;
         }

         .step-line {
             position: absolute;
             top: 55px;
             left: 10%;
             right: 10%;
             height: 4px;
             background: var(--brand-green-light);
             z-index: 1;
         }

         .step-progress {
             position: absolute;
             top: 55px;
             left: 10%;
             width: 20%;
             height: 4px;
             background: var(--dark-green);
             z-index: 2;
         }

         .step-item {
             position: relative;
             z-index: 3;
             text-align: center;
             flex: 1;
         }

         .node-dot {
             width: 32px;
             height: 32px;
             background: white;
             border: 2px solid var(--brand-green-light);
             border-radius: 50%;
             margin: 0 auto 12px;
             display: flex;
             align-items: center;
             justify-content: center;
         }

         .step-icon {
             width: 32px;
             height: 32px;
             color: #ccc;
             margin-bottom: 8px;
         }

         .step-item.active .step-label {
             font-size: 0.85rem;
             font-weight: 600;
             color: var(--muted-gray);
         }

         .step-item.active .node-dot,
         .step-item.completed .node-dot {
             background: var(--dark-green);
             border-color: var(--dark-green);
             color: white;
         }

         .step-item.active .step-icon,
         .step-item.completed .step-icon {
             color: var(--dark-green);
         }

         /* Ensure the progress line starts at the center of the first dot */
         .step-progress {
             transition: width 0.8s ease-in-out;
         }

         /* Make sure the node dots are clean containers for the checkmark */
         .node-dot svg {
             display: block;
         }

         /* For mobile responsiveness (Vertical progress) */
         @media (max-width: 991px) {
             .step-progress {
                 width: 4px !important;
                 /* Keep it thin like the line */
                 height: 0%;
                 /* Default */
                 transition: height 0.8s ease-in-out;
             }
         }

         /* .step-item.active .step-label { color: var(--dark-green); } */


         @media (max-width:991px) {
             .stepper {
                 flex-direction: column;
                 padding-left: 30px;
             }

             .step-line {
                 left: 42px;
                 top: 50px;
                 bottom: 0;
                 width: 9px;
                 height: 70%;
             }

             .step-progress {
                 left: 44px;
                 top: 50px;
                 width: 9px;
                 height: 90px;
             }

             .step-item {
                 display: flex;
                 align-items: center;
                 text-align: left;
                 gap: 10px;
                 margin-bottom: 40px;
             }

             .node-dot {
                 margin: 0;
                 flex-shrink: 0;
             }

             .step-icon {
                 margin: 0;
             }



             .modal-content {
                 padding: 0;
             }


             .track-info-grid {
                 display: grid !important;
                 grid-template-columns: repeat(2, 1fr);
                 gap: 20px;
                 /* justify-items: center; */
             }
         }


         @media (max-width:767px) {

             .modal-dialog {
                 margin: 2rem;
             }

             .btn-track-lg.my-5 {
                 margin-top: 15px !important;
                 margin-bottom: 15px !important;
             }


         }


















         /* 
        .btn-brand {
            background-color: var(--brand-green);
            color: white; font-weight: 600; padding: 12px 35px;
            border-radius: 10px; border: none; transition: 0.3s;
        }
        .btn-brand:hover { background-color: #6da128; color: white; }

     
        .tracking-section { padding: 80px 0; background: #fff; }
        .form-label { font-weight: 700; font-size: 0.9rem; margin-bottom: 8px; color: #333; }
        .form-control { border-radius: 8px; padding: 12px; border: 1px solid #dee2e6; }

        
        .modal-content { border-radius: 16px; border: none; padding: 10px; }
        .modal-header-info { border-bottom: 1px solid var(--border-light); padding-bottom: 20px; margin-bottom: 25px; }
        .info-label { color: var(--muted-text); font-size: 0.8rem; display: block; margin-bottom: 4px; }
        .info-value { font-weight: 600; font-size: 0.95rem; }
        .info-value.highlight { color: var(--brand-green); }

        .stepper-row { display: flex; justify-content: space-between; position: relative; padding-top: 40px; }
        .stepper-row::before {
            content: ""; position: absolute; top: 55px; left: 10%; right: 10%;
            height: 4px; background: #e0f2cf; z-index: 1;
        }
        .progress-line {
            position: absolute; top: 55px; left: 10%; width: 20%; 
            height: 4px; background: var(--dark-green); z-index: 2;
        }
        .step-node { position: relative; z-index: 3; text-align: center; flex: 1; }
        .node-dot {
            width: 32px; height: 32px; background: white; border: 2px solid #e0f2cf;
            border-radius: 50%; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center;
        }
        .step-node.active .node-dot, .step-node.completed .node-dot { background: var(--dark-green); border-color: var(--dark-green); color: white; }
        .node-icon { font-size: 1.8rem; color: #ccc; display: block; margin-bottom: 8px; }
        .step-node.active .node-icon, .step-node.completed .node-icon { color: var(--dark-green); }
        .node-text { font-size: 0.85rem; font-weight: 600; color: #999; }
        .step-node.active .node-text { color: #1a1a1a; }
        

        
        @media (max-width: 767px) {
            .stepper-row { flex-direction: column; padding-top: 0; padding-left: 20px; }
            .stepper-row::before { left: 35px; top: 20px; bottom: 20px; width: 4px; height: auto; }
            .progress-line { left: 35px; top: 20px; width: 4px; height: 25%; }
            .step-node { display: flex; align-items: flex-start; text-align: left; margin-bottom: 35px; gap: 15px; }
            .node-dot { margin: 0; flex-shrink: 0; }
            .node-icon { margin: 0; font-size: 1.5rem; }
            .node-text { padding-top: 5px; font-size: 1rem; }
            .modal-header-info .col-6 { margin-bottom: 15px; }
        } */