.checkout-container {
    max-width: 540px;
    margin: 60px auto 0 auto;
    background: #f9a825;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(78, 52, 46, 0.10);
    padding: 40px 32px 32px 32px;
    text-align: center;
}

.checkout-title {
    font-family: 'Pangolin', cursive;
    font-size: 40px;
    font-weight: 700;
    color: #4e342e;
    margin-bottom: 18px;
}

.checkout-success {
    color: #2e7d32;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 18px;
    font-family: 'Nunito';
}

.checkout-failed {
    color: #2e7d32;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 18px;
    font-family: 'Nunito';
}

.order-id {
    font-size: 24px;
    color: #2e7d32;
    margin-bottom: 18px;
    font-weight: 600;
}

.order-summary-table {
    margin: 0 auto 24px auto;
    border-radius: 10px;
    border: 1px solid #2e7d32;
    font-size: 20px;
    width: 100%;
    max-width: 420px;
}

.order-summary-table th {
    color: #4e342e;
    font-family: 'Pangolin', cursive;
    font-weight: 700;
    padding: 10px 8px;
}

.order-summary-table td {
    padding: 10px 8px;
    color: #2e7d32;
}

.order-summary-table tr:last-child td {
    border-bottom: none;
}

.total-amount {
    font-size: 24px;
    font-family: 'Pangolin';
    font-weight: 700;
    color: #2e7d32;
    margin: 18px 0 24px 0;
    background: #e8f5e9;
    border-radius: 8px;
    padding: 12px 0;
    border: 1px solid #c8e6c9;
    letter-spacing: 1px;
}

.btn-back {
    background: #4e342e !important;
    color: #fff !important;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 1.08rem;
    padding: 13px 32px;
    border-radius: 14px;
    border: none;
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(2, 136, 209, 0.13);
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}

.btn-back:hover {
    background: #2e7d32 !important;
    color: #fff !important;
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 4px 12px rgba(2, 136, 209, 0.18);
    text-decoration: none;
}

.btn-print {
    background: #43a047 !important;
    color: #fff !important;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 1.08rem;
    padding: 13px 32px;
    border-radius: 14px;
    border: none;
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(67, 160, 71, 0.13);
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
}

.btn-print:hover {
    background: #388e3c !important;
    color: #fff !important;
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 4px 12px rgba(67, 160, 71, 0.18);
    text-decoration: none;
}

@media (max-width: 600px) {
    .checkout-container {
        padding: 24px 8px 18px 8px;
    }

    .order-summary-table {
        font-size: 0.98rem;
    }
}

@media print {

    .btn-back,
    .btn-print {
        display: none !important;
    }

    body {
        background: #fff !important;
    }

    .checkout-container {
        box-shadow: none !important;
        border: none !important;
    }
}