.show-more {
    border-bottom  : 1px solid #DDDDDD;
    border-top     : 1px solid #DDDDDD;
    display        : block;
    font-size      : 20px;
    padding        : 10px 0;
    text-align     : center;
    text-transform : uppercase;
}

.product-list, .related-products {
    width : 100%;
    .inline-block-wrap;
}

.product-set-wrap {
    margin-top : 30px;
}

// Products List
//==================================================
.product-item, .related-products li {
    overflow      : hidden;

    .grid_9 & {
        .grid-elements(4; 0.5; true);
    }

    .grid_12 & {
        .grid-elements(5; 0.5; true);
    }

    .product-set-wrap & {
        .grid-elements(4; 0.5; true);
        display        : inline-block !important;
        vertical-align : top;
    }

    &.retail {
        .grid-elements(1; 0; true);
        padding : 10px;
        .product-image {
            float         : left;
            height        : 120px;
            margin-bottom : 0;
        }
        .tcart-add {
            position   : relative;
            visibility : visible;
            width      : 100%;
            top        : inherit;
            margin-top : 10px;
        }
        .prices-box {
            text-align : center;
            color      : @gray-darker;

            //&[data-has=""] {
            //    display : none;
            //}
            strong {
                display : block;
                color   : @gray-light;
            }

            margin-top : 35px;

        }
        .prepop-content {
            font-size   : @font-size-large;
            font-weight : bold;
            &::before {
                content : "$";
            }
        }
        .product-title {
            min-height : 52px;
        }
    }

    .package-box & {
        background-color : @primary-color;
        .grid-elements(1; 0; true);
    }

    margin-bottom : 0.5em;
    padding       : 20px;
    border        : 1px solid @gray-lighter;
    position      : relative;
    //.clearfix-mixin();

    &:hover {
        border-color : @brand-primary;

        .tcart-add {
            visibility : visible;
        }
    }

    &.grid {
    }

    &.list {
    }

    // General styles
    .product-image {
        //float        : left;
        text-align : center;
        margin     : 0 0 20px;
        overflow   : hidden;
        height     : 155px;
        display    : block;

        img {
        }
    }

    .product-title {
        .link-color(@gray-dark; @brand-primary);
        display     : block;
        margin      : 0 0 0.15em;
        font-size   : 14px;
        font-weight : 300;
        font-family : @font-family-headings;
        min-height  : 55px;
        text-transform: uppercase;
        //.text-overflow;
    }

    .product-description {
        margin-bottom : 0;
        margin-top    : 10px;
        color         : @gray;
        font-size     : @font-size-small;
        height        : 37px;
        overflow      : hidden;
    }

    .product-price {
        font-weight : bold;
        font-size   : @font-size-large;
        color       : @brand-error;
        &[data-old-price=""] {
            color : @gray-darker;
        }
    }

    .product-old-price {
        text-decoration : line-through;
        padding-left    : 10px;
        font-size       : @font-size-large;
    }

    .tcart-add {
        position   : absolute;
        top        : 60px;
        left       : 0;
        visibility : hidden;
    }

}

.tcart-add {
    .button(@primary-color; @gray-darker; @gray-darker);
    .user-select();
    .box-shadow(none; @input-shadow-focus);
    padding-left   : 0;
    text-transform : uppercase;
    font-family    : @font-family-headings;
    font-weight    : 100;
    position       : relative;
    &:before {
        content          : "\e038";
        font-family      : 'flexkit-icons';
        background-color : @brand-primary;
        color            : @primary-color;
        display          : block;
        float            : left;
        padding          : 0 2px 0 10px;
        margin-right     : 25px;
    }

    &:after {
        content      : "";
        border-width : 16px 9px;
        border-style : solid;
        display      : block;
        width        : 0;
        top          : 0;
        left         : 26px;
        position     : absolute;
        border-color : @brand-primary transparent transparent @brand-primary;
    }
    &:after {
    }
}

.product-item {
    .tcart-add {
        .button(@primary-color; @gray-darker; @gray-darker);
        .user-select();
        .box-shadow(none; @input-shadow-focus);
        //padding-left   : 0;
        text-transform : uppercase;
        font-family    : @font-family-headings;
        font-weight    : 100;
        font-size      : 12px;
        top            : inherit;
        left           : inherit;
        right          : 0;
        bottom         : 66px;
        visibility     : visible;
        position       : absolute;
        &:before {
            display          : none;
            content          : "\e038";
            font-family      : 'flexkit-icons';
            background-color : @brand-primary;
            color            : @primary-color;
            //display          : block;
            float            : left;
            padding          : 0 2px 0 10px;
            margin-right     : 25px;
        }

        &:after {
            content      : "";
            border-width : 14px 9px;
            border-style : solid;
            display      : none;
            width        : 0;
            top          : 0;
            left         : 24px;
            position     : absolute;
            border-color : @brand-primary transparent transparent @brand-primary;
        }
        &:after {
        }
    }
}
.recommended {
    .product-item {
        padding: 0;
        border: none;
        width: 48%;
        background: #fff;
        margin: 9px 1% 0;

        .product-image {
            margin: 0 0 10px;
            height: 110px;
        }
        .product-title {
            text-align: center;
            text-transform: uppercase;
            font-weight: 300;
        }
    }
}
.product-item.sale {
    margin: 10px 0;
    padding: 0;
    border: none;
    width: 50%;
    .product-image {
        margin: 0;
        height: auto;
    }
}
div.sale .product-item.sale {
    width: 100%;}
// Products List in SideBar
//==================================================
.sidebar {

    .product-item {

        .product-image {
            img {
            }
        }

        .product-title {
        }

        .product-description {
        }

        .product-price {
        }

        .tcart-add {
        }
    }
}

// Related Products
//==================================================
.related-products {
    li {
        .product-title {
        }

        .product-image {
            img {
            }
        }

        .product-description {
        }

        .product-price {
            color : @gray-darker;
        }

        .tcart-add {
        }

    }
}

p.label-pr {
    position    : absolute;
    top         : 7px;
    left        : -37px;
    background  : #AF006D;
    padding     : 5px 7px;
    width       : 125px;
    font-size   : 12px;
    font-weight : bold;
    color       : #FFF;
    line-height : 15px;
    text-align  : center;
    min-height  : 30px;
    .rotate(-45deg);
    .box-shadow (1px 1px 5px #999999);
}

p.label-pr:empty {
    display : none;
}
