@keyframes sfnmi-wallet-skeleton-spin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}
#sfnmi-applepay-sidecart {
    display:block;
    width:100%;
    box-sizing:border-box;
    line-height:0;
    opacity:1;
    transition:opacity 120ms ease;
    will-change:opacity;
}
#sfnmi-applepay-sidecart[data-sfnmi-open="0"] {
    opacity:0 !important;
    pointer-events:none !important;
}
#sfnmi-collect-sidecart-wallets {
    width:100%;
    display:flex;
    gap:10px;
    align-items:stretch;
    justify-content:center;
    box-sizing:border-box;
    margin-top:8px;
}
#sfnmi-collect-sidecart-wallets > div {
    flex:1 1 0;
    min-width:0;
    height:40px;
    box-sizing:border-box;
    overflow:hidden;
    display:flex;
    align-items:stretch;
}
#sfnmi-collect-sidecart-wallets iframe,
#sfnmi-collect-sidecart-wallets button,
#sfnmi-collect-sidecart-wallets .CollectJSGooglePayIFrame,
#sfnmi-collect-sidecart-wallets apple-pay-button,
#sfnmi-collect-sidecart-wallets .collectjs-internal-apple-pay-button {
    width:100% !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    display:block !important;
    box-sizing:border-box !important;
}
#sfnmi-applepay-sidecart-btn,
#sfnmi-googlepay-sidecart-btn {
    position: relative;
    background: transparent;
}
#sfnmi-applepay-sidecart-btn::before,
#sfnmi-googlepay-sidecart-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    border-radius: 5px;
    z-index: 0;
    pointer-events: none;
}
#sfnmi-applepay-sidecart-btn::after,
#sfnmi-googlepay-sidecart-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.32);
    border-top-color: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: sfnmi-wallet-skeleton-spin 0.85s linear infinite;
    z-index: 0;
    pointer-events: none;
}
#sfnmi-applepay-sidecart-btn iframe,
#sfnmi-applepay-sidecart-btn button,
#sfnmi-applepay-sidecart-btn apple-pay-button,
#sfnmi-applepay-sidecart-btn .CollectJSGooglePayIFrame,
#sfnmi-applepay-sidecart-btn .collectjs-internal-apple-pay-button,
#sfnmi-googlepay-sidecart-btn iframe,
#sfnmi-googlepay-sidecart-btn button,
#sfnmi-googlepay-sidecart-btn apple-pay-button,
#sfnmi-googlepay-sidecart-btn .CollectJSGooglePayIFrame,
#sfnmi-googlepay-sidecart-btn .collectjs-internal-apple-pay-button {
    position: relative;
    z-index: 1;
}
@media (max-width: 480px) {
    #sfnmi-collect-sidecart-wallets {
        flex-direction:row;
        gap:8px;
    }
    #sfnmi-collect-sidecart-wallets > div {
        width:100%;
    }
}
