﻿.product {
    display: block;
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
}

    .product .product__body {
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
    }

        .product .product__body > h5 {
            font-size: 18px;
            padding: 17px 50px 17px 28px;
            margin: 0;
            color: white;
        }

        .product .product__body > h5 {
            font-size: 25px;
        }


.bg-secondary {
    background: url(../images/dark-pattern.jpg) repeat;
}

.product .product__body-angle {
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 100%;
}

.product .product__body-angle__top {
    top: 0;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
}

.product .product__body-angle__top, .product .product__body-angle__bottom {
    position: absolute;
    height: calc(50% + 1px);
    width: 100%;
    right: -18px;
    border-left: 8px solid #f47e00;
    overflow: hidden;
    transition: .3s all ease;
}

    .product .product__body-angle__top::before, .product .product__body-angle__bottom::before {
        content: '';
        position: absolute;
        top: 0;
        right: 18px;
        width: 100%;
        height: 100%;
        background: url(../images/light-pattern.jpg) repeat;
    }

.product:hover .product__body-angle__top, .product:hover .product__body-angle__bottom {
    border-left-width: 19px;
}

.product:hover img {
    transition: 10s all ease-in;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.product img {
    width: 100%;
    height: auto;
    transition: 1s all ease-out;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.product .product__body-angle__bottom {
    bottom: 0;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

.product .product__body-angle__top::before {
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-position: 0 bottom;
}

.product .product__body-angle__bottom::before {
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    background-position: 0 top;
}
