.product-page-logo { max-height: 12rem; width: auto; object-fit: contain; }
.product-page-intro > :last-child { margin-bottom: 0; }
.product-page-content img { max-width: 100%; height: auto; }
.product-page-content table { max-width: 100%; }
.product-page-shared-block { margin-bottom: 20px; }
.product-price-contact, .product-price-extra { margin-top: 10px; }
.product-page-currencies { margin-top: 15px; }
.product-slideshow { margin: 20px 0; }
.product-slideshow .carousel-inner > .item > img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.product-slideshow .carousel-indicators button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
}
.product-slideshow .carousel-caption a { color: inherit; text-decoration: underline; }
@media (max-width: 767px) {
    .product-page-logo { max-height: 8rem; }
    .product-slideshow .carousel-caption {
        position: static;
        padding: 15px 35px 35px;
        color: #333;
        text-shadow: none;
    }
    .product-slideshow .carousel-indicators li { border-color: #555; }
    .product-slideshow .carousel-indicators .active { background-color: #555; }
}
