.clearfix {
    clear: both;
}
.catalog {
    width: 930px;
    margin: 0 auto;
    background: #F4F4F4;
    padding: 10px;
    border-radius: 10px;
    margin-top: 15px;
}
.product-list {
    border-bottom: 1px solid #d9d9d9;
    clear: both;
    padding: 5px 0;
    font-size: 14px;
}
.product-list div {
    display: inline-block;
}
.product-list .product-list__name {
    width: 400px;
}
.product-list .product-list__price {
    width: 120px;
    font-weight: bold;
    font-size: 15px;
}
.product-list .product-list__price .product-list__price-none {
    color: #a1a1a1;
    font-size: 12px;
}
.product-list .product-list__artikul {
    list-style: none;
    width: 120px;
}
.product-list .product-list__artikul ul{
    list-style: none;
}
.product-list .product-list__artikul ul li{
    font-size: 12px;
    color: #a9a9a9;
    border-bottom: 1px dotted #a9a9a9;
}
.product-list .product-list__rests {
    font-size: 15px;
    font-weight: bold;
    width: 80px;
    padding-left: 15px;
}
.product-list .product-list__rests-sklad {
    font-size: 10px;
    font-weight: normal;
}
.product-list .product-list__mire {
    width: 85px;
}
.product-list .product-list__mire a {
    font-size: 13px;
    border: 1px solid #a1a1a1;
    padding: 2px;
    text-align: center;
    color: #000;
    text-decoration: none;
    border-radius: 5px;
    display: block;
    // background: #a1a1a1;
}
.product-list .product-list__backet {
    width: 85px;
}
.product-list .product-list__backet a {
    font-size: 13px;
    border: 1px solid #5B95DA;
    padding: 2px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    display: block;
    background: #5B95DA;
}
.filter {
}
.filter .filter-elem {
    display: inline-block;
    height: 50px;
    width: 305px;
}
.filter .filter-elem label {
    display: block;
    font-weight: bold;
    font-size: 13px;
}
.filter .filter-elem input, .filter .filter-elem select {
    width: 280px;
}

.product {}
.product-grid {
    float: left;
}
.product-image {
    width: 300px;
    margin-right: 20px;
}
.product-image img {
    width: 90%;
    display: block;
    margin: 0 auto;
}
.product-description-table {
}
.product-table {
    width: 600px;
    font-size: 13px;
}
.product-table tr {
}
.product-table tr td {
    border-bottom: 1px dotted #a1a1a1;
    padding: 3px;
}
.product-description {
    margin-top: 20px;
}

.cart-table {
    width: 100%;
    font-size: 14px;
    margin-bottom: 20px;
}
.cart-table td {
    border-bottom: 1px solid #a1a1a1;
}
.errorSummary {
    font-size: 12px;
    border: 3px solid #ff7878;
    background: #ffb9b9;
    padding: 10px;
    margin-bottom: 20px;
}
.errorSummary p{
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.errorSummary ul{
    list-style: none;
}
.errorSummary ul li{
}
// Товары на главной
.product {

}
.product-item {
    border: 1px solid #d9d9d9;
    width: 167px;
    float: left;
    margin: 5px;
    height: 200px;
    padding: 10px;
    border-radius: 5px;
}
.product-item__title {
    text-align: center;
    height: 50px;
}
.product-item__link {
}
.product-item__img {
    display: block;
    margin: 0 auto;
}