.wc-stripe-card-icons-container {position:relative;}
.wc-stripe-card-icons-container ul {list-style-type:none!important;padding:0!important;margin:0!important;}
.wc-stripe-card-icons-container ul li {display:inline-block;}
.wc-stripe-card-icons-container ul li img {float: none!important;border: 0;padding: 0;max-height: 1.618em;}
html.icredit-ios-lock, body.icredit-ios-lock {height:100%;overflow:hidden;}
#iframeSamePageIcreditOverlay {position:fixed;z-index:998;background-color:rgba(0,0,0,0.7);left:0;top:0;width:100%;height:100%;display:none}
#iframeSamePageIcredit {width: 700px;position: fixed;height: 800px;max-height: 100%;left: 0;right: 0;margin: 0 auto;top: 15%;z-index: 999;display:none;max-width:80%;box-sizing:border-box;}
#iframeSamePageIcredit button {padding: 0 10px;background: #3D9CD2;color: #fff;position: absolute;z-index: 99;left: 0;top: 0;overflow: hidden;}
#iframeSamePageIcredit > div {position:relative;max-width:100%;max-height:100%;}
#iframeSamePageIcredit > div iframe {display:block;width:100%;border:0;}
@media screen and (max-width: 768px) {
    #iframeSamePageIcredit {width: 100% !important;max-width: 100% !important;height: 100vh !important;height: 100dvh !important;max-height: none !important;top: 0 !important;bottom: 0 !important;left: 0 !important;right: 0 !important;margin: 0 !important;overflow: hidden;}
    #iframeSamePageIcredit > div {position:absolute;top:36px;right:0;bottom:0;left:0;height:auto;max-height:none;overflow:hidden;}
    #iframeSamePageIcredit > div iframe {height: 100% !important;width: 100% !important;display: block;}
    #iframeSamePageIcreditOverlay {touch-action: none;}
}

/*
 * iOS Safari iframe fix — iframe mode (receipt/order-pay page).
 *
 * overflow:hidden or overflow:scroll on ANY ancestor clips iframes on iOS.
 * Keep .checkout-frame as overflow:visible and let it grow with the iframe.
 * The GPU layer (translate3d) on #icredit-iframe prevents iOS from discarding
 * the composited render on subsequent layout changes.
 * The JS in rivhit_receipt_page() handles the deeper "src-at-parse-time" bug.
 */
.checkout-frame {
    position: relative;
    width: 100%;
    overflow: visible;
}
.icredit-iframe-container {
    position: relative;
    width: 100%;
}
.icredit-iframe-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    color: #767676;
    font-size: 14px;
}
.icredit-iframe-fallback {
    padding: 16px 0;
    color: #333;
}
.icredit-iframe-fallback .button {
    white-space: nowrap;
}
#icredit-iframe {
    display: block;
    width: 1px;        /* paired with min-width:100% to prevent iOS shrink-to-fit */
    min-width: 100%;
    border: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
