.pdl-checkout-section {
    margin: 0 0 1.5em 0;
    padding: 0.7em 1.2em;
    border: solid 1px #efefef;

    &.pdl-checkout-errors {
        padding: 0;
        border: none;
    }

    h3 {
        margin: 0 0 1.0em 0;
        padding: 0;
    }
}

.pdl-checkout-gateway-selection {
    label {
        margin: 0 10px 0 0;

        &:last-child {
            margin-right: 0;
        }

        input, img {
            vertical-align: middle;
        }
        img {
            margin-bottom: 10px;
        }
    }
}

.pdl-billing-detail-field {
    margin: 0 0 1.5em 0;
    font-size: 95%;

    label {
        margin: 0;
        padding: 0;
        font-weight: bold;
        display: block;
    }

    .pdl-description {
        margin: 0 0 4px 0;
        font-size: 80%;
        color: #666;
        display: block;
    }

    input[type="text"] {
        width: 100%;
        box-sizing: border-box;
        padding: 4px 6px;
    }

    &:last-child {
        margin-bottom: 0;
    }

    &.pdl-required label:after {
        content: ' *';
        color: #900000;
    }
}

.pdl-payment-receipt {
    border: 1px solid #ccc;
    padding: 1.0em 1.5em;
    margin: 1.5em 0;
    font-size: 90%;

    h4 {
        margin: 0;
        padding: 0;
    }

    .pdl-payment-receipt-date {
        color: #666;
    }

    .pdl-payment-status {
        float: right;
    }

    .pdl-payment-receipt-details {
        margin: 1.5em 0.5em;

        dl {
            margin: 0;
            padding: 0;

            dt {
                margin: 0;
                padding: 0;
                float: left;
                width: 200px;
            }

            dd {
                margin: 0 0 5px 200px;
                padding: 0;
            }
        }
    }

    .pdl-payment-receipt-print {
        margin: 1.5em 0 0 0;
    }
}

.pdl-checkout-invoice {
    table.pdl-payment-items-table {
        th, td {
            font-size: 95%;
        }
    }
}
