 .swiper {
        width: 100%;
        height: 100%;
      }

.swiper-catalog {
    padding: 30px !important;
}
.swiper-catalog .swiper-button-prev,.swiper-catalog .swiper-rtl .swiper-button-next {
    left: 0px !important;
}
.swiper-catalog .swiper-button-next,.swiper-catalog .swiper-rtl .swiper-button-prev {
    right: 0px !important;
}
.swiper-slide.product {
        text-align: center;
        font-size: 18px;
        background: #fff;
        height: auto !important;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        /*-webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;*/
      }


.swiper-catalog .swiper-wrapper {
    margin-bottom: 20px;
    transform: scale(0.9);
}


.swiper-slide.product .card-product {
    max-width: 300px;
    margin: auto;
    text-align: left;
        width: 100%;
}

.card-product-list {
        width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

    
.swiper-slide.product .card-product .pic-product {
   /* width: 300px;*/
}


.swiper-slide.leaderboard {}


.pic-product {
    width: 100%;
    
}

.pic-product:after {
    content: '';
    display: block;
    padding-bottom: 56%;
}

.pic-product-list {
     width: 300px;
}
.pic-product-list:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.pic-content-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
@media screen and (max-width:768px){
    .card-product-list, .pic-content-container  {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .card-product-list .block-A {width: 100%}
    .card-product-list .pic-product-list{
        width: 100%;
        margin-bottom: 20px;
    }
}

/**
* BLOG CATALOGO SHORTCODE
*/

.blog-post-content {
    display:flex;
    justify-content:start;
   
    box-sizing:border-box;
    flex-wrap:wrap;
}
.blog-post-content[data-column="1"] .gr-post {width:100%;}
.blog-post-content[data-column="2"] .gr-post {width: calc(50% - 40px);}
.blog-post-content[data-column="3"] .gr-post {width: calc(33.33% - 40px);}
.blog-post-content[data-column="4"] .gr-post {width: calc(25% - 40px);}
.blog-post-content[data-column="5"] .gr-post {width: calc(20% - 40px);}
.gr-post {
    margin:20px;
}



.products.columns-4 li {
  margin: 1%;
  width: 23% !important;
}


@media screen and (max-width:960px){
.blog-post-content[data-column="5"] .gr-post {width: calc(25% - 40px);}
    
    .products.columns-4 li {
  margin: 1%;
  width: 31% !important;
}
}
@media screen and (max-width:768px){
    .blog-post-content[data-column="3"] .gr-post {width: calc(50% - 40px);}
.blog-post-content[data-column="4"] .gr-post {width: calc(50% - 40px);}
.blog-post-content[data-column="5"] .gr-post {width: calc(50% - 40px);}
    .products.columns-4 li {
  margin: 1%;
  width: 48% !important;
}
}
@media screen and (max-width:640px){
    .blog-post-content[data-column="2"] .gr-post {width: 100%;}
.blog-post-content[data-column="3"] .gr-post {width: 100%;}
.blog-post-content[data-column="4"] .gr-post {width: 100%;}
.blog-post-content[data-column="5"] .gr-post {width: 100%;}
    .products.columns-4 li {
  margin: 1%;
  width: 98% !important;
}
}

.gr-picture-post {
    position:relative;
    width:100%;
    margin-bottom:20px;
}
.gr-picture-post:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.gr-data-post {margin:10px auto;}
.gr-title-post {font-weight: bold;margin-bottom:10px;}
.gr-date-post {font-size:14px;}
.gr-description-post *{font-size:14px;}

.gr-readmore-post {margin:10px auto;}


.start-content {
    display: flex;
    flex-direction: row;
    font-size: 2em;
}

.start-content div {
    margin:2px;
}





.card-product .woocommerce-loop-product__title {
font-size: 1.2em !important;
line-height: 1;
margin: 10px 0px;
}
.card-product {
      min-height: 391px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;

}
 .card-product .product-short-description-grid {
  font-size: 0.8em !important;
}
.card-product .product-short-description-grid p {
  font-size:inherit !important;
}
.card-product .price {
}
.card-product .product-price {
  font-size: 2em ;
  font-weight: bold;
}
.card-product .add-to-cart {
  margin-top:20px !important;
  background: var(--color-1) !important;
}
.card-product .add-to-cart a {
    color:white !important;
}

.swiper .card-product .product-price {
    font-size: 1.2em !important;
  font-weight: bold;
}

.card-product .porcentaje-ahorro {
  display: inline;
}