/* CaracasHosting: flujo de compra compacto y claro. */
#order-standard_cart .chs-order-toolbar {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 22px;
    padding: 12px 14px;
    border: 1px solid #d9e5ee;
    border-radius: 8px;
    background: #f7fafc;
}
#order-standard_cart .chs-order-toolbar-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}
#order-standard_cart .chs-order-toolbar-links a {
    color: #044981;
    font-weight: 600;
}
#order-standard_cart .chs-currency-form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
#order-standard_cart .chs-currency-form label {
    margin: 0;
    font-weight: 600;
}
#order-standard_cart .chs-currency-form select {
    min-width: 82px;
}
#order-standard_cart .chs-checkout-progress {
    margin: 0 0 26px;
}
#order-standard_cart .chs-checkout-progress ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#order-standard_cart .chs-checkout-progress li {
    padding: 10px 8px;
    border-radius: 7px;
    background: #eef3f7;
    color: #526574;
    text-align: center;
    font-weight: 600;
}
#order-standard_cart .chs-checkout-progress li span {
    display: inline-flex;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #d7e2ea;
}
#order-standard_cart .chs-checkout-progress li.is-current,
#order-standard_cart .chs-checkout-progress li.is-complete {
    background: #044981;
    color: #fff;
}
#order-standard_cart .chs-checkout-progress li.is-current span,
#order-standard_cart .chs-checkout-progress li.is-complete span {
    background: #fff;
    color: #044981;
}
#order-standard_cart .chs-input-label {
    display: block;
    margin: 0 0 5px;
    color: #334b5c;
    font-size: 13px;
    font-weight: 600;
}
#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder {
    border-color: #044981 !important;
    background: #044981 !important;
    color: #fff !important;
}
#order-standard_cart .btn-checkout:hover,
#order-standard_cart #btnCompleteOrder:hover {
    border-color: #03365f !important;
    background: #03365f !important;
}
#order-standard_cart #btnEmptyCart {
    border: 0 !important;
    background: transparent !important;
    color: #687985 !important;
    box-shadow: none !important;
}

@media only screen and (max-width: 1199px) {
    #order-standard_cart .chs-order-toolbar {
        display: flex;
    }
}

@media only screen and (max-width: 575px) {
    #order-standard_cart .chs-order-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    #order-standard_cart .chs-order-toolbar-links {
        justify-content: space-between;
    }
    #order-standard_cart .chs-currency-form {
        justify-content: flex-end;
    }
    #order-standard_cart .chs-checkout-progress li {
        padding: 8px 3px;
        font-size: 11px;
    }
    #order-standard_cart .chs-checkout-progress li span {
        display: flex;
        margin: 0 auto 4px;
    }
    #order-standard_cart .already-registered .pull-right,
    #order-standard_cart .already-registered .float-right {
        float: none !important;
        margin: 0 0 12px;
        text-align: left;
    }
    #order-standard_cart .already-registered p {
        clear: both;
    }
}

#order-standard_cart .chs-domain-next-step {
    margin-top: 26px;
    padding: 24px;
    border: 1px solid #d4e5f0;
    border-radius: 10px;
    background: #f4f9fc;
    text-align: center;
}
#order-standard_cart .chs-domain-next-step h2 {
    margin: 0 0 10px;
    color: #044981;
    font-size: 23px;
}
#order-standard_cart .chs-domain-next-step p {
    max-width: 720px;
    margin: 0 auto 18px;
}
#order-standard_cart .chs-domain-next-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
#order-standard_cart .chs-domain-next-actions .btn-default {
    border-color: #9db5c8;
    background: #fff;
    color: #36516a;
}

@media only screen and (max-width: 575px) {
    #order-standard_cart .chs-domain-next-step {
        padding: 20px 15px;
    }
    #order-standard_cart .chs-domain-next-actions,
    #order-standard_cart .chs-domain-next-actions .btn {
        width: 100%;
    }
}


/* Dominio + hosting obligatorio */
.chs-hosting-required {
    margin: 0 0 24px;
    padding: 24px 26px;
    border: 1px solid #c8dded;
    border-left: 5px solid #0c5a91;
    border-radius: 10px;
    background: linear-gradient(135deg, #f1f8fd 0%, #ffffff 100%);
    box-shadow: 0 8px 22px rgba(12, 90, 145, .08);
}
.chs-hosting-required .chs-required-kicker { display:inline-block; margin-bottom:7px; color:#0c5a91; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.chs-hosting-required h2 { margin:0 0 7px; color:#12344d; font-size:24px; line-height:1.25; }
.chs-hosting-required p { margin:0; color:#425b70; font-size:16px; }
.chs-domain-next-step.chs-hosting-required { margin-top:26px; }
.chs-domain-next-actions { margin-top:18px; }
.chs-domain-association-progress { margin-top:20px; text-align:center; }
.chs-cart-hosting-required strong { display:block; margin-bottom:12px; color:#8a4b08; }
@media (max-width:767px) {
    .chs-hosting-required { padding:19px 18px; }
    .chs-hosting-required h2 { font-size:21px; }
    .chs-domain-next-actions .btn, .chs-cart-hosting-required .btn { display:block; width:100%; white-space:normal; }
}