.web-shop h2, .web-shop h1 {
    margin-bottom: 25px;
}
.main-shop-header {
    font-size: 40px;
    margin-top: 40px;
}
.content-block.web-shop {
    width: 1000px;
    padding: 25px 0 100px 0;
}
.web-shop .category, .web-shop .product {
    display: inline-block;
    vertical-align: top;
    width: 225px;
    height: 250px;
    background: #fff;
    margin-right: 25px;
    margin-top: 25px;
    position: relative;

    -webkit-box-shadow: 0px 1px 9px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow:    0px 1px 9px 0px rgba(50, 50, 50, 0.2);
    box-shadow:         0px 1px 9px 0px rgba(50, 50, 50, 0.2);
}
.web-shop .product:hover {
    cursor: pointer;
}

.web-shop a, .web-shop .product {
    color: #375775;
}
.web-shop a.category {
    text-decoration: none;
    font-size: 18px;
}
.web-shop .category.last, .web-shop .product.last {
    margin-right: 0;
}
.web-shop .category .category-image, .web-shop .product .product-image {
    width: 225px;
    height: 170px;

}

.web-shop .product .product-image {
    overflow: hidden;
}

.web-shop .product .product-image img {
    object-fit: cover;
}

.small-product-id {
    position: absolute;
    right: 5px;
    font-size: 11px;
    color: #a0987e;
}
.web-shop .category  .category-name, .web-shop .product .product-name {
    font-family: 'Roboto-Slab';
    text-align: center;
    height: 80px;
    width: 165px; /*--225-30*2--*/
    padding: 0 30px;

    position: absolute;
   /* left: 93px;
    top: 21px;*/
    display: table;
}
.web-shop .category  .category-name span, .web-shop .product .product-name div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 18px;
}
.product .price {
    padding-top: 5px;
}
.shop-left-block, .shop-right-block {
    display: inline-block;
    vertical-align: top;
}
.shop-left-block {
    width: 260px;
   /** width: 230px;*/
    padding-left: 13px;
    padding-right: 15px;
    box-sizing: border-box;
}

.shop-right-block {
    width: 735px;
}

.shop-left-block a {
    text-decoration: none;
    font-family: 'Roboto-Slab';
}

.web-shop .back-link {
    font-size: 13px;
}

.web-shop .shop-left-block h3 {
    font-family: 'Roboto-Slab';
    color: #574e29;
    font-size: 18px;
    margin: 15px 0 25px 0;
}

.web-shop  .left-menu li {
    margin: 7px 0;
}
.web-shop  .left-menu li a {
    font-size: 16px;
}
.web-shop  .left-menu li.selected a {
    color: #574e29;
}

.web-shop .breadcrumbs a {
    text-decoration: none;
    display: inline-block;
    padding: 0px 9px;
    line-height: 19px;
    color: #375775;
    border-right: 1px #a0987e dotted;
}

.web-shop .breadcrumbs a:last-child {
    border-right: 0px;
}
.web-shop .breadcrumbs a:first-child {
    padding-left: 0;
}
.web-shop  .shop-right-block h2, .web-shop  .shop-right-block h1 {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 5px;
}


.web-shop .perpage_selector {
    position: relative;
}
.web-shop .perpage_selector div {
    position: absolute;
    right: 10px;
    top: -20px;
}
.web-shop.search .perpage_selector div {
    right: 65px;
}
.price {
    color: #b08a33;
}
.old-price {
    color: #a0987e;
    text-decoration: line-through;
}
.action-percent {
    position: absolute;
    width: 42px;
    height: 36px;
    background: transparent url('images/new/action-bg.png') no-repeat center;
    color: #fff;
    left: 95px;
    top: 145px;
    text-align: center;
}

/*----------------product popup window----------*/
#product-popup {
    display: none;
}

.product-info h2 {
    color: #375775;
    font-size: 21px;
    margin: 0;
}
.product-info p {
    font-size: 14px;
    line-height: 15px;
    color: #574e29;
}
.product-info p.internet-price {
    font-weight: bold;
    line-height: 18px;
    margin-bottom:5px;
}
.product-info p.short-description {
    line-height: 15px;
    margin-top: 10px;
}
.product-info .code {
    color: #a0987e;
    margin-bottom: 10px;
}

.free-sample-link {
    position: absolute;
    bottom: 30px;
    color: #375775;
}

.free-sample-link a {
    text-decoration: none;
}
#to-cart-popup {
    position: absolute;
    right: 3px;
    top: -5px;
    width: 550px;
    text-align: right;
}
#buy, #open-cart-popup, .product-quantity {
    display: inline-block;
    vertical-align: top;
}
#buy, #open-cart-popup {
    padding: 7px 32px;
    background: #c1a95f;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

.product-quantity {
    width: 235px;
    margin-right: 10px;
    line-height: 38px;
}
