/*tt payment methods*/
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method{display:flex !important;align-items:center !important;flex-wrap:wrap;column-gap:12px;row-gap:6px;margin-bottom:14px}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > input[type=radio]{appearance:none !important;-webkit-appearance:none !important;box-sizing:border-box !important;display:block !important;flex:0 0 15px !important;width:15px !important;min-width:15px !important;max-width:15px !important;height:15px !important;min-height:15px !important;max-height:15px !important;margin:0 !important;padding:0 !important;border:1.5px solid #c3c9d2 !important;border-radius:50% !important;background:#fff;box-shadow:none !important;position:static !important;top:auto !important;left:auto !important;transform:none !important;align-self:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > input[type=radio]:hover{border-color:#8f98a3 !important}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > input[type=radio]:checked{border-color:#1c2434 !important;background:#1c2434 !important}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > label,
ul.woocommerce-shipping-methods > li > label{display:flex !important;align-items:center !important;align-self:center;float:none !important;gap:12px;flex:1 1 auto;min-width:0;width:auto !important;min-height:24px;margin:0 !important;padding:0 !important;line-height:24px !important;box-sizing:border-box}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > label > span:not(.tt-pay-logo),
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > label > span:not(.tt-pay-logo) *{flex:1 1 auto;min-width:0}
.tt-pay-logo{display:block !important;align-self:center;flex:0 0 auto;margin:0 0 0 auto;height:20px;background-repeat:no-repeat;background-position:center center}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > label > img{display:block !important;align-self:center;float:none !important;margin:0 0 0 auto !important;height:20px;width:auto;max-width:92px;object-fit:contain;vertical-align:middle}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > .payment_box{box-sizing:border-box !important;flex:1 0 100%;min-width:0;max-width:100%;margin:0 !important;padding-left:30px}
.woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > .payment_box::before{display:none !important}
@media (max-width:767px){
  .woocommerce #payment ul.wc_payment_methods > li.wc_payment_method{column-gap:10px;margin-bottom:12px}
  .woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > input[type=radio]{flex-basis:15px !important;width:15px !important;min-width:15px !important;max-width:15px !important;height:15px !important;min-height:15px !important;max-height:15px !important}
  .tt-pay-logo{height:18px}
  .woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > label > img{height:18px;max-width:80px}
  .woocommerce #payment ul.wc_payment_methods > li.wc_payment_method > .payment_box{padding-left:26px}
}

.tt-pay-logo[data-logo="alipay"]{width:23px;height:23.2px;background-size:23px 23.2px;background-image:url(../images/pay/mono/alipay.svg?v=e606d95c)}
.tt-pay-logo[data-logo="wechat"]{width:26.4px;height:22px;background-size:26.4px 22px;background-image:url(../images/pay/mono/wechat.svg?v=d6dce460)}
.tt-pay-logo[data-logo="paypal"]{width:19.7px;height:23.2px;background-size:19.7px 23.2px;background-image:url(../images/pay/mono/paypal.svg?v=65c2c773)}
.tt-pay-logo[data-logo="applepay"]{width:31.2px;height:20px;background-size:31.2px 20px;background-image:url(../images/pay/mono/applepay.svg?v=b2de0c65)}
.tt-pay-logo[data-logo="googlepay"]{width:50px;height:20px;background-size:50px 20px;background-image:url(../images/pay/mono/googlepay.svg?v=98abe26c)}
.tt-pay-logo[data-logo="link"]{width:14.4px;height:20px;background-size:14.4px 20px;background-image:url(../images/pay/mono/link.svg?v=8c95540f)}
.tt-pay-logo[data-logo="amazonpay"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/amazonpay.svg?v=6275dca3)}
.tt-pay-logo[data-logo="cashapp"]{width:20px;height:20px;background-size:20px 20px;background-image:url(../images/pay/mono/cashapp.svg?v=b49e5ffc)}
.tt-pay-logo[data-logo="unionpay"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/unionpay.svg?v=1dc6e728)}
.tt-pay-logo[data-logo="paynow"]{width:37.6px;height:20px;background-size:37.6px 20px;background-image:url(../images/pay/mono/paynow.svg?v=d55f9c6e)}
.tt-pay-logo[data-logo="grabpay"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/grabpay.svg?v=452171cb)}
.tt-pay-logo[data-logo="fpx"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/fpx.svg?v=9fe49e17)}
.tt-pay-logo[data-logo="promptpay"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/promptpay.svg?v=cd9bdd8c)}
.tt-pay-logo[data-logo="upi"]{width:20px;height:20px;background-size:20px 20px;background-image:url(../images/pay/mono/upi.svg?v=e903dd45)}
.tt-pay-logo[data-logo="pix"]{width:20px;height:20px;background-size:20px 20px;background-image:url(../images/pay/mono/pix.svg?v=019a6199)}
.tt-pay-logo[data-logo="konbini"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/konbini.svg?v=5062f8d6)}
.tt-pay-logo[data-logo="ideal"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/ideal.svg?v=83dcd369)}
.tt-pay-logo[data-logo="bancontact"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/bancontact.svg?v=b75101cc)}
.tt-pay-logo[data-logo="sepa"]{width:72.6px;height:20px;background-size:72.6px 20px;background-image:url(../images/pay/mono/sepa.svg?v=e65fe7c2)}
.tt-pay-logo[data-logo="p24"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/p24.svg?v=028462f7)}
.tt-pay-logo[data-logo="blik"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/blik.svg?v=20dc8ee7)}
.tt-pay-logo[data-logo="twint"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/twint.svg?v=ab8861c2)}
.tt-pay-logo[data-logo="eps"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/eps.svg?v=61d4dca1)}
.tt-pay-logo[data-logo="sofort"]{width:24px;height:20px;background-size:24px 20px;background-image:url(../images/pay/mono/sofort.svg?v=42b5576f)}
.tt-pay-logo[data-logo="multibanco"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/multibanco.svg?v=ba24bb84)}
.tt-pay-logo[data-logo="swish"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/swish.svg?v=50216fea)}
.tt-pay-logo[data-logo="mobilepay"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/mobilepay.svg?v=26d1eb0d)}
.tt-pay-logo[data-logo="revolut"]{width:16px;height:20px;background-size:16px 20px;background-image:url(../images/pay/mono/revolut.svg?v=1da421a5)}
.tt-pay-logo[data-logo="satispay"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/satispay.svg?v=1cc83a1f)}
.tt-pay-logo[data-logo="wero"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/wero.svg?v=bfeb6a50)}
.tt-pay-logo[data-logo="mbway"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/mbway.svg?v=43404e65)}
.tt-pay-logo[data-logo="klarna"]{width:24px;height:20px;background-size:24px 20px;background-image:url(../images/pay/mono/klarna.svg?v=42b5576f)}
.tt-pay-logo[data-logo="afterpay"]{width:20px;height:20px;background-size:20px 20px;background-image:url(../images/pay/mono/afterpay.svg?v=888c9bbe)}
.tt-pay-logo[data-logo="affirm"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/affirm.svg?v=fc65a520)}
.tt-pay-logo[data-logo="zip"]{width:20px;height:20px;background-size:20px 20px;background-image:url(../images/pay/mono/zip.svg?v=4c8c367e)}
.tt-pay-logo[data-logo="scalapay"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/scalapay.svg?v=82b8bf7b)}
.tt-pay-logo[data-logo="card"]{width:29.6px;height:18.8px;background-size:29.6px 18.8px;background-image:url(../images/pay/mono/card.svg?v=3ea3be9d)}
.tt-pay-logo[data-logo="visa"]{width:61.2px;height:20px;background-size:61.2px 20px;background-image:url(../images/pay/mono/visa.svg?v=c8c550ed)}
.tt-pay-logo[data-logo="mastercard"]{width:32.2px;height:20px;background-size:32.2px 20px;background-image:url(../images/pay/mono/mastercard.svg?v=1665dfce)}
.tt-pay-logo[data-logo="amex"]{width:20px;height:20px;background-size:20px 20px;background-image:url(../images/pay/mono/amex.svg?v=f442aab3)}
.tt-pay-logo[data-logo="discover"]{width:92px;height:15.7px;background-size:92px 15.7px;background-image:url(../images/pay/mono/discover.svg?v=5abb339f)}
.tt-pay-logo[data-logo="jcb"]{width:75.4px;height:20px;background-size:75.4px 20px;background-image:url(../images/pay/mono/jcb.svg?v=be710f98)}
.tt-pay-logo[data-logo="crypto"]{width:23.2px;height:23.2px;background-size:23.2px 23.2px;background-image:url(../images/pay/mono/crypto.svg?v=33ccb409)}
.tt-pay-logo[data-logo="bank"]{width:36.8px;height:20px;background-size:36.8px 20px;background-image:url(../images/pay/mono/bank.svg?v=4e58c619)}
.tt-pay-logo[data-logo="cheque"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/cheque.svg?v=5ce0bdfe)}
.tt-pay-logo[data-logo="cod"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/cod.svg?v=a624710e)}
.tt-pay-logo[data-logo="points"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/points.svg?v=0e08f2f9)}
.tt-pay-logo[data-logo="wallet"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/wallet.svg?v=f33e625a)}
.tt-pay-logo[data-logo="generic"]{width:35.2px;height:20px;background-size:35.2px 20px;background-image:url(../images/pay/mono/generic.svg?v=d6e833a3)}

body.tt-pay-skin-brand .tt-pay-logo[data-logo="alipay"]{background-image:url(../images/pay/brand/alipay.svg?v=99700c12)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="wechat"]{background-image:url(../images/pay/brand/wechat.svg?v=a2352bdd)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="paypal"]{background-image:url(../images/pay/brand/paypal.svg?v=5bc945d5)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="applepay"]{background-image:url(../images/pay/brand/applepay.svg?v=250ff3b7)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="googlepay"]{background-image:url(../images/pay/brand/googlepay.svg?v=01d1a9fc)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="link"]{background-image:url(../images/pay/brand/link.svg?v=01f1e899)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="amazonpay"]{background-image:url(../images/pay/brand/amazonpay.svg?v=4376956c)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="cashapp"]{background-image:url(../images/pay/brand/cashapp.svg?v=8a30d77f)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="unionpay"]{background-image:url(../images/pay/brand/unionpay.svg?v=c53eabdf)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="paynow"]{background-image:url(../images/pay/brand/paynow.svg?v=884ae121)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="grabpay"]{background-image:url(../images/pay/brand/grabpay.svg?v=bcc2e53d)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="fpx"]{background-image:url(../images/pay/brand/fpx.svg?v=b8546b22)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="promptpay"]{background-image:url(../images/pay/brand/promptpay.svg?v=98590fd3)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="upi"]{background-image:url(../images/pay/brand/upi.svg?v=9aff5ab6)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="pix"]{background-image:url(../images/pay/brand/pix.svg?v=4f899396)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="konbini"]{background-image:url(../images/pay/brand/konbini.svg?v=88c4af52)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="ideal"]{background-image:url(../images/pay/brand/ideal.svg?v=8d51d247)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="bancontact"]{background-image:url(../images/pay/brand/bancontact.svg?v=77dfecf9)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="sepa"]{background-image:url(../images/pay/brand/sepa.svg?v=5d7f4a43)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="p24"]{background-image:url(../images/pay/brand/p24.svg?v=15c81fe0)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="blik"]{background-image:url(../images/pay/brand/blik.svg?v=d2c2ee7b)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="twint"]{background-image:url(../images/pay/brand/twint.svg?v=938d5779)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="eps"]{background-image:url(../images/pay/brand/eps.svg?v=4222b771)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="sofort"]{background-image:url(../images/pay/brand/sofort.svg?v=e711b746)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="multibanco"]{background-image:url(../images/pay/brand/multibanco.svg?v=40b8216e)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="swish"]{background-image:url(../images/pay/brand/swish.svg?v=f9c9b5e8)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="mobilepay"]{background-image:url(../images/pay/brand/mobilepay.svg?v=7f0f836f)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="revolut"]{background-image:url(../images/pay/brand/revolut.svg?v=18472e10)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="satispay"]{background-image:url(../images/pay/brand/satispay.svg?v=3be4d9db)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="wero"]{background-image:url(../images/pay/brand/wero.svg?v=9834d531)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="mbway"]{background-image:url(../images/pay/brand/mbway.svg?v=ed031510)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="klarna"]{background-image:url(../images/pay/brand/klarna.svg?v=e711b746)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="afterpay"]{background-image:url(../images/pay/brand/afterpay.svg?v=59b04356)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="affirm"]{background-image:url(../images/pay/brand/affirm.svg?v=ac0e92fa)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="zip"]{background-image:url(../images/pay/brand/zip.svg?v=5c682a3e)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="scalapay"]{background-image:url(../images/pay/brand/scalapay.svg?v=9e4dc25d)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="card"]{background-image:url(../images/pay/brand/card.svg?v=a9fe1228)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="visa"]{background-image:url(../images/pay/brand/visa.svg?v=db6e8734)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="mastercard"]{background-image:url(../images/pay/brand/mastercard.svg?v=a7801c45)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="amex"]{background-image:url(../images/pay/brand/amex.svg?v=af2fe9d1)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="discover"]{background-image:url(../images/pay/brand/discover.svg?v=41cf806c)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="jcb"]{background-image:url(../images/pay/brand/jcb.svg?v=5023a275)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="crypto"]{background-image:url(../images/pay/brand/crypto.svg?v=3aeb1d4b)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="bank"]{background-image:url(../images/pay/brand/bank.svg?v=a5ac1c55)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="cheque"]{background-image:url(../images/pay/brand/cheque.svg?v=303c4f83)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="cod"]{background-image:url(../images/pay/brand/cod.svg?v=c316f937)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="points"]{background-image:url(../images/pay/brand/points.svg?v=eae0652d)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="wallet"]{background-image:url(../images/pay/brand/wallet.svg?v=f33e625a)}
body.tt-pay-skin-brand .tt-pay-logo[data-logo="generic"]{background-image:url(../images/pay/brand/generic.svg?v=b481b78d)}

@media (max-width:767px){
  .tt-pay-logo[data-logo="alipay"]{width:20.7px;height:20.9px;background-size:20.7px 20.9px}
  .tt-pay-logo[data-logo="wechat"]{width:23.8px;height:19.8px;background-size:23.8px 19.8px}
  .tt-pay-logo[data-logo="paypal"]{width:17.7px;height:20.9px;background-size:17.7px 20.9px}
  .tt-pay-logo[data-logo="applepay"]{width:28.1px;height:18px;background-size:28.1px 18px}
  .tt-pay-logo[data-logo="googlepay"]{width:45px;height:18px;background-size:45px 18px}
  .tt-pay-logo[data-logo="link"]{width:13px;height:18px;background-size:13px 18px}
  .tt-pay-logo[data-logo="amazonpay"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="cashapp"]{width:18px;height:18px;background-size:18px 18px}
  .tt-pay-logo[data-logo="unionpay"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="paynow"]{width:33.8px;height:18px;background-size:33.8px 18px}
  .tt-pay-logo[data-logo="grabpay"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="fpx"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="promptpay"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="upi"]{width:18px;height:18px;background-size:18px 18px}
  .tt-pay-logo[data-logo="pix"]{width:18px;height:18px;background-size:18px 18px}
  .tt-pay-logo[data-logo="konbini"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="ideal"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="bancontact"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="sepa"]{width:65.3px;height:18px;background-size:65.3px 18px}
  .tt-pay-logo[data-logo="p24"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="blik"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="twint"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="eps"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="sofort"]{width:21.6px;height:18px;background-size:21.6px 18px}
  .tt-pay-logo[data-logo="multibanco"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="swish"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="mobilepay"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="revolut"]{width:14.4px;height:18px;background-size:14.4px 18px}
  .tt-pay-logo[data-logo="satispay"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="wero"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="mbway"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="klarna"]{width:21.6px;height:18px;background-size:21.6px 18px}
  .tt-pay-logo[data-logo="afterpay"]{width:18px;height:18px;background-size:18px 18px}
  .tt-pay-logo[data-logo="affirm"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="zip"]{width:18px;height:18px;background-size:18px 18px}
  .tt-pay-logo[data-logo="scalapay"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="card"]{width:26.7px;height:16.9px;background-size:26.7px 16.9px}
  .tt-pay-logo[data-logo="visa"]{width:55.1px;height:18px;background-size:55.1px 18px}
  .tt-pay-logo[data-logo="mastercard"]{width:29px;height:18px;background-size:29px 18px}
  .tt-pay-logo[data-logo="amex"]{width:18px;height:18px;background-size:18px 18px}
  .tt-pay-logo[data-logo="discover"]{width:80px;height:13.7px;background-size:80px 13.7px}
  .tt-pay-logo[data-logo="jcb"]{width:67.9px;height:18px;background-size:67.9px 18px}
  .tt-pay-logo[data-logo="crypto"]{width:20.9px;height:20.9px;background-size:20.9px 20.9px}
  .tt-pay-logo[data-logo="bank"]{width:33.1px;height:18px;background-size:33.1px 18px}
  .tt-pay-logo[data-logo="cheque"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="cod"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="points"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="wallet"]{width:31.7px;height:18px;background-size:31.7px 18px}
  .tt-pay-logo[data-logo="generic"]{width:31.7px;height:18px;background-size:31.7px 18px}
}

/* ==========================================================================
   TT Checkout & Payment Optimization: Spinner & Skeleton Isolation
   ========================================================================== */

/* 1) 彻底修复结算与订单蒙层转圈失真为豆腐块 ⌧ 缺陷：
      剥离 WooCommerce 字体与 SVG 网络依赖，改用 100% 矢量纯 CSS 高性能旋转光环 */
.blockUI.blockOverlay::before,
.woocommerce .blockUI.blockOverlay::before,
.woocommerce-checkout .blockUI.blockOverlay::before,
#order_review .blockUI.blockOverlay::before,
.loader::before {
  content: "" !important;
  font-family: none !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin: -14px 0 0 -14px !important;
  border: 2.5px solid rgba(20, 22, 24, 0.15) !important;
  border-top-color: #141618 !important;
  border-radius: 50% !important;
  animation: tt-checkout-spin 0.65s linear infinite !important;
  background: none !important;
  box-sizing: border-box !important;
  z-index: 10001 !important;
}

/* 抑制支付网关列表容器的冗余转圈：WooCommerce 触发 update_checkout 时会同时 block 费用表格与网关列表两块区域。
   抑制右侧网关区域的重复转圈图标，仅在左侧费用核算区保留单一主旋转器，右侧仅保留半透明遮罩防止误连点，消除左右双转圈困惑 */
.woocommerce-checkout-payment .blockUI.blockOverlay::before,
#payment .blockUI.blockOverlay::before {
  display: none !important;
}

@keyframes tt-checkout-spin {
  to {
    transform: rotate(360deg);
  }
}

/* 2) 强力网关容器隔离：未选中的网关 payment_box 强制隐藏，杜绝首屏加载因 JS 时序差异闪现卡片或骨架屏 */
.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:not(:checked) ~ .payment_box,
.woocommerce-page #payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:not(:checked) ~ .payment_box,
#payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:not(:checked) ~ .payment_box,
#order_review #payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:not(:checked) ~ .payment_box {
  display: none !important;
}

.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:checked ~ .payment_box,
.woocommerce-page #payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:checked ~ .payment_box,
#payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:checked ~ .payment_box,
#order_review #payment ul.wc_payment_methods > li.wc_payment_method > input[name="payment_method"]:checked ~ .payment_box {
  display: block !important;
}

/* 3) 彻底消除本地跳转/扫码支付网关（支付宝 stripe_alipay、微信 stripe_wechat）中由 Stripe 错误注入的 Universal PaymentElement 7块卡片骨架屏：
      由于支付宝与微信为纯跳转/二维码动作，无需用户输入卡号、有效期或 CVC；
      将其挂载容器设为 0 高度与 visibility: hidden 静默隐藏，既确保 Stripe SDK 后台静默完成 session 校验，
      又从根源上彻底斩断首屏刷新或切换时出现的卡片骨架屏！ */
#wc_stripe_local_payment_stripe_alipay,
#wc_stripe_local_payment_stripe_wechat,
.payment_method_stripe_alipay div[id^="wc_stripe_local_payment_"],
.payment_method_stripe_wechat div[id^="wc_stripe_local_payment_"],
.payment_method_stripe_alipay .StripeElement,
.payment_method_stripe_wechat .StripeElement,
.payment_method_stripe_alipay iframe,
.payment_method_stripe_wechat iframe {
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  pointer-events: none !important;
}

/* 4) 严格隔离：仅信用卡/借记卡网关允许渲染信用卡 Elements 骨架屏与卡片输入容器，
      杜绝微信支付、支付宝、PayPal 等跳转或扫码网关展开时错误呈现信用卡占位模版 */
#payment ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .wc-stripe-elements-field,
#payment ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) [class*="stripe-skeleton"],
#payment ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .wc-stripe-express-skeleton,
#payment ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .stripe-elements-skeleton,
#payment ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .wc-stripe-card-element,
#order_review ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .wc-stripe-elements-field,
#order_review ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) [class*="stripe-skeleton"],
#order_review ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .wc-stripe-express-skeleton,
#order_review ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .stripe-elements-skeleton,
#order_review ul.wc_payment_methods > li.wc_payment_method:not(.payment_method_stripe_cc) .wc-stripe-card-element {
  display: none !important;
}

/* 5) 本地扫码/跳转网关（微信支付、支付宝）原生轻量高质感“安全跳转后续步骤”说明卡片 */
.tt-pay-redirect-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  margin-top: 10px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
}

.tt-pay-redirect-card svg {
  flex-shrink: 0 !important;
  width: 22px !important;
  height: 22px !important;
  stroke: #6b7280 !important;
}

.tt-pay-redirect-card .tt-pay-redirect-text {
  font-size: 13px !important;
  color: #4b5563 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}


