/*
 * LR2_CUSTOMER_THANK_YOU_V1
 *
 * Compact post-order customer receipt / next-steps experience.
 */

.lr2-thank-you-experience{
    width:min(820px,100%);
    margin:24px auto 0;
    text-align:left;
}

.lr2-thank-you-alert{
    background:#d71920;
    color:#fff;
    border-radius:16px;
    padding:22px 24px;
    box-shadow:
        0 10px 28px rgba(215,25,32,.16);
}

.lr2-thank-you-alert-label{
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:1.25px;
    text-transform:uppercase;
    opacity:.9;
    margin-bottom:9px;
}

.lr2-thank-you-alert h2{
    margin:0 0 9px;
    color:#fff;
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.4px;
}

.lr2-thank-you-alert p{
    margin:0;
    color:#fff;
    font-size:15px;
    line-height:1.55;
}

.lr2-thank-you-alert p + p{
    margin-top:9px;
}

.lr2-thank-you-support{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:15px;
    min-height:44px;
    padding:0 17px;
    border-radius:11px;
    background:#fff;
    color:#c8161d !important;
    text-decoration:none !important;
    font-size:17px;
    font-weight:900;
}

.lr2-thank-you-schedule{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:15px;
}

.lr2-thank-you-schedule-card{
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
    padding:16px 18px;
}

.lr2-thank-you-schedule-card span{
    display:block;
    margin-bottom:5px;
    color:#667085;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.lr2-thank-you-schedule-card strong{
    display:block;
    color:#172033;
    font-size:16px;
    line-height:1.4;
}

.lr2-thank-you-next{
    margin-top:16px;
    padding:22px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#fff;
}

.lr2-thank-you-next h2,
.lr2-thank-you-payment h2{
    margin:0 0 15px;
    color:#172033;
    font-size:21px;
    line-height:1.2;
    letter-spacing:-.35px;
}

.lr2-next-grid{
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:12px;
}

.lr2-next-item{
    padding:14px;
    border-radius:12px;
    background:#f7f8fa;
}

.lr2-next-number{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    margin-bottom:9px;
    border-radius:50%;
    background:#d71920;
    color:#fff;
    font-size:13px;
    font-weight:900;
}

.lr2-next-item strong{
    display:block;
    margin-bottom:4px;
    color:#172033;
    font-size:14px;
}

.lr2-next-item p{
    margin:0 !important;
    color:#667085 !important;
    font-size:13px !important;
    line-height:1.45 !important;
}

.lr2-thank-you-payment{
    display:grid;
    grid-template-columns:
        minmax(0,.9fr)
        minmax(280px,1.1fr);
    gap:20px;
    align-items:center;
    margin-top:16px;
    padding:22px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#fff;
}

.lr2-thank-you-payment-copy p{
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.55;
}

.lr2-thank-you-payment-copy p + p{
    margin-top:9px;
}

.lr2-payment-important{
    color:#b42318 !important;
    font-weight:800;
}

.lr2-payment-video{
    width:100%;
    overflow:hidden;
    border-radius:12px;
    background:#101828;
    box-shadow:
        0 5px 18px rgba(16,24,40,.12);
}

.lr2-payment-video iframe,
.lr2-payment-video video{
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    border:0;
}

.lr2-thank-you-contact{
    margin-top:16px;
    padding:17px 20px;
    border-radius:14px;
    background:#f2f4f7;
    color:#344054;
    text-align:center;
    font-size:14px;
    line-height:1.5;
}

.lr2-thank-you-contact strong{
    color:#172033;
}

.lr2-thank-you-contact a{
    color:#d71920;
    font-weight:900;
    text-decoration:none;
}

.lr2-thank-you-home{
    display:flex;
    justify-content:center;
    margin:18px auto 2px;
}

.lr2-thank-you-home a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border:1px solid #d0d5dd;
    border-radius:11px;
    background:#fff;
    color:#344054 !important;
    text-decoration:none !important;
    font-size:14px;
    font-weight:800;
}

.lr2-thank-you-home a:hover{
    background:#f8f9fb;
}

/*
 * Existing success actions stay authoritative.
 * We intentionally remove the immediate
 * "Start Another Order" temptation from the receipt.
 */
.review-success
.review-success-actions
.btn.secondary{
    display:none;
}

.review-success{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

#success.lr2-thank-you-enhanced{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

@media(max-width:700px){

    .lr2-thank-you-experience{
        margin-top:18px;
    }

    .lr2-thank-you-alert{
        padding:19px 18px;
        border-radius:14px;
    }

    .lr2-thank-you-alert h2{
        font-size:20px;
    }

    .lr2-thank-you-support{
        width:100%;
    }

    .lr2-thank-you-schedule{
        grid-template-columns:1fr;
    }

    .lr2-next-grid{
        grid-template-columns:1fr;
    }

    .lr2-thank-you-next{
        padding:18px;
    }

    .lr2-thank-you-payment{
        grid-template-columns:1fr;
        padding:18px;
    }

    .lr2-thank-you-contact{
        padding:15px;
    }
}
