.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span { 
    font-weight: 600;
    font-size: 16px;
    color: #100101;
}

#sp-main-body {
    padding: 50px 0;
}

#sp-header .logo a { 
    color: #000000;
    font-weight: 600;
}


#sp-menu ul.social-icons a {
    color: #000000;
    font-size: 20px;
}

#sp-footer a, #sp-bottom a {
    color: #ffffff;
}

#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {
    color: #cb0000;
}
.sp-megamenu-parent>li:hover>a {
    color: #cb0000;
}


#mxcpr { 
    display: none;
}


.product-buttons {
    position: absolute !important;
    right: 0px;
    top: 10px;
    z-index: 2;
    transform: translateY(0px);
    transition: all 0.3s ease-in-out 0s;
}

.product-buttons .btn {
    border: none;
    display: block;
    margin-top: 0 !important;
    margin-bottom: 5px;
    padding: 0;
    background-color: #fff;
    border-radius: 100%;
    color: #000000;
    width: 36px;
    height: 36px;
    line-height: 36px;
    position: unset;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}

.product-buttons .btn i {
    font-size: 16px;
    font-family: "icomoon";
    line-height: 36px;
}

.product-buttons .btn i::before {
    display: inline-block;
}

.product-buttons .btn:hover {
    background-color: #6d62ff;
    color: #fff;
}

.product-buttons .btn:focus {
    box-shadow: none;
}

.product-buttons .btn.button_buy i:before {
    content: "";
}

.product-buttons .btn.button_wishlist i:before {
    content: "";
}

.product-buttons .btn.sj_jshopping_quickview_handler i:before {
    content: "";
}

.product .product-inner {
    position: relative;
    background-color: #fff;
    margin: 0 0 40px 0;
    position: relative;
    padding: 10px;
    border-radius: 20px;
    text-align: center
}

.product .item-image {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.product .item-image .item-photo:before {
    content: "";
    background: rgba(0, 0, 0, 0.1);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 0;
    height: 100%;
    transition: all 0.2s ease-out;
    border-radius: 10px;
}

.product .item-image img {
    opacity: 1;
    filter: alpha(opacity=100);
}

.product .right-block {
    padding: 15px 10px 15px;
    background-color: #fff;
    text-align: center;
    position: relative;
}

.product .right-block .list-buttons {
    display: none;
}

.product .item-title {
    text-transform: none;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

.product .review_mark {
    margin: 0 0 0px;
    height: 14px;
    display: inline-block;
    width: auto;
}

.product:hover .product-inner {
    z-index: 2;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.product:hover .item-image .item-photo:before {
    width: 100%;
}

.product:hover .product-buttons {
    right: 10px;
}

.product:hover .product-buttons .btn {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

.product_label {
    position: absolute;
    top: 10px;
    left: 10px;
    margin: 0 !important;
}

.product_label .label-name {
    background: #ff266f;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    border-radius: 5px;
    font-weight: 400;
    height: 25px;
    padding: 0 10px;
    min-width: 50px;
    line-height: 25px;
    text-transform: uppercase;
}

.product_label .label_New {
    background: #6d62ff;
}

.addtocart {
    display: inline-block;
    padding: 0 25px;
    line-height: 40px;
    background: #f5f5f5;
    border-radius: 5px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.addtocart:hover {
    background: #6d62ff;
    color: #fff;
}

div.stars_active {
    background-image: url("../images/star.png");
    background-position: 0px -19px;
    background-repeat: repeat-x;
    height: 14px;
}

div.stars_no_active {
    height: 14px;
    background-image: url("../images/star.png");
    background-position: 0px 0px;
}

div.rating-cancel,div.star-rating {
    float: left;
}

.star-rating-control .star-rating:nth-child(odd)>a {
    margin-left: -10px !important;
    margin-right: 0px !important;
}

.item-prices {
    margin: 6px 0 0px;
}

.jshop_price {
    color: #cb0000;
    display: inline-block;
    font-size: 16px !important;
    font-weight: 600;
}

.jshop_price.price-new {
    color: #ff266f;
    font-weight: 600;
}

.old_price {
    color: #aaaaaa;
    text-decoration: line-through;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
}

#jshop_module_wishlist {
    position: relative;
}

#jshop_module_wishlist #jshop_summ_product,#jshop_module_wishlist #jshop_quantity_products,#jshop_module_wishlist #jshop_summ_wishlist_product {
    display: none;
}

#jshop_module_wishlist a {
    width: 50px;
    height: 50px;
    display: inline-block;
    border-radius: 10px;
    background-color: #1f2454;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icon-wislist.png);
}

#jshop_module_wishlist a:hover {
    background-color: #6d62ff;
}

#jshop_module_wishlist a span {
    font-size: 0;
}

#jshop_module_cart {
    position: relative;
}

#jshop_module_cart .shopcart {
    display: flex;
}

#jshop_module_cart .shopcart span.icon-c {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #000000;
    border-radius: 10px;
    background-color: #1f2454;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icon-cart.png);
}

#jshop_module_cart .shopcart span.icon-c:hover {
    background-color: #6d62ff;
}

#jshop_module_cart .shopcart .shopcart-inner {
    color: #000000;
    margin-top: -2px;
}

#jshop_module_cart .shopcart .shopcart-inner .text-shopping-cart {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-transform: capitalize;
    margin-bottom: 0;
    display: none;
}

#jshop_module_cart .shopcart .shopcart-inner .total-shopping-cart {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #666;
    display: block;
}

#jshop_module_cart .shopcart .shopcart-inner .total-shopping-cart span.items_cart {
    display: none;
}

#jshop_module_cart .shopcart .shopcart-inner .total-shopping-cart .price {
    display: none;
}

#jshop_module_cart .shopcart .shopcart-inner .total-shopping-cart #jshop_quantity_products {
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    display: inline-block;
    font-size: 11px;
    color: #fff;
    background: #ff266f;
    position: absolute;
    right: 0px;
    top: 0px;
}

#sp-search {
    height: 50px;
    position: relative;
}

.search-joomshop {
    padding-left: 5px;
}

.search-joomshop .mod-shop-search {
    width: 80%;
    max-width: 630px;
    flex-wrap: nowrap;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 5px;
    margin: 0 auto;
    display: flex;
}

@media (min-width: 1200px) {
    .search-joomshop .mod-shop-search {
        width:100%;
    }
}

.search-joomshop input.inputbox {
    padding: 0 20px;
    border-radius: 0;
    box-shadow: none;
    height: 40px;
    line-height: 40px;
    border: none;
    background: transparent;
    font-size: 13px;
    color: #000000;
    width: 100%;
}

.search-joomshop input.inputbox:focus {
    border: none;
}

.search-joomshop input.inputbox::-moz-placeholder {
    color: #000000;
    opacity: 1
}

.search-joomshop input.inputbox:-ms-input-placeholder {
    color: #000000;
}

.search-joomshop input.inputbox::-webkit-input-placeholder {
    color: #000000;
}

.search-joomshop input.inputbox:focus::-webkit-input-placeholder {
    color: transparent;
}

.search-joomshop input.inputbox:focus:-moz-placeholder {
    color: transparent;
}

.search-joomshop input.inputbox:focus::-moz-placeholder {
    color: transparent;
}

.search-joomshop input.inputbox:focus:-ms-input-placeholder {
    color: transparent;
}

.search-joomshop button {
    height: 40px;
    text-align: center;
    line-height: 40px;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 0 30px;
    font-size: 13px;
    color: #fff;
    background: #ff266f;
    text-transform: uppercase;
}

.search-joomshop button span {
    display: inline-block !important
}

.search-joomshop button i {
    font-weight: 300;
    margin: 0;
    display: none;
}

.search-joomshop button i:before {
    font-family: icomoon;
    content: ""
}

.search-joomshop button:hover {
    opacity: 0.8;
    color: #fff;
}

@media screen and (max-width: 991px) {
    .search-joomshop .icon-search {
        height:50px;
        width: 50px;
        line-height: 50px;
        border-radius: 10px;
        display: inline-block;
        background-color: #457aff1a;
        color: #fff;
        text-align: center;
    }

    .search-joomshop .icon-search:hover {
        background-color: #6d62ff;
    }

    .search-joomshop .icon-search:before {
        content: "";
        width: 28px;
        height: 50px;
        display: inline-block;
        background-color: #fff;
        -webkit-mask-image: url(../images/icon-search.png);
        ask-image: url(../images/icon-search.png);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: 28px;
        mask-size: 28px;
    }

    .search-joomshop .icon-search:hover {
        cursor: pointer;
        background-color: #6d62ff;
    }

    .mod-shop-search {
        margin: 0;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        position: fixed;
        top: 70px;
        width: 100%;
        left: 0;
        right: 0;
        z-index: 9;
    }

    .mod-shop-search.active {
        visibility: visible;
        opacity: 1;
    }

    .mod-shop-search .search {
        pointer-events: all;
        margin: 0 auto;
        justify-content: center;
    }
}

#sp-right .sp-module.jshop-cat,#sp-left .sp-module.jshop-cat {
    flex: auto;
}

#sp-right .sp-module.jshop-cat a,#sp-left .sp-module.jshop-cat a {
    font-size: 15px;
    color: #888;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#sp-right .sp-module.jshop-cat a:hover,#sp-left .sp-module.jshop-cat a:hover {
    color: #6d62ff;
    padding-left: 10px
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_0,#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a,#sp-left .sp-module.jshop-cat .jshop_menu_level_0,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a {
    margin-top: 10px;
    margin-bottom: 10px;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_0_a a,#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a a,#sp-right .sp-module.jshop-cat .jshop_menu_level_2_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_0_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a a,#sp-left .sp-module.jshop-cat .jshop_menu_level_2_a a {
    font-weight: 400 !important;
    color: #6d62ff;
}

#sp-right .sp-module.jshop-cat .jshop_menu_level_1,#sp-right .sp-module.jshop-cat .jshop_menu_level_1_a,#sp-left .sp-module.jshop-cat .jshop_menu_level_1,#sp-left .sp-module.jshop-cat .jshop_menu_level_1_a {
    margin-top: 10px;
    margin-bottom: 10px;
}

#sp-right .sp-module.jshop-cat .sp-module-content,#sp-left .sp-module.jshop-cat .sp-module-content {
    overflow-y: auto;
    max-height: 500px;
    padding: 13px 20px;
}


.productfull .product-form {
    margin-bottom: 20px;
    padding: 0 0 30px;
}

.productfull .product-image .image_middle {
    position: relative;
    margin-bottom: 10px;
    border: 1px solid #ebebeb;
    border-radius: 20px;
    background-color: white;
    border: 1px solid #eeeeee;
    overflow: hidden;
}

.productfull .product-image .image_middle img {
    border-radius: 20px;
}

.productfull .product-image .additional-images .jCarouselLite {
    display: flex;
}

.productfull .product-image .additional-images .jCarouselLite>div a.img {
    display: block;
    border-radius: 10px;
    padding: 5px;
    background-color: #ffffff;
    border: 1px solid #eee;
}

.productfull .product-image .additional-images .jCarouselLite>div a.img:hover {
    border-color: #cb0000;
}

.productfull .product-image .additional-images .jCarouselLite>div a.img img.jshop_img_thumb {
    margin: 0 auto;
    border-radius: 5px;
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav>div {
    background-color: #f7f7f7;
    border: none;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    z-index: 99;
    font-size: 0;
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -15px;
    text-indent: 0;
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav>div:before {
    position: unset;
    opacity: 1;
    content: "";
    display: inline-block;
    width: 18px;
    height: 100%;
    background-color: #000000;
    -webkit-mask-image: url(../images/icon-arrow.png);
    mask-image: url(../images/icon-arrow.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav>div:hover {
    background-color: #6d62ff;
    opacity: 1;
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav>div:hover:before {
    background-color: #fff;
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-next,.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl-next {
    right: -80px;
    left: auto;
}

@media (max-width: 1500px) {
    .productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-next,.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl-next {
        right:-70px;
        left: auto;
    }
}

@media (max-width: 1367px) {
    .productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-next,.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl-next {
        right:0px;
        left: auto;
    }
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-next:before,.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl-next:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-prev,.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl-prev {
    left: -80px;
    right: auto;
}

@media (max-width: 1500px) {
    .productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-prev,.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl-prev {
        left:-70px;
        right: auto;
    }
}

@media (max-width: 1367px) {
    .productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-prev,.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl-prev {
        left:0px;
        right: auto;
    }
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav>div:before {
    -webkit-mask-size: 12px;
    mask-size: 12px;
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-next {
    right: 0px;
}

.productfull .product-image .additional-images .owl2-controls .owl2-nav .owl2-prev {
    left: 0px;
}

.productfull .product-image .additional-images:hover .owl2-nav div {
    opacity: 1;
}

.productfull .product-info h1.title {
    font-size: 45px;
    color: #000000;
    font-weight: 400;
    margin: 0 0 15px;
    text-transform: capitalize;
    line-height: 1.3;
}

.productfull .product-info .rating {
    margin-bottom: 15px;
}

.productfull .product-info .rating span.pro-rate {
    display: inline-block;
    vertical-align: -1px;
}

.productfull .product-info .rating .count_commentar {
    display: inline-block;
    font-size: 13px;
    margin-left: 5px;
}

.productfull .product-info .price {
    margin-bottom: 22px;
}

.productfull .product-info .price strong {
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    display: inline-block;
}

.productfull .product-info .price #block_price {
    color: #cb0000;
    font-size: 30px;
    font-weight: 400;
}

.productfull .product-info .price #old_price {
    color: #999;
    font-size: 16px;
    text-decoration: line-through;
    padding: 0px 5px;
    margin-bottom: 0;
}

.productfull .product-info .price .prod_price {
    display: inline-block;
}

.productfull .product-info .pro-box {
    font-size: 13px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 15px;
}

.productfull .product-info .pro-box .pro-label {
    color: #000000;
    font-weight: 400;
}

.productfull .product-info .block_available {
    color: #009804;
    font-size: 13px;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.productfull .product-info .block_available:before {
    display: none;
}

.productfull .product-info .jshop-manuafacture .manufacturer_name {
    padding: 0;
}

.productfull .product-info .jshop_prod_description { 
    line-height: 24px;
    margin: 0 0 12px;
    padding: 0;
    font-size: 20px;
    font-weight: 800;
}


.sdescription {
    font-size: 14px;
    font-weight: 600;
}

.productfull .product-info .qty_in_stock {
    color: #06C270;
}

.productfull .product-info .deliverytime {
    font-size: 13px;
    margin-bottom: 15px;
}

.productfull .product-info .pro-box-group {
    border-top: 1px solid #eee;
    padding-top: 15px;
}

.productfull .product-info .pro-box-group .pro-box {
    margin-bottom: 10px;
}

.productfull .product-info .pro-box-group .pro-box span:last-child {
    color: #999;
    font-weight: 400;
}

.productfull .product-info #product_code {
    color: #0088db;
}

.productfull .product-info .attributes_title {
    margin-bottom: 15px;
}

.productfull .product-info .attributes_title .attributes_name {
    color: #000000;
}

.productfull .product-info .jshop_prod_attributes {
    padding: 0;
}

.productfull .product-info .jshop_prod_attributes select {
    display: inline-block;
}

.productfull .product-info .jshop_prod_attributes .prod_attr_img {
    display: inline-block;
}

.productfull .product-info .jshop_prod_attributes span.prod_attr_img {
    height: 31px;
    width: 31px;
}

.productfull .product-info .jshop_prod_attributes .row {
    margin-bottom: 33px;
}

.productfull .product-info .jshop_prod_attributes .attributes_title {
    font-size: 14px;
    color: #000000;
    margin-bottom: 10px;
    padding-top: 0;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio {
    position: relative;
    text-align: center;
    margin-right: 5px;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio:hover input~.radio_custom {
    opacity: 0.8;
    cursor: pointer;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio input:checked~.radio_custom {
    background-color: #6d62ff;
    border-color: #6d62ff;
    color: #fff;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom:after {
    content: "";
    position: absolute;
    display: none;
    font-size: 10px;
    line-height: 35px;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    color: #000;
    font-family: fontawesome;
    display: none;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio input:checked~.radio_custom:after {
    display: block;
    display: none;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio input:checked~.radio_custom.radio_img:after {
    display: block;
    display: none;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio input:checked~.radio_custom.radio_img {
    border-color: #000000;
    background-color: #fff;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio input:checked~.radio_custom.radio_img img {
    margin: 4px;
    width: 27px;
    height: 27px;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom:after {
    content: "";
}

.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom {
    margin: 0;
    padding: 9px 15px;
    border-radius: 5px;
    border: 1px solid #f8f8f8;
    background-color: #f8f8f8;
    color: #555555;
    font-size: 14px;
    line-height: 20px;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom.radio_img {
    border-radius: 100%;
    border: 1px solid #ededed;
    background: #fff;
    padding: 0;
    transition: all 0.3s ease-in-out 0s;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom.radio_img img {
    border-radius: 100%;
    width: 35px;
    height: 35px;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_custom.radio_img span.radio_label {
    display: none;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio .radio_attr_label img {
    width: 35px;
    height: 35px;
    border-radius: 100%;
}

.productfull .product-info .jshop_prod_attributes .input_type_radio input {
    display: none;
    opacity: 0;
}

.productfull .product-info .pro-hits,.productfull .product-info .social-content {
    display: inline-block;
    margin: 0 20px;
    color: #555;
}

.productfull .product-info .social-share {
    margin-top: 20px;
}

.productfull .product-info .social-share .pro-label {
    vertical-align: 15px;
}

.productfull .product-info .price_prod_qty_list_head {
    font-size: 14px;
    color: #000000;
    font-weight: 500;
}

.productfull .product-info .price_prod_qty_list {
    margin-bottom: 15px;
}

.productfull .product-info .prod_buttons {
    margin-top: 20px;
    margin-bottom: 40px;
}

.productfull .product-info .prod_buttons .prod_qty {
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
}

.productfull .product-info .prod_buttons .prod_qty_input {
    padding: 0;
    vertical-align: text-top;
    float: left;
}

.productfull .product-info .prod_buttons #quantity {
    width: 44px;
    padding: 0;
    height: 44px;
    margin: 0 0px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
}

.productfull .product-info .prod_buttons .buttons {
    padding: 0;
    float: left;
}

.productfull .product-info .prod_buttons .buttons .button_buy {
    position: unset;
    margin: 0 20px;
    cursor: pointer;
    background: #cb0000;
    border-radius: 0px;
    border: none;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    padding: 14px 28px;
    line-height: 16px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
}

.productfull .product-info .prod_buttons .buttons .button_buy:hover {
    background: #000000
}

.productfull .product-info .prod_buttons .button_wishlist {
    padding: 0 0px;
    line-height: 44px;
    border: none;
    color: #6d62ff;
    font-size: 0px;
    border: 1px solid #6d62ff;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    text-align: center;
}

.productfull .product-info .prod_buttons .button_wishlist:focus,.productfull .product-info .prod_buttons .button_wishlist:active {
    box-shadow: none;
    border: none;
}

.productfull .product-info .prod_buttons .button_wishlist i {
    font-size: 16px;
    font-family: FontAwesome;
    font-weight: 400;
    line-height: 44px;
}

.productfull .product-info .prod_buttons .button_wishlist i:before {
    content: "";
}

.productfull .product-info .prod_buttons .button_wishlist:hover {
    color: #fff;
    background: #6d62ff;
}

.productfull .pro-more-info {
    margin-top: 40px;
}

.productfull .block-tab {
    margin: 0 0 0px;
    padding: 35px 60px;
    border-radius: 20px;
    border: 1px solid #eee;
}

.productfull .block-tab .nav-tabs {
    border-bottom: 1px solid #eee;
    justify-content: center;
    margin: 0px 0 0px;
    display: flex;
    flex-wrap: wrap;
}

.productfull .block-tab .nav-tabs li {
    display: inline-flex;
    margin: 0 2px;
}

.productfull .block-tab .nav-tabs li a {
    font-weight: 700;
    padding: 0 20px 17px;
    line-height: 18px;
    font-size: 18px;
    color: #999;
    display: block;
    display: block;
    position: relative;
}

.productfull .block-tab .nav-tabs li a:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 2px;
    width: 0%;
    background: #cb0000;
    transition: all 0.3s ease-in-out 0s;
}

.productfull .block-tab .nav-tabs li.active a,.productfull .block-tab .nav-tabs li:hover a {
    color: #000000;
}

.productfull .block-tab .nav-tabs li.active a:before,.productfull .block-tab .nav-tabs li:hover a:before {
    width: 100%;
}

.productfull .block-tab .tab-content {
    background: #fff;
    padding: 27px 0 0;
    line-height: 24px;
}

.productfull .block-tab .tab-content .jshop_prod_description {
    padding: 0
}

.productfull .block-tab .tab-content .pro-review .review_header {
    border-bottom: 1px solid #eee;
    margin-top: 0;
    color: #000000;
}

.productfull .block-tab .tab-content .pro-review .review_item {
    padding: 10px 0;
}

.productfull .block-tab .tab-content .pro-review .review_item .review_user {
    font-weight: 400;
    color: #000;
}

.productfull .block-tab .tab-content .pro-review .review_item .review_time {
    font-size: 13px;
}

.productfull .block-tab .tab-content .pro-review .review_item .review_mark {
    margin-top: 5px;
}

.productfull .block-tab .tab-content .pro-review .review_item .review_user_time {
    display: flex;
    justify-content: space-between;
}

.productfull .jshop_list_product_related {
    margin-top: 70px;
}

.productfull .jshop_list_product_related .jshop_related {
    margin-bottom: 0;
}

.productfull .jshop_list_product_related .jshop_related .product {
    margin-bottom: 0
}

.productfull .jshop_list_product_related .related_header {
    color: #000000;
    font-weight: 700;
    border-bottom: none;
    margin: 0 0 20px;
    text-transform: capitalize;
    font-size: 30px;
}

.productfull .jshop_list_product_related .jshop_list_product {
    margin: -15px;
}

.productfull .jshop_list_product_related .jshop_list_product .product {
    padding: 15px;
}

.productfull .jshop_list_product_related .jshop_list_product .product .product-inner {
    margin-bottom: 0;
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-stage {
    display: flex;
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav>div {
    background-color: #f7f7f7;
    border: none;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    z-index: 99;
    font-size: 0;
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -25px;
    text-indent: 0;
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav>div:before {
    position: unset;
    opacity: 1;
    content: "";
    display: inline-block;
    width: 18px;
    height: 100%;
    background-color: #000000;
    -webkit-mask-image: url(../images/icon-arrow.png);
    mask-image: url(../images/icon-arrow.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav>div:hover {
    background-color: #6d62ff;
    opacity: 1;
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav>div:hover:before {
    background-color: #fff;
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl2-next,.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl-next {
    right: -80px;
    left: auto;
}

@media (max-width: 1500px) {
    .productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl2-next,.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl-next {
        right:-70px;
        left: auto;
    }
}

@media (max-width: 1367px) {
    .productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl2-next,.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl-next {
        right:0px;
        left: auto;
    }
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl2-next:before,.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl-next:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl2-prev,.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl-prev {
    left: -80px;
    right: auto;
}

@media (max-width: 1500px) {
    .productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl2-prev,.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl-prev {
        left:-70px;
        right: auto;
    }
}

@media (max-width: 1367px) {
    .productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl2-prev,.productfull .jshop_list_product_related .jshop_list_product .owl2-controls .owl2-nav .owl-prev {
        left:0px;
        right: auto;
    }
}

.productfull .jshop_list_product_related .jshop_list_product:hover .owl2-controls .owl2-nav>div {
    opacity: 1;
}

.productfull .buttons {
    padding: 0;
}

.product-image-photo {
    margin: 0 auto;
}

.category_title,.listproduct,.search_title {
    color: #000000;
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: 0;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 14px;
    background: transparent;
    padding: 0;
    line-height: 30px;
    text-transform: capitalize;
}

label.select-mask {
    position: relative;
    display: inline-block;
    margin: 0px;
}

label.select-mask select {
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    font-weight: normal;
    border: none;
    background-color: #f5f5f5;
    width: 140px;
    height: 40px !important;
    margin-bottom: 0px;
    padding: 0px 20px;
    border-radius: 0px;
    box-shadow: none;
}

label.select-mask select:focus {
    background-color: #f5f5f5;
    border: none;
}

label.select-mask:after {
    content: "";
    font-family: "FontAwesome";
    font-size: 16px;
    color: #000000;
    right: 0px;
    top: 0px;
    padding: 0px 12px;
    position: absolute;
    pointer-events: none;
    cursor: pointer;
}

label.select-mask:before {
    content: "";
    right: 1px;
    top: 1px;
    width: 28px;
    height: 40px;
    position: absolute;
    pointer-events: none;
    display: block;
}

.jshop_filters .filter-options {
    border-bottom: 1px solid #eee;
    padding: 0px 20px 20px;
    margin-bottom: 20px;
}

.jshop_filters .filter-options:last-child {
    margin-bottom: ;
}

.jshop_filters .filter-options .filter-heading {
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    color: #000000;
    margin-bottom: 15px;
}

.jshop_filters .filter-options .filter-option {
    display: flex;
    padding: 4px 0;
}

.jshop_filters .filter-options .filter-option .option-input {
    margin-right: 10px;
}

.jshop_filters .filter-options .filter-option .option-input:hover {
    cursor: pointer;
}

.jshop_filters .filter-options .filter-option label {
    color: #888;
    font-size: 14px;
}

.jshop_filters .filter-options .filter-option label:hover {
    cursor: pointer;
}

.jshop_filters .filter-options .filter-option:hover {
    cursor: pointer;
}

.jshop_filters .filter-options .filter-option:hover label {
    color: #6d62ff
}

.jshop_list_product #sort_count {
    border: 1px solid #eee;
    padding: 0px 10px;
    margin-bottom: 23px;
    display: inline-block;
    border-radius: 10px;
    width: 100%;
}

.jshop_list_product #sort_count .box_products_sorting,.jshop_list_product #sort_count .box_products_count_to_page {
    color: #000000;
    display: inline-block;
    font-size: 16px;
}

.jshop_list_product #sort_count .box_products_sorting {
    float: left;
    border-right: 1px solid #eee;
    padding-right: 30px;
}

.jshop_list_product #sort_count .box_products_sorting span.first {
    display: inline-block;
    display: none;
}

.jshop_list_product #sort_count .box_products_sorting .select-mask {
    display: inline-block;
}

.jshop_list_product #sort_count .box_products_sorting .select-mask:after {
    padding: 0;
}

.jshop_list_product #sort_count .box_products_sorting .btn_sortting {
    margin: -4px 0px;
    cursor: pointer;
    display: none;
}

.jshop_list_product #sort_count .box_products_count_to_page {
    float: right;
    margin-right: 20px;
    border-left: 1px solid #eee;
    padding-left: 30px;
}

.jshop_list_product #sort_count .box_products_count_to_page label.select-mask select {
    min-width: 50px;
}

.jshop_list_product #sort_count .box_products_count_to_page label.select-mask select:after {
    padding: 0;
}

.jshop_list_product #sort_count p {
    display: inline-block;
    color: #999;
}

.jshop_list_product #sort_count .inputbox {
    margin: 0px 5px;
}

.jshop_list_product #sort_count label.select-mask {
    background: transparent;
    line-height: 60px;
    padding: 0 0px;
    border-radius: 5px;
}

.jshop_list_product #sort_count label.select-mask:after {
    padding: 0;
}

.jshop_list_product #sort_count label.select-mask select {
    width: auto;
    height: 52px !important;
    min-width: 70px;
    font-size: 16px;
    color: #000000;
    background-color: transparent;
    font-weight: 500;
    margin: 0;
    padding: 0px 20px;
    border-radius: 5px;
}

.jshop_list_product #sort_count label.select-mask select:focus {
    box-shadow: none;
    background-color: transparent;
}

.jshop_list_product .jshop_pagination .pagination {
    display: block;
}

.jshop_list_product .jshop_pagination .pagination .pagination {
    margin: 0;
    border-radius: 0;
}

.jshop_list_product .jshop_pagination .pagination .pagination>li {
    display: inline-block;
    padding: 0px;
    margin: 0 2px;
}

.jshop_list_product .jshop_pagination .pagination .pagination>li.active span {
    background: #cb0000;
    border-color: transparent;
    color: #fff;
}

a {
    color: #cb0000;
}

.jshop_list_product .jshop_pagination .pagination .pagination>li>a,.jshop_list_product .jshop_pagination .pagination .pagination>li>span {
    padding: 0px;
    margin: 0;
    border-radius: 100% !important;
    background: transparent;
    border: none;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #000000;
    font-size: 16px;
}

.jshop_list_product .jshop_pagination .pagination .pagination>li>a span,.jshop_list_product .jshop_pagination .pagination .pagination>li>span span {
    border: none;
    height: auto;
    padding: 0;
    min-width: auto;
    background: transparent;
}

.jshop_list_product .jshop_pagination .pagination .pagination>li>a {
    font-weight: 400;
}

.jshop_list_product .jshop_pagination .pagination .pagination>li>a:hover {
    background: #f7f7f7;
    border-color: transparent;
    color: #000000;
}

.jshop_list_product .jshop_pagination .pagination .pagination>li>a:focus {
    box-shadow: none;
}

.jshop_list_product .list_product .product .review_mark {
    margin: 0 0 0px;
    height: 14px;
    width: auto;
    display: inline-block;
}

.jshop_list_product .list_product .product .count_commentar,.jshop_list_product .list_product .product .description,.jshop_list_product .list_product .product .available {
    display: none;
}

.jshop_list_product .list_product .product .right-block .list-buttons {
    display: none;
    text-align: left;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn {
    border: none;
    display: inline-block;
    margin-top: 0 !important;
    padding: 0;
    background-color: transparent;
    border-radius: 100%;
    color: #000000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: unset;
    margin-right: 5px;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn:last-child {
    margin-right: 0px;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn i {
    font-size: 16px;
    font-family: "icomoon";
    line-height: 40px;
    vertical-align: -2px;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn i::before {
    display: inline-block;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn:hover {
    background-color: #6d62ff;
    color: #fff;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn:focus {
    box-shadow: none
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn.button_buy {
    width: auto;
    padding: 0 20px;
    border-radius: 20px;
    background-color: #6d62ff;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn.button_buy i {
    margin-right: 5px;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn.button_buy i:before {
    content: "";
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn.button_buy:hover {
    background-color: #000000;
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn.button_wishlist i:before {
    content: "";
}

.jshop_list_product .list_product .product .right-block .list-buttons .btn.sj_jshopping_quickview_handler i:before {
    content: "";
}

.jshop_list_product .list_product.columns-1 .product .product-inner {
    overflow: hidden;
}

.jshop_list_product .list_product.columns-1 .product .item-image {
    float: left;
    width: 280px;
    margin-right: 30px;
    margin-bottom: 0px;
}

.jshop_list_product .list_product.columns-1 .product .item-image .product-buttons {
    right: calc(100% - 270px);
    display: none;
}

.jshop_list_product .list_product.columns-1 .product .right-block {
    padding: 10px 0 0;
    margin-left: 310px;
    text-align: left;
}

.jshop_list_product .list_product.columns-1 .product .right-block .list-buttons {
    display: block;
    margin-top: 22px;
}

.jshop_list_product .list_product.columns-1 .product .right-block .item-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.jshop_list_product .list_product.columns-1 .product .right-block .jshop_price {
    font-size: 24px !important;
}

.jshop_list_product .list_product.columns-1 .product .right-block .description {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0 10px;
}

.jshop-listing-product>h1 {
    font-size: 24px;
    line-height: 20px;
    color: #222;
    text-transform: capitalize;
    margin-bottom: 25px;
    font-weight: 400;
}


@media (max-width: 575px) {

    #sp-header .logo {
        height: 75px;
    }
	
	#sp-header {
        height: 75px;
    }
	
	#sp-main-body {
    padding: 30px 0;
}

.productfull .product-info .pro-box-group { 
    padding-top: 0px;
}

}
 
 
 
.prod_qty_input {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: nowrap;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    height: 45px;
    overflow: hidden;
}

.qty-minus,
.qty-plus {
    flex: 0 0 38px;          /* фиксированная ширина кнопок — не меняем */
    height: 100%;
    background: #f5f5f5;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 36px;
    cursor: pointer;
    user-select: none;
}

.prod_qty_input .inputbox {
    /* Вот ключевые изменения: */
    width: 60px !important;          /* фиксированная комфортная ширина (было идеально раньше) */
    min-width: 60px !important;
    max-width: 60px !important;      /* не даём растягиваться */
    height: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: none !important;
    text-align: center;
    font-size: 16px;
    background: transparent !important;
}

/* Мобильная версия — оставляем гибкость */
@media (max-width: 768px) {
    .prod_qty_input {
        min-width: 130px;
        height: 36px;
    }
	
	div#sp-bottom2 {
    margin-left: 15px;
}

    .qty-minus,
    .qty-plus {
        flex: 0 0 34px;
        font-size: 18px;
    }

    .prod_qty_input .inputbox {
        width: 55px !important;      /* чуть уже на мобильных, если нужно */
        max-width: 55px !important;
        font-size: 15px;
    }
}