.product-miniature .product-thumbnail img.ybc_img_hover,
.js-product-miniature .product-thumbnail img.ybc_img_hover {
  display: none !important;
}

/* Keep original casing in product cards without changing card sizing. */
.product-miniature .product-title a,
.js-product-miniature .product-title a,
.products .product-title a,
#js-product-list .product-title a {
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35;
  text-transform: none !important;
}

.product-miniature .product-price-and-shipping .price,
.js-product-miniature .product-price-and-shipping .price,
.products .product-price-and-shipping .price,
#js-product-list .product-price-and-shipping .price {
  font-size: 21px !important;
  line-height: 1.25;
}

/* Homepage blog cards: keep images above the text and align the read-more buttons. */
.block.ybc_block_latest.page_home.ybc_block_slider .owl-stage {
  display: flex;
  align-items: stretch;
}

.block.ybc_block_latest.page_home.ybc_block_slider .owl-item {
  display: flex;
  align-items: stretch;
}

.block.ybc_block_latest.page_home.ybc_block_slider .owl-item > li,
.block.ybc_block_latest.page_home.ybc_block_slider ul.block_content > li {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.block.ybc_block_latest.page_home.ybc_block_slider .ybc_item_img {
  float: none;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0 0 14px;
  overflow: hidden;
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block.ybc_block_latest.page_home.ybc_block_slider .ybc_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block.ybc_block_latest.page_home.ybc_block_slider .ybc-blog-latest-post-content {
  float: none;
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.block.ybc_block_latest.page_home.ybc_block_slider .blog_description {
  flex: 1 1 auto;
}

.block.ybc_block_latest.page_home.ybc_block_slider .read_more {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-top: auto;
}

@media (max-width: 767px) {
  .block.ybc_block_latest.page_home.ybc_block_slider .owl-stage,
  .block.ybc_block_latest.page_home.ybc_block_slider .owl-item {
    display: block;
  }
}
