#mxcpr {
    display: none;
}

.quantity-plus::selection,
.quantity-minus::selection {
    outline: none;
}

.jshop_pagination {
    margin: 20px 0;
}

/*-------------------------------------------------------------*/
/* Sorting                                                     */
/*-------------------------------------------------------------*/

.jshop-sorting {
    display: block;
    position: relative;
    background: #fff;
    box-shadow: 0 0 15px #ccc;
    font-size: 90%;
}

.jshop-sorting__flex {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}

.jshop-sorting__view {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
}

.jshop-sorting__view .view-item {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    background: url(../images/icons/ic-srt-view.png) no-repeat;
    cursor: pointer;
}

.jshop-sorting__view .view-plt {
    background-position: 0 -30px;
}

.jshop-sorting__view .view-lst {
    background-position: -30px -30px;
}

.jshop-sorting__view .view-plt.active {
    background-position: 0 0;
}

.jshop-sorting__view .view-lst.active {
    background-position: -30px 0;
}

.jshop-sorting__options,
.jshop-sorting__count {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.jshop-sorting__options select,
.jshop-sorting__count select {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: 30px;
    padding: 2px 10px;
    color: #fff;
    outline: none;
    border: none;
    background: #706d98;
}

.jshop-sorting__options select {
    min-width: 160px;
}

.jshop-sorting__count select {
    min-width: 60px;
}

.jshop-sorting__options .icon-arrow {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    text-align: center;
    border: 1px solid #706d98;
    cursor: pointer;
}

@media (max-width: 767px) {
    .jshop-sorting__item_view {
        display: none;
    }
}

@media (max-width: 459px) {
    .jshop-sorting__options select {
        min-width: 0;
    }

    .jshop-sorting__options .dsc {
        display: none;
    }
}

/*-------------------------------------------------------------*/
/* Categories                                                  */
/*-------------------------------------------------------------*/

.jshop-categories {
    display: block;
    position: relative;
}

.jshop-categories__description {
    display: block;
    position: relative;
}

.jshop-categories__list {
    display: block;
    position: relative;
}

.jshop-categories__col {
    margin: 15px 0;
}

.jshop-categories__block {
    display: block;
    position: relative;
    margin: 0;
    background: #fff;
}

.jshop-categories__image {
    display: block;
    position: relative;
}

.jshop-categories__image a {
    display: block;
    position: relative;
    text-align: center;
    background: #ddd;
    overflow: hidden;
    background: no-repeat center;
    background-size: contain;
}

.jshop-categories__image img {
    max-width: 100%;
    max-height: 100%;
}

.jshop-categories__name {
    display: block;
    position: relative;
}

.jshop-categories__name a {
    display: block;
    position: relative;
    padding: 20px 0;
    font-size: 110%;
    min-height: 100px;
    text-align: center;
    color: #333e48;
}

.jshop-categories__name:hover a {
    color: #333e48;
}

/*-------------------------------------------------------------*/
/* Products                                                    */
/*-------------------------------------------------------------*/

.jshop-products {
    display: block;
    position: relative;
    margin-top: 30px;
}

.jshop-products__description {
    display: block;
    position: relative;
}

.jshop-products__list {
    display: block;
    position: relative;
}

.jshop-products__flex {
    display: flex;
    position: relative;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.jshop-products__col {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 33.3333%;
    padding: 10px;
}

.jshop-products__block {
    display: block;
    position: relative;
    height: 100%;
    margin: 0 auto;
    transition: 0.2s;
    box-shadow: 0 0 15px #eee;
    background: #ffffff;
}

.jshop-products__block:hover {
    box-shadow: 0 0 20px #aaa;
}

.slick-slide .jshop-products__block {
    width: 100%;
    max-width: 300px;
}

.jshop-products__inner {
    display: block;
    position: relative;
    padding: 15px;
}

.jshop-products__outer {
    display: none;
    position: absolute;
    padding: 0 15px;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 20px #aaa;
    z-index: 199;
}

.jshop-products__block:hover .jshop-products__outer {
    display: block;
}

.jshop-products__image {
    display: block;
    position: relative;
}

.jshop-products__image a {
    display: block;
    position: relative;
    text-align: center;
}

.jshop-products__image img {
    max-width: 100%;
    height: auto;
}

.jshop-products__label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.jshop-products__comwish {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 999;
}

.jshop-products__wish {
    display: block;
    position: relative;
    height: 30px;
    width: 30px;
    border: none;
    background: url(../images/icons/ic-lst-wish.png) no-repeat 0 0;
    cursor: pointer;
}

.jshop-products__wish.active  {
    background-position: 0 -30px;
}

.jshop-products__name {
    display: block;
    position: relative;
    height: 60px;
    overflow: hidden;
    text-align: center;
    margin-top: 20px;
}

.jshop-products__name a {
    display: block;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 600;
    color: #000!important;
}

.jshop-products__cost {
    display: block;
    position: relative;
    text-align: center;
    padding: 15px 0;
}

.jshop-products__tool {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    height: 60px;
    width: 100%;
}

.jshop-products__tool .tool-item {
    display: block;
    position: relative;
}

.jshop-products__price {
    display: block;
    position: relative;
    font-size: 140%;
    font-weight: 600;
    color: #000;
}

.jshop-products__price.sale {
    color: #aa0000;
}

.jshop-products__price_old {
    display: block;
    position: relative;
    font-size: 90%;
    text-decoration: line-through;
    color: #848484;
}

.jshop-products__econom {
    display: block;
    position: relative;
    padding: 2px 5px;
    font-size: 80%;
    color: #222;
    background: #ffd02e;
    border-radius: 2px;
    white-space: nowrap;
}

.jshop-products__buy {
    display: block;
    position: relative;
    width: 100%;
}

.jshop-products__buy a {
    display: block;
    position: relative;
    box-sizing: border-box;    
    padding: 0 15px 0 45px;
    margin: 0 auto;
    height: 45px;
    line-height: 45px;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
    border-radius: 50px;
    background: url(../images/icons/ic-cp-cart.png) 10px 50% no-repeat #ec1a23;
    transition: 0.2s;
}

.jshop-products__buy a:hover {
    background-color: #f6a427;
}

.jshop-products__buy.in-cart a {
    background-color: #9fc198;
}

.jshop-products__buy .btn-preloader {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/preloader-button.gif) center no-repeat;
    background-size: contain;
}

.jshop-products__one {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    font-size: 80%;
    cursor: pointer;
    color: #000;
    transition: 0.2s;
}

.jshop-products__one:hover {
    color: #f6a427;
}

.jshop-products__storage {
    display: block;
    position: absolute;
    text-align: center;
    font-size: 90%;
    top: 10px;
    right: 10px;
    color: #fff;
}

.jshop-products__storage .stock {
    display: block;
    position: relative;
    padding: 2px 5px;
    background: #00aa00;
    border-radius: 2px;
}

.jshop-products__storage .order {
    display: block;
    position: relative;
    padding: 2px 5px;
    background: #aa0000;
    border-radius: 2px;
}

.jshop-products__specification {
    display: block;
    position: relative;
    padding: 10px 0;
}

.jshop-products__specification ul {
    padding: 0 0 0 30px;
    margin: 0;
    font-size: 80%;
    line-height: 1.1;
}

.jshop-products__specification li {
    padding: 2px 0;
}

.jshop-products__specification li:last-child {
    border: none;
}

.jshop-products__specification .name {
    display: none;
    font-weight: bold;
}

.view-list .jshop-products__col {
    width: 100%;
}

.view-list .jshop-products__inner {
    display: flex!important;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}

.view-list .jshop-products__image {
    display: block;
    position: relative;
    margin: 0;
}

.view-list .jshop-products__image img {
    display: block;
    width: 120px;
    min-width: 120px;
}

.view-list .jshop-products__label img {
    display: block;
    width: auto;
    min-width: 0;
}

.view-list .jshop-products__comwish {
    right: auto;
    top: 15px;
    left: 15px;
}

.view-list .jshop-products__name {
    width: 100%;
    padding: 0 15px;
    margin: 0;
    text-align: left;
    height: auto;
}

.view-list .jshop-products__tool {
    padding: 0;
    width: auto;
}

.view-list .jshop-products__cost {
    width: 140px;
}

@media (max-width: 991px) {
    .jshop-products__col.num-col-1,
    .jshop-products__col.num-col-2,
    .jshop-products__col.num-col-3 {
        background-image: none;
    }
}

@media (max-width: 767px) {
    .jshop-products__col {
        width: 50%;
    }
}

@media (max-width: 559px) {
    .jshop-products__col {
        width: 100%;
    }
}

/*-------------------------------------------------------------*/
/* Product                                                     */
/*-------------------------------------------------------------*/

.jshop-product {
    display: block;
    position: relative;
}

.jshop-product__block {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

.jshop-product__name h1 {
    font-size: 180%;
    font-weight: normal;
}

.jshop-product__images {
    display: block;
    position: relative;
    padding-bottom: 30px;
}

.jshop-product__label {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 999;
}

.jshop-product__images .images-middle {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    max-width: 100%;
    background: #fff;
}

.jshop-product__images .images-slider {
    display: none;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.jshop-product__images .images-slider a {
    display: block;
    position: relative;
    margin: 0 auto;
    background: no-repeat center;
    background-size: cover;
}

.jshop-product__images .images-slider img {
    margin: 0 auto;
}

.jshop-product__images .images-increment {
    display: block;
    position: absolute;
    width: 46px;
    height: 46px;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    background: url(../images/icons/ic-im-increment.png) center no-repeat #1976d2;
    border-radius: 50px;
    opacity: 0;
    transition: 0.2s;
}

.jshop-product__images .images-slider a:hover .images-increment {
    opacity: 1;
}

.jshop-product__images .images-thumb {
    display: block;
    position: relative;
    margin: 15px 0;
    width: 100%;
    max-width: 100%;
    height: 100px;
}

.jshop-product__images .images-thumb ul {
    display: none;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.jshop-product__images .images-thumb li {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    text-align: center;
    outline: none!important;
}

.jshop-product__images .images-thumb span {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    width: 110px;
    height: 110px;
    padding: 0;
    margin: 0;
    background: no-repeat center;
    background-size: cover;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-product__images .images-thumb li.slick-current span {
    border: 1px solid #706d98;
    border-bottom: 4px solid #706d98;
}

.jshop-product__storage {
    display: block;
    position: relative;
    text-align: right;
    font-size: 90%;
    color: #fff;
    margin-bottom: 10px;
}

.jshop-product__storage .stock {
    display: block;
    position: relative;
    padding: 2px 5px;
    background: #00aa00;
    border-radius: 2px;
}

.jshop-product__storage .order {
    display: block;
    position: relative;
    padding: 2px 5px;
    background: #aa0000;
    border-radius: 2px;
}

.jshop-product__separator {
    display: block;
    position: relative;
    height: 1px;
    margin: 20px 0;
    background: #ddd;
}

.jshop-product__prices {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    margin: 15px 0 0;
}

.jshop-product__prices .price_title {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 90%;
    margin-right: 15px;
}

.jshop-product__price {
    display: block;
    position: relative;
    font-weight: 600;
    font-size: 150%;
    margin-right: 20px;
    white-space: nowrap;
    color: #000;
}

.jshop-product__price_old {
    display: block;
    position: relative;
    text-decoration: line-through;
    font-weight: bold;
    color: #848484;
    white-space: nowrap;
}

.jshop-product__link {
    width: 100%;
    line-height: 1.2;
    text-align: right;
}

.jshop-product__link a {
    font-weight: 500;
    color: #c5b477!important;
    transition: 0.2s;
    cursor: pointer;
}

.jshop-product__nds {
    display: block;
    position: relative;
    font-size: 90%;
}

.jshop-product__tool {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0;
}

.jshop-product__tool .tool-item {
    display: block;
    position: relative;
}

.jshop-product__quantity {
    display: block;
    position: relative;
    width: 130px;
}

.jshop-product__quantity input {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 130px;
    padding: 10px 35px 10px 35px;
    text-align: center;
    color: #555;
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 40px;
}

.jshop-product__quantity .quantity-plus,
.jshop-product__quantity .quantity-minus {
    display: block;
    position: absolute;
    top: 7px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 140%;
    font-weight: bold;
    color: #fff;
    border-radius: 20px;
    background: #706d98;
    cursor: pointer;
    z-index: 99;
}

.jshop-product__quantity .quantity-plus {
    right: 5px;
}

.jshop-product__quantity .quantity-minus {
    left: 5px;
}

.jshop-product__addcart {
    display: block;
    position: relative;
}

.jshop-product__addcart input {
    display: block;
    position: relative;
    padding: 10px 30px;
    color: #fff;
    border: none;
    border-radius: 40px;
    background: #fc2f3e;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-product__addcart input:hover {
    background-color: #f6a427;
}

.jshop-product__addcart.in-cart input {
    background-color: #9fc198;
}

.jshop-product__addcart .btn-preloader {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    background: url(../images/preloader-button.gif) center no-repeat;
    background-size: contain;
}

.jshop-product__measure,
.jshop-product__howmuch {
    display: block;
    position: relative;
    padding: 10px 30px;
    color: #fff;
    text-align: center;
    border: none;
    border-radius: 40px;
    background: #f6a427;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-product__measure {
    margin-bottom: 15px;
}

.jshop-product__measure:hover,
.jshop-product__howmuch:hover {
    background-color: #de8f28;
}

.jshop-product__addwish {
    display: block;
    position: relative;
}

.jshop-product__addwish input {
    display: block;
    position: relative;
    margin-top: 10px;
    padding: 10px 20px 10px 20px;
    color: #353186;
    border-radius: 40px;
    border: 1px solid #353186;
    background: #fff;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-product__addwish input:hover {
    background: #353186;
    color: #fff;
}

.jshop-product__one {
    display: block;
    position: relative;
    text-align: right;
    font-weight: 500;
    color: #706d98;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-product__one:hover {
    color: #000;
}

.jshop-product__info {
    display: block;
    position: relative;
    padding: 20px;
    background: #fff;
}

.jshop-product__topinfo {
    display: block;
    position: relative;
}

.jshop-product__code {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 500;
}

.jshop-product__manufacturer {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 500;
}

.jshop-product__short {
    display: block;
    position: relative;
    font-size: 90%;
}

.jshop-product__comwish {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999;
}

.jshop-options {
    display: block;
    position: relative;
}

.jshop-options__item {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 0;
}

.jshop-options .icon {
    display: block;
    position: relative;
    width: 46px;
    height: 46px;
    margin-right: 15px;
    background: center no-repeat;
}

.jshop-options .icon-payment {
    background-image: url(../images/icons/ic-prd-payment.png);
}

.jshop-options .icon-shipping {
    background-image: url(../images/icons/ic-prd-shipping.png);
}
.jshop-options .icon-sberbank {
    background-image: url(../images/icons/ic-sberbank.png);
}

.jshop-prefer {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin: 0 -10px 30px;
}

.jshop-prefer__item {
    display: block;
    position: relative;
    width: 33.3333%;
}

.jshop-prefer__block {
    display: flex;
    position: relative;
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    margin: 10px;
    padding: 10px;
    background: #fff;
}

.jshop-prefer .icon {
    display: block;
    position: relative;
    width: 70px;
    height: 70px;
    margin-right: 15px;
    background: center no-repeat;
}

.jshop-prefer .icon-01 {
    background-image: url(../images/icons/ic-prd-prefer-01.png);
}

.jshop-prefer .icon-02 {
    background-image: url(../images/icons/ic-prd-prefer-02.png);
}

.jshop-prefer .icon-03 {
    background-image: url(../images/icons/ic-prd-prefer-03.png);
}

@media (max-width: 767px) {
    .jshop-prefer {
        display: none;
    }
}

.jshop-product__tabs {
    display: block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
    z-index: 99;
}

.jshop-product__tabs li {
    display: inline-block;
    position: relative;
    padding: 10px 0 5px;
    margin: 0 20px 0 0;
    font-weight: bold;
    color: #0e0e0e;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-product__tabs li:hover {
    color: #003d7d;
}

.jshop-product__tabs li.active {
    border-bottom: 2px solid #003d7d;
}

.jshop-product__tab {
    display: none;
    position: relative;
    padding: 0;
}

.jshop-product__tab.active {
    display: block;
}

.jshop-product__tab .block_efg {
    display: block;
    position: relative;
    margin-bottom: 30px;
}

.jshop-product__tab .block_efg:last-child {
    margin: 0;
}

.jshop-product__tab .extra_fields_group {
    display: block;
    position: relative;
    color: #333e48;
    font-size: 130%;
    margin-bottom: 10px;
}

.jshop-product__tab .extra_fields_el {
    display: block;
    position: relative;
    color: #333e48;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    font-size: 90%;
}

.jshop-product__tab .extra_fields_el:last-child {
    border: none;
}

.jshop-product__tab .extra_fields_name {
    display: inline-block;
    position: relative;
    width: 40%;
    padding-left: 10px;
    font-weight: bold;
}

.jshop-product__tab .extra_fields_value {
    display: inline-block;
    position: relative;
}

.jshop-product__attr {
    display: block;
    position: relative;
    padding: 30px 0 0;
}

.jshop-product__attr .attributes_flex {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
}

.jshop-product__attr .attributes_item {
    display: block;
    position: relative;
}

.jshop-product__attr .attributes_link {
    width: 100%;
    line-height: 1.2;
    text-align: right;
}

.jshop-product__attr .attributes_link a {
    font-weight: 500;
    color: #c5b477;
    transition: 0.2s;
    cursor: pointer;
}

.jshop-product__attr .attributes_item select {
    display: block;
    position: relative;
    padding: 5px 15px;
    background: #fff;
}

.jshop-product__attr .prod_attr_img {
    display: none;
}

.jshop-product__attr .attributes_title {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 90%;
    margin-right: 15px;
}

.jshop-product__attr #block_attr_sel_1 {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.jshop-product__attr .input_type_radio {
    display: block;
    position: relative;
    margin: 0 4px;
}

.jshop-product__attr .input_type_radio label {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.jshop-product__attr .label-check {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.jshop-product__attr .label-check::before,
.jshop-product__attr .label-check::after {
    display: block;
    position: absolute;
    content: '';
    width: 2px;
    background: #fff;
    box-shadow: 1px 1px 1px #000;
}

.jshop-product__attr .label-check::before {
    top: 11px;
    right: 12px;
    height: 10px;
    transform: rotate(45deg);
    z-index: 10;
}

.jshop-product__attr .label-check::after {
    top: 14px;
    left: 11px;
    height: 6px;
    transform: rotate(-45deg);
}

.jshop-product__attr .input_type_radio input {
    display: none;
}

.jshop-product__attr .radio_attr_label {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    overflow: hidden;
    font-size: 0;
    text-indent: 99px;
}

.jshop-product__attr .radio_attr_label img {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

/*-------------------------------------------------------------*/
/* Cart                                                        */
/*-------------------------------------------------------------*/

.jshop-cart {
    display: block;
    position: relative;
}

.jshop-cart__wrapper {
    display: block;
    position: relative;
    margin-top: 30px;
}

.jshop-cart__table {
    width: 100%;
}

.jshop-cart__row {
    
}

.jshop-cart__row_header {
    border-bottom: 1px solid #ddd;
}

.jshop-cart__row_header .jshop-cart__item_quantity {
    text-align: center;
}

.jshop-cart__row_header .jshop-cart__item_total {
    text-align: center;
}

.jshop-cart__row_header .jshop-cart__item_remove {
    text-align: right;
}

.jshop-cart__item {
    padding: 10px;
}

.jshop-cart__item_product {
    width: 60%;
}

.jshop-cart__item_price {
    white-space: nowrap;
}

.jshop-cart__item_quantity {
    text-align: center;
}

.jshop-cart__item_quantity .quantity-def {
    text-align: center;
}

.jshop-cart__item_total {
    white-space: nowrap;

}

.jshop-cart__item_remove {
    text-align: right;
}

.jshop-cart__delete {
    display: block;
    position: relative;
}

.jshop-cart__delete a {
    color: #a7a7a7;
    font-weight: bold;
    font-size: 260%;
    text-decoration: none;
    line-height: 1;
    padding: 0;
    margin: 0;
}

.jshop-cart__delete a:hover {
    color: #bb0000;
}

.jshop-cart__image {
    display: block;
    position: relative;
}

.jshop-cart__image a {
    display: block;
    position: relative;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    background: no-repeat center;
    background-size: cover;
}

.jshop-cart__image img {
    max-width: 100%;
    max-height: 100%;
}

.jshop-cart__name {
    display: block;
    position: relative;
    padding: 10px 15px;
    font-size: 90%;
    line-height: 1.2;
}

.jshop-cart__name a {
    color: #333e48;
    font-size: 110%;
}

.jshop-cart__name p {
    padding: 0;
    margin: 0;
}

.jshop-cart__name .jshop_cart_attribute {
    font-size: 90%;
}

.jshop-cart__price {
    display: block;
    position: relative;
    color: #333e48;
    font-size: 110%;
}

.jshop-cart__quantity {
    display: block;
    position: relative;
    width: 130px;
}

.jshop-cart__quantity input {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 130px;
    padding: 10px 35px 10px 35px;
    text-align: center;
    color: #555;
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 40px;
}

.jshop-cart__quantity .quantity-plus,
.jshop-cart__quantity .quantity-minus {
    display: block;
    position: absolute;
    top: 7px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 140%;
    font-weight: bold;
    color: #fff;
    border-radius: 20px;
    background: #706d98;
    cursor: pointer;
    z-index: 99;
}

.jshop-cart__quantity .quantity-plus {
    right: 5px;
}

.jshop-cart__quantity .quantity-minus {
    left: 5px;
}

.jshop-cart__total {
    display: block;
    position: relative;
    text-align: right;
    color: #333e48;
    font-size: 110%;
}

.jshop-cart__summary {
    display: block;
    position: relative;
    border-top: 1px solid #ddd;
    margin: 0 0 20px;
    padding: 20px 0;
}

.jshop-cart__shipping {
    text-align: right;
    color: #333e48;
}

.jshop-cart__shipping .dsc {
    font-size: 100%;
}

.jshop-cart__shipping .val {
    font-size: 100%;
    font-weight: bold;
}

.jshop-cart__subtotal {
    text-align: right;
    color: #333e48;
}

.jshop-cart__subtotal .dsc {
    font-size: 100%;
}

.jshop-cart__subtotal .val {
    font-size: 100%;
    font-weight: bold;
}

.jshop-cart__fullsum {
    padding-top: 20px;
    text-align: right;
    color: #333e48;
}

.jshop-cart__fullsum .dsc {
    font-size: 120%;
}

.jshop-cart__fullsum .sum {
    font-size: 140%;
    font-weight: bold;
}

.jshop-cart__control {
    display: flex;
    position: relative;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    text-align: right;
}

.jshop-cart__control::after {
    display: block;
    position: relative;
    content: '';
    clear: both;
}

.jshop-cart__clear,
.jshop-cart__checkout,
.jshop-cart__update {
    display: block;
    position: relative;
    padding: 5px 0;
}

.jshop-cart__update a {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin-left: 20px;
    font-size: 120%;
    text-decoration: none;
    color: #fff!important;
    border: none;
    border-radius: 40px;
    background: #aaa;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-cart__update a:hover {
    background-color: #ccc;
}

.jshop-cart__checkout a {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin-left: 20px;
    font-weight: bold;
    font-size: 120%;
    text-decoration: none;
    color: #ffffff;
    border: none;
    border-radius: 40px;
    background: #e41f24;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-cart__checkout a:hover {
    background-color: #fc4545;
}

.jshop-cart__clear a {
    display: block;
    position: relative;
    padding: 10px 20px;
    font-size: 120%;
    text-decoration: none;
    color: #fff;
    border: none;
    border-radius: 40px;
    background: #28870b;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-cart__clear a:hover {
    background-color: #4e9c36;
}

.jshop-wishlist .jshop-products__buy a {
    padding: 0;
    width: 50px;
    background-position: center;
    overflow: hidden;
    text-indent: 1000px;
}

@media (max-width: 767px) {
    .jshop-cart__row {
        display: flex;
        position: relative;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        border-bottom: 1px solid #efefef;
    }

    .jshop-cart__item {
        display: block;
        position: relative;
    }

    .jshop-cart__item_image {
        width: 30%;
    }

    .jshop-cart__item_product {
        width: 70%;
    }

    .jshop-cart__item_price {
        display: none;
    }

    .jshop-cart__row_header {
        display: none;
    }

    .jshop-cart__summary {
        border: none;
    }

    .jshop-wishlist .jshop-cart__row {
        justify-content: flex-end;
    }

    .jshop-wishlist .jshop-cart__item_image {
        width: auto;
    }

    .jshop-wishlist .jshop-cart__item_product {
        width: auto;
    }
}

@media (max-width: 579px) {
    .jshop-cart__control {
        display: block;
    }

    .jshop-cart__clear,
    .jshop-cart__checkout,
    .jshop-cart__update {
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        max-width: 240px;
    }

    .jshop-cart__clear a,
    .jshop-cart__checkout a,
    .jshop-cart__update a {
        margin-left: 0;
        text-align: center;
    }

    .jshop-cart__fullsum {
        text-align: center;
    }
}

/*-------------------------------------------------------------*/
/* Checkout                                                    */
/*-------------------------------------------------------------*/

.jshop-checkout {
    display: block;
    position: relative;
}

.jshop-checkout {
    display: block;
    position: relative;
}

.jshop-checkout__section {
    display: block;
    position: relative;
    margin-bottom: 15px;
}

.jshop-checkout__panel {
    display: block;
    position: relative;
    padding: 15px 0;
    margin-bottom: 15px;
}

.jshop-checkout__panel.active {
    
}

.jshop-checkout__panel .panel-title {
    display: block;
    position: relative;
    font-size: 140%;
}

.jshop-checkout__panel .panel-title a {
    display: block;
    position: relative;
    text-decoration: none;
}

.jshop-checkout__panel.active .panel-title {
    
}

.jshop-checkout__group {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

.jshop-checkout__label {
    display: block;
    position: relative;
    font-weight: bold;
    color: #333e48;
    margin-bottom: 10px;
}

.jshop-checkout__description {
    display: block;
    position: relative;
    padding-left: 15px;
    font-size: 90%;
    color: #777;
}

.jshop-checkout__control {
    display: block;
    position: relative;
}

.jshop-checkout__input {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 60px;
}

.jshop-checkout__control .fielderror {
    border-color: #aa0000;
}

.jshop-checkout__textarea {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 160px;
    padding: 10px 15px;
    border: 1px solid #ddd;
}

.jshop-checkout__next {
    display: block;
    position: relative;
    padding: 10px 20px;
    width: 160px;
    margin: 0 auto;
    font-size: 120%;
    text-decoration: none;
    color: #ffffff;
    border: none;
    border-radius: 40px;
    background: #c5b477;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-checkout__next:hover {
    background-color: #fc4545;
}

.jshop-checkout__finish {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin: 0 auto;
    font-size: 120%;
    text-decoration: none;
    color: #ffffff;
    border: none;
    border-radius: 40px;
    background: #9fc198;
    cursor: pointer;
    transition: 0.2s;    
}

.jshop-checkout__finish:hover {
    background-color: #3fc715;
}

/*-------------------------------------------------------------*/
/* Profile                                                     */
/*-------------------------------------------------------------*/

.jshop-profile {
    display: block;
    position: relative;
}

.jshop-pofile__control {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.jshop-pofile__control .control-item {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 10px;
    width: 25%;
}

.jshop-pofile__control .control-item a {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 100px 10px 10px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 110%;
    width: 100%;
    height: 170px;
    color: #333;
    border: 1px solid #f2f2f2;
    background: no-repeat 50% 30px #fbfbfb;
    transition: 0.2s;
}

.jshop-pofile__control .control-item:hover a {
    color: #1b57ad;
    box-shadow: 0 0 10px #aaa;
}

.jshop-pofile__control .control-item.active a {
    box-shadow: 0 0 10px #1b57ad;
}

.jshop-pofile__control .item-profile a {
    background-image: url(../images/icons/ic-pf-profile.png);
}

.jshop-pofile__control .item-edit a {
    background-image: url(../images/icons/ic-pf-edit.png);
}

.jshop-pofile__control .item-orders a {
    background-image: url(../images/icons/ic-pf-orders.png);
}

.jshop-pofile__control .item-logout a {

}

.jshop-profile__group {
    display: block;
    position: relative;
}

.jshop-profile__label {
    display: block;
    position: relative;
    font-weight: bold;
    color: #333e48;
    margin-bottom: 10px;
}

.jshop-profile__value {
    display: block;
    position: relative;
    min-height: 30px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ddd;
}

@media (max-width: 767px) {
    .jshop-pofile__control .control-item {
        width: 50%;
    }
}

@media (max-width: 420px) {
    .jshop-pofile__control .control-item {
        width: 100%;
    }
}

/*-------------------------------------------------------------*/
/* Profile Order                                               */
/*-------------------------------------------------------------*/

.jshop-orders {
    display: block;
    position: relative;
}

.jshop-orders__order {
    display: flex;
    position: relative;
    margin-bottom: 10px;
    justify-content: space-between;
    align-items: center;
    background: #eee;
}

.jshop-orders__order:nth-child(2n) {
    background: #ddd;
}

.jshop-orders__order .order-item {
    display: block;
    position: relative;
    padding: 10px;
}

.jshop-orders__order .item-date {
    text-align: left;
    width: 20%;
}

.jshop-orders__order .item-number {
    text-align: left;
    width: 20%;
}

.jshop-orders__order .item-qty {
    text-align: center;
    width: 10%;
}

.jshop-orders__order .item-total {
    text-align: right;
    width: 20%;
}

.jshop-orders__order .item-status {
    text-align: center;
    width: 20%;
}

/*-------------------------------------------------------------*/
/* Jshop Form                                                  */
/*-------------------------------------------------------------*/

.jshop-form__group {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

.jshop-form__label {
    display: block;
    position: relative;
    font-weight: bold;
    color: #333e48;
    margin-bottom: 10px;
}

.jshop-form__control {
    display: block;
    position: relative;
}

.jshop-form__control .validate-username,
.jshop-form__input {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 60px;
}

.jshop-form__control .fielderror {
    border-color: #aa0000;
}

.jshop-form__textarea {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.jshop-form__lostpw {
    display: block;
    position: relative;
    float: right;
}

.jshop-form__submit {
    display: block;
    position: relative;
    padding: 10px 30px;
    font-size: 120%;
    color: #fff;
    border: none;
    border-radius: 40px;
    background: #f6a427;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-form__submit:hover {
    background-color: #d78927;
}

.jshop-reset form,
.jshop-registration form,
.jshop-login form {
    display: block;
    position: relative;
    width: 50%;
}

@media (max-width: 767px) {
    .jshop-reset form,
    .jshop-registration form,
    .jshop-login form {
        width: 100%;
    }
}

/*-------------------------------------------------------------*/
/* Mod Filters                                                 */
/*-------------------------------------------------------------*/

.jshop-filters {
    display: flex;
    position: relative;
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 15px;
    margin-top: 15px;
    background: #fff;
    box-shadow: 0 0 15px #ccc;
    font-size: 90%;
}

.jshop-filters .filters__list {
    display: flex;
    position: relative;
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.jshop-filters .filters__item {
    display: flex;
    position: relative;
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center;
    margin: 0.5rem 15px 0.5rem 0;
}

.jshop-filters .filters__item input {
    margin-right: 5px;
}

/*
.jshop-filters {
    display: block;
    position: relative;
    background: #fff;
    box-shadow: 0 0 15px #eee;
}

.jshop-filters__header {
    display: block;
    position: relative;
    padding: 15px 15px 15px 25px;
    font-weight: bold;
    color: #fff;
    background: #706d98;
}

.jshop-filters__form {
    padding: 15px 25px;
}

.jshop-filters__item {
    display: block;
    position: relative;
    color: #333e48;
    border-bottom: 1px solid #ddd;
}

.jshop-filters__name {
    display: block;
    position: relative;
    padding: 15px 0;
    font-weight: bold;
    cursor: pointer;
}

.jshop-filters__range {
    display: block;
    position: relative;
    width: 100%;
    background: #fff;
    border: #fff;
}

.jshop-filters__name::after {
    display: block;
    position: absolute;
    content: '';
    top: 20px;
    right: 0;
    width: 10px;
    height: 10px;
    background: url(../images/icons/ic-cm-all.png) 0 0 no-repeat;
}

.jshop-filters__name.active::after {
    background-position: 0 -10px;
}

.jshop-filters__cost .jshop-filters__name::after {
    display: none;
}

.jshop-filters__options {
    display: none;
    position: relative;
}

.jshop-filters__control {
    display: block;
    position: relative;
    margin-bottom: 5px;
}

.jshop-filters__control label {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}

.jshop-filters__control .checkbox {
    display: inline-block;
    float: left;
    width: 10%;
}

.jshop-filters__control .name {
    display: inline-block;
    font-size: 90%;
    width: 90%;
    line-height: 1.1;
}

.jshop-filters__buttons {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.jshop-filters__submit {
    display: block;
    position: relative;
    margin: 0;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 90%;
    background: #706d98;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.2s;
}

.jshop-filters__submit:hover {
    background: #8c88bb;
}

.jshop-filters__reset {
    display: block;
    position: relative;
    text-align: right;
    color: #353186;
    font-size: 90%;
    cursor: pointer;
}

.jshop-filters__reset:hover {
    color: #dd0000;
}
*/

/*-------------------------------------------------------------*/
/* Mod Last Visited Product                                    */
/*-------------------------------------------------------------*/

.jshop-lastvisited {
    display: block;
    position: relative;
}

.jshop-lastvisited__header {
    display: block;
    position: relative;
    border-bottom: 1px solid #ddd;
    margin: 20px 0 30px 0;
    padding: 15px 0;
    font-size: 140%;
}

.jshop-lastvisited__header::after {
    display: block;
    position: absolute;
    content: '';
    width: 33%;
    height: 2px;
    bottom: -1px;
    left: 0;
    background: #706d98;
}

.jshop-lastvisited__item {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 0 20px;
    margin-bottom: 10px;
    background: #ffffff;
    border-bottom: 1px solid #ddd;
}

.jshop-lastvisited__item:last-child {
    border: none;
}

.jshop-lastvisited__image {
    display: block;
    position: relative;
    width: 40%;
}

.jshop-lastvisited__image a {
    display: block;
    position: relative;
    text-align: center;
    height: 100px;
    overflow: hidden;
    background: no-repeat center;
    background-size: cover;
}

.jshop-lastvisited__info {
    display: block;
    position: relative;
    width: 60%;
    padding-left: 10px;
}

.jshop-lastvisited__info .title {
    font-size: 90%;
    padding-bottom: 20px;
}

.jshop-lastvisited__info .title a {
    color: #333e48;
}

.jshop-lastvisited__info .cost {
    font-weight: bold;
    color: #333e48;
}

/*-------------------------------------------------------------*/
/* Related Product                                             */
/*-------------------------------------------------------------*/

.jshop-related {
    display: block;
    position: relative;
    margin-top: 0;
}

.jshop-related__slider {
    display: none;
    position: relative;
}

.jshop-related .slick-list {
    padding-bottom: 60px;
}