.webstoreCategories { width: 100%; }
.webstoreCategories .categoryLink { position: relative; margin: 0 0px 5px 0; width: 126px; border: 3px solid white; background-color: #74a189; padding: 3px; border-radius: 15px; }
.webstoreCategories .categoryLink .categoryImageWrapper { overflow: hidden; width: 126px; height: 125px; background-color: white; display: table-row; vertical-align: middle; border-radius: 10px; }
.webstoreCategories .categoryLink .categoryImage { width: 126px; height: 125px; background-color: white; display: table-cell; vertical-align: middle; text-align: center; }
.webstoreCategories .categoryLink .categoryImageWrapper img { max-width: 126px; max-height: 100%; }
.webstoreCategories .categoryLink:hover { border-color: #ffee04; box-shadow: 0 0 9px black; z-index: 10; }

.webstoreCategories .categoryLink .categoryName { float: none; height: 31px; width: 126px; text-align: center; display: table-cell; vertical-align: middle; }
.webstoreCategories .categoryLink:hover .categoryName { color: #ffee04; text-shadow: 0 0 2px black; }

.productListWrapper { width: 100%; }
.productListWrapper div,
.productListWrapper span { }

.webstoreCartTopImg { width: 100%; text-align: center; margin-bottom: 10px; }
.productListWrapper { display: table; width: 100%; margin-top: 0px; }
.productListWrapper .productPage { width: 100%; display: none; }
.productListWrapper .productPage.activePage { display: block; }
.productListWrapper .product { width: 212px; display: inline-block; float: left; padding: 15px; margin-bottom: 15px; background-color: white; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); }
.productListWrapper .product:nth-child(3n-1) { margin-left: 15px; margin-right: 15px; }

.productListWrapper .product .productImage { position: relative; width: 182px; height: 152px; margin-bottom: 9px; border: 1px solid #e6ddd5; }
.productListWrapper .product .productImage .outletPrice { position: absolute; right: 0; top: 12px; z-index: 200; color: #ebce2c; transform: rotate(45deg); font-size: 12px; text-transform: uppercase; }
.productListWrapper .product.outletProduct .productImage:after { position: absolute; top: 0; right: 0; content: ""; border: 28px solid; border-color: #7c4820 #7c4820 transparent transparent; }
.productListWrapper .product .productName { height: 49px; overflow: hidden; margin: 5px 0; width: 100%; font-weight: 500; color: #7c4820; line-height: 16px; font-size: 14px; text-align: center; text-transform: uppercase; text-decoration: none; }
.productListWrapper .product .productName:hover { color: #7c4820; }
.productListWrapper .product .productPrice { width: 100%; text-align: center; padding: 5px 0; color: #50504e; font-size: 12px; margin-bottom: 15px; background: url(../cms/pics/shadow-line.png) no-repeat center top, url(../cms/pics/shadow-line.png) no-repeat center bottom; }
.productListWrapper .product .productPrice.productPriceWithOutlet { line-height: 15px; margin: 2px 0; }
.productListWrapper .product .productBtns { width: 100%; }
.productListWrapper .product .productBtns a { color: white; clear: none; width: 100%; text-align: center; }

.productListWrapper .product .productName:hover .productImage { display: block; }
.productListWrapper .productImage img { float: left; }

.paginator-wrapper { width: 100%; text-align: center; }
.paginator { margin-bottom: 15px; }
.paginator span { display: inline-block; }
.paginator ul { display: inline-block; margin: 0 auto; list-style: none; padding: 0; }
.paginator ul li { display: inline-block; }
.paginator ul li:after { content: "|"; padding-left: 2px; }
.paginator ul li a { margin: 0 2px; color: #50504e; }
.paginator ul li.active a,
.paginator ul li a:hover { font-weight: bold; text-decoration: none; }

.productDetails { width: 100%; color: #50504e; box-sizing: border-box; padding: 15px; background-color: #FFFFFF; box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2); }
.productDetails .productImage-wrapper { width: 250px; overflow: hidden; position: relative; }
.productDetails .productImage { box-sizing: border-box; border: 1px solid #c7beb7; }
.productDetails .productImage.mainProductImage { width: 250px; height: 250px; margin-bottom: 15px; }
.productDetails .productImage a { display: inline-block; width: 100%; }
.productDetails .productImage img { max-width: 100%; }
.productDetails .productImage.moreProductImage { width: 73px; height: 73px; }
.productDetails .productImage.moreProductImage:nth-child(3) { margin: 0 11px; }

.productDetails .parameters { width: 368px; vertical-align: top; margin-left: 15px; }
.productDetails h1.productName { margin: 10px 0 5px; padding: 0; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.productDetails .productSku { width: 100%; font-weight: 700; }
.productDetails .productSku span { margin-right: 10px; }

.productDetails .productPrice-container { width: 100%; margin: 20px 0; }
.productDetails .productPrice { font-weight: bold; }
.productDetails .productPrice.productPriceWithOutlet { font-size: 18px; font-weight: bold; color: #7c4820; margin-left: 15px; }

.productDetails .optionWrapper { margin-top: 10px; }
.productDetails .optionWrapper label { display: none; }
.productDetails .optionWrapper select { width: 157px; border: 1px solid #E7E7E7; border-radius: 0; height: 27px; padding-bottom: 4px; text-align: center; }
.productDetails .optionWrapper select option { padding: 5px 0; }
.productDetails .optionWrapper select option:disabled { text-decoration: line-through; }

.productDetails .productToCart { }
.productDetails .productToCartInput { display: inline-block; }
.productDetails .productToCartInput span { font-weight: bold; }
.productDetails .inputbox { border: 1px solid #c7beb7; width: 40px; text-align: center; height: 25px; line-height: 25px; background-color: #FFFFFF; font-weight: 700; }
.productDetails .productToCartInput label { font-weight: bold; margin: 0 15px 0 5px; }
.productDetails .addToCartBtn { }
.productDetails .addToCartBtn:hover {  }

.productDetails .productDescription { width: 100%; margin-top: 30px; }
.productDetails .descriptionTitle { font-weight: normal; font-size: 18px; margin: 0; }
.productDetails .moreImage { width: 100%; }
.productDetails .moreImage a { margin-right: 10px; }
.productDetails .moreImage a img { border-radius: 10px; }


.webstoreQuickCartWrapper { vertical-align: top; padding: 3px 0 2px 2px; background: url(../cms/pics/menu_bg1.png) repeat-x; background-size: auto 100%; }
.webstoreQuickCartWrapper a { line-height: 28px; font-size: 14px; font-weight: 500; color: #ebce2c; width: 140px; display: inline-block; background: url(../cms/pics/box_title2.png) no-repeat left center; background-size: auto 100%; text-align: left; padding: 1px 0 1px 10px; }
.webstoreQuickCartWrapper .webstoreQuickCartSumm {  }
.webstoreQuickCartWrapper .webstoreQuickCartSumm .summPriceValue { display: inline-block; }

.webstoreCartWrapper { width: 100%; margin-top: 10px; }
.webstoreCartWrapper .webstoreCartHeaer { width: 100%; border-radius: 16px; margin-bottom: 10px; }
.webstoreCartWrapper .webstoreCartHeaer h2 { text-indent: 16px; line-height: 23px; border-top: 2px solid #2e2e2e; border-bottom: 2px solid white; font-size: 11px; margin: 0; padding: 0; width: 100%; background-color: #416652; border-radius: 16px; }

.webstoreCartWrapper .cartItem { width: 100%; padding: 5px; box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.2); margin-bottom: 15px; }
.webstoreCartWrapper .col { display: inline-block; vertical-align: top; }
.webstoreCartWrapper .col span { width: 100%; display: inline-block; }
.webstoreCartWrapper .col h2 { margin: 0 0 5px; font-size: 16px; }
.webstoreCartWrapper .col .product-sku { font-weight: bold; }
.webstoreCartWrapper .col .price { font-weight: bold; }

.webstoreCartWrapper .col1 { width: 75px; padding-left: 5px; }
.webstoreCartWrapper .col1 input { position: relative; top: 2px; border: 1px solid #e51587; }
.webstoreCartWrapper .col2 { width: 210px; padding-right: 10px; }
.webstoreCartWrapper .col3 { width: 70px; padding-top: 30px; }
.webstoreCartWrapper .col4 { width: 210px; text-align: center; padding-top: 27px; }
.webstoreCartWrapper .col5 { width: 50px; vertical-align: middle; padding-top: 27px; text-align: center; cursor: pointer;  }

.webstoreCartWrapper .webstoreCartHeaer .col3 { text-align: center; }

.webstoreCartWrapper .webstoreCartBody { padding-bottom: 10px; border-bottom: 1px solid #58b78f; }
.webstoreCartWrapper .webstoreCartBody { padding-bottom: 5px; }
.webstoreCartWrapper .webstoreCartBody .col3 { text-align: right; }
.webstoreCartWrapper .webstoreCartBody .col4  .inputbox { text-align: center; width: 40px; box-sizing: border-box; }

.webstoreCartWrapper .webstoreCartFooter { width: 100%; margin: 10px 0; line-height: 18px; }
.webstoreCartWrapper .webstoreCartFooter .cartFooterLeft { width: 350px; }
.webstoreCartWrapper .webstoreCartFooter .cartFooterLeft span { width: 100%; }
.webstoreCartWrapper .webstoreCartFooter .cartFooterLeft span:hover { color: #e4151f; }
.webstoreCartWrapper .webstoreCartFooter .cartFooterRight { float: right; width: 190px; }
.webstoreCartWrapper .webstoreCartFooter .cartFooterRow { width: 100%; }
.webstoreCartWrapper .webstoreCartFooter .cartFooterValue { float: right; padding-right: 10px; }

.removeItemsFromCart { cursor: pointer; }
.backToShop { cursor: pointer; }

.requireRow label { font-size: 11px; }