label[for=payment_method_payoo] {
    display: flex !important;
    align-items: center;
}

label[for=payment_method_payoo]::before {
    margin-right: 14px !important;
}

.payment_method_payoo .payoo-option {
    padding-top: 16px;
    padding-bottom: 16px;
    display: grid;
    border-bottom: 1px solid #E0E0E0;
}

.payment_method_payoo .payoo-option:first-child {
    padding-top: 0;
}

.payment_method_payoo .payoo-method {
    appearance: none;
    opacity: 0;
    grid-column-start: 1;
    grid-row-start: 1;
    cursor: pointer;
}

.payment_method_payoo .payoo-content {
    grid-column-start: 1;
    grid-row-start: 1;
    display: flex;
    align-items: center;
}

.payment_method_payoo .payoo-content .payoo-content-method {
    display: flex;
    flex-wrap: wrap;
}



.payment_method_payoo .payoo-content label {
    margin-right: 8px;
    margin-bottom: 4px
}


.payment_method_payoo .payoo-checked {
    opacity: 0;
} 

.payment_method_payoo .payoo-method:checked ~ .payoo-content .payoo-checked  {
    opacity: 1;
}



.payment_method_payoo .payoo-option .payoo-option-icon {
    display: flex;
    gap: 8px;
}


.payment_method_payoo .payoo-option .payoo-option-icon img {
    float: none !important;
}



.payment_method_payoo .payoo-option:last-child {
    margin-bottom: 0;
}

.payment_method_payoo .payoo-option label {
    margin-left: 0;
}

.payment_method_payoo .payoo-option payoo-bank {
    display: none;
}

.payment_method_payoo .payoo-option .bank-icon {
   display: inline-grid;
   margin-right: 7px;
   margin-left: 7px;
   margin-top: 14px;
}



.payment_method_payoo .payoo-option .payoo-bank-radio {
   opacity: 0;
   appearance: none;
   grid-column-start: 1;
   grid-row-start: 1;
   cursor: pointer;
 }

 .payment_method_payoo .payoo-option .bank-icon-wrapper  {
    display: inline-grid;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 54px;
    border-radius: 6px;
    grid-column-start: 1;
    grid-row-start: 1;
    border: 1px solid #E0E0E0;
     pointer-events: none;
 }

.payment_method_payoo .payoo-option .bank-icon img {
    max-height: 32px !important;
    float: none !important;

 }


 .payment_method_payoo .payoo-option .payoo-bank-radio:checked ~ .bank-icon-wrapper  {
    border: 1px solid #333333;
 }


 .payment_method_payoo .payoo-option:has(.payoo-method:checked)  payoo-bank  {
   display: block;
 }
 
 payoo-bank .payoo-bank-search {
    margin-top: 8px;
    display: flex;
    align-items: center;
    background-color: #F2F2F2;
    padding: 15px 8px;
    border-radius: 2px;
    height: 40px;
 }

 payoo-bank .payoo-bank-search input {
    border: none;
    outline: 0;
    width: 100%;
    padding-left: 15px;
    background-color: transparent;
    transition: none;
 }

 payoo-bank .payoo-bank-not-found {
    margin-top: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
 }

 payoo-bank .payoo-bank-not-found-img {
    float: none !important;
    max-height: 100px !important;
 }

 payoo-bank .payoo-bank-not-found-text {
    margin-top: 20px;
 }