ul.cat-tree { 
 display:none; 
 line-height: 1.2;
 text-align:left 
}

.cat-tree li {
 background:none!important;
 padding:0!important;
}

.cat-tree li ul {
 padding-left: 4px;
}

.cat-tree li a {
 padding: 8px 20px 8px 8px;
}

.cat_show_more {
 font-weight: bold;
 cursor: pointer;
 text-decoration: none;
}

.cat_show_more:hover {
 text-decoration: underline;
}

.cat-tree b {
 color: #bbb;
 font-weight:normal;
 font-size: 10pt;
 position: absolute;
 right: 10px;
 top: 10px;
}

.cat-tree i { 
 background:transparent url(/.s/img/wd/1/sb.gif) 0 2px no-repeat;
}

.cat-tree u {
 background:transparent url(/.s/img/icon/pm.gif) no-repeat;
}

.cat-tree i,
.cat-tree u {
 float: left;
 padding-left:12px;
 margin: 10px;
 height: 14px;
}

.cat-tree u.plus {
 background-position:0 3px;
}

.cat-tree u.minus {
 background-position:0 -18px
}

.cat-blocks div {
 cursor:pointer;
 border-bottom: 1px solid #FAFAFA;
 font-weight: 400;
 text-transform: uppercase;
 padding:12px 14px;!important;
 font-size:11pt!important;
 text-align:left!important;
 overflow:hidden;
 font-family: "Open Sans",sans-serif;
}

.cat-blocks ul {
 display:none;
 text-align:left;
 line-height: 1.2;
}

.cat-blocks li {
 height:auto;
 padding:0 30px 0 10px;;
 margin-bottom:1px;
 overflow:hidden;
}

.cat-blocks li .forumDescr {
 display: block;
 position: absolute;
 right: 12px;
 top: 12px;
}
.cat-blocks a, .cat-blocks a:hover, .cat-blocks a:visited, .cat-blocks u { text-decoration:none }

.catalog #show_cats_more_block {font-weight: bold; cursor: pointer;}

/* Shop main category wiev */
table.catalog {
 width:100%;
 border-spacing: 10px;
 text-align: left;
 white-space: normal;
}

table.catalog a {
 text-decoration: none;
}

table.catalog a:hover {
 color: #07ccf0;
}

table.catalog h3 { 
 text-transform: uppercase;
}

table.catalog div { 
 margin:0px;
 padding: 0 0 0 65px;
}

.smcat table.catalog div { 
 padding: 0 0 0 115px;
}

.smcat table.catalog img {
 max-width: 100px;
}

table.catalog img { 
 float:left; 
 margin:0 15px 0 0; 
 border:0;
 max-width: 50px;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
}

.sidebar table.catalog {
 border-spacing: 0;
 margin-bottom: 60px;
}

.sidebar table.catalog h3 { 
 font-size: 10pt;
 padding-top: 12px;
}

.sidebar table.catalog img { 
 width: 40px;
 margin-right: 10px;
}

.sidebar table.catalog div {
 padding-left: 50px;
 font-size: 0;
}

.sidebar table.catalog div a {
 position: relative;
 display: block;
 text-indent: 0;
 font-size: 10pt;
}

.sidebar table.catalog div a:before {
 display: block;
 position: absolute;
 top: 0px;
 left: -10px;
 content: "›";
 color: #CCC;
}



/* Shop category description wiev */
.shop-cat-descr {
 overflow: visible;
}

.shop-cat-descr .cat-img {
 float: left;
 margin-right: 30px; 
}

.shop-cat-descr .cat-info {
 width: calc(100% - 230px);
 padding-left: 230px;
}

.shop-cat-descr .cat-info {
 width: calc(100% - 230px);
 padding-left: 230px;
}

.shop-cat-descr img {
 max-height: 200px;
 min-height: 200px;
 margin-bottom: -80px;
 margin-top: -15px;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
 -moz-box-shadow: 0px 3px 8px #DEDEDE;
 -webkit-box-shadow: 0px 3px 8px #DEDEDE;
 box-shadow: 0px 3px 8px #DEDEDE;
}

.shop-cat-descr h1 {
 padding: 0;
 margin-bottom: 10px;
}

.shop-cat-descr .num {
 line-height: 36px;
 color: #999;
}

.shop-cat-descr .num span {
 font-weight: bold;
 font-size: 16pt;
 color: #333;
}


/* Shop iteam menu wiev */
.goods-menu {
 margin: 0 auto 20px auto;
 padding: 0;
 list-style: none;
 display: table;
 overflow: hidden;
 background: #eee;
 text-align: center;
 -webkit-border-radius: 26px;
 -moz-border-radius: 26px;
 border-radius: 26px;
}

.goods-menu li {
 display: block;
 float: left;
 line-height: 40px;
 font-size: 11pt;
 text-transform: uppercase;
}

.goods-menu li.active {
 background: #f8c773;
}

.goods-menu li.active a {
 color: #021d63 !important;
 background: #f8c773;
}

.goods-menu li a {
 display: block;
 padding: 0 15px;
 text-decoration: none;
 background: #021d63;
 color: #f8c773;
 border-left: 1px solid #08319b;
}

.goods-menu li:first-child a {
 border-left: none;
}

.soranh {color:#d39e42;font-family: times new roman;font-size: 28px;
 font-weight: 400; font-style:italic;
 text-align: center;}
.soran {color:#556aa0;}

.goods-menu li a:hover {
 color: #f1f1f1;
}

/* Shop iteam wiev */
.add:before,
.add:after,
.now:after,
.now:before,
.now,
.basket-top .fa-chevron-down,
table.catalog .catalog-item,
.shop-item-block,
.basket,
.wish,
.basket:before,
.wish:before,
.basket:after,
.wish:after {
 transition:All 0.3619s ease;
 -webkit-transition:All 0.3619s ease;
 -moz-transition:All 0.3619s ease;
 -o-transition:All 0.3619s ease;
}
.item-page .col-shop-l, .item-page .col-shop-r {
 width: 50%;
 float: left;
 position: relative;
 min-height: 1px;
 padding-left: 10px;
 padding-right: 10px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}


.item-page .col-shop-l,
 .item-page .col-shop-r {
 width: 50% !important;float: left;
 }
.szimka {padding:0 10px;}

.goods-list {
 margin: 0 -10px;
}

.main-list .shop-item {
 width: 25%;
}

.shop-item {
 width: 33.3333333333%;
 float: left;
 position: relative;
 min-height: 1px;
 padding-left: 10px;
 padding-right: 10px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.sdvig {padding:0 20px}

.shop-item-block {
display: table;
width: 100%;
border: 1px solid #021d63;
background: #021443;
overflow: hidden;
margin: 15px 0;
}

.shop-item-block:hover {
 border: 1px solid #d39e42;
}

.img-block:before {
 content: '';
 position: absolute;
 bottom: 0;
 left: 15px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 13px 13px 13px;
 border-color: transparent transparent #021443 transparent;
}

.shop-item-block .img-block .moder {
 position: absolute;
 right: 10px;
 top: 10px;
}

.shop-item-block .img-block img {
 height: auto;
 }

.shop-item-block .img-block-icon {
 margin: 0;
 padding: 0;
 list-style: none;
 position: absolute;
 bottom: 20px;
 left: 7px;
}

.shop-item-block .img-block-icon li {
 position: relative;
 margin: 0 0 6px 0;
}

.img-block-icon .basket,
.img-block-icon .wish {
 width:40px !important;
 height:40px !important;
 -webkit-border-radius: 50px;
 -moz-border-radius: 50px;
 border-radius: 50px;
 background-color: rgba(250,208,136,0.6);
 -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
 -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
 box-shadow: 0px 0px 1px rgba(0,0,0,0.2);
 opacity: 0;
 visibility: visible;
}

.img-block-icon .now {
 transform: translate(0px, -60px);
 -webkit-transform: translate(0px, -60px);
 -moz-transform: translate(0px, -60px);
 -o-transform: translate(0px, -60px);
 -ms-transform: translate(0px, -60px);
}

.img-block-icon .done,
.img-block-icon .add {
 transform: translate(0px, -40px);
 -webkit-transform: translate(0px, -40px);
 -moz-transform: translate(0px, -40px);
 -o-transform: translate(0px, -40px);
 -ms-transform: translate(0px, -40px);
}

.img-block-icon .wish {
 transform: translate(0px, -20px);
 -webkit-transform: translate(0px, -20px);
 -moz-transform: translate(0px, -20px);
 -o-transform: translate(0px, -20px);
 -ms-transform: translate(0px, -20px);
}

.shop-item-block:hover .img-block-icon .wish,
.shop-item-block:hover .img-block-icon .basket {
 transform: translate(0px);
 -webkit-transform: translate(0px);
 -moz-transform: translate(0px);
 -o-transform: translate(0px);
 -ms-transform: translate(0px);
 visibility: visible;
 opacity: 1;
}

.img-block-icon .wish {
 transform: translate(0px, -20px);
 -webkit-transform: translate(0px, -20px);
 -moz-transform: translate(0px, -20px);
 -o-transform: translate(0px, -20px);
 -ms-transform: translate(0px, -20px);
}

.img-block-icon .done,
.img-block-icon .wdel {
 background-color: #021443;
}

.img-block-icon .done:hover,
.img-block-icon .wdel:hover {
 background-color: #021d63 !important;
}

.img-block-icon .basket:hover,
.img-block-icon .wish:hover {
 margin: 0;
 background-color: #fad088;
 -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.1);
 -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.1);
 box-shadow: 0px 0px 4px rgba(0,0,0,0.1);
}

.img-block-icon .basket:after,
.img-block-icon .wish:after {
 content: '';
 position: absolute;
 right: -12px;
 top: 16px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 6px 6px 6px 0;
 border-color: transparent rgba(2,20,67,0.8) transparent transparent;
 opacity: 0;
 visibility: hidden;
}

.img-block-icon .basket:before,
.img-block-icon .wish:before {
 position: absolute;
 right: -84px;
 top: 5px;
 background-color: rgba(2,20,67,0.8);
 color: #f8c773;
 line-height: 1.2;
 width: 60px;
 padding: 4px 6px;
 text-transform: uppercase;
 font-size: 8pt;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 opacity: 0;
 visibility: hidden;
}

.img-block-icon .now:before {
 content: 'Купить сейчас';
}

.img-block-icon .wadd:before {
 content: 'Добавить в список желаний';
}

.img-block-icon .wdel:before {
 content: 'Удалить из списка желаний';
}

.img-block-icon .add:before {
 content: 'Добавить в козину';
}

.img-block-icon .done:before {
 content: 'Товар в корзине';
}

.img-block-icon .basket:hover:after,
.img-block-icon .wish:hover:after,
.img-block-icon .basket:hover:before,
.img-block-icon .wish:hover:before {
 opacity: 1;
 visibility: visible;
}

.shop-item-block .shop-item-title {
 display: block;
 padding: 10px 13px;
 text-decoration: none;
 word-wrap: break-word;
 height:90px; 
 color: #d39e42;
 font-size: 18px;
 font-weight: 400;
 text-align: left;
 font-family: times new roman;
 overflow: hidden;
 text-overflow: clip; 
 }

.shop-item-block .shop-item-title:hover {
color : #f0b95a;
text-decoration : none;
}

.shop-item-block .shop-item-price {
 padding: 0 15px 15px 13px;
 font-weight: 400;
 font-size: 13pt;
 display: table;
 float: left;
 color:#556aa0; 
}

.shop-item-block .shop-item-rating {
 display: inline-block;
 float: right;
 padding-top: 5px;
 padding-bottom: 15px;
 margin-right: 15px;
}

.last-item .shop-item {
 width: 100%;
}

.last-item .shop-item {
 width: 100%;
 padding-left: 15px;
 padding-right: 15px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.last-item .moder,
.last-item .shop-item .img-block-icon {
 display: none;
}

.last-item .shop-item .img-block:before {
 top: 15px;
 bottom: auto;
 left: auto;
 right: 0;
 border-width: 10px 10px 10px 0;
 border-color: transparent #021443 transparent transparent;
}

.last-item .shop-item .img-block {
 width: 33.333%;
 float: left;
 margin-right: 10px;
}

.last-item .shop-item .shop-item-block {
 background: #021443;
 box-shadow: none;
}

.last-item .shop-item .shop-item-title {
 padding: 0;
 color: #d39e42;
 line-height: 1.1;
 text-transform: none;height:auto;
}

.last-item .shop-item .shop-item-price {
 padding: 5px 0;
 font-size: 11pt;
 float: none;
}

.last-item .shop-item .shop-item-rating {
 float: none;
 display: table;
 margin: 0;
 padding: 0;
}



.flist a, .slist a { text-decoration:none!important }
.flist .active, .slist .active { font-weight:bold }

.gphoto { border:none; cursor:pointer }
.newprice { color:red }

/* Goods list wiev */

.goods-list .basket,
.goods-list .wish { 
 width:50px;
 height:50px;
 background-repeat:no-repeat;
 background-position:center center;
 background-size: 58%;
 cursor:pointer; 
}

.goods-list .now {
 background-image:url(/images/icon-now-b.png);
}

.goods-list .add {
 background-image:url(/images/icon-add-b.png);
}

.goods-list .done {
 background-image:url(/images/icon-done-w.png);
}

.goods-list .wadd {
 background-image:url(/images/icon-wadd-b.png);
}

.goods-list .wdel {
 background-image:url(/images/icon-wdel-w.png);
}

.goods-list .werr {
 background-image:url(/images/icon-wler-b.png);
}

.goods-list .err {
 background-image:url(/images/icon-berr-b.png);
}
.goods-list .wait { 
 background-image:url(/.s/img/wd/1/ajax.gif); 
}


/* Shop basket wiev */
.basket-view {
 background: #fff; 
 margin-bottom: 25px;
 border: 1px solid #021d63;
 overflow: hidden;
}

.basket-view .basket-top {
 position: relative;
 background: #021443;
 color: rgba(255,255,255,0.6);
 font-size: 10pt;
 line-height: 1.3;
 min-height: 60px;
 padding: 12px 55px 12px 62px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 cursor: pointer;
}

.basket-view .basket-top .fa-chevron-down {
 position: absolute;
 top: 18px;
 right: 18px;
 font-size: 8pt;
 color: #fff;
 background: #07ccf0;
 width: 24px;
 height: 24px;
 line-height: 24px;
 background: rgba(255,255,255,0.1);
 text-align: center;
 -webkit-border-radius: 50px;
 -moz-border-radius: 50px;
 border-radius: 50px;
 z-index: 9;
 opacity: 0.8;
}

.basket-view .basket-top:hover .fa-chevron-down {
 background: rgba(255,255,255,0.2);
 opacity: 1;
}

.basket-view .basket-top .icon {
 position: absolute;
 left: 7px;
 top: 7px;
 background: url('/images/icon-now-w.png') no-repeat center / 78%;
 width: 45px;
 height: 45px;
}

.basket-view .basket-top .summ {
 color: #fff;
}

.basket-view .basket-body {
 display: none;
}

.basket-view .basket-body .empty {
 padding: 20px;
}

.basket-view .basket-body ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

.basket-view .basket-body li {
 border-bottom: 1px solid #eee;
 padding: 10px;
 display: table;
 width: 100%;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.basket-view .basket-body li img {
 float: left;
 max-width: 15%;
 margin-right: 10px;
}

.basket-view .basket-body li .sb-name {
 font-size: 11pt;
 margin-bottom: 4px;
 line-height: 1.1;
 margin-left: 15%;
 padding-left: 10px;
}

.basket-view .basket-body li .sb-opt,
.basket-view .basket-body li .sb-cost {
 font-size: 10pt;
 line-height: 1.2;
 margin-left: 15%;
 padding-left: 10px;
}

.basket-view .basket-body .total {
 margin-top: 15px;
 padding-right: 10px;
}

.basket-view .basket-body .disc {
 font-size: 10pt;
 line-height: 1;
 padding-right: 10px;
}

.basket-view .basket-body .basketclear {
 position: absolute;
 left: 8px;
 bottom: 28px;
 display: block;
 text-align: center;
 width: 36px;
 line-height: 36px;
 font-size: 17pt;
 border: 2px solid #fff;
 color: #999;
 background: #eee;
 -webkit-border-radius: 50px;
 -moz-border-radius: 50px;
 border-radius: 50px;
 text-decoration: none;
}

.basket-view .basket-body .basketclear:hover {
 background: #E0E0E0;
}

.basket-view .basket-body .basketclear:before {
 content: '?';
 display: none;
 font-size: 12pt;
}

.basket-view .basket-body .basketclear:hover:before {
 display: block;
}

.basket-view .basket-body .basketorder {
 text-transform: uppercase;
 font-weight: 600;
 background: #d39e42;
 color: #021443;
 width: 100%;
 line-height: 50px;
 height: 50px;
 display: block;
 text-align: center;
 margin-top: 15px;
}

.basket-view .basket-body .basketorder:hover {
 text-decoration: none;
 background-color : #f0b95a;
color : #021443;
}

/* Shop currency wiev */
.currency {
 margin-bottom: 30px;
}

.rate-list {
 margin: 0;
 padding: 15px;
 list-style: none;
 color: #999;
 font-size: 10pt;
}

.currency select {
 background-color: #6bd206;
 width: 100%;
 color: #fff !important;
 border: none;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 display: inline-block;
 font: inherit;
 padding: 12px 55px 12px 62px;
 margin: 0; 
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-appearance: none;
 -moz-appearance: none;
 background-image: url('/images/icon-money-w.png'), url('/images/icon-arrow-down-w.png');
 background-position: 15px, 94%;
 background-size: 30px, 24px;
 background-repeat: no-repeat;
}

.currency select:focus {
 color: #fff !important;
 outline: 0;
}

.currency select option {
 color: #333;
 background: #fff;
}

.currency select:-moz-focusring {
 color: transparent;
 text-shadow: 0 0 0 #000;
}

.filter {
 margin-bottom: 50px;
}

.filter .flist-item {
 margin-bottom: 15px;
 padding-bottom: 15px;
 border-bottom: 1px solid #eee;
}

.filter #flist-item-price {
 border: none;
}

.filter #flist-item-price input[type="text"] {
 margin-top: 5px;
 width: 33%;
 border: 1px solid #E9E9E9;
}

.filter #flist-item-price .des {
 font-size: 8pt;
 display: block;
 line-height: 1.1;
 color: #999;
 margin-bottom: 5px;
}

.filter #flist-item-price .check {
 margin-left: 2px;
}

.filter #flist-item-price .clear {
 margin-top: 20px;
 display: block;
 color: #6bd206;
 text-transform: uppercase;
 font-size: 10pt;
 position: relative;
 padding-left: 20px;
 text-decoration: none;
 cursor: pointer;
}

.filter #flist-item-price .clear i {
 position: absolute;
 left: 0;
 font-size: 12pt;
 color: #999;
}

.filter .flist-label {
 display: block;
 font-weight: 400;
 text-transform: uppercase;
 margin-bottom: 2px;
 color: #6bd206;
}

.filter .ui-widget-content {
 border: 0;
 background: #eee;
 margin-top: 15px;
}

.filter .ui-slider .ui-slider-handle {
 -webkit-border-radius: 50px;
 -moz-border-radius: 50px;
 border-radius: 50px;
 background-image: none;
}

.filter .ui-slider .ui-state-active {
 background: #ccc !important;
}


/*.plist { clear: both; padding:15px 0; overflow:hidden; height:30px; line-height:30px; }
.plist span, .plist a { font-size:1.0em!important; padding:2px 5px; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin:0 2px; font-weight:100; }
.plist span, .plist a:link, .plist a:active, .plist a:visited { }
.plist span, .plist a:hover { }
*/

.pgSwch {
 padding : 5px 10px;
line-height : 32px;
color : #d39e42;
border : #021d63 solid 1px;
font-weight : 600;
border-radius : 4px;
background : #021443;
 }

.pgSwch:hover {
 text-decoration : none;
padding : 5px 10px;
line-height : 32px;
color : #d39e42;
border : #021d63 solid 1px;
font-weight : 600;
border-radius : 4px;
background : #0d2a76;
}

.pgSwchA {
 padding : 5px 10px;
line-height : 32px;
color : #021443;
border : #d39e42 solid 1px;
font-weight : 600;
border-radius : 4px;
background : #d39e42;
}

img.basket, .fa-pointer { cursor: pointer }

/* Shop page wiev */
.item-page .top-name {
 display: none;
}

.item-page .eTitle {
 font-size: 18px;
}

.item-page .gphoto {
border: 4px solid #946c27;
width: 100%; 
}

.item-page .img-list {
 position: relative;
 display: table;
 width: 100%;
 padding: 10px 5px;
 margin-top: 20px;
 margin-right: -10px;
 margin-left: -10px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
}

.item-page .img-list:before {
 content: '';
 position: absolute;
 top: -10px;
 left: 50%;
 margin-left: -10px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 10px 10px 10px;
 border-color: transparent transparent rgba(255,255,255,0.8) transparent;
}

.item-page .img-list img {
 cursor: pointer;
 border: none;
 display: block;
 float: left;
 width: 25%;
 padding: 0 5px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.item-page .shop-brief {
 position: relative;
 font-size: 10pt;
 color: #748cc9;
 padding: 0 0 15px 30px;
 font-style: italic;
 line-height: 1.2;
}

.item-page .shop-brief i {
 position: absolute;
 left: 0;
 font-size: 16pt;
 color: #d39e42;
}

.item-page .shop-price {
 font-size: 18px;
 padding: 15px 0;
 border-top: 1px dashed #946c27;
 font-family: arial,tahoma;
 font-weight: 400;color:#556aa0;
}

.item-page .shop-price span.oldprice {
 font-size: 12pt;
 text-decoration: line-through;
 color: #999;
 font-weight: 300;
}

.item-page .shop-to-basket {
 display: table;
 margin-bottom: 15px;
 margin-right: 5px;
 width: 100%;
}

.item-page .shop-to-basket input,
.item-page .shop-to-basket a.ddd {
 float: left;
 line-height: 40px;
 margin-bottom: 4px;
}

.item-page .shop-to-basket .quntity-input {
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 border-radius: 0;line-height: 40px;height: 40px;
 border: 1px solid #c6c6c6;
 text-align: center;
}

.item-page .shop-to-basket a.ddd {
 width: 40px;
 text-align: center;
 color: #fff;
 background: #c6c6c6;
 text-decoration: none;
}

.item-page .shop-to-basket a.ddd:hover {
 background: #07ccf0;
}

.item-page .shop-to-basket a.sp-plus {
 -webkit-border-radius: 0 4px 4px 0;
 -moz-border-radius: 0 4px 4px 0;
 border-radius: 0 4px 4px 0;
 margin-right: 5px;
}

.item-page .shop-to-basket a.sp-minus {
 -webkit-border-radius: 0 4px 4px 0;
 -moz-border-radius: 0 4px 4px 0;
 border-radius: 4px 0 0 4px;
}

.item-page .shop-fast-buy {
 display: table;
 width: 100%;
 margin: 0 0 15px 0;
}

.item-page .shop-fast-buy .des {
 text-transform: uppercase;
 font-size: 9pt;
 font-weight: 600;
 color: #556aa0;
 margin-bottom: 5px;
}
.despros {color: #556aa0;}

.deskrik {background:#fbe8d3;padding:10px;text-align:justify;margin-bottom:10px;}
.deskrikstop {background:#fda54f;padding:10px;text-align:justify;margin-bottom:10px;}

.item-page .shop-fast-buy .fast-order,
.item-page .shop-fast-buy .now,
.item-page .shop-fast-buy .wish,
.item-page .shop-fast-buy .add {
 position: relative;
 background-color: #d39e42;
 background-size: 65%;
 float: left;
 width: 40px;
 height: 40px;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 margin-bottom: 4px;
 margin-right: 4px;
}

.item-page .shop-fast-buy .add {
 background-image: url('/images/icon-done-w.png');
 margin-right: 5px;
} 


.item-page .shop-fast-buy .now {
 background-image: url('/images/icon-now-w.png');
 margin-right: 5px;
}

.item-page .shop-fast-buy .wish {
 background-image: url('/images/icon-wdel-w.png');
}

.item-page .shop-fast-buy .fast-order:hover,
.item-page .shop-fast-buy .wdel,
.item-page .shop-fast-buy .now:hover,
.item-page .shop-fast-buy .wish:hover,
.item-page .shop-fast-buy .add:hover {
 background-color: #f0b95a;
}

.item-page .shop-fast-buy .add:after,
.item-page .shop-fast-buy .wadd:after,
.item-page .shop-fast-buy .wdel:after,
.item-page .shop-fast-buy .now:after {
 content: '';
 position: absolute;
 bottom: -8px;
 left: 15px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 5px 5px 5px;
 border-color: transparent transparent rgba(0,0,0,0.9) transparent;
 opacity: 0;
 visibility: hidden;
}

.item-page .shop-fast-buy .add:before,
.item-page .shop-fast-buy .wdel:before,
.item-page .shop-fast-buy .wadd:before,
.item-page .shop-fast-buy .now:before {
 position: absolute;
 bottom: -30px;
 left: 0px;
 background: rgba(0,0,0,0.9);
 color: #fff;
 white-space: nowrap;
 line-height: 22px;
 padding: 0px 6px;
 text-transform: uppercase;
 font-size: 8pt;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 opacity: 0;
 visibility: hidden;
}

.item-page .shop-fast-buy .add:hover:before,
.item-page .shop-fast-buy .add:hover:after,
.item-page .shop-fast-buy .wadd:hover:before,
.item-page .shop-fast-buy .wdel:hover:before,
.item-page .shop-fast-buy .wadd:hover:after,
.item-page .shop-fast-buy .wdel:hover:after,
.item-page .shop-fast-buy .now:hover:after,
.item-page .shop-fast-buy .now:hover:before {
 opacity: 1;
 visibility: visible;
}

.item-page .shop-fast-buy .add:before {
 content: 'Добавить в корзину';
}

.item-page .shop-fast-buy .now:before {
 content: 'Купить сейчас';
}

.item-page .shop-fast-buy .wadd:before {
 content: 'Добавить в список желаний';
}

.item-page .shop-fast-buy .wdel:before {
 content: 'Убрать из списка желаний';
}

.item-page .shop-fast-buy .fast-order {
 width: auto;
 line-height: 40px;
 color: #fff;
 padding: 0 15px 0 40px;
 text-decoration: none;
 text-transform: uppercase;
}

.item-page .shop-fast-buy .fast-order i {
 position: absolute;
 left: 10px;
 top: 7px;
 font-size: 18pt;
 color: rgba(255,255,255,0.8);
}

.item-page .shop-options .opt {
 color: #999;
 font-size: 10pt;
}

.item-page .shop-options .val {
 font-size: 10pt;
}




#cont-shop-invoices input {
 line-height: 26px;
 height: auto;
 padding: 0px 5px;
}

#image-list { width: 100%; position: relative; margin-top: 10px }
#image-list .belt { display: flex; flex-direction: column; gap: 1em; }
#image-list .panel { margin: 0; overflow: hidden; width:inherit;height:inherit;}
#image-list .inner { position: relative; overflow: hidden; padding:0; }
#image-list .img-controls { position: absolute; top:.5em; right:.5em; display:flex; gap:.5em; }
#image-list .img-controls > div { width: 16px; height: 16px; cursor: pointer; top: 4px; overflow: hidden }
#image-list .img-controls .edt { background: transparent url(/.s/img/icon/edt.png) no-repeat 0 0 }
#image-list .img-controls .del { background: transparent url(/.s/img/icon/del.png) no-repeat 0 0 }
#image-list .img-controls .at-edit { background: transparent url(/.s/img/icon/sg.png) no-repeat 0 0 }
#image-list .inner input { opacity: 0; cursor: pointer; max-width: 100%; box-sizing: border-box; max-height: 100%; }
#image-list #gimage-add.wait { background: url('/.s/img/wait.svg') no-repeat center center; }
#image-list #gimage-add.wait p { display: none; }
#image-list #gimage-add .inner { border: #999 2px dashed; text-align:center; height:3.5rem; background: #9992; display: flex; align-items: center; justify-content: center; }
#image-list #gimage-add .inner p { line-height:1.5em; }
#image-list #gimage-add .add-image-label { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
#image-list #gimage-add .add-image-label input { width: 100%; height: 0; padding: 0; margin:0; min-height:unset; }
#image-list #gimage-add .add-image-label span#add_img { height: inherit; display: block; }
#image-list #gimage-wrap { display:flex; flex-wrap:wrap; line-height:0; gap:1em; }
.sel-gimage img { border:2px solid blue; box-sizing:border-box; }
#image-list #gimage-wrap .inner div.image-alt-title-wrapper { position: absolute; bottom:0; top:auto; left:0; right:0; width:auto; display:flex; flex-direction:column; gap:.5em; box-sizing:border-box; height:4.5em; transition:height .5s ease-in-out; overflow:hidden; margin:0 .5em .5em; cursor:initial; }
#image-list #gimage-wrap .inner div.image-alt-title-wrapper.u-hidden { height:0; }
#image-list #gimage-wrap .inner div.image-alt-title-wrapper input { color:#959090; width:100%; position:unset; box-sizing:border-box; cursor:initial; opacity:1; height:2em; font-size:inherit; padding:0 .5em; line-height:2em; margin:0; min-height:unset; background:#fffc; /*background:#8888;*/ }

#order-table td.order-total { font-weight:bold }
#order-table .order-head th { font-weight:bold; border-bottom: 1px dashed #ccc; text-align:left; font-size:10pt }
#order-table .order-item td { border-bottom: 1px dashed #ccc; }
#order-table .warning td { color:red }
#order-table td.wantdel { text-decoration:line-through; }
#order-but-recalc, #order-tax-wrapper { float:right }
#order-journal { overflow-y:scroll; height:300px }
#order-table input[type="text"] {
 height: 35px;
 line-height: 35px;
 margin: 0px;
 border: 1px solid #eee;
}

#order-submit { text-align:center; margin:10px }
#order-button { font-size:14px; margin:10px; }

.order-fname { padding: 10px 10px 5px 10px; font-weight:bold }
.order-field { padding: 0 10px 10px 40px; }
.order-field span { display:block; min-width:100px; min-height:25px; }


#total-sum {
 margin: 20px 0;
}

#total-sum h4 {
 margin-bottom:5px;
 color: #000;
 font-size: 24px;
 font-family: times new roman;
 border-bottom: 1px #b0b0b0 solid;
}

#total-sum td {
 padding:5px 20px 5px 15px;
 border-top: 1px dashed #ccc;
 border-left: #eee 4px solid;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.methods-list div { padding-bottom:5px }
.methods-list .label { display:block; font-weight:bold }
.methods-list td { line-height:150% }
.methods-list th { width:1% }
.methods-list textarea { height:140px }
.methods-list .fw { max-width:400px; width: 100%; }
.methods-list input.radio, .methods-list input.checkbox { vertical-align:-2px }


#transaction-table .col_rem { font-size:70% }
#invoice-table small, #transaction-table small { display:block }
#invoice-table .col_amount small { cursor:help }
#invoice-table .group-pic { vertical-align:-4px }
#cont-shop-order .osum { display:block; height:14px; }

#cont-shop-invoices .gTableSubTop { cursor:pointer; white-space:nowrap; }
#cont-shop-invoices .gTable td, #transactions_cont .gTable td { text-align:center; }
#cont-shop-invoices td.col_payment_id, .col_payment_id td, .col_note small { text-align:left!important; }
#cont-shop-invoices .forumNameTd { padding-left:6px; padding-right:6px; }

#shop-currency { text-align:center }

.shop_spec u { cursor:help }
.shop_spec_grp td { font-weight:bold; border-top: 1px dashed }
.shop_spec_sub, .shop_spec_val { padding-left:20px }
.shop_spec_nor { font-weight:bold }

.shop-tabs {
 display: table;
 width: 100%;
 height:40px;
 padding:0;
 margin: 30px 0 10px 0;
 border-bottom: 1px solid #e3e3e3;
}

.shop-tabs li {
 float:left;
 height:40px;
 line-height:40px;
 list-style-type:none;
 margin:0;
 padding: 0 15px;
 background: #eee;
 border-top: 1px solid #e3e3e3;
 border-right: 1px solid #e3e3e3;
 text-transform: uppercase;
 font-size: 10pt;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.shop-tabs li:first-child {
 -webkit-border-top-left-radius: 4px;
 -moz-border-radius-topleft: 4px;
 border-top-left-radius: 4px;
 border-left: 1px solid #e3e3e3;
}

.shop-tabs li:last-child {
 -webkit-border-top-right-radius: 4px;
 -moz-border-radius-topright: 4px;
 border-top-right-radius: 4px;
}

.shop-tabs a {
 color: #666;
 text-decoration:none;
}

.order {
 max-width: 400px;
}

.order .title {
 line-height: 50px;
 color: #fff;
 text-transform: uppercase;
 text-align: center;
 padding: 0 15px;
 background: #6bd206;
 font-weight: 600;
 -webkit-border-radius: 4px 4px 0 0;
 -moz-border-radius: 4px 4px 0 0;
 border-radius: 4px 4px 0 0;
}

.order .descr {
 padding: 15px;
 line-height: 1.1;
 font-size: 9pt;
 color: #999;
}

.order .form {
 padding: 15px;
}

.shop-itempage-images {padding-right:10px; width:1%;}
.shop-itempage-rating-td {width:1%;}
.shop-itempage-rating {margin-bottom: 10px;}
.shop-itempage-rating-text {font-size:10px; text-align:center;}
.shop-itempage-price {font-size:14px; padding:0 10px;}
.shop-itempage-buy {width: 1%;text-align: center;}
/*.shop-itempage-buy-btns {float:right;}*/
.shop-itempage-buy-btns div {margin: auto;}
.shop-itempage-author {margin-top: 10px;}
.shop-itempage-viewed-title {font-size:20px; padding:5px 0 10px 0;}

.shop-options { padding:0; margin:0 }
.shop-options li { line-height:150%; list-style-type:none; margin:0; padding:0 }
.shop-options .val { font-weight:bold }
.shop-options label { font-weight:normal!important }

.shop-info {
 padding:10px 0;
 min-height:30px;
}

.shop-info a {color: #06b2ec;
 text-decoration: none;}
.shop-info a:hover {color: #000;
 text-decoration: none;}

.shop-imgs .col-4 {
 margin-bottom: 30px;
}

.shop-imgs img {
 border-radius: 0 !important;
}

.forumDescr {
 font-size: 10pt !important;
 font-weight: 300 !important;
 color: #666 !important;
}

.with-clear:after{content:"."; display:block; visibility:hidden; clear:both; height:0; font-size:0; line-height:0}
.with-clear {display:inline-block}
.without-bg {background:none;background-color:#F6F6F6;}
.with-clear {display:block}


#shop-hmenu { position: relative; list-style:none; margin:0; padding:0 }
#shop-hmenu div.hmenu-item, #shop-hmenu li.hmenu-item { float:left; text-align: center; padding: 0 1px 0 1px; }
#shop-hmenu td.hmenu-item { text-align:center; padding: 0 1px 0 1px; height: 100% }
#shop-hmenu .hmenu-link { display:block; /*display:table-cell!important;*/ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; vertical-align: middle; padding: 0 5px 0 5px; text-align: center; text-decoration: none; font-size: 12px; font-weight:bold; background-color:white; color:#000; border: 1px solid #C2CFE0 }
#shop-hmenu .hmenu-corn { width:100%; height:0px; position:relative; display:none }
#shop-hmenu .hmenu-corn b { width:100%; height:10px; position:absolute; display:block; background: url(/.s/img/sh/vcor.png) no-repeat 50% 0; margin-top: 1px; z-index: 99 }
#shop-hmenu .hmenu-cont u { text-decoration:none }
#shop-hmenu .hmenu-cont { display: none; position: absolute; left:0; text-align:left; z-index:98; width:100% }
#shop-hmenu .hmenu-cont ol { list-style:none; padding:0 0 0 5px; background-color:white; border:1px solid #C2CFE0; padding:10px; margin-top:10px; -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); box-shadow: 0 0 10px rgba(0,0,0,0.5); }
#shop-hmenu .hmenu-cont ol li { margin:0 10px 0 0; width:200px; float:left!important; /* for sort */ }
#shop-hmenu .hmenu-cont div { margin: 2px 0 2px 0 }
#shop-hmenu .hmenu-cont div a { font-size:12px; color: #000; font-weight: bold; text-decoration: none }
#shop-hmenu .hmenu-cont ul { list-style:none; padding:0 0 0 10px; margin:0px }
#shop-hmenu .hmenu-cont ul li { line-height: 20px }
#shop-hmenu .hmenu-cont ul li a { font-size:12px; color: #888; text-decoration: none }
.hmenu-onhover .hmenu-item:hover .hmenu-corn { display:block!important }
.hmenu-onhover .hmenu-item:hover .hmenu-cont { display:block!important }

#shop_wnd_error{ width: 64px; height: 64px; float: left; }
#shop_wnd_warning{ width: 64px; height: 64px; float: left; }
#shop_wnd_info{ width: 64px; height: 64px; float: left; }
#shop_wnd_text{margin-left: 74px;}

.payformErrorMsg{color:red;margin-left:15px;}

ul.order_notice{
 list-style: none;
 padding: 0;
 margin: 0px;
 font-weight: bold;
}
ul.order_notice li{
 padding: 0 0 5px 0;
}
ul.order_notice li.order_notice_error{
 color: #FF0000;
}
ul.order_notice li.order_notice_info{
}

#recommended_products{
 padding:5px 0 10px 0;
}
#recommended_products_title{
 color: #000;
}
.cats_catalog_show_more{
 text-decoration: none;
 font-weight: bold;
 cursor: pointer;
}
.cats_catalog_show_more:hover{
 text-decoration: underline;
}

@media only screen and (max-width: 1020px) { 
 .shop-item {
 width: 33.33333333% !important;
 }
 .last-item .shop-item {
 width: 100% !important;
 }
}

@media screen and (min-width: 800px) {
 .smcat table.catalog tr {
 width: 50%;
 display: inline-block;
 }
 
 .smcat table.catalog td {
 width: 50% !important;
 }
}

@media screen and (min-width: 600px) and (max-width: 960px) {
 .last-item .shop-item {
 width: 50% !important;
 }
 #order-table .order-item .order-item-del,
 #order-table .order-head .order-head-del {
 display: none;
 }
 
 #order-table input[type="submit"],
 #order-table input[type="button"] {
 padding: 0 10px;
 }
}
 
@media screen and (min-width: 361px) and (max-width: 599px) {
 .shop-item {
 width: 50% !important;
 }
} 

@media screen and (min-width: 100px) and (max-width: 360px) {
 .shop-item {
 width: 100% !important;float:none;
 }
} 
 
@media screen and (min-width: 200px) and (max-width: 599px) {
 .goods-menu li {
 width: 100% !important;
 }
 
 .smcat table.catalog img {
 max-width: 50px;
 }
 .smcat table.catalog h3,
 .smcat table.catalog div {
 padding-left: 65px;
 }
 .smcat table.catalog h3 {
 font-size: 15pt;
 }
 .shop-cat-descr img {
 max-width: 80px;
 min-height: 80px;
 }
 .shop-cat-descr .cat-info {
 width: calc(100% - 110px);
 width: -moz-calc(100% - 110px);
 width: -webkit-calc(100% - 110px);
 width: -o-calc(100% - 110px);
 padding-left: 110px;
 }
 .item-page .top-name {
 display: block !important;
 }
 .item-page .ashkatovar {
 display: none;
 }
 .item-page .col-shop-l,
 .item-page .col-shop-r {
 float: none;
 width: 100% !important;
 }
 .item-page .col-shop-r {
 margin-top: 30px;
 }
 .shop-tabs li {
 width: 100%;
 }
 #total-sum td {
 display: block;
 width: 100%;
 overflow: hidden;
 text-align: left !important;
 }
 #order-table .order-item td {
 border-bottom: none;
 }
 #order-table td, #order-table tr {
 display: block;
 width: 100%;
 overflow: hidden;
 text-align: left !important;
 }
 
 #order-table input[type="submit"],
 #order-table input[type="button"] {
 width: 100%;
 }
 
 #order-table td.order-total {
 font-size: 18pt;
 text-align: center !important;
 }
 
 #order-table .order-item-price,
 #order-table .order-item-del,
 #order-table .order-head {
 display: none;
 }
 
 #order-table .order-item-cnt {
 width: 80px !important;
 }
 
 #order-table .order-item-cnt,
 #order-table .order-item-sum {
 width: 150px;
 float: left;
 line-height: 30px;
 margin-bottom: 15px;
 }
 
 #order-table .order-item-nom {
 background: #ccc;
 padding: 10px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 }
}

@media screen and (max-width: 380px) {
 .shop-cat-descr img {
 display: none;
 }
 .shop-cat-descr .cat-info {
 width: 100% !important;
 padding: 0;
 }
}

.ashkatovar {
 color: #d39e42;
 font-size: 20px;
 font-weight: 400;
 white-space: normal;
 padding-bottom: 10px;
 text-align: left;
}