/* Paymera WooCommerce Payment Design */
.wc_payment_methods .wc_payment_method {
    position: relative;
    border: 1px solid #e5e7eb;
    border-radius: var(--paymera-radius, 14px);
    padding: 14px 16px !important;
    margin-bottom: var(--paymera-gap, 10px) !important;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
    overflow: hidden;
}
.wc_payment_methods .wc_payment_method:hover {
    border-color: #cbd5e1;
    box-shadow: 0 5px 18px rgba(15,23,42,.06);
}
.wc_payment_methods .wc_payment_method:has(input[type="radio"]:checked) {
    border-color: #2563eb;
    background: #f8fbff;
    box-shadow: 0 6px 20px rgba(37,99,235,.10);
}
.wc_payment_methods .wc_payment_method > label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    cursor: pointer;
    line-height: 1.4;
}
.wc_payment_methods .wc_payment_method > label img:not(.paymera-gateway-logo) {
    max-height: 28px;
    width: auto;
}
.paymera-gateway-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    order: 3;
    margin-inline-start: auto;
}
.paymera-gateway-logo {
    width: auto !important;
    height: var(--paymera-logo-size, 44px) !important;
    max-width: 130px !important;
    max-height: var(--paymera-logo-size, 44px) !important;
    object-fit: contain;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
}
html[dir="rtl"] .wc_payment_methods .wc_payment_method > label {
    flex-direction: row;
}
.paymera-logo-left {
    order: -1;
    margin-inline-end: 0;
    margin-inline-start: 0;
}
.paymera-logo-right {
    order: 3;
}
.wc_payment_methods .wc_payment_method .payment_box {
    margin: 12px 0 0 !important;
    border-radius: 10px;
    padding: 12px 14px !important;
    background: #f8fafc !important;
}
.wc_payment_methods .wc_payment_method .payment_box:before {
    display: none !important;
}
.wc_payment_methods .wc_payment_method > label .paymera-gateway-icon-wrap + * {
    min-width: 0;
}
@media (max-width: 600px) {
    .wc_payment_methods .wc_payment_method {
        padding: 12px !important;
    }
    .wc_payment_methods .wc_payment_method > label {
        gap: 8px;
        font-size: 14px;
    }
    .paymera-gateway-logo {
        max-width: 95px !important;
        height: min(var(--paymera-logo-size, 44px), 38px) !important;
        max-height: 38px !important;
    }
}
