@charset "utf-8";

@font-face {
    font-family: "Effra";
    src: url(../fonts/Effra.eot);
    src: url(../fonts/Effra.eot?#iefix) format("embedded-opentype"), url(../fonts/Effra.woff) format("woff"), url(../fonts/Effra.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Effra Medium";
    src: url(../fonts/Effra-Medium.eot);
    src: url(../fonts/Effra-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Effra-Medium.woff) format("woff"), url(../fonts/Effra-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Effra Light";
    src: url(../fonts/Effra-Light.eot);
    src: url(../fonts/Effra-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Effra-Light.woff) format("woff"), url(../fonts/Effra-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body {
    margin: 0;
    padding: 0;
    color: #222;
    height: 100%;
    min-height: 100vh;
    min-width: 320px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    background: #fff
}

#tags_block_dst {
    margin-bottom: 18px;
}

.overflow-hidden {
    overflow: hidden;
}

.content {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-bottom: 60px;
}

.product-title {
    font-weight: 800;
    font-size: 20px;
    text-transform: uppercase;
    margin: 20px 0;
}

@media only screen and (max-width: 480px) {
    .product-grid {
        width: 100%;
    }
    .product-title {
        font-size: 19px;
    }
    .product_tab-module .product-thumb .price .main-price {
        margin-bottom: 10px;
    }
    .price_additional_block {
        width: 50%;
        margin-left: 50%;
    }
}


/* tools */

.icon-danger {
    color: #f90007;
}

.fw500 {
    font-weight: 500;
}

.border {
    border: 1px solid #eee;
}

.not-border {
    border: none;
}

.h100 {
    height: 100%;
}

.align-middle {
    vertical-align: middle;
}

.shadow-xs {
    -webkit-box-shadow: 0 2px 6px #E6E6EF;
    box-shadow: 0 2px 6px #E6E6EF;
}

.shadow-sm {
    -webkit-box-shadow: 0 4px 8px 0 #d2dbe0;
    box-shadow: 0 4px 8px 0 #d2dbe0;
}

.opacity-65 {
    opacity: .65;
}

.mt-0 {
    margin-top: 0;
}

.mr-10 {
    margin-right: 10px;
}

.ml-10 {
    margin-left: 10px;
}

.mb-20,
.m-b-2 {
    margin-bottom: 20px;
}

.mb-30,
.m-b-3 {
    margin-bottom: 30px;
}

.close {
    position: absolute;
    top: 10px;
    right: 0;
    margin-right: 1.5rem;
    font-size: 3rem;
    z-index: 9;
    text-shadow: none;
    font-weight: 100;
    opacity: 1;
}

:focus {
    outline: none;
}

.mr20 {
    margin-right: 20px;
}

.mr-15 {
    margin-right: 15px;
}

.flex-20 {
    flex: 20;
}

.flex-80 {
    flex: 80;
}

.mt-15,
.m-t-15 {
    margin-top: 15px;
}


/************/


/* Whatsapp link  */

.whatsapp-link {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 4px;
    background: #d5f9d1;
    color: #fff;
    margin-left: 22px;
    padding: 0 8px;
}

.whatsapp-link .fa {
    color: #11a255;
}

.whatsapp-link:hover,
.whatsapp-link:focus {
    color: #fff;
}

.whatsapp-link span {
    font-size: 10px;
    padding-left: 3px;
    display: inline-block;
    line-height: 14px;
    color: #222;
    font-weight: 500;
    vertical-align: middle;
    transition: all .3s;
}

@media (min-width: 1200px) {
    .whatsapp-link span:hover {
        text-decoration: underline;
        color: #11a255;
    }
}


/*********/

.header-overlay {
    position: fixed;
    -webkit-transition: opacity .2s linear, visibility .2s linear;
    -o-transition: opacity .2s linear, visibility .2s linear;
    -moz-transition: opacity .2s linear, visibility .2s linear;
    transition: opacity .2s linear, visibility .2s linear;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
}

.header-overlay.active {
    opacity: 1;
    visibility: visible
}

#content {
    min-height: 600px
}

.fa {
    font-size: 14px
}

.tab-content {
    padding: 30px 0 0;
}

.header-search .form-control {
    height: 44px;
    background: #f4f5f6;
    border: 1px solid #f4f5f6;
    border-radius: 5px;
    padding-right: 50px;
    text-overflow: ellipsis;
    font-size: 13px;
    font-weight: 500;
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out;
    box-shadow: none;
}

.search-btn {
    position: absolute;
    right: 0;
    border: none;
    background: transparent;
    color: #543fb6;
    height: 44px;
    border-radius: 0;
    width: 50px;
    padding: 0;
}

.search-btn i {
    font-size: 17px;
    vertical-align: middle;
}

.header-user-cont {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
    font-size: 14px;
    color: #222;
}

.userblock {
    width: 86px;
    margin-right: 12px;
    height: 100%;
}

.userblock>div {
    width: inherit;
    height: inherit;
}

@media (max-width: 1199px) {
    .userblock {
        width: 46px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .header-user-cont,
    .header-user,
    .userblock {
        width: inherit;
    }
    .product-receipts .receipts_products{font-size:12px}
}

.userblock.cart {
    margin-right: 0;
}

.userblock-link {
    height: 100%;
    outline: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.userblock-cont {
    text-align: center;
    height: inherit;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.userblock-icon {
    position: relative;
    display: inline-block;
}

.userblock-count {
    font-size: 9px;
    line-height: 14px;
    z-index: 2;
    top: -5px;
    left: -webkit-calc(100% - 10px);
    left: -moz-calc(100% - 10px);
    left: calc(100% - 10px);
    padding: 0 4px;
    min-width: 18px;
    height: 18px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    border: 2px solid #fff;
    background-color: red;
    position: absolute;
    font-weight: 600;
}

.userblock-svg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
    color: #fff;
}

.userblock-text {
    line-height: 16px;
    font-size: 13px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
    color: #ddd;
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: -.25px;
    margin-top: auto;
}

.userblock-cont:hover .userblock-text {
    color: #fff;
}

@media (max-width: 1199px) {
    .userblock-text {
        display: none;
    }
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-moz-placeholder {
    color: transparent
}

input:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

.nav-flex {
    width: 100%;
    margin: 0;
    background: #f4f4f4;
    padding: 0;
    position: relative;
    list-style: none
}

.nav-flex:after,
.nav-flex:before {
    top: 0;
    background: #f7f7f7;
    background-color: #f4f4f4;
}

.nav-flex:before {
    content: "";
    display: block;
    /* width: 20px; */
    height: 100%;
    position: absolute;
    left: -20px;
}

.nav-flex:after {
    content: "";
    display: block;
    /* width: 20px; */
    height: 100%;
    position: absolute;
    right: -20px;
}

@media(min-width:768px) {
    .clear-cart-button {
        text-align: right;
    }
    .nav-tabs-container ul li {
        margin: 0 40px 0 0;
    }
    .nav-flex {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-align-items: center;
        align-items: center;
        list-style-type: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        padding-left: 20px;
    }
}

.nav-tabs-container ul li {
    text-align: center;
    width: auto;
    position: relative;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    vertical-align: middle;
    padding: 0;
}

.nav-tabs-menu>li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0
}

.nav-tabs-menu>li>a {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.nav-tabs-menu>li>a>svg {
    margin-right: 10px;
    color: #543fb6;
}

.nav-tabs-menu>li:not(.active)>a>svg {
    color: #d7d7d7;
}

.nav-tabs-menu>li.active>a {
    color: #222;
}

.nav-tabs-container ul li a {
    position: relative;
    line-height: 75px;
    color: #aaa;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    background-color: #f4f4f4;
}

.nav-tabs-container ul li:not(.active) a:hover svg,
.nav-tabs-container ul li:not(.active) a:hover {
    color: #a395e6;
}

@media screen and (min-width:992px) {
    .nav-tabs-container ul li a {
        font-size: 15px
    }
}

.nav-tabs-menu>li>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 5px;
}

.nav-tabs-menu>li.active>a:after {
    background: #543fb6
}

div.required .control-label:before {
    content: '* ';
    color: red;
    font-weight: 700
}


/* New header */

.header-top {
    min-height: 35px;
    border-bottom: 1px solid #5c04a6;
    background-color: #5c04a6;
    position: relative;
    color: #ddd;
    z-index: 12;
}

.top-information li {
    display: inline-block;
    /* vertical-align: middle; */
}

.top-information li+li {
    margin-left: 24px;
}

.top-information .top-info_links {
    font-size: 14px;
    font-weight: 500;
    color: #ddd;
}

.header-phone .phone-link:hover,
.top-information .top-info_links:hover,
.top-information .top-info_links:focus {
    color: #fff;
}

.header-phone .phone-link {
    font-family: 'Effra Medium';
    color: inherit;
    font-size: 16px;
    white-space: nowrap;
}

@media (max-width: 385px) {
    .catalog-sort .custom-select {
        padding: 8px 20px 8px 5px;
    }
    .header-phone .phone-link {
        margin-left: 0px;
    }
}

.header {
    position: relative;
}

.header-start {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 76px;
    background-color: #5c04a6;
}

@media (min-width: 769px) {
    .header-top {
        z-index: 12;
    }
    .header-start {
        z-index: 10;
    }
}

@media (max-width: 991px) {
    .header-start {
        height: auto;
        border-bottom: 1px solid #efefef;
        margin-bottom: 15px;
    }
    .header-start .header-logo {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        margin-right: 0;
        justify-content: center;
    }
}

.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-between {
    justify-content: space-between
}

.flex-wrap {
    flex-wrap: wrap;
}

.bg-white {
    background: #fff;
}

.mr-32 {
    margin-right: 32px;
}

.relative {
    position: relative;
}

.w100 {
    width: 100%;
}

.menu-button_ctlg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 12px;
}

.menu-button_stls {
    -webkit-appearance: none;
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    -webkit-transition: all .12s ease-out;
    -o-transition: all .12s ease-out;
    -moz-transition: all .12s ease-out;
    transition: all .12s ease-out;
    background-color: #543fb6;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .2), rgba(255, 255, 255, .01));
    border-radius: .75rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .1);
    cursor: pointer;
}

.menu-button {
    -webkit-appearance: none;
    border: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    line-height: 36px;
    height: 36px;
    padding: 0 16px;
}

.menu-button_pdng {
    padding: 12px 20px 12px 14px;
    height: 44px;
    margin: 0;
}

.menu-button_burger {
    width: 20px;
    height: 20px;
    padding: 4px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.menu-button_burger .line {
    position: relative;
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 1px;
    -webkit-transition: background-color .3s, -webkit-transform .3s;
    transition: background-color .3s, -webkit-transform .3s;
    -o-transition: background-color .3s, -o-transform .3s;
    -moz-transition: transform .3s, background-color .3s, -moz-transform .3s;
    transition: transform .3s, background-color .3s;
    transition: transform .3s, background-color .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
    background-color: #fff;
}

.active-menu .menu-button_burger .line:first-child {
    -webkit-transform: translateY(5px) translateZ(0) rotate(45deg);
    -moz-transform: translateY(5px) translateZ(0) rotate(45deg);
    transform: translateY(5px) translateZ(0) rotate(45deg);
}

.menu-button_burger .line:not(:first-child) {
    margin-top: 3px;
}

.active-menu .menu-button_burger .line:nth-child(2) {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0;
}

.active-menu .menu-button_burger .line:nth-child(3) {
    -webkit-transform: translateY(-5px) translateZ(0) rotate(-45deg);
    -moz-transform: translateY(-5px) translateZ(0) rotate(-45deg);
    transform: translateY(-5px) translateZ(0) rotate(-45deg);
}

.menu-button_sp {
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}

.menu-button_text {
    display: inline-block;
    padding-left: 12px;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
}

@media (max-width: 767px) {
    .menu-button_ctlg {
        position: absolute;
        width: 60px;
        left: 0;
        bottom: 18px;
        margin: 0;
    }
    .header-search {
        position: absolute;
        width: calc(100% - 160px);
        right: -20px;
        bottom: 18px;
    }
}

@media (max-width: 660px) {
    .menu-button_text {
        display: none;
    }
    .header-search {
        width: calc(100% - 78px);
    }
}

@media (max-width: 991px) {
    .menu-relative {
        padding-top: 80px;
        padding-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .menu-button_pdng {
        padding: 12px 20px;
    }
    .menu-relative {
        padding-top: 20px;
    }
}

.header-search {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 32px;
}

@media (max-width: 576px) {
    .hidden-xxs {
        display: none!important;
    }
}

@media (max-width: 767px) {
    .menu-relative {
        padding-bottom: 80px;
    }
}


/*************/


/* Product-card/product.tpl */

.thumbnails {
    position: relative;
    display: block;
}

.thumbnails a {
    display: block;
    position: relative;
}

.image-slide {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.additional-img {
    cursor: pointer;
    margin: 0 14.5% 14.5% 0;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
}

.additional-video {
    cursor: pointer;
    margin: 0 14.5% 14.5% 0;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
}

.product-zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    visibility: hidden;
    padding: 8px 16px;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    color: #fff;
    border-radius: 100px;
    background-color: rgb(84, 63, 182, .7);
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
}

.product-zoom:before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    content: " ";
    vertical-align: middle;
    background: no-repeat 50%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjcgMTAuMkw4LjggNy40Yy41LS43LjgtMS42LjgtMi42QzkuNiAyLjEgNy40IDAgNC44IDAgMi4xIDAgMCAyLjEgMCA0LjhjMCAyLjYgMi4xIDQuOCA0LjggNC44LjkgMCAxLjgtLjMgMi42LS44bDIuOSAyLjljLjIuMi41LjMuNy4zLjIgMCAuNS0uMS43LS4zLjQtLjQuNC0xLjEgMC0xLjV6TTIuMSA0LjhjMC0xLjUgMS4yLTIuNyAyLjctMi43IDEuNSAwIDIuNyAxLjIgMi43IDIuNyAwIDEuNS0xLjIgMi43LTIuNyAyLjctMS41IDAtMi43LTEuMi0yLjctMi43eiIvPjwvc3ZnPg==")
}

.thumbnails:hover .product-zoom {
    visibility: visible;
    transition: opacity .2s;
    opacity: 1;
}

.sale-sticker {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.product-content {
    padding: 25px 0;
}

.product-sticker span {
    padding: 0 7px;
    text-align: center;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    border-radius: 3px;
    display: inline-block;
    font-family: 'Effra Medium';
}

.main-title h1 {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 800;
    padding: 0;
}

@media (min-width: 768px) {
    .main-title h1 {
        margin: 0;
    }
}

.heading-tools {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-rating {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    align-items: center;
}

.product-rating .rating-star {
    margin-right: 10px;
}

.rating-star,
.rating-count {
    display: flex;
    line-height: 0;
}

.rating-count a {
    display: inherit;
    align-items: center;
}

.product-thumb .rating-count a {
    fill: #999;
    color: #999;
}

.rating-count svg {
    margin-right: 5px
}

.rating-count span {
    display: inline-block;
    line-height: normal;
    padding-left: 4px;
}

.title-container {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 20px;
}

.price-main {
    font-family: 'Effra Medium';
    font-size: 3.57em;
}

.price-old {
    font-weight: 400;
    padding-left: 18px;
    color: #bbc1c9;
    text-decoration: line-through;
    font-size: 19px;
    position: relative;
    font-family: 'Effra Medium';
}

.product-thumb .price-old {
    padding-left: 0;
}

.price-new {
    color: #ff5722!important;
}

.price-economy {
    background: #fff000;
    color: #222;
    background-color: #FAF144;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FAF144), to(#FFD21C));
    background-image: -webkit-linear-gradient(top, #FAF144 0%, #FFD21C 100%);
    background-image: -o-linear-gradient(top, #FAF144 0%, #FFD21C 100%);
    background-image: linear-gradient(-180deg, #FAF144 0%, #FFD21C 100%);
}

.price-percent {
    background: #ff5722;
    color: #fff;
}

.price-block .price-economy {
    padding: 5px 12px;
    border-radius: 50px;
    background: #fff;
    color: #222;
    border: 2px solid #ffd600;
}

.price-block .all-price {
    display: inline-block;
    margin-bottom: 20px;
    border-radius: 6px;
    padding: 14px;
    border: 1px dashed #6a58bf;
}

.discount-summ {
    font-weight: 700;
}

.plus-minus .btn-left {
    border-radius: 50px 0 0 50px;
}

.plus-minus .btn-right {
    border-radius: 0 50px 50px 0;
}

.plus-minus .form-control {
    border-radius: 0;
    border-color: #efefef;
    height: 45px;
    width: 50px;
    background: #efefef;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.plus-minus .btn {
    padding: 0;
    width: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: #efefef;
}

.plus-minus .btn:hover {
    color: #543fb6;
}

.button-cart {
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.btn.in_cart {
    background: #16c668;
    border-color: #16c668;
    color: #fff;
    box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25);
}

.button-cart.btn.in_cart {
    color: transparent;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    transition: all .35s;
}

#button-cart {
    overflow: hidden;
    position: relative;
}

#quickview-button-cart,
#button-cart,
#button-fastorder {
    border-radius: 50px;
}

.button-cart:after {
    content: 'В корзине';
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    line-height: 18px;
    -webkit-transition: .35s ease-in-out;
    -o-transition: .35s ease-in-out;
    transition: .35s ease-in-out
}

.button-cart.in_cart:after {
    left: 0
}

.product-buttons .btn {
    height: 45px;
}

.list-value+.list-value {
    margin-top: 3px;
}

.title-value strong {
    margin-right: 8px;
}

.product-options .checkbox,
.product-options .radio {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    transition: all .2s ease-in-out;
}

input[type=checkbox],
input[type=radio] {
    position: relative;
    display: inline-block;
    height: 20px;
    min-width: 20px;
    overflow: hidden;
    margin: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    cursor: pointer;
    border: 1px solid #ccc;
}

input[type=radio]:checked,
input[type=checkbox]:checked {
    background-color: #ffffff
}

input[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23543fb6%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")
}

input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23543fb6%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")
}

input[type=radio] {
    border-radius: 50%
}

.fake-checkbox input[type=checkbox],
.fake-radio input[type=radio] {
    margin-left: 1rem;
    display: none;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    margin-left: -25px;
}

.fake-checkbox label,
.fake-radio label {
    padding: 0 10px!important;
    border-width: 2px;
    height: 32px;
    line-height: 33px;
    background: #fff;
    font-size: 13px;
    background-color: #efefef;
    border-radius: 4px;
    color: #222;
    margin: 0 7px 10px 0;
    text-transform: none;
    letter-spacing: normal;
}

.checkbox-inline,
.radio-inline,
.checkbox label,
.radio label {
    display: inline-flex;
    align-items: center;
    padding-left: 25px;
}

.fake-checkbox input:checked+label,
.fake-radio input:checked+label {
    background-color: #543fb6;
    box-shadow: none;
    color: #fff;
}

.short-attr {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.short-attr li {
    position: relative;
    padding-left: 16px;
    font-weight: 500;
    line-height: 23px;
    white-space: nowrap;
    overflow: hidden;
}

.short-attr li:before {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    position: absolute;
    content: "\2022";
    top: 0;
    left: 0;
    margin-top: -4px;
    color: #543fb6;
}

.short-attr li span {
    display: inline-block;
    margin-left: 7px;
    font-weight: 400;
}

.more-link {
    margin-top: 8px;
}

.alert-banner {
    margin: 10px 0 20px;
    padding: 17px 10px;
    text-align: center;
    background: #9370db;
    color: #fff;
    border-radius: 4px;
}

.alert-banner-descr {
    font-size: 13px;
    line-height: 19px;
}

.alert-banner-title {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 19px;
}

@media only screen and (min-width: 768px) {
    .alert-banner {
        margin: 15px 0 12px;
        padding: 20px;
    }
    .alert-banner-title {
        margin-bottom: 12px;
        font-size: 22px;
        line-height: 21px;
    }
    .alert-banner-descr {
        font-size: 15px;
        line-height: 20px;
    }
}

.product-button__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.price-block .product-button__toolbar {
    justify-content: flex-start;
    padding-bottom: 12px;
}

.product-button__toolbar .button-toolbar {
    border: 1px solid rgba(40, 47, 55, .15);
    border-radius: 30px;
    background: transparent;
    padding: 6px 12px;
    font-size: 11px;
    line-height: 11px;
    border-color: #6c757d;
    font-weight: 600;
    color: #6c757d;
}

.product-button__toolbar .button-toolbar:hover {
    color: #fff;
    background-color: hsla(208, 7%, 46%, .9);
}

.product-button__toolbar .button-toolbar:focus {
    transform: translateY(2px);
}

.product-button__toolbar .btn+.btn {
    margin-left: 12px;
}

.comment-info {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 30px;
}

.comment-info:before {
    content: ' ';
    background: #f0f2f4;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
}

.review-box-title {
    font-size: 22px;
    font-weight: 700;
    display: block;
    padding-bottom: 20px;
}

.review-toggle {
    display: flex;
    flex-direction: column;
    padding: 48px 40px 40px;
    cursor: pointer;
    outline: 0;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
}

.review-write-icon {
    width: 56px;
    height: 56px;
    padding: 16px;
    border-radius: 56px;
    background-color: #543fb6;
}

.review-write-text {
    padding-top: 12px;
    color: #543fb6;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

#review .review-wrap {
    overflow: hidden;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f1f1f1;
}

#review .review-width {
    display: flex;
    flex-wrap: wrap;
}

@media(min-width:768px) {
    #review .review-user-info {
        width: 25%
    }
}

@media(min-width:992px) {
    #review .review-user-info {
        width: 20%
    }
}

@media(min-width:1200px) {
    #review .review-user-info {
        width: 10%
    }
}

#review .review-username {
    font-size: 15px;
    color: #222;
    font-weight: bold;
}

#review .review-date {
    font-size: 13px;
    color: #6c757d;
    margin-top: 6px;
    display: block;
    margin-bottom: 6px;
}

#review .review-body {
    width: 100%
}

@media(max-width:767px) {
    #review .review-body {
        margin-top: 20px
    }
}

@media(min-width:768px) {
    #review .review-body {
        width: 512px
    }
}

@media(min-width:1200px) {
    #review .review-body {
        width: 50%
    }
}

.review-rating {
    font-size: 0;
    color: #dadae6;
    display: inline-block;
    padding-left: 10px;
}

.review-rating input {
    display: none;
}

.review-rating * {
    font-size: 18px;
    margin: 0;
    vertical-align: -1px;
}

.review-rating label {
    color: #dadae6;
}

.review-star.active,
.review-star.checked {
    color: #fbcf3a;
}

.review-rating label .fa-star {
    cursor: pointer;
    width: 21px;
    display: inline-block;
}

.empty-block-title {
    font-size: 20px;
    font-weight: 700;
}

.attr-product-list__title {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 10px;
    font-weight: 700;
}

.attr-product-list__preview {
    width: 100%;
    margin-bottom: 0px;
}

.attr-product-list__preview tr td {
    line-height: 20px;
    padding: 0px 0 5px;
    font-size: 13px;
    font-weight: 500;
}

.attr-product-list__preview tr td:last-child {
    width: 40%;
}

.attr-product-list__preview tr td:first-child {
    padding-right: 10px;
    width: 60%;
}

@media only screen and (min-width:768px) {
    .attr-product-list__preview tr td:first-child>div {
        background: url(/image/catalog/attr-dotted.png) left 13px repeat-x
    }
}

.attr-product-list__preview tr td span.attr-name {
    background: #fff;
    position: relative;
}

.related.row {
    margin-left: -10px;
    margin-right: -10px;
}

.related .product-layout {
    padding-left: 10px;
    padding-right: 10px;
}

.product-related {
    overflow: hidden;
    border: 1px solid #e0e0e0;
    padding: 1.42em;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 20px
}

.related-image {
    width: 100%;
    height: 14.57em;
    text-align: center;
    font-size: 1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .875em;
}

.product-related .related-image {
    float: left;
    width: 30%;
    height: auto;
    margin-bottom: 0;
    display: block;
}

.product-related .related-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.related-content {
    margin: 0 0 0 33%;
    height: 12em;
}

.related-content .rating {
    display: block;
    height: 1.14em;
    margin-bottom: .6875em;
    white-space: nowrap;
}

.related-name {
    clear: both;
    display: inline-block;
    color: #0053b9;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    font-weight: 600;
    word-break: break-word;
}

.related-content .related-name {
    max-width: 100%;
    height: auto;
    max-height: 63px;
}

.related-buttons {
    position: absolute;
    bottom: 1.25em;
}

.related-price {
    clear: both;
    position: relative;
    font-weight: 500;
}

.related-content .related-price {
    clear: none;
    height: 1.5em;
    margin-bottom: 0;
}

.related-price .main-price {
    font-size: 22px;
    line-height: 1;
    white-space: nowrap;
    float: left;
}

.related-content .main-price {
    margin-right: 0;
}

.related-content .button-add-cart {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.related-content .related-add-cart {
    position: relative;
    bottom: auto;
    left: auto;
    height: auto;
    padding: 10px 0 0;
}

.related-content .related-add-cart .btn {
    height: 38px;
    width: 98px;
}

.tags-container {
    margin-top: 33px;
}

.product-tags {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.product-tags a {
    flex: 0 0 auto;
    padding: 6px 16px;
    color: #001a34;
    margin: 0 6px 6px 0;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 16px;
    height: 32px;
    background: #f2f3f5;
    display: flex;
    align-items: center;
}

.attribute-attention {
    background: url(/image/catalog/icon-png/icon-attention.png) left center no-repeat;
    padding: 17px 0px 15px 40px;
    font-size: 11px;
    color: #b1b1b1;
    max-width: 375px;
}
@media(max-width: 767px){
    .attribute-attention {
        margin-top: 15px;
    }
    .checkout-cart .remove-product{
        display: block;
    }
}

.number-views {
    padding: 10px 12px;
    border-radius: 3px;
    background-color: #f2f3f5;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}

.number-views_inline {
    display: inline-block;
}

.number-views svg {
    margin-right: 8px;
}


/*************/


/* Rating star */

.rating .rating-star span {
    width: 14px;
    height: 14px;
    display: inline-block;
    background-size: cover;
}

.rating .rating-star span+span {
    margin-left: 5px;
}

.rating .star {
    background-image: url(/image/catalog/icon-svg/rating-star.svg);
}

.rating .star-empty {
    background-image: url(/image/catalog/icon-svg/filled-star.svg);
}


/* Footer */

.main-footer {
    background: #5c04a6;
    margin-top: 30px;
}

.main-footer,
.footer-title,
.main-footer a {
    color: #fff;
}

.footer-title {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 17px;
}

.footer-container {
    width: 100%;
    padding: 64px 0 74px;
}

.footer-container ul li {
    display: block;
    padding: 6px 0;
}

.footer-container .contact-info .phone {
    font-family: 'Effra Medium';
    font-size: 22px;
}

.footer-link {
    cursor: pointer;
    transition: color .12s ease-out;
    text-decoration: none;
    outline: 0;
    touch-action: manipulation;
    font-weight: 300;
}

.footer-link:active,
.footer-link:hover {
    color: rgb(255, 255, 255, .7);
}

.footer-bottom {
    opacity: .5;
}


/************/


/* Category wall */

.category-wall>.row {
    margin-left: -5px;
    margin-right: -5px;
}

.category-fix {
    padding-left: 5px;
    padding-right: 5px;
}

.category-item {
    position: relative;
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
}

.category-item:hover .category-image {
    transform: scale(.9);
}

.category-wall .category-image {
    text-align: center;
    margin: 0 auto;
    background: #f4f6f7;
    padding: 0px;
}

.cat-image {
    display: block;
}

.category-image {
    display: block;
    margin-bottom: .75em;
    overflow: hidden;
    transform: scale(1);
    transition: transform .35s ease;
}

.category-item img {
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -o-object-fit: cover;
    object-fit: cover;
    mix-blend-mode: darken;
}

.cat-caption {
    margin-top: auto;
    text-align: center;
    margin: 20px 0;
    height: 50px;
}

.cat-name {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 992px) {
    .header-tel-2 {
        display: none;
    }
    .price-main {
        font-family: 'Effra Medium';
        font-size: 2.57em;
    }
    #modal-quickview .quick-view-right {
        padding-right: 10px;
    }
    .cat-name {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .cat-name {
        font-size: 11px;
    }
}

.absolute-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}


/* QWL Carousel */

.owl-wrapper-outer {
    border: none;
    box-shadow: none;
}

.owl-carousel.carousel .carousel-caption {
    color: #FFF;
    text-shadow: 0 .1rem 0 #222
}

.owl-carousel.carousel .carousel-control .icon-prev:before {
    content: '\f053';
    font-family: FontAwesome
}

.owl-carousel.carousel .carousel-control .icon-next:before {
    content: '\f054';
    font-family: FontAwesome
}

.owl-carousel.carousel .owl-buttons div {
    color: #222;
    text-shadow: none;
    transition: all .3s ease;
    margin: -25px 0 0 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .12);
    opacity: 0
}

.owl-carousel.carousel .owl-buttons div i {
    transform: translate(0, 5px);
    font-size: 30px;
}

.owl-carousel.carousel .owl-buttons .owl-prev {
    left: 15px
}

.owl-carousel.carousel .owl-buttons .owl-next {
    right: 15px
}

.owl-carousel.carousel .owl-buttons .owl-prev:hover,
.owl-carousel.carousel .owl-buttons .owl-next:hover {
    border-color: transparent;
    color: #543fb6;
    opacity: 1
}

.owl-carousel.carousel .owl-item {
    text-align: center
}

.owl-carousel.carousel:hover .owl-buttons div {
    opacity: .5
}

.swiper-action {
    position: relative;
    background: #f7f7f7;
    background-color: #f4f4f4;
    padding: 15px 0;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.swiper-horizontal .swiper-action {
    width: 100%;
    margin-right: 0;
}

.carousel-module .swiper-action:last-child {
    margin-right: 0;
}

.swiper-action img {
    mix-blend-mode: darken;
    width: auto;
    height: auto;
    margin: 0;
}


/* Product-thumb */

.product-thumb {
    padding: 20px;
    position: relative;
    background: #fff;
    border: 1px solid #eee;
    transition: 0.2s;
    margin: 0px 0px -1px -1px;
}

@media (min-width: 1200px) {
    .product-thumb:hover {
        z-index: 3;
        box-shadow: 0px 10px 50px 0px rgba(30, 30, 30, 0.2);
        border-color: #fff;
    }
    .product-thumb:hover .image {
        transform: scale(.9);
    }
}

.product-thumb .button-form {
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-sticker {
    left: 0;
}

.product-sticker .percent {
    box-shadow: 0 0.5rem 1.125rem -0.275rem rgb(224, 121, 59, 0.9);
}

.product-thumb .features-buttons {
    /* width: 66px; */
    width: 33px;
    float: right;
}

.product-thumb .features-buttons a {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #222;
    background: #f7f7f7;
    border-radius: 32px;
    border: 1px solid #ecf0f1;
}

.product-thumb .features-buttons a.wishlist {
    margin-right: 6px;
}

.product-thumb .features-buttons a.compare,
.product-thumb .features-buttons a.wishlist {
    width: 30px;
    height: 30px;
    float: left;
}

.product-thumb .image {
    position: relative;
    margin-bottom: 20px;
    transform: scale(1);
    transition: transform .35s ease;
}

/* .btn-quick-view {
    display: none;
} */

@media (min-width: 992px) {
    .btn-quick-view {
        display: block;
    }
}

.btn-quick-view {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
}

.product-thumb:hover .btn-quick-view {
    opacity: 1;
    visibility: visible;
}

.btn-quick-view .btn:active,
.btn-quick-view .btn:focus,
.btn-quick-view .btn:active:focus,
.btn-quick-view .btn {
    background: #16c668;
    border: 0;
    color: #fff;
}

.btn-quick-view .btn {
    border-radius: 3px;
    font-weight: 600;
}

.product-thumb .stock {
    font-size: 12px;
    margin-bottom: 3px;
}

.product-thumb .name {
    margin-bottom: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    transition-property: color;
    height: 60px;
    max-height: 60px;
}

.receipts-products-container .product-thumb .name {
    margin-bottom: 3px;
    height: 45px;
    max-height: 45px;
}

.product-thumb .name .name-link {
    color: #222;
    font-weight: 400;
    display: block;
}

.product-thumb .mobile-name {
    display: none;
}

.product-thumb .rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

.product-thumb .rating .rating-right a {
    font-size: 13px;
    color: #6c757d;
    display: flex;
}

.product-thumb .rating-right svg {
    width: 16px;
    height: 16px;
    fill: #999;
    margin-right: 8px;
}

.product-thumb .product-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    min-height: 55px;
}

.product-thumb .price .main-price {
    position: relative;
    font-size: 2em;
    color: #222;
    line-height: 27px;
    display: block;
    font-weight: 500;
    font-family: 'Effra Medium';
}

.product-thumb .button-add-cart .btn {
    padding: 5px 10px;
    font-weight: 600;
    font-size: 13px;
    height: 40px;
    border-radius: 3px;
    color: #fff;
}

.short-attribute {
    font-size: 13px;
}

@media (max-width: 768px) {
    .short-attribute {
        font-size: 11px;
    }
}

.short-attribute .short-attribute-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 500;
}

.short-attribute .short-attr-left {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    min-width: 1px;
    overflow: hidden;
    margin-right: 5px;
    text-overflow: ellipsis;
}

.short-attribute .short-attr-left span {
    position: relative;
    padding-right: 5px;
}

.short-attribute .short-attr-left span:after {
    content: '';
    position: absolute;
    background-image: -webkit-linear-gradient(left, #cccccc 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px);
    background-image: -o-linear-gradient(left, #cccccc 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px);
    background-image: linear-gradient(to right, #cccccc 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px);
    background-repeat: repeat-x;
    background-size: 5px 2px;
    height: 2px;
    width: 100000px;
    left: 100%;
    bottom: 5px;
}

.short-attribute .short-attr-right {
    max-width: 50%;
}

.price {
    font-family: 'Effra Medium';
}


/* Product-list */

@media only screen and (min-width:905px) {
    .product-list .product-thumb:after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden
    }
    .product-list .product-thumb .product-bottom,
    .product-list .product-thumb .button-form {
        float: right;
        justify-content: flex-end;
        margin-bottom: 0;
        padding: 0 20px
    }
    .product-list .product-thumb .button-form .product-sticker {
        padding-right: 20px
    }
    .product-list .product-thumb .image {
        float: left;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .product-list .product-thumb .product-bottom {
        margin: 0;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        margin-top: -40px;
    }
    .product-list .product-thumb .rating {
        width: 145px
    }
    .product-list .product-thumb .name {
        height: 50px;
        max-height: 50px
    }
    .product-list .product-thumb .name {
        width: 35%
    }
    .product-list .product-thumb .name {
        /* height: auto */
    }
    .product-list .product-thumb .name .name-link {
        line-height: 24px
    }
    .product-list .product-thumb .name .name-text {
        font-weight: 400;
        font-size: 17px
    }
    .product-list .product-thumb .price {
        text-align: center;
        margin: 0px 30px;
    }
    .product-list .product-thumb .price .main-price {
        font-size: 25px
    }
    .product-list .product-thumb .stock {
        display: block
    }
    .product-list .product-thumb .attr-product-content-block .attr-product-list__preview {
        font-size: 13px
    }
    .product-list .product-thumb .name .name-link:after {
        display: none
    }
}

@media only screen and (min-width:992px) {
    .product-list .product-thumb .name {
        width: 50%
    }
}
@media(min-width: 992px) and (max-width: 1199px){
    .product-list .product-thumb .name {
        width: 45%
    }
}

@media(max-width: 991px){
    .product-list .product-thumb .name {
        width: 50%;
    }
    .products-custom .product-list .product-bottom{
        position: static;
        float: left;
        clear: both;
        width: 50%;
        justify-content: flex-start;
        margin-left: -30px;
    }
    .products-custom .product-list .sm-group-order-card{
        position: static;
        width: 50%;
        float: right;
    }
}


/* modal */

.modal-content {
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-animation: submenu-show .3s cubic-bezier(.68, -.55, .265, 1.55);
    animation: submenu-show .3s cubic-bezier(.68, -.55, .265, 1.55);
}

.modal-header,
.modal-body,
.modal-footer {
    padding: 20px;
}

.modal-header {
    border-bottom: 1px solid #ecf0f1;
}

#modal-wishlist .modal-success,
#modal-compare .modal-success {
    display: flex;
    align-items: center;
}

#modal-wishlist .modal-success .success-content,
#modal-compare .modal-success .success-content {
    padding: 0 20px;
    font-weight: 500;
}

#modal-review .modal-form,
#modal-fastorder .modal-form,
#modal-popuplogin .modal-form {
    padding: 29px 35px 35px;
}

#popup-cart .form-head,
#modal-quickview .form-head,
#modal-review .form-head,
#modal-fastorder .form-head,
#modal-popuplogin .form-head {
    padding: 20px 75px 20px 35px;
}

#popup-cart .main-heading,
#modal-quickview .main-heading,
#modal-review .main-heading,
#modal-fastorder .main-heading,
#modal-popuplogin .main-heading,
#answer-modal .main-heading {
    font-weight: 300;
    line-height: 1.3;
}

#modal-popuplogin .form-forgotten {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#modal-popuplogin .modal-form .text-danger,
#modal-popuplogin .form-register-text-value,
#modal-popuplogin .form-forgotten a {
    font-size: 12px
}

#modal-popuplogin .form-register-text-value {
    color: #6c757d;
    font-size: 11px
}

#modal-popuplogin .form-footer {
    padding: 28px 0 37px;
    padding-left: 35px;
    padding-right: 35px;
    border-top: 1px solid #f2f2f2;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#modal-popuplogin .form-footer .form-register-text {
    margin-top: 10px
}

@media(min-width: 550px) {
    #modal-popuplogin .form-footer .form-register-text {
        flex: 1;
        padding-left: 20px;
        margin: 0
    }
}

#modal-popuplogin .form-footer .btn-register {
    padding: 8px 15px;
    font-size: 13px
}

.popup-caption {
    background: #f7f7f7;
    background-color: #f4f4f4;
    padding: 26px 60px 23px 40px;
}

.popup-close {
    position: absolute;
    display: block;
    right: 20px;
    top: 30px;
    cursor: pointer;
    text-decoration: none;
    background: transparent;
    border: none;
    font-size: 5rem;
    padding: 0;
    line-height: 0;
    font-weight: 300;
    z-index: 1;
}

.popup-caption h3 {
    font-size: 30px;
    line-height: 1.3;
    padding: 0;
    margin: 0;
    font-weight: 300;
    word-break: break-word;
}

.content-wrapper {
    background: #fff;
    width: 100%;
    display: flex;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    overflow: hidden;
}

.popup-message {
    padding: 30px 40px 40px;
}

.modal-image {
    margin-bottom: 30px;
}

.modal-product_name h4 {
    margin-top: 0;
}

.modal-message {
    padding-left: 30px;
}

.modal-message .new-price {
    font-size: 28px;
}

#modal-quickview .modal-body {
    padding: 0;
    display: flex;
    flex-direction: row;
    margin: 0;
}

#modal-quickview .modal-body .quickview-image {
    width: 33.333333%;
    padding: 30px;
    text-align: center;
}

#modal-quickview .quickview-image .thumb {
    margin-bottom: 20px;
}

#modal-quickview .quickview-center {
    width: 33.333333%;
    padding: 30px;
    max-height: 560px;
    overflow-y: auto;
    overflow-x: hidden;
}

#modal-quickview .quick-view-right {
    width: 33.333333%;
    padding: 30px;
    max-height: 560px;
    overflow-y: auto;
    overflow-x: hidden;
    border-left: 1px solid #ecf0f1;
}

#product .product-informer,
#modal-quickview .price-block .product-informer {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    flex-wrap: wrap;
    align-items: center;
}

#product .product-sku .stock-value,
#modal-quickview .product-sku .stock-value {
    height: 26px;
    line-height: 27px;
    white-space: nowrap;
    font-size: 12px;
    color: #222;
    border-radius: 2px;
    background-color: #f7f7f7;
    text-align: center;
    z-index: 1;
    padding: 0 7px;
    display: block;
}

#modal-quickview .product-content .price-block__summary .price-block__base {
    position: relative;
    margin: 0;
    font-size: 31px;
    line-height: 31px;
    font-family: 'Effra Medium';
}

#modal-quickview .price-block .button-group,
.price-block .btn-fast-order {
    margin-top: 20px;
}

#modal-quickview .price-block .button-group-order {
    display: flex;
    align-items: center;
}

#modal-quickview .price-block .plus-minus {
    display: flex;
    align-items: center;
    width: 120px;
    margin-right: 20px;
}

#modal-quickview .price-block-economy {
    margin: 8px 0;
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #555;
}

#modal-quickview .product-content .price-block__old-price {
    position: relative;
    padding: 0;
    font-size: 15px;
    text-decoration: line-through;
    color: #b3b3b3;
    display: inline-block;
    font-family: 'Effra Medium';
}

#modal-quickview .economy-text {
    display: inline-block;
    margin-right: 10px;
}

#modal-quickview .price-benefit {
    display: inline-block;
    font-size: 12px;
    padding: 2px 7px 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    line-height: 16px;
    font-weight: 700;
    background: #fff000;
    color: #222;
    border: 0;
}

#modal-quickview .form-control,
#modal-quickview .quickview-buttons .btn {
    height: 38px;
    line-height: 1;
}

#modal-quickview .price-block .button-group .btn-incart {
    flex: 1;
    position: relative;
}

#modal-quickview #additional-images .img-thumbnail {
    border-width: 2px;
    border-color: #f2f2f2;
    border-radius: 4px;
    width: 60px;
    height: 60px;
    margin-bottom: 3px;
    opacity: .5;
    cursor: pointer;
}

#modal-quickview #additional-images .img-thumbnail.active {
    border-color: #543fb6;
}

#modal-quickview #additional-images .img-thumbnail:hover,
#modal-quickview #additional-images .img-thumbnail.active {
    opacity: 1;
}


/* category.tpl */

.subcat {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    text-align: center;
    list-style: none;
    margin-bottom: 10px
}

.sub-subcat {
    padding: 0;
    display: flex;
   gap:10px;
   flex-wrap: wrap;
}
.sub-subcat a{
       flex: 1;
    min-width: 30%;
    max-width: 32%;
}

@media(min-width: 768px) {
    .subcat {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(min-width: 1200px) {
    .subcat {
        grid-template-columns: repeat(6, 1fr)
    }
}

.refine {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ececec;
    margin-bottom: -1px;
    margin-left: -1px;
    transition: transform ease 0.2s, box-shadow ease 0.2s;
}

@media (min-width: 992px) {
    .refine:hover {
        border-color: #fff;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10);
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
        background-color: #fff;
    }
}

.refine img {
    margin-bottom: 10px;
    margin-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
}

.refine-text {
    font-style: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: 20px;
    color: #878787;
    font-weight: 500;
    text-align: center;
    height: 40px;
    overflow: hidden;
    margin: 0;
    max-width: 17ch;
}

@media (max-width: 991px) {
    .refine-text {
        font-size: 12px;
    }
    .ocfilter-option label {
        font-size: 10px;
    }
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none!important;
    position: relative;
    background-image: url(/image/catalog/icon-png/select.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    color: #222;
    border: 1px solid #d6d6d6;
    padding: 8px 30px 8px 15px;
}

select:focus {
    outline: 0;
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.custom-select {
    height: 40px;
    max-width: 100%;
    cursor: pointer;
    font-size: 1em;
}

#list-view,
#grid-view {
    border-radius: 0;
    height: 40px;
}

#list-view.active,
#grid-view.active {
    background: #ff5722;
    border-color: #ff5722;
    color: #fff;
}

.category-description {
    font-size: 15px;
    position: relative;
}

.description.text-collapse {
    max-height: 235px;
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
}

.description>span {
    color: #333;
    border-bottom: 1px dashed #333;
    line-height: 17px;
    z-index: 2;
    cursor: pointer;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all .3s;
}

.description .toggle {
    position: absolute;
    left: 50%;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    cursor: pointer;
}

.description.text-collapse:after {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .82) 55%, #fff 65%, #fff 75%, #fff 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .82) 55%, #fff 65%, #fff 75%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .82) 55%, #fff 65%, #fff 75%, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: opacity .25s ease;
}


/* Manufacturers */

.manufacturer-section {
    margin-top: 40px;
}

.manufacturer-list {
    margin-bottom: 56px;
}

.manufacturer-list_title {
    display: block;
    color: #001a34;
    font-size: 21px;
    margin-bottom: 12px;
    font-weight: 700;
}

.manufacturer-list_item {
    display: flex;
    flex-wrap: wrap;
}

.manufacturer-list_link {
    flex: 0 0 calc(50% - 8px);
    display: block;
    color: #222;
    margin-bottom: 16px;
    margin-right: 8px;
}

@media (min-width:576px) {
    .manufacturer-list_link {
        flex: 0 0 calc(33.333333% - 8px);
    }
}

@media (min-width:768px) {
    .manufacturer-list_link {
        flex: 0 0 calc(25% - 8px);
    }
}

.mfrtext {
    padding: 4px 8px;
    text-transform: capitalize;
    color: #222;
    margin-right: 8px;
    border-radius: 2px;
}

.mfr-link:hover {
    cursor: pointer;
    background-color: #f1eeff;
}

.manufacturer-index {
    cursor: pointer;
    background-color: #f1eeff;
    display: inline-block;
    font-weight: 600;
    margin: 0 0 10px;
}

.manufacturer-abc {
    align-items: flex-start;
    margin-bottom: 16px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}


/*********/


/* Contact us */

.support-image {
    margin-bottom: 30px;
}

.support-list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
}

.support-list .support-link {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    margin: 0 30px 20px 0;
}

.locations-stores {
    padding: 30px;
    border: 1px solid #ececec;
    position: relative;
    transition: transform ease 0.2s, box-shadow ease 0.2s;
    margin-bottom: 20px;
}

.locations-stores:hover {
    border-color: #fff;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10);
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    background-color: #fff;
}


/******/


/* Home banners */

.advant {
    margin: 30px 0;
}

.advant__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.advant__item {
    width: -webkit-calc(100%);
    width: calc(100%);
    padding: 25px;
    text-align: center;
    background-color: #f4f5f6;
    transition: all .3s;
    cursor: default
}

@media only screen and (min-width: 768px) {
    .advant__item {
        width: -webkit-calc(20% - 10px);
        width: calc(20% - 10px)
    }
}

.advant__item:hover {
    background: #543fb6
}

.advant__item:hover>div {
    color: #fff
}

.advant__value {
    font-size: 30px;
    font-weight: 800;
    line-height: 30px;
    margin-bottom: 15px;
    color: #543fb6;
}

.advant__label {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #222
}

.advant__percent {
    font-size: 24px
}

.advantage-banners-title {
    line-height: 1.3;
}

.advantage-banners-title,
.advantage-banners-title-text {
    font-weight: 700;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 230px;
    text-shadow: 0 0 2px rgba(0, 0, 0, .3);
    margin-top: 14px;
}

.advantage-banners-title-text {
    font-size: 11px;
    line-height: 16px;
    margin-top: 16px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.advantage-image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.advantage-image img {
    width: 100%;
    /* height: 100%; */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
}

.advantage-banners-item {
    z-index: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    min-height: 323px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    transition: all .15s linear;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

.advantage-description {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
}

.advantages-block {
    margin-bottom: 20px;
}

.advantage:hover img {
    transform: scale(1);
}

.advantage-banners .advantage-link {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.advantage-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    white-space: normal;
    margin-bottom: 20px;
}


/*******/


/* Home menu  */

.menu-transform {
    -webkit-transition: opacity .2s linear, -webkit-transform .2s linear;
    transition: opacity .2s linear, -webkit-transform .2s linear;
    -o-transition: opacity .2s linear, -o-transform .2s linear;
    -moz-transition: opacity .2s linear, transform .2s linear, -moz-transform .2s linear;
    transition: opacity .2s linear, transform .2s linear;
    transition: opacity .2s linear, transform .2s linear, -webkit-transform .2s linear, -moz-transform .2s linear, -o-transform .2s linear;
    opacity: 1;
}

.menu-transition {
    opacity: 0;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
    visibility: hidden;
    pointer-events: none;
}

.menu-container.menu-translate {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}

.menu-container {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 12;
}

@media (max-width: 768px) {
    .menu-container {
        position: fixed;
        width: 286px;
        top: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        height: 100%;
        z-index: 1001;
    }
}

.menu-left {
    background: #fff;
    display: inline-block;
    width: 256px;
    z-index: 23;
    padding: 15px 0;
    height: 622px;
}

.menu-item {
    display: block;
    font-size: 13px;
}

@media (min-width: 1200px) {
    .menu-item-without-sub:hover .menu-child,
    .menu-item-sub:hover .menu-child {
        opacity: 1;
        visibility: visible;
    }
}

.menu-item-sub.active .content-panel {
    opacity: 1;
    visibility: visible;
}

.menu-item-sub.active>a:after {
    transform: rotate(90deg);
    opacity: .5;
}

.menu-item-link {
    font-weight: 600;
    background: #fff;
    position: relative;
    z-index: 27;
    color: inherit;
    border-radius: 4px;
    padding: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
}

.menu-item-logo {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    background: transparent 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    mix-blend-mode: darken;
}

.menu-category .menu-item-link {
    padding-top: 10px;
    padding-bottom: 10px;
}

.menu-item-sub .menu-item-link:after {
    width: 20px;
    height: 20px;
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbC1vcGFjaXR5PSIuOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAgMjBsLTEuNC0xLjQgNi42LTYuNi02LjYtNi42TDEwIDRsOCA4eiIvPjwvc3ZnPg==);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    transition: all .3s;
    opacity: .2
}

.menu-category .menu-item:hover .menu-item-link {
    background-color: #f4f4f4;
}

.menu-category .menu-item:hover .menu-item-link,
.menu-item-link:focus,
.menu-item-link:hover {
    color: #543fb6;
}

.menu-item-text {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    top: -2px;
}

.menu-item-link>span {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.menu-info {
    color: #222;
    z-index: 27;
    position: relative;
    padding-left: 8px;
    line-height: 26px;
}

.menu-info a {
    color: #222;
}

.content-panel {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 22;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    padding: 30px 30px 28px 30px;
    padding-left: 50px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    padding-left: 300px;
    background: #fff;
}

@media (max-width: 768px) {
    .content-panel {
        position: static;
        padding: 0;
    }
    .content-panel,
    .menu-parent-name {
        display: none;
    }
}

.content-panel:before {
    content: "";
    width: 1px;
    background: rgba(0, 0, 0, .09);
    position: absolute;
    top: 0;
    left: 270px;
    height: 100%;
    z-index: 1;
}

@media (min-width: 769px) {
    .menu-category .menu-item:first-child .content-panel {
        opacity: 1;
        visibility: visible;
    }
}

.menu-catalog-children {
    overflow: hidden;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    padding: 0;
    list-style: none;
}

@media only screen and (max-width: 1365px) {
    .menu-catalog-children {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .product-thumb .price .main-price {
        font-size: 1.6em;
    }
}

@media only screen and (max-width: 1199px) {
    .menu-catalog-children {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

.menu-catalog-subchildren {
    padding: 32px 42px 0 0;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

@media (max-width: 768px) {
    .menu-catalog-children {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        padding: 0 0 20px 12px;
    }
    .menu-catalog-subchildren {
        padding: 22px 0 0 0;
    }
}

.menu-catalog-subchild {
    padding-top: 4px;
    padding-left: 0;
    list-style: none;
}

.menu-catalog-child-children .child-link {
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 16px;
    display: block;
    color: #999;
    margin-top: 8px;
    font-weight: 500;
}


/* .menu-catalog-child-children .child-link::before {
    background: #543fb6;
    width: 4px;
    height: 4px;
    margin: 7px 12px 0px 0px;
    content: '';
    border-radius: 3px;
    display: block;
    float: left;
} */

.child-link:link,
.child-link:visited {
    color: #999;
}

.child-title-link {
    font-weight: 700;
    color: inherit;
}

.menu-title-link {
    color: inherit;
    font-size: 32px;
    display: block;
    line-height: 1.3;
    font-weight: 800;
}

.menu-title-link:active,
.menu-title-link:hover,
.menu-catalog-children a:active,
.menu-catalog-children a:hover {
    color: #543fb6;
}


/******/


/* Extension module/category.tpl */

.child-parent {
    padding-left: 50px;
}

@media (max-width: 991px) {
    .child-parent {
        padding-left: 30px;
    }
}


/**********/


/* Checkout cart */

.checkout-table {
    width: 100%;
    min-height: 220px;
    padding: 10px 0;
}

.checkout-table:first-child {
    padding-top: 0;
}

.checkout-product-inner {
    display: table;
    width: 100%;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.checkout-product-image {
    vertical-align: top;
    overflow: hidden;
    position: relative;
    display: table-cell;
}

@media (min-width: 641px) {
    .checkout-product-image {
        width: 25%;
    }
    .checkout-product-image .img-responsive {
        margin-left: 0px;
    }
}

@media (min-width: 1600px) {
    .checkout-product {
        padding-left: 25px;
        vertical-align: top;
        display: table-cell;
        width: 55%;
    }
    .checkout-product-image .img-responsive {
        margin: auto;
    }
}

.checkout-product {
    /* padding-left: 25px; */
    vertical-align: top;
    display: table-cell;
    width: 53%;
}

.cart-product-price {
    display: table-cell;
    width: 25%;
}

.checkout-product_text {
    width: 92%;
    margin: 10px 0;
    line-height: 22px;
}

.checkout-product_text a {
    text-decoration: none;
    color: #151515;
    display: block;
}

.checkout-product_text span {
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    display: block;
}

.remove-product {
    background: #fff;
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    z-index: 2;
    float: right;
    display: none;
    border: none;
    padding: 0;
}

.checkout-product-inner:hover .remove-product {
    display: block;
}

.checkout-price {
    font-size: 32px;
    font-family: 'Effra Medium';
    display: inline-block;
    white-space: nowrap;
}

.remove-product .delete-icon {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    transform: rotate(45deg);
}

.remove-product .delete-icon::before {
    background: #d5d5d5;
    width: 2px;
    height: 20px;
    margin: auto;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}

.remove-product .delete-icon::after {
    background: #d5d5d5;
    width: 20px;
    height: 2px;
    margin: auto;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}

@media only screen and (min-width: 768px) {
    .number-spinner {
        display: inline-block;
        vertical-align: middle;
    }
}

.number-spinner {
    font-size: 0;
    line-height: 0;
}

.number-spinner,
.cart-product-price {
    padding-top: 20px;
}

.number-spinner .btn-minus,
.number-spinner .btn-plus,
.number-spinner input.form-plus-minus {
    display: inline-block;
}

.number-spinner .btn-minus .btn,
.number-spinner .btn-plus .btn {
    border-radius: 50%;
    padding: 0;
    background: transparent;
    border-color: #eee;
    font-size: 13px;
    width: 30px;
    height: 30px;
}

.number-spinner .quantity-input {
    text-align: center;
    margin-right: -1px;
    margin-left: -1px;
    font-weight: 500;
}

.number-spinner .quantity-button,
.number-spinner .quantity-input {
    height: 30px;
    width: 46px;
    background-color: transparent;
    border: 1px solid #d5d5d5;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #222;
}

.number-spinner .quantity-button {
    transition: all .3s ease;
    position: relative;
    border-radius: 5px;
    width: 34px;
}

.number-spinner .quantity-button:hover {
    background-color: #f2f2f2;
}

.number-spinner .btn-minus {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.number-spinner .btn-plus {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.checkout-orders {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    overflow: hidden;
}

.details-cart {
    padding: 15px 0;
    margin: 5px 20px 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 25px;
    border-bottom: 1px solid #f5f5f5;
}

.detail-total li {
    width: 100%;
    overflow: hidden;
}

.detail-total .checkout-weight,
.detail-total .checkout-volume,
.detail-total .text-total {
    font-family: 'Effra Medium';
    font-size: 21px;
    white-space: nowrap;
}

.detail-total {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.checkout-order {
    margin-top: 20px;
}

@media (max-width: 640px) {
    .checkout-product-image {
        max-width: 240px;
        margin: 0 auto;
        padding: 0;
        border: 0;
    }
    .checkout-product {
        padding: 0;
    }
    .checkout-product_text,
    .checkout-product-image,
    .checkout-product,
    .cart-product-price {
        display: block;
        width: 100%;
    }
    .detail-total li {
        font-size: 11px;
    }
}


/*********/


/* Questions Answer  */

.buyer-question {
    background: #f7f7f7;
    padding: 13px 23px;
    line-height: 24px;
    border: 1px solid #f0f0f0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    flex: 3;
    font-weight: 600;
}

.buyer-question:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 20px;
    background: url(/image/catalog/icon-png/left-arrow.png) no-repeat;
    position: absolute;
    left: -7px;
    top: 10px;
}

.answer-item {
    overflow: hidden;
    margin-top: 25px;
    padding-top: 25px;
}

.answer-item+.answer-item {
    border-top: 1px solid #f1f1f1;
}

.answer-item .author {
    font-weight: bold;
}

.text-answer {
    color: black;
    position: relative;
    word-wrap: break-word;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 2em;
    border: 1px solid #eaeaea;
    padding: 10px 20px;
}

.text-answer:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 8px;
    background: url(/image/catalog/icon-png/top-arrow.png) no-repeat;
    position: absolute;
    left: 40px;
    top: -8px;
}

.answer-logo {
    padding-right: 20px;
    flex: 1;
}

.answer-content {
    flex: 3;
}

.question-answer {
    font-size: 24px;
    color: #868c93;
    font-weight: 300;
}

.answer-author {
    margin-right: 20px;
    flex: 1;
}

.answer {
    padding-top: 20px;
}

@media only screen and (min-width: 992px) {
    .answer {
        padding-left: 25%;
    }
}

.questions-header {
    margin-bottom: 30px;
}

.answer-months {
    font-size: 14px;
    color: #7a7a7a;
    font-weight: 300;
    margin-top: 6px;
    display: block;
}

.required .error {
    border-color: #ff9292;
}


/************/


/* Minicart */

.cart .dropdown-basket {
    width: 360px;
    padding: 0;
}

@media (max-width: 575px) {
    .cart .dropdown-basket {
        width: 320px;
        padding: 0;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -52%);
    }
    .cart .dropdown-backdrop {
        background-color: rgba(0, 0, 0, .5);
    }
}

.cart .dropdown-main {
    padding: 30px;
}

.cart .dropdown-title {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .58px;
    line-height: 1;
    text-transform: uppercase;
    color: #2f4045;
    margin-bottom: 20px;
}

.cart .img-content {
    position: relative;
    flex: 1;
    margin-right: 12px;
}

.cart .img-content img {
    max-width: 61.25px;
    max-height: 61.25px;
}

.cart .right-block {
    flex: 3;
    padding-right: 35px;
    position: relative;
    min-height: 70px;
}

.cart .product-price {
    font-family: 'Effra Medium';
    padding-top: 5px;
}

.cart .right-block span {
    display: block;
}

.cart .product-name a {
    color: inherit;
    font-size: 13px;
    font-weight: 600;
    display: block;
}

.cart .product-name a:hover {
    color: #543fb6;
}

.cart .mini-basket {
    max-height: 220px;
    overflow: hidden;
    overflow-y: auto;
    margin-right: -15px;
    padding-right: 15px;
}

.cart .remove-from-cart {
    position: absolute;
    right: 0;
    top: 0;
    color: #ccc;
    cursor: pointer;
}

.cart .remove-from-cart:hover {
    color: #999;
}

.cart .options-content {
    padding-top: 5px;
}

.cart .options-content span {
    font-size: 11px;
}

.cart .product-quantity {
    font-size: 11px;
    font-weight: 500;
    position: absolute;
    top: 0;
    min-width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 20px;
    background: #fe0000;
    color: #fff;
}

.cart .product-block+.product-block {
    margin-top: 20px;
}

.cart .dropdown-footer {
    background-color: #f1f4f4;
}

.cart .price-content {
    margin-bottom: 20px;
}

.cart .price-content .labels {
    font-weight: 600;
}

.cart .price-content .value {
    font-family: 'Effra Medium';
}

.cart .cart-subtotals {
    line-height: 26px;
}

.cart .empty-basket-img {
    margin-bottom: 20px;
    margin-top: 20px;
}

.cart .mini-basket-empty {
    font-weight: 600;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .product-thumb .mobile-name {
        display: block!important;
    }
    .product-thumb .desktop-name {
        display: none!important;
    }
    .mobile-product-left {
        width: 50%;
        padding-right: 5%;
        float: left;
    }
    .product-thumb {
        padding: 15px;
        min-height: 300px;
    }
    .product-thumb .short-attribute,
    .product-thumb .product-sticker .price-percent,
    .product-thumb .rating-count {
        display: none;
    }
    .product-thumb .stock {
        font-size: 11px;
        font-weight: 500;
    }
    .product-thumb .product-bottom {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: auto;
    }
    .product-thumb .rating {
        margin-bottom: 15px;
    }
    .product-thumb .price,
    .product-thumb .button-add-cart {
        /* width: 100%; */
        width: fit-content;
    }
    .product-thumb .button-add-cart .btn {
        width: inherit;
    }
    .product-thumb .price:not(.price_additional ) {
        /* height: 16px;
        display: flex;
        flex-direction: column;
        margin-bottom: 15px; */
        width: 100%;
    }
    .product-thumb .button-add-cart,
    .product-thumb .price .main-price {
        margin-top: auto;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .product-thumb .price .main-price {
        font-size: 24px;
    }
    .product-thumb .price-old {
        font-size: 15px;
    }
}


/* BMV Begin */

#column-left .product-layout,
#column-right .product-layout {
    width: 100%;
}

.product-module-inline .name,
.product-module-inline .price,
.product-module-inline .price .main-price {
    font-size: 12px;
}

.px-0 {
    padding-left: 0px;
    padding-right: 0px;
}

.pl-0 {
    padding-left: 0px;
}

.pr-0 {
    padding-right: 0px;
}

.mbi-0 {
    margin-bottom: 0px!important;
}

.chevron-up {
    height: 40px;
    content: "";
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    transition: all .3s;
    opacity: .2;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    border: 1px solid #999;
    margin: 0px 0px -1px -1px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABQCAYAAAC+neOMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAABJtJREFUeJztmk1MXFUUx//nTjGFgcQqXWpM3Jj4tTAxtguHmQHSNBQsA9OdCzcsuhCYQXd1YVw0zdjGuGHRmJi4sB8UkZoKzLAxloXfmqZ+bRRs0ZYuOjC28O5xgXf6oMMwzLv3vdfk/lbv3Y9zDz/OvTO8B2CxWCwWi8VisVgsFovFYrFYLBZNvBX7YPfx/eMtDKagc3ETimRGXxhtKO5pPUqMARCeAgAGLxLwsUP0zsh06u+gcwxc1PuxM813dolPiChRqZ/BiyTp4HAh9Y3fubkJVNS6pMhFIrxcdSDzLTC1BykrMFE1S1IELCsQUTuWpAhQlu+i6pakYL4lwclsvv9bzalVxVdRniUpApDlmyhtkhSMJQnZ7pcsX0Rpl6RgLJEQyaHpw99pjVsB46KMSVL4JMuoKOOSFD7IMibKN0kKw7KMiPJdkoKxxBEkMlOp73WH1i4qMEkKQ7KEzmCBSwIAwiOQnM91nn9eb1hNhEKSCwbfhKCkrsrSIipskhQ6ZXneemGVBAAEehSS86cSZ5/zHssDYZbkhsE3I5ITg4X+H+qNUbeoB0XSPfiGkJysV1ZdW8+kJAYvAvyF7rgAtUpB+Vz7hWfrmb1jUaYlsUCbQysHAMzqjg9QK8Ep1CNrR6IMb7frLNCWneq7OjL96rJDy4cQIlk1n1GmJUnB8exU31V342jXRNPyv6uTAOL6l+QbjEgiM3P4x1pG1yQqCEkK07IEUXxwOvXTdiO3FWX0TGK+JqSMD82mf642brRroqlYuvvpVu/+PGZRk6yqZ1QYJAHAwGT3SnPjQ4eYuaA7D4BaHYnCqY7zz1QdtVVHWCS5MVlZzPgnIpDYqrIqijItiSHasvneX+qZP9o10bRcWp0AIak5taqy7tt6Rg9u5r+8SALWt2G0saEbjLzGzAAARNjrSBTejZ99+r4+982Jjg+jQkY/MyVJQsS9SHJjurIkO20jhfQV1bahoiIcPW1KkiB4qqTNqMpiYEZXTAUR9goSF4/vH29RbWVRucTYiwCO6F5USRqc6ftVd+iBye6V5t0NPWZk0RMNTWtH1f29iiLZo3sxAAumJCkGJrtXUHSMVBYYZSeurUePaV5mgYVjVJIiM5cuGZL1uLooiyJCUeMCCyyctsxU+jeNMatiQhYT3VbXroriy1qCg+f9lqRQsgCe1hRyTl2URXFRnmPgDy9RGTwPIeNBSFJk5tIlLsoer7IYzCTxnrovi8rMpUsEmQL4duWp2waedxwRSCVtRossxpvu/+zb8D1qeKb/KwZ17lSWkvTGbO/vdSemGSWLGVM7nsw4lsn3nXA3Vfxb72RybB+T/Byglkr9G4Pyn2tSxMMkyU3upTONiEbGidBZ0wTGseF86u3NzRUfswzley9Lhw8wtvkkDLkk4P8Dftl5pabK2kISUOV5VHa2/0sAHetvRSpyxREyFmZJirIs8LlK/QysAjy4lSSghiecJ2MXHnZ2Oa8JIMZEe4j5OoEviYboR69fOnjHyw/gNwymXGKsXQgcYeBJMO4S4es1h04/CL9wi8VisVgsFovFYrFYLBaLxbKJ/wA3DpSS7j3GZAAAAABJRU5ErkJggg==);
}

.chevron-up:hover {
    opacity: .4;
    background-color: #eee;
    border: 1px solid #999;
}

.chevron-down {
    height: 40px;
    content: "";
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    transition: all .3s;
    opacity: .2;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    border: 1px solid #999;
    margin: 0px 0px -1px -1px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABQCAYAAAC+neOMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA5tJREFUeJzt2s9rHGUYwPHvM9lpKjYQFENBEIzSelHwPxBMeuhNJYtxAioehKyiNw8ik148CFLqtpG9WEI6G38h1EhPQgTvnjVCD4pVPBg8eKhJ5vHS3Wzipju7O+/7TuH5nmZnZncePpmEd4eAZVmWZVmWZVmWZVmWZVmWZVnWEEmRk9I0jU6fOfPYvsgD5PkfjST5RUTU9XCuaq6tPRhFk7NM5Lf3pqd/euv8+duD3nNXqDRNo5mzZxuq+o4gD3cPKD9C/m5jaemrEub2VvPatScj5ENE5nt2/6Oqn8Qn4vder9f/Pu69x0K1Wq147/6pDYQXjjtHlZU3ll66MOLcXmu22/NRrtcRua/vCarbTERzjcXFX/sd7gvVarXi3VNTnwo8P3gEvdBIkpXiI/vvyvrGOY30usDJu52ncFMieaYfVnR0R7q1Vds9NZUVQwKQ9EqWrRSc2XtFkQAEZjXX71prnz9y9NghqHRrqzbz2+/rAgvDjVNNrGGQOgnM7tX2/od1CGrm1q0PEF4cbaxqYY2C1NOjuxO7m5du3Jjs7OhCfZRlT6jy9njjVQOr2W7Pj4EEgIg8VdvZea3zOurZWBCRQuuqAZcIitVst+dF+XocpJ66f4IOfvVUHi/hg+8UBqtkJODApAslogNXp0NexCtW+Uig8G9nu/eO+qGsCxzkB8sFEoCgXZPeO+ozhZ0yL3Tnk51iuUICEGh1trtQy0myI+jLqrpf9gVdYa1m2ZwrJJSPl5Pk287LQ+uoRpJsRsLivYC1mmVzObLpBAldf+hE7c3ePX2XA6tZtpArGyIy4WCIsb8bOkeK41fr9fqhm+XYdVNVsUIgwYDnUVXDCoUEBZ5wVgUrJBIUfBQcGuvy+sazRPpNKCQoCAXhsKqABENAgX+sqiDBkFDgD6tKSDACFLjH0jz6vkpIMCIUuMVS1X1HP4SRkGAMKHB9Z5Xd6EgwJhTcK1jjIUEJUFB1rPGRoCQoqCpWOUhQIhRUDas8JCgZCqqCVS4SOICC0FjlI4EjKAiF5QYJHEKBbyx3SOAYCnxhuUUCD1Dg/LuhcyTwBAWusPwggUcoKBvLHxJ4hoKysPwiQQAoGBfLPxIEgoJRscIgQUAoGBYrHBIEhoKiWGGRoM+/T/tuOUm+EOE5Vf3r6DFV3Ud5/8/t7VdCIkEF7qhOF69enY7jyQWBp4EY+FlEv1xOkpuhZ7Msy7Isy7Isy7IsyxrcfzNeLxtxSlaeAAAAAElFTkSuQmCC);
}

.chevron-down:hover {
    opacity: .4;
    background-color: #eee;
    border: 1px solid #999;
}

.chevron-left {
    display: inline-block;
    margin: 20px 0;
    width: 30px;
    height: 30px;
    padding: 5px;
    content: "";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #999;
    border-color: #888;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbC1vcGFjaXR5PSIuOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAgMjBsLTEuNC0xLjQgNi42LTYuNi02LjYtNi42TDEwIDRsOCA4eiIvPjwvc3ZnPg==);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    transition: all .3s;
    opacity: .2;
    cursor: pointer;
}

.chevron-right {
    display: inline-block;
    margin: 20px 0 20px 5px;
    width: 30px;
    height: 30px;
    padding: 5px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-color: #999;
    border-color: #888;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbC1vcGFjaXR5PSIuOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAgMjBsLTEuNC0xLjQgNi42LTYuNi02LjYtNi42TDEwIDRsOCA4eiIvPjwvc3ZnPg==);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    transition: all .3s;
    opacity: .2;
    cursor: pointer;
}

.chevron-left:hover,
.chevron-right:hover {
    opacity: .6;
}

.chevron-left:active,
.chevron-right:active {
    opacity: .8;
}

.receipts-products {
    position: relative;
}

.receipts-products .product-layout {
    padding: 0px;
}

.receipts-products .product-thumb {
    padding: 20px;
    position: relative;
    background: #fff;
    border: 0px;
    border-bottom: 1px solid #eee;
    transition: 0.2s;
    margin: 0px 0px 0px 0px;
}

.receipts-products-container {
    border: 1px solid #eee;
    /*position: absolute;
    overflow: hidden;*/
}

.receipts-products-list,
.moved-receipts-products-list {
    position: relative;
}

.chevrons {
    text-align: right;
}

@media (max-width: 1200px) {
    .column-left .chevron-left,
    .column-left .chevron-right {
        margin-top: -10px;
        margin-bottom: 10px;
    }
}

@media (max-width: 992px) {
    .product-title {
        font-size: 13.9px;
    }
}

.htabs {
    margin-top: 40px;
}

.htabs .selected {
    background-color: #eee;
}

.htabs li {
    display: inline-block;
}

.htabs li a {
    color: #222;
    padding-top: 0px;
    padding-bottom: 0px;
}

.htabs li a h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.chevrons-category-wall {
    float: right;
}

.chevrons-product-tab {
    padding-top: 10px;
}

.category-wall .chevron-left,
.category-wall .chevron-right,
.chevrons-product-tab .chevron-left,
.chevrons-product-tab .chevron-right {
    margin-top: 0px;
    margin-bottom: 0px;
}

.product_tab-module .box-product {
    border: 1px solid #eee;
}

.product_tab-module .product-thumb .product-bottom {
    min-height: 55px;
}

.product_tab-module .product-thumb {
    margin: 0px 0px 0px 0px;
    border: none;
    border-right: 1px solid #eee;
}

.product_tab-module .owl-carousel .owl-item {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
}

.product_tab-module .bordered-top {
    border-top: 1px solid #eee;
}

.product_tab-module .bordered-bottom {
    border-bottom: 1px solid #eee;
}

.htabs li:last-child {
    float: right;
    margin-top: -10px;
}

.d-none {
    display: none!important;
}

.d-block {
    display: block!important;
}

@media (min-width: 565px) {
    .d-sm-block {
        display: block!important;
    }
    .d-sm-none {
        display: none!important;
    }
}

@media (max-width: 1600px) {
    .product_tab-module .product-thumb .price .main-price {
        font-size: 1.7em
    }
}

@media (max-width: 1368px) {
    /* .product_tab-module .product-thumb .price-economy {
        display: none;
    } */
    .product_tab-module .product-thumb .price .main-price {
        font-size: 1.5em
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .product-grid .product-thumb .product-bottom,
    .product_tab-module .product-thumb .product-bottom {
        display: block;
        min-height: 70px;
    }
    .product-grid .product-thumb .product-bottom button,
    .product_tab-module .product-thumb .product-bottom button {
        width: 100%;
        margin-top: 10px;
    }
    .product-grid .product-thumb .product-bottom .price-old,
    .product_tab-module .product-thumb .product-bottom .price-old {
        /* display: none; */
    }
}

@media (max-width: 768px) {
    .product_tab-module .product-thumb .price .main-price {
        font-size: 24px;
    }
}

.white {
    color: white;
}

.bg-main {
    background: #5c04a6;
}

.main-page-info-block {
    text-align: center;
    padding: 13px;
    margin-bottom: 15px;
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .main-page-info-block-2 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.main-page-info-block-4 {
    padding-left: 25px;
    padding-right: 25px;
}

.main-page-info-block h4 {
    font-size: 16px;
}

.price_additional {
    color: #aaa;
}

.product-list .price_additional_block {
    position: absolute;
    display: block;
    right: 100px;
    top: 10px;
    width: 180px;
    display: none;
}

@media (max-width:992px) {
    .product-list .price_additional_block {
        display: none;
    }
}

.product-list .price_additional_block .price_additional {
    text-align: right;
    margin-left: 0;
    margin-right: 20px;
}

.product-list .discount_info_icon {
    float: left;
    margin-left: 16px;
    margin-top: 2px;
}
.price_additional_block {
    position: relative;
   
    display: flex;

}

.discount_info_icon {
    margin-left: 10px;
    background-color: #16c668;
    border-radius: 50px;
    display: inline-block;
    padding: 0 8px;
    font-size: 12px;
    color: #fff;
    font-family: sans-serif;
    
    margin-top: 1px;
    width: 18px;
    height: 18px;
  
}

#product .discount_info_icon {
    position: relative;
}

.discount_info_icon:hover {
    color: #fff;
    background-color: #1ed674;
}

@media (max-height: 1200px) {
    .product_tab-module .discount_info_icon {
        /* position: absolute; */
    }
}

.price_additional_info {
    color: #aaa;
    width: 100%;
}

.more_product_info {
    position: absolute;
    bottom: 20px;
    border: 2px solid #543fb6;
    border-radius: 5px;
}

.more_product_info:hover {
    background-color: #543fb6;
}

.more_product_info:hover a {
    color: #fff;
}

.more_product_info a {
    display: block;
    color: #543fb6;
    font-weight: bold;
    padding: 10px;
}

.product-list img {
    height: 114px;
}

.dropdown-top a {
    font-size: 14px;
    font-weight: 500;
    color: #ddd;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.header-user .dropdown-menu,
.dropdown-top .dropdown-menu {
    margin-top: 0px;
}

.top-information #information-submenu li {
    margin-left: 0px!important;
}

@media (max-width: 1200px) {
    .modal-xl {
        width: 992px;
    }
}

@media (max-width: 992px) {
    .modal-xl {
        width: 768px;
    }
    #modal-quickview .quickview-center {
        width: 31%;
        padding: 10px;
    }
    .more_product_info a {
        font-size: 10px;
    }
}

.checkout-heading .row h1 {
    margin-left: 15px!important;
}

@media (max-width: 767px) {
    .clear-cart-button {
        margin-top: 5px;
        width: 100%;
    }
    .clear-cart-button a{
        width: 100%;
    }
    .checkout-heading .btn-success {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .modal-xl {
        width: calc(100% - 20px);
    }
    #modal-quickview .quickview-center {
        display: none;
    }
    #modal-quickview .quick-view-right {
        width: 66.666666%;
    }
    #modal-quickview .modal-body .quickview-image {
        padding: 30px 5px;
    }
    #quickview-button-cart {
        max-width: 120px;
    }
}

@media (max-width: 500px) {
    #modal-quickview .quick-view-right {
        padding: 5px;
    }
    #modal-quickview .btn-notify {
        font-size: 14px;
    }
}

@media (max-width: 400px) {
    #modal-quickview .quick-view-right .price-main {
        font-size: 2.00em;
        text-align: center;
    }
    #modal-quickview .quick-view-right .price_additional_info {
        font-size: 11px;
    }
    #modal-quickview .price-block .button-group-order {
        /* display: block; */
    }
    #modal-quickview .price-block .plus-minus {
        margin: auto;
        width: 84px;
    }
    #modal-quickview .price-block #input-quantity {
        width: 20px;
    }
    #modal-quickview .price-block .button-group .btn-incart {
        /* max-width: 80px; */
        /* margin: auto; */
        /* margin-top: 10px; */
        margin-right: 10px;
        margin-left: 10px;
    }
    #modal-quickview .main-heading {
        font-size: 16px;
    }
    #modal-quickview .in_cart {
        width: 120px;
        margin: auto;
    }
}

.logo .img-responsive {
    height: 70px;
}

@media (min-width: 992px) {
    .logo .img-responsive {
        position: absolute;
        left: -190px;
        top: -20px;
    }
    .header-start .container {
        padding-left: 180px;
    }
}

.product-list .btn-quick-view span {
    display: none;
}

.product-grid .btn-quick-view i {
    display: none;
}

.info-block {
    display: block;
    background-color: #f4f4f4;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 15px;
    color: #333;
}

.info-block:hover {
    color: #543fb6;
}

.info-block h4 {
    margin-top: 0px;
}

.product-content .discount_info_icon {
    margin-left: 0px;
}

    .product-module .price_additional_block .discount_info_icon,
    .product-layout.product-grid .product-thumb .price_additional_block .discount_info_icon{
        display: inline-block;
        /* position: absolute; */
        right: 7px;
        top: 0px;
    }

.economy {
    font-size: 16px;
    color: #949494;
    font-weight: 300;
}

#modal-quickview .price-old,
#product .price-old {
    font-size: 16px;
    text-decoration: line-through;
    color: #949494;
    padding-left: 0px;
}

#modal-quickview .price-economy,
#product .price-economy {
    border-radius: 5px;
    border: none;
    background-color: #ffd600;
    padding: 3px 12px;
}

.message_cart div {
    margin: -10px 20px 10px 20px;
    text-align: justify;
}

.btn-primary-outline {
    border: 1px solid #543fb6;
    color: #543fb6;
}

.btn-primary-outline:hover {
    background-color: #543fb6;
    color: #fff;
}

.account-wishlist .table-responsive .text-left {
    white-space: normal;
}

.account-wishlist .table-responsive .text-right {
    white-space: nowrap;
}

.product-compare .table {
    display: block;
    overflow: auto;
}

@media (min-width: 768px) {
    .category-wall-mobile {
        display: none;
    }
  
}

@media (max-width: 768px) {
    .category-wall {
        display: none;
    }
      #slideshow0 .owl-pagination{
        display: none;
    }
}

.tags a {
    box-shadow: 0 1px 6px rgba(158, 158, 158, 0.28);
    background-color: white;
    border-radius: 8px;
    box-sizing: border-box;
    color: #543fb6;
    font-size: 14px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    position: relative;
    white-space: nowrap;
    padding: 5px 8px;
}

.tags a.selected_category {
    background-color: #543fb6;
    color: white;
}

.chevrons-related,
.chevrons-looked {
    float: right;
    margin-top: -20px;
}

.related_products .owl-wrapper-outer,
.looked_products .owl-wrapper-outer {
    border: 1px solid #eee;
}

.menu-phone {
    font-family: monospace;
    font-size: 20px;
}

#simplecheckout_cart img {
    height: 90px;
}

@media (min-width: 767px) {
    .hidden-sm {
        display: none!important;
    }
}

.contact-us-top {
    display: inline-block;
}

.contact-us-top span {
    font-family: 'Effra Medium';
    font-size: 14px;
    white-space: nowrap;
    margin-right: 10px;
}

.contact-us-top li+li {
    margin-left: 0;
}

.contact-us-top li {
    display: block;
}

.contact-us-top ul li a {
    color: #333!important;
    margin-left: 0px!important;
    padding-left: 20px!important;
    margin-right: 0;
    padding-right: 0;
    float: left!important;
}

#information-submenu,
.contact-us-top .dropdown-menu {
    /* min-width: 140px; */
}

#tab-description img {
    max-width: 100%;
}

.logo_mobile {
    height: 50px;
}

@media (min-width: 768px) {
    .hidden-desktop {
        display: none!important;
    }
}

.header_icon_mobile {
    height: 22px;
}

.compare-product,
.compare {
    display: none!important;
}

.product_tabs .chevrons-desktop {
    display: block;
}

.product_tabs .chevrons-mobile {
    display: none;
}

@media (max-width: 660px) {
    .product_tabs li {
        display: flex;
        margin-bottom: 10px;
    }
    .product_tabs li:first-child {
        float: right;
        margin-top: -10px;
    }
    .product_tabs li:last-child {
        float: unset;
        margin-top: unset;
    }
    .product_tabs .chevrons-mobile {
        display: block;
    }
    .product_tabs .chevrons-desktop {
        display: none;
    }
    .dropdown-menu {
        font-size: 16px;
    }
}

.contact-us-top .menu-button_stls {
    padding: 3px 10px;
    border-radius: .45rem;
}

.account .dropdown-backdrop,
.info .dropdown-backdrop,
.contacts .dropdown-backdrop {
    Z-INDEX: -999;
}

.account .dropdown-menu {
    margin-left: -80px;
}

#quickview-button-cart {
    min-width: 80px;
}

#branding img {
    width: 100%
}

#modal-agree .modal-xl {
    width: 1187px;
}

.product-thumb .actual_price {
    color: #7bb096;
    background-color: #bfebd4;
    border-radius: 10px;
    margin-left: -6px;
    padding-left: 6px;
    width: fit-content;
    padding-right: 6px;
}

.price_additional_left,
.price_additional_middle,
.price_additional_right {
    width: 100%;
    display: inline-block;
    /* margin-left: -6px; */
    padding-left: 6px;
}

.price_additional_left {
    text-align: left;
}

.price_additional_middle {
    text-align: left;
}

.price_additional_right {
    text-align: right;
    padding-right: 6px;
}

.price_additional_info .actual_price .price_additional_left {
    color: #7bb096;
    background-color: #bfebd4;
    border-radius: 10px 0 0 10px;
}

.price_additional_info .actual_price .price_additional_middle {
    color: #7bb096;
    background-color: #bfebd4;
}

.price_additional_info .actual_price .price_additional_right {
    color: #7bb096;
    background-color: #bfebd4;
    border-radius: 0 10px 10px 0;
}

.price_additional_info td {
    width: 33%;
}

#modal-quickview .modal-footer {
    margin: auto;
    text-align: center;
}

#modal-quickview .modal-footer .more_product_info {
    position: static;
}

@media (max-width: 768px) {
    .product-grid .btn-quick-view {
        display: block;
    }
    .product-grid .btn-quick-view i {
        display: block;
    }
    .product-grid .btn-quick-view span {
        display: none;
    }
   
}

.product-content .main-image {
    margin-bottom: 20px;
}

.postuplenie-mobile {
    display: none;
}

@media (max-width: 768px) {
    .common-home .postuplenie-mobile {
        display: block;
        text-align: center;
    }
}

#information-container img {
    max-width: 100%;
}


/* BMV END */


.products-custom .button-cart-custom:after {
    content: 'В корзине';
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    line-height: 18px;
    -webkit-transition: .35s ease-in-out;
    -o-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}

.products-custom .button-cart-custom.btn.in_cart {
    color: transparent;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    transition: all .35s;
}

.products-custom .button-cart-custom.in_cart:after {
    left: 0;
}

.product-list .sm-group-order-card{
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.product-list .product-bottom .features-buttons {
    display: none;
}

.products-custom .product-list .product-bottom {
    position: absolute;
    top: 28px;
    right: 69px;
    margin: 0;
    padding: 0;
    float: none;
}
.products-custom .product-list .product-sticker span{
    height: 20px;
    line-height: 20px;
}
.products-custom .product-list .product-bottom .button-add-cart {
    display: none;
}

.products-custom .product-list .mobile-product-left .button-form{
    float: none;
    position: absolute;
    right: 10px;
    top: 5px;
    margin: 0;
    padding: 0;
}      

.products-custom .product-grid .mobile-product-left .features-buttons {
    display: none;
}

.products-custom .product-grid .sm-stock{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media(min-width: 481px){
    .product-list .sm-stock {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .product-list .sm-stock .stock{
        margin-left: 2.5rem;
    }
    .product-list .sm-stock .stock:first-child{
        margin-left: 0;
    }
}

/*.product-grid .price_additional_block,*/
.products-custom .product-grid .product-bottom .button-add-cart{
    display: none;
}

.products-custom .sm-group-order-card {
    display: flex;
    align-items: center;
    margin-top: 15px;
    min-height: 34px;
    justify-content: space-between;
}

.products-custom .sm-group-order-card .plus-minus-catalog {
    display: flex;
    align-items: center;
    width: 120px;
    margin-right: 10px;
}

.products-custom .sm-group-order-card .btn,
.products-custom .sm-group-order-card .form-control {
    height: 34px;
    line-height: 1;
}

.products-custom .sm-group-order-card .btn-incart {
    position: relative;
    flex: 1;
}

.products-custom .product-grid .sm-group-order-card .btn-incart svg{
    width: 20px;
    height: 20px;
    margin-top: 0px;
}


.products-custom .sm-group-order-card .btn-incart .btn{
    border-radius: 50px;
    min-width: 80px;
    text-align: center;
}

.products-custom .sm-group-order-card .btn-incart .btn:after{
    display: none;
    transition: none;
    -o-transition: none;
    -webkit-transition: none;
    content: attr(data-toggle-text);
}
.products-custom .sm-group-order-card .btn-incart .btn.in_cart:after{
    display: flex;
}

.products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

.products-custom .product-grid .product-bottom .features-buttons{
    position: absolute;
    right: 0;
    bottom: 1px;
}

.products-custom .product-grid .without-stickers{
    display: none;
}

@media (min-width: 769px) and (max-width: 1200px) {
    .products-custom .product-grid .product-thumb .product-bottom{
        min-height: auto;
    }
}
@media (max-width: 767px) {
    .products-custom .sm-group-order-card{
        clear: both;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .products-custom .sm-group-order-card .plus-minus-catalog{
        width: 100px;
    }
    .products-custom .sm-group-order-card .btn-incart .btn{
        min-width: 60px;
    }
    .plus-minus-catalog .form-control {
        width: 40px;
    }

    .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn{
        font-size: 10px;
    }

    body.product-search .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn,
    body.product-special .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn,
    body.product-tabs-latest-latest .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn,
    body.product-tabs-featured-featured .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn{
        font-size: 13px;
    }
}

@media (max-width: 1199px){
    body.product-search .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn,
    body.product-special .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn,
    body.product-tabs-latest-latest .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn,
    body.product-tabs-featured-featured .products-custom .sm-group-order-card .btn-incart.btn-notify-available .btn{
        font-size: 12px;
    }
}

@media (max-width: 525px){
    .products-custom .product-grid .product-thumb .name {
        height: auto;
        max-height: 100%;
    }
    .sm-group-order-card > div{
        width: 50%!important;
    }
    .plus-minus-catalog .form-control{
        width: 100%;
    }
    .products-custom .product-grid .sm-group-order-card .btn-incart{
        flex: auto;
    }
}

a.wishlist:hover, a.wishlist.active{
    color: red;
}

/* */
.product-list .image .button-form{
    display: none;
}

.products-custom .product-grid .button-form {
    display: none;
}

.products-custom .product-grid .image .button-form {
    display: block;
}

.products-custom .product-grid .image .button-form{
    margin: 0 0 0 0;
    position: absolute;
    display: block;
}

.products-custom .product-grid .image .product-sticker span{
    border-top-left-radius: 0;
}

.products-custom .product-grid .image>a{
    display: inline-block;
}
.products-custom .product-grid .image{
    text-align: center;
}

@media(min-width: 767px){
    .product-thumb:hover {
        z-index: 3;
        box-shadow: 0px 10px 50px 0px rgba(30, 30, 30, 0.2);
        border-color: #fff;
    }
    .products-custom .product-layout.product-grid .product-thumb {
        display: flex;
        width: 100%;
        flex-flow: column;
    }

    .products-custom .product-layout.product-grid .price_additional_block {
        overflow: hidden;
        max-height: 0;
        transition: 0.1s;
        order: 2;
    }
    .products-custom .product-layout.product-grid .price_additional_block .discount_info_icon{
        display: none;
    }

    .products-custom:not(.owl-carousel) .product-layout.product-grid .product-thumb:hover .price_additional_block{
        max-height: 100px;
        overflow: visible;
        padding-top: 15px;
    }
    .product-module .price_additional_block .discount_info_icon,
    .products-custom:not(.owl-carousel) .product-layout.product-grid .product-thumb:hover .price_additional_block .discount_info_icon{
        display: inline-block;
        /* position: absolute; */
        
        right: 72px;
        top: 16px;
    }
}
.product-layout.product-list{
    height: auto!important;
}

body.menu-showed{
    overflow: hidden;
}

body.menu-showed .amo-button-holder{
    z-index: 2!important;
}
body.mfp-showed .amo-button-holder{
    z-index: 2!important;
}



@media (max-width: 768px) {
    .breadcrumb{
        padding: 0 0 15px 0;
    }
    .breadcrumb>li{
        display: inline;
    }
}

@media(max-width: 767px){
    header .logo_mobile{
        height: 25px;
    }
    .ocf-offcanvas{
        z-index: 2;
    }


    header .container.flexbox::after{
        transition: opacity .2s linear, visibility .2s linear;
    }
    .active+header .container.flexbox::after {
        background-color: red;
        position:absolute;
        width: 100%;
        left: 0;
        height: 100%;
        z-index: 3;
        background: rgba(0, 0, 0, .5);
    }

    .header .header-start{
        border-bottom-color: transparent;
    }

    .menu-relative {
        padding-top: 15px;
        padding-bottom: 75px;
    }

    body.header-fixed .ocf-offcanvas{
        top: 115px;
    }
    body.scrolled .postuplenie-mobile{
        max-height: 0;
        overflow: hidden;
    }
    .postuplenie-mobile {
        transition: 0.1s;
        max-height: 100px;
    }
    body.scrolled .postuplenie-mobile{
        max-height: 0;
        overflow: hidden;
    }
    .ocf-offcanvas .panel{
        height: 100%;
        padding-bottom: 20px;
        padding-top: 145px;
        margin-bottom: 0;
    }
}

body.header-fixed{
    padding-top: 131px;
}

body.header-fixed header{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}
.product-content .product-image .out_of_stock_label{
    display: none;
}


/* list */
.products-custom .product-list .sm-group-order-card .btn-incart .btn.in_cart{
    min-width: 120px;
}

@media(min-width: 992px) and (max-width: 1199px){
    .product-list .product-thumb .name {
        width: 45%
    }
}
@media(max-width: 991px){
    .products-custom .product-list .product-bottom{
        position: static;
        float: left;
        width: 50%;
        justify-content: flex-start;
        margin-left: -30px;
    }
    .products-custom .product-list .sm-group-order-card{
        position: static;
        width: 50%;
        float: right;
    }
}


@media(max-width: 904px){
    .product-list .product-thumb .name {
        width: 100%;
        height: auto;
        max-height: 100%;
    }
    .products-custom .product-list .product-bottom{
        width: 100%;
        float: none;
        margin-left: 0;
        top: 0;
        left: 0;
        position: relative;
    }
    .products-custom .product-list .sm-group-order-card{
        float: none;
        width: 100%;
    }
    
    .products-custom .product-list .product-bottom .features-buttons{
        display: block;
        position: absolute;
        right: 0;
        bottom: 1px;
    }
    
    .products-custom .product-list .sm-group-order-card > div{
        width: 50%!important;
        flex: 100%;
    }
    .products-custom .product-list .mobile-product-left .features-buttons {
        display: none;
    }
}

.products-custom .product-list .product-thumb .price .main-price{
    font-size: 18px;
    line-height: 1;
}
.products-custom .product-list .product-thumb .price .price-old{
    font-size: 13px;
}
.products-custom .product-list .product-thumb .name .name-text{
    font-size: 15px;
}
.products-custom .product-list img {
    height: 90px;
}
.products-custom .product-list .product-thumb{
    padding: 10px;
}

.products-custom .product-list .sm-group-order-card{
    min-height: 30px;
}
.products-custom .sm-group-order-card .btn-incart{

}

.products-custom .product-list .sm-group-order-card .btn, 
.products-custom .product-list .sm-group-order-card .form-control{
    height: 30px;
}
.products-custom .product-list .sm-group-order-card .btn-incart svg{
    width: 20px;
    height: 20px;
    margin-top: -3px;
}
@media (max-width: 480px){
    .products-custom .product-list .product-thumb {
        min-height: initial;
    }
}
@media(min-width: 992px){
    .products-custom .product-list .sm-group-order-card{
        max-width: 225px;
        width: 50%;
    }
}
.products-custom .product-list .sm-group-order-card .btn-incart.btn-notify-available .btn{
    display: flex;
    justify-content: center;
    align-items: center;
}


/* checkoout  */


@media (max-width: 767px){
    table.simplecheckout-cart{
        border: none;
        display: block;
        overflow: hidden;
    }
    table.simplecheckout-cart tbody{
        display: block;
    }
    table.simplecheckout-cart thead,
    table.simplecheckout-cart colgroup{
        display: none;
    }
    table.simplecheckout-cart tr {
        display: flex;
        flex-direction: column;
        padding: 15px 15px 0 15px;
        position: relative;
        border: 1px solid #e5e5e5;
        width: 100%;
    }
    table.simplecheckout-cart tr td{
        padding: 7px 0;
    }
    table.simplecheckout-cart tr td:not(.name,.image,.remove){
        display: block!important;
        text-align: left!important;
    }
    table.simplecheckout-cart td.remove{
        display: none;
    }
    table.simplecheckout-cart tr td.name a img{
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
     table.simplecheckout-cart tr td.name a{
        text-decoration: none;
        color: #151515;
        display: block;
        font-size: 14px;
        font-weight: 800;
        line-height: 20px;
         text-align: left;
         display: block;
    }
    table.simplecheckout-cart tr td {
        border: transparent;
    }
    table.simplecheckout-cart tr td.model{
        display: block;
    }
    table.simplecheckout-cart tr td.model:before{
        content: 'Артикул: ';
    }
    table.simplecheckout-cart tr td.price:before{
        content: 'Цена за шт.: ';
        font-weight: 700;
    }
    table.simplecheckout-cart tr td.price{
        padding-bottom: 0;
    }
    table.simplecheckout-cart tr>td.total{
        font-size: 32px!important;
        font-family: 'Effra Medium'!important;
        font-weight: 400!important;
        display: inline-block;
        white-space: nowrap;
        line-height: 1;
        padding-top: 0;
    }
    td.quantity button[data-onclick*="Quantity"]{
        display: inline-block;
    }
    
    .simplecheckout-cart td.quantity .input-group{
        display: flex;
        max-width: 100%;
        width: 100%;
        justify-content: center;
        position: static;
    }
    .simplecheckout-cart td.quantity .input-group-btn{
        width: auto;
        position: static;
    }
    .simplecheckout-cart td.quantity .btn[data-onclick="decreaseProductQuantity"],
    .simplecheckout-cart td.quantity .btn[data-onclick="increaseProductQuantity"]
    {
        width: 46px;
        height: 30px;
        background-color: transparent;
        border: 1px solid #d5d5d5;
        justify-content: center;
        align-items: center;
        font-size: 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        color: #222;
        transition: all .3s ease;
        position: relative;
        border-radius: 5px!important;
    }
    .simplecheckout-cart td.quantity .btn[data-onclick="decreaseProductQuantity"]{
       border-bottom-right-radius: 0!important;
       border-top-right-radius: 0!important;
        
    }
    .simplecheckout-cart td.quantity .btn[data-onclick="increaseProductQuantity"]{
        border-bottom-left-radius: 0!important;
        border-top-left-radius: 0!important;
        
    }
    .simplecheckout-cart td.quantity .form-control{
        height: 30px;
        width: 46px;
        background-color: transparent;
        border: 1px solid #d5d5d5;
        justify-content: center;
        align-items: center;
        font-size: 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        color: #222;
        text-align: center;
        margin-right: -1px;
        margin-left: -1px;
        font-weight: 500;
    }
    .simplecheckout-cart td.quantity .btn[data-onclick="removeProduct"]{
        position: absolute;
        top: 0;
        right: -5px;
        background-color: transparent;
        border-color: transparent;
        color: gray;
    }
    .simplecheckout-cart td.quantity .btn[data-onclick="removeProduct"] .fa{
        font-size: 20px;
    }
}

@media (max-width: 767px){
    .breadcrumb{
        padding-top: 21px;
        padding-bottom: 0;
    }
    body.header-fixed .ocf-offcanvas {
        top: -33px;
        height: calc(100% + 33px);
    }

    body.header-fixed .ocf-offcanvas.active+.amo-button-holder.amo-vertical{
        z-index: 1!important;
    }
    .ocf-offcanvas .ocfilter-mobile-handle .btn{
        padding: 6px 11px;
    }
}

.products-custom .product-list .product-thumb .price .price-old{

}



.countdown {
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    text-align: center;
}
.countdown > div {
    display: block;
    background-color: #543fb6a8;
    color: #FFF;
    font-size: 16px;
    margin: 0 auto!important;
    border-radius: 3px;
    padding: 6px 5px;
    max-width: 228px;
}


@media(max-width: 767px){
    .countdown > div {
        font-size: 12px;
    }
}
@media(min-width: 991px){
    /*.product-list .product-thumb .button-form .product-sticker{
        display: none;
    }*/
}

.product-list .countdown {
    display: block;
    text-align: center;
}
.product-list .countdown > div{
    font-size: 13px;
    padding: 3px 3px;
}
@media(min-width: 905px){
    .product-list .countdown {
        display: block;
        left: 100%;
        width: auto;
        white-space: nowrap;
        margin-left: 20px;
        bottom: -2px
    }
    .product-list .countdown > div{
        max-width: 100%;
    }
    
    .product-list .countdown br{
        display: none;
    }
}

@media (min-width: 1200px){
    .product-list .product-thumb:hover .image {
        transform: scale(1);
    }
}

.product-right .countdown{
    position: static;
}
.product-right .countdown > div{
    max-width: none;
}
/*
#simplecheckout_shipping .radio label{
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
}

@media(max-width: 1200px){
    #simplecheckout_shipping .radio label{
        align-items: baseline;
    }
}*/

#simplecheckout_shipping .simplecheckout-error-text{
    margin-bottom: 10px;
    padding-left: 25px;
    text-transform: uppercase;
    letter-spacing: .8px;
    font-size: 10px;
}

.soc_links{
    display: flex;
    margin-top: 4px;
    margin-bottom: 14px;
}
.soc_links a{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #8e43f7;
    border-radius: 50%;
    padding: 10px;
    margin-right: 10px;
    transition: 0.3s background;
    min-height: 42px;
    min-width: 42px;
}
.soc_links a:hover{
    background-color: #8e43f7b5;
}
.soc_links a .fa{
    font-size: 18px;
}
.soc_links a .fa-whatsapp{
    font-size: 22px;
}



@media(min-width: 992px){
    .products-custom .product-list .product-list-info{
        display: none;
    }
    
    .products-custom .product-list .product-list-info{
        display: inline-block!important;
        vertical-align: -webkit-baseline-middle;
    }
    
    .products-custom .product-list .product-list-info .product-sticker{
        display: inline-block;
    }
    .products-custom .product-list .product-list-info .countdown {
        display: inline-block;
        position: static;
        margin-left: 0px;    
    }
    .products-custom .product-list .product-sticker span{
        line-height: 20px;
        height: 20px;
    }
    .products-custom .product-list .product-list-info .countdown .ntcd-textual{
        line-height: 20px!important;
        height: 20px;
        font-size: 12px;
        padding: 0px 7px;
        border-radius: 3px;
    }
    .products-custom .product-list .product-thumb .name{
        height: auto;
        margin-bottom: 4px;
    }
    
    .products-custom .product-list .image .countdown{
        display: none;
    }
    .products-custom .product-list  .button-form .product-sticker{
        display: none;
    }
    .products-custom .product-list .product-bottom{
        right: 0;
        top: 10px;
    }
    .products-custom .product-list .product-bottom .price{
        margin-right: 10px;
        text-align: right;
    }
    .products-custom .product-list .sm-group-order-card{
        width: 180px;
        position: static;
        display: flex;
        vertical-align: top;
        margin-top: 0;
        float: right;
    }
    
    .products-custom .product-list .product-list-info.features-buttons {
        margin-right: 5px;
    }
    
    .product-thumb .button-form .features-buttons {
        display: none;
    }
    .products-custom .product-list .product-thumb .price .main-price{
        font-size: 22px;
    }
    .products-custom .product-list .product-thumb .price .price-old{
        font-size: 15px;
    }
    .products-custom .product-list img{
        height: 80px;
    }
    .products-custom .sm-group-order-card .btn-incart .btn{
        min-width: 30px;
    }
    
    .products-custom .product-list .product-thumb .name .name-text{
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }

    .products-custom .product-list .sm-group-order-card .plus-minus-catalog{
        width: 90px;
    }
    .products-custom .product-list .plus-minus .form-control{
        width: 30px;
    }
    .products-custom .product-list .plus-minus .btn{
        width: 30px;
    }
    .products-custom .product-list .sm-group-order-card .btn-incart.btn-notify-available .btn{
        font-size: 12px;
    }
}

/* from 3.07 */
.receipts-products .product-thumb {
    border-radius: 6px;
    background-color: #f4f6f7;
    border: none;
    margin-bottom: 10px;
    box-shadow: none;
    padding: 10px;
}
.receipts-products img{
    mix-blend-mode: darken;
}

.receipts-products-container {
    border: none;
}
@media (min-width: 767px){
    .receipts-products .product-thumb:hover {
        box-shadow: none;
        background-color: #e4e6e7;
    }
    
    .category-wall .cat-name {
        padding: 0 6px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .category-wall .category-image img{
        max-height: var(--cat-wall-height);
        width: auto;
    }
    .category-wall .cat-caption{
        margin-top: 15px;
    }
}

@media(max-width: 1599px){
    .category-wall .cat-name{
        font-size: 13px;
    }
}

@media(max-width: 1365px){
    .category-wall .cat-name{
    }
}

.category-wall .category-item {
    background-color: #f4f6f7;
    border-radius: 10px;
}
.category-wall .category-image{
    padding-top: 8px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}


.category-wall-mobile .subcat{
    grid-gap: 10px;
}
.category-wall-mobile .subcat .refine{
    border-color: white;
    border-width: 0px;
    background-color: #f4f6f7;
    border-radius: 10px;
    margin-left: 0;
    margin-bottom: 0;
    padding: 8px 0 0 0;
    aspect-ratio: 1 / 1;
}
.category-wall-mobile .subcat .refine:nth-child(2n+1){
    border-left: none;
}

.category-wall-mobile .subcat .refine:nth-child(2n){
    border-right: none;

}



.category-wall-mobile .refine img{
    mix-blend-mode: darken;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
}
.category-wall-mobile .refine .refine-text{
    padding-left: 6px;
    padding-right: 6px;
    line-height: 1.2;
    height: 35px;
}
.category-wall-mobile .sub-subcat .refine .refine-text{
    height: auto;
    margin-bottom: 5px;
    word-wrap: break-word;    /* Перенос длинных слов */
    word-break: break-word;   /* Перенос слов при необходимости */
    overflow-wrap: break-word; /* Современная альтернатива word-wrap */
}

.toggle-content {
    display: none; /* Изначально скрыто */
}
.receipts-products-list>div:last-child .product-thumb, .moved-receipts-products-list>div:last-child .product-thumb{
    margin-bottom: 0px;
}
.receipts-products+.tags{
    margin-top: 15px;
}

/***/
.chevrons{
    max-height: 20px;
}
@media(max-width: 1199px){
    .product-title.receipts-block,
    .category-wall .product-title {
        font-size: 15px;
        line-height: 20px;
    }
    
    .receipts-block+.chevrons .chevron-left, 
    .receipts-block+.chevrons .chevron-right,
    .category-wall .chevron-left,
    .category-wall .chevron-right,
    .chevrons-product-tab .chevron-left,
    .chevrons-product-tab .chevron-right,
    .chevrons-related .chevron-left,
    .chevrons-related .chevron-right,
    .chevrons-looked .chevron-left,
    .chevrons-looked .chevron-right {
        width: 20px;
        height: 20px;
    }
}
@media (min-width: 768px) and (max-width: 992px){
    .product-title.receipts-block {
        font-size: 13.9px;
        line-height: 20px;
    }
    .receipts-block+.chevrons .chevron-left{
        display: none;
    }
}

.category-wall-products .category-fix{
    padding: 0;
}

.category-wall .category-wall-products{
    margin-left: 0;
    margin-right: 0;
}

.chevrons,
.chevrons-category-wall,
.chevrons-product-tab,
.chevrons-related,
.chevrons-looked{
    font-size: 0;
}

@media(min-width: 768px){
    .owl-item .price_additional_block {
        visibility: hidden!important;
        max-height: 0!important;
    }
}

#slideshow0 .item img{
    border-radius: 1vw;
}
@media(max-width: 767px){
    #slideshow0 .item img{
        border-radius: 10px;
    }
}

.btns-gray {
    display: flex;
    justify-content: space-around;
    margin-bottom: 10px;
    gap: 10px;
}

.btns-gray a{
    font-size: 13px;
    color: #878787;
    font-weight: 500;
    text-align: center;
    background-color: #f4f6f7;
    border-radius: 10px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}


.contacts__manager {
    display: block;
    background-color: #f4f6f7;
    border-radius: 10px;
    padding: 12px 10px;
    max-width: 560px;
    margin-bottom: 20px;
}

.mt-20{
    margin-top: 20px;
}

.product-module.product_tab-module_{
    margin-bottom: 35px;
}





@media(min-width: 768px) and (max-width:1199px){
    .top-information.top-phone.flex-container.flex-between>ul {
        white-space: nowrap;
        margin-top: 5px;
    }
    
    .top-information .header-phone.phone {
        text-align: right;
        margin-top: 5px;
    }
    
    .top-information .header-phone .dropdown-toggle {
        margin-right: 0;
    }
    .header-tel-2 {
        display: none;
    }
}

.receipts-products-list .price{
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.receipts-products-list .price-old{
    font-size: 12px;
    padding-left: 5px;
    font-weight: 500;
}

.receipts-products-list .price-new.main-price{
}

@media(max-width: 767px){
    .header-search{
        margin-right: 21px;
    }
    #agreement_checkbox{
        margin-right: 0;
        float: none;
        margin-bottom: 15px;
        display: block;
    }
    #button-confirm{
        
    }
}
.advantages-block-title,
.video_blog-block .product-title{
}


@media(min-width: 992px) and (max-width: 1199px){
    .advantage-banners-item{
        min-height: 300px;
    }
    .advantage-image img {
        object-fit: cover; 
        object-position: center;
        height: 100%; 
    }
}
@media(min-width: 1200px) and (max-width: 1365px){
    .advantage-banners-item{
        min-height: 263px;
    }
}
@media(min-width: 1366px) and (max-width: 1599px){
    .advantage-banners-item{
        min-height: 295px;
    }
}

.g-recaptcha {
    margin-bottom: 11px;
}

.mfp-iframe-scaler {
    padding-top: 100%;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 100%;
    max-height: 90%;
}

.mfp-iframe-scaler iframe {
     box-shadow: none;
     border: none;
     background:transparent;
}

.form-group.row-shipping_field21 .control-label.col-sm-4,
.form-group.row-shipping_field20 .control-label.col-sm-4{
    width: 100%;
    text-align: left;
    padding-left: 47px;
}

.form-group.row-shipping_field21 .col-sm-8 .radio,
.form-group.row-shipping_field20 .col-sm-8 .radio{
    margin-bottom: 0px; 
}
.form-group.row-shipping_field21 .col-sm-8 .radio label,
.form-group.row-shipping_field20 .col-sm-8 .radio label{
   font-weight: 500; 
   min-height: 20px;
}

.form-group.row-shipping_field21 .col-sm-8,
.form-group.row-shipping_field20 .col-sm-8{
    width: 100%;
    padding-left: 47px;
}











/* ьаз */

/* Общие стили для медиа контейнера */
.mfp-media-container {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mfp-media-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Стили для видео */
.mfp-video-content {
    max-width: 90vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    display: block;
    background: transparent;
    object-fit: contain;
    padding: 40px 0 40px;
}

/* Стили для изображений */
.mfp-image-content {
    max-width: 90vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.mfp-img {
    max-width: 90vw !important;
    max-height: 90vh !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Заголовок */
.mfp-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    text-align: center;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.3s;
}

.mfp-media-container:hover .mfp-title {
    opacity: 1;
}

/* Фон для всего попапа */
body.mfp-showed .mfp-bg {
    background: #0b0b0b;
    opacity: 0.8;
}

/* Прозрачный фон для видео */


body.mfp-showed.mfp-video-active .mfp-container {
    background: transparent !important;
    padding: 0;
}

/* Темный фон для изображений */
body.mfp-showed.mfp-image-active .mfp-bg {
    background: #0b0b0b !important;
    opacity: 0.8 !important;
}

/* Кнопка закрытия */
.mfp-close {
    color: #fff !important;
    /* background: rgba(0, 0, 0, 0.5) !important; */
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    right: 10px !important;
    top: 10px !important;
    z-index: 1000 !important;
    opacity: 0.8 !important;
    transition: opacity 0.3s, background 0.3s !important;
}

.mfp-close:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    opacity: 1 !important;
}

/* Для видео - белая кнопка закрытия */
/* body.mfp-showed.mfp-video-active .mfp-close {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.2) !important;
}

body.mfp-showed.mfp-video-active .mfp-close:hover {
    background: rgba(255, 255, 255, 0.4) !important;
} */

/* Стрелки навигации */
/* .mfp-arrow {
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 0.8 !important;
    transition: opacity 0.3s, background 0.3s !important;
}

.mfp-arrow:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    opacity: 1 !important;
} */

/* Для видео - светлые стрелки */
/* body.mfp-showed.mfp-video-active .mfp-arrow {
    background: rgba(255, 255, 255, 0.2) !important;
}

body.mfp-showed.mfp-video-active .mfp-arrow:hover {
    background: rgba(255, 255, 255, 0.4) !important;
} */

/* Адаптивность */
@media (max-width: 768px) {
    .mfp-video-content,
    .mfp-image-content,
    .mfp-img {
        max-width: 95vw;
        max-height: 95vh;
        padding: 40px 0 40px;
    }
    
    .mfp-close {
        right: 5px !important;
        top: 5px !important;
        width: 25px !important;
        height: 25px !important;
        line-height: 25px !important;
        font-size: 20px !important;
    }
    
    .mfp-title {
        font-size: 12px;
        padding: 8px 10px;
    }
}

/* Индикатор загрузки */
.mfp-preloader {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    padding: 10px 20px;
    width: 100px;
}

.hide{
    display: none;
}

.show{
    display: initial;
}

/* Info Modal Premium Styles */
#info_modal .modal-content {
    border-radius: 12px;
    border: none;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    overflow: hidden;
}

#info_modal .modal-header {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 20px 25px;
    position: sticky;
    top: 0;
    z-index: 10;
}

#info_modal .modal-title {
    font-weight: 700;
    color: #333;
    font-size: 20px;
    letter-spacing: -0.5px;
    margin: 0;
}

#info_modal .modal-body {
    padding: 30px 25px;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

#info_modal .close {
    opacity: 0.5;
    transition: all 0.2s ease;
    font-size: 28px;
    outline: none;
}

#info_modal .close:hover {
    opacity: 1;
    transform: rotate(90deg);
}

#info_modal .modal-ajax-content h1, 
#info_modal .modal-ajax-content h2, 
#info_modal .modal-ajax-content h3 {
    margin-top: 0;
    color: #222;
}

#info_modal .modal-ajax-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 15px 0;
}

@media (max-width: 767px) {
    #info_modal .modal-dialog {
        margin: 10px;
    }
    #info_modal .modal-body {
        padding: 20px 15px;
    }
}

/* Modal Animations */
#info_modal.fade .modal-dialog {
    transform: translate(0, 30px);
    transition: transform 0.3s ease-out;
}

#info_modal.in .modal-dialog {
    transform: translate(0, 0);
}


.free_delivery_in_cart{
    background-color: #af68eb;
    min-height: 50px;
    text-align: center;
    padding: 10px;
    color: #000;
    border-radius: 3px;
}
 .free_delivery_in_cart a,
 .free_delivery_in_cart span{
     font-size: 19px;
    font-weight: 600;
    color: #000;
}