#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    width: 35px;
}

#add_payment_method #payment ul.payment_methods li img:first-of-type,
.woocommerce-cart #payment ul.payment_methods li img:first-of-type,
.woocommerce-checkout #payment ul.payment_methods li img:first-of-type {
    margin-left: 5px;

}

#wc-ep_authorizenet-form {
    display: flex;
    flex-wrap: wrap;
    max-width: 450px;
    gap: 8px 8px;
    align-items: flex-start;
    margin-top: 10px;
}

/* Shared field styling */
.wc-credit-card-form .ep-authorizenet-field {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.ep-authorizenet-field.full-width {
    flex: 1 1 100%;
}

.ep-authorizenet-field.half-width {
    flex: 1 1 calc(50% - 4px); /* Adjust to respect 8px horizontal gap */
    max-width: calc(50% - 4px);
}

/* Clean spacing between fields */
.wc-credit-card-form .ep-authorizenet-field:not(:last-child) {
    margin-bottom: 10px; /* spacing now handled by gap */
}

/* Force inner div to fill */
#wc-ep_authorizenet-form .ep-authorizenet-field div > div {
    width: 100%;
}
.ep-authorizenet-field label {
    margin-bottom: 7px;
    font-weight: 600;
    color: #515151;

}
.ep-authorizenet-field input {
    line-height: 24px;
    width: 100%;
    padding: .75em;
    font-weight: 600;
}
.wc-credit-card-form-card-number.amex{
    background-image:url(../css/credit-cards/amex.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.wc-credit-card-form-card-number.diners{
    background-image:url(../css/credit-cards/diners.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.wc-credit-card-form-card-number.discover{
    background-image:url(../css/credit-cards/discover.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.wc-credit-card-form-card-number.jcb{
    background-image:url(../css/credit-cards/jcb.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.wc-credit-card-form-card-number.laser{
    background-image:url(../css/credit-cards/laser.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.wc-credit-card-form-card-number.maestro{
    background-image:url(../css/credit-cards/maestro.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.wc-credit-card-form-card-number.mastercard{
    background-image:url(../css/credit-cards/mastercard.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}
.wc-credit-card-form-card-number.visa{
    background-image:url(../css/credit-cards/visa.svg);
    font-size: 18px;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}