
.store-block-style-2 .categories { margin: 0; padding: 0 100px;   }
.store-block-style-2 .categories > li { display: inline-block; padding: 20px;   }
.store-block-style-2 .categories > li.active a { text-decoration: underline; font-weight: bold;  }

.store-block-style-2 .category-details { margin: 0; padding: 0 100px;   }

.store-block-style-2 .products { margin: 0; padding: 0 100px; display: flex; flex-wrap: wrap; }
.store-block-style-2 .products > li { list-style: none; margin: 0; padding: 0; flex: 0 0 25%; }
.store-block-style-2 .teaser-wrapper { margin: 10px; position: relative; }
.store-block-style-2 .teaser-image {  background-color: #ddd; min-height: 150px; background-size: cover; }
.store-block-style-2 .teaser-image > img { width: 100%; }

.store-block-style-2 .teaser-thumb { position: relative; padding-bottom: 100%; background-color: #ddd; background-size: cover; }
.store-block-style-2 .teaser-thumb picture { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.store-block-style-2 .teaser-thumb img { object-fit: cover; width: 100%; height: 100%; }

.store-block-style-2 .teaser-overlay { z-index: 5; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 10px; background: pink; color: #fff; opacity: 0; transition: all 0.3s; }
.store-block-style-2 .teaser-overlay-wrapper { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); text-align: center; }
.store-block-style-2 .teaser-wrapper:hover .teaser-overlay { opacity: 1; }
.store-block-style-2 .teaser-title { padding: 5px 0; font-size: 18px; font-weight: bold; }
.store-block-style-2 .teaser-title a { color: inherit; }
.store-block-style-2 .teaser-description { color:#aaa; }
.store-block-style-2 .teaser-price { color:#aaa; }
.store-block-style-2 .teaser-date {}
.store-block-style-2 .teaser-tags { margin: 0; padding: 0; }
.store-block-style-2 .teaser-tags > li { list-style: none; margin: 0; padding: 0; }