/* Main sections (/{lang}/mainsections/{id}): show cover images in full
   (no fixed 150px crop) and keep each row of cards aligned. */
.fx-ms-grid{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
}
.fx-ms-grid::before,
.fx-ms-grid::after{display:none;}
.fx-ms-grid > .shop-item{
    float:none;
    display:flex;
    margin-bottom:24px;
}
.fx-ms-grid > .shop-item > .item-box{
    width:100%;
    display:flex;
    flex-direction:column;
}
.fx-ms-grid .fx-ms-img{
    height:auto !important;
    background:#f1f2f4;
}
.fx-ms-grid .fx-ms-img > img,
.fx-ms-grid .fx-ms-img .hidden-img img{
    display:block;
    width:100%;
    height:auto;
}
.fx-ms-grid .fx-ms-img .hidden-img{
    top:0;right:0;bottom:0;left:0;
}
.fx-ms-grid .fx-ms-img .hidden-img a{display:block;height:100%;}
.fx-ms-grid .item-details:empty,
.fx-ms-grid .item-details:not(:has(p:not(:empty))){display:none;}
.fx-ms-grid .item-title{margin:14px 12px;}
.fx-ms-grid > .clearfix,
.fx-ms-grid > .padding-vertical-25{flex-basis:100%;}

@media (max-width:991px){
    .fx-ms-grid > .shop-item{width:50%;}
}
@media (max-width:600px){
    .fx-ms-grid > .shop-item{width:100%;margin-bottom:18px;}
}
