.wc-stripe-payment-button-preview {
display:flex;
background-color:#000;
border-radius:5px;
height:40px;
}

.wc-stripe-payment-button-preview img {
height:22px;
}

.wc-stripe-payment-button-preview:hover {
cursor:pointer;
}

.wc-stripe-payment-button-preview.wc-stripe-amazon-pay-preview {
background-color:#ffd814;
}

.wc-stripe-payment-button-preview.wc-stripe-amazon-pay-preview img {
height:40px;
}

.wc-stripe-payment-button-preview.wc-stripe-link-preview {
background-color:#00d66f;
}

.wc-stripe-payment-button-preview.wc-stripe-link-preview img {
height:40px;
}

button.stripe-gateway-stripelink-modal-trigger {
display:none;
position:absolute;
right:5px;
width:64px;
height:40px;
background:no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA3MiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2LjEyIDMuNjc2ODNDMzYuMTIgMi41NDg4MiAzNy4wNzA0IDEuNjMyMDIgMzguMTg4OCAxLjYzMjAyQzM5LjMwNzIgMS42MzIwMiA0MC4yNTc2IDIuNTUzNjIgNDAuMjU3NiAzLjY3NjgzQzQwLjI1NzYgNC44MDAwMyAzOS4zNDA4IDUuNzQ1NjMgMzguMTg4OCA1Ljc0NTYzQzM3LjAzNjggNS43NDU2MyAzNi4xMiA0LjgyODgzIDM2LjEyIDMuNjc2ODNaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik0yOS45ODA4IDEuOTIwMDFIMzMuNTgwOFYyMi4wOEgyOS45ODA4VjEuOTIwMDFaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik00MC4wMDggNy42ODAwMUgzNi4zNzkyVjIyLjA4SDQwLjAwOFY3LjY4MDAxWiIgZmlsbD0iIzAxMUUwRiIvPgo8cGF0aCBkPSJNNjYuMDk2IDE0LjM5MDRDNjguODI3MiAxMi43MTA0IDcwLjY4NDggMTAuMjA5NiA3MS40MTkyIDcuNjc1MjRINjcuNzkwNEM2Ni44NDQ4IDEwLjA5NDQgNjQuNjc1MiAxMS45MTM2IDYyLjI4OTYgMTIuNjg2NFYxLjkxNTIzSDU4LjY2MDhWMjIuMDc1Mkg2Mi4yODk2VjE2LjA4QzY1LjA1OTIgMTYuNzcxMiA2Ny4yNDggMTkuMTY2NCA2Ny45OTY4IDIyLjA3NTJINzEuNjQ5NkM3MS4wOTI4IDE5LjAyMjQgNjkuMDA0OCAxNi4xNjY0IDY2LjA5NiAxNC4zOTA0WiIgZmlsbD0iIzAxMUUwRiIvPgo8cGF0aCBkPSJNNDYuNDQgOS4yOTI4M0M0Ny4zOTA0IDguMDMwNDMgNDkuMjQzMiA3LjI5NjAyIDUwLjc0NTYgNy4yOTYwMkM1My41NDg4IDcuMjk2MDIgNTUuODY3MiA5LjM0NTYzIDU1Ljg3MiAxMi40NDE2VjIyLjA3NTJINTIuMjQzMlYxMy4yNDMyQzUyLjI0MzIgMTEuOTcxMiA1MS42NzY4IDEwLjUwMjQgNDkuODM4NCAxMC41MDI0QzQ3LjY3ODQgMTAuNTAyNCA0Ni40MzUyIDEyLjQxNzYgNDYuNDM1MiAxNC42NTkyVjIyLjA4NDhINDIuODA2NFY3LjY4OTYySDQ2LjQ0VjkuMjkyODNaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik0xMiAyNEMxOC42Mjc0IDI0IDI0IDE4LjYyNzQgMjQgMTJDMjQgNS4zNzI1NyAxOC42Mjc0IDAgMTIgMEM1LjM3MjU5IDAgMCA1LjM3MjU3IDAgMTJDMCAxOC42Mjc0IDUuMzcyNTkgMjQgMTIgMjRaIiBmaWxsPSIjMDBENjZGIi8+CjxwYXRoIGQ9Ik0xMS40NDc5IDQuODAwMDVINy43NDcwN0M4LjQ2NzA3IDcuODA5NjUgMTAuNTY5NSAxMC4zODI0IDEzLjE5OTkgMTJDMTAuNTY0NyAxMy42MTc2IDguNDY3MDcgMTYuMTkwNCA3Ljc0NzA3IDE5LjJIMTEuNDQ3OUMxMi4zNjQ3IDE2LjQxNiAxNC45MDM5IDEzLjk5NjggMTguMDIzOSAxMy41MDI0VjEwLjQ5MjlDMTQuODk5MSAxMC4wMDMzIDEyLjM1OTkgNy41ODQwNSAxMS40NDc5IDQuODAwMDVaIiBmaWxsPSIjMDExRTBGIi8+Cjwvc3ZnPgo=);
background-color:transparent !important;
cursor:pointer;
border:none;
}

button.stripe-gateway-stripelink-modal-trigger:hover {
background-color:transparent;
border-color:transparent;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span {
width:100%;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span>span {
float:right;
display:flex;
}

#radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element {
padding-top:1.4em;
}

#radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element .content {
display:none;
}

#radio-control-wc-payment-method-options-stripe__label>span>span {
border:none;
}.payment-methods--logos>div {
display:flex;
min-width:0;
max-width:100%;
overflow:hidden;
}

.payment-methods--logos>div img {
width:37px;
height:24px;
margin-right:4px;
min-width:0;
max-width:100%;
}

.payment-methods--logos-count {
width:38px;
height:24px;
background-color:rgba(117,117,117,.1);
color:#1e1e1e;
text-align:center;
line-height:24px;
border-radius:3px;
font-size:11px;
font-weight:600;
white-space:nowrap;
overflow:hidden;
}

.logo-popover {
background-color:#fff;
border:1px solid #ddd;
border-radius:3px;
padding:8px;
box-sizing:border-box;
box-shadow:0 0 10px 0 rgba(0,0,0,.1);
display:grid;
cursor:pointer;
width:fit-content;
}

.logo-popover>img {
width:38px;
height:24px;
box-shadow:0 0 0 1px rgba(0,0,0,.1);
}

#payment .payment_method_woocommerce_payments .woocommerce-error {
margin:1rem 0;
}

.js-woopayments-copy-test-number {
line-height:1.2em;
vertical-align:middle;
border-radius:0;
border:none !important;
background-color:transparent !important;
font-weight:normal;
display:inline-flex;
cursor:pointer;
color:inherit !important;
font-size:initial;
padding:2px 1px !important;
box-shadow:none !important;
}

.js-woopayments-copy-test-number span {
margin-right:4px;
}

.js-woopayments-copy-test-number i {
display:block;
width:1.2em;
height:1.2em;
background-color:currentColor;
}

.js-woopayments-copy-test-number:hover {
background-color:transparent;
opacity:.7;
}

.js-woopayments-copy-test-number:hover i {
opacity:.7;
}

.js-woopayments-copy-test-number:active i {
transform:scale(0.9);
}

.js-woopayments-copy-test-number:focus {
outline:none;
}

.wcpay-payment-element {
margin-bottom:2rem;
}

#express-payment-method-woopay {
width:100%;
}

.wc-block-components-main .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__content>:last-child {
padding:0;
}

#contact-fields {
padding-bottom:1.5em;
}

.wc-block-components-text-input button.wcpay-stripelink-modal-trigger {
top:50%;
transform:translateY(-50%);
}

button.wcpay-stripelink-modal-trigger {
display:none;
position:absolute;
right:5px;
width:64px;
height:40px;
background:no-repeat url(/wp-content/plugins/woocommerce-payments/assets/images/payment-methods/link.svg?ver=2af3c660d8ddc95442bb);
background-color:transparent;
cursor:pointer;
border:none;
}

button.wcpay-stripelink-modal-trigger:hover {
background-color:transparent;
border-color:transparent;
}

.wc-block-checkout__payment-method input:checked~div .wc-block-components-radio-control__label>.payment-method-label .test-mode.badge {
display:inline-block;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label {
width:100%;
display:block !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>.payment-method-label {
display:grid !important;
width:100%;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>.payment-method-label>.payment-method-label__label {
width:100%;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>.payment-method-label>.test-mode.badge {
background-color:#fff2d7;
border-radius:4px;
padding:4px 6px;
font-size:12px;
font-weight:400;
line-height:16px;
color:#4d3716;
width:max-content;
display:none;
}

#remember-me h2 {
font-size:18px;
font-weight:600;
line-height:21.6px;
letter-spacing:-.01em;
}

#payment-method #radio-control-wc-payment-method-options-woocommerce_payments_affirm__label img {
min-width:50px;
}

#payment-method #radio-control-wc-payment-method-options-woocommerce_payments_afterpay_clearpay__label img {
min-width:64px;
}

#wcpay-woopay-button .woopay-express-button {
font-size:18px;
font-weight:500;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
letter-spacing:.8px;
height:40px;
width:100%;
background:#fff;
border-radius:4px;
border:none;
color:#000;
display:flex;
white-space:nowrap;
text-transform:none;
list-style-type:none;
min-height:auto;
}

#wcpay-woopay-button .woopay-express-button .button-content {
display:flex;
transform:scale(0.9);
}

#wcpay-woopay-button .woopay-express-button:not(:disabled):focus,#wcpay-woopay-button .woopay-express-button:not(:disabled):focus-within {
outline:4px solid #d1c1ff;
}

#wcpay-woopay-button .woopay-express-button:not(:disabled):hover {
cursor:pointer;
}

#wcpay-woopay-button .woopay-express-button:disabled {
opacity:.5;
cursor:not-allowed;
}

#wcpay-woopay-button .woopay-express-button.is-loading,#wcpay-woopay-button .woopay-express-button.is-loading:hover,#wcpay-woopay-button .woopay-express-button.is-loading:disabled {
opacity:1 !important;
}

#wcpay-woopay-button .woopay-express-button svg {
width:99px;
}

#wcpay-woopay-button .woopay-express-button[data-type=buy],#wcpay-woopay-button .woopay-express-button[data-type=book],#wcpay-woopay-button .woopay-express-button[data-type=donate] {
min-width:200px;
}

#wcpay-woopay-button .woopay-express-button[data-type=buy] svg,#wcpay-woopay-button .woopay-express-button[data-type=book] svg,#wcpay-woopay-button .woopay-express-button[data-type=donate] svg {
margin-left:5px;
}

#wcpay-woopay-button .woopay-express-button[data-theme=dark] {
background:#873eff;
color:#fff;
border-color:#873eff;
}

#wcpay-woopay-button .woopay-express-button[data-theme=dark]:not(:disabled):hover {
border-color:#a77eff;
background:#a77eff;
}

#wcpay-woopay-button .woopay-express-button[data-theme=light-outline] {
border:1px solid #000;
}

#wcpay-woopay-button .woopay-express-button[data-theme=light-outline]:not(:disabled):hover {
background:#e0e0e0;
}

#wcpay-woopay-button .woopay-express-button[data-size=medium] {
height:48px;
}

#wcpay-woopay-button .woopay-express-button[data-size=medium][data-type=buy],#wcpay-woopay-button .woopay-express-button[data-size=medium][data-type=book],#wcpay-woopay-button .woopay-express-button[data-size=medium][data-type=donate] {
min-width:229px;
}

#wcpay-woopay-button .woopay-express-button[data-size=medium] .button-content {
transform:scale(1);
}

#wcpay-woopay-button .woopay-express-button[data-size=large] {
height:55px;
}

#wcpay-woopay-button .woopay-express-button[data-size=large][data-type=buy],#wcpay-woopay-button .woopay-express-button[data-size=large][data-type=book],#wcpay-woopay-button .woopay-express-button[data-size=large][data-type=donate] {
min-width:229px;
}

#wcpay-woopay-button .woopay-express-button[data-size=large] .button-content {
transform:scale(1.1);
}

@media screen and (min-width: 785px)and (max-width: 850px) {
#wcpay-woopay-button .woopay-express-button[data-size=large] {
font-size:22px;
}
}

#contact_details {
float:none;
}

#contact_details+#customer_details {
display:block;
}

#contact-fields .wc-block-components-text-input,#contact-fields .woocommerce-input-wrapper,.woopay-billing-email .wc-block-components-text-input,.woopay-billing-email .woocommerce-input-wrapper {
display:inline-block;
position:relative;
width:100%;
}

#contact-fields .wc-block-components-text-input .wc-block-components-spinner,#contact-fields .woocommerce-input-wrapper .wc-block-components-spinner,.woopay-billing-email .wc-block-components-text-input .wc-block-components-spinner,.woopay-billing-email .woocommerce-input-wrapper .wc-block-components-spinner {
right:10px;
width:24px;
}

.wc-block-components-address-form__email {
position:relative;
}

.wc-block-components-address-form__email .wc-block-components-spinner {
top:50%;
left:auto;
right:10px;
width:24px;
height:24px;
transform:translateY(-50%);
}

.woopay-login-session-iframe {
width:100%;
height:100vh;
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:355000;
border:0;
background:#fff;
visibility:hidden;
}

.woopay-login-session-iframe.open {
transition:top 500ms;
visibility:visible;
}

@media screen and (min-width: 768px) {
.woopay-login-session-iframe-wrapper {
position:fixed;
background:rgba(117,117,117,.6);
top:0;
left:0;
width:100vw;
height:100vh;
content:" ";
display:block;
z-index:355000;
}

.woopay-login-session-iframe-wrapper .woopay-login-session-iframe {
transition:none;
height:90vh;
max-height:520px;
position:absolute;
max-width:374px;
border-radius:8px;
}
}

.woopay-otp-iframe {
transition:top 500ms;
width:100%;
height:100dvh;
position:fixed;
top:100%;
left:0;
z-index:355000;
border:0;
background:#fff;
}

.woopay-otp-iframe.open {
top:0;
}

.woopay-otp-iframe-wrapper .arrow {
position:fixed;
top:100%;
}

@media screen and (min-width: 768px) {
.woopay-otp-iframe-wrapper {
position:fixed;
background:rgba(117,117,117,.6);
top:0;
left:0;
width:100vw;
height:100vh;
content:" ";
display:block;
z-index:355000;
}

.woopay-otp-iframe-wrapper .woopay-otp-iframe {
transition:none;
height:90vh;
max-height:650px;
position:absolute;
max-width:374px;
border-radius:8px;
right:50px;
left:auto;
}

.woopay-otp-iframe-wrapper .arrow {
position:absolute;
right:7.5px;
background:transparent;
width:0;
height:0;
z-index:355001;
border-top:15px solid transparent;
border-bottom:15px solid transparent;
border-right:15px solid #fff;
}
}

@keyframes spinner__animation {
0% {
animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);
transform:rotate(0deg);
}

100% {
transform:rotate(360deg);
}
}

.wc-block-components-spinner {
position:absolute;
width:100%;
height:100%;
color:inherit;
box-sizing:content-box;
text-align:center;
font-size:1.25em;
top:initial;
left:initial;
}

.wc-block-components-spinner::after {
content:" ";
position:absolute;
top:50%;
left:50%;
margin:-.5em 0 0 -.5em;
width:1em;
height:1em;
box-sizing:border-box;
transform-origin:50% 50%;
transform:translateZ(0) scale(0.5);
backface-visibility:hidden;
border-radius:50%;
border:.2em solid currentColor;
border-left-color:transparent;
animation:spinner__animation 1s infinite linear;
}

.is-loadable-placeholder {
animation:loading-fade 1.6s ease-in-out infinite;
background-color:#e2e4e7;
color:transparent;
display:inline-block;
}

@media screen and (prefers-reduced-motion: reduce) {
.is-loadable-placeholder {
animation:none;
}
}

.is-loadable-placeholder.is-inline {
display:inline;
}

.is-loadable-placeholder.is-block {
display:block;
margin-top:1em;
}

.is-loadable-placeholder.is-block:first-child {
margin-top:0;
}

.is-loadable-placeholder.is-block p {
margin:0;
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li {
padding-bottom:12px !important;
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li:last-child {
padding-bottom:0 !important;
}

.wc-block-components-express-payment-continue-rule--cart {
margin:24px 0 !important;
height:20px;
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li {
margin-left:1px !important;
width:99% !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
#express-payment-method-woocommerce_payments_express_checkout_applePay:has(#express-checkout-button-preview-applePay) {
display:none;
}
}

.is-loadable-placeholder {
animation:loading-fade 1.6s ease-in-out infinite;
background-color:#e2e4e7;
color:transparent;
display:inline-block;
}

@media screen and (prefers-reduced-motion: reduce) {
.is-loadable-placeholder {
animation:none;
}
}

.is-loadable-placeholder.is-inline {
display:inline;
}

.is-loadable-placeholder.is-block {
display:block;
margin-top:1em;
}

.is-loadable-placeholder.is-block:first-child {
margin-top:0;
}

.is-loadable-placeholder.is-block p {
margin:0;
}.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons.wc-ppcp-sm__container>li#express-payment-method-paymentplugins_ppcp_express {
padding:0;
width:100%;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons.wc-ppcp-sm__container>li[id^=express-payment-method-]:nth-child(n+2) {
margin-top:10px;
}

.wc-ppcp-popup__container {
display:flex;
}

.wc-ppcp-popup__container img {
height:56px;
max-height:77px;
max-width:150px;
width:110px;
}

.wc-ppcp-popup__container p {
margin-top:10px;
text-align:center;
}

.wc-ppcp-components-payment-card__container .wc-ppcp-components-payment-card__card {
border:1px solid hsla(0,0%,7%,.11);
border-radius:4px;
display:flex;
padding:10px 12px;
}

.wc-ppcp-components-payment-card__container .wc-ppcp-components-payment-card__card .wc-ppcp-components-payment-card__icon {
max-width:60px;
}

.wc-ppcp-components-payment-card__container .wc-ppcp-components-payment-card-cancel__container {
margin-top:8px;
text-align:right;
}

.wc-ppcp-components-payment-card__container .wc-ppcp-components-payment-card-cancel__container .wc-ppcp-components-payment-card-cancel__label {
cursor:pointer;
}

.wc-ppcp-card-payment-method__container.card-field-container--lg .ppcp-card-field--container:nth-child(n+2),.wc-ppcp-card-payment-method__container.card-field-container--md .ppcp-card-field--container:nth-child(n+2),.wc-ppcp-card-payment-method__container.card-field-container--sm .ppcp-card-field--container:nth-child(n+2) {
margin-top:0;
}

.wc-ppcp-card-payment-method__container.card-field-container--lg .ppcp-card-field--container.card-number-field,.wc-ppcp-card-payment-method__container.card-field-container--md .ppcp-card-field--container.card-number-field,.wc-ppcp-card-payment-method__container.card-field-container--sm .ppcp-card-field--container.card-number-field {
max-width:50%;
}

.wc-ppcp-card-payment-method__container.card-field-container--lg .ppcp-card-field--container.card-cvv-field,.wc-ppcp-card-payment-method__container.card-field-container--lg .ppcp-card-field--container.card-exp-field,.wc-ppcp-card-payment-method__container.card-field-container--md .ppcp-card-field--container.card-cvv-field,.wc-ppcp-card-payment-method__container.card-field-container--md .ppcp-card-field--container.card-exp-field,.wc-ppcp-card-payment-method__container.card-field-container--sm .ppcp-card-field--container.card-cvv-field,.wc-ppcp-card-payment-method__container.card-field-container--sm .ppcp-card-field--container.card-exp-field {
max-width:25%;
}

.wc-ppcp-blocks-payment-method__label.ppcp_card .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
max-height:24px;
max-width:200px;
}

.wc-block-components-radio-control-accordion-content .wc-ppcp-paypal__buttons.disabled {
opacity:.4;
}

#express-payment-method-ppcp_fastlane .wc-ppcp-fastlane-button {
background-color:#ffc439;
border:none;
border-radius:4px;
cursor:pointer;
display:flex;
height:40px;
padding:0;
transition:background-color .35s ease;
width:100%;
}

#express-payment-method-ppcp_fastlane .wc-ppcp-fastlane-button.processing {
opacity:.4;
}

#express-payment-method-ppcp_fastlane .wc-ppcp-fastlane-button:hover {
background:#eab436;
}

#express-payment-method-ppcp_fastlane .wc-ppcp-fastlane-button :disabled {
opacity:.4;
}

#express-payment-method-ppcp_fastlane .wc-ppcp-fastlane-button img.wc-ppcp-fastlane-icon {
height:38%;
}

fastlane-modal-open {
overflow:hidden;
}

.wc-ppcp-fastlane-overlay {
background:hsla(0,0%,100%,.75) !important;
display:flex !important;
margin:0 !important;
opacity:0;
padding:0 !important;
position:fixed !important;
transition:background .4s,opacity .35s,visibility .35s !important;
visibility:hidden;
z-index:2147483647 !important;
}

.wc-ppcp-fastlane-overlay.active {
opacity:1;
visibility:visible;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal {
background:#fff;
border-radius:8px;
box-shadow:0 7px 32px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);
height:calc(100% - 60px);
max-width:600px;
opacity:0;
overflow-y:scroll;
padding:24px;
transform:scale(.8);
transition:opacity .35s ease-in-out,transform .35s ease-out,visibility .35s;
width:100%;
}

.wc-ppcp-fastlane-overlay.active .wc-ppcp-fastlane-modal {
opacity:1;
transform:scale(1);
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field {
background-color:#fff;
border:1px solid #dadddd;
border-radius:4px;
display:flex;
height:64px;
margin:0 8px 1em;
padding:.25em .625em;
position:relative;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field.focused:before {
border:2px solid #0057ff;
border-radius:4px;
box-shadow:0 1px 1px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.02),0 0 0 3px rgba(5,115,225,.25),0 1px 1px 0 rgba(0,0,0,.08);
content:"";
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input {
background-color:#fff;
border:none;
box-shadow:none;
font-size:16px;
padding:1.25em 0 0;
width:100%;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input.not-empty,.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input:focus {
border:none;
outline:none;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input.not-empty+.wc-ppcp-fastlane-modal-field-label,.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input:focus+.wc-ppcp-fastlane-modal-field-label {
transform:translateY(-100%) scale(.875);
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-field-label {
color:#000;
left:12px;
opacity:.7;
position:absolute;
top:50%;
transform:translateY(-50%);
transform-origin:left center;
transition-duration:.15s;
transition-property:all;
transition-timing-function:cubic-bezier(.4,0,.2,1);
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons {
display:flex;
margin-top:16px;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons>:nth-child(n+2) {
margin-top:16px;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-tokenize {
background-color:#003087;
border-radius:1000px;
color:#fff;
font-size:1.2rem;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-tokenize:disabled {
opacity:.5;
}

.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-cancel {
color:#0070e0;
cursor:pointer;
text-align:center;
text-decoration:none;
}

.wc-block-components-radio-control-accordion-content .wc-ppcp-tokenized-card {
background:#fff;
border:1px solid hsla(0,0%,93%,.933);
border-radius:4px;
box-shadow:0 0 transparent,0 0 transparent,0 1px 12px 0 rgba(0,0,0,.08),0 0 2px 0 rgba(0,0,0,.04);
display:flex;
padding:.75em;
width:100%;
}

.wc-block-components-radio-control-accordion-content .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-format {
color:#000;
margin-left:16px;
}

.wc-block-components-radio-control-accordion-content .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions {
display:flex;
}

.wc-block-components-radio-control-accordion-content .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions a {
cursor:pointer;
}

.wc-block-components-radio-control-accordion-content .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions a:nth-child(n+2) {
margin-left:12px;
}

.wc-block-components-radio-control-accordion-content .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-icon-container img {
height:24px;
width:32px;
}

.wc-ppcp-blocks-payment-method__label {
display:flex;
width:100%;
}

.wc-ppcp-blocks-payment-method__label .wc-block-components-payment-method-icons {
display:flex;
padding-right:16px;
}

.wc-ppcp-blocks-payment-method__label .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
max-height:24px;
max-width:90px;
}body.wc-block-product-gallery-modal-open,body.wc-modal--open {
overflow:hidden;
}

.wc-block-grid__products .wc-block-grid__product-image {
display:block;
position:relative;
text-decoration:none;
}

.wc-block-grid__products .wc-block-grid__product-image a {
border:0;
box-shadow:none;
outline:0;
text-decoration:none;
}

.wc-block-grid__products .wc-block-grid__product-image img {
height:auto;
max-width:100%;
width:100%;
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
display:none;
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
border:1px solid #f2f2f2;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title {
color:inherit;
display:block;
font-family:inherit;
font-size:inherit;
font-weight:700;
line-height:1.2;
padding:0;
}

.wc-block-grid__product-price {
display:block;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
margin-right:.5em;
}

.wc-block-grid__product-add-to-cart.wp-block-button {
white-space:normal;
word-break:break-word;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
display:inline-flex;
font-size:1em;
text-align:center;
white-space:normal;
word-break:break-word;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
opacity:.25;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
content:"";
display:inline-block;
font-family:WooCommerce;
height:auto;
margin-left:.5em;
width:auto;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
animation:spin 2s linear infinite;
content:"";
display:inline-block;
font-family:WooCommerce;
height:auto;
margin-left:.5em;
width:auto;
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
content:"";
margin:0;
}

.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating {
display:block;
}

.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
font-family:WooCommerce;
font-size:1em;
font-weight:400;
height:1.618em;
line-height:1.618;
margin:0 auto;
overflow:hidden;
position:relative;
text-align:left;
width:5.3em;
}

.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before {
content:"SSSSS";
left:0;
opacity:.5;
position:absolute;
right:0;
top:0;
white-space:nowrap;
}

.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span {
left:0;
overflow:hidden;
padding-top:1.5em;
position:absolute;
right:0;
top:0;
}

.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {
color:inherit;
content:"SSSSS";
left:0;
position:absolute;
right:0;
top:0;
white-space:nowrap;
}

.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale {
background:#fff;
border:1px solid #43454b;
border-radius:4px;
color:#43454b;
display:inline-block;
font-size:.875em;
font-weight:600;
left:auto;
padding:.25em .75em;
position:absolute;
right:4px;
text-align:center;
text-transform:uppercase;
top:4px;
width:auto;
z-index:9;
}

.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link {
display:inline-block;
position:relative;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title {
margin:0 0 12px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating {
margin:0 auto 12px;
}

.theme-twentysixteen .wc-block-grid .price ins {
color:#77a464;
}

.theme-twentynineteen .wc-block-grid__product {
font-size:.88889em;
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title {
font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
}

.theme-twentynineteen .wc-block-grid__product-title:before {
display:none;
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale {
line-height:1;
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
color:#fff;
}

.theme-twentytwenty .wc-block-grid__product-link {
color:#000;
}

.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title {
color:#cd2653;
font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
font-size:1em;
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
margin-top:0;
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value {
font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
font-size:.9em;
}

.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del {
opacity:.5;
}

.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins {
text-decoration:none;
}

.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating {
font-size:.7em;
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
line-height:1;
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
}

.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
background:#cd2653;
color:#fff;
font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
font-weight:700;
letter-spacing:-.02em;
line-height:1.2;
text-transform:uppercase;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
position:static;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
position:absolute;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
position:absolute;
right:4px;
top:4px;
z-index:1;
}

.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title {
font-size:1em;
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
font-size:.75em;
}

@media only screen and (min-width:768px) {
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
font-size:.875em;
padding:.5em;
}
}

@media only screen and (min-width:1168px) {
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
font-size:.875em;
padding:.5em;
}
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
display:block;
margin-top:12px;
}

.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins {
text-decoration:none;
}

.screen-reader-text {
clip:rect(1px,1px,1px,1px);
word-wrap:normal !important;
border:0;
height:1px;
margin:-1px;
overflow:hidden;
overflow-wrap:normal !important;
padding:0;
position:absolute !important;
width:1px;
}

.screen-reader-text:focus {
clip:auto !important;
background-color:#fff;
border-radius:3px;
box-shadow:0 0 2px 2px rgba(0,0,0,.6);
color:#2b2d2f;
display:block;
font-size:.875rem;
font-weight:700;
height:auto;
left:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
max-width:var(--wp--style--global--wide-size);
}

.wc-block-components-notice-banner {
background-color:#fff;
border:1px solid #2f2f2f;
border-radius:4px;
box-sizing:border-box;
color:#2f2f2f;
display:flex;
font-size:.875em;
font-weight:400;
line-height:1.5;
margin:16px 0;
padding:16px !important;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
padding-right:16px;
white-space:normal;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
padding-right:0;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
font-weight:600;
margin:0 0 8px;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
margin:0 0 0 24px;
padding:0;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
clear:both;
content:"";
display:block;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
appearance:none;
background:transparent !important;
border:0;
color:#2f2f2f !important;
float:right;
margin:0;
opacity:.7;
padding:0 !important;
text-decoration-line:underline;
text-underline-position:under;
transition:all .2s ease-in-out;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
opacity:1;
text-decoration:none;
}

.wc-block-components-notice-banner>svg {
background-color:#2f2f2f;
border-radius:50%;
height:100%;
padding:2px;
}

.wc-block-components-notice-banner>.wc-block-components-button {
background:transparent none !important;
border:0 !important;
box-shadow:none !important;
color:#2f2f2f !important;
height:16px !important;
margin:6px 0 0 auto !important;
min-height:auto !important;
min-width:0 !important;
opacity:.6;
outline:none !important;
padding:0 !important;
width:16px !important;
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
margin:0 !important;
}

.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover {
opacity:1;
}

.wc-block-components-notice-banner>.wc-block-components-button:focus {
outline:2px solid currentColor !important;
outline-offset:0;
}

.wc-block-components-notice-banner.is-error {
background-color:#fff0f0;
border-color:#cc1818;
}

.wc-block-components-notice-banner.is-error>svg {
background-color:#cc1818;
transform:rotate(180deg);
}

.wc-block-components-notice-banner.is-warning {
background-color:#fffbf4;
border-color:#f0b849;
}

.wc-block-components-notice-banner.is-warning>svg {
background-color:#f0b849;
transform:rotate(180deg);
}

.wc-block-components-notice-banner.is-success {
background-color:#f4fff7;
border-color:#4ab866;
}

.wc-block-components-notice-banner.is-success>svg {
background-color:#4ab866;
}

.wc-block-components-notice-banner.is-info {
background-color:#f4f8ff;
border-color:#007cba;
}

.wc-block-components-notice-banner.is-info>svg {
background-color:#007cba;
}

.wc-block-components-notice-banner:focus {
outline-width:0;
}

.wc-block-components-notice-banner:focus-visible {
outline-style:solid;
outline-width:2px;
}

.woocommerce.wc-block-store-notices.alignwide {
max-width:var(--wp--style--global--wide-size);
}.wc-stripe-upe-element {
margin-bottom:4px;
}

#payment .payment_methods li img.stripe-icon {
height:24px;
width:37px;
}

#payment .payment_methods li img.stripe-boleto-icon,#payment .payment_methods li img.stripe-sepa-icon {
padding:4px;
}

#payment .payment_methods li img.stripe-sepa-icon {
background:#10298e;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-multibanco-icon {
max-height:30px;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-alipay-icon {
max-width:50px;
}.stripe-gateway-checkout-email-field {
position:relative;
}

.stripe-gateway-checkout-email-field button.stripe-gateway-stripelink-modal-trigger {
display:none;
position:absolute;
right:5px;
width:64px;
height:40px;
background:no-repeat url(/wp-content/plugins/woocommerce-gateway-stripe/assets/images/link.svg);
background-color:transparent;
cursor:pointer;
border:none;
}