/**
 * Buldog: Electro product archive loop styles (extracted from Electro theme).
 * Source: electro/style.css ~23263-23722
 */

.products > .product:not(.buldog-wc-loop-item--elementor) .product-outer {
  height: 100%;
}

.products > .product:not(.buldog-wc-loop-item--elementor),
.owl-item > .product {
  border-bottom: 1px solid rgb(233.75, 233.75, 233.75);
}
@media (min-width: 768px) {
  .products > .product:not(.buldog-wc-loop-item--elementor),
  .owl-item > .product {
    border-bottom-width: 0;
  }
}
.products > .product:not(.buldog-wc-loop-item--elementor)::after,
.owl-item > .product::after {
  content: "";
  border-right: 1px solid rgb(233.75, 233.75, 233.75);
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  height: 70%;
  transform: translateY(-50%);
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-inner,
.owl-item > .product .product-inner {
  padding: 1em;
  position: relative;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .loop-product-categories,
.owl-item > .product .loop-product-categories {
  margin-bottom: 0.4em;
  font-size: 0.8em;
  line-height: 1.05em;
  height: 1.1em;
  display: block;
  overflow: hidden;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .loop-product-categories a,
.owl-item > .product .loop-product-categories a {
  color: rgb(118.0243902439, 138.9512195122, 157.9756097561);
}
.products > .product:not(.buldog-wc-loop-item--elementor) .loop-product-categories a:hover, .products > .product:not(.buldog-wc-loop-item--elementor) .loop-product-categories a:focus,
.owl-item > .product .loop-product-categories a:hover,
.owl-item > .product .loop-product-categories a:focus {
  color: #333e48;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .woocommerce-LoopProduct-link,
.owl-item > .product .woocommerce-LoopProduct-link {
  display: block;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .price-add-to-cart,
.owl-item > .product .price-add-to-cart {
  clear: both;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 2.571em;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-thumbnail,
.owl-item > .product .product-thumbnail {
  margin-bottom: 0.714em;
  width: 100%;
  position: relative;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .onsale,
.owl-item > .product .onsale {
  font-size: 0.857em;
  text-align: center;
  line-height: 2em;
  min-width: 40px;
  background-color: #44b81b;
  color: #fff;
  font-weight: 700;
  position: absolute;
  margin: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .wp-post-image, .products > .product:not(.buldog-wc-loop-item--elementor) .product-thumbnail > img,
.owl-item > .product .wp-post-image,
.owl-item > .product .product-thumbnail > img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .added_to_cart, .products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap .button,
.owl-item > .product .added_to_cart,
.owl-item > .product .add-to-cart-wrap .button {
  float: right;
  background-color: transparent;
  text-indent: -99999px;
  padding: 0;
  border-width: 0;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .added_to_cart:hover, .products > .product:not(.buldog-wc-loop-item--elementor) .added_to_cart:focus, .products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap .button:hover, .products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap .button:focus,
.owl-item > .product .added_to_cart:hover,
.owl-item > .product .added_to_cart:focus,
.owl-item > .product .add-to-cart-wrap .button:hover,
.owl-item > .product .add-to-cart-wrap .button:focus {
  background-color: transparent;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .added_to_cart::before, .products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap .button::before,
.owl-item > .product .added_to_cart::before,
.owl-item > .product .add-to-cart-wrap .button::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  padding: 0.5em 0.433em;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .added_to_cart::before, .products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap .button::before,
.owl-item > .product .added_to_cart::before,
.owl-item > .product .add-to-cart-wrap .button::before {
  content: "\f30b";
  padding: 0.5em 0.504em;
  float: right;
  text-indent: 0;
  line-height: 16px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area,
.owl-item > .product .hover-area {
  display: none;
  border: none;
  position: relative;
  background-color: #fff;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .button,
.owl-item > .product .hover-area .button {
  position: absolute;
  top: -20px;
  left: 50%;
  white-space: pre;
  transform: translateX(-50%);
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .button:hover, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .button:active, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .button:focus,
.owl-item > .product .hover-area .button:hover,
.owl-item > .product .hover-area .button:active,
.owl-item > .product .hover-area .button:focus {
  color: #fff;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons,
.owl-item > .product .hover-area .action-buttons {
  width: 100%;
  font-size: 0.929em;
  line-height: 1.385em;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons .clear,
.owl-item > .product .hover-area .action-buttons .clear {
  display: none;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons div, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons a, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons span, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons p,
.owl-item > .product .hover-area .action-buttons div,
.owl-item > .product .hover-area .action-buttons a,
.owl-item > .product .hover-area .action-buttons span,
.owl-item > .product .hover-area .action-buttons p {
  margin: 0;
  padding: 0;
  color: rgb(132.9512195122, 151.5975609756, 168.5487804878);
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons div:hover, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons a:hover, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons span:hover, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons p:hover,
.owl-item > .product .hover-area .action-buttons div:hover,
.owl-item > .product .hover-area .action-buttons a:hover,
.owl-item > .product .hover-area .action-buttons span:hover,
.owl-item > .product .hover-area .action-buttons p:hover {
  color: #333e48;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons > div, .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons > a,
.owl-item > .product .hover-area .action-buttons > div,
.owl-item > .product .hover-area .action-buttons > a {
  padding-top: 0.571em;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .button.add_to_cart_button::before,
.owl-item > .product .button.add_to_cart_button::before {
  content: "a";
  font-family: "font-electro";
  padding: 8.94px 8px;
  font-weight: normal;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .button.product_type_variable::before,
.owl-item > .product .button.product_type_variable::before {
  content: "\f0a6";
  padding: 0.5em 0.575em;
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .button.product_type_external::before,
.owl-item > .product .button.product_type_external::before {
  content: "\f360";
  padding: 0.5em 0.504em;
  float: right;
  text-indent: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .button.added,
.owl-item > .product .button.added {
  display: none;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .price,
.owl-item > .product .price {
  font-size: 1.143em;
  line-height: 1em;
  font-weight: normal;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .price ins,
.owl-item > .product .price ins {
  color: #dc3545;
  text-decoration: none;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .price del,
.owl-item > .product .price del {
  color: rgb(118.0243902439, 138.9512195122, 157.9756097561);
  font-size: 0.6em;
  line-height: 1.5em;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap,
.owl-item > .product .add-to-cart-wrap {
  display: none;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap.show-in-mobile,
.owl-item > .product .add-to-cart-wrap.show-in-mobile {
  display: block;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-loop-body,
.owl-item > .product .product-loop-body {
  display: none;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-loop-body .product-rating,
.owl-item > .product .product-loop-body .product-rating {
  margin-bottom: 1.667em;
  font-size: 0.857em;
  color: rgb(103.8658536585, 126.2682926829, 146.6341463415);
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-loop-body .star-rating,
.owl-item > .product .product-loop-body .star-rating {
  display: inline-block;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-loop-body .product-short-description,
.owl-item > .product .product-loop-body .product-short-description {
  color: rgb(103.8658536585, 126.2682926829, 146.6341463415);
  font-size: 0.857em;
  line-height: 1.75em;
  margin-bottom: 3em;
  height: 7em;
  overflow: hidden;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-loop-body .product-short-description ul,
.owl-item > .product .product-loop-body .product-short-description ul {
  padding-left: 18px;
}
.products > .product:not(.buldog-wc-loop-item--elementor) .product-loop-body .product-sku,
.owl-item > .product .product-loop-body .product-sku {
  font-size: 0.857em;
  color: rgb(103.8658536585, 126.2682926829, 146.6341463415);
  margin-bottom: 0.5em;
}
@media (min-width: 1200px) {
  .products > .product:not(.buldog-wc-loop-item--elementor):hover, .products > .product:not(.buldog-wc-loop-item--elementor).hover,
  .owl-item > .product:hover,
  .owl-item > .product.hover {
    z-index: 999;
    position: relative;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor):hover:after, .products > .product:not(.buldog-wc-loop-item--elementor).hover:after,
  .owl-item > .product:hover:after,
  .owl-item > .product.hover:after {
    content: none !important;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor):hover .product-inner, .products > .product:not(.buldog-wc-loop-item--elementor).hover .product-inner,
  .owl-item > .product:hover .product-inner,
  .owl-item > .product.hover .product-inner {
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%;
    box-shadow: 0px 0px 6px 0px rgba(1, 1, 1, 0.3);
    background-color: #fff;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor):hover .hover-area, .products > .product:not(.buldog-wc-loop-item--elementor).hover .hover-area,
  .owl-item > .product:hover .hover-area,
  .owl-item > .product.hover .hover-area {
    display: block;
    padding-top: 0.214em;
    border-top: 1px solid rgb(233.75, 233.75, 233.75);
  }
  .products > .product:not(.buldog-wc-loop-item--elementor)::after,
  .owl-item > .product::after {
    height: 80%;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor).product-card::after,
  .owl-item > .product.product-card::after {
    height: 70%;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor) .product-inner,
  .owl-item > .product .product-inner {
    padding: 1.429em 1.714em 1em 1.714em;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor) .loop-product-categories,
  .owl-item > .product .loop-product-categories {
    margin-bottom: 1em;
    font-size: 0.857em;
    line-height: 1.05em;
    height: 1.05em;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor) .price-add-to-cart,
  .owl-item > .product .price-add-to-cart {
    margin-bottom: 0.5em;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor) .price,
  .owl-item > .product .price {
    font-size: 1.429em;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap,
  .owl-item > .product .add-to-cart-wrap {
    display: block;
  }
  .products > .product:not(.buldog-wc-loop-item--elementor) .hover-area .action-buttons,
  .owl-item > .product .hover-area .action-buttons {
    flex-wrap: wrap;
  }
}

li.product:not(.buldog-wc-loop-item--elementor) .added_to_cart::before, li.product:not(.buldog-wc-loop-item--elementor) .add-to-cart-wrap .button::before,
.owl-item > .product .added_to_cart::before,
.owl-item > .product .add-to-cart-wrap .button::before {
  background-color: rgb(233.75, 233.75, 233.75);
}

ul.products {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
ul.products[data-view=grid-extended] .product-loop-body, ul.products[data-view=list-view] .product-loop-body, ul.products[data-view=list-view-small] .product-loop-body {
  display: block;
}
ul.products[data-view=grid-extended] .product-loop-header .woocommerce-loop-product__title,
ul.products[data-view=grid-extended] .product-loop-header .loop-product-categories {
  display: none;
}
ul.products > li.product {
  position: relative;
}
ul.products > li.product:nth-last-child(2), ul.products > li.product:last-child {
  border-bottom-width: 0;
}
@media (max-width: 575.98px) {
  ul.products > li.product:nth-child(even)::after {
    content: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  ul.products > li.product:nth-child(3n)::after, ul.products > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1200px) and (max-width: 1479.98px) {
  ul.products.row-cols-xl-1 > li.product::after {
    content: none;
  }
}
@media (min-width: 1480px) {
  ul.products.row-cols-xxl-1 > li.product::after {
    content: none;
  }
}
@media (min-width: 1200px) and (max-width: 1479.98px) {
  ul.products.row-cols-xl-2 > li.product:nth-child(2n)::after, ul.products.row-cols-xl-2 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1480px) {
  ul.products.row-cols-xxl-2 > li.product:nth-child(2n)::after, ul.products.row-cols-xxl-2 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1200px) and (max-width: 1479.98px) {
  ul.products.row-cols-xl-3 > li.product:nth-child(3n)::after, ul.products.row-cols-xl-3 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1480px) {
  ul.products.row-cols-xxl-3 > li.product:nth-child(3n)::after, ul.products.row-cols-xxl-3 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1200px) and (max-width: 1479.98px) {
  ul.products.row-cols-xl-4 > li.product:nth-child(4n)::after, ul.products.row-cols-xl-4 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1480px) {
  ul.products.row-cols-xxl-4 > li.product:nth-child(4n)::after, ul.products.row-cols-xxl-4 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1200px) and (max-width: 1479.98px) {
  ul.products.row-cols-xl-5 > li.product:nth-child(5n)::after, ul.products.row-cols-xl-5 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1480px) {
  ul.products.row-cols-xxl-5 > li.product:nth-child(5n)::after, ul.products.row-cols-xxl-5 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1200px) and (max-width: 1479.98px) {
  ul.products.row-cols-xl-6 > li.product:nth-child(6n)::after, ul.products.row-cols-xl-6 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1480px) {
  ul.products.row-cols-xxl-6 > li.product:nth-child(6n)::after, ul.products.row-cols-xxl-6 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1200px) {
  ul.products.row-cols-xl-7 > li.product {
    flex: 0 0 auto;
    width: 14.28571425%;
  }
  ul.products.row-cols-xl-7 > li.product:nth-child(7n)::after, ul.products.row-cols-xl-7 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 1200px) {
  ul.products.row-cols-xl-8 > li.product {
    flex: 0 0 auto;
    width: 12.5%;
  }
  ul.products.row-cols-xl-8 > li.product:nth-child(8n)::after, ul.products.row-cols-xl-8 > li.product:last-child::after {
    content: none;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  ul.products.row-cols-lg-5 > li.product:not(.product-card):nth-child(5n)::after, ul.products.row-cols-lg-5 > li.product:not(.product-card):last-child::after {
    content: none;
  }
}
