.card-cvv-month {
display: flex;
align-items: center;
width: 100%;
}
.card-number-container {
width: 100%;
}
.cccvv-ccexpiry-container {
display: flex;
align-items: flex-start;
width: 100%;
gap: 10px;
}
.ccnumber {
border: none !important;
box-shadow: none !important;
}
.ccexpiry {
border: none !important;
box-shadow: none !important;
}
.cccvv {
border: none !important;
box-shadow: none !important;
}
.ccnumber input { width: -webkit-fill-available;
padding: 10px !important;
border: none !important;
box-shadow: none !important;
background: white !important;
margin: 0px !important;
}
.ccexpiry input {
width: -webkit-fill-available;
padding: 10px !important;
border: none !important;
box-shadow: none !important;
margin: 0px !important;
}
.cccvv input {
width: -webkit-fill-available;
padding: 10px !important;
border: none !important;
box-shadow: none !important;
margin: 0px !important;
}
.ccnumber input:focus {
border: none !important;
outline: none !important;
}
.ccexpiry input:focus {
border: none !important;
outline: none !important;
}
.cccvv input:focus {
border: none !important;
outline: none !important;
}
.ccnumber input:focus-visible {
border: none !important;
outline: none !important;
}
.ccexpiry input:focus-visible {
border: none !important;
outline: none !important;
}
.cccvv input:focus-visible {
border: none !important;
outline: none !important;
} .card-form-container {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin: 15px 0px;
flex-direction: column;
} .ccnumber {
width: 100%;
}
.ccnumber:focus {
border-color: #0073aa; }
.google-pay-button {
width: 100% !important;
margin: 10px 0px;
}
.google-pay-button  {
width: 100% !important;
padding: 0px !important;
}
#apple-pay-button {
width: 100% !important; }
.or-section {
display: flex;
align-items: center;
width: 100%;
gap: 10px;
}
.or-section .or-section-hr {
height: 1px;
background-color: lightgrey;
width: 100%;
}
.ccnumber-input-container {
position: relative;
display: inline-block;
width: 100%;
padding: 1px !important;
border: 1px solid #e6e6e6;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
border-radius: 4px;
background: white;
}
.ccnumber-icon {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
pointer-events: none; fill: #999; width: 150px;
}
.ccnumber-input-container .ccnumber .css-1t5ousf {
margin-bottom: 0px !important;
}
.ccexpiry-input-container {
position: relative;
display: inline-block;
width: 100%;
padding: 1px;
border: 1px solid #e6e6e6;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
border-radius: 4px;
background: white;
}
.ccexpiry-input-container .ccexpiry .css-1t5ousf {
margin-bottom: 0px !important;
}
.fs-12 {
font-size: 12px;
}
.ach-input-container {  width: 100%;   border-radius: 4px; }
.form-text {
font-size: 10px !important;
color: #333;
}
.ach-input-container input {
width: -webkit-fill-available;
padding: 10px !important;  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
margin: 0px !important;
border: 1px solid #e6e6e6;
border-radius: 4px;
}
.ach-input-container select {
width: -webkit-fill-available;
padding: 10px !important;  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
margin: 0px !important;
border: 1px solid #e6e6e6;
border-radius: 4px;
}
.ach-payment-form .ach-row{
display: flex;
align-items: center;
justify-content: center;
gap: 15px;
}
.iti{
width: -webkit-fill-available;
}
#PHONE_NUMBER{
width: 100%;
margin-bottom: 10px;
} #PHONE_NUMBER_input {
width: 100%;
height: 40px;
font-size: 14px;
padding-left: 77px !important; border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
.cvv-input-container {
position: relative;
display: inline-block;
width: 100%;
padding: 1px;
border: 1px solid #e6e6e6;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
border-radius: 4px;
background: white;
}
.cvv-input-container:focus {
outline: var(--focusOutline);
border-color: var(--colorPrimary);
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02),
var(--focusBoxShadow);
}
.cvv-input-container .cccvv .css-1t5ousf {
margin-bottom: 0px !important;
overflow: none !important;
}
.cvv-icon {
position: absolute;
right: 10px;
top: 50%;
width: 36px;
transform: translateY(-50%);
pointer-events: none; fill: #999; }
.ccnumber-container {
width: 100%;
}
.ccexpiry-container {
width: 50%;
}
.cccvv-container {
width: 50%;
}
.card-label {
font-size: 0.93rem !important;
}
.ach-input-container label{
font-size: 0.93rem !important;
}
#IDENTITY{
display: none;
}
.ach-combined-ssn-dob{
width: 100% !important;
}
.error-message {
color: #df1b41;
font-size: 10px;
margin-top: 4px;
}
.error-border {
border: 1px solid #df1b41 !important;
outline: none;
}
.loading-message {
color: #333; font-size: 10px;
margin-top: 4px;
}
:where(.wp-site-blocks *:focus) {
outline: none !important;
} @media only screen and (max-width: 600px) {
.card-form-container {
flex-direction: column;
}
.card-number-container {
width: 100%;
}
.cccvv-ccexpiry-container {
width: 100%;
flex-direction: column;
}
.ccexpiry-container {
width: 100%;
}
.cccvv-container {
width: 100%;
}
body.woocommerce-checkout .express-form {
flex-direction: column;
}
} @media only screen and (min-width: 425px) {
.cccvv-ccexpiry-container {
width: 100%;
flex-direction: row;
}
} .wc-block-components-checkout-place-order-button.disable {
opacity: 0.5;
pointer-events: none !important; } .wc-block-components-checkout-place-order-button.enable {
opacity: 1;
pointer-events: auto !important; }  .card-form {
width: auto;  margin: 0 auto;  }
apple-pay-button { width: 100% !important;
}
.apple-pay-button {
margin: 10px 0px;
width: 100% !important;
}
.apple-pay-button button {
width: 100% !important;
padding: 0px !important;
}
.express-form {
display: flex;
justify-content: center;
gap: 10px;
} body.woocommerce-checkout .express-form {
display: flex;
align-items: center;
} body.woocommerce-cart .express-form {
display: flex;
}
.p-CardCvcIcons-svg {
display: block;
height: 1.95em;
width: 1.95em;
}
.p-CardBrandIcon,
.p-CardErrorIcon svg {
display: block;
height: auto;
width: 1.95em;
} .ach-payment-form {
width: auto;  margin: 15px auto;  display: flex; justify-content: center;
flex-direction: column;
gap: 10px;
} .page-loader {
display: none; position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.8); display: flex;
justify-content: center;
align-items: center;
z-index: 9999; } .page-loader.visible {
display: flex; } .loader-spinner {
border: 6px solid rgba(255, 255, 255, 0.3); border-top: 6px solid rgba(119, 118, 118, 0.3); border-radius: 50%; width: 80px; height: 80px; animation: spin 1s linear infinite; } @keyframes spin {
0% {
transform: rotate(0deg); }
100% {
transform: rotate(360deg); }
}
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-option
.wc-block-components-radio-control__label
img {
max-height: 30px !important;
height: 30px !important;
}
.gpay-container {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
} #ipospays-gpay-btn .gpay-button.buy.en,
#ipospays-gpay-btn .gpay-button.pay.en {
max-width: unset;
}
#ipospays-gpay-btn .gpay-button-fill > .gpay-button.subscribe,
#ipospays-gpay-btn .gpay-button-fill > .gpay-button.donate,
#ipospays-gpay-btn .gpay-button-fill > .gpay-button.checkout {
padding: 9px 24px !important;
}
.btn-loading {
width: 100%;
height: auto !important; text-align: center;
line-height: 30px;
border-radius: 5px;
}
.btn-loading.is-loading {
background: #eee;
background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
background-size: 200% 100%;
animation: 1.5s shine linear infinite;
} @keyframes shine {
to {
background-position-x: -200%;
}
}
.ipospays-gpay-btn .gpay-card-info-container-fill {
min-width: 100% !important;
}  label[for="payment_method_ipospays"] img {
display: none !important;
}
.gpay-card-info-container-fill, .gpay-card-info-container-fill > .gpay-card-info-container{
min-width: 100% !important;
}
.input-error {
border: 1px solid red !important;
outline: none;
}
.input-error-red {
border: 1px solid red !important;
outline: none;
box-shadow: none;
}
.field-error{
color: red;
font-size: 10px !important;
margin-top: 4px !important; }
.ach-skeleton-loader {
display: flex;
flex-direction: column;
gap: 15px; margin-top: 20px;
}
.ach-skeleton-row {
display: flex;
gap: 15px; }
.ach-skeleton-field {
flex: 1;
height: 50px; background-color: #f0f2f5;
border-radius: 8px;
animation: pulse 1.5s infinite ease-in-out;
}
@keyframes pulse {
0% { background-color: #f0f2f5; }
50% { background-color: #e4e6e9; }
100% { background-color: #f0f2f5; }
}
.ach-loading-block {
width: 100%;
height: 40px;
margin: 5px 0;
border-radius: 6px;
background: linear-gradient(90deg, #e0e0e0 25%, #f8f8f8 50%, #e0e0e0 75%);
background-size: 200% 100%;
animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
0% {
background-position: -200% 0;
}
100% {
background-position: 200% 0;
}
}
.express-checkout-separator {
display: flex;
align-items: center
}
.express-checkout-separator span {
align-items: center;
display: flex;
font-size: 14px;
line-height: 20px;
margin: 0;
padding: 0 5px;
text-align: center;
}
.express-checkout-separator::before,
.express-checkout-separator::after {
border-bottom: 1px solid hsla(0, 0%, 7%, .11);
content: " ";
flex: 1;
}
.gpay-button:hover {
background-size: contain !important;
}
#ipospays-gpay-btn .gpay-card-info-container.black.border-inset, #ipospays-gpay-btn .gpay-card-info-animation-container.black.border-inset {
display: flex;
justify-content: center;
align-items: center;
}