/* Стилевой слой модулей shop/store (тема classes не имела CSS в текущем дизайне) */

/* ---- каркас ---- */
.article-main > .Shop { width: 870px; margin: 55px auto 20px; color: #F7F7F7; position: relative; z-index: 1; overflow: hidden; }
.article-main > .Shop > .titlePage { font-size: 24px; line-height: 29px; padding: 10px 0; font-weight: normal; color: #F7F7F7; }
.article-main > .Shop > .WrapPage { position: relative; overflow: hidden; padding: 5px 0 15px; }
.article-main > .Shop .speedbar { padding: 4px 0 10px; color: #9a9a9a; font-size: 11px; }
.article-main > .Shop .speedbar a { color: #89A3FF; text-decoration: none; }
.article-main > .Shop .speedbar a:hover { text-decoration: underline; }

/* ---- колонки и блоки ---- */
.article-main > .Shop .Right { overflow: hidden; }
.article-main > .Shop .Block { background: rgba(0,0,0,0.25); border: 1px solid #565656; border-radius: 4px; margin: 0 0 15px; overflow: hidden; }
.article-main > .Shop .Block .blockTitle { padding: 8px 12px; border-bottom: 1px solid #565656; color: #89A3FF; font-weight: bold; }
.article-main > .Shop .Block .blockData { padding: 10px 12px; overflow: hidden; }
.article-main > .Shop .Block .blockData input[type="text"],
.article-main > .Shop .Block .blockData select { background: #2e2e2e; color: #eee; border: 1px solid #565656; border-radius: 3px; padding: 3px 6px; }
.article-main > .Shop .Block label { margin-right: 10px; white-space: nowrap; }

/* ---- кнопки ---- */
.article-main > .Shop a.radius2, .article-main > .Shop button.radius2, .article-main > .Shop input.radius2, .article-main > .Shop .button_gray, .article-main > .Shop .button_green, .article-main > .Shop .button_red_duble {
	display: inline-block; padding: 4px 14px; background: #3C68BA; color: #fff; border-radius: 3px;
	text-decoration: none; font-size: 13px; border: 0; cursor: pointer;
}
.article-main > .Shop a.radius2:hover, .article-main > .Shop button.radius2:hover, .article-main > .Shop input.radius2:hover, .article-main > .Shop .button_gray:hover, .article-main > .Shop .button_green:hover, .article-main > .Shop .button_red_duble:hover { background: #2d4f91; }
.article-main > .Shop .button_gray { background: #5a5a5a; } .article-main > .Shop .button_gray:hover { background: #4a4a4a; }

/* ---- список товаров ---- */
.article-main > .Shop ul.productList { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.article-main > .Shop ul.productList > li { float: left; width: 33.33%; box-sizing: border-box; }
.article-main > .Shop ul.productList li.itemsCount3 { width: 33.33%; }
.article-main > .Shop ul.productList li.itemsCount2 { width: 50%; }
.article-main > .Shop ul.productList li.itemsCount1 { width: 100%; }
.article-main > .Shop ul.productList article { margin: 6px; border: 1px solid #565656; border-radius: 4px; background: rgba(0,0,0,0.25); padding: 10px; text-align: center; min-height: 260px; position: relative; }
.article-main > .Shop ul.productList .thumb { text-align: center; }
.article-main > .Shop ul.productList .thumb .img { height: 140px; line-height: 140px; margin-bottom: 8px; }
.article-main > .Shop ul.productList .thumb .img img { max-width: 100%; max-height: 140px; vertical-align: middle; }
.article-main > .Shop ul.productList .title { padding: 4px 0; }
.article-main > .Shop ul.productList .title a { color: #F7F7F7; font-size: 14px; text-decoration: none; }
.article-main > .Shop ul.productList .title a:hover { color: #89A3FF; }
.article-main > .Shop ul.productList .wrapPrice { margin: 6px 0; }
.article-main > .Shop ul.productList .price { color: #89A3FF; font-size: 16px; }
.article-main > .Shop ul.productList .price small { color: #9a9a9a; font-size: 11px; }
.article-main > .Shop ul.productList .priceCount { margin: 4px 0; }
.article-main > .Shop ul.productList .priceCount input { width: 40px; background: #2e2e2e; color: #eee; border: 1px solid #565656; border-radius: 3px; padding: 2px 4px; }
.article-main > .Shop ul.productList .infoProduct { display: inline-block; margin-top: 6px; color: #89A3FF; text-decoration: none; }
.article-main > .Shop ul.productList .infoProduct:hover { text-decoration: underline; }

/* переключатель вида (плитка/список) */
.article-main > .Shop .StyleList { padding: 5px 0; color: #9a9a9a; }
.article-main > .Shop .StyleList i { cursor: pointer; padding: 3px 6px; color: #9a9a9a; }
.article-main > .Shop .StyleList i.on, .article-main > .Shop .StyleList i:hover { color: #89A3FF; }
.article-main > .Shop ul.productList.lineStyle li { width: 100%; }
.article-main > .Shop ul.productList.lineStyle article { min-height: 0; text-align: left; }
.article-main > .Shop ul.productList.lineStyle .thumb { float: left; width: 160px; }
.article-main > .Shop ul.productList.lineStyle .thumb .img { height: 110px; line-height: 110px; }
.article-main > .Shop ul.productList.lineStyle .thumb .img img { max-height: 110px; }
.article-main > .Shop ul.productList.lineStyle .title, .article-main > .Shop ul.productList.lineStyle .wrapPrice { margin-left: 175px; text-align: left; }

/* ---- страница товара ---- */
.article-main > .Shop .ProductMeta { overflow: hidden; padding: 5px 0; }
.article-main > .Shop .ProductMeta .Images { float: left; width: 300px; }
.article-main > .Shop .bigImages { text-align: center; }
.article-main > .Shop .bigImages img { max-width: 280px; max-height: 280px; border: 1px solid #565656; border-radius: 4px; padding: 4px; background: #fff; box-sizing: border-box; }
.article-main > .Shop .smallImages { margin-top: 8px; }
.article-main > .Shop .smallImages ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.article-main > .Shop .smallImages li { float: left; margin: 3px; }
.article-main > .Shop .smallImages img { max-width: 70px; max-height: 70px; border: 1px solid #565656; border-radius: 3px; background: #fff; padding: 2px; }
.article-main > .Shop .ProductMeta .Info { margin-left: 320px; }
.article-main > .Shop .productName { font-size: 22px; line-height: 27px; font-weight: normal; color: #F7F7F7; padding: 4px 0 10px; }
.article-main > .Shop .addCartInfo { border: 1px solid #565656; border-radius: 4px; background: rgba(0,0,0,0.25); padding: 10px 14px; margin: 0 0 12px; }
.article-main > .Shop .addCartInfo .Price .data { font-size: 20px; color: #89A3FF; padding: 3px 0; }
.article-main > .Shop .addCartInfo .Price .data small { color: #9a9a9a; font-size: 12px; }
.article-main > .Shop .addCartInfo form { margin: 8px 0 0; }
.article-main > .Shop .addCartInfo form input[type="text"] { width: 40px; background: #2e2e2e; color: #eee; border: 1px solid #565656; border-radius: 3px; padding: 3px 5px; }
.article-main > .Shop .dataInfo { padding: 3px 0; }
.article-main > .Shop .dataInfo span { color: #9a9a9a; }
.article-main > .Shop .like_button { list-style: none; margin: 10px 0; padding: 0; }

/* ---- табы товара: описание/характеристики/отзывы ---- */
.article-main > .Shop .ProducTable { margin: 15px 0; }
.article-main > .Shop .ProducTable > ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #565656; overflow: hidden; }
.article-main > .Shop .ProducTable > ul li { float: left; padding: 8px 16px; color: #89A3FF; cursor: pointer; }
.article-main > .Shop .ProducTable > ul li:hover { color: #fff; }
.article-main > .Shop .DataTable { padding: 12px 0; overflow: hidden; }
.article-main > .Shop .DataTable.post p { text-align: justify; padding: 5px 0; }
.article-main > .Shop .titleTable { color: #89A3FF; font-size: 17px; padding: 8px 0 4px; }
.article-main > .Shop .DataTable table { width: 100%; border-collapse: collapse; }
.article-main > .Shop .DataTable table td { border: 1px solid #565656; padding: 5px 10px; }
.article-main > .Shop .DataTable table td.name { color: #9a9a9a; width: 40%; }
.article-main > .Shop .productRand { margin: 15px 0; }
.article-main > .Shop .productRand .h1 { font-size: 20px; color: #89A3FF; font-weight: normal; padding: 10px 0 6px; }

/* нет фото */
.article-main > .Shop .noImage, .article-main > .Shop .thumb .noImage { display: inline-block; width: 100%; height: 110px; line-height: 110px; text-align: center; color: #6f6f6f; background: rgba(0,0,0,0.3); border: 1px dashed #565656; border-radius: 4px; }

/* ---- корзина/оформление (таблицы) ---- */
.article-main > .Shop table.cartProduct, .article-main > .Shop .cart_wrap table { width: 100%; border-collapse: collapse; }
.article-main > .Shop .cart_wrap td, .article-main > .Shop .cart_wrap th { border: 1px solid #565656; padding: 6px 10px; }

/* ---- пагинация ---- */
.navi-page { text-align: center; padding: 12px 0; color: #9a9a9a; }
.navi-page a, .navi-page span { display: inline-block; padding: 3px 8px; margin: 0 2px; color: #89A3FF; text-decoration: none; }
.navi-page a:hover { color: #fff; }
.navi-page span span { color: #F7F7F7; border: 1px solid #565656; border-radius: 3px; background: rgba(0,0,0,0.25); }

/* ---- магазины (store) ---- */
.article-main > .storeList .storeInfo { border: 1px solid #565656; border-radius: 4px; background: rgba(0,0,0,0.25); padding: 12px; margin: 0 0 12px; overflow: hidden; }
