/*
 * CONNECT — Standard Cart v2.6.3
 * Ajuste isolado do carrinho/seleção de domínio.
 * Não altera templates, preços, PIDs, ciclos ou JavaScript nativo do WHMCS.
 */

#order-standard_cart{
    max-width:1180px;
    margin:0 auto;
}

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

#order-standard_cart .header-lined{
    margin:0 0 18px;
    padding-bottom:13px;
    border-bottom:1px solid #E1E8F1;
}

#order-standard_cart .header-lined h1{
    margin:0;
    color:#102F4E;
    font-size:30px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:-.02em;
}

/* Remove a barra artificial dos loops anteriores caso ainda exista em cache. */
#order-standard_cart .connect-order-progress,
.connect-order-progress{
    display:none !important;
}

/* Sidebar */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .list-group{
    overflow:hidden;
    border:1px solid #DDE6EF;
    border-radius:11px;
    background:#fff;
    box-shadow:none;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header{
    padding:12px 14px;
    border-bottom:1px solid #E4EAF1;
    background:#F7F9FC;
    color:#25445F;
    font-size:12px;
    font-weight:850;
}

#order-standard_cart .cart-sidebar .list-group-item{
    min-height:42px;
    display:flex;
    align-items:center;
    padding:9px 13px;
    border-color:#EEF2F6;
    color:#4A6178;
    font-size:12px;
}

#order-standard_cart .cart-sidebar .list-group-item:hover{
    background:#F7FAFD;
    color:#0B64C1;
}

/* Seleção de domínio */
#order-standard_cart .domain-selection-options{
    margin:0 0 20px;
}

#order-standard_cart .domain-selection-options .option{
    margin:0 0 10px;
    padding:15px 17px;
    border:1px solid #DDE6EF;
    border-radius:11px;
    background:#fff;
    transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

#order-standard_cart .domain-selection-options .option:hover{
    border-color:#BDD3EA;
    background:#FBFDFF;
}

#order-standard_cart .domain-selection-options .option-selected{
    border-color:#8DBCF0;
    background:#F7FBFF;
    box-shadow:0 0 0 3px rgba(11,116,255,.06);
}

#order-standard_cart .domain-selection-options .option>label{
    min-height:24px;
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    color:#263F58;
    font-size:13px;
    line-height:1.45;
    font-weight:700;
    cursor:pointer;
}

#order-standard_cart .domain-selection-options .option .iradio_square-blue{
    flex:0 0 auto;
    margin:0;
}

/* Linha de domínio: www + nome + extensão + botão */
#order-standard_cart .domain-input-group{
    margin:14px 0 2px;
}

#order-standard_cart .domain-input-group>.row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 128px;
    gap:10px;
    align-items:center;
    margin:0;
}

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

#order-standard_cart .domains-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 130px;
    gap:8px;
    align-items:center;
    margin:0;
}

#order-standard_cart .domains-row>[class*="col-"]{
    width:auto;
    max-width:none;
    flex:none;
    padding:0;
}

#order-standard_cart .domains-row .input-group{
    width:100%;
    flex-wrap:nowrap;
}

#order-standard_cart .domains-row .input-group-prepend,
#order-standard_cart .domains-row .input-group-addon{
    display:flex;
}

#order-standard_cart .domains-row .input-group-text{
    min-width:54px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid #C8D6E5;
    border-right:0;
    border-radius:8px 0 0 8px;
    background:#F3F6FA;
    color:#6A7E93;
    font-size:12px;
}

#order-standard_cart .domain-input-group .form-control{
    height:46px;
    min-height:46px;
    border:1px solid #C8D6E5;
    border-radius:8px;
    background:#fff;
    color:#20384F;
    font-size:13px;
    box-shadow:none;
}

#order-standard_cart .domains-row .input-group .form-control{
    border-radius:0 8px 8px 0;
}

#order-standard_cart .domain-input-group .form-control:focus{
    border-color:#0B74FF;
    box-shadow:0 0 0 3px rgba(11,116,255,.10);
}

#order-standard_cart .domain-input-group .btn{
    width:100%;
    height:46px;
    min-height:46px;
    border:0;
    border-radius:8px;
    background:#0B74FF;
    color:#fff;
    font-size:12px;
    font-weight:800;
    box-shadow:none;
}

#order-standard_cart .domain-input-group .btn:hover{
    background:#075FD6;
}

/* Busca/resultado */
#order-standard_cart #DomainSearchResults{
    margin-top:18px;
}

#order-standard_cart .domain-lookup-primary-loader,
#order-standard_cart .domain-lookup-primary-results,
#order-standard_cart .domain-checker-result-headline{
    margin:18px 0;
    text-align:center;
}

#order-standard_cart .domain-lookup-primary-loader{
    color:#7E90A3;
    font-size:14px;
}

#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline{
    font-size:18px;
    line-height:1.4;
}

#order-standard_cart .suggested-domains,
#order-standard_cart .spotlight-tlds{
    overflow:hidden;
    border:1px solid #DDE6EF;
    border-radius:11px;
    background:#fff;
}

#order-standard_cart .suggested-domains .card-header,
#order-standard_cart .suggested-domains .panel-heading{
    padding:12px 14px;
    border-bottom:1px solid #E4EAF1;
    background:#F7F9FC;
    color:#25445F;
    font-size:12px;
    font-weight:850;
}

#order-standard_cart .domain-suggestion{
    min-height:54px;
    padding:10px 12px;
    border-color:#EEF2F6;
}

/* Continuar */
#order-standard_cart #btnDomainContinue{
    min-width:150px;
    min-height:46px;
    margin-top:12px;
    padding:0 18px;
    border:0;
    border-radius:8px;
    background:#0B74FF;
    color:#fff;
    font-size:13px;
    font-weight:850;
    box-shadow:0 8px 20px rgba(11,116,255,.16);
}

#order-standard_cart #btnDomainContinue:hover{
    background:#075FD6;
}

/* Loader */
#order-standard_cart .domain-loading-spinner,
#order-standard_cart .domain-lookup-loader{
    color:#7B8EA2;
}

/* Mobile/tablet */
@media(max-width:1199px){
    #order-standard_cart .cart-body{
        width:100%;
    }
}

@media(max-width:767px){
    #order-standard_cart .header-lined h1{
        font-size:25px;
    }

    #order-standard_cart .domain-selection-options .option{
        padding:13px;
    }

    #order-standard_cart .domain-input-group>.row{
        grid-template-columns:1fr;
    }

    #order-standard_cart .domains-row{
        grid-template-columns:minmax(0,1fr) 110px;
    }

    #order-standard_cart .domain-input-group .btn{
        width:100%;
    }
}

@media(max-width:480px){
    #order-standard_cart .domains-row{
        grid-template-columns:1fr;
    }

    #order-standard_cart .domains-row .input-group-text{
        min-width:50px;
    }
}


/* CONNECT v2.6.5 — LOOP 010 FINAL POLISH */
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .suggested-domains,
#order-standard_cart .spotlight-tlds,
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-pricing,
#order-standard_cart .view-cart-items,
#order-standard_cart .summary-container,
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .list-group{
    border-radius:14px;
}

#order-standard_cart .domain-input-group .form-control,
#order-standard_cart .domain-input-group .btn,
#order-standard_cart #btnDomainContinue{
    border-radius:10px;
}

#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items{
    box-shadow:0 10px 26px rgba(8,37,75,.045);
}

@media(max-width:430px){
    #order-standard_cart .domain-selection-options .option{
        border-radius:12px;
    }
}
