$catalog-color: $text-dark !default;
$catalog-line-height: $line-height-sm !default;
$catalog-border: null !default;

.catalog-outer {
   position: relative;
}

.catalog {
   $catalog-hover-shadow: 0 10px 18px rgba(0, 0, 0, .08) !default;

   border: $catalog-border;
   padding: 15px 20px;
   position: relative;
   transition: all $transition-speed;
   z-index: 0;

   a {
      @include underline-never;
   }

   p {
      margin-bottom: 3px;
   }

   .product-link {
      color: $catalog-color;
      display: block;
      line-height: $catalog-line-height;
      text-align: center;
   }

   .catalog-flags {
      position: absolute;
      top: 10px;
      right: 0;
   }

   .title {
      height: 2em * $catalog-line-height;
      overflow: hidden;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      -webkit-box-orient: vertical;
   }

   .price {
      del {
         color: $body-color;
         padding-right: 4px;
      }

      strong {
         font-size: 18px;
         font-weight: $font-weight-bold;
      }
   }

   .x-review-stars-wrapper {
      height: $font-size-smaller;
      display: flex;
      align-items: center;
      margin-bottom: 6px;

      .reviews-count {
         margin-left: 8px;
         line-height: 1;
         font-size: $font-size-smaller;
         color: $text-muted;
      }

      $review-star-color: #e7c52d !default;

      .review-stars {
         display: flex;

         .fc {
            font-size: 12px;
            margin-right: 1px;
            color: $review-star-color;
         }
      }
   }

   @media screen and (min-width: 992px) {
      //&:first-child,
      &:hover {
         background: $white;
         box-shadow: $catalog-hover-shadow;
         z-index: 200;

         .catalog-variations {
            opacity: 1;
         }
      }
   }
}
