.dyr-gateway-pay-block-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.dyr-gateway-pay-block-title {
    display: inline-flex;
    align-items: center;
}

.dyr-gateway-pay-icons {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    vertical-align: middle;
}

.dyr-gateway-pay-icons img,
img.dyr-gateway-pay-brand {
    display: inline-block;
    width: auto;
    height: 25px;
    max-width: 58px;
    object-fit: contain;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.dyr-gateway-pay-icons.is-compact img {
    height: 21px;
    max-width: 48px;
}

.payment_method_dyr_gateway_pay > label .dyr-gateway-pay-icons {
    margin-left: 8px;
}

.dyr-gateway-pay-block-content {
    padding: 8px 0 2px;
}

.dyr-gateway-pay-secure-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.dyr-gateway-pay-lock {
    font-size: 18px;
    line-height: 1.4;
}

.dyr-gateway-pay-description {
    margin-bottom: 3px;
}

.dyr-gateway-pay-block-content small {
    opacity: .75;
}

.dyr-gateway-pay-methods {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.dyr-gateway-pay-methods-label {
    font-size: .9em;
    font-weight: 600;
}

.dyr-gateway-pay-policies {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 6px;
    background: rgba(127, 127, 127, .04);
}

.dyr-gateway-pay-policy-title {
    font-weight: 700;
    margin-bottom: 6px;
}

.dyr-gateway-pay-policy-text,
.dyr-gateway-pay-policy-text p {
    margin: 0 0 7px;
    font-size: .92em;
    line-height: 1.45;
}

.dyr-gateway-pay-policy-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 7px;
    font-size: .9em;
}

.dyr-gateway-pay-policy-links a {
    text-decoration: underline;
}

.dyr-gateway-pay-policy-accept {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 10px;
    font-size: .92em;
    cursor: pointer;
}

.dyr-gateway-pay-policy-accept input[type="checkbox"] {
    margin-top: 3px;
    flex: 0 0 auto;
}

.dyr-gateway-pay-policy-accept .required {
    font-weight: 700;
}

@media (max-width: 480px) {
    .dyr-gateway-pay-icons img,
    img.dyr-gateway-pay-brand {
        height: 22px;
        max-width: 52px;
    }

    .dyr-gateway-pay-icons.is-compact img {
        height: 19px;
        max-width: 43px;
    }
}
