
/* price left, Купити right, same row */
.product-thumb__buy{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:6px !important;
  width:100% !important;
  margin:0 !important;
  margin-top:auto !important;
}
.product-thumb__buy .product-thumb__price,
.product-thumb__buy .price{
  margin:0 !important;
  padding:0 !important;
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  font-size:1.1em !important;
  white-space:nowrap !important;
  line-height:1.2 !important;
}
.product-thumb__buy .price-tax{display:none !important;}
.product-thumb__buy .product-thumb__cart,
.product-thumb__buy .cart{
  display:flex !important;
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  align-items:center !important;
}
.product-thumb__buy .qty-switch,
.product-thumb__buy .product-thumb__quick-order,
.product-thumb__buy .product-thumb__wishlist,
.product-thumb__buy .product-thumb__compare{
  display:none !important;
}
.product-thumb__buy .product-thumb__add-to-cart,
.product-thumb__buy .add_to_cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:5px 10px !important;
  font-size:12px !important;
  white-space:nowrap !important;
  line-height:1.2 !important;
}
.product-thumb__buy .product-thumb__add-to-cart span{
  margin:0 0 0 4px !important;
  display:inline !important;
}
.list-view .product-thumb__buy,
.compact-view .product-thumb__buy{
  display:contents !important;
}
.list-view .product-thumb__buy .qty-switch,
.list-view .product-thumb__buy .product-thumb__quick-order,
.list-view .product-thumb__buy .product-thumb__wishlist,
.list-view .product-thumb__buy .product-thumb__compare,
.compact-view .product-thumb__buy .qty-switch,
.compact-view .product-thumb__buy .product-thumb__quick-order,
.compact-view .product-thumb__buy .product-thumb__wishlist,
.compact-view .product-thumb__buy .product-thumb__compare{
  display:flex !important;
}

/* two-line title + rating/sold like reference */
.product-thumb__name{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden !important;
  text-overflow:ellipsis;
  word-break:break-word;
  line-height:1.3em !important;
  max-height:2.6em !important;
  min-height:2.6em !important;
  height:auto !important;
  font-weight:700 !important;
  padding-bottom:0 !important;
  margin:0 0 6px !important;
}
.product-thumb__rating-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  width:100%;
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  color:#222;
}
.product-thumb__rating-score{font-weight:700;}
.product-thumb__rating-meta .fa-star{color:#f5b301;font-size:12px;}
.product-thumb__rating-count{color:#555;}
.product-thumb__rating-sep{color:#bbb;margin:0 2px;}
.product-thumb__sold{
  flex:1 1 100%;
  color:#e67e22;
  font-weight:600;
  white-space:nowrap;
}
.product-thumb__sold .fa-fire{margin:0 4px 0 0;}
.list-view .product-thumb__name,
.compact-view .product-thumb__name{
  -webkit-line-clamp:unset;
  max-height:none !important;
  min-height:0 !important;
  height:auto !important;
  display:block !important;
}

/* 4px between cards and 4px inside */
.uni-module__wrapper{
  margin-left:-2px !important;
  margin-right:-2px !important;
}
.uni-module .owl-item,
.uni-module__item{
  padding:0 2px !important;
}
.uni-module .uni-item,
.grid-view .uni-item,
.product-grid .uni-item{
  padding:4px !important;
}
.row > .product-grid.grid-view{
  padding-left:2px !important;
  padding-right:2px !important;
  margin-bottom:4px !important;
}
.uni-module .product-thumb,
.grid-view .product-thumb{
  margin-bottom:4px !important;
}
.uni-module .product-thumb__image,
.grid-view .product-thumb__image{
  margin-bottom:4px !important;
  padding-bottom:0 !important;
}
.list-view .uni-item,
.compact-view .uni-item{
  padding:15px !important;
}
.list-view.product-grid.grid-view,
.compact-view.product-grid.grid-view{
  padding-left:15px !important;
  padding-right:15px !important;
}

/* kill owl extra gap — was margin-right:10px */
.uni-module .owl-item,
.uni-module .owl-carousel .owl-item{
  margin:0 !important;
  margin-right:0 !important;
  padding-left:2px !important;
  padding-right:2px !important;
}

/* bolder price and buy text */
.uni-module .product-thumb__price,
.grid-view .product-thumb__price,
.product-thumb__buy .product-thumb__price,
.product-thumb__buy .price{
  font-weight:700 !important;
}
.uni-module .product-thumb__add-to-cart,
.grid-view .product-thumb__add-to-cart,
.product-thumb__buy .product-thumb__add-to-cart,
.product-thumb__buy .add_to_cart,
.product-thumb__buy .product-thumb__add-to-cart span{
  font-weight:700 !important;
}

/* category photos fill the card, no white gaps */
.category-wall .uni-item,
.uni-module.category-wall .uni-item{
  padding:0 !important;
  overflow:hidden;
}
.category-wall__image{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:12px 12px 0 0;
}
.category-wall__image img,
.category-wall__image .img-responsive{
  width:100% !important;
  max-width:none !important;
  height:180px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
.category-wall__ul.child-empty{
  padding:8px 6px !important;
}
.category-wall__item{
  margin-bottom:4px !important;
}

/* category titles: one line + ellipsis */
.category-wall__title,
.category-wall__title.child-empty,
.category-wall__title a{
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
  line-height:1.3 !important;
  height:auto !important;
  max-height:1.3em !important;
}

/* category titles always uppercase */
.category-wall__title,
.category-wall__title a{
  text-transform:uppercase !important;
}


/* news cards: full-bleed image, 2 per row on mobile, hide story cover */
.news-module__item.uni-item,
.news-list__item.uni-item,
.article-module__item.uni-item,
.article-list__item.uni-item{
  padding:0 !important;
  overflow:hidden;
}
.news-module__image,
.news-list__image,
.article-module__image,
.article-list__image{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  overflow:hidden;
}
.news-module__image img,
.news-list__image img,
.article-module__image img,
.article-list__image img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:180px !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.news-module__description,
.news-list__description,
.article-module__description,
.article-list__description{
  padding:12px 12px 14px !important;
}
.news-page__image,
.article-page__image{
  display:none !important;
}
@media (max-width:767px){
  .news-list__layout.col-xs-6{
    width:50% !important;
    float:left;
    padding-left:5px;
    padding-right:5px;
  }
  .news-module__image img,
  .news-list__image img,
  .article-module__image img,
  .article-list__image img{
    height:120px !important;
  }
}


/* category menu titles always uppercase */
.menu1 .menu__level-1-a,
.menu1 .menu__level-2-a,
.menu1 .menu__level-3-a,
.menu2 .menu__level-1-a,
.menu2 .menu__level-2-a,
.menu2 .menu__level-3-a,
.menu .menu__level-1-a,
.menu .menu__level-2-a,
.menu .menu__level-3-a{
  text-transform:uppercase !important;
}
