/* =========================================================
   UnGeo One Page Checkout - Clean Light Billing Style
   ========================================================= */

:root {
    --ug-orange: #ed4511;
    --ug-orange-2: #ff5a1f;
    --ug-dark: #07111f;
    --ug-dark-2: #101b2b;
    --ug-text: #111827;
    --ug-muted: #475569;
    --ug-soft: #64748b;
    --ug-border: #dbe3ee;
    --ug-card: #ffffff;
    --ug-page: #f4f6fa;
}

/* Main page */
body.ungeo-onepage-checkout-body {
    min-height: 100vh !important;
    background:
        radial-gradient(circle at 76% 8%, rgba(237, 69, 17, .16), transparent 34%),
        radial-gradient(circle at 10% 22%, rgba(48, 93, 255, .08), transparent 30%),
        linear-gradient(135deg, #06101d 0%, #07111f 50%, #171018 100%) !important;
    color: var(--ug-text) !important;
}

/* Hide WHMCS default noise */
body.ungeo-onepage-checkout-body #header,
body.ungeo-onepage-checkout-body header,
body.ungeo-onepage-checkout-body nav,
body.ungeo-onepage-checkout-body .navbar,
body.ungeo-onepage-checkout-body .navbar-main,
body.ungeo-onepage-checkout-body .top-nav,
body.ungeo-onepage-checkout-body .breadcrumb,
body.ungeo-onepage-checkout-body .breadcrumb-container,
body.ungeo-onepage-checkout-body .section-breadcrumb,
body.ungeo-onepage-checkout-body .cart-sidebar,
body.ungeo-onepage-checkout-body .secondary-cart-sidebar,
body.ungeo-onepage-checkout-body .panel-sidebar,
body.ungeo-onepage-checkout-body .sidebar,
body.ungeo-onepage-checkout-body #footer,
body.ungeo-onepage-checkout-body footer {
    display: none !important;
}

/* Reset WHMCS containers */
body.ungeo-onepage-checkout-body .main-content,
body.ungeo-onepage-checkout-body .container,
body.ungeo-onepage-checkout-body .container-fluid,
body.ungeo-onepage-checkout-body #order-standard_cart {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ungeo-onepage-checkout-body #order-standard_cart {
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 24px 22px 56px !important;
}

/* Header */
.ungeo-onepage-top {
    display: flex !important;
    justify-content: center !important;
    margin: 0 0 8px !important;
}

.ungeo-onepage-logo {
    width: 132px !important;
    height: auto !important;
    display: block !important;
}

.ungeo-onepage-hero {
    text-align: center !important;
    margin: 0 0 18px !important;
}

.ungeo-onepage-hero h1 {
    color: #ffffff !important;
    font-size: 36px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
    margin: 0 0 8px !important;
}

.ungeo-onepage-hero p {
    color: #c7d0df !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* Main shell */
.ungeo-onepage-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 24px !important;
    align-items: start !important;
    background: var(--ug-page) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 32px !important;
    padding: 22px !important;
    box-shadow: 0 34px 100px rgba(0, 0, 0, .34) !important;
}

.ungeo-onepage-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

/* Cards */
.ungeo-onepage-card,
.ungeo-benefits-row {
    background: var(--ug-card) !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    color: var(--ug-text) !important;
}

.ungeo-onepage-card {
    padding: 24px !important;
}

.ungeo-card-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-bottom: 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid #e5eaf1 !important;
}

.ungeo-card-title i {
    color: var(--ug-orange) !important;
    font-size: 22px !important;
}

.ungeo-card-title span {
    display: none !important;
}

.ungeo-card-title h2 {
    color: var(--ug-text) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

/* Product card */
.ungeo-product-box {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: center !important;
    background: #f8fafc !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: 18px !important;
    padding: 17px !important;
}

.ungeo-product-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff1e8 !important;
    border: 1px solid #ffd0b8 !important;
    color: var(--ug-orange) !important;
    font-size: 22px !important;
}

.ungeo-product-info h3 {
    color: var(--ug-text) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin: 0 0 8px !important;
}

.ungeo-product-tags {
    display: flex !important;
    gap: 8px !important;
}

.ungeo-product-tags span {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    background: #eaf2ff !important;
    color: #2563eb !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.ungeo-product-tags span:last-child {
    background: #fff1e8 !important;
    color: var(--ug-orange) !important;
    border: 1px solid #ffd0b8 !important;
}

.ungeo-product-price {
    text-align: right !important;
}

.ungeo-product-price strong {
    color: var(--ug-text) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

.ungeo-product-price small {
    display: block !important;
    color: var(--ug-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Forms */
.ungeo-form-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
}

.ungeo-field label {
    display: block !important;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    margin-bottom: 7px !important;
}

.ungeo-field .form-control,
.ungeo-onepage-checkout input.form-control,
.ungeo-onepage-checkout select.form-control {
    height: 48px !important;
    background: #f8fafc !important;
    border: 1px solid var(--ug-border) !important;
    border-radius: 13px !important;
    color: var(--ug-text) !important;
    box-shadow: none !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

.ungeo-field .form-control:focus,
.ungeo-onepage-checkout input.form-control:focus,
.ungeo-onepage-checkout select.form-control:focus {
    background: #ffffff !important;
    border-color: var(--ug-orange) !important;
    box-shadow: 0 0 0 4px rgba(237, 69, 17, .10) !important;
}

.ungeo-field .form-control::placeholder,
.ungeo-onepage-checkout input.form-control::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
    font-weight: 650 !important;
}

/* Hide unused WHMCS address/password meter */
.ungeo-hidden-address,
.ungeo-password-meter,
#passwordStrengthMeterBar,
#passwordStrengthTextLabel,
.cc-input-container,
.ungeo-card-fields-placeholder {
    display: none !important;
}

/* Custom country select */
.ungeo-country-native,
.ungeo-country-select select,
.ungeo-country-select select.form-control,
#inputCountry.ungeo-country-native {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    color: transparent !important;
}

.ungeo-country-select {
    position: relative !important;
    width: 100% !important;
    z-index: 20 !important;
}

.ungeo-country-trigger {
    width: 100% !important;
    height: 48px !important;
    border-radius: 13px !important;
    border: 1px solid var(--ug-border) !important;
    background: #f8fafc !important;
    color: var(--ug-text) !important;
    padding: 0 44px 0 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: left !important;
    opacity: 1 !important;
}

.ungeo-country-trigger:hover,
.ungeo-country-select.is-open .ungeo-country-trigger {
    background: #ffffff !important;
    border-color: var(--ug-orange) !important;
    box-shadow: 0 0 0 4px rgba(237, 69, 17, .10) !important;
}

.ungeo-country-trigger::after {
    content: "⌄" !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #334155 !important;
    position: absolute !important;
    right: 16px !important;
    top: 40% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.ungeo-country-menu {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    max-height: 260px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    border: 1px solid var(--ug-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 54px rgba(15, 23, 42, .18) !important;
    padding: 8px !important;
    display: none !important;
    z-index: 9999 !important;
}

.ungeo-country-select.is-open .ungeo-country-menu {
    display: block !important;
}

.ungeo-country-option {
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    text-align: left !important;
    padding: 11px 12px !important;
    border-radius: 11px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.ungeo-country-option:hover,
.ungeo-country-option.is-selected {
    background: #fff1e8 !important;
    color: var(--ug-orange) !important;
}

/* Payment methods */
.ungeo-payment-methods {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.ungeo-payment-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    min-height: 68px !important;
    padding: 15px !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
    border: 1px solid var(--ug-border) !important;
    cursor: pointer !important;
    color: var(--ug-text) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.ungeo-payment-card:hover,
.ungeo-payment-card.is-selected {
    background: #fff7f1 !important;
    border-color: var(--ug-orange) !important;
    box-shadow: 0 0 0 4px rgba(237, 69, 17, .08) !important;
}

/* Hide native payment radio */
.ungeo-payment-card input[type="radio"],
.ungeo-payment-card input[type="radio"][name="paymentmethod"],
.ungeo-payment-card .payment-methods,
.ungeo-payment-card .iradio_square-blue,
.ungeo-payment-card .radio,
.ungeo-payment-card .iCheck-helper {
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

/* Payment indicator */
.ungeo-payment-card::before {
    content: "" !important;
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    border-radius: 50% !important;
    border: 2px solid #cbd5e1 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ungeo-payment-card.is-selected::before {
    content: "✓" !important;
    border-color: var(--ug-orange) !important;
    background: var(--ug-orange) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.ungeo-payment-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff1e8 !important;
    color: var(--ug-orange) !important;
    font-size: 16px !important;
}

.ungeo-payment-card strong,
.ungeo-payment-card.is-selected strong {
    display: block !important;
    color: var(--ug-text) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}

.ungeo-payment-card small,
.ungeo-payment-card.is-selected small {
    display: block !important;
    color: var(--ug-muted) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    opacity: 1 !important;
}

/* Terms checkbox */
.ungeo-checkbox-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 16px !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
}

.ungeo-checkbox-row input[type="checkbox"],
.ungeo-checkbox-row #accepttos {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    border-radius: 6px !important;
    border: 2px solid #94a3b8 !important;
    background: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 !important;
    opacity: 1 !important;
}

.ungeo-checkbox-row input[type="checkbox"]:checked,
.ungeo-checkbox-row #accepttos:checked {
    background: var(--ug-orange) !important;
    border-color: var(--ug-orange) !important;
}

.ungeo-checkbox-row input[type="checkbox"]:checked::after,
.ungeo-checkbox-row #accepttos:checked::after {
    content: "✓" !important;
    position: absolute !important;
    left: 50% !important;
    top: 48% !important;
    transform: translate(-50%, -50%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.ungeo-checkbox-row .icheckbox_square-blue {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    border-radius: 6px !important;
    border: 2px solid #94a3b8 !important;
    background: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
}

.ungeo-checkbox-row .icheckbox_square-blue.checked {
    border-color: var(--ug-orange) !important;
    background: var(--ug-orange) !important;
}

.ungeo-checkbox-row .icheckbox_square-blue.checked::after {
    content: "✓" !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.ungeo-checkbox-row a {
    color: var(--ug-orange) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.ungeo-checkbox-row a:hover {
    text-decoration: underline !important;
}

/* Benefits */
.ungeo-benefits-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e5eaf1 !important;
}

.ungeo-benefits-row div {
    padding: 18px 20px !important;
    border-right: 1px solid #e5eaf1 !important;
    background: #ffffff !important;
    opacity: 1 !important;
}

.ungeo-benefits-row div:last-child {
    border-right: 0 !important;
}

.ungeo-benefits-row i {
    color: var(--ug-orange) !important;
    font-size: 24px !important;
    margin-bottom: 9px !important;
}

.ungeo-benefits-row strong {
    display: block !important;
    color: var(--ug-text) !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
    opacity: 1 !important;
}

.ungeo-benefits-row span {
    display: block !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
}

/* Right summary */
.ungeo-order-summary {
    position: sticky !important;
    top: 24px !important;
}

.ungeo-summary-card {
    background:#07111f !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 24px !important;
    color: #ffffff !important;
    box-shadow: 0 24px 70px rgba(4, 10, 20, .26) !important;
    padding: 24px !important;
}

.ungeo-summary-head {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

.ungeo-summary-head i {
    color: var(--ug-orange-2) !important;
    font-size: 23px !important;
}

.ungeo-summary-head h2 {
    color: #ffffff !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.ungeo-summary-product {
    padding: 18px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
}

.ungeo-summary-product strong {
    display: block !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

.ungeo-summary-product span {
    color: #c7d0df !important;
    font-weight: 650 !important;
}

.ungeo-summary-line {
    display: flex !important;
    justify-content: space-between !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
}

.ungeo-summary-line span {
    color: #c7d0df !important;
    font-weight: 650 !important;
}

.ungeo-summary-line strong {
    color: #ffffff !important;
    font-weight: 900 !important;
}

.ungeo-summary-total {
    padding: 20px 0 14px !important;
    text-align: right !important;
}

.ungeo-summary-total span {
    color: #c7d0df !important;
    display: block !important;
    font-weight: 650 !important;
}

.ungeo-summary-total strong {
    color: var(--ug-orange-2) !important;
    font-size: 31px !important;
    font-weight: 900 !important;
}

.ungeo-summary-promo {
    margin: 4px 0 16px !important;
}

.ungeo-promo-toggle {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    color: #c7d0df !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: left !important;
    padding: 0 0 8px !important;
}

.ungeo-promo-box {
    display: none !important;
    grid-template-columns: 1fr 70px !important;
    gap: 8px !important;
}

.ungeo-summary-promo.is-open .ungeo-promo-box {
    display: grid !important;
}

.ungeo-promo-box .form-control {
    height: 42px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
}

.ungeo-promo-box .form-control::placeholder {
    color: rgba(255, 255, 255, .72) !important;
}

.ungeo-promo-box button {
    border: 0 !important;
    border-radius: 12px !important;
    background: rgb(47, 136, 151) !important;
  color: #fff !important;
    font-weight: 900 !important;
}

.ungeo-checkout-button {
    width: 100% !important;
    height: 56px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--ug-orange), var(--ug-orange-2)) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

.ungeo-checkout-button:hover {
    transform: translateY(-1px) !important;
}

.ungeo-secure-note {
    display: flex !important;
    gap: 10px !important;
    color: #c7d0df !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    margin: 16px 0 0 !important;
}

/* Hide leftovers */
.ungeo-onepage-checkout .sub-heading,
.ungeo-onepage-checkout .already-registered,
.ungeo-onepage-checkout .cart-sidebar,
.ungeo-onepage-steps,
.ungeo-onepage-line,
.ungeo-onepage-step,
.ungeo-continue-shopping {
    display: none !important;
}

/* Card fields later for Paddle/cards */
#creditCardInputFields,
.cc-input-container {
    display: none !important;
}

#creditCardInputFields.is-visible {
    display: block !important;
    margin-top: 18px !important;
    background: #f8fafc !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: 18px !important;
    padding: 18px !important;
}

.ungeo-stripe-note {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    color: var(--ug-muted) !important;
}

.ungeo-stripe-note i {
    color: var(--ug-orange) !important;
    font-size: 20px !important;
}

.ungeo-stripe-note strong {
    display: block !important;
    color: var(--ug-text) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.ungeo-stripe-note span {
    font-size: 12px !important;
    color: var(--ug-muted) !important;
    font-weight: 650 !important;
}

/* Alerts */
.ungeo-onepage-alert {
    background: #fff1e8 !important;
    border: 1px solid #ffd0b8 !important;
    color: #9a3412 !important;
    border-radius: 16px !important;
    padding: 14px 18px !important;
    margin-bottom: 18px !important;
    font-weight: 750 !important;
}

/* Responsive */
@media (max-width: 1060px) {
    .ungeo-onepage-layout {
        grid-template-columns: 1fr !important;
    }

    .ungeo-order-summary {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 760px) {
    body.ungeo-onepage-checkout-body #order-standard_cart {
        padding: 18px 14px 48px !important;
    }

    .ungeo-onepage-layout {
        padding: 14px !important;
        border-radius: 24px !important;
    }

    .ungeo-onepage-hero h1 {
        font-size: 32px !important;
    }

    .ungeo-onepage-card {
        padding: 20px !important;
    }

    .ungeo-form-grid,
    .ungeo-benefits-row {
        grid-template-columns: 1fr !important;
    }

    .ungeo-product-box {
        grid-template-columns: 1fr !important;
    }

    .ungeo-product-price {
        text-align: left !important;
    }

    .ungeo-benefits-row div {
        border-right: 0 !important;
        border-bottom: 1px solid #e5eaf1 !important;
    }

    .ungeo-benefits-row div:last-child {
        border-bottom: 0 !important;
    }
}
/* =========================================================
   UnGeo Checkout - PayPal Logo + Checkbox Cleanup
   ========================================================= */

/* Remove the extra payment check circle */
.ungeo-payment-card::before,
.ungeo-payment-card.is-selected::before {
    content: none !important;
    display: none !important;
}

/* PayPal logo instead of generic icon */
.ungeo-payment-icon {
    width: 86px !important;
    height: 42px !important;
    min-width: 86px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e5eaf1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 10px !important;
}

.ungeo-payment-icon i,
.ungeo-payment-icon svg {
    display: none !important;
}

.ungeo-payment-icon::before {
    content: "" !important;
    display: block !important;
    width: 64px !important;
    height: 22px !important;
    background: url("/downloads/paypal.png") center center / contain no-repeat !important;
}

/* PayPal card spacing after removing the circle */
.ungeo-payment-card {
    gap: 16px !important;
}

/* Make payment text stronger */
.ungeo-payment-card strong,
.ungeo-payment-card.is-selected strong {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.ungeo-payment-card small,
.ungeo-payment-card.is-selected small {
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

/* Fix duplicated Terms checkbox caused by WHMCS/iCheck */
.ungeo-checkbox-row .icheckbox_square-blue input[type="checkbox"],
.ungeo-checkbox-row .icheckbox_square-blue #accepttos,
.ungeo-checkbox-row .icheckbox_square-blue .iCheck-helper {
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Keep only one visible Terms checkbox */
.ungeo-checkbox-row .icheckbox_square-blue {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    border-radius: 6px !important;
    border: 2px solid #94a3b8 !important;
    background: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.ungeo-checkbox-row .icheckbox_square-blue.checked {
    border-color: #ed4511 !important;
    background: #ed4511 !important;
}

.ungeo-checkbox-row .icheckbox_square-blue.checked::after {
    content: "✓" !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* If WHMCS does not wrap checkbox with iCheck, native checkbox remains styled */
.ungeo-checkbox-row > input[type="checkbox"],
.ungeo-checkbox-row > #accepttos {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    border-radius: 6px !important;
    border: 2px solid #94a3b8 !important;
    background: #ffffff !important;
    opacity: 1 !important;
}

/* =========================================================
   UnGeo Checkout - Remove Promo Focus Outline
   ========================================================= */

.ungeo-summary-promo,
.ungeo-summary-promo *,
.ungeo-promo-toggle,
.ungeo-promo-box,
.ungeo-promo-box input,
.ungeo-promo-box button {
    outline: none !important;
}

.ungeo-promo-toggle:focus,
.ungeo-promo-toggle:active,
.ungeo-promo-toggle:focus-visible,
.ungeo-promo-box input:focus,
.ungeo-promo-box input:active,
.ungeo-promo-box input:focus-visible,
.ungeo-promo-box button:focus,
.ungeo-promo-box button:active,
.ungeo-promo-box button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.ungeo-summary-promo:focus,
.ungeo-summary-promo:focus-within {
    outline: none !important;
    box-shadow: none !important;
}