/*
 * Casa Marcus - Alineacion de tarjetas de productos
 * Codazon list-style35
 * No modifica inventario ni funcionamiento del carrito.
 */

/* Tarjetas con altura uniforme */
.products-grid:is(.product-list-style-35, .grid-style-35) .product-items > .product-item {
    display: flex;
    align-self: stretch;
}

.products-grid:is(.product-list-style-35, .grid-style-35) .product-item-info {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Contenido flexible */
.products-grid:is(.product-list-style-35, .grid-style-35) .product-item-details {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

/* Reservar espacio para nombres de hasta 3 lineas */
.products-grid:is(.product-list-style-35, .grid-style-35) .product-item-name {
    display: block;
    min-height: 3.9em;
}

/* Mantener acciones al fondo */
.products-grid:is(.product-list-style-35, .grid-style-35) .product-item-details .button-wrap {
    margin-top: auto;
}

/* Reservar el mismo espacio para acciones y cantidad */
.products-grid:is(.product-list-style-35, .grid-style-35) .button-wrap .cart-qty {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 90px;
}

/* Conservar el formulario a todo el ancho */
.products-grid:is(.product-list-style-35, .grid-style-35) .button-wrap .cart-qty > form {
    width: 100%;
}

/* Alinear abajo el boton de productos agotados */
.products-grid:is(.product-list-style-35, .grid-style-35) .button-wrap .cart-qty > .action.tocart {
    margin-top: auto;
}

/* CM-FIX-OUT-OF-STOCK-ALIGNMENT */
/* Alinear al fondo las acciones de productos disponibles y agotados */
.products-grid:is(.product-list-style-35, .grid-style-35) .product-item-details .button-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 90px;
}
