.carrito_box {
    padding: 40px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: start;
}

.carrito_box .carrito_box_1 {
    width: 49%;
}

.carrito_box_1_item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--gris);
    border-radius: 2px;
}

.carrito_box_1_item_1 {
    width: 35%;
}

.carrito_box_1_item_1>div {
    width: 100%;
    height: 0px;
    padding-bottom: 100%;
    position: relative;
    background-color: var(--gris);
}

.carrito_box_1_item_1 img {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    box-sizing: border-box;
    border-radius: 8px;
    object-fit: contain;
    object-position: 50% 50%;
}

.carrito_box_1_item_2 {
    flex-grow: 1;
    width: min-content;
    margin-left: 20px;
    position: relative;
}

.carrito_box_1_item_2>div {
    margin-bottom: 5px;
}

.carrito_box_1_item_2 .numbercantidad {
    width: 100px;
}
.carrito_box_1_item_2 .carrito_del{
    position: absolute;
    top: -5px;
    right: -5px;
    padding: 10px;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3em;
    background-color: var(--blanco);
    border-radius: 50%;
    cursor: pointer;
    color: var(--gris);
    transition: all .3s;
}
.carrito_box_1_item_2 .carrito_del i{
    color: var(--gris2);
    transition: all .3s;
}
.carrito_box_1_item_2 .carrito_del:hover{
    background-color: var(--gris);
}
.carrito_box_1_item_2 .carrito_del:hover i{    
    color: var(--text);
}








.carrito_box .carrito_box_2 {
    position: sticky;
    top: 30px;
    width: 49%;
    display: flex;
    flex-direction: column;
}

.carrito_box .carrito_box_2 h2 {
    margin-bottom: 20px;
}

.carrito_box .carrito_box_2 div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.carrito_box .carrito_box_2 .carrito_stotal {
    display: flex;
    flex-direction: column !important;
    padding: 20px 0;
}

.carrito_box .carrito_box_2 .carrito_stotal>div {
    padding: 15px 0;
}
.carrito_box .carrito_box_2 .carrito_stotal>div>div:nth-child(2) {
    margin-left:5%;
    width: 50%;
    text-align: justify;
    justify-content: end;
}
.carrito_box .carrito_box_2 .carrito_ptotal {
    padding: 30px 0;
    font-size: 1.5em;
    font-weight: bolder;
}

.carrito_box .carrito_box_2 .btn_claro {
    justify-content: center;
}



.carrito_menu_item ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 5px;
}

.carrito_menu_item li {
    flex-grow: 1;
    flex-shrink: 1;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    border-bottom: 5px solid var(--gris);
    color: var(--gris1);
    font-size: .9em;
}

.carrito_menu_item li:hover {
    border-bottom: 5px solid var(--gris2);
}

.carrito_menu_item li.activo {
    border-bottom: 5px solid var(--color2);
    color: var(--color2);
}

.carrito_menu_box {
    padding: 30px 0;
}



.carritofacturacionbox,
.carritodireccionbox {
    margin-top: 20px;
    border-top: 1px solid var(--gris);
    padding-top: 10px;
}

.carritopago p {
    font-size: .8em
}

.carritopago_item .carritopago_item_header {
    padding: 10px 5px;
    margin: 10px 0;
    border-top: 1px solid var(--gris);
    border-bottom: 1px solid var(--gris);
    cursor: pointer;
}

.carritopago_item .carritopago_item_header label {
    cursor: pointer;
}

.carritopago_item .carritopago_item_header+div {
    /* display: none; */
}

.carritopago_item ul {
    padding: 10px 25px;
}

.carritopago_item li {
    padding: 5px 0;
}

.botonesfinalcarrito{
    margin: 5%;
    flex-direction: column !important;
    border: dashed 2px var(--color2);
    padding: 10px;
    border-radius: 7px;
    text-align: center;
}

.botonesfinalcarrito a {
    color: var(--blanco);
    text-align: center;
    border-radius: 7px ;
    display: block;
    width: 50%;
    padding: 15px;
    margin: 5%;
    box-sizing: border-box;
    filter: contrast(100%);
    transition: all .3s;
}

.botonesfinalcarrito i {
    color: var(--blanco);
}
.botonesfinalcarrito a.tel {
    background-color: #25D366;
}

.botonesfinalcarrito a.wp {
    background-color:#128C7E;
}
.botonesfinalcarrito a:hover{
    filter: contrast(120%);
}