.boutique-payment {
    margin-top: 25px;
    padding: 25px;
    background: #fffaf3;
    border: 1px solid #dcc8ad;
    border-radius: 16px;
}

.boutique-payment h3 {
    color: #542a35;
    margin: 0 0 8px;
}

.payment-intro {
    color: #66575a;
    margin-bottom: 18px;
}

.payment-toggle {
    width: 100%;
    cursor: pointer;
}

.payment-details {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .3s ease, opacity .3s ease;
}

.payment-details.is-open {
    max-height: 450px;
    opacity: 1;
    overflow: visible;
    margin-top: 20px;
}

#card-container {
    min-height: 90px;
}
