/* *****************************************************

    ** HB Networks - Checkout Styles **

***************************************************** */

/* ==========================================================
   TITULO
========================================================== */

#order-standard_cart .header-lined{
    margin-bottom:30px;
}

#order-standard_cart .header-lined h1{
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.25;
    color:#0F172A;
    border:0;
    margin-bottom:0;
}


/* ==========================================================
   OPCIONES
========================================================== */

#order-standard_cart .domain-selection-options{
    margin-top:20px;
}

#order-standard_cart .domain-selection-options .option{

    background:#fff;

    border:1px solid #E5E7EB;

    border-radius:14px;

    margin-bottom:22px;

    padding:18px 20px;

    box-shadow:0 2px 8px rgba(0,0,0,.04);

    transition:.25s;

}

#order-standard_cart .domain-selection-options .option:hover{

    border-color:#2563EB;

    box-shadow:0 10px 25px rgba(37,99,235,.12);

}


/* ==========================================================
   OPCION SELECCIONADA
========================================================== */

#order-standard_cart .domain-selection-options .option-selected{

    background:#F8FBFF;

    border:2px solid #2563EB;

    position:relative;

    box-shadow:0 10px 30px rgba(37,99,235,.18);

}

/* Barra azul izquierda */

#order-standard_cart .domain-selection-options .option-selected:before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    bottom:0;

    width:7px;

    background:#2563EB;

    border-radius:14px 0 0 14px;

}


/* ==========================================================
   LABELS
========================================================== */

#order-standard_cart .domain-selection-options label{

    font-size:16px;

    font-weight:600;

    color:#111827;

}


/* ==========================================================
   INPUTS
========================================================== */

#order-standard_cart input.form-control{

    height:48px;

    border:2px solid #E5E7EB;

    border-radius:10px;

    box-shadow:none;

}

#order-standard_cart input.form-control:focus{

    border-color:#2563EB;

    box-shadow:0 0 0 4px rgba(37,99,235,.12);

}


/* ==========================================================
   SELECT
========================================================== */

#order-standard_cart select.form-control{

    height:48px;

    border:2px solid #E5E7EB;

    border-radius:10px;

    background:#fff;

    box-shadow:none;

    appearance:none;

    -webkit-appearance:none;

    -moz-appearance:none;

    padding-right:42px;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:right 14px center;

}

#order-standard_cart select.form-control:focus{

    border-color:#2563EB;

    box-shadow:0 0 0 4px rgba(37,99,235,.12);

}


/* ==========================================================
   BOTON
========================================================== */

#order-standard_cart .btn-primary{

    background:#2563EB !important;

    border-color:#2563EB !important;

    color:#fff !important;

    height:48px;

    border-radius:10px;

    font-weight:600;

    box-shadow:0 8px 20px rgba(37,99,235,.20);

    transition:.25s;

}

#order-standard_cart .btn-primary:hover{

    background:#1D4ED8 !important;

    border-color:#1D4ED8 !important;

    color:#fff !important;

    transform:translateY(-2px);

    box-shadow:0 12px 28px rgba(37,99,235,.30);

}


/* ==========================================================
   RADIO
========================================================== */

#order-standard_cart .iradio_square-blue{

    margin-right:14px;

}

#order-standard_cart .iradio_square-blue.checked{

    border-radius:50%;

}


/* ==========================================================
   ESPACIADO FORMULARIO
========================================================== */

#order-standard_cart .domain-input-group{

    margin-top:18px;

}

#order-standard_cart .row{

    margin-bottom:0;

}

/* ===== SEPARACIÓN ENTRE TARJETAS ===== */

#order-standard_cart .domain-selection-options{

    display:flex;

    flex-direction:column;

    gap:10px;

}

#order-standard_cart .domain-selection-options .option{

    margin:0 !important;

}


/* ==========================================================
   CHECKOUT CENTRADO
========================================================== */

/* El contenido ocupa todo el ancho */
.cart-body{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 auto !important;
    padding:0 !important;
}

/* Anular columnas Bootstrap */
.cart-body[class*="col-"]{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
}

/* Centrar el checkout */
#order-standard_cart{
    max-width:980px;
    margin:0 auto !important;
}

/* Título */
#order-standard_cart .header-lined{
    margin-bottom:25px;
}

/* Centrar el contenedor principal */
#main-body .container{
    max-width:1200px;
    margin:0 auto;
}

/* ==========================================================
   HEADER CHECKOUT
   ========================================================== */

.checkout-header{

    background:#000;
    padding:14px 0;

}

.checkout-header-container{

    display:flex;
    align-items:center;
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 25px;

}

.checkout-header .logo{

    display:block;
    margin-right:auto;

}

.checkout-header .logo img{

    max-height:46px;
    width:auto;
    display:block;

}

.checkout-header .checkout-actions{

    margin-left:auto;

}

.checkout-header .btn-cart{

    display:inline-block;
    background:#2563EB;
    color:#fff !important;
    border-radius:8px;
    padding:12px 24px;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    transition:.25s;

}

.checkout-header .btn-cart:hover{

    background:#1D4ED8;
    color:#fff !important;
    text-decoration:none;

}

/* ==========================
   MÓVIL
   ========================== */

@media (max-width:767px){

    .checkout-header{

        padding:12px 0;

    }

    .checkout-header-container{

        padding:0 15px;

    }

    .checkout-header .logo img{

        max-height:36px;

    }

    .checkout-header .btn-cart{

        padding:10px 18px;
        font-size:15px;

    }

}

/* CONFIGURAR PRODUCTO */

#order-standard_cart .cart-sidebar{
    display:none !important;
}

#order-standard_cart .cart-body{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
}

#order-standard_cart .secondary-cart-body{
    width:70%;
    float:left;
}

#order-standard_cart .secondary-cart-sidebar{
    width:30%;
    float:right;
}

@media(max-width:991px){

    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar{
        width:100%;
        float:none;
    }

}


/* Características del producto */
#order-standard_cart .product-info {
    padding: 18px 20px;
}

#order-standard_cart .product-info p {
    margin: 0 0 10px;
    line-height: 1.65;
}

#order-standard_cart .product-info p.product-title {
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 600;
}

#order-standard_cart .product-info br {
    display: block;
    content: "";
    margin-bottom: 8px;
}


