#woo #payment li[class*=payment_method_tpay] .payment_box{
  background:var(--surface-2)!important;padding:14px 16px!important;
  color:var(--text-soft);
}
#woo #payment li[class*=payment_method_tpay] .payment_box::before{border-bottom-color:var(--surface-2)}

#woo #payment li[class*=payment_method_tpay] > label img[src*="views/img/tpay"],
#woo .powered-by-tpay img{filter:brightness(0) invert(1);opacity:.85}

#woo .tpay-accept-conditions,
#woo .powered-by-tpay,
#woo .select-bank,
#woo .tpay-blik0,
#woo .tpay-sf .tpay-sf-form .save-card,
#woo .card-description-container .card-label,
#woo .tpay-pbl-container .tpay-pbl .tpay-item > div > div .name{color:var(--text-soft)}
#woo .tpay-accept-conditions{font-size:.78rem;line-height:1.55}
#woo .tpay-accept-conditions a{color:var(--text);text-decoration:underline;text-underline-offset:2px;transition:color .2s var(--ease)}
#woo .tpay-accept-conditions a:hover{color:var(--orange)}
#woo .powered-by-tpay{align-items:center;margin-top:8px;font-size:.8rem;color:var(--muted)}
#woo .powered-by-tpay p{margin:0}
#woo .powered-by-tpay img{height:16px;width:auto}

#woo span.payment-label,
#woo .tpay-sf .tpay-sf-form .saved-cards .saved-card-label,
#woo .tpay-sf .tpay-sf-form .saved-cards .another-card-label,
#woo .tpay-sf .tpay-sf-form .card-container .new-card-container label{color:var(--text)}
#woo .saved-card-notice{color:var(--muted)}

#woo .separator{background-color:var(--line)}

#woo .tpay-pbl-container,
#woo .tpay-blik0,
#woo .tpay-sf{background:none;padding-left:0;padding-right:0}
#woo .tpay-pbl-container .tpay-pbl .tpay-item > div{padding:0}
#woo .tpay-pbl-container .tpay-pbl .tpay-item > div > div{
  border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;
  transition:border-color .2s var(--ease);
}
#woo .tpay-pbl-container .tpay-pbl .tpay-item:hover > div > div{border-color:var(--tint-line)}
#woo .tpay-pbl-container .tpay-pbl .tpay-item input:checked + div > div{border:2px solid var(--orange);border-radius:12px;box-shadow:none}
#woo .tpay-pbl-container .tpay-pbl .tpay-item input:focus-visible + div > div{border:2px solid var(--orange);outline:2px solid var(--tint-line);outline-offset:2px}
#woo .tpay-pbl-container .tpay-pbl .tpay-item > div > div .tpay-group-logo-holder{background:#fff;border-radius:8px;margin-bottom:8px}

#woo #payment .payment_box:has(.tpay-pbl-container) > p{
  margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
}
#woo .tpay-pbl-container > .separator:first-child{display:none}

#woo #payment .tpay-pbl-container .pbl-error{display:none}
#woo #payment .tpay-pbl-container .pbl-error[style*=block]{
  display:block!important;margin:0 0 12px;padding:10px 14px 10px 40px;
  background:rgba(241,138,27,.08);border:1px solid var(--tint-line);color:var(--text);
  --notice-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 15h-2v-6h2zm0-8h-2V7h2z'/%3E%3C/svg%3E");
}
#woo #payment .tpay-pbl-container .pbl-error::before{background:var(--orange);left:14px;top:11px}

#woo .tpay-pbl-container select.tpay-item{
  background-color:var(--ink-2);border:1.5px solid var(--orange);border-radius:12px;
  width:100%;max-width:none;padding:14px 44px 14px 16px;color:var(--text);font-weight:600;
  background-repeat:no-repeat;background-position:right 18px center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23F18A1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#woo .tpay-pbl-container select.tpay-item:hover{background-color:var(--surface)}
#woo .tpay-pbl-container select.tpay-item:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,138,27,.22)}

#woo .tpay-blik0 .tpay_blik-payment-form .bottom input[type=text],
#woo .tpay-sf .tpay-sf-form .card-container .new-card-container label input{
  background:var(--ink-2);border:1px solid var(--line);border-radius:10px;color:var(--text);
}
#woo .tpay-blik0 .tpay_blik-payment-form .bottom input[type=text]:focus,
#woo .tpay-sf .tpay-sf-form .card-container .new-card-container label input:focus,
#woo .tpay-sf .tpay-sf-form .card-container .new-card-container label input.valid{border-color:var(--orange)}
#woo .tpay-sf .tpay-sf-form .card-container .new-card-container label input.wrong{border-color:#e5484d}
#woo .tpay-blik0 .tpay_blik-payment-form .bottom input[type=text]{width:100%;max-width:240px;margin:0 0 8px;letter-spacing:.2em}
#woo .tpay-blik0 .tpay_blik-payment-form .bottom input[type=text]::placeholder{color:var(--muted);letter-spacing:0}
#woo .tpay-blik0 .tpay_blik-payment-form .bottom .blik-input-label{color:var(--text-soft);margin-left:0}
#woo .tpay-blik0 .tpay_blik-payment-form .bottom .blik-error{color:#ff6b6b;margin-left:0}
#woo .tpay-blik0 .tpay_blik-payment-alias,
#woo .tpay-blik0 .tpay_blik-payment-form{min-width:0}

#woo .tooltip-text{background-color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
#woo .tooltip-text:after{border-top-color:var(--ink)}
