/*MOD CIMAIGITAL APARTADO CONFIGURADOR DE PEDIDOS*/

.cd_row {
    width: 100%;
    display: flex;
    justify-content: end;
}


.cd_configurador-pedido-table {
    width: 80%;
    margin-top: 50px;
    margin-bottom: 50px;
    justify-content: end;
    margin: auto;
}


.cd_configurador-pedido-table button {
    color: white;
    background-color: #00adb4;
    border-radius: 25px;
    border: 1px solid #00adb4;

}


.cd_configurador-pedido {
    width: 100%;
    justify-content: end;

}

.cd_configurador-pedido hr {
    margin-top: 1em;
    margin-bottom: 1em;
    background-color: #1C9FA4;
    height: 2px;
}

.cd_configurador-pedido>h3 {
    font-size: 18px;
    font-weight: bold;
    color: #1C9FA4;
    text-transform: uppercase;
    margin-top: 1em;
    margin-bottom: 1em;
}

.cd_configurador-pedido-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.cd_configurador-pedido-col1 {
    width: 75%;
}

.cd_configurador-pedido-col1 h4 {
    font-size: 16px;
    text-transform: uppercase;
    color: #4C4C4C;
    font-weight: bold;
}

.cd_configurador-pedido-col1 p {
    font-size: 13px;
    color: #4C4C4C;
}


.cd_configurador-pedido-col2 button {
    border-radius: 7px;
    background-color: #1C9FA4;
    color: white;
    font-weight: bold;
    font-size: 13px;
    min-width: 120px;
    text-transform: uppercase;
}

.cd_configurador-pedido table {
    text-align: center;
}



.cd_configurador-pedido button {
    color: white;
    background-color: #00adb4;
    border: 1px solid #00adb4;
}


.cd_configurador-pedido button:hover {
    color: #00adb4;
    background-color: white !important;
}


.cd_configurador-pedido-table td {
    vertical-align: middle;
}


.cd_configurador-pedido-table thead {
    border: 3px solid #00adb4;
    color: #00adb4;
}


.cd_configurador-pedido-table .cd_actions {
    display: flex;
}


.cd_configurador-pedido-table button {
    color: black;
    background-color: #cbe9ea;
    border: none;
    border-radius: 0;
    font-weight: 600;
    padding: 0 10px;
}

.cd_configurador-pedido-table .cd_quantity {
    color: black;
    background-color: #cbe9ea;
    border: none;
    border-radius: 0;
    text-align: center;
    font-weight: 600;

}


#cd_loading-indicator {
    position: fixed;
    padding: 30px;
    background-color: white;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    box-shadow: 0 0 10px rgba(0, 173, 180, 0.6);

}

#cd_added-success {
    display: flex;
    gap: 1em;
    justify-content: center;
    align-items: center;
}

#cd_added-success img {
    width: 50px;
}


#cd_added-wrong {
    display: flex;
    gap: 1em;
    justify-content: center;
    align-items: center;
}

#cd_added-wrong img {
    width: 35px;
}


.cd_configurador-pedido-table h1 {
    color: #1C9FA4;
    font-size: 18px;
}

/* MOD CIMADIGITAL IMPORTANTE HACER STICKY EL CONFIGURADOR  */
.page-id-152968 .wrapper-container {
    overflow: initial;
}

/*END MOD CIMADIGITAL IMPORTANTE HACER STICKY EL CONFIGURADOR  */


.cd_configurador-pedido-cabecera {
    display: flex;
    justify-content: start;
    border-top: 1px solid #1C9FA4;
    flex-wrap: wrap;
    position: sticky;
    top: 50px;
    background: white;
}

.cd_configurador-pedido-cabecera-col1 {
    padding: 1em;
    width: 50%;

}

.cd_configurador-pedido-cabecera-col1 h3 {
    font-size: 16px;
    color: #4C4C4C;
}

.cd_configurador-pedido-cabecera-col1 p {
    font-size: 13px;
    color: #4C4C4C;
}

.cd_configurador-pedido-cabecera-col2 {
    background-color: #4C4C4C;
    display: flex;
    gap: 1em;
    padding: 1em;
    align-items: center;
}

.cd_configurador-pedido-cabecera-col2>div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cd_configurador-pedido-cabecera-col2 h3 {
    color: white;
    font-size: 20px;
    font-weight: 600;
}

.cd_configurador-pedido-cabecera-col2 p {
    color: white;
    font-size: 20px;
    font-weight: 600;
}



.cd_configurador-pedido-cabecera-col3 {
    background-color: #DDE3EB;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1em;
    gap: 1em;
    width: 50%;
    justify-content: center;
}


.cd_actions-promo-quantity {
    display: flex;
    gap: 1em;
}

.cd_configurador-pedido-cabecera-col3 .cd_actions-promo-quantity button {
    min-width: inherit;
    border-radius: 0;
}

.cd_configurador-pedido-cabecera-col3 .cd_actions-promo-quantity input {
    height: 30px;
    background-color: #4C4C4C;
    border-radius: 0;
    color: white;
    font-weight: bold;
}


.cd_actions-promo-quantity h3 {
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 5px;

}


.cd_configurador-pedido-cabecera-col3 span {
    font-size: 13px;
}

.cd_configurador-pedido-cabecera-col3 button {
    font-size: 15px;
    color: white;
    font-weight: bold;
    background-color: #4C4C4C;
    /* border-radius: 7px; */
    min-width: 250px;
    height: 30px;
}


.cd_active {
    background-color: #1C9FA4 !important;
}




.cd_configurador-pedido-cabecera-actions {
    width: 100%;
    display: flex;
    justify-content: end;
    gap: 2em;
    align-items: center;
    border-top: 1px solid #00adb4;
}

.cd_configurador-pedido-cabecera-actions table {
    width: 40%;
}







.cd_configurador-pedido-cabecera-actions h3 {
    font-size: 16px;
    margin-top: 5px;
}

.cd_quantity-promo {
    color: black;
    background-color: #cbe9ea;
    border: none;
    border-radius: 0;
    text-align: center;
    font-weight: 600;
}

.cd_actions-promo-quantity-inner {
    display: flex;
}

.cd_actions-promo-min-max p {
    margin-bottom: 0;
}



/*END MOD CIMAIGITAL APARTADO CONFIGURADOR DE PEDIDOS*/



/* Estilo de fondo para el color azul pastel */
.cd_selected {
    background-color: #add8e6;
}



/* MOD QUITAR LOS + Y - POR DEFECTO DEL INPUT TYPE NUMBER */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* MOD QUITAR LOS + Y - POR DEFECTO DEL INPUT TYPE NUMBER */



.bundled_table_item,
.bundled_table_item td {
    padding-left: 100px;
}



@media screen and (max-width: 1024px) {


    /* MOD CIMADIGITAL VISUALIZACIÓN MOVIL PRODUCT PROMO */
    .cd_configurador-pedido {
        width: 100%;
        padding: 0;
    }

    .cd_configurador-pedido-inner {

        flex-direction: column;
    }

    .cd_configurador-pedido-col1 {
        width: 100%;
    }

    /*END MOD CIMADIGITAL VISUALIZACIÓN MOVIL PRODUCT PROMO */




    /* MOD CIMADIGITAL VISUALIZACIÓN MOVIL PROMO PROMO */

    /* MOD CIMADIGITAL IMPORTANTE HACER STICKY EL CONFIGURADOR  */
    .page-id-152968 .wrapper-container {
        overflow: hidden;
    }

    /*END MOD CIMADIGITAL IMPORTANTE HACER STICKY EL CONFIGURADOR  */

    .cd_configurador-pedido-table {
        width: 90%;

    }

    .cd_configurador-pedido-cabecera {
        flex-direction: column;
    }

    .cd_configurador-pedido-cabecera-col1 {
        width: 100%;
        padding: 0;
    }

    .cd_configurador-pedido-cabecera-col3 {
        width: 100%;
        flex-direction: column;
    }

    .cd_configurador-pedido-cabecera-col3 span {
        text-align: center;
    }

    /*END MOD CIMADIGITAL VISUALIZACIÓN MOVIL PROMO PROMO */

}

/* OCULTAR DESGLOSE PRODUCTOS EN BUNDLES PRODUCTS */
/* div.bundled_table_item>table.cd_desglose-precios {
    display: none !important;
} */


.bundled_table_item img.attachment-woocommerce_thumbnail {
    display: none;
}



.bundled_table_item img.woocommerce-placeholder {
    display: none;
}



.bundled_table_item .product-subtotal {
    display: none;
}

.bundled_table_item .product-quantity::before {
    content: "x";
}

.woocommerce-cart-form .cd_desglose-precios {
    display: none;
}

.woocommerce-cart-form .cd_single-precio-tarifa {
    display: none;
}


.bundled_table_item .product-total {
    display: none;
}

.bundled_table_item .cd_desglose-precios {
    display: none;
}


.cd_flag.oferta {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 60px;
}

/* */

.cd_pedido-rapido--btn-promo {
    width: 100px;
}

.cd_pedido-rapido--btn-promo a {
    background-color: #00adb4;
    color: white !important;
    font-weight: bold;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 3px;
    border: 2px solid #00adb4;
}

.cd_pedido-rapido--btn-promo a:hover {
    background-color: white;
    color: #00adb4 !important;


}


/* MOD CALCULO IMPUESTOS */
.fee th {
    max-width: 200px !important;
    width: 200px;
}

/* MOD CALCULO IMPUESTOS */


.lista-de-deseos .cd_row {
    display: none;
}



/* MOD BOTÓN OFERTA ESPECIAL */

.cd_btn-oferta-submit {
    width: 175px;
    height: 50px;
    background: linear-gradient(to left top, #edeeef 50%, #edeeef 50%);
    border-style: none;
    color: #00adb4 !important;
    outline: none;
    cursor: pointer;
    position: relative;
    padding: 0px;
    overflow: hidden;
    transition: all .5s;
    border: none !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.cd_btn-oferta-submit span {
    position: absolute;
    display: block;
}

.cd_btn-oferta-submit span:nth-child(1) {
    height: 2px;
    width: 175px;
    top: 0px;
    left: -175px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), #00adb4);
    animation: span1 2s linear infinite;
    animation-delay: 1s;
}

@keyframes span1 {
    0% {
        left: -175px
    }

    100% {
        left: 175px;
    }
}

.cd_btn-oferta-submit span:nth-child(2) {
    height: 50px;
    width: 2px;
    top: -50px;
    right: 0px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #00adb4);
    animation: span2 2s linear infinite;
    animation-delay: 2s;
}

@keyframes span2 {
    0% {
        top: -50px;
    }

    100% {
        top: 50px;
    }
}

.cd_btn-oferta-submit span:nth-child(3) {
    height: 2px;
    width: 175px;
    right: -175px;
    bottom: 0px;
    background: linear-gradient(to left, rgba(0, 0, 0, 0), #00adb4);
    animation: span3 2s linear infinite;
    animation-delay: 3s;
}

@keyframes span3 {
    0% {
        right: -175px;
    }

    100% {
        right: 175px;
    }
}

.cd_btn-oferta-submit span:nth-child(4) {
    height: 50px;
    width: 2px;
    bottom: -50px;
    left: 0px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0), #00adb4);
    animation: span4 2s linear infinite;
    animation-delay: 4s;
}

@keyframes span4 {
    0% {
        bottom: -50px;
    }

    100% {
        bottom: 50px;
    }
}

















/* MOD ALMACENES */
.cd_warehouses {
    display: flex;
    gap: 10px;
    align-items: center;
}

.cd_warehouses span {
    background-color: #00adb4;
    color: white;
    font-weight: bold;
    padding: 3px;
    border-radius: 5px;
}

.cd_warehouses img {
    width: 40px;
}


/* .pedido-rapido .cd_warehouses {
} */

.pedido-rapido .cd_warehouses img {
    width: 25px;
}

.lista-de-deseos .cd_stock {
    display: none;
}



.cd_warehouse-stock {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cd_warehouse-stock-on,
.cd_warehouse-stock-other,
.cd_warehouse-stock-off {
    display: inline-grid;
    text-align: center;
    line-height: normal;
}


.cd_warehouse-stock-on span,
.cd_warehouse-stock-other span {

    font-size: 14px;
    font-weight: 900;
    color: #129fa3;
}

.cd_warehouse-stock-off span {

    font-size: 14px;
    font-weight: 900;
    color: red;
}

.cd_warehouse-min_cad span {
    color: white;
    font-size: 12px;
    /* padding: 5px;
    background-color: #00adb4; */
}

.cd_warehouse-stock-alert {
    width: 40px;
}

/* EN PEDIDO RÁPIDO */
.pedido-rapido .cd_warehouse-stock {
    display: inline-flex !important;
    width: 225px;
    justify-content: center;
}

.cd_warehouse-min_cad {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #00adb4;
    /* height: 25px; */
    /* gap: 5px; */
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.pedido-rapido .cd_warehouse-min_cad span {
    text-align: center;
    font-size: 10px;
}

.pedido-rapido .cd_pedido-rapido-prices {
    display: inline-flex !important;
    gap: 5px;
    width: 150px;
    justify-content: end;


}

.pedido-rapido .wcpt-title {
    width: 250px !important;
}

.pedido-rapido .cd_warehouse-stock-on span,
.pedido-rapido .cd_warehouse-stock-other span,
.pedido-rapido .cd_warehouse-stock-off span {
    font-size: 10px;
}

.pedido-rapido .cd_warehouse-stock-alert {
    width: 30px;
}

.product-stock-status .cd_warehouse-stock {
    justify-content: center;
}

.product-stock-status .cd_warehouse-min_cad span {
    color: white;
    font-size: 12px;
    line-height: 14px;
}

.product-stock-status .cd_warehouse-stock-alert {
    width: 40px !important;
}

/* END MOD ALMACENES */