ul.cat-tree { display: none; list-style: none; margin: 0; padding: 0 0 0 16px; line-height: 14px; text-align: left }
.cat-tree li { background: none !important; padding: 0 !important }
.cat_show_more { font-weight: 700; cursor: pointer; text-decoration: none }
.cat_show_more:hover { text-decoration: underline }
.cat-tree b { color: #bbb; font-weight: 400 }
.cat-tree i { padding-left: 12px; height: 14px; background: transparent url(/.s/img/wd/1/sb.gif) 0 2px no-repeat }
.cat-tree u { padding-left: 12px; height: 14px; background: transparent url(/.s/img/icon/pm.gif) no-repeat }
.cat-tree u.plus { background-position: 0 3px }
.cat-tree u.minus { background-position: 0 -18px }
.cat-blocks { padding: 1px 1px 0; line-height: 20px }
.cat-blocks div { cursor: pointer; margin-bottom: 1px; height: auto !important; padding: 0 5px !important; font-size: 11px !important; text-align: left !important; overflow: hidden }
.cat-blocks ul { display: none; list-style: none; margin: 0; padding: 0; text-align: left }
.cat-blocks li { height: auto; padding: 0 10px; margin-bottom: 1px; overflow: hidden }
.cat-blocks a, .cat-blocks a:hover, .cat-blocks a:visited, .cat-blocks u { text-decoration: none }
.catalog #show_cats_more_block { font-weight: 700; cursor: pointer }
table.catalog { width: 100%; display: inline-table; }
table.catalog h3 { font-size: 16px; margin: 20px 0 0 0; }
table.catalog td { width: 25%; line-height: 160%; padding-bottom: 10px; vertical-align: top;}
@media screen and (max-width: 667px) {
 table.catalog td {width: 50%; display: inline-block;}
}
@media screen and (max-width: 567px) {
 table.catalog td {width: 100%; display: inline-block;}
}

table.catalog div { margin: 0 0 0 0px }
table.catalog img { max-width: 100px; max-height: 100px; border: none; float: left; margin: 0 10px 0 0; }
.flist a, .slist a { text-decoration: none !important }
.flist .active, .slist .active { font-weight: 700 }
.gphoto { border: none; margin-bottom: 4px; cursor: pointer }
.newprice, #order-table .warning td, .fa-hover:hover, ul.order_notice li.order_notice_error { color: red }
#goods_cont .empty { text-align: center; padding: 50px }
.goods-list .basket, .wish { width: 32px; height: 32px; background-repeat: no-repeat; background-position: center center }
.goods-list .item-action td { vertical-align: top }
.goods-list.shop-itempage-buy-btns{column-gap:10px;display:grid;grid-template-columns:repeat(3,54px)}
.goods-list .basket,.goods-list .wish,.goods-list .compare-widget,.goods-list .compare-widget-remove + a{background-position:center;background-repeat:no-repeat;border-radius:54px;cursor:pointer;height:54px;width:54px}
.goods-list .wish,.goods-list .compare-widget,.goods-list .compare-widget-remove + a{background-color:#ecf2f5}
.goods-list .wish.wait{background-image:url(/.s/img/wait.svg)}
.goods-list .wadd{background-image:url(/.s/img/sh/wish_add.svg)}
.goods-list .wdel{background-image:url(/.s/img/sh/wish_remove.svg)}
.goods-list .werr{background-image:url(/.s/img/sh/wish_error.svg)}
.goods-list .compare-widget-add{background-image:url(/.s/img/sh/compare_add.svg)}
.goods-list .compare-widget-add + a{display:none}
.goods-list .compare-widget-remove{display:none}
.goods-list .compare-widget-remove + a{background-image:url(/.s/img/sh/compare_link.svg);display:block;font-size:0;margin:0}
.goods-list .compare-widget-wait{background-image:url(/.s/img/wait.svg);background-size:50%}
.goods-list .compare-widget-wait + a{display:none}

.goods-list .add{background-image:url(/.s/img/sh/basket_add.svg); background-position: center !important; cursor: pointer;}
.goods-list .done{background-image:url(/.s/img/sh/basket_done.svg); background-position: center !important; cursor: pointer;}
.goods-list .err{background-image:url(/.s/img/sh/basket_error.svg); background-position: center !important; cursor: pointer;}
.goods-list .now{background-image:url(/.s/img/sh/basket_now2.svg); background-position: center !important; cursor: pointer;}
.goods-list .wait{background-image:url(/.s/img/light_wait.svg);background-size:50%; background-position: center !important; cursor: pointer;}

.goods-list .wadd { background-image: url(/.s/img/sh/wlad.png); cursor: pointer }
.goods-list .wdo { background-image: url(/.s/img/sh/wldo.png); cursor: pointer }
.goods-list .werr { background-image: url(/.s/img/sh/wler.png); cursor: pointer }
.goods-list .wdel { background-image: url(/.s/img/sh/wlrm.png); cursor: pointer }
/*
.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 { }
*/
img.basket, .fa-pointer { cursor: pointer }
#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 { 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; }
#transaction-table .col_rem { font-size: 70% }
#invoice-form { margin: 0; padding: 0 }
#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 }
.col_note small { text-align: left !important }
#cont-shop-invoices .forumNameTd { padding-left: 6px; padding-right: 6px }
#shop-currency { text-align: center }
#shop-page-more { padding: 10px 0; background-position: center center; background-repeat: no-repeat; background-color: transparent }
#shop-page-more.wait { background-image: url(/.s/img/sh/wait.gif) }
#shop-page-more.wait * { visibility: hidden }
.shop-page-wrap { text-align: center; padding: 10px }
.shop-more-scroll.gTableTop { position: fixed; height: auto !important; max-width: 80%; bottom: 0; z-index: 5; padding: 25px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); border-top-left-radius: 10px; border-top-right-radius: 10px }
.shop-more-scroll-close { display: none }
.gTableTop a.shop-more-scroll-close { display: block; position: absolute; top: 7px; left: 7px; height: 16px; width: 16px; background: transparent url(/.s/img/sh/del.png) no-repeat scroll 3px 0; cursor: pointer }
.gTableTop a.shop-more-scroll-close:hover { background: transparent url(/.s/img/sh/del.png) no-repeat scroll 3px -16px }
.shop_spec u { cursor: help }
.shop_spec_grp td { font-weight: 700; border-top: 1px dashed }
.shop_spec_sub, .shop_spec_val { padding-left: 20px }
.shop_spec_nor { font-weight: 700 }


.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 }
.shop-item-title, .shop-item-price { font-size: 1.286em }
.shop-item-rating, .shop-item-brief, .shop-item-price { margin: 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: 700 }
.shop-options label { font-weight: 400 !important }
.shop-info { padding: 5px; min-height: 30px }
.shop-imgs img { float: left; margin: 0 15px 15px 0 }
.with-clear:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; font-size: 0; line-height: 0 }
.without-bg { background: none; background-color: #F6F6F6 }
.with-clear { display: block }

#shop_wnd_error { width: 64px; height: 64px; float: left; background-image: url(/.s/img/icon/error_64.png) }
#shop_wnd_warning { width: 64px; height: 64px; float: left; background-image: url(/.s/img/icon/warning_64.png) }
#shop_wnd_info { width: 64px; height: 64px; float: left; background-image: url(/.s/img/icon/Info_64.png) }
#shop_wnd_text { margin-left: 74px }
.payformErrorMsg { color: red; margin-left: 15px }
ul.order_notice { list-style: none; padding: 0; margin: 0; font-weight: 700 }
ul.order_notice li { padding: 0 0 5px }
#recommended_products { padding: 5px 0 10px }
#recommended_products_title { color: #000 }
.cats_catalog_show_more { text-decoration: none; font-weight: 700; cursor: pointer }
.cats_catalog_show_more:hover { text-decoration: underline }
.fa { display: inline-block; font-family: FontAwesome; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size: inherit; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: 400; line-height: 1; text-rendering: auto }
.fa-lg { font-size: 1.33333em; line-height: .75em; vertical-align: -15% }
.fa-1-5x { font-size: 1.5em }
.fa-2x { font-size: 2em }
.fa-3x { font-size: 3em }
.fa-4x { font-size: 4em }
.fa-5x { font-size: 5em }
.fa-fw { text-align: center; width: 1.28571em }
.fa-ul { list-style-type: none; margin-left: 2.14286em; padding-left: 0 }
.fa-ul > li { position: relative }
.fa-li { left: -2.14286em; position: absolute; text-align: center; top: .142857em; width: 2.14286em }
.fa-li.fa-lg { left: -1.85714em }
.fa-border { border: .08em solid #eee; border-radius: .1em; padding: .2em .25em .15em }
.fa-pull-left { float: left }
.fa-pull-right { float: right }
.fa.fa-pull-left { margin-right: .3em }
.fa.fa-pull-right { margin-left: .3em }
.pull-right { float: right }
.pull-left { float: left }
.fa.pull-left { margin-right: .3em }
.fa.pull-right { margin-left: .3em }
.fa-spin { animation: 2s linear 0 normal none infinite running fa-spin }
.fa-pulse { animation: 1s steps(8) 0 normal none infinite running fa-spin }
@keyframes fa-spin {
 0% { transform: rotate(0deg) }
 100% { transform: rotate(359deg) }
}
.fa-rotate-90 { transform: rotate(90deg) }
.fa-rotate-180 { transform: rotate(180deg) }
.fa-rotate-270 { transform: rotate(270deg) }
.fa-flip-horizontal { transform: scale(-1, 1) }
.fa-flip-vertical { transform: scale(1, -1) }
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none }
.fa-stack { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 2em }
.fa-stack-1x, .fa-stack-2x { left: 0; position: absolute; text-align: center; width: 100% }
.fa-stack-1x { line-height: inherit }
.fa-stack-2x { font-size: 2em }
.fa-inverse { color: #fff }
.fa-glass::before { content: "" }
.fa-music::before { content: "" }
.fa-search::before { content: "" }
.fa-envelope-o::before { content: "" }
.fa-heart::before { content: "" }
.fa-star::before { content: "" }
.fa-star-o::before { content: "" }
.fa-user::before { content: "" }
.fa-film::before { content: "" }
.fa-th-large::before { content: "" }
.fa-th::before { content: "" }
.fa-th-list::before { content: "" }
.fa-check::before { content: "" }
.fa-remove::before, .fa-close::before, .fa-times::before { content: "" }
.fa-search-plus::before { content: "" }
.fa-search-minus::before { content: "" }
.fa-power-off::before { content: "" }
.fa-signal::before { content: "" }
.fa-gear::before, .fa-cog::before { content: "" }
.fa-trash-o::before { content: "" }
.fa-home::before { content: "" }
.fa-file-o::before { content: "" }
.fa-clock-o::before { content: "" }
.fa-road::before { content: "" }
.fa-download::before { content: "" }
.fa-arrow-circle-o-down::before { content: "" }
.fa-arrow-circle-o-up::before { content: "" }
.fa-inbox::before { content: "" }
.fa-play-circle-o::before { content: "" }
.fa-rotate-right::before, .fa-repeat::before { content: "" }
.fa-refresh::before { content: "" }
.fa-list-alt::before { content: "" }
.fa-lock::before { content: "" }
.fa-flag::before { content: "" }
.fa-headphones::before {content: ""}
.fa-volume-off::before {content: ""}
.fa-volume-down::before {content: ""}
.fa-volume-up::before {content: ""}
.fa-qrcode::before {content: ""}
.fa-barcode::before { content: ""}
.fa-tag::before {content: ""}
.fa-tags::before {content: ""}
.fa-book::before {content: ""}
.fa-bookmark::before {content: ""}
.fa-print::before { content: ""}
.fa-camera::before { content: ""}
.fa-font::before { content: ""}
.fa-bold::before { content: ""}
.fa-italic::before { content: ""}
.fa-text-height::before { content: ""}
.fa-text-width::before { content: ""}
.fa-align-left::before { content: ""}
.fa-align-center::before { content: ""}
.fa-align-right::before { content: ""}
.fa-align-justify::before { content: ""}
.fa-list::before { content: ""}
.fa-dedent::before, .fa-outdent::before {content: ""}
.fa-indent::before { content: ""}
.fa-video-camera::before { content: ""}
.fa-photo::before, .fa-image::before, .fa-picture-o::before { content: ""}
.fa-pencil::before { content: ""}
.fa-map-marker::before { content: ""}
.fa-adjust::before { content: ""}
.fa-tint::before { content: ""}
.fa-edit::before, .fa-pencil-square-o::before { content: ""}
.fa-share-square-o::before { content: ""}
.fa-check-square-o::before { content: ""}
.fa-arrows::before { content: ""}
.fa-step-backward::before { content: ""}
.fa-fast-backward::before { content: ""}
.fa-backward::before {content: ""}
.fa-play::before { content: ""}
.fa-pause::before { content: ""}
.fa-stop::before { content: ""}
.fa-forward::before { content: ""}
.fa-fast-forward::before { content: ""}
.fa-step-forward::before { content: ""}
.fa-eject::before { content: "" }
.fa-chevron-left::before { content: "" }
.fa-chevron-right::before { content: "" }
.fa-plus-circle::before { content: "" }
.fa-minus-circle::before { content: "" }
.fa-times-circle::before { content: "" }
.fa-check-circle::before { content: "" }
.fa-question-circle::before { content: "" }
.fa-info-circle::before { content: "" }
.fa-crosshairs::before { content: "" }
.fa-times-circle-o::before { content: "" }
.fa-check-circle-o::before { content: "" }
.fa-ban::before { content: "" }
.fa-arrow-left::before { content: "" }
.fa-arrow-right::before { content: "" }
.fa-arrow-up::before { content: "" }
.fa-arrow-down::before { content: "" }
.fa-mail-forward::before, .fa-share::before { content: "" }
.fa-expand::before { content: "" }
.fa-compress::before { content: "" }
.fa-plus::before { content: "" }
.fa-minus::before { content: "" }
.fa-asterisk::before { content: "" }
.fa-exclamation-circle::before { content: "" }
.fa-gift::before { content: "" }
.fa-leaf::before { content: "" }
.fa-fire::before { content: "" }
.fa-eye::before { content: "" }
.fa-eye-slash::before { content: "" }
.fa-warning::before, .fa-exclamation-triangle::before { content: "" }
.fa-plane::before { content: "" }
.fa-calendar::before { content: "" }
.fa-random::before { content: "" }
.fa-comment::before { content: "" }
.fa-magnet::before { content: "" }
.fa-chevron-up::before { content: "" }
.fa-chevron-down::before { content: "" }
.fa-retweet::before { content: "" }
.fa-shopping-cart::before { content: "" }
.fa-folder::before { content: "" }
.fa-folder-open::before { content: "" }
.fa-arrows-v::before { content: "" }
.fa-arrows-h::before { content: "" }
.fa-bar-chart-o::before, .fa-bar-chart::before { content: "" }
.fa-twitter-square::before { content: "" }
.fa-facebook-square::before { content: "" }
.fa-camera-retro::before { content: "" }
.fa-key::before { content: "" }
.fa-gears::before, .fa-cogs::before { content: "" }
.fa-comments::before { content: "" }
.fa-thumbs-o-up::before { content: "" }
.fa-thumbs-o-down::before { content: "" }
.fa-star-half::before { content: "" }
.fa-heart-o::before { content: "" }
.fa-sign-out::before { content: