.product-miniature .thumbnail-container {
    height: 436px !important;
}
.product-miniature .thumbnail-container.reviews-loaded {

}
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    bottom: 4.2rem;
}

.product-flag.out_of_stock {
  display:none !important;
}

#product-availability.available {
    font-weight: 100;
    color: white;
    background: #4dbb6c;
    font-size: 11px;
    border-radius: 4px;
    padding: 0 5px;
}
#product-availability.out_of_stock {
    font-weight: 100;
    color: white;
    background: #ff9a52;
    font-size: 11px;
    border-radius: 4px;
    padding: 0 5px;
}

.product-miniature .product-description {
    bottom: 0;
    height: 180px !important;
    text-align: center;
}

#index .product-miniature .product-description {
    height: 176px !important;
}

.product-miniature .product-description .product-title a{
    display: block;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 45px;
    height: 45px;
    margin: 0 10px;
}
.product-add-to-cart.miniature {
    width: 100%;
}
.product-add-to-cart.miniature .product-quantity .add,
.product-add-to-cart.miniature .add-to-cart {
    width: 100% !important;
}

.product-add-to-cart.miniature .product-quantity .add {
    padding: 7px;
}

.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    bottom: 168px !important;
}
.product-miniature .product-price-and-shipping {
    margin-bottom: 0.5rem;
}
.product-miniature .product-title {
    margin-top: 0.5rem;
}

iframe{
    max-width: 100%;
}

body#cms section#content.page-cms img,
body#product .product-description img {
    max-width:100%;
    height:auto;
}

