/* Contenedor principal - debe ser flex para usar order */
.cart-totales {
    display: flex;
    flex-direction: column;
}

/* Ordenar los elementos */
.cart-totales .mensaje-cart-totales {
    /* Primero */
    font-size: 10px;
    text-align: center;
    color: black;
    position: relative;
    left: -8px;
}
.cart-totales-cabeza .valortotal{
    text-align: end;
    color: black;
     font-weight: 600;
}
.cart-totales-cabeza .valorsubtotalliteral{
  
    color: black;
     font-weight: 600;
}
.cart-totales-cabeza .valordescuentototalliteral{
    color: black;
     font-weight: 600;
}


.cart-totales-cabeza .valorsubtotaltotal{
    text-align: end;
        color: black;
    font-size: 13px;
    /*! font-weight: bold; */
    font-weight: 600;
}
.cart-totales-cabeza .valortotaltotal{
    text-align: end;
        color: black;
    font-size: 13px;
    font-weight: 600;
}
.cart-totales-cabeza .Tablatotaltr{    
    border-top: 2px solid black !important;
}

.cart-totales-cabeza .valortotalliteral{
    
        color: black;
    font-size: 13px;
        font-weight: 600;
}


.cart-totales .precio-convertido {
    order: 3; /* Tercero */
    text-align: end;
    font-size: 19px;
    font-weight: lighter;
    color: var(--thim-mgs-color-04);
    padding-right: 12px;
    border-bottom: 1px solid #eaeaea !important;
    position: relative;
    top: -20px;
}


.cart-totales-cabeza .table-wrapper{
    display: none;
}





.cart-totales .table-wrapper {
    order: 2; /* Segundo */
}

.cart-totales .precio-convertido {
    order: 3; /* Tercero */
    text-align: end;
    font-size: 19px;
    font-weight: lighter;
    color: var(--thim-mgs-color-04);
    padding-right: 12px;
    border-bottom: 1px solid #eaeaea !important;
    position: relative;
    top: -20px;
}


.cart-cupones {
    display: none;
}

.cart-descuento-cupon .input-text{
    border-radius: 10px
}


.cart-formulario {
    width: 70%;
    float: left;
    padding-right: 30px;
    box-sizing: border-box;
}
.cart-formulario .qty {
    margin: 0 0 !important;
    border: 0px !important;
}

.cart-formulario .input-text.qty {
    padding: 4px 3px !important;
    text-align: center;
}

.cart-formulario .cart-td {
    display: flex !important;
}
.cart-formulario .product-item-crud-precio {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    width: 25%;
}
.cart-formulario .cart-getRowTotalHtml {
    display: none;
}
.cart-formulario .gift-options-cart-item {
    display: none;
}

.cart-formulario .product-item-details {
    display: flex !important;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-evenly;
}
.cart-formulario .cart.table-wrapper .item-options {
    display: flex;
    gap: 10px;
}
.cart-formulario .cart-product-item-details-imagen {
    display: flex;
}
.cart-formulario .items > .item .col.item {
    padding-left: 25px;
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
}

.cart-formulario .cart-estilos table {
    border: 0px solid #eaeaea !important;
}
.cart-formulario .cart-estilos table tbody tr td {
    border: 0px;
}
.cart-formulario .cart-estilos table tbody {
    border: 0px !important;
    border-bottom: 2px solid #a9a9a9 !important;
}
.cart-formulario .cart-estilos table thead tr th {
    border: 0px;
    border-bottom: 2px solid #a9a9a9 !important;
}

.cart-formulario .btn-continue{
    background-color:white;
    color:black;
    border: 2px solid black;
    
}

.cart-contenedor .cart-gift-item {
    display: none;
}

.cart-totales-cabeza {
    max-width: 100% !important;
}
.cart-totales {
    margin-top: 0px !important;
    border: 0px !important;
}
.cart-totales table tr {
    border-bottom: 0px solid #eaeaea !important;
}

.cart-descuento {
    margin-top: 10px;
    /* margin-bottom: 23px; */
}

.cart-linea {
    display: block;
    width: 100%;
}
.cart-detalles-pago {
    display: flex;
}
.cart-formulario-cupin .cart-accion-boton {
    /* bottom: 40px; */
    /* left: 113px; */
}
.cart-boton-agregar {
    background-color: #ffffff00 !important;
    color: black !important;
    border: 0px;
}
.cart-formulario-cupin {
    display: flex;
    position: relative; /* Necesario para posicionar el botón absolutamente dentro */
    width: 100%; /* Asegura que el contenedor ocupe todo el ancho disponible */
}

.cart-formulario-cupones {
    width: 100%; /* El contenedor del input ocupa todo el espacio */
}

.cart-descuento-cupon input {
    width: 100%; /* El input ocupa el 100% de su contenedor */
    padding-right: 120px; /* Deja espacio para el botón (ajusta según el ancho de tu botón) */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
}
.cart-descuento .title {
    margin-bottom: 15px;
}

.cart-accion-boton {
    position: absolute;
    right: -15px; /* Coloca el botón a la derecha */
    top: 0; /* Alinea el botón en la parte superior */
    height: 100%; /* Opcional: para que el botón tenga la misma altura que el input */
}

/* Estilos opcionales para mejorar la apariencia */
.cart-boton-agregar {
    height: 100%; /* Hace que el botón tenga la misma altura que el input */
    border-radius: 0 4px 4px 0 !important; /* Bordes redondeados solo a la derecha */
}
.cart-carrito-tabla-detalle {
    display: flex !important;
    justify-content: space-between;
}
.cart-item-opciones {
    display: flex;
    gap: 9px;
    max-width: 0px;
}
.cart-cantidad-mas-menos,
.cart-cantidad-tabla-mas-menos {
    border: 0px !important;
}
.cart-cantidad-mas-menos {
    margin: 0px !important;
}
.cart-subtotal-tabla-item {
    display: none;
}
.cart-precio-eliminar-edidar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center !important;
}
.cart-itemr {
    display: flex;
    gap: 15px;
}
@media (max-width: 768px) {
    .cart-contenedor {
        margin-top: 10px;
    }
    .cart-cupones {
        display: block !important;
    }
    .cart-formulario {
        width: 100% !important;
        float: none !important;
        padding-right: 0 !important;
    }

    .cart-imagen-descripcion-cantidad .product-item-details {
        margin-top: 10px;
    }
    .cart-totales-cabeza {
        max-width: initial !important;
        margin-top: 61px !important;
    }
    .cart-totales {
        margin-top: 20px !important; /* Valor por defecto */
        border: 1px solid #ddd !important; /* Borde común */
    }
    .cart-totales table tr {
        border-bottom: 1px solid #ddd !important; /* Borde común */
    }
    .cart-descuento {
        margin-top: 15px !important;
    }
    .cart-linea {
        display: inline !important;
        width: auto !important;
    }
    .cart-detalles-pago {
        display: block !important;
    }
    .cart-cupones {
        display: none !important;
    }
    .cart-precio-eliminar-edidar {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: normal;
    }
    .cart-imagen-descripcion-cantidad {
        display: flex;
        justify-content: space-evenly;
    }
    .cart-item-opciones {
        display: flex;
        gap: 9px;
    }
}

@media only screen and (max-width: 767px) {
    .checkout-cart-index
        .page-main
        .cart.table-wrapper
        .items
        > .item
        .col.item {
        align-items: normal;
    }
    .cart-totales .precio-convertido {
  
    border-bottom: 0px solid #eaeaea !important;
 
    position: initial;
    padding: 10px;
    padding-right: 4%;
    text-align: end;
}
    
    .cart-totales .grand .totals{
        border-bottom: 0px solid #eaeaea !important;
    }
}

.mgs-instant-search .product-item-info .product-item-name {
    overflow:   visible !important; 
}

.mgs-instant-search .price-final_price {
   width:   initial !important; 
}


.mgs-instant-search .products-grid .product-item-info .tocart.btn-cart {
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -34%);
}

.cart-linea .cart-totales-cabeza .totals.shipping.excl{
visibility: hidden;
}

.product-item-crud-precio .action-edit{
    display:none;
}
.product-item-crud-precio .towishlist{
    display:none;
}