/* KING TV Gateway Cards Admin V1 */
/* Checkout payment cards only. No configure page changes. */

#order-standard_cart #paymentGatewaysContainer.ktv-v488-payment-container {
    margin-top: 24px !important;
}

#order-standard_cart .ktv-v488-gateway-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

#order-standard_cart .ktv-v488-gateway-card {
    min-height: 170px !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    border-color: rgba(16, 185, 129, .46) !important;
    background: linear-gradient(145deg, rgba(6, 17, 60, .96), rgba(7, 26, 62, .92)) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .22) !important;
}

#order-standard_cart .ktv-v488-gateway-card.gateway-fee {
    border-color: rgba(16, 185, 129, .46) !important;
    background: linear-gradient(145deg, rgba(6, 17, 60, .96), rgba(7, 26, 62, .92)) !important;
}

#order-standard_cart .ktv-v488-gateway-card.is-selected,
#order-standard_cart .ktv-v488-gateway-card:has(input:checked) {
    border-color: rgba(16, 185, 129, .95) !important;
    box-shadow: 0 0 0 1px rgba(16, 185, 129, .55), 0 22px 55px rgba(16, 185, 129, .16) !important;
}

#order-standard_cart .ktv-v488-gateway-body {
    display: flex !important;
    flex-direction: column !important;
    min-height: 122px !important;
}

#order-standard_cart .ktv-v488-gateway-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

#order-standard_cart .ktv-v488-gateway-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    overflow: hidden !important;
}

#order-standard_cart .ktv-v488-gateway-logo img {
    max-width: 46px !important;
    max-height: 24px !important;
    display: block !important;
}

#order-standard_cart .ktv-v488-gateway-title {
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    color: #fff !important;
}

#order-standard_cart .ktv-v488-gateway-desc {
    display: block !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    margin-bottom: 14px !important;
}

#order-standard_cart .ktv-v488-gateway-pill {
    margin-top: auto !important;
    width: fit-content !important;
    border-radius: 999px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: #8fffd4 !important;
    border: 1px solid rgba(16, 185, 129, .72) !important;
    background: rgba(16, 185, 129, .12) !important;
}

#order-standard_cart .ktv-v488-gateway-pill.ktv-pill-fee {
    color: #ffd2a6 !important;
    border-color: rgba(255, 122, 26, .78) !important;
    background: rgba(255, 122, 26, .13) !important;
}

#order-standard_cart .ktv-v488-gateway-pill.ktv-pill-info {
    color: #bfdbfe !important;
    border-color: rgba(96, 165, 250, .72) !important;
    background: rgba(96, 165, 250, .13) !important;
}

#order-standard_cart .ktv-existing-login-helper {
    margin: 12px auto 22px !important;
    max-width: 520px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    text-align: center !important;
}

#order-standard_cart .ktv-existing-login-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #12327d, #1d4ed8) !important;
    border: 1px solid rgba(147, 197, 253, .4) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#order-standard_cart .ktv-existing-login-helper span {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    #order-standard_cart .ktv-v488-gateway-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    #order-standard_cart .ktv-v488-gateway-card {
        min-height: 0 !important;
    }
}


/* KING TV CHECKOUT LOGIN + GATEWAY POLISH V2 START */

/* Existing customer login helper - compact premium style */
#order-standard_cart .ktv-existing-login-helper {
    max-width: 620px !important;
    margin: 8px auto 18px !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-radius: 18px !important;
    background: rgba(2, 8, 23, .35) !important;
    border: 1px solid rgba(96, 165, 250, .20) !important;
    box-shadow: none !important;
}

#order-standard_cart .ktv-existing-login-btn {
    min-height: 38px !important;
    padding: 9px 16px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
    border: 1px solid rgba(147, 197, 253, .42) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .22) !important;
    text-decoration: none !important;
}

#order-standard_cart .ktv-existing-login-btn:hover,
#order-standard_cart .ktv-existing-login-btn:focus {
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
    color: #fff !important;
}

#order-standard_cart .ktv-existing-login-helper span {
    display: inline-block !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

/* Make login fields look balanced under the helper */
#order-standard_cart input[name="loginemail"],
#order-standard_cart input[name="loginpassword"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"] {
    min-height: 54px !important;
    border-radius: 16px !important;
}

/* Gateway cards - equal WooCommerce-style rows */
#order-standard_cart .ktv-v488-gateway-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

#order-standard_cart .ktv-v488-gateway-card {
    position: relative !important;
    min-height: 178px !important;
    height: 100% !important;
    padding: 22px 22px 20px !important;
    border-radius: 22px !important;
    display: grid !important;
    grid-template-columns: 28px 1fr !important;
    column-gap: 14px !important;
    align-items: start !important;
    background: linear-gradient(145deg, rgba(6, 17, 60, .98), rgba(8, 30, 72, .94)) !important;
    border: 1px solid rgba(45, 212, 191, .42) !important;
    box-shadow: 0 20px 46px rgba(0, 0, 0, .20) !important;
}

#order-standard_cart .ktv-v488-gateway-card.gateway-fee {
    border-color: rgba(45, 212, 191, .42) !important;
    background: linear-gradient(145deg, rgba(6, 17, 60, .98), rgba(8, 30, 72, .94)) !important;
}

#order-standard_cart .ktv-v488-gateway-card.is-selected,
#order-standard_cart .ktv-v488-gateway-card:has(input:checked) {
    border-color: rgba(16, 185, 129, .95) !important;
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, .50),
        0 22px 58px rgba(16, 185, 129, .16) !important;
}

#order-standard_cart .ktv-v488-gateway-check,
#order-standard_cart .ktv-v488-gateway-radio,
#order-standard_cart .ktv-v488-gateway-card input[type="radio"] {
    margin-top: 2px !important;
}

#order-standard_cart .ktv-v488-gateway-body {
    min-width: 0 !important;
    min-height: 132px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

#order-standard_cart .ktv-v488-gateway-brand {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
}

#order-standard_cart .ktv-v488-gateway-title {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
}

#order-standard_cart .ktv-v488-gateway-desc {
    display: block !important;
    max-width: 100% !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 14px !important;
    line-height: 1.48 !important;
    font-weight: 700 !important;
    margin: 0 0 16px !important;
}

/* Gateway fee pills - clean badge, no cramped circle */
#order-standard_cart .ktv-v488-gateway-pill {
    margin-top: auto !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 78px !important;
    min-height: 28px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    color: #8fffd4 !important;
    border: 1px solid rgba(16, 185, 129, .80) !important;
    background: rgba(16, 185, 129, .13) !important;
    box-shadow: 0 8px 20px rgba(16, 185, 129, .08) !important;
}

#order-standard_cart .ktv-v488-gateway-pill.ktv-pill-fee {
    min-width: 96px !important;
    color: #ffd2a6 !important;
    border-color: rgba(255, 122, 26, .86) !important;
    background: rgba(255, 122, 26, .14) !important;
    box-shadow: 0 8px 20px rgba(255, 122, 26, .10) !important;
}

#order-standard_cart .ktv-v488-gateway-pill.ktv-pill-info {
    color: #bfdbfe !important;
    border-color: rgba(96, 165, 250, .78) !important;
    background: rgba(96, 165, 250, .14) !important;
}

/* Make selected radio feel intentional */
#order-standard_cart .ktv-v488-gateway-card input[type="radio"],
#order-standard_cart .ktv-v488-gateway-radio {
    width: 22px !important;
    height: 22px !important;
}

/* Mobile: one card per row, still premium and readable */
@media (max-width: 767px) {
    #order-standard_cart .ktv-existing-login-helper {
        max-width: 100% !important;
        margin: 8px 0 18px !important;
        padding: 12px !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    #order-standard_cart .ktv-existing-login-btn {
        width: 100% !important;
        max-width: 310px !important;
        min-height: 44px !important;
        text-align: center !important;
    }

    #order-standard_cart .ktv-v488-gateway-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    #order-standard_cart .ktv-v488-gateway-card {
        min-height: 160px !important;
        padding: 20px 18px !important;
    }

    #order-standard_cart .ktv-v488-gateway-title {
        font-size: 17px !important;
    }

    #order-standard_cart .ktv-v488-gateway-desc {
        font-size: 13.5px !important;
    }
}

/* KING TV CHECKOUT LOGIN + GATEWAY POLISH V2 END */


/* KING TV CHECKOUT LOGIN + GATEWAY POLISH V3 START */

/* Login helper: remove the big empty panel look */
#order-standard_cart .ktv-existing-login-helper {
    max-width: 520px !important;
    margin: 6px auto 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
}

#order-standard_cart .ktv-existing-login-btn {
    width: auto !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
    border: 1px solid rgba(147, 197, 253, .42) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .20) !important;
    text-decoration: none !important;
}

#order-standard_cart .ktv-existing-login-helper span {
    display: block !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .70) !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* Tighten the login area spacing without touching payment fields globally */
#order-standard_cart .sub-heading + .ktv-existing-login-helper {
    margin-top: 8px !important;
}

#order-standard_cart .ktv-existing-login-helper + .form-group,
#order-standard_cart .ktv-existing-login-helper + .row {
    margin-top: 8px !important;
}

/* Gateway cards: less empty space, equal rows, WooCommerce-style */
#order-standard_cart .ktv-v488-gateway-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

#order-standard_cart .ktv-v488-gateway-card {
    min-height: 138px !important;
    height: auto !important;
    padding: 18px 20px !important;
    border-radius: 20px !important;
    display: grid !important;
    grid-template-columns: 28px 1fr !important;
    column-gap: 14px !important;
    align-items: start !important;
    background: linear-gradient(145deg, rgba(6, 17, 60, .98), rgba(8, 30, 72, .94)) !important;
    border: 1px solid rgba(45, 212, 191, .40) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .18) !important;
}

#order-standard_cart .ktv-v488-gateway-card.gateway-fee {
    border-color: rgba(45, 212, 191, .40) !important;
    background: linear-gradient(145deg, rgba(6, 17, 60, .98), rgba(8, 30, 72, .94)) !important;
}

#order-standard_cart .ktv-v488-gateway-card.is-selected,
#order-standard_cart .ktv-v488-gateway-card:has(input:checked) {
    border-color: rgba(16, 185, 129, .95) !important;
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, .48),
        0 18px 48px rgba(16, 185, 129, .13) !important;
}

#order-standard_cart .ktv-v488-gateway-body {
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

#order-standard_cart .ktv-v488-gateway-brand {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 8px !important;
}

#order-standard_cart .ktv-v488-gateway-title {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.23 !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
}

#order-standard_cart .ktv-v488-gateway-desc {
    display: block !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 13.5px !important;
    line-height: 1.42 !important;
    font-weight: 700 !important;
    margin: 0 0 11px !important;
}

/* Badges: horizontal pills directly under the description, not pushed to bottom */
#order-standard_cart .ktv-v488-gateway-pill {
    margin-top: 0 !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 74px !important;
    min-height: 25px !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    color: #8fffd4 !important;
    border: 1px solid rgba(16, 185, 129, .78) !important;
    background: rgba(16, 185, 129, .12) !important;
    box-shadow: none !important;
}

#order-standard_cart .ktv-v488-gateway-pill.ktv-pill-fee {
    min-width: 88px !important;
    color: #ffd2a6 !important;
    border-color: rgba(255, 122, 26, .82) !important;
    background: rgba(255, 122, 26, .13) !important;
}

#order-standard_cart .ktv-v488-gateway-pill.ktv-pill-info {
    color: #bfdbfe !important;
    border-color: rgba(96, 165, 250, .76) !important;
    background: rgba(96, 165, 250, .13) !important;
}

#order-standard_cart .ktv-v488-gateway-card input[type="radio"],
#order-standard_cart .ktv-v488-gateway-radio {
    width: 22px !important;
    height: 22px !important;
    margin-top: 2px !important;
}

@media (max-width: 767px) {
    #order-standard_cart .ktv-v488-gateway-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    #order-standard_cart .ktv-v488-gateway-card {
        min-height: 0 !important;
        padding: 18px !important;
    }

    #order-standard_cart .ktv-existing-login-btn {
        width: 100% !important;
        max-width: 310px !important;
    }
}

/* KING TV CHECKOUT LOGIN + GATEWAY POLISH V3 END */


/* KING TV CHECKOUT LOGIN HELPER AFTER PASSWORD V4 START */

/* Move helper styling away from the big CTA look */
#order-standard_cart .ktv-existing-login-helper.ktv-existing-login-after-password {
    max-width: 620px !important;
    margin: 10px auto 18px !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-radius: 14px !important;
    background: rgba(2, 8, 23, .42) !important;
    border: 1px solid rgba(96, 165, 250, .22) !important;
    box-shadow: none !important;
    text-align: left !important;
}

#order-standard_cart .ktv-existing-login-after-password .ktv-login-helper-copy {
    margin: 0 !important;
    color: rgba(255, 255, 255, .80) !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

#order-standard_cart .ktv-existing-login-after-password .ktv-login-helper-copy strong {
    color: #ffffff !important;
    font-weight: 950 !important;
}

#order-standard_cart .ktv-existing-login-after-password .ktv-existing-login-btn {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
    border: 1px solid rgba(147, 197, 253, .40) !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .18) !important;
}

#order-standard_cart .ktv-existing-login-after-password .ktv-existing-login-btn:hover,
#order-standard_cart .ktv-existing-login-after-password .ktv-existing-login-btn:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
    transform: translateY(-1px) !important;
}

/* Kill the old huge helper style if browser cached older CSS */
#order-standard_cart .ktv-existing-login-helper:not(.ktv-existing-login-after-password) {
    max-width: 620px !important;
    margin: 10px auto 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Keep login inputs close and balanced */
#order-standard_cart input[name="loginemail"],
#order-standard_cart input[name="loginpassword"],
#order-standard_cart input[type="password"] {
    min-height: 52px !important;
    border-radius: 15px !important;
}

@media (max-width: 767px) {
    #order-standard_cart .ktv-existing-login-helper.ktv-existing-login-after-password {
        margin: 10px 0 18px !important;
        padding: 11px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
    }

    #order-standard_cart .ktv-existing-login-after-password .ktv-existing-login-btn {
        width: 100% !important;
        min-height: 38px !important;
    }
}

/* KING TV CHECKOUT LOGIN HELPER AFTER PASSWORD V4 END */


/* KING TV CHECKOUT LOGIN HELPER HARD REMOVE V6 START */

/* Remove all added helper experiments. Keep native WHMCS Existing Customer Login fields only. */
#order-standard_cart #ktv-existing-login-helper,
#order-standard_cart .ktv-existing-login-helper,
#order-standard_cart #ktv-existing-login-mini-note,
#order-standard_cart .ktv-existing-login-mini-note,
#order-standard_cart .ktv-existing-login-after-password,
#order-standard_cart .ktv-login-helper-copy {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Restore normal spacing between login fields and Payment Details */
#order-standard_cart input[name="loginemail"],
#order-standard_cart input[name="loginpassword"],
#order-standard_cart input[type="password"] {
    min-height: 52px !important;
    border-radius: 15px !important;
}

/* KING TV CHECKOUT LOGIN HELPER HARD REMOVE V6 END */


/* KING TV CHECKOUT LOGIN BUTTON V7 START */

/* Keep old failed helper experiments hidden */
#order-standard_cart #ktv-existing-login-helper,
#order-standard_cart .ktv-existing-login-helper,
#order-standard_cart #ktv-existing-login-mini-note,
#order-standard_cart .ktv-existing-login-mini-note,
#order-standard_cart .ktv-existing-login-after-password,
#order-standard_cart .ktv-login-helper-copy {
    display: none !important;
}

/* Compact login button below password field */
#order-standard_cart #ktv-checkout-login-submit-row,
#order-standard_cart .ktv-checkout-login-submit-row {
    max-width: 100% !important;
    margin: 10px 0 18px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#order-standard_cart .ktv-checkout-login-submit-btn {
    min-height: 38px !important;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(147, 197, 253, .46) !important;
    background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    cursor: pointer !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .20) !important;
}

#order-standard_cart .ktv-checkout-login-submit-btn:hover,
#order-standard_cart .ktv-checkout-login-submit-btn:focus {
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
}

#order-standard_cart .ktv-checkout-login-submit-btn:disabled {
    opacity: .75 !important;
    cursor: wait !important;
}

#order-standard_cart .ktv-checkout-login-submit-note {
    color: rgba(255, 255, 255, .70) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

#order-standard_cart .ktv-login-error .ktv-checkout-login-submit-note {
    color: #ffb4b4 !important;
}

#order-standard_cart .ktv-login-error .ktv-checkout-login-submit-note:after {
    content: " Please enter both email and password." !important;
}

@media (max-width: 767px) {
    #order-standard_cart #ktv-checkout-login-submit-row,
    #order-standard_cart .ktv-checkout-login-submit-row {
        justify-content: center !important;
        text-align: center !important;
        margin: 10px 0 16px !important;
    }

    #order-standard_cart .ktv-checkout-login-submit-btn {
        width: 100% !important;
        max-width: 310px !important;
    }

    #order-standard_cart .ktv-checkout-login-submit-note {
        display: block !important;
        width: 100% !important;
    }
}

/* KING TV CHECKOUT LOGIN BUTTON V7 END */


/* KING TV CHECKOUT LOGIN BUTTON FULL ROW V8 START */

/* Hide older failed helper experiments */
#order-standard_cart #ktv-existing-login-helper,
#order-standard_cart .ktv-existing-login-helper,
#order-standard_cart #ktv-existing-login-mini-note,
#order-standard_cart .ktv-existing-login-mini-note,
#order-standard_cart .ktv-existing-login-after-password,
#order-standard_cart .ktv-login-helper-copy {
    display: none !important;
}

/* Full-width clean login action under BOTH email/password fields */
#order-standard_cart #ktv-checkout-login-submit-row.ktv-checkout-login-fullrow,
#order-standard_cart .ktv-checkout-login-submit-row.ktv-checkout-login-fullrow {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px auto 22px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    clear: both !important;
}

#order-standard_cart .ktv-checkout-login-fullrow .ktv-checkout-login-submit-btn {
    min-height: 40px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(147, 197, 253, .46) !important;
    background: linear-gradient(135deg, #1d4ed8, #2563eb) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    cursor: pointer !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .20) !important;
}

#order-standard_cart .ktv-checkout-login-fullrow .ktv-checkout-login-submit-btn:hover,
#order-standard_cart .ktv-checkout-login-fullrow .ktv-checkout-login-submit-btn:focus {
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
}

#order-standard_cart .ktv-checkout-login-fullrow .ktv-checkout-login-submit-btn:disabled {
    opacity: .75 !important;
    cursor: wait !important;
}

#order-standard_cart .ktv-checkout-login-fullrow .ktv-checkout-login-submit-note {
    color: rgba(255, 255, 255, .70) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

#order-standard_cart .ktv-checkout-login-fullrow.ktv-login-error .ktv-checkout-login-submit-note {
    color: #ffb4b4 !important;
}

#order-standard_cart .ktv-checkout-login-fullrow.ktv-login-error .ktv-checkout-login-submit-note:after {
    content: " Please enter both email and password." !important;
}

@media (max-width: 767px) {
    #order-standard_cart #ktv-checkout-login-submit-row.ktv-checkout-login-fullrow,
    #order-standard_cart .ktv-checkout-login-submit-row.ktv-checkout-login-fullrow {
        margin: 12px auto 18px !important;
        gap: 8px !important;
    }

    #order-standard_cart .ktv-checkout-login-fullrow .ktv-checkout-login-submit-btn {
        width: 100% !important;
        max-width: 310px !important;
    }

    #order-standard_cart .ktv-checkout-login-fullrow .ktv-checkout-login-submit-note {
        width: 100% !important;
        display: block !important;
    }
}

/* KING TV CHECKOUT LOGIN BUTTON FULL ROW V8 END */





/* KING TV GATEWAY CARD LAYOUT SPACING V4 START */

/* Fix V3 text squeeze: only title reserves ribbon space, description/logos use full width */
#order-standard_cart .ktv-gateway-v3-card {
    min-height: 146px !important;
    padding: 22px 22px 18px !important;
}

#order-standard_cart .ktv-gateway-v3-main {
    padding-right: 0 !important;
    width: 100% !important;
}

#order-standard_cart .ktv-gateway-v3-title {
    max-width: calc(100% - 104px) !important;
    margin: 0 0 9px !important;
    overflow-wrap: anywhere !important;
}

#order-standard_cart .ktv-gateway-v3-desc {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
}

#order-standard_cart .ktv-gateway-v3-logos {
    margin-top: 11px !important;
    gap: 7px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip {
    width: 50px !important;
    height: 31px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip img {
    max-width: 39px !important;
    max-height: 20px !important;
}

#order-standard_cart .ktv-gateway-v3-ribbon {
    top: 16px !important;
    right: 16px !important;
    min-height: 26px !important;
    min-width: 72px !important;
    padding: 0 10px !important;
}

/* Reduce dead space on cards with no logos */
#order-standard_cart .ktv-gateway-v3-card:not(:has(.ktv-gateway-v3-logos)) {
    min-height: 138px !important;
}

/* Desktop: cleaner two-column card rhythm */
@media (min-width: 768px) {
    #order-standard_cart .ktv-v488-gateway-grid {
        gap: 18px !important;
    }

    #order-standard_cart .ktv-gateway-v3-card {
        min-height: 150px !important;
    }

    #order-standard_cart .ktv-gateway-v3-title {
        font-size: 18px !important;
    }
}

/* Mobile: give text room, stop short ugly line breaks */
@media (max-width: 767px) {
    #order-standard_cart .ktv-v488-gateway-grid {
        gap: 16px !important;
    }

    #order-standard_cart .ktv-gateway-v3-card {
        grid-template-columns: 24px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 18px 14px 16px !important;
        min-height: 0 !important;
        border-radius: 20px !important;
    }

    #order-standard_cart .ktv-gateway-v3-main {
        padding-right: 0 !important;
    }

    #order-standard_cart .ktv-gateway-v3-title {
        max-width: calc(100% - 82px) !important;
        font-size: 17px !important;
        line-height: 1.22 !important;
        margin-bottom: 8px !important;
    }

    #order-standard_cart .ktv-gateway-v3-desc {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 13.5px !important;
        line-height: 1.42 !important;
        padding-right: 0 !important;
    }

    #order-standard_cart .ktv-gateway-v3-logos {
        margin-top: 10px !important;
        gap: 6px !important;
    }

    #order-standard_cart .ktv-gateway-v3-logochip {
        width: 48px !important;
        height: 30px !important;
    }

    #order-standard_cart .ktv-gateway-v3-logochip img {
        max-width: 37px !important;
        max-height: 19px !important;
    }

    #order-standard_cart .ktv-gateway-v3-ribbon {
        top: 12px !important;
        right: 12px !important;
        min-width: 66px !important;
        min-height: 24px !important;
        padding: 0 9px !important;
        font-size: 10.8px !important;
    }
}

/* Very narrow phones */
@media (max-width: 390px) {
    #order-standard_cart .ktv-gateway-v3-card {
        padding: 17px 12px 15px !important;
    }

    #order-standard_cart .ktv-gateway-v3-title {
        max-width: calc(100% - 76px) !important;
        font-size: 16px !important;
    }

    #order-standard_cart .ktv-gateway-v3-desc {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    #order-standard_cart .ktv-gateway-v3-ribbon {
        right: 10px !important;
        min-width: 62px !important;
        font-size: 10.5px !important;
    }
}

/* KING TV GATEWAY CARD LAYOUT SPACING V4 END */


/* KING TV GATEWAY CARD FINAL COMPACT V5 START */

/* Final compact gateway card rhythm */
#order-standard_cart .ktv-v488-gateway-grid {
    gap: 16px !important;
}

#order-standard_cart .ktv-gateway-v3-card {
    min-height: 134px !important;
    padding: 20px 20px 17px !important;
    border-radius: 20px !important;
}

#order-standard_cart .ktv-gateway-v3-card:not(:has(.ktv-gateway-v3-logos)) {
    min-height: 126px !important;
}

#order-standard_cart .ktv-gateway-v3-title {
    max-width: calc(100% - 96px) !important;
    font-size: 17.5px !important;
    line-height: 1.22 !important;
    margin-bottom: 8px !important;
}

#order-standard_cart .ktv-gateway-v3-desc {
    font-size: 13.7px !important;
    line-height: 1.42 !important;
    font-weight: 700 !important;
}

#order-standard_cart .ktv-gateway-v3-logos {
    margin-top: 9px !important;
    gap: 6px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip {
    width: 48px !important;
    height: 30px !important;
    border-radius: 9px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip img {
    max-width: 37px !important;
    max-height: 19px !important;
}

#order-standard_cart .ktv-gateway-v3-ribbon {
    top: 14px !important;
    right: 14px !important;
    min-height: 25px !important;
    min-width: 68px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
}

/* selected gateway should look premium but not oversized */
#order-standard_cart .ktv-gateway-v3-card.is-selected,
#order-standard_cart .ktv-gateway-v3-card:has(input:checked) {
    box-shadow:
        0 0 0 1px rgba(16, 185, 129, .50),
        0 16px 38px rgba(16, 185, 129, .13) !important;
}

/* Desktop compact equal cards */
@media (min-width: 768px) {
    #order-standard_cart .ktv-gateway-v3-card {
        min-height: 136px !important;
    }

    #order-standard_cart .ktv-gateway-v3-desc {
        max-width: 96% !important;
    }
}

/* Mobile: make text use the space better and stop cards feeling huge */
@media (max-width: 767px) {
    #order-standard_cart .ktv-v488-gateway-grid {
        gap: 14px !important;
    }

    #order-standard_cart .ktv-gateway-v3-card {
        grid-template-columns: 24px minmax(0, 1fr) !important;
        gap: 11px !important;
        padding: 17px 13px 15px !important;
        border-radius: 19px !important;
        min-height: 0 !important;
    }

    #order-standard_cart .ktv-gateway-v3-title {
        max-width: calc(100% - 78px) !important;
        font-size: 16.5px !important;
        line-height: 1.2 !important;
        margin-bottom: 7px !important;
    }

    #order-standard_cart .ktv-gateway-v3-desc {
        font-size: 13px !important;
        line-height: 1.38 !important;
    }

    #order-standard_cart .ktv-gateway-v3-logos {
        margin-top: 8px !important;
    }

    #order-standard_cart .ktv-gateway-v3-logochip {
        width: 46px !important;
        height: 29px !important;
    }

    #order-standard_cart .ktv-gateway-v3-logochip img {
        max-width: 35px !important;
        max-height: 18px !important;
    }

    #order-standard_cart .ktv-gateway-v3-ribbon {
        top: 11px !important;
        right: 11px !important;
        min-width: 62px !important;
        min-height: 23px !important;
        padding: 0 8px !important;
        font-size: 10.5px !important;
    }

    #order-standard_cart .ktv-gateway-v3-card input[type="radio"],
    #order-standard_cart .ktv-gateway-v3-card .ktv-v488-gateway-check,
    #order-standard_cart .ktv-gateway-v3-card .ktv-v488-gateway-radio {
        width: 21px !important;
        height: 21px !important;
    }
}

/* Very narrow phones */
@media (max-width: 390px) {
    #order-standard_cart .ktv-gateway-v3-card {
        padding: 16px 12px 14px !important;
    }

    #order-standard_cart .ktv-gateway-v3-title {
        max-width: calc(100% - 72px) !important;
        font-size: 16px !important;
    }

    #order-standard_cart .ktv-gateway-v3-desc {
        font-size: 12.8px !important;
        line-height: 1.36 !important;
    }

    #order-standard_cart .ktv-gateway-v3-ribbon {
        right: 9px !important;
        top: 10px !important;
        min-width: 59px !important;
        font-size: 10px !important;
    }
}

/* KING TV GATEWAY CARD FINAL COMPACT V5 END */


/* KING TV SURGICAL GATEWAY POLISH V28 START */

/* Surgical only: no checkout/sidebar/container/grid-width changes. */

#order-standard_cart [data-ktv-v28-hidden="1"],
#order-standard_cart .ktv-v22-badge,
#order-standard_cart .ktv-v22-logo-grid,
#order-standard_cart .ktv-v22-logo-pill {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    max-height: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

#order-standard_cart .ktv-gateway-v3-card {
    position: relative !important;
    overflow: hidden !important;
}

#order-standard_cart .ktv-gateway-v3-title {
    max-width: calc(100% - 96px) !important;
}

/* Hide original badge/ribbon. V28 adds one clean corner badge. */
#order-standard_cart .ktv-gateway-v3-ribbon {
    display: none !important;
}

#order-standard_cart .ktv-v28-corner-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 23px !important;
    min-width: 66px !important;
    max-width: 110px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(45, 212, 191, .62) !important;
    background: rgba(8, 47, 73, .78) !important;
    color: #e0ffff !important;
    font-size: 9.8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#order-standard_cart .ktv-v28-corner-badge[data-tone="fee"] {
    border-color: rgba(255, 122, 26, .92) !important;
    background: rgba(67, 32, 12, .84) !important;
    color: #fff7ed !important;
}

/* Logo pills only, no gateway grid/container changes. */
#order-standard_cart .ktv-gateway-v3-logos {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 104px)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
    max-width: 216px !important;
    align-items: center !important;
    justify-content: start !important;
}

#order-standard_cart .ktv-gateway-v3-logos:empty {
    display: none !important;
    margin: 0 !important;
}

#order-standard_cart [data-ktv-gateway="blockonomics"] .ktv-gateway-v3-logos,
#order-standard_cart [data-ktv-gateway="mailin"] .ktv-gateway-v3-logos {
    grid-template-columns: 122px !important;
    max-width: 122px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip {
    width: 104px !important;
    height: 37px !important;
    min-width: 0 !important;
    border-radius: 10px !important;
    background: #f3f5f8 !important;
    border: 1px solid rgba(255,255,255,.7) !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.14) !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

#order-standard_cart [data-ktv-gateway="blockonomics"] .ktv-gateway-v3-logochip,
#order-standard_cart [data-ktv-gateway="mailin"] .ktv-gateway-v3-logochip {
    width: 122px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

/* KING TV SURGICAL GATEWAY POLISH V28 END */


/* KING TV LOGO ASSET MICRO POLISH V29 START */

/* Micro polish only. No checkout width/sidebar/grid changes. */

#order-standard_cart .ktv-gateway-v3-card {
    padding-bottom: 18px !important;
}

#order-standard_cart .ktv-gateway-v3-title {
    font-size: 15.5px !important;
    line-height: 1.2 !important;
}

#order-standard_cart .ktv-gateway-v3-desc {
    font-size: 11.8px !important;
    line-height: 1.36 !important;
}

/* Logo pills slightly larger and readable, still compact. */
#order-standard_cart .ktv-gateway-v3-logos {
    grid-template-columns: repeat(2, minmax(0, 112px)) !important;
    gap: 9px !important;
    margin-top: 13px !important;
    max-width: 232px !important;
}

#order-standard_cart [data-ktv-gateway="blockonomics"] .ktv-gateway-v3-logos,
#order-standard_cart [data-ktv-gateway="mailin"] .ktv-gateway-v3-logos {
    grid-template-columns: 132px !important;
    max-width: 132px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip {
    width: 112px !important;
    height: 41px !important;
    border-radius: 11px !important;
}

#order-standard_cart [data-ktv-gateway="blockonomics"] .ktv-gateway-v3-logochip,
#order-standard_cart [data-ktv-gateway="mailin"] .ktv-gateway-v3-logochip {
    width: 132px !important;
}

#order-standard_cart .ktv-gateway-v3-logochip img {
    padding: 5px 8px !important;
}

/* KING TV LOGO ASSET MICRO POLISH V29 END */


/* KING TV GATEWAY LOGO ROW CONTROLS V30 START */

/* This only makes addon row settings work. No checkout layout/sidebar changes. */
#order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30 {
    grid-template-columns: repeat(var(--ktv-logo-cols, 2), minmax(0, 112px)) !important;
    max-width: none !important;
    width: auto !important;
}

/* If admin sets 1 logo per row, single-column width should not stretch. */
#order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30[style*="--ktv-logo-cols: 1"] {
    max-width: 132px !important;
}

/* 2 per row default */
#order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30[style*="--ktv-logo-cols: 2"] {
    max-width: 232px !important;
}

/* 3 per row for wider cards */
#order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30[style*="--ktv-logo-cols: 3"] {
    max-width: 352px !important;
}

/* 4 per row if manually chosen */
#order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30[style*="--ktv-logo-cols: 4"] {
    max-width: 472px !important;
}

#order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30 .ktv-gateway-v3-logochip {
    width: 112px !important;
}

/* Mobile uses separate addon setting. */
@media (max-width: 767px) {
    #order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30 {
        grid-template-columns: repeat(var(--ktv-logo-cols-mobile, 2), minmax(0, 104px)) !important;
    }

    #order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30[style*="--ktv-logo-cols-mobile: 1"] {
        max-width: 124px !important;
    }

    #order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30[style*="--ktv-logo-cols-mobile: 2"] {
        max-width: 216px !important;
    }

    #order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30[style*="--ktv-logo-cols-mobile: 3"] {
        max-width: 328px !important;
    }

    #order-standard_cart .ktv-gateway-v3-logos.ktv-logo-row-controlled-v30 .ktv-gateway-v3-logochip {
        width: 104px !important;
    }
}

/* KING TV GATEWAY LOGO ROW CONTROLS V30 END */

