/* Exact-route marker is installed by order-payment-input-v1.js. */
body.sgc-order-payment-input-v1 .order_container .modal1 {
    width: min(calc(100vw - 40px), 430px) !important;
    max-width: 430px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 44px rgba(38, 46, 66, 0.18) !important;
    transform: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

body.sgc-order-payment-input-v1 .order_container .modal1 .slot-content {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    overflow: visible !important;
    background: #ffffff !important;
    transform: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

body.sgc-order-payment-input-v1 .order_container .modal1 .jp-coded {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: min(100%, 320px) !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 14px auto !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #ffffff !important;
    transform: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

body.sgc-order-payment-input-v1 .order_container .modal1 .jp-coded .input_info {
    position: absolute !important;
    z-index: 5 !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0.01 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    pointer-events: auto !important;
}

body.sgc-order-payment-input-v1 .order_container .modal1 .jp-coded .input_info .uni-input-wrapper {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    transform: none !important;
}

body.sgc-order-payment-input-v1 .order_container .modal1 .jp-coded input.uni-input-input, body.sgc-order-payment-input-v1 .order_container .modal1 .jp-coded .input_info input {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0.01 !important;
    color: transparent !important;
    caret-color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    pointer-events: auto !important;
}

body.sgc-order-payment-input-v1 .order_container .modal1 .jp-coded input.uni-input-input:focus, body.sgc-order-payment-input-v1 .order_container .modal1 .jp-coded .input_info input:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
