// Product Style
.product {

    .edit-product-btn {
        position         : absolute;
        left             : 0;
        top              : 0;
        background-color : @primary-bg;
        color            : @primary-color;
        padding          : 5px;
    }
    .product-image {
        border     : 3px solid @gray-light;
        display    : block;
        text-align : center;

        img {
            width : auto;
        }
    }
    .product-name {
        font-size : 1.75em;
    }

    .product-price-pack {
        color : @gray-darker;
    }

    .product-price {
        color       : @brand-error;
        font-weight : bold;
        &[data-old-price=""] {
            font-weight : normal;
            color       : @gray-darker;
        }
    }
    .product-old-price {
        text-decoration : line-through;
    }

    .product-info {
        .title {
            font-weight : bold;
        }
    }

    .product-description-short {
        padding       : 0.65em 0;
        margin-bottom : 0.65em;
        border-bottom : 1px solid @gray-lighter;
        font-size     : 16px;
    }

    .product-ingredients {
        margin-bottom : 0.65em;
        border-bottom : 1px solid @gray-lighter;
        &:empty {
            display : none;
        }
    }
    .product-share {
        margin-top  : 0.65em;
        padding-top : 0.65em;
        border-top  : 1px solid @gray-lighter;
    }

    .product-description-full {
    }

    .product-options-listing {
        margin-bottom : 1em;
        overflow      : hidden;

        .product-option {
            overflow      : hidden;
            margin-bottom : 1em;

            & > label {
                font-weight : bold;
                width       : auto;
                display     : inline;
            }

            & > div label {
                cursor       : pointer;
                float        : left;
                font-size    : 12px;
                margin-right : 1%;
                width        : 27%;
            }

            select {
                padding : 2px;
                width   : auto;
            }
        }
    }

    .tcart-add {
        width : 100%;

    }
}

.review-header, .formrating, .review-form {
    display : none;
    .show-for-admin ~ & {
        display : block;
    }
}

.pagerating-review {
    margin           : 0 0 0.25em;
    padding          : 25px;
    background-color : #f4f8f9;
    width            : 100%;
    position         : relative;

    &:before, &:after {
        color       : @gray-light;
        position    : absolute;
        line-height : 1em;
        .font-size(@font-size-large * 2);
        & when (@flexkit-icons) {
            font-family : 'flexkit-icons';
        }
    }

    &:after {
        right     : 15px;
        top       : 15px;
        color     : darken(#f4f8f9, 7%);
        font-size : 30px;
        & when not(@flexkit-icons) {
            content : "\201c";
        }
        & when (@flexkit-icons) {
            content : "\e074";
        }
    }

    .pagerating-info {
        font-size : 0;
    }
    .name {
        display : none;
        & + span {
            display : none;
        }
    }
    .rating {
        display : none;
    }
    .published {
        display : none;
    }
    .author {
        font-weight : bold;
        font-size   : @font-size-base;
    }
    .description {
        font-style : italic;
        margin     : 0;
    }
}

div.label-prepop {
    //position: absolute;
}