/**
 * ==============================================================
 * WCRS Lite - Wizard Styles
 * Theme Integrated
 * ==============================================================
 */


/**
 * ==============================================================
 * Wizard Container
 * ==============================================================
 */

.wcrs-wizard {
    width: 100%;
}


/**
 * ==============================================================
 * Wizard Steps
 * ==============================================================
 */
 

.wcrs-wizard-step {
    display: none;
}

.wcrs-wizard-step.active {
    display: block;
}



/**
 * ==============================================================
 * Progress Tracker
 * ==============================================================
 */

.wcrs-wizard-progress {

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;

    margin-bottom: 40px;

}


.wcrs-wizard-progress-step {

    flex: 1;
    text-align: center;
    position: relative;

}


.wcrs-progress-number {

    width: 34px;
    height: 34px;

    margin: 0 auto 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e5e5e5;

    font-weight: 600;

}


.wcrs-progress-title {

    display: block;

    font-size: 13px;

    line-height: 1.3;

}



.wcrs-wizard-progress-step.active
.wcrs-progress-number {

    background: #000;
    color: #fff;

}



.wcrs-wizard-progress-step.completed
.wcrs-progress-number {

    background: #4caf50;
    color: #fff;

}


/**
 * Connector line
 */

.wcrs-wizard-progress-step:not(:last-child)::after {

    content: "";

    position: absolute;

    top: 17px;

    left: calc(50% + 20px);

    right: calc(-50% + 20px);

    height: 1px;

    background: #ddd;

}


.wcrs-wizard-progress-step.completed:not(:last-child)::after {

    background: #4caf50;

}



/**
 * ==============================================================
 * Cards
 * ==============================================================
 */

.wcrs-wizard-card,
.wcrs-wizard-review {

    width: 100%;

}

.wcrs-wizard-card-header {

    margin-bottom: 25px;

}

.wcrs-wizard-card-header h2,
.wcrs-wizard-review h2 {

    margin-bottom: 10px;

}


.wcrs-step-description {

    margin-bottom: 25px;

}



/**
 * ==============================================================
 * Fields
 * ==============================================================
 */

.wcrs-field {

    margin-bottom: 25px;

}


.wcrs-field label {

    display: block;

    margin-bottom: 8px;

    font-weight: 600;

}


.wcrs-field .description {

    font-size: 14px;

    opacity: .8;

    margin-bottom: 10px;

}

.wcrs-field input:not([type="checkbox"]):not([type="radio"]),
.wcrs-field textarea,
.wcrs-field select {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    box-sizing: border-box;
}


.wcrs-field textarea {

    width: 100%;

    resize: vertical;

}


.wcrs-character-count {

    text-align: right;

    font-size: 13px;

    opacity: .7;

    margin-top: 5px;

}



.wcrs-radio,
.wcrs-checkbox {

    display: flex !important;

    align-items: center;

    gap: 10px;

    font-weight: normal !important;

    margin-bottom: 12px;

}



/**
 * ==============================================================
 * Product Selection
 * ==============================================================
 */

#wcrs-products {

    margin-top: 25px;

}



.wcrs-product-card {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 20px 0;

    border-bottom: 1px solid #e5e5e5;

}



.wcrs-product-image {

    width: 90px;

    flex-shrink: 0;

}



.wcrs-product-image img {

    width: 100%;

    height: auto;

    display: block;

}



.wcrs-product-details {

    flex: 1;

}


.wcrs-product-details h4 {

    margin-top: 0;

}



.wcrs-product-return {

    min-width: 140px;

}


.wcrs-product-return label {

    display: block;

    margin-bottom: 10px;

}



/**
 * ==============================================================
 * Resolution Options
 * ==============================================================
 */


.wcrs-resolution-options {

    display: grid;

    gap: 15px;

}



.wcrs-option-card {

    display: flex;

    gap: 15px;

    align-items: flex-start;

    padding: 20px;

    border: 1px solid #ddd;

    cursor: pointer;

}



.wcrs-option-card:hover {

    border-color: #000;

}



.wcrs-option-content strong {

    display: block;

    margin-bottom: 5px;

}



.wcrs-option-content span {

    display: block;

    font-size: 14px;

}



/**
 * ==============================================================
 * Upload Panel
 * ==============================================================
 */


.wcrs-refund-document {

    margin-top: 30px;

}



.wcrs-upload-panel {

    padding: 35px;

    text-align: center;

    border: 2px dashed #ccc;

}



.wcrs-upload-icon {

    font-size: 40px;

    margin-bottom: 15px;

}



.wcrs-upload-panel h3 {

    margin-bottom: 10px;

}



.wcrs-upload-panel p {

    margin-bottom: 20px;

}



.wcrs-upload-button {

    display: inline-block;

    padding: 12px 25px;

    background: #000;

    color: #fff;

    cursor: pointer;

}



.wcrs-upload-help {

    margin-top: 15px;

    font-size: 13px;

    opacity: .75;

}



.wcrs-upload-privacy {

    margin-top: 20px;

    padding-top: 15px;

    border-top: 1px solid #eee;

    font-size: 13px;

}



/**
 * ==============================================================
 * Review
 * ==============================================================
 */


.wcrs-wizard-review-section {

    padding: 20px 0;

    border-bottom: 1px solid #eee;

}



.wcrs-wizard-review-section h3 {

    margin-bottom: 15px;

}



.wcrs-wizard-review-placeholder {

    opacity: .6;

}

/**
 * ==============================================================
 * Buttons
 * ==============================================================
 */

.wcrs-wizard button,
.wcrs-wizard .button,
.wcrs-wizard input[type="submit"],
.wcrs-wizard input[type="button"] {

    width: 100%;
    padding: 14px;

    background: #000000;
    color: #fff;

    border: none;
    border-radius: 8px;

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    transition: background .2s ease;
	
	margin-bottom: 2em;
}

.wcrs-wizard button:hover,
.wcrs-wizard .button:hover,
.wcrs-wizard input[type="submit"]:hover,
.wcrs-wizard input[type="button"]:hover {

    background: #000;
}

.wcrs-wizard button:disabled,
.wcrs-wizard .button:disabled,
.wcrs-wizard input[type="submit"]:disabled,
.wcrs-wizard input[type="button"]:disabled {

    opacity: .6;
    cursor: not-allowed;
}

.wcrs-navigation {

    display: flex;
    gap: 15px;
    margin-top: 35px;
}

.wcrs-navigation button {

    width: auto;
    min-width: 180px;
    flex: 1;
}

#wcrs-previous {

    background: #000000;
}

#wcrs-previous:hover {

    background: #000000;
}

#wcrs-submit {

    background: #000000;
}

#wcrs-submit:hover {

    background: #000000;
}

/**
 * ==============================================================
 * Navigation
 * ==============================================================
 */


.wcrs-navigation {

    display: flex;

    justify-content: space-between;

    gap: 15px;

    margin-top: 35px;

}



.wcrs-navigation button {

    cursor: pointer;

}



/**
 * ==============================================================
 * Messages
 * ==============================================================
 */


.wcrs-message {

    margin-top: 20px;

    padding: 15px;

}



.wcrs-message.success {

    background: #e8f5e9;

}



.wcrs-message.error {

    background: #ffebee;

}



/**
 * ==============================================================
 * Responsive
 * ==============================================================
 */


@media (max-width: 768px) {


    .wcrs-progress-title {

        display: none;

    }


    .wcrs-product-card {

        flex-direction: column;

        align-items: flex-start;

    }


    .wcrs-product-return {

        width: 100%;

    }


    .wcrs-navigation {

        flex-direction: column;

    }


    .wcrs-navigation button {

        width: 100%;

    }


}