/* ==========================================================
   iBOX HOSPEDAGEM - ORDER FORM / CARRINHO
   Template: ibox_cart
   Build: 20260814-1425
   ========================================================== */

#order-standard_cart.ibox-cart-page {
    --ibox-cart-blue: #2563eb;
    --ibox-cart-blue-dark: #1d4ed8;
    --ibox-cart-navy: #050b18;
    --ibox-cart-text: #0f172a;
    --ibox-cart-muted: #64748b;
    --ibox-cart-border: #e2e8f0;
    --ibox-cart-soft: #f8fafc;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--ibox-cart-text);
}

#order-standard_cart.ibox-cart-page * {
    box-sizing: border-box;
}

#order-standard_cart .ibox-cart-layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    width: 100%;
}

#order-standard_cart .ibox-cart-sidebar,
#order-standard_cart .ibox-cart-main {
    width: auto;
    float: none;
}

#order-standard_cart .ibox-cart-main {
    min-width: 0;
}

/* Cabeçalho */
#order-standard_cart .ibox-cart-heading {
    margin: 0 0 22px;
}

#order-standard_cart .ibox-cart-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 7px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

#order-standard_cart .ibox-cart-heading h1 {
    margin: 0 0 6px !important;
    color: #0f172a;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: -.02em;
}

#order-standard_cart .ibox-cart-heading p {
    max-width: 760px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

/* Alertas */
#order-standard_cart .ibox-cart-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 18px;
    padding: 13px 14px;
    border: 1px solid;
    border-radius: 11px;
    font-size: 11px;
    line-height: 1.5;
}

#order-standard_cart .ibox-cart-alert-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    flex: 0 0 30px;
}

#order-standard_cart .ibox-cart-alert strong,
#order-standard_cart .ibox-cart-alert span {
    display: block;
}

#order-standard_cart .ibox-cart-alert strong {
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

#order-standard_cart .ibox-cart-alert-danger {
    color: #9f1239;
    background: #fff1f2;
    border-color: #fecdd3;
}

#order-standard_cart .ibox-cart-alert-danger .ibox-cart-alert-icon {
    color: #be123c;
    background: #ffe4e6;
}

#order-standard_cart .ibox-cart-alert-info {
    color: #1e40af;
    background: #eff6ff;
    border-color: #bfdbfe;
}

#order-standard_cart .ibox-cart-alert-info .ibox-cart-alert-icon {
    color: #2563eb;
    background: #dbeafe;
}

/* Sidebar */
#order-standard_cart .ibox-cart-side-card {
    overflow: hidden;
    margin-bottom: 14px !important;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .045);
}

#order-standard_cart .ibox-cart-side-header {
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
}

#order-standard_cart .ibox-cart-side-header .panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    margin: 0 !important;
    padding: 10px 12px;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 700;
}

#order-standard_cart .ibox-cart-side-title {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

#order-standard_cart .ibox-cart-side-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 32px;
    font-size: 11px;
}

#order-standard_cart .ibox-cart-side-chevron {
    color: #94a3b8;
    font-size: 9px;
}

#order-standard_cart .ibox-cart-side-body {
    color: #64748b;
    font-size: 10px;
    line-height: 1.55;
}

#order-standard_cart .ibox-cart-side-list {
    border: 0;
}

#order-standard_cart .ibox-cart-side-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 12px !important;
    color: #475569 !important;
    background: #fff !important;
    border: 0 !important;
    border-top: 1px solid #f1f5f9 !important;
    font-size: 10.5px !important;
    line-height: 1.35;
    transition: .16s ease;
}

#order-standard_cart .ibox-cart-side-item:first-child {
    border-top: 0 !important;
}

#order-standard_cart .ibox-cart-side-item:hover,
#order-standard_cart .ibox-cart-side-item:focus {
    color: #1d4ed8 !important;
    background: #f8fbff !important;
}

#order-standard_cart .ibox-cart-side-item.active {
    color: #1d4ed8 !important;
    background: #eff6ff !important;
    font-weight: 700;
}

#order-standard_cart .ibox-cart-side-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    color: #64748b;
    flex: 0 0 22px;
    font-size: 10px;
}

#order-standard_cart .ibox-cart-side-item.active .ibox-cart-side-item-icon,
#order-standard_cart .ibox-cart-side-item:hover .ibox-cart-side-item-icon {
    color: #2563eb;
}

#order-standard_cart .ibox-cart-side-item-label {
    min-width: 0;
    flex: 1 1 auto;
}

#order-standard_cart .ibox-cart-side-badge {
    margin-left: auto;
    color: #1d4ed8;
    background: #dbeafe;
    border-radius: 20px;
    font-size: 8px;
}

#order-standard_cart .ibox-cart-side-footer {
    color: #64748b;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
    font-size: 9px;
}

/* Mobile category selector */
#order-standard_cart .ibox-cart-mobile-categories {
    margin-bottom: 16px;
}

/* Grid de produtos */
#order-standard_cart .ibox-cart-products {
    margin: 0 !important;
}

#order-standard_cart .ibox-cart-products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

#order-standard_cart .ibox-cart-product {
    display: flex;
    overflow: hidden;
    min-width: 0;
    min-height: 100%;
    margin: 0 !important;
    flex-direction: column;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#order-standard_cart .ibox-cart-product:hover {
    transform: translateY(-2px);
    border-color: #cbd5e1 !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

#order-standard_cart .ibox-cart-product-header {
    padding: 16px 17px !important;
    color: inherit !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
}

#order-standard_cart .ibox-cart-product-title {
    display: flex;
    align-items: center;
    gap: 11px;
}

#order-standard_cart .ibox-cart-product-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 10px;
    flex: 0 0 40px;
    font-size: 14px;
}

#order-standard_cart .ibox-cart-product-title strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

#order-standard_cart .ibox-cart-stock {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    padding: 4px 7px;
    color: #047857;
    background: #ecfdf5;
    border-radius: 20px;
    font-size: 8.5px;
    font-weight: 700;
}

#order-standard_cart .ibox-cart-product-desc {
    padding: 16px 17px !important;
    flex: 1 1 auto;
    color: #64748b !important;
    background: #fff !important;
    font-size: 10.5px;
    line-height: 1.6;
}

#order-standard_cart .ibox-cart-product-description {
    margin-bottom: 12px;
}

#order-standard_cart .ibox-cart-product-description p:last-child {
    margin-bottom: 0;
}

#order-standard_cart .ibox-cart-features {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#order-standard_cart .ibox-cart-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 7px 0;
    color: #475569;
    border-top: 1px solid #f1f5f9;
}

#order-standard_cart .ibox-cart-features li:first-child {
    border-top: 0;
}

#order-standard_cart .ibox-cart-feature-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    color: #047857;
    background: #ecfdf5;
    border-radius: 50%;
    flex: 0 0 18px;
    font-size: 7px;
}

#order-standard_cart .ibox-cart-features .feature-value {
    color: #0f172a;
    font-weight: 700;
}

#order-standard_cart .ibox-cart-product-footer {
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 17px !important;
    background: #fbfdff !important;
    border-top: 1px solid #edf2f7 !important;
}

#order-standard_cart .ibox-cart-pricing {
    min-width: 0;
    color: #64748b !important;
    text-align: left !important;
}

#order-standard_cart .ibox-cart-pricing small,
#order-standard_cart .ibox-cart-cycle,
#order-standard_cart .ibox-cart-setup-fee {
    display: block;
    color: #94a3b8 !important;
    font-size: 8.5px !important;
    line-height: 1.45;
}

#order-standard_cart .ibox-cart-pricing .price {
    display: block;
    margin: 2px 0;
    color: #0f172a !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.15;
}

#order-standard_cart .ibox-cart-order-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px !important;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 19px !important;
    flex: 0 0 auto;
    font-size: 10px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

#order-standard_cart .ibox-cart-order-button:hover,
#order-standard_cart .ibox-cart-order-button:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

/* Remove estilos antigos que interferem no novo layout */
#order-standard_cart .row-eq-height {
    display: block;
}

#order-standard_cart .products .col-md-6 {
    width: auto;
    max-width: none;
    padding: 0;
    flex: none;
}

@media (max-width: 991.98px) {
    #order-standard_cart .ibox-cart-layout {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 18px;
    }

    #order-standard_cart .ibox-cart-products-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart .ibox-cart-layout {
        display: block;
    }

    #order-standard_cart .ibox-cart-sidebar {
        display: none;
    }

    #order-standard_cart .ibox-cart-heading h1 {
        font-size: 22px !important;
    }

    #order-standard_cart .ibox-cart-products-grid {
        grid-template-columns: 1fr;
    }

    #order-standard_cart .ibox-cart-product-footer {
        align-items: stretch;
        flex-direction: column;
    }

    #order-standard_cart .ibox-cart-order-button {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - DOMÍNIOS + VISUALIZAR CARRINHO
   domain-renewals.tpl / domaintransfer.tpl / viewcart.tpl
   Build: 20260810-1728
   ========================================================== */

/* Compartilhado */
#order-standard_cart.ibox-domain-renewals-page,
#order-standard_cart.ibox-domain-transfer-page,
#order-standard_cart.ibox-viewcart-page {
    width: 100%;
}

#order-standard_cart .ibox-renewals-heading,
#order-standard_cart .ibox-transfer-heading,
#order-standard_cart .ibox-viewcart-heading {
    margin-bottom: 18px;
    padding: 0;
    border: 0;
}

#order-standard_cart .ibox-renewals-heading h1,
#order-standard_cart .ibox-transfer-heading h1,
#order-standard_cart .ibox-viewcart-heading h1 {
    margin: 0 !important;
    color: #0f172a;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: -.02em;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-default {
    min-height: 38px;
    border-radius: 19px;
    font-size: 10.5px;
    font-weight: 600;
    box-shadow: none;
}

#order-standard_cart .btn-primary {
    background: #2563eb;
    border-color: #2563eb;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus {
    background: #1d4ed8;
    border-color: #1d4ed8;
}

#order-standard_cart .btn-default {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-default:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select {
    min-height: 40px;
    color: #334155;
    background-color: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 11px;
}

#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus,
#order-standard_cart select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

/* Renovação de domínios */
#order-standard_cart .ibox-domain-renewals-page .domain-renewals-filter,
#order-standard_cart.ibox-domain-renewals-page .domain-renewals-filter {
    width: 210px;
    min-height: 36px;
    font-size: 10px;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewals-empty-alert {
    margin: 0 0 14px;
    padding: 15px 16px;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 11px;
    font-size: 11px;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewal-card {
    position: relative;
    margin-bottom: 12px;
    padding: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewal-card h3 {
    margin: 0 0 7px;
    color: #0f172a;
    font-size: 16px !important;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewal-card p {
    margin-bottom: 10px;
    color: #64748b;
    font-size: 10px;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewal-card .label {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 20px;
    font-size: 8px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewal-card .form-group {
    align-items: center;
    margin: 10px 0 12px;
    padding: 10px 0 0;
    border-top: 1px solid #edf2f7;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewal-card .control-label {
    color: #334155;
    font-size: 10px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewals-summary #orderSummary {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewals-summary .order-summary {
    padding: 16px;
    background: #fff;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewals-summary h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 16px !important;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-renewals-page .ibox-renewals-summary > #orderSummary > .text-center {
    padding: 0 16px 16px;
}

#order-standard_cart.ibox-domain-renewals-page #btnGoToCart {
    width: 100%;
}

/* Transferência */
#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-intro {
    margin: 0 0 18px;
    padding: 0;
    text-align: left !important;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-intro h2 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 18px !important;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-intro p {
    margin: 0;
    color: #64748b;
    font-size: 11px;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card-header {
    padding: 15px 18px !important;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #edf2f7;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card-header .card-title {
    margin: 0 !important;
    color: #0f172a;
    font-size: 15px !important;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card-body {
    padding: 18px;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card-body .form-group {
    margin-bottom: 14px;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card-body label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 10.5px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card-body label a {
    color: #2563eb;
    font-size: 9px;
    font-weight: 600;
}

#order-standard_cart.ibox-domain-transfer-page .ibox-transfer-card-footer {
    padding: 13px 18px;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

#order-standard_cart.ibox-domain-transfer-page .slim-alert {
    margin-top: 10px;
    border-radius: 9px;
    font-size: 10px;
}

#order-standard_cart.ibox-domain-transfer-page .captcha-container {
    margin-top: 13px;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

/* Visualizar Carrinho */
#order-standard_cart.ibox-viewcart-page .ibox-viewcart-body {
    min-width: 0;
}

#order-standard_cart.ibox-viewcart-page .view-cart-items-header {
    overflow: hidden;
    margin: 0;
    padding: 11px 13px;
    color: #fff;
    background: #2563eb;
    border-radius: 10px 10px 0 0;
    font-size: 10px;
    font-weight: 700;
}

#order-standard_cart.ibox-viewcart-page .view-cart-items {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-top: 0;
    border-radius: 0 0 10px 10px;
}

#order-standard_cart.ibox-viewcart-page .view-cart-items .item {
    padding: 13px;
    border-bottom: 1px solid #edf2f7;
}

#order-standard_cart.ibox-viewcart-page .view-cart-items .item:last-child {
    border-bottom: 0;
}

#order-standard_cart.ibox-viewcart-page .view-cart-items .item-title,
#order-standard_cart.ibox-viewcart-page .view-cart-items .item-domain {
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

#order-standard_cart.ibox-viewcart-page .view-cart-items .item-group {
    color: #94a3b8;
    font-size: 9px;
}

#order-standard_cart.ibox-viewcart-page .view-cart-items .item-price {
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

#order-standard_cart.ibox-viewcart-page .empty-cart {
    padding: 28px 16px;
    color: #64748b;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    font-size: 11px;
    text-align: center;
}

#order-standard_cart.ibox-viewcart-page .promo-code-form {
    margin-top: 16px;
    padding: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .035);
}

#order-standard_cart.ibox-viewcart-page .promo-code-form .form-control {
    min-height: 40px;
}

#order-standard_cart.ibox-viewcart-page .ibox-viewcart-summary #orderSummary,
#order-standard_cart.ibox-viewcart-page .ibox-viewcart-order-summary {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

#order-standard_cart.ibox-viewcart-page .ibox-viewcart-order-summary {
    padding: 0;
}

#order-standard_cart.ibox-viewcart-page .ibox-viewcart-order-summary h2 {
    margin: 0;
    padding: 14px 16px;
    color: #fff;
    background: #0f172a;
    font-size: 16px !important;
    font-weight: 700;
}

#order-standard_cart.ibox-viewcart-page .summary-container {
    padding: 12px 16px;
    color: #475569;
    font-size: 10px;
}

#order-standard_cart.ibox-viewcart-page #checkout {
    display: block;
    width: calc(100% - 32px);
    margin: 0 16px 12px;
    min-height: 46px;
    border-radius: 23px;
    background: #2563eb;
    border-color: #2563eb;
    font-size: 12px;
    font-weight: 700;
}

#order-standard_cart.ibox-viewcart-page #checkout:hover,
#order-standard_cart.ibox-viewcart-page #checkout:focus {
    background: #1d4ed8;
    border-color: #1d4ed8;
}

#order-standard_cart.ibox-viewcart-page .continue-shopping {
    display: block;
    padding: 0 16px 15px;
    color: #64748b;
    font-size: 9px;
    text-align: center;
}

#order-standard_cart.ibox-viewcart-page .alert {
    border-radius: 10px;
    font-size: 10px;
}

/* Remove margens/widths antigos nas três páginas */
#order-standard_cart.ibox-domain-renewals-page > .ibox-cart-layout,
#order-standard_cart.ibox-domain-transfer-page > .ibox-cart-layout,
#order-standard_cart.ibox-viewcart-page > .ibox-cart-layout {
    margin: 0;
}

@media (max-width: 991.98px) {
    #order-standard_cart.ibox-domain-renewals-page .secondary-cart-body,
    #order-standard_cart.ibox-domain-renewals-page .secondary-cart-sidebar,
    #order-standard_cart.ibox-viewcart-page .secondary-cart-body,
    #order-standard_cart.ibox-viewcart-page .secondary-cart-sidebar {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    #order-standard_cart.ibox-domain-renewals-page .secondary-cart-sidebar,
    #order-standard_cart.ibox-viewcart-page .secondary-cart-sidebar {
        margin-top: 16px;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart .ibox-renewals-heading h1,
    #order-standard_cart .ibox-transfer-heading h1,
    #order-standard_cart .ibox-viewcart-heading h1 {
        font-size: 22px !important;
    }

    #order-standard_cart.ibox-domain-renewals-page .ibox-renewals-heading h1 {
        display: block;
    }

    #order-standard_cart.ibox-domain-renewals-page .domain-renewals-filter {
        width: 100%;
        margin-top: 10px;
        float: none !important;
    }

    #order-standard_cart.ibox-domain-transfer-page .col-sm-8.offset-sm-2 {
        max-width: 100%;
        margin-left: 0;
        flex: 0 0 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - CARRINHO VAZIO SIMPLIFICADO
   viewcart.tpl
   Build: 20260810-1740
   ========================================================== */

#order-standard_cart.ibox-viewcart-page.ibox-cart-is-empty {
    width: 100%;
}

#order-standard_cart.ibox-viewcart-page.ibox-cart-is-empty > .ibox-cart-layout {
    display: none !important;
}

#order-standard_cart .ibox-empty-cart-card {
    overflow: hidden;
    width: 100%;
    min-height: 350px;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 18px;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .045);
}

#order-standard_cart .ibox-empty-cart-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 14px 18px;
    color: #0f172a;
    background: #fff;
}

#order-standard_cart .ibox-empty-cart-card-header strong {
    font-size: 13px;
    font-weight: 700;
}

#order-standard_cart .ibox-empty-cart-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    color: #fff;
    background: #2563eb;
    border-radius: 50%;
    flex: 0 0 27px;
    font-size: 10px;
}

#order-standard_cart .ibox-empty-cart-content {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 285px;
    padding: 36px 20px 42px;
    flex-direction: column;
    text-align: center;
}

#order-standard_cart .ibox-empty-cart-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin-bottom: 17px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 50%;
    font-size: 28px;
}

#order-standard_cart .ibox-empty-cart-content h2 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1.3;
}

#order-standard_cart .ibox-empty-cart-content p {
    max-width: 420px;
    margin: 0;
    color: #64748b;
    font-size: 11px;
    line-height: 1.55;
}

#order-standard_cart .ibox-empty-cart-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 22px;
}

#order-standard_cart .ibox-empty-cart-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 17px;
    border-radius: 21px;
    font-size: 10.5px;
    font-weight: 600;
    box-shadow: none;
}

#order-standard_cart .ibox-empty-cart-actions .btn-primary {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

#order-standard_cart .ibox-empty-cart-actions .btn-primary:hover,
#order-standard_cart .ibox-empty-cart-actions .btn-primary:focus {
    color: #fff;
    background: #1d4ed8;
    border-color: #1d4ed8;
}

#order-standard_cart .ibox-empty-cart-actions .btn-outline-primary {
    color: #2563eb;
    background: #fff;
    border: 1px solid #dbe3ee;
}

#order-standard_cart .ibox-empty-cart-actions .btn-outline-primary:hover,
#order-standard_cart .ibox-empty-cart-actions .btn-outline-primary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

@media (max-width: 575.98px) {
    #order-standard_cart .ibox-empty-cart-card {
        min-height: 320px;
        border-radius: 14px;
    }

    #order-standard_cart .ibox-empty-cart-content {
        min-height: 255px;
        padding: 30px 16px 34px;
    }

    #order-standard_cart .ibox-empty-cart-actions {
        width: 100%;
        flex-direction: column;
    }

    #order-standard_cart .ibox-empty-cart-actions .btn {
        width: 100%;
        max-width: 260px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - ADDONS DE PRODUTO
   addons.tpl
   Build: 20260810-1920
   ========================================================== */

#order-standard_cart.ibox-addons-page {
    width: 100%;
}

#order-standard_cart.ibox-addons-page .ibox-addons-heading {
    margin-bottom: 18px;
}

/* Estado sem addons */
#order-standard_cart .ibox-addons-empty-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 36px 20px;
    flex-direction: column;
    text-align: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .045);
}

#order-standard_cart .ibox-addons-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 15px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 50%;
    font-size: 23px;
}

#order-standard_cart .ibox-addons-empty-card h2 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 17px !important;
    font-weight: 700;
}

#order-standard_cart .ibox-addons-empty-card p {
    max-width: 520px;
    margin: 0;
    color: #64748b;
    font-size: 11px;
    line-height: 1.55;
}

#order-standard_cart .ibox-addons-empty-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    margin-top: 20px;
    padding: 0 17px;
    color: #2563eb;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 21px;
    font-size: 10.5px;
    font-weight: 600;
    box-shadow: none;
}

#order-standard_cart .ibox-addons-empty-card .btn:hover,
#order-standard_cart .ibox-addons-empty-card .btn:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

/* Grid */
#order-standard_cart .ibox-addons-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

#order-standard_cart .ibox-addon-card {
    overflow: hidden;
    min-width: 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#order-standard_cart .ibox-addon-card:hover {
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

#order-standard_cart .ibox-addon-card form {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

#order-standard_cart .ibox-addon-card-header {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 17px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

#order-standard_cart .ibox-addon-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #7c3aed;
    background: #f5f3ff;
    border-radius: 10px;
    flex: 0 0 40px;
    font-size: 14px;
}

#order-standard_cart .ibox-addon-card-header strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

#order-standard_cart .ibox-addon-card-header span:not(.ibox-addon-card-icon) {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
}

#order-standard_cart .ibox-addon-card-body {
    padding: 16px 17px;
    flex: 1 1 auto;
}

#order-standard_cart .ibox-addon-description {
    margin-bottom: 15px;
    color: #64748b;
    font-size: 10.5px;
    line-height: 1.6;
}

#order-standard_cart .ibox-addon-card-body .form-group {
    margin: 0;
}

#order-standard_cart .ibox-addon-card-body label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 10px;
    font-weight: 700;
}

#order-standard_cart .ibox-addon-select-wrap {
    position: relative;
}

#order-standard_cart .ibox-addon-select-icon {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 2;
    color: #94a3b8;
    font-size: 10px;
    transform: translateY(-50%);
    pointer-events: none;
}

#order-standard_cart .ibox-addon-select-wrap .form-control {
    min-height: 41px;
    padding-left: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 10.5px;
}

#order-standard_cart .ibox-addon-select-wrap .form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
}

#order-standard_cart .ibox-addon-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 17px;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

#order-standard_cart .ibox-addon-pricing {
    min-width: 0;
    color: #64748b;
    text-align: left;
}

#order-standard_cart .ibox-addon-pricing small,
#order-standard_cart .ibox-addon-pricing > span {
    display: block;
    color: #94a3b8;
    font-size: 8.5px;
    line-height: 1.45;
}

#order-standard_cart .ibox-addon-pricing .price {
    display: block;
    margin: 2px 0;
    color: #0f172a;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.15;
}

#order-standard_cart .ibox-addon-setupfee {
    margin-top: 3px;
}

#order-standard_cart .ibox-addon-order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    color: #fff;
    background: #2563eb;
    border: 1px solid #2563eb;
    border-radius: 19px;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 600;
    box-shadow: none;
}

#order-standard_cart .ibox-addon-order-btn:hover,
#order-standard_cart .ibox-addon-order-btn:focus {
    color: #fff;
    background: #1d4ed8;
    border-color: #1d4ed8;
}

@media (max-width: 991.98px) {
    #order-standard_cart .ibox-addons-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart .ibox-addons-empty-card {
        min-height: 260px;
        padding: 30px 16px;
    }

    #order-standard_cart .ibox-addon-card-footer {
        align-items: stretch;
        flex-direction: column;
    }

    #order-standard_cart .ibox-addon-order-btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - REGISTRAR / PESQUISAR DOMÍNIO
   domainregister.tpl
   Build: 20260810-1936
   ========================================================== */

#order-standard_cart.ibox-domain-register-page {
    width: 100%;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-register-heading {
    margin-bottom: 6px;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-register-heading h1 {
    margin: 0 !important;
    color: #0f172a;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: -.02em;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-register-heading + .panel,
#order-standard_cart.ibox-domain-register-page .ibox-domain-register-heading + .card {
    margin-top: 0;
}

#order-standard_cart.ibox-domain-register-page .ibox-cart-main > p {
    margin: 0 0 18px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
}

/* Caixa de pesquisa */
#order-standard_cart.ibox-domain-register-page .ibox-domain-search-card {
    margin: 0 0 24px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-bg {
    position: relative;
    overflow: hidden;
    min-height: 0 !important;
    padding: 22px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 145px;
    height: 145px;
    background: radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .11), transparent 68%);
    pointer-events: none;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-bg .row {
    position: relative;
    z-index: 1;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-bg .col-md-8.offset-md-2 {
    max-width: 100%;
    margin-left: 0;
    flex: 0 0 100%;
}

#order-standard_cart.ibox-domain-register-page .input-group-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    width: 100%;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-advanced .input-group-box {
    grid-template-columns: minmax(0, 1fr) auto;
}

#order-standard_cart.ibox-domain-register-page #message,
#order-standard_cart.ibox-domain-register-page #inputDomain {
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    color: #334155 !important;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 11px !important;
    outline: 0;
    box-shadow: none !important;
    font-size: 11.5px !important;
    line-height: 1.5;
    resize: vertical;
}

#order-standard_cart.ibox-domain-register-page #message {
    min-height: 88px !important;
}

#order-standard_cart.ibox-domain-register-page #message:focus,
#order-standard_cart.ibox-domain-register-page #inputDomain:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08) !important;
}

#order-standard_cart.ibox-domain-register-page #btnCheckAvailability {
    align-self: stretch;
    min-width: 125px;
    min-height: 46px;
    margin: 0 !important;
    padding: 0 18px !important;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 11px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-domain-register-page #btnCheckAvailability:hover,
#order-standard_cart.ibox-domain-register-page #btnCheckAvailability:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

/* Opções avançadas */
#order-standard_cart.ibox-domain-register-page .domain-checker-advanced .multiselect-native-select {
    display: inline-block;
    margin-top: 10px;
    margin-right: 7px;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-advanced .btn-group {
    margin-top: 10px;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-advanced .multiselect {
    min-height: 34px;
    padding: 0 10px;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 9.5px;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-advanced .input-group-box > label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    grid-column: 1 / -1;
    width: fit-content;
    margin: 4px 0 0;
    color: #64748b;
    font-size: 9.5px;
    font-weight: 600;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-advanced input[type="checkbox"] {
    accent-color: #2563eb;
}

#order-standard_cart.ibox-domain-register-page .captcha-container {
    margin-top: 12px;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

/* Resultados */
#order-standard_cart.ibox-domain-register-page .ibox-domain-results {
    margin: 0 0 24px;
}

#order-standard_cart.ibox-domain-register-page .primary-domain-header {
    margin: 0 0 8px;
    padding: 0;
    color: #64748b;
    background: transparent;
    border: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-result-headline {
    overflow: hidden;
    margin-bottom: 14px;
    padding: 17px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 13px !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .04);
}

#order-standard_cart.ibox-domain-register-page .domain-checker-available {
    color: #047857 !important;
    font-size: 12px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-register-page .domain-checker-unavailable,
#order-standard_cart.ibox-domain-register-page .domain-checker-invalid {
    color: #be123c !important;
    font-size: 11px;
    font-weight: 600;
}

#order-standard_cart.ibox-domain-register-page .domain-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 13px 0 0 !important;
    padding-top: 12px;
    border-top: 1px solid #edf2f7;
}

#order-standard_cart.ibox-domain-register-page .domain-price .price {
    color: #0f172a;
    font-size: 17px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-register-page .btn-add-to-cart {
    min-height: 36px;
    padding: 0 13px !important;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 18px !important;
    font-size: 9.5px !important;
    font-weight: 700;
}

/* Destaques TLD */
#order-standard_cart.ibox-domain-register-page .spotlight-tlds-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

#order-standard_cart.ibox-domain-register-page .spotlight-tld-container {
    width: auto !important;
    float: none !important;
}

#order-standard_cart.ibox-domain-register-page .spotlight-tld {
    min-height: 112px;
    padding: 14px !important;
    color: #334155;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 11px !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, .035);
    font-size: 14px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-register-page .spotlight-tld .price {
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

/* Sugestões */
#order-standard_cart.ibox-domain-register-page .suggested-domains {
    overflow: hidden;
    margin-top: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .04);
}

#order-standard_cart.ibox-domain-register-page .suggested-domains .panel-heading {
    padding: 13px 15px;
    color: #0f172a;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
    font-size: 12px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-register-page .suggested-domains .panel-body {
    padding: 14px 15px;
}

#order-standard_cart.ibox-domain-register-page .domain-suggestion {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 11px 14px !important;
    border: 0 !important;
    border-top: 1px solid #edf2f7 !important;
    font-size: 10.5px;
}

#order-standard_cart.ibox-domain-register-page .domain-suggestion .actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

/* Preços por extensão */
#order-standard_cart.ibox-domain-register-page .ibox-domain-pricing {
    margin-top: 26px;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-pricing > h4 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 16px !important;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-register-page .featured-tlds-container {
    margin-bottom: 20px;
}

#order-standard_cart.ibox-domain-register-page .featured-tld {
    overflow: hidden;
    min-height: 115px;
    margin-bottom: 12px;
    padding: 14px;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 11px;
    box-shadow: 0 4px 15px rgba(15, 23, 42, .035);
}

#order-standard_cart.ibox-domain-register-page .featured-tld .img-container {
    min-height: 42px;
}

#order-standard_cart.ibox-domain-register-page .featured-tld .price {
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

#order-standard_cart.ibox-domain-register-page .tld-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

#order-standard_cart.ibox-domain-register-page .tld-filters .badge {
    margin: 0;
    padding: 6px 9px;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    font-size: 8.5px;
    font-weight: 600;
}

#order-standard_cart.ibox-domain-register-page .tld-filters .badge:hover,
#order-standard_cart.ibox-domain-register-page .tld-filters .badge.active {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #bfdbfe;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-pricing .bg-white {
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .04);
}

#order-standard_cart.ibox-domain-register-page .tld-pricing-header {
    padding: 11px 0;
    color: #64748b;
    background: #f8fafc !important;
    border-bottom: 1px solid #e8eef5;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
}

#order-standard_cart.ibox-domain-register-page .tld-row {
    min-height: 48px;
    color: #475569;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 10px;
}

#order-standard_cart.ibox-domain-register-page .tld-row:first-of-type {
    border-top: 0 !important;
}

#order-standard_cart.ibox-domain-register-page .tld-row:hover {
    background: #fbfdff;
}

#order-standard_cart.ibox-domain-register-page .tld-row strong {
    color: #0f172a;
    font-size: 11px;
}

#order-standard_cart.ibox-domain-register-page .tld-row small {
    color: #94a3b8;
    font-size: 8px;
}

/* Cards inferiores */
#order-standard_cart.ibox-domain-register-page .ibox-domain-pricing + .row {
    margin-top: 18px;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-promo-box {
    min-height: 190px;
    margin-bottom: 16px;
    padding: 18px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 13px !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .04);
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-promo-box h3 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.25;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-promo-box p {
    color: #64748b;
    font-size: 10px;
    line-height: 1.55;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-promo-box > .clearfix > i {
    float: right;
    color: #cbd5e1 !important;
    font-size: 42px !important;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-promo-box .btn-warning {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

#order-standard_cart.ibox-domain-register-page .ibox-domain-promo-box .btn-warning:hover {
    background: #1d4ed8;
    border-color: #1d4ed8;
}

@media (max-width: 991.98px) {
    #order-standard_cart.ibox-domain-register-page .spotlight-tlds-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart.ibox-domain-register-page .ibox-domain-register-heading h1 {
        font-size: 22px !important;
    }

    #order-standard_cart.ibox-domain-register-page .domain-checker-bg {
        padding: 15px !important;
    }

    #order-standard_cart.ibox-domain-register-page .input-group-box,
    #order-standard_cart.ibox-domain-register-page .domain-checker-advanced .input-group-box {
        display: flex !important;
        flex-direction: column;
    }

    #order-standard_cart.ibox-domain-register-page #btnCheckAvailability {
        width: 100%;
        min-height: 42px;
    }

    #order-standard_cart.ibox-domain-register-page .spotlight-tlds-container {
        grid-template-columns: 1fr;
    }

    #order-standard_cart.ibox-domain-register-page .domain-price,
    #order-standard_cart.ibox-domain-register-page .domain-suggestion {
        align-items: stretch;
        flex-direction: column;
    }

    #order-standard_cart.ibox-domain-register-page .domain-suggestion .actions {
        width: 100%;
        margin-left: 0;
    }

    #order-standard_cart.ibox-domain-register-page .domain-suggestion .actions .btn {
        flex: 1 1 auto;
    }

    #order-standard_cart.ibox-domain-register-page .tld-pricing-header,
    #order-standard_cart.ibox-domain-register-page .tld-row {
        min-width: 620px;
    }

    #order-standard_cart.ibox-domain-register-page .ibox-domain-pricing .bg-white {
        overflow-x: auto;
    }
}

/* ==========================================================
   iBOX HOSPEDAGEM - FIX DEFINITIVO PREÇO X BOTÃO
   products.tpl
   Build: 20260813-1405
   ========================================================== */

/*
 * O standard_cart do WHMCS aplica regras próprias ao .btn-order-now.
 * Aqui anulamos explicitamente qualquer posicionamento absoluto/floating
 * e colocamos preço e CTA em duas linhas independentes.
 */
#order-standard_cart.ibox-cart-page .ibox-cart-product-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 16px 17px 17px !important;
    overflow: visible !important;
}

#order-standard_cart.ibox-cart-page .ibox-cart-product-footer .ibox-cart-pricing {
    display: block !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
    z-index: auto !important;
}

#order-standard_cart.ibox-cart-page .ibox-cart-product-footer .ibox-cart-pricing .price {
    display: block !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    white-space: normal !important;
}

#order-standard_cart.ibox-cart-page .ibox-cart-product-footer .ibox-cart-order-button,
#order-standard_cart.ibox-cart-page .ibox-cart-product-footer .btn-order-now {
    display: flex !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
    white-space: normal !important;
    text-align: center !important;
    z-index: auto !important;
}

@media (min-width: 768px) {
    #order-standard_cart.ibox-cart-page .ibox-cart-product-footer .ibox-cart-order-button,
    #order-standard_cart.ibox-cart-page .ibox-cart-product-footer .btn-order-now {
        width: 100% !important;
    }
}

/* ==========================================================
   iBOX HOSPEDAGEM - ESCOLHA DE DOMÍNIO DO PRODUTO
   configureproductdomain.tpl
   Build: 20260814-1425
   ========================================================== */

#order-standard_cart.ibox-configure-domain-page {
    width: 100%;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-heading {
    margin-bottom: 20px;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card {
    overflow: hidden;
    width: 100%;
    max-width: 900px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15,23,42,.055);
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 16px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 10px;
    flex: 0 0 36px;
    font-size: 13px;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header strong,
#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header small {
    display: block;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header strong {
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header small {
    color: #94a3b8;
    font-size: 9.5px;
    line-height: 1.45;
}

#order-standard_cart.ibox-configure-domain-page #frmProductDomain {
    margin: 0;
    padding: 15px;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options {
    margin: 0;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option {
    overflow: hidden;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:last-child {
    margin-bottom: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:hover {
    border-color: #bfdbfe !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option > label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
    padding: 13px 15px !important;
    color: #334155 !important;
    background: #fff !important;
    cursor: pointer;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.45;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option > label input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #2563eb;
    flex: 0 0 18px;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(input[type="radio"]:checked) {
    background: #f8fbff !important;
    border-color: #bfdbfe !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.05) !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(input[type="radio"]:checked) > label {
    color: #0f172a !important;
    background: #f8fbff !important;
    font-weight: 650 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group {
    margin: 0 !important;
    padding: 15px !important;
    background: #fbfdff !important;
    border-top: 1px solid #edf2f7 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group > .row {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group > .row > [class*="col-"] {
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto;
    max-width: none;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group > .row > .col-sm-2 {
    flex: 0 0 118px;
}

#order-standard_cart.ibox-configure-domain-page .domains-row {
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page textarea#message,
#order-standard_cart.ibox-configure-domain-page .domain-input-group .form-control {
    width: 100% !important;
    min-height: 42px;
    color: #334155 !important;
    background: #fff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

#order-standard_cart.ibox-configure-domain-page textarea#message {
    min-height: 92px;
    padding: 10px 12px !important;
    resize: vertical;
    line-height: 1.5;
}

#order-standard_cart.ibox-configure-domain-page textarea#message:focus,
#order-standard_cart.ibox-configure-domain-page .domain-input-group .form-control:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.07) !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .btn,
#order-standard_cart.ibox-configure-domain-page #btnDomainContinue {
    min-height: 42px;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .btn:hover,
#order-standard_cart.ibox-configure-domain-page .domain-input-group .btn:focus,
#order-standard_cart.ibox-configure-domain-page #btnDomainContinue:hover,
#order-standard_cart.ibox-configure-domain-page #btnDomainContinue:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .multiselect-native-select,
#order-standard_cart.ibox-configure-domain-page .domain-input-group .btn-group {
    margin: 4px 7px 4px 0;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group label {
    color: #64748b;
    font-size: 9.5px !important;
    font-weight: 500 !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-free-note {
    margin: 12px 2px 0;
    padding: 10px 12px;
    color: #64748b;
    background: #f8fafc;
    border-radius: 9px;
    font-size: 9.5px;
    line-height: 1.5;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-free-note i {
    margin-right: 5px;
    color: #2563eb;
}

/* Resultados da busca */
#order-standard_cart.ibox-configure-domain-page #DomainSearchResults {
    margin-top: 18px;
    padding: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

#order-standard_cart.ibox-configure-domain-page .primary-domain-header {
    margin-bottom: 10px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

#order-standard_cart.ibox-configure-domain-page .domain-lookup-result,
#order-standard_cart.ibox-configure-domain-page .domain-suggestions {
    border-radius: 10px;
}

#order-standard_cart.ibox-configure-domain-page #btnDomainContinue {
    min-width: 180px;
    margin-top: 16px;
    padding: 0 20px !important;
}

@media (max-width: 900px) {
    #order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card {
        max-width: none;
    }
}

@media (max-width: 767px) {
    #order-standard_cart.ibox-configure-domain-page .domain-input-group > .row {
        display: block;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-input-group > .row > [class*="col-"] {
        width: 100% !important;
        margin-bottom: 9px !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-input-group > .row > .col-sm-2 {
        margin-bottom: 0 !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-input-group .btn {
        width: 100% !important;
    }
}


/* ==========================================================
   iBOX CART V10 - ETAPA DE DOMÍNIO SIMPLIFICADA
   Referência visual: contratação em abas compactas
   Build: 20260814-1504
   ========================================================== */

/* Nesta etapa, o cliente não precisa da navegação lateral do carrinho. */
#order-standard_cart.ibox-configure-domain-page .ibox-cart-sidebar,
#order-standard_cart.ibox-configure-domain-page .ibox-cart-mobile-categories {
    display: none !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-cart-layout {
    display: block !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-cart-main {
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-heading {
    height: 0;
    margin: 0 !important;
    overflow: hidden;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-heading .ibox-cart-eyebrow {
    display: none !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card {
    max-width: none !important;
    overflow: visible !important;
    margin-top: 8px !important;
    background: #fff !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.045) !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header {
    padding: 20px 21px 12px !important;
    border-bottom: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header strong {
    margin-bottom: 1px !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header small {
    font-size: 10.5px !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    flex-basis: 38px !important;
    font-size: 14px !important;
}

#order-standard_cart.ibox-configure-domain-page #frmProductDomain {
    padding: 8px 21px 20px !important;
}

/*
 * Cada .option mantém a estrutura esperada pelo WHMCS.
 * display: contents transforma somente o visual em abas.
 */
#order-standard_cart.ibox-configure-domain-page .domain-selection-options {
    display: grid !important;
    grid-template-columns: repeat(3, max-content) !important;
    column-gap: 8px !important;
    row-gap: 14px !important;
    align-items: start !important;
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Ordem das três opções principais igual à referência. */
#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(#selowndomain) > label {
    grid-column: 1;
    grid-row: 1;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(#selregister) > label {
    grid-column: 2;
    grid-row: 1;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(#seltransfer) > label {
    grid-column: 3;
    grid-row: 1;
}

/* Outras opções nativas, quando existirem, continuam acessíveis. */
#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(#selincart) > label,
#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(#selsubdomain) > label {
    grid-row: 3;
}

/* O conteúdo da opção ativa sempre ocupa toda a largura, abaixo das abas. */
#order-standard_cart.ibox-configure-domain-page .domain-selection-options .domain-input-group {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Tabs */
#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option > label {
    display: inline-flex !important;
    width: auto !important;
    min-height: 37px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 10px !important;
    cursor: pointer;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    transition: all .16s ease;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option > label:hover {
    color: #1d4ed8 !important;
    background: #f8fbff !important;
    border-color: #bfdbfe !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option > label input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-tab-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

#order-standard_cart.ibox-configure-domain-page .ibox-domain-tab-label i {
    color: #64748b;
    font-size: 10.5px;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option.ibox-domain-option-active > label,
#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(input[type="radio"]:checked) > label {
    color: #1d4ed8 !important;
    background: #f8fbff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 2px rgba(37,99,235,.04) !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option.ibox-domain-option-active > label i,
#order-standard_cart.ibox-configure-domain-page .domain-selection-options .option:has(input[type="radio"]:checked) > label i {
    color: #2563eb !important;
}

/* Texto de apoio */
#order-standard_cart.ibox-configure-domain-page .ibox-domain-tab-help {
    margin: 1px 0 10px !important;
    color: #64748b;
    font-size: 10.5px !important;
    line-height: 1.55 !important;
}

/* Linha do domínio - uma única linha simples */
#order-standard_cart.ibox-configure-domain-page .domain-input-group > .row:first-of-type {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 130px !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group > .row:first-of-type > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

/* Área do campo principal */
#order-standard_cart.ibox-configure-domain-page .domain-input-group .domains-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    gap: 7px !important;
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .domains-row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Advanced search do WHMCS continua funcional, mas visualmente compacto. */
#order-standard_cart.ibox-configure-domain-page .domain-checker-advanced .domains-row {
    display: block !important;
}

#order-standard_cart.ibox-configure-domain-page textarea#message {
    min-height: 42px !important;
    height: 42px !important;
    padding: 10px 12px !important;
    overflow: hidden !important;
    resize: none !important;
    white-space: nowrap;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .input-group {
    display: flex !important;
    width: 100% !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .input-group-text {
    display: inline-flex;
    min-width: 48px;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    background: #f8fafc;
    border: 1px solid #dbe3ee;
    border-right: 0;
    border-radius: 10px 0 0 10px;
    font-size: 10px;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .input-group .form-control {
    border-radius: 0 10px 10px 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .form-control {
    min-height: 40px !important;
    height: 40px;
    color: #334155 !important;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: 10.5px !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .form-control:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.06) !important;
}

/* Botão à direita */
#order-standard_cart.ibox-configure-domain-page .domain-input-group > .row:first-of-type > .col-sm-2 {
    width: 130px !important;
    max-width: 130px !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .btn {
    width: 100% !important;
    min-height: 40px !important;
    height: 40px;
    padding: 0 13px !important;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 20px !important;
    box-shadow: 0 5px 13px rgba(37,99,235,.15) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

#order-standard_cart.ibox-configure-domain-page .domain-input-group .btn:hover {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

/* Filtros avançados ficam menores, abaixo da pesquisa. */
#order-standard_cart.ibox-configure-domain-page .domain-checker-advanced > .row + .row {
    margin-top: 8px !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-checker-advanced > .row + .row .domains-row {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-checker-advanced .btn-group,
#order-standard_cart.ibox-configure-domain-page .domain-checker-advanced .multiselect-native-select {
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-domain-page .domain-checker-advanced .btn-group .btn {
    width: auto !important;
    min-width: 120px;
    height: 32px !important;
    min-height: 32px !important;
    color: #475569 !important;
    background: #fff !important;
    border-color: #dbe3ee !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 9px !important;
}

/* Nota de domínio grátis */
#order-standard_cart.ibox-configure-domain-page .ibox-domain-free-note {
    margin-top: 13px !important;
    padding: 9px 11px !important;
    font-size: 9.5px !important;
}

/* Resultado da pesquisa continua abaixo do mesmo card. */
#order-standard_cart.ibox-configure-domain-page #DomainSearchResults {
    margin: 16px 21px 0 !important;
    padding: 15px !important;
    border-radius: 11px !important;
}

#order-standard_cart.ibox-configure-domain-page #frmProductDomainSelections .text-center {
    padding: 0 21px 20px;
}

#order-standard_cart.ibox-configure-domain-page #btnDomainContinue {
    min-width: 160px;
    min-height: 40px;
    margin-top: 14px;
    border-radius: 20px !important;
}

/* Mobile */
@media (max-width: 767px) {
    #order-standard_cart.ibox-configure-domain-page .ibox-cart-main {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    #order-standard_cart.ibox-configure-domain-page .ibox-domain-choice-card-header {
        padding: 17px 15px 10px !important;
    }

    #order-standard_cart.ibox-configure-domain-page #frmProductDomain {
        padding: 8px 15px 17px !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-selection-options {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-selection-options .option > label {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-selection-options .domain-input-group {
        grid-column: 1 !important;
        grid-row: auto !important;
        padding-top: 7px !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-input-group > .row:first-of-type {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-input-group > .row:first-of-type > .col-sm-2 {
        width: 100% !important;
        max-width: none !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-input-group .domains-row {
        grid-template-columns: minmax(0, 1fr) 82px !important;
    }

    #order-standard_cart.ibox-configure-domain-page .domain-input-group .btn {
        width: 100% !important;
    }
}


/* ==========================================================
   iBOX CART V11 - CONFIGURAÇÃO DO PRODUTO
   configureproduct.tpl
   Build: 20260814-1534
   ========================================================== */

/*
 * Esta página é herdada do standard_cart.
 * O nosso configureproduct.tpl carrega este CSS depois do template oficial,
 * portanto mantemos toda a lógica nativa do WHMCS e alteramos apenas o visual.
 */

#order-standard_cart:has(#frmConfigureProduct) {
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 18px 20px 30px !important;
    color: #334155;
}

/* A etapa fica mais limpa sem a navegação lateral do carrinho. */
#order-standard_cart:has(#frmConfigureProduct) > .row {
    display: block !important;
    margin: 0 !important;
}

#order-standard_cart:has(#frmConfigureProduct) > .row > .cart-sidebar {
    display: none !important;
}

#order-standard_cart:has(#frmConfigureProduct) > .row > .cart-body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

#order-standard_cart:has(#frmConfigureProduct) .sidebar-collapsed,
#order-standard_cart:has(#frmConfigureProduct) .categories-collapsed {
    display: none !important;
}

/* Cabeçalho */
#order-standard_cart:has(#frmConfigureProduct) .header-lined {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .header-lined::before {
    content: "CONFIGURAÇÃO DO SERVIÇO";
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
}

#order-standard_cart:has(#frmConfigureProduct) .header-lined h1 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em;
}

/* Grade principal: configuração + resumo */
#order-standard_cart:has(#frmConfigureProduct) #frmConfigureProduct > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 20px !important;
    align-items: start !important;
    margin: 0 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .secondary-cart-body {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

#order-standard_cart:has(#frmConfigureProduct) .secondary-cart-body > p:first-child {
    margin: 0 0 12px !important;
    color: #64748b !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
}

/* Card do plano */
#order-standard_cart:has(#frmConfigureProduct) .product-info {
    position: relative;
    margin: 0 0 15px !important;
    padding: 20px 20px 20px 67px !important;
    color: #475569 !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.05) !important;
    font-size: 10.5px !important;
    line-height: 1.62 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .product-info::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #2563eb;
    background-color: #eff6ff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='16' height='6.5' rx='1.8'/%3E%3Crect x='4' y='14' width='16' height='6.5' rx='1.8'/%3E%3Cpath d='M7.5 6.75h.01M7.5 17.25h.01M11 6.75h5.5M11 17.25h5.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 17px;
    border-radius: 10px;
}

#order-standard_cart:has(#frmConfigureProduct) .product-info .product-title {
    margin: 0 0 8px !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .product-info p:last-child {
    margin-bottom: 0 !important;
}

/* Erros */
#order-standard_cart:has(#frmConfigureProduct) #containerProductValidationErrors {
    margin: 0 0 15px !important;
    padding: 13px 15px !important;
    color: #9f1239 !important;
    background: #fff1f2 !important;
    border: 1px solid #fecdd3 !important;
    border-radius: 11px !important;
    font-size: 10px !important;
}

/* Cada grupo de configuração vira um bloco limpo */
#order-standard_cart:has(#frmConfigureProduct) .field-container,
#order-standard_cart:has(#frmConfigureProduct) .product-configurable-options {
    margin: 0 0 15px !important;
    padding: 17px 18px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 13px !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.035) !important;
}

#order-standard_cart:has(#frmConfigureProduct) .field-container .form-group,
#order-standard_cart:has(#frmConfigureProduct) .product-configurable-options .form-group {
    margin-bottom: 13px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .field-container .form-group:last-child,
#order-standard_cart:has(#frmConfigureProduct) .product-configurable-options .form-group:last-child {
    margin-bottom: 0 !important;
}

/* Ciclo de pagamento */
#order-standard_cart:has(#frmConfigureProduct) #inputBillingcycle {
    width: 100% !important;
    max-width: 300px !important;
}

/* Subtítulos internos */
#order-standard_cart:has(#frmConfigureProduct) .sub-heading {
    margin: 18px 0 9px !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
}

#order-standard_cart:has(#frmConfigureProduct) .sub-heading span {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0f172a !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Labels e campos */
#order-standard_cart:has(#frmConfigureProduct) label {
    margin-bottom: 6px !important;
    color: #475569 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .form-control,
#order-standard_cart:has(#frmConfigureProduct) .custom-select {
    min-height: 40px !important;
    height: 40px;
    padding: 8px 11px !important;
    color: #334155 !important;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 10.5px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .form-control:focus,
#order-standard_cart:has(#frmConfigureProduct) .custom-select:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.06) !important;
}

#order-standard_cart:has(#frmConfigureProduct) .field-help-text {
    display: block;
    margin-top: 5px;
    color: #94a3b8;
    font-size: 9px;
    line-height: 1.45;
}

/* Radio/checkbox mais leves */
#order-standard_cart:has(#frmConfigureProduct) input[type="radio"],
#order-standard_cart:has(#frmConfigureProduct) input[type="checkbox"] {
    accent-color: #2563eb;
}

/* Add-ons */
#order-standard_cart:has(#frmConfigureProduct) #productAddonsContainer {
    margin-top: 16px;
}

#order-standard_cart:has(#frmConfigureProduct) .addon-products {
    margin-right: -6px !important;
    margin-left: -6px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .addon-products > [class*="col-"] {
    padding-right: 6px !important;
    padding-left: 6px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .panel-addon {
    overflow: hidden;
    margin-bottom: 12px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.035) !important;
}

#order-standard_cart:has(#frmConfigureProduct) .panel-addon .panel-body {
    padding: 15px !important;
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .panel-addon .panel-price,
#order-standard_cart:has(#frmConfigureProduct) .panel-addon .panel-add {
    padding: 10px 15px !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border-top: 1px solid #edf2f7 !important;
    font-size: 9.5px !important;
}

/* Box "Tem dúvidas?" */
#order-standard_cart:has(#frmConfigureProduct) .alert-warning.info-text-sm {
    margin: 15px 0 0 !important;
    padding: 12px 14px !important;
    color: #7c5b16 !important;
    background: #fffbeb !important;
    border: 1px solid #fde68a !important;
    border-radius: 11px !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

#order-standard_cart:has(#frmConfigureProduct) .alert-warning.info-text-sm .alert-link {
    color: #2563eb !important;
    font-weight: 700 !important;
}

/* Resumo */
#order-standard_cart:has(#frmConfigureProduct) .secondary-cart-sidebar {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

#order-standard_cart:has(#frmConfigureProduct) #scrollingPanelContainer {
    position: static !important;
}

#order-standard_cart:has(#frmConfigureProduct) #orderSummary {
    position: sticky !important;
    top: 92px !important;
    width: 100% !important;
}

#order-standard_cart:has(#frmConfigureProduct) .order-summary {
    overflow: hidden;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 9px 26px rgba(15,23,42,.06) !important;
}

#order-standard_cart:has(#frmConfigureProduct) .order-summary h2 {
    margin: 0 !important;
    padding: 15px 17px !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

#order-standard_cart:has(#frmConfigureProduct) .summary-container {
    padding: 15px 17px !important;
    color: #475569 !important;
    font-size: 9.5px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .summary-container .product-name {
    color: #0f172a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .summary-container .totals {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #edf2f7 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .summary-container .total-due-today {
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 750 !important;
}

/* Botão continuar */
#order-standard_cart:has(#frmConfigureProduct) #orderSummary + .text-center,
#order-standard_cart:has(#frmConfigureProduct) #scrollingPanelContainer > .text-center {
    margin-top: 11px !important;
}

#order-standard_cart:has(#frmConfigureProduct) #btnCompleteProductConfig {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 43px !important;
    margin: 11px 0 0 !important;
    padding: 0 18px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 22px !important;
    box-shadow: 0 7px 18px rgba(37,99,235,.18) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

#order-standard_cart:has(#frmConfigureProduct) #btnCompleteProductConfig:hover {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

/* Loader do resumo */
#order-standard_cart:has(#frmConfigureProduct) .order-summary .loader {
    color: #2563eb !important;
}

/* Métricas e listas */
#order-standard_cart:has(#frmConfigureProduct) .secondary-cart-body > ul {
    margin: 0 0 15px;
    padding: 15px 18px 15px 34px;
    color: #475569;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-size: 10px;
    line-height: 1.55;
}

/* Range slider */
#order-standard_cart:has(#frmConfigureProduct) .irs {
    margin-top: 5px;
}

/* Mobile */
@media (max-width: 900px) {
    #order-standard_cart:has(#frmConfigureProduct) {
        padding: 14px 12px 24px !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) #frmConfigureProduct > .row {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) #orderSummary {
        position: static !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) .secondary-cart-sidebar {
        margin-top: 4px !important;
    }
}

@media (max-width: 575px) {
    #order-standard_cart:has(#frmConfigureProduct) .header-lined h1 {
        font-size: 23px !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) .product-info {
        padding: 17px !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) .product-info::before {
        display: none;
    }

    #order-standard_cart:has(#frmConfigureProduct) .field-container,
    #order-standard_cart:has(#frmConfigureProduct) .product-configurable-options {
        padding: 14px !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) #inputBillingcycle {
        max-width: none !important;
    }
}


/* ==========================================================
   iBOX CART V12 - AJUSTE DE TIPOGRAFIA / CONFIGURAR PRODUTO
   Build: 20260814-1534
   ========================================================== */

#order-standard_cart:has(#frmConfigureProduct) .header-lined::before {
    font-size: 11px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .secondary-cart-body > p:first-child {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .product-info {
    font-size: 14px !important;
    line-height: 1.75 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .product-info .product-title {
    font-size: 18px !important;
}

#order-standard_cart:has(#frmConfigureProduct) #containerProductValidationErrors {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .sub-heading span {
    font-size: 15px !important;
}

#order-standard_cart:has(#frmConfigureProduct) label {
    font-size: 13px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .form-control,
#order-standard_cart:has(#frmConfigureProduct) .custom-select {
    min-height: 44px !important;
    height: 44px !important;
    font-size: 14px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .field-help-text {
    font-size: 12px !important;
    line-height: 1.55 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .panel-addon .panel-body,
#order-standard_cart:has(#frmConfigureProduct) .panel-addon .panel-price,
#order-standard_cart:has(#frmConfigureProduct) .panel-addon .panel-add {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .alert-warning.info-text-sm {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .order-summary h2 {
    font-size: 16px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .summary-container {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#order-standard_cart:has(#frmConfigureProduct) .summary-container .product-name {
    font-size: 14px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .summary-container .total-due-today {
    font-size: 26px !important;
}

#order-standard_cart:has(#frmConfigureProduct) #btnCompleteProductConfig {
    min-height: 48px !important;
    font-size: 14px !important;
}

#order-standard_cart:has(#frmConfigureProduct) .secondary-cart-body > ul {
    font-size: 13px !important;
    line-height: 1.65 !important;
}

@media (max-width: 575px) {
    #order-standard_cart:has(#frmConfigureProduct) .header-lined h1 {
        font-size: 25px !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) .product-info,
    #order-standard_cart:has(#frmConfigureProduct) .summary-container,
    #order-standard_cart:has(#frmConfigureProduct) .secondary-cart-body > p:first-child {
        font-size: 13px !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) .product-info .product-title,
    #order-standard_cart:has(#frmConfigureProduct) .order-summary h2,
    #order-standard_cart:has(#frmConfigureProduct) .sub-heading span {
        font-size: 16px !important;
    }

    #order-standard_cart:has(#frmConfigureProduct) label,
    #order-standard_cart:has(#frmConfigureProduct) .form-control,
    #order-standard_cart:has(#frmConfigureProduct) .custom-select,
    #order-standard_cart:has(#frmConfigureProduct) #btnCompleteProductConfig {
        font-size: 13px !important;
    }
}


/* ==========================================================
   iBOX CART V13 - CONFIGURAR PRODUTO ESTILO CONCORRENTE
   Build: 20260814-competidor-v13
   ========================================================== */

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) {
    max-width: 1280px !important;
    padding-top: 14px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .header-lined::before {
    content: "1  Configurar o Serviço" !important;
    padding: 0 0 0 6px;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .header-lined h1 {
    font-size: 22px !important;
    font-weight: 800 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .secondary-cart-body > p:first-child {
    font-size: 14px !important;
    color: #718096 !important;
    margin-bottom: 18px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #frmConfigureProduct > .row {
    grid-template-columns: minmax(0, 1fr) 272px !important;
    gap: 18px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-configure-top-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 12px;
    margin-bottom: 16px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card {
    min-height: 190px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info {
    margin: 0 !important;
    padding: 18px 18px 18px 64px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info::before {
    top: 20px;
    left: 18px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info .product-title {
    font-size: 17px !important;
    margin-bottom: 10px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card {
    display: flex;
    padding: 18px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 50%;
    font-size: 16px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card strong {
    color: #0f172a;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card p {
    margin: 8px 0 14px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 16px;
    color: #16a34a !important;
    background: #ecfdf3;
    border: 1px solid #86efac;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-whatsapp:hover {
    background: #dcfce7;
}

/* Oculta o seletor nativo e introduz cards */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-native-cycle-wrapper {
    display: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-section {
    margin: 0 0 16px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-heading {
    margin: 0 0 9px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card {
    position: relative;
    display: flex;
    min-height: 96px;
    padding: 16px 14px 14px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    color: #0f172a;
    text-align: center;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 11px;
    box-shadow: none;
    transition: .16s ease;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card:hover {
    border-color: #93c5fd;
    transform: translateY(-1px);
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card.is-active {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37,99,235,.08);
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card.is-best-value {
    border-color: #22c55e;
    box-shadow: 0 0 0 1px rgba(34,197,94,.15);
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-badge {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 8px;
    color: #fff;
    background: #10b981;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-price {
    font-size: 21px;
    font-weight: 800;
    line-height: 1.15;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-old-price {
    color: #94a3b8;
    font-size: 11px;
    text-decoration: line-through;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-permonth {
    color: #64748b;
    font-size: 12px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-label {
    margin-top: 3px;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
}

/* Blocos padrões ficam menos pesados */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .field-container,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-configurable-options {
    padding: 18px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .sub-heading span {
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* Addons em cards mais próximos da referência */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #productAddonsContainer {
    margin-top: 18px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon {
    display: flex;
    min-height: 188px;
    margin: 0 !important;
    flex-direction: column;
    border-radius: 11px !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-body {
    padding: 14px !important;
    flex: 1 1 auto;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-top {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-check input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 0;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-title {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-title strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-title span {
    color: #475569;
    font-size: 13px;
    font-weight: 700;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-price,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-add {
    display: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-body p,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-body div:not(.ibox-addon-top):not(.ibox-addon-title) {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
}

/* Resumo com cara da referência */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #orderSummary::before {
    content: "2  Resumo do Pedido";
    display: block;
    margin: 0 0 10px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 800;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .order-summary {
    border-radius: 12px !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .order-summary h2 {
    padding: 14px 15px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .summary-container {
    padding: 14px 15px !important;
    font-size: 12.5px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .summary-container .product-name {
    font-size: 14px !important;
    font-weight: 800 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .summary-container .total-due-today {
    font-size: 22px !important;
    font-weight: 800 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #btnCompleteProductConfig {
    min-height: 46px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(37,99,235,.16) !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .alert-warning.info-text-sm {
    margin-top: 18px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
}

@media (max-width: 991px) {
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #frmConfigureProduct > .row {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-configure-top-grid,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-grid,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-configure-top-grid,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-grid,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products {
        grid-template-columns: 1fr;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card {
        min-height: auto;
    }
}


/* ==========================================================
   iBOX CART V14 - CONFIGURAR PRODUTO FINAL
   Visual inspirado na referência enviada
   Build: 20260814-1603-v14
   ========================================================== */

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) {
    max-width: 1280px !important;
    padding: 14px 18px 32px !important;
}

/* Remove elementos redundantes desta etapa */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .header-lined h1,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .secondary-cart-body > p:first-child {
    display: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .header-lined {
    margin: 0 0 13px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .header-lined::before {
    content: "1  Configurar o Serviço" !important;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .header-lined::after {
    content: "1";
    display: inline-flex;
    position: absolute;
    width: 22px;
    height: 22px;
    margin: 2px 0 0 -137px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #2563eb;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
    opacity: 0;
}

/* Layout principal */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #frmConfigureProduct > .row {
    grid-template-columns: minmax(0, 1fr) 295px !important;
    gap: 16px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .secondary-cart-body {
    padding: 14px !important;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 14px;
}

/* Produto + ajuda */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-configure-top-grid {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 12px;
    margin-bottom: 16px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card {
    min-height: 176px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info {
    margin: 0 !important;
    padding: 17px 17px 17px 52px !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
    line-height: 1.52 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info::before {
    top: 16px;
    left: 15px;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    font-size: 11px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info .product-title {
    margin-bottom: 9px !important;
    font-size: 15px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info > p:not(.product-title) {
    column-count: 2;
    column-gap: 18px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card {
    display: flex;
    padding: 18px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: #fbfdff;
    border: 1px solid #dfe7f1;
    border-radius: 11px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 50%;
    font-size: 14px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card p {
    max-width: 300px;
    margin: 6px 0 11px;
    color: #64748b;
    font-size: 11.5px;
    line-height: 1.5;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-whatsapp {
    display: inline-flex;
    min-height: 33px;
    padding: 0 13px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #15803d !important;
    background: #ecfdf3;
    border: 1px solid #86efac;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none !important;
}

/* Períodos em cards */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-native-cycle-wrapper {
    display: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-section {
    margin: 0 0 18px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-heading {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card {
    position: relative;
    display: flex;
    min-height: 105px;
    padding: 17px 10px 11px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #0f172a;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    box-shadow: none;
    text-align: center;
    cursor: pointer;
    transition: .16s ease;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card:hover {
    border-color: #93c5fd;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card.is-active {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px rgba(37,99,235,.18);
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card.is-best-value {
    border-color: #10b981;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-radio {
    display: inline-flex;
    position: absolute;
    top: -8px;
    left: 50%;
    width: 18px;
    height: 18px;
    transform: translateX(-50%);
    align-items: center;
    justify-content: center;
    color: transparent;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 50%;
    font-size: 8px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-card.is-active .ibox-cycle-radio {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-badge {
    position: absolute;
    top: -9px;
    right: 7px;
    padding: 2px 6px;
    color: #fff;
    background: #10b981;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-old-price {
    min-height: 14px;
    color: #94a3b8;
    font-size: 9.5px;
    text-decoration: line-through;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-price {
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-permonth {
    margin-top: 2px;
    color: #64748b;
    font-size: 9.5px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-label {
    width: 100%;
    margin-top: 8px;
    padding-top: 7px;
    color: #475569;
    border-top: 1px solid #edf2f7;
    font-size: 9.5px;
    font-weight: 800;
}

/* Configurações e campos */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .field-container,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-configurable-options {
    margin-bottom: 14px !important;
    padding: 15px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .sub-heading {
    margin: 15px 0 9px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .sub-heading span {
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) label {
    font-size: 12px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .form-control,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .custom-select {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 13px !important;
}

/* Adicionais */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #productAddonsContainer {
    margin-top: 17px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    flex: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon {
    display: flex;
    overflow: hidden;
    min-height: 155px;
    margin: 0 !important;
    flex-direction: column;
    border: 1px solid #dfe7f1 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-body {
    padding: 12px !important;
    flex: 1 1 auto;
    color: #64748b !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-top {
    display: flex;
    gap: 8px;
    margin-bottom: 9px;
    align-items: flex-start;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-check {
    margin: 1px 0 0 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-title {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-title strong {
    color: #0f172a;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.35;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-addon-title span {
    color: #334155;
    font-size: 10.5px;
    font-weight: 700;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-price,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .panel-addon .panel-add {
    display: none !important;
}

/* Resumo lateral */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .secondary-cart-sidebar {
    padding: 0 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #orderSummary {
    top: 86px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .order-summary {
    border: 1px solid #dfe7f1 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .order-summary h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 13px !important;
    background: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .order-summary h2::before {
    content: "2";
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #2563eb;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 800;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .summary-container {
    padding: 13px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .summary-container .product-name {
    font-size: 12px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .summary-container .total-due-today {
    font-size: 19px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #btnCompleteProductConfig {
    min-height: 44px !important;
    margin-top: 11px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-summary-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 8px 4px;
    color: #94a3b8;
    font-size: 9px;
    font-weight: 600;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .alert-warning.info-text-sm {
    margin-top: 16px !important;
    padding: 11px 12px !important;
    font-size: 11px !important;
}

/* Responsivo */
@media (max-width: 1050px) {
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #frmConfigureProduct > .row {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #orderSummary {
        position: static !important;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-configure-top-grid,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .secondary-cart-body {
        padding: 11px !important;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-configure-top-grid,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-grid,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .addon-products {
        grid-template-columns: 1fr;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info,
    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-help-card {
        min-height: auto;
    }

    #order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .product-info > p:not(.product-title) {
        column-count: 1;
    }
}



/* ==========================================================
   iBOX CART - AJUSTE FINO: ETAPA 1 DENTRO DO CARD
   Build: 20260815-0945-step-header
   Apenas reposiciona “1 Configurar o Serviço” para dentro
   do card branco da coluna de configuração.
   ========================================================== */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct)
.secondary-cart-body > .header-lined.ibox-step-header-inside {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct)
.secondary-cart-body > .header-lined.ibox-step-header-inside::before {
    margin: 0 !important;
}


/* ==========================================================
   iBOX CART - AJUSTE FINO: ETAPA 1 COM CÍRCULO AZUL
   Build: 20260815-1000-step-circle
   Mantém o cabeçalho dentro do card e coloca o número 1
   dentro de um círculo azul, no mesmo padrão visual da etapa 2.
   ========================================================== */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct)
.secondary-cart-body > .header-lined.ibox-step-header-inside {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
    min-height: 24px !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct)
.secondary-cart-body > .header-lined.ibox-step-header-inside::before {
    content: "1" !important;
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    color: #fff !important;
    background: #2563eb !important;
    border-radius: 50% !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct)
.secondary-cart-body > .header-lined.ibox-step-header-inside::after {
    content: "Configurar o Serviço" !important;
    display: inline-block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0f172a !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    opacity: 1 !important;
}


/* ==========================================================
   iBOX CART - AJUSTE FINO: REMOVER RESUMO DUPLICADO
   Build: 20260815-0950-no-duplicate-summary
   Remove apenas o texto externo "2 Resumo do Pedido".
   O cabeçalho interno do card permanece intacto.
   ========================================================== */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) #orderSummary::before {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   iBOX CART - AJUSTE FINO: SELEÇÃO NÃO SOBREPOR DESCONTO
   Build: 20260815-0955-selection-left
   Move apenas o indicador circular da opção selecionada
   para o canto superior esquerdo do card, preservando o selo.
   ========================================================== */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-radio {
    left: 8px !important;
    right: auto !important;
    transform: none !important;
    z-index: 3 !important;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-cycle-badge {
    z-index: 2 !important;
}


/* ==========================================================
   iBOX CART - SALVAR E ADICIONAR OUTRO PRODUTO
   Build: 20260815-1055-no-promo
   Mantém somente a ação secundária de salvar a configuração
   atual e voltar para adicionar outro produto.
   ========================================================== */
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-save-add-another {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 40px;
    margin: 8px 0 0;
    padding: 9px 10px;
    color: #475569;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    transition: color .15s ease, border-color .15s ease, background .15s ease;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-save-add-another:hover,
#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-save-add-another:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #93c5fd;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-save-add-another:disabled {
    cursor: wait;
    opacity: .7;
}

#order-standard_cart.ibox-configure-competitor-page:has(#frmConfigureProduct) .ibox-save-add-another + .ibox-summary-security {
    padding-top: 10px;
}


/* ==========================================================
   iBOX CART - CHECKOUT ETAPA 3 / PADRÃO COMPACTO
   Build: 20260815-1128-direct-checkout-v2
   Preserva o checkout nativo do WHMCS e altera somente a apresentação.
   ========================================================== */

#order-standard_cart.ibox-checkout-competitor-page {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 28px 18px 42px !important;
    color: #334155;
}

#order-standard_cart.ibox-checkout-competitor-page > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 18px !important;
    align-items: start !important;
    margin: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page > .row > .cart-sidebar {
    display: none !important;
}

#order-standard_cart.ibox-checkout-competitor-page > .row > .cart-body {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .sidebar-collapsed,
#order-standard_cart.ibox-checkout-competitor-page .categories-collapsed {
    display: none !important;
}

#order-standard_cart.ibox-checkout-competitor-page .ibox-checkout-step-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .ibox-checkout-step-header::before {
    content: "3" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    color: #fff !important;
    background: #2563eb !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .ibox-checkout-step-header h1 {
    margin: 0 !important;
    padding: 0 !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .already-registered {
    margin: 0 !important;
    padding: 14px 18px !important;
    background: #fff !important;
    border-left: 1px solid #dbe3ee !important;
    border-right: 1px solid #dbe3ee !important;
}

#order-standard_cart.ibox-checkout-competitor-page .already-registered p {
    margin: 7px 0 0 !important;
    color: #64748b !important;
    font-size: 11px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .already-registered .btn {
    min-height: 34px !important;
    padding: 0 14px !important;
    color: #1d4ed8 !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 17px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout {
    padding: 0 18px 20px !important;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-top: 0 !important;
    border-radius: 0 0 14px 14px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .checkout-error-feedback {
    margin: 0 18px 14px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .sub-heading {
    margin: 0 -18px 14px !important;
    padding: 15px 18px 9px !important;
    border-top: 1px solid #edf1f6 !important;
    background: #fff !important;
    text-align: left !important;
}

#order-standard_cart.ibox-checkout-competitor-page .sub-heading:first-child {
    border-top: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .sub-heading span,
#order-standard_cart.ibox-checkout-competitor-page .sub-heading .primary-bg-color {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    color: #0f172a !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .form-group {
    margin-bottom: 10px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .form-control,
#order-standard_cart.ibox-checkout-competitor-page .custom-select,
#order-standard_cart.ibox-checkout-competitor-page select.field {
    min-height: 40px !important;
    height: 40px !important;
    color: #334155 !important;
    background-color: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

#order-standard_cart.ibox-checkout-competitor-page textarea.form-control {
    min-height: 92px !important;
    height: auto !important;
}

#order-standard_cart.ibox-checkout-competitor-page .prepend-icon .field-icon {
    height: 40px !important;
    line-height: 40px !important;
    color: #94a3b8 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .prepend-icon .field {
    padding-left: 38px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .field-help-text,
#order-standard_cart.ibox-checkout-competitor-page .small,
#order-standard_cart.ibox-checkout-competitor-page .text-muted {
    font-size: 10px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #totalDueToday.alert-success {
    display: none !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer {
    margin: 0 0 12px !important;
    padding: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > .text-center {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    text-align: left !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #334155 !important;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline:has(input:checked) {
    color: #1d4ed8 !important;
    background: #eff6ff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 1px rgba(37,99,235,.08) !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer input[type="radio"] {
    margin-right: 8px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .apply-credit-container,
#order-standard_cart.ibox-checkout-competitor-page .cc-input-container,
#order-standard_cart.ibox-checkout-competitor-page .marketing-email-optin {
    padding: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout > .text-center:last-of-type {
    margin-top: 12px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #btnCompleteOrder {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

#order-standard_cart.ibox-checkout-competitor-page .checkout-security-msg {
    margin: 12px 0 0 !important;
    padding: 8px 12px !important;
    color: #94a3b8 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 9px !important;
    text-align: center !important;
}

#iboxCheckoutSummaryTemplate.ibox-checkout-summary-panel {
    display: block;
    width: 100%;
    min-width: 0;
}

.ibox-checkout-summary-card {
    position: sticky;
    top: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
}

.ibox-checkout-summary-header {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 16px;
    color: #0f172a;
    border-bottom: 1px solid #dbe3ee;
    font-size: 12px;
    font-weight: 800;
}

.ibox-checkout-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #fff;
    background: #2563eb;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 800;
}

.ibox-checkout-summary-content {
    padding: 14px 16px 16px;
}

.ibox-checkout-summary-label {
    margin-bottom: 8px;
    color: #475569;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
}

.ibox-checkout-product-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
}

.ibox-checkout-product-copy {
    min-width: 0;
}

.ibox-checkout-product-copy strong,
.ibox-checkout-product-copy small {
    display: block;
}

.ibox-checkout-product-copy strong {
    color: #0f172a;
    font-size: 11px;
    line-height: 1.35;
}

.ibox-checkout-product-copy small {
    margin-top: 3px;
    color: #64748b;
    font-size: 9px;
}

.ibox-checkout-product-price {
    flex: 0 0 auto;
    color: #475569;
    font-size: 10px;
}

.ibox-checkout-promo-applied {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 0;
    padding: 9px 10px;
    color: #047857;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 9px;
    font-size: 9px;
}

.ibox-checkout-promo-applied div {
    flex: 1;
    min-width: 0;
}

.ibox-checkout-promo-applied strong,
.ibox-checkout-promo-applied span {
    display: block;
}

.ibox-checkout-promo-applied span {
    margin-top: 2px;
    opacity: .82;
}

.ibox-checkout-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 14px 0;
    border-top: 1px solid #e2e8f0;
}

.ibox-checkout-total-row span {
    color: #64748b;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.ibox-checkout-total-row strong {
    color: #0f172a;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em;
}

.ibox-checkout-complete-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 44px;
    color: #fff;
    background: #2563eb;
    border: 1px solid #2563eb;
    border-radius: 10px;
    box-shadow: 0 5px 12px rgba(37,99,235,.18);
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.ibox-checkout-complete-button:hover,
.ibox-checkout-complete-button:focus {
    background: #1d4ed8;
    border-color: #1d4ed8;
}

.ibox-checkout-back-link {
    display: block;
    margin-top: 11px;
    color: #64748b;
    font-size: 9px;
    text-align: center;
    text-decoration: none;
}

.ibox-checkout-security {
    margin-top: 13px;
    padding-top: 12px;
    color: #94a3b8;
    border-top: 1px solid #eef2f7;
    font-size: 8.5px;
    text-align: center;
}

@media (max-width: 991.98px) {
    #order-standard_cart.ibox-checkout-competitor-page > .row {
        grid-template-columns: 1fr !important;
    }

    .ibox-checkout-summary-card {
        position: static;
    }
}

@media (max-width: 575.98px) {
    #order-standard_cart.ibox-checkout-competitor-page {
        padding: 14px 10px 28px !important;
    }

    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > .text-center {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart.ibox-checkout-competitor-page .row > [class*="col-sm-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}


/* ==========================================================
   iBOX CART - CHECKOUT ETAPA 3 / TIPOGRAFIA MAIS LEGÍVEL
   Build: 20260815-1138-checkout-fonts
   Ajuste exclusivo de tipografia. Não altera estrutura ou lógica.
   ========================================================== */

#order-standard_cart.ibox-checkout-competitor-page .ibox-checkout-step-header h1 {
    font-size: 16px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .ibox-checkout-step-header::before {
    font-size: 12px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .already-registered,
#order-standard_cart.ibox-checkout-competitor-page .already-registered p {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .already-registered .btn {
    font-size: 12px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .checkout-error-feedback {
    font-size: 13px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .sub-heading span,
#order-standard_cart.ibox-checkout-competitor-page .sub-heading .primary-bg-color {
    font-size: 14px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout label,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .control-label,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .checkbox,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .checkbox label,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .radio,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .radio label {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .form-control,
#order-standard_cart.ibox-checkout-competitor-page .custom-select,
#order-standard_cart.ibox-checkout-competitor-page select.field,
#order-standard_cart.ibox-checkout-competitor-page textarea.form-control {
    font-size: 13px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .field-help-text,
#order-standard_cart.ibox-checkout-competitor-page .small,
#order-standard_cart.ibox-checkout-competitor-page .text-muted,
#order-standard_cart.ibox-checkout-competitor-page .password-strength-meter p,
#order-standard_cart.ibox-checkout-competitor-page .password-strength-meter small {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer,
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline {
    font-size: 13px !important;
}

#order-standard_cart.ibox-checkout-competitor-page .apply-credit-container,
#order-standard_cart.ibox-checkout-competitor-page .cc-input-container,
#order-standard_cart.ibox-checkout-competitor-page .marketing-email-optin {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

#order-standard_cart.ibox-checkout-competitor-page .checkout-security-msg {
    font-size: 10.5px !important;
    line-height: 1.45 !important;
}

.ibox-checkout-summary-header {
    font-size: 14px !important;
}

.ibox-checkout-step-number {
    font-size: 12px !important;
}

.ibox-checkout-summary-label {
    font-size: 10.5px !important;
}

.ibox-checkout-product-copy strong {
    font-size: 13px !important;
}

.ibox-checkout-product-copy small {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

.ibox-checkout-product-price {
    font-size: 12px !important;
}

.ibox-checkout-promo-applied {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
}

.ibox-checkout-total-row span {
    font-size: 11px !important;
}

.ibox-checkout-total-row strong {
    font-size: 24px !important;
}

.ibox-checkout-complete-button {
    font-size: 13px !important;
}

.ibox-checkout-back-link {
    font-size: 10.5px !important;
}

.ibox-checkout-security {
    font-size: 10px !important;
}


/* ==========================================================
   iBOX CHECKOUT - CPF/CNPJ ABAIXO DO TELEFONE
   Build: 20260815-1147-cpf-after-phone
   Apenas reposiciona visualmente o campo nativo do WHMCS.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone {
    margin-top: 0 !important;
}

@media (max-width: 575.98px) {
    #order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone {
        margin-left: 0 !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - CPF/CNPJ À ESQUERDA + TÍTULO
   Build: 20260815-1152-cpf-left-title
   Mantém o campo nativo, reposicionado na coluna esquerda.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone {
    margin-top: 8px !important;
    margin-left: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone .ibox-cpf-title {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 0 7px !important;
    color: #0f172a !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone .form-control {
    width: 100% !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone .field-help-text,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone .text-muted,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone small {
    display: block !important;
    margin-top: 6px !important;
}

@media (max-width: 575.98px) {
    #order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - VALIDADOR CPF/CNPJ
   Build: 20260815-1200-cpf-cnpj-validator
   Mesmo padrão de feedback visual do formulário de registro.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-cpf-after-phone .form-group:has(.ibox-document-status) {
    margin-bottom: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-document-status {
    display: block !important;
    position: static !important;
    min-height: 17px !important;
    margin-top: 5px !important;
    padding: 0 1px !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-document-status.is-success {
    color: #047857 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-document-status.is-error {
    color: #be123c !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-document-status.is-muted {
    color: #94a3b8 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout input[data-ibox-document-validator="1"]:valid:not(:placeholder-shown) {
    border-color: #b7e4d2 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout input[data-ibox-document-validator="1"]:invalid {
    border-color: #fecdd3 !important;
}


/* ==========================================================
   iBOX CHECKOUT - ENDEREÇO ORGANIZADO + CEP AUTOMÁTICO
   Build: 20260815-1210-checkout-viacep
   Empresa | CEP / Endereço / Bairro | Cidade / Estado | País
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-address-grid {
    align-items: flex-start !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-address-grid > .col-sm-6,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-address-grid > .col-sm-12 {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-cep-column .form-group {
    position: relative !important;
    margin-bottom: 28px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-cep-status {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 5px) !important;
    right: 2px !important;
    left: 2px !important;
    min-height: 16px !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-cep-status.is-loading {
    color: #2563eb !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-cep-status.is-success {
    color: #047857 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-cep-status.is-error {
    color: #be123c !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-cep-status.is-muted {
    color: #94a3b8 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout #inputPostcode[aria-busy="true"] {
    background-image: linear-gradient(90deg, rgba(37, 99, 235, .04), rgba(37, 99, 235, .10), rgba(37, 99, 235, .04)) !important;
}

@media (max-width: 575.98px) {
    #order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-address-grid > .col-sm-6,
    #order-standard_cart.ibox-checkout-competitor-page #frmCheckout .ibox-checkout-address-grid > .col-sm-12 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - CENTRALIZAÇÃO DOS ÍCONES DOS CAMPOS
   Build: 20260815-1217-checkout-field-icons
   Centraliza verticalmente os ícones sem alterar os inputs.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon {
    position: relative !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon > .field-icon,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon label.field-icon {
    display: flex !important;
    position: absolute !important;
    top: 20px !important;
    right: auto !important;
    bottom: auto !important;
    left: 12px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: #94a3b8 !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon > .field-icon i,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon label.field-icon i {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: none !important;
}

#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon > .field,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon > .form-control,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon > .custom-select,
#order-standard_cart.ibox-checkout-competitor-page #frmCheckout .prepend-icon select.field {
    padding-left: 40px !important;
}


/* ==========================================================
   iBOX CHECKOUT - MEIOS DE PAGAMENTO EM CARDS VISUAIS
   Build: 20260817-1235-gateway-cards
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer {
    margin: 0 0 16px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > .text-center {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    text-align: left !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 18px 10px 12px !important;
    color: #1e293b !important;
    background: #ffffff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card:hover {
    border-color: #bfd2f7 !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.08) !important;
    transform: translateY(-1px) !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #eef2ff !important;
    color: #64748b !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.16) !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-pix::before {
    content: "\f029" !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-boleto::before {
    content: "\f02a" !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-card::before {
    content: "\f09d" !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-paypal::before {
    content: "\f0d6" !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-mercadopago::before {
    content: "\f53d" !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-generic::before {
    content: "\f555" !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card:has(input:checked) {
    color: #1d4ed8 !important;
    background: #f8fbff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.10), 0 8px 16px rgba(37, 99, 235, 0.08) !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card:has(input:checked)::before {
    background: #e0ebff !important;
    color: #2563eb !important;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12) !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card:has(input:checked)::after {
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #2563eb !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14) !important;
}

@media (max-width: 991px) {
    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > .text-center {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > .text-center {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
        min-height: 104px !important;
        padding: 16px 8px 12px !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - CORREÇÃO DOS ÍCONES DOS GATEWAYS
   Build: 20260817-1255-gateway-icons-visible
   Substitui os glifos dependentes do Font Awesome por SVGs
   embutidos, garantindo visualização consistente.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card::before {
    content: "" !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    font-family: inherit !important;
    font-size: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-pix::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%25232563eb'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='3.5'%20width='6'%20height='6'%20rx='1.4'/%3E%3Crect%20x='14.5'%20y='3.5'%20width='6'%20height='6'%20rx='1.4'/%3E%3Crect%20x='3.5'%20y='14.5'%20width='6'%20height='6'%20rx='1.4'/%3E%3Cpath%20d='M15.5%2014.5h5v5h-5z'/%3E%3Cpath%20d='M12%206.5v11'/%3E%3Cpath%20d='M6.5%2012h11'/%3E%3C/svg%3E") !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-boleto::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%252364758b'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='4.5'%20width='17'%20height='15'%20rx='2'/%3E%3Cpath%20d='M7%208v8'/%3E%3Cpath%20d='M10%208v8'/%3E%3Cpath%20d='M14%208v8'/%3E%3Cpath%20d='M17%208v8'/%3E%3C/svg%3E") !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-card::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%252364758b'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='5.5'%20width='17'%20height='13'%20rx='2'/%3E%3Cpath%20d='M3.5%2010h17'/%3E%3Cpath%20d='M7%2014.5h4'/%3E%3C/svg%3E") !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-paypal::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%252364758b'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%2020l1.9-12.5c.2-1.3%201.4-2.3%202.8-2.3h3.4c2.5%200%204.2%201.3%204.2%203.5%200%203-2%204.8-5.2%204.8h-2.7'/%3E%3Cpath%20d='M6%2020h5.2'/%3E%3C/svg%3E") !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-mercadopago::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%252364758b'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cellipse%20cx='12'%20cy='12'%20rx='8.5'%20ry='5.5'/%3E%3Cpath%20d='M9.2%2012c.7-1%201.7-1.6%202.8-1.6%201.1%200%202.1.6%202.8%201.6'/%3E%3Cpath%20d='M10.3%2013.8l-1.9%201.3'/%3E%3Cpath%20d='M13.7%2013.8l1.9%201.3'/%3E%3C/svg%3E") !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-generic::before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%252364758b'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8'/%3E%3Cpath%20d='M12%208v4'/%3E%3Cpath%20d='M12%2016h.01'/%3E%3C/svg%3E") !important;
}


/* ==========================================================
   iBOX CHECKOUT - ÍCONES INLINE SVG DOS GATEWAYS
   Build: 20260817-1320-inline-svg-icons
   Não depende de Font Awesome nem de data URI/background-image.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card::before {
    content: none !important;
    display: none !important;
    background-image: none !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    color: #64748b !important;
    background: #eef2ff !important;
    border: 1px solid rgba(148, 163, 184, 0.20) !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-icon svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    overflow: visible !important;
    color: inherit !important;
    stroke: currentColor !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-gateway-pix .ibox-payment-icon {
    color: #2563eb !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card:has(input:checked) .ibox-payment-icon {
    color: #2563eb !important;
    background: #e0ebff !important;
    border-color: rgba(37, 99, 235, 0.16) !important;
}


/* ==========================================================
   iBOX CHECKOUT - ALINHAMENTO DO TEXTO DOS GATEWAYS
   Build: 20260817-1335-gateway-label-aligned
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-label {
    display: block !important;
    width: 100% !important;
    margin-top: 2px !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
    justify-content: flex-start !important;
    padding-top: 16px !important;
}


/* ==========================================================
   iBOX CHECKOUT - AJUSTE FINAL DE ESPAÇAMENTO DOS GATEWAYS
   Build: 20260817-1350-gateway-cards-spacing-fix
   Centraliza melhor o conteúdo e evita sobreposição entre
   ícone e texto do meio de pagamento.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
    justify-content: center !important;
    gap: 0 !important;
    min-height: 110px !important;
    padding: 14px 10px 14px !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-icon {
    margin: 2px 0 8px 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    position: relative !important;
    top: 0 !important;
}

@media (max-width: 767px) {
    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
        min-height: 104px !important;
        padding: 14px 8px 12px !important;
    }

    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-icon {
        margin-bottom: 7px !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - CORREÇÃO DEFINITIVA DOS CARDS DE GATEWAY
   Build: 20260817-1410-gateway-definitive-fix
   Reconstrói visualmente cada card com apenas 3 elementos:
   radio oculto + ícone + rótulo, eliminando qualquer texto
   nativo residual do template padrão.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 112px !important;
    padding: 16px 10px !important;
    overflow: hidden !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card > * {
    flex-shrink: 0 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #eef2ff !important;
    border: 1px solid rgba(148, 163, 184, 0.20) !important;
    border-radius: 10px !important;
    line-height: 1 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: keep-all !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card:has(input:checked) .ibox-payment-icon {
    background: #e0ebff !important;
    border-color: rgba(37, 99, 235, 0.16) !important;
    color: #2563eb !important;
}

@media (max-width: 767px) {
    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
        min-height: 104px !important;
        padding: 14px 8px !important;
        gap: 8px !important;
    }

    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .ibox-payment-label {
        font-size: 12px !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - CENTRALIZAÇÃO DOS CARDS DE PAGAMENTO
   Build: 20260817-1425-gateway-cards-centered
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > .text-center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 14px !important;
    text-align: center !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
    flex: 0 0 118px !important;
    width: 118px !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > .text-center {
        justify-content: center !important;
        gap: 12px !important;
    }

    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer .radio-inline.ibox-payment-card {
        flex: 0 0 110px !important;
        width: 110px !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - DESTAQUE DO VALOR ANTES DOS GATEWAYS
   Build: 20260817-1445-payment-total-highlight
   Usa o #totalCartPrice nativo do WHMCS para manter o valor
   atualizado automaticamente com descontos/créditos.
   ========================================================== */
#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer #totalDueToday.ibox-payment-total-highlight {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 0 14px !important;
    padding: 11px 18px !important;
    color: #047857 !important;
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer #totalDueToday.ibox-payment-total-highlight .ibox-payment-total-label {
    color: #047857 !important;
    font-weight: 500 !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer #totalDueToday.ibox-payment-total-highlight #totalCartPrice {
    color: #059669 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

#order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer > p.small.text-muted {
    margin: 0 0 12px !important;
}

@media (max-width: 767px) {
    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer #totalDueToday.ibox-payment-total-highlight {
        min-height: 44px !important;
        margin-bottom: 12px !important;
        padding: 10px 14px !important;
        font-size: 12px !important;
    }

    #order-standard_cart.ibox-checkout-competitor-page #paymentGatewaysContainer #totalDueToday.ibox-payment-total-highlight #totalCartPrice {
        font-size: 14px !important;
    }
}


/* ==========================================================
   iBOX CHECKOUT - RESUMO DO PEDIDO STICKY NO DESKTOP
   Build: 20260817-1028-summary-sticky
   O sticky é aplicado no item da grid (painel), não no card interno.
   Assim ele acompanha o scroll e para antes do final do checkout.
   ========================================================== */
@media (min-width: 992px) {
    #iboxCheckoutSummaryTemplate.ibox-checkout-summary-panel {
        position: sticky !important;
        top: 20px !important;
        align-self: start !important;
        z-index: 20 !important;
        height: max-content !important;
    }

    #iboxCheckoutSummaryTemplate .ibox-checkout-summary-card {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 991.98px) {
    #iboxCheckoutSummaryTemplate.ibox-checkout-summary-panel {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
    }
}
