/*
 * Product Owl sliders: equal card height per visible row.
 * Owl’s default floats/stage layout can prevent stretch; flex + explicit heights fix button alignment.
 */
#best-seller-slider.owl-carousel .owl-stage,
#new-arrival-slider.owl-carousel .owl-stage,
#naya-arrive-scroller.owl-carousel .owl-stage,
#jadeed-arrive-scroller.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}

#best-seller-slider.owl-carousel .owl-item,
#new-arrival-slider.owl-carousel .owl-item,
#naya-arrive-scroller.owl-carousel .owl-item,
#jadeed-arrive-scroller.owl-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
    float: none !important;
    height: auto;
}

#best-seller-slider.owl-carousel .owl-item > *,
#new-arrival-slider.owl-carousel .owl-item > *,
#naya-arrive-scroller.owl-carousel .owl-item > *,
#jadeed-arrive-scroller.owl-carousel .owl-item > * {
    flex: 1 1 auto;
    align-self: stretch !important;
    width: 100%;
    min-height: 0;
    height: 100%;
    max-height: none;
}

/* Category / brand grids: stretch cards to the row’s tallest item */
.grid > .product-card-root {
    min-height: 0;
    height: 100%;
}
