.shop-row-block {
    position: relative;
    overflow: hidden;
}
.shop-row-header {position: relative;}
.grid .shop-row-header,
.owl-carousel .shop-row-header{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.owl-carousel-shop-list-item .owl-stage-outer .shop-row-photo{display: block !important;}
.shop-photo-labels{flex-wrap: wrap;max-width: calc(100% - 60px);width: 100%;align-items: start;}
.shop-photo-labels p{margin-right: 10px;margin-bottom: 10px;}
.shop-photo-labels p{color: rgba(var(--color_white), 1);border-radius: var(--radius_1);padding: 3px 8px;font-family: bold, arial;}
.shop-photo-label-hit,
.shop-photo-label-action,
.shop-photo-label-new{background-color: rgba(var(--color_black), .5);color: rgba(var(--color_white), 1);}
.shop-row-compare-like{height: 20px;}
.shop-like{cursor: pointer;width: 20px;height: 20px;background-repeat: no-repeat;background-image: var(--img_whishlist_icon);}
.shop-like.active{background-image: var(--img_whishlist_icon_active);}
.shop-like:hover:not(.active){background-image: var(--img_whishlist_icon_hover_active);}
.shop-row-info{padding: 15px 20px 0 20px;}
.shop-item-title{font-family: bold, arial;font-size: 1.25rem;line-height: 1.5rem;}
.shop-row-no-buy{width: 100%;padding: 15px 10px 16px;color: rgba(var(--color_1), 1);background-color: rgba(var(--color_1), .05);border-radius: var(--radius_2);text-align: center;}
.shop-item-images-no-owl{overflow: hidden;}
.shop-row-photo{height: 100%;width: 100%; position: relative; background-position: center center;background-repeat: no-repeat;background-size: contain;display: block;font-size: 0;line-height: 0;text-align: center;}
.shop-row-photo::after {
    display: block;
    padding-bottom: 100%;
    content: '';
}
.grid .shop-row-photo::after,
.owl-carousel .shop-row-photo::after {
    padding-bottom: 140%;
}
.shop-row-img-null{background-size: cover;background-repeat: no-repeat;}
.shop-row-block .owl-carousel{overflow: hidden;}
.shop-row-photo img,
.shop-row-block .owl-carousel .owl-item img{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
}
.shop-item-buy-form{position: relative;}
.shop-row-compare-like.modal-parent-nottification .modal{width: 100%;right: 0;}
.shop-item-buy-form{padding-top: 10px;}
.shop-row-block .owl-carousel .owl-nav .owl-button-prev-custom{left: 10px;}
.shop-row-block .owl-carousel .owl-nav .owl-button-next-custom{right: 10px;}

@media screen and (min-width: 1023px) {

    .owl-carousel-block .owl-stage-outer {
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
        padding-top: 0;
    }
}