/*********** Main ***********/
    :root {
        --full_width: -webkit-fill-available;
    }
    @-moz-document url-prefix() {
        :root {
            --full_width: -moz-available;
        }
    }
    * {
        margin: 0px;
        padding: 0px;
        list-style: none;
        resize: none;
        outline: none;
        font-size: var(--font_size);
        line-height: 1.8;
        -webkit-appearance: none;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        -moz-tap-highlight-color: transparent;
        -ms-tap-highlight-color: transparent;
        -o-tap-highlight-color: transparent;
        tap-highlight-color: transparent;
        word-break: break-word;
    }
    body {
        background: var(--background_color);
        overflow-x: hidden;
    }
    body::-webkit-scrollbar {
        width: 8px;
        border: none;
        background-color: #eee;
        z-index: -1;
        position: absolute;
    }
    body::-webkit-scrollbar-thumb {
        width: 8px;
        border-radius: 0px;
        border: none;
        background-color: var(--main_color);
    }
    input, textarea {
        font-size: 13px;
        font-weight: 400;
        border-radius: 0px;
    }
    input[readonly] {
         cursor: text;
         background-color: #fff;
    }
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }
    button {
        font-size: 14px;
    }
    img[src$=".gif"], img[src$=".png"] {
        image-rendering: optimizeQuality;
    }
    img {
        max-width: 100%;
    }
    select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        background: #fff url(../image/icons/arrow.svg) no-repeat calc(100% - 10px) center !important;
        background-size: 10px !important;
        outline: 0;
        border: 1px solid #e9e9e9;
        border-radius: 5px;
        padding: 2px 10px;
        min-width: 51px;
        font-size: 13px;
        font-weight: 400;
        color: #444;
    }
    h1 {
        font-size: 36px;
        font-weight: 700;
        line-height: 1.1;
        margin-bottom: 20px;
    }
    @media (max-width: 768px) {
        h1 {
            font-size: 24px;
        }
    }
    h2 {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.1;
    }
    h3 {
        font-size: 22px;
        font-weight: 500;
        line-height: 1.1;
    }
    h4 {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.1;
    }
    h5 {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
    }
    @keyframes animateCartButton {
        0% {transform:scale(.2);opacity:0}
        33% {transform:scale(1);opacity:1}
        100% {transform:scale(3);opacity:0}
    }
    header .container,
    nav .container,
    footer .container {
        display: flex;
    }
    .container {
        max-width: var(--container_width);
        padding-left: 15px;
        padding-right: 15px;
        margin: 0px auto;
    }
    @media (max-width: 1600px) {
        .container {
            max-width: var(--container_width_lg)
        }
    }
    @media (max-width: 1366px) {
        .container {
            max-width: var(--container_width_md);
        }
    }
    @media (max-width: 1280px) {
        .container {
            max-width: var(--container_width_sm);
        }
    }
    @media (max-width: 1100px) {
        .container {
            padding-left: 10px;
            padding-right: 10px;
        }
    }
    @media (max-width: 768px) {
        .container {
            max-width: var(--container_width_xs);
        }
    }
    .hidden_xs {
        margin-left: 8px;
    }
    @media (max-width: 1280px) {
        .hidden_xs {
            display: none;
        }
    }
    section {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .section_title {
        margin-bottom: 25px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
        display: flex;
        align-items: flex-end;
    }
    #content {
        width: 100%;
/*        margin-top: 25px;*/
        overflow-x: hidden;
/*        overflow-y: hidden;*/
        position: relative;
    }
    #product-product #content {
        overflow-x: initial;
    }
    #content > *:first-child:is(section) {
        margin-top: 15px;
    }

    /**** Icons ****/

        .date, .viewed {
            position: relative;
            display: flex;
            align-items: center;
            font-size: 12px;
        }
        .date:before {
            position: relative;
            margin-right: 5px;
            content: '';
            -webkit-mask: url('../image/icons/date.svg') no-repeat center;
            mask: url('../image/icons/date.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 14px;
            mask-size: 14px;
            width: 14px;
            height: 14px;
        }
        .viewed:before {
            position: relative;
            margin-right: 5px;
            content: '';
            -webkit-mask: url('../image/icons/eye.svg') no-repeat center;
            mask: url('../image/icons/eye.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            width: 14px;
            height: 14px;
        }
    
    /**** Rating ****/

        .rating {
            display: flex;
            align-items: center;
        }
        .rating p {
            font-size: 12px;
            margin-left: 5px;
            line-height: 1;
        }
        .rating u {
            font-size: 12px;
            color: var(--main_color);
            margin-left: auto;
            position: relative;
            display: flex;
            align-items: center;
        }
        .rating u:before {
            position: relative;
            margin-right: 5px;
            content: '';
            -webkit-mask: url('../image/icons/pencil.svg') no-repeat center;
            mask: url('../image/icons/pencil.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 12px;
            mask-size: 12px;
            height: 12px;
            width: 12px;
        }
        .rating label,
        .rating span {
            width: 14px;
            height: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            margin-right: 2px;
        }
        .rating label {
            width: 20px;
            height: 20px;
            margin-right: 6px;
        }
        .rating label:hover {
            cursor: pointer;
        }
        .rating label:last-child,
        .rating span:last-child {
            margin-right: 0px;
        }
        .rating label:after,
        .rating span:after {
            position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/star.svg') no-repeat center;
            mask: url('../image/icons/star.svg') no-repeat center;
            background-color: #dfdfdf;
            -webkit-mask-size: 14px;
            mask-size: 14px;
            height: 14px;
            width: 14px;
        }
        .rating label:after {
            -webkit-mask-size: 20px;
            mask-size: 20px;
            height: 20px;
            width: 20px;
        }
        .rating label.hover:after,
        .rating label.active:after,
        .rating span.active:after {
            -webkit-mask: url('../image/icons/star.svg') no-repeat center;
            mask: url('../image/icons/star.svg') no-repeat center;
            background-color: #f3d67b;
            -webkit-mask-size: 14px;
            mask-size: 14px;
        }
        .rating label.hover:after,
        .rating label.active:after {
            -webkit-mask-size: 20px;
            mask-size: 20px;
        }

    /**** Stock status ****/

        .stock {
            display: flex;
            align-items: center;
            position: relative;
            color: #222;
            width: max-content;
            margin-left: initial;
            font-size: 12px;
            padding: 1px 10px;
            border-radius: 7px;
            background: var(--background_top_color);
            display: inline-flex;
            margin-bottom: 8px;
        }
        .stock:before {
            position: relative;
            content: '';
            -webkit-mask: url('../image/icons/stock.svg') no-repeat center;
            mask: url('../image/icons/stock.svg') no-repeat center;
            background-color: #222;
            -webkit-mask-size: 14px;
            mask-size: 14px;
            height: 14px;
            width: 14px;
            margin-right: 5px;
        }
        .stock.in {
            color: #2ECC71;
        }
        .stock.in {
            background: #f6fff7;
        }
        .stock.in:before {
            background-color: #2ECC71;
        }
        .stock.out {
            color: #E74C3C;
        }
        .stock.out {
            background: #fff7f6;
        }
        .stock.out:before {
            background-color: #E74C3C;
        }
        .stock.wait {
            color: #9B59B6;
        }
        .stock.wait {
            background: #fef6ff;
        }
        .stock.wait:before {
            background-color: #9B59B6;
        }
        .stock.pre {
            color: #F39C12;
        }
        .stock.pre {
            background: #fffdf6;
        }
        .stock.pre:before {
            background-color: #F39C12;
        }

    /**** Description tags ****/

        .description_tags b {
            font-weight: 700;
        }
        .description_tags u {
            text-decoration: underline;
        }
        .description_tags blockquote {
            background: var(--main_color);
            padding: 5px 15px;
            margin-top: 5px;
            margin-bottom: 5px;
            width: fit-content;
            color:#fff;
        }
        .description_tags a {
            color: var(--main_color);
            text-decoration: underline;
        }
        .description_tags ol {
            padding: 15px;
            width: fit-content;
            position: relative;
        }
        .description_tags ol:before {
            position: absolute;
            content: '';
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: var(--main_color);
            opacity: 0.1;
        }
        .description_tags ul li,
        .description_tags ol li {
            position: relative;
            padding-left: 23px;
        }
        .description_tags ul li:before,
        .description_tags ol li:before {
            content: '';
            position: absolute;
            left: 0;
            top: 4px;
            -webkit-mask: url(../image/icons/circle.svg) no-repeat center;
            mask: url(../image/icons/circle.svg) no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 14px;
            mask-size: 14px;
            height: 14px;
            width: 14px;
            position: absolute;
            content: '';
        }

    /**** Dropdown & Modal ****/

        .dropdown-toggle {
            position: relative;
            display: flex;
            align-items: center;
            padding-right: 15px;
        }
        .dropdown-toggle > a {
            pointer-events: none;
        }
        .dropdown-toggle:hover {
            cursor: pointer;
        }
        .dropdown-toggle:after {
            position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/arrow.svg') no-repeat center;
            mask: url('../image/icons/arrow.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 8px;
            mask-size: 8px;
            height: 8px;
            width: 8px;
            right: 0;
        }
        .dropdown-menu {
            display: none;
            position: absolute;
            border-top: none;
            background: #fff;
            border-radius: 0px 0px 5px 5px;
            top: 100%;
/*            z-index: 999;*/
            width: max-content;
        }
        .dropdown-menu.active {
            display: initial;
        }
        .dropdown-bg {
            width: 100%;
            height: 100%;
            position: fixed;
            left: -100%;
            top: 0;
            z-index: 999;
            background: transparent;
            transition: background .2s;
        }
        .dropdown-bg.active {
            background: rgba(0, 0, 0, .3);
            left: 0;
        }

    /**** Forms ****/

        .table-responsive {
            overflow-x: auto;
            position: relative;
        }
        .table-responsive::-webkit-scrollbar {
            width: 5px;
            height: 2px;
            border: none;
            background-color: #fafafa;
            z-index: -1;
            position: absolute;
        }
        .table-responsive::-webkit-scrollbar-thumb {
            width: 5px;
            height: 2px;
            border-radius: 0px;
            border: none;
            background-color: var(--main_color);
        }
        table.table {
            font-size: 14px;
            border-collapse: collapse;
            text-align: center;
            border-top:1px solid #e9e9e9;
            border-left:1px solid #e9e9e9;
            width: var(--full_width);
            margin-top: 25px;
            white-space: nowrap;
        }
        table.table thead tr {
            background: #f9f9f9;
        }
        table.table th, table.table td:first-child {
            color: #000;
            padding: 10px 20px;
        }
        table.table th, table.table td {
            border-style: solid;
            border-width: 0 1px 1px 0;
            border-color: #e9e9e9;
            padding: 5px 15px;
            font-size: 13px;
        }
        table.table td {
            background: transparent;
        }
        table.table th:first-child, table.table td:first-child {
            text-align: left;
        }
        table.table .btn {
            height: initial;
            padding: 10px;
            font-size: 13px;
        }
        .form-group {
            margin-bottom: 20px;
        }
        .form-group:last-child {
            margin-bottom: 0px;
        }
        .form-group label.control-label {
            font-weight: 500;
            margin-bottom: 10px;
            display: block;
            line-height: 1;
        }
        .form-group label.checkbox,
        .form-group label.radio {
            margin-bottom: 10px;
        }
        .checkbox input,
        .radio input {
            display: none;
        }
        .form-group label.checkbox:last-child,
        .form-group label.radio:last-child {
            margin-bottom: 0px;
        }
        .checkbox,
        .radio {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
            line-height: 1.4;
        }
        .checkbox:last-child,
        .radio:last-child {
            margin-bottom: 0px;
        }
        fieldset {
            border: none;
        }
        input:checked + .dc_label {
            background-color: #fff;
            border-color: var(--main_color);
        }
        input:checked + .dc_label:after {
            -webkit-mask: url(../image/icons/check.svg) no-repeat center;
            mask: url(../image/icons/check.svg) no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 16px;
            mask-size: 16px;
            height: 16px;
            width: 16px;
            position: absolute;
            content: '';
        }
        .dc_label {
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            height: 24px;
            width: 24px;
            border: 2px solid #ddd;
            border-radius: 7px;
            margin-right: 10px;
        }
        .dc_label:hover {
            cursor: pointer;
            background: #f7f7f7;
        }
        .panel h3,
        .panel h4 {
            margin-bottom: 25px;
        }
        .form-group input.form-control,
        .form-group textarea.form-control {
            width: var(--full_width);
            border: 1px solid #ddd;
            padding: 8px 15px;
            border-radius: 5px;
        }
        .form-group input.form-control::placeholder,
        .form-group textarea.form-control::placeholder {
            color: #333;
        }
        .form-group.has-error input.form-control,
        .form-group.has-error textarea.form-control {
            border-color: #b52f25;
        }
        .form-group.has-error input.form-control::placeholder,
        .form-group.has-error textarea.form-control::placeholder {
            color: #b52f25;
        }
        .form-horizontal .form-group {
            margin-bottom: 15px;
            display: flex;
            flex-direction: column;
        }
        .form-horizontal .form-group .text-danger {
            font-size: 13px;
            font-weight: 500;
            color: #af524b;
        }
        .form-horizontal .buttons {
            margin-top: 0px;
        }
        .datepicker,
        .timepicker {
            background: #e9e9e9;
            padding: 10px;
            border-radius: 5px;
        }
        .datepicker tbody td {
            padding: 3px 6px;
            text-align: center;
            border-radius: 3px;
        }
        .datepicker tbody td:nth-child(odd) {
            background: #f9f9f9;
        }
        .datepicker tbody td span {
            padding: 3px 6px;
            text-align: center;
            border-radius: 3px;
        }
        .datepicker tbody td span:nth-child(even) {
            background: #e9e9e9;
        }
        .datepicker tbody td span.active {
            background: var(--main_color);
            color: #fff;
        }
        .datepicker tbody td.old {
            pointer-events: none;
            opacity: .3;
        }
        .timepicker tbody td {
            padding: 3px 6px;
            text-align: center;
            border-radius: 3px;
        }
        .timepicker tbody td:nth-child(odd) {
            background: #f9f9f9;
        }
        .timepicker .btn {
            background: #f9f9f9;
            padding: 0px;
            width: 40px;
            height: 40px;
            border-radius: 5px;
            justify-content: center;
            align-items: center;
        }
        .timepicker .btn:before {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
            mask: url(../image/icons/arrow.svg) no-repeat center;
            background-color: #000;
            -webkit-mask-size: 14px;
            mask-size: 14px;
            height: 14px;
            width: 14px;
        }
        .timepicker .btn[data-action="incrementHours"]:before,
        .timepicker .btn[data-action="incrementMinutes"]:before {
            transform: rotate(180deg);
        }
        li.picker-switch {
            display: none;
        }

    /**** Modal ****/

        .modal {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
/*            z-index: 1000;*/
            border: 1px solid #e9e9e9;
            flex-wrap: wrap;
            align-items: center;
            background: #fff;
            padding: 17px 15px;
            width: max-content;
            max-width: calc(90% - 30px);
            min-width: 250px;
            max-height: 90%;
            overflow-y: auto;
            border-radius: 7px;
        }
        .modal.active {
            display: initial;
            z-index: 1000;
        }
        .modal::-webkit-scrollbar {
            border: none;
            background-color: #fafafa;
            z-index: -1;
            position: absolute;
            width: 5px;
        }
        .modal::-webkit-scrollbar-thumb {
            width: 5px;
            border-radius: 0px;
            border: none;
            background-color: var(--main_color);
        }
        .modal > h3 {
            margin-bottom: 25px;
        }
        .modal > .btn-close {
            right: 15px;
            top: 15px;
            transform: initial;
        }
        .modal#dwquickview-modal {
            padding: 0px;
            border: none;
            width: 90%;
        }

    /**** Alerts ****/

        .alert,
        .text-danger {
            margin-top: 15px;
            padding: 20px;
            background: #fdf3f3;
            font-size: 13px;
            font-weight: 500;
            border-radius: 7px;
            color: #111;
            line-height: 1.3;
            position: relative;
        }
        .alert *,
        .text-danger * {
            font-size: 13px;
            font-weight: 500;
            color: #111;
            line-height: 1.3;
        }
        .alert a,
        .text-danger a {
            text-decoration: underline;
        }
        .alert-success {
            background: #f3fdf6;
        }
        .alert > button {
            border: none;
            margin-left: auto;
            background: var(--buttons_color);
            height: 30px;
            color: #fff;
            font-size: 18px;
            width: 30px;
            border-radius: 7px;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translate(0%, -50%);
        }
        .text-danger {
            margin-left: 25px;
            padding: 10px 20px;
        }
        .alert-modal {
            position: fixed;
/*            z-index: 999;*/
        }
        .alert-modal-hidden {
            display: none;
        }
        .alert-modal-hidden.active {
            display: initial;
        }
        .alert-modal p a {
            color: #333;
            font-weight: 500;
            border-bottom: 1px dotted #333;
        }
        .alert-modal .btn-close {
            right: 15px;
            top: 50%;
            transform: translate(0%, -50%);
        }

        .alert-item-modal-push {
            left: 0;
            top: 0;
            display: flex;
            flex-direction: column;
            z-index: 1000;
            width: fit-content;
        }
        .alert-item-modal-push > .alert-item {
            margin-left: 15px;
            margin-right: 15px;
            margin-top: 15px;
            box-shadow: 0px 15px 25px #bbb;
/*            border-top: 1px solid #ccc;*/
            padding: 15px 25px;
            padding-right: 65px;
/*            padding-right: 67px;*/
            min-height: calc(48px - 10px);
            border-radius: 5px;
            background: #fff;
            position: relative;
            line-height: 1.3;
            font-weight: 500;
            font-size: 13px;
            list-style: none;
            display: flex;
            align-items: center;
            overflow: hidden;
            width: fit-content;
        }
        .alert-item-modal-push > .alert-item:before {
            content: '';
            position: absolute;
            animation: alert-item-animate 2.4s linear 1;
            width: 100%;
            height: 100%;
            background: var(--main_color);
            opacity: .05;
            left: 100%;
        }
        .alert-item-modal-push > .alert-item.alert-success:before {
            background: #69b03a;
        }
        .alert-item-modal-push > .alert-item.alert-error:before {
            background: #b03a3a;
        }
        @keyframes alert-item-animate {
          0% {
            left: -100%;
          }
          100% {
            left: 0;
          }
        }
        .alert-item-modal-push > .alert-item p {
            line-height: 1.3;
            font-size: 13px;
            font-weight: 500;
        }
        .alert-item-modal-push > .alert-item p u {
            line-height: 1.3;
            font-size: 13px;
            font-weight: 500;
            text-transform: lowercase;
        }
        .alert-item-modal-push > .alert-item a {
            color: var(--main_color);
            color: var(--main_color);
            line-height: 1.3;
            font-weight: 500;
            font-size: 13px;
        }
        .alert-item-modal-push > .alert-item.alert-success a {
            color: #69b03a;
        }
        .alert-item-modal-push > .alert-item.alert-error a {
            color: #b03a3a;
        }
        .alert-item-modal-push > .alert-item img {
            height: 30px;
            margin-right: 6px;
        }
        .alert-item-modal-push .alert-icon {
            position: relative;
            width: 26px;
            height: 26px;
/*            border: 1px solid #e9e9e9;*/
/*            border-radius: 7px;*/
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
        }
        .alert-item-modal-push > .alert-item-success .alert-icon:before {
            width: 26px;
            height: 26px;
            -webkit-mask: url(../image/icons/check.svg) no-repeat center;
            mask: url(../image/icons/check.svg) no-repeat center;
            background-color: #69b03a;
            -webkit-mask-size: 26px;
            mask-size: 26px;
            position: absolute;
            content: '';
        }
        .alert-item-modal-push > .alert-item-error .alert-icon:before {
            width: 26px;
            height: 26px;
            -webkit-mask: url(../image/icons/alert_error.svg) no-repeat center;
            mask: url(../image/icons/alert_error.svg) no-repeat center;
            background-color: #b03a3a;
            -webkit-mask-size: 26px;
            mask-size: 26px;
            position: absolute;
            content: '';
        }
        .alert-item-modal-push > .alert-item:after {
            height: 2px;
            background: var(--main_color);
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            animation: alert-item-animate-loading 2.4s linear 1;
        }
        .alert-item-modal-push > .alert-item.alert-success:after {
            background: #69b03a;
        }
        .alert-item-modal-push > .alert-item.alert-error:after {
            background: #b03a3a;
        }
        @keyframes alert-item-animate-loading {
          0% {
            width: 0px;
          }
          100% {
            width: 100%;
          }
        }
        .alert-item-modal-push .btn-close {
/*            display: none;*/
            right: 0;
            border-radius: 0px;
            height: 100%;
            top: 50%;
            transform: translate(0%, -50%);
            background: var(--buttons_color);
        }
        .alert-success .btn-close {
            background: #69b03a;
        }
        .alert-error .btn-close {
            background: #b03a3a;
        }
        .alert-item-modal {
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            min-width: 500px;
            padding: 25px;
            background: #fff;
            max-height: 80%;
            z-index: 1000;
            border-radius: 7px;
        }
        .alert-item-modal > .btn-close {
            right: 15px;
            top: 15px;
            transform: initial;
        }
        .alert-item-modal h3 {
            height: 30px;
            line-height: 30px;
            margin-bottom: 15px;
        }
        .alert-item-modal .caption {
            min-height: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }
        .alert-item-modal .buttons {
            justify-content: space-between;
        }
        .alert-item-modal form {
            display: flex;
            flex-direction: column;
        }
        .alert-item-modal .btn-close {
            right: 15px;
            top: 15px;
        }
        .alert-item-push .btn-close {
            right: 15px;
            top: 50%;
            transform: translate(0%, -50%);
        }
        @media (max-width: 768px) {
            .alert-item-modal {
                min-width: calc(100% - 80px);
            }
            .alert-item-modal .buttons {
                flex-direction: column;
            }
            .alert-item-modal .buttons .btn {
                width: var(--full_width);
                justify-content: center;
            }
            .alert-item-modal .buttons .btn-close-alert-modal {
                margin-bottom: 10px;
            }
        }

    /**** Social links ****/

        .social_links {
            display: inline-flex;
            flex-wrap: wrap;
            align-items: center;
        }
        .social_links li {
            display: flex;
        }
        .social_links li {
            margin-right: 5px;
        }
        .social_links li:last-child {
            margin-right: 0px;
        }
        .social_links li a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 36px;
            width: 36px;
            border-radius: 100%;
            background: rgb(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
        }
        .social_links li a:after {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/instagram.svg) no-repeat center;
            mask: url(../image/icons/instagram.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 18px;
            mask-size: 18px;
            height: 18px;
            width: 18px;
        }
        .social_links li.facebook a:after {
            -webkit-mask: url(../image/icons/facebook.svg) no-repeat center;
            mask: url(../image/icons/facebook.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 20px;
            mask-size: 20px;
            height: 20px;
            width: 20px;
        }
        .social_links li.twitter a:after {
            -webkit-mask: url(../image/icons/twitter.svg) no-repeat center;
            mask: url(../image/icons/twitter.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 20px;
            mask-size: 20px;
            height: 20px;
            width: 20px;
        }
        .social_links li.youtube a:after {
            -webkit-mask: url(../image/icons/youtube.svg) no-repeat center;
            mask: url(../image/icons/youtube.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 20px;
            mask-size: 20px;
            height: 20px;
            width: 20px;
        }
        .social_links li.linkedin a:after {
            -webkit-mask: url(../image/icons/linkedin.svg) no-repeat center;
            mask: url(../image/icons/linkedin.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 20px;
            mask-size: 20px;
            height: 20px;
            width: 20px;
        }
        .social_links li.pinterest a:after {
            -webkit-mask: url(../image/icons/pinterest.svg) no-repeat center;
            mask: url(../image/icons/pinterest.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 18px;
            mask-size: 18px;
            height: 18px;
            width: 18px;
        }

    /**** Messenger links ****/

        .messenger_links {
            display: inline-flex;
            flex-wrap: wrap;
            align-items: center;
        }
        .messenger_links li {
            margin-right: 15px;
            display: flex;
        }
        .messenger_links li:last-child {
            margin-right: 0px;
        }
        .messenger_links li a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 40px;
            width: 40px;
            border-radius: 100%;
            overflow: hidden;
            background-color: rgb(255, 255, 255, 0.1);
            position: relative;
            overflow: hidden;
            transition: opacity .5s;
        }
        .messenger_links li a:hover {
            opacity: .7;
        }
        .messenger_links li.telegram a {
            background-color: #14abe6;
        }
        .messenger_links li.viber a {
            background-color: #7d14e6;
        }
        .messenger_links li.whatsapp a {
            background-color: #4dc12c;
        }
        .messenger_links li.telegram a:after {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/telegram.svg) no-repeat center;
            mask: url(../image/icons/telegram.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 24px;
            mask-size: 24px;
            height: 24px;
            width: 24px;
        }
        .messenger_links li.viber a:after {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/viber.svg) no-repeat center;
            mask: url(../image/icons/viber.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 22px;
            mask-size: 22px;
            height: 22px;
            width: 22px;
        }
        .messenger_links li.whatsapp a:after {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/whatsapp.svg) no-repeat center;
            mask: url(../image/icons/whatsapp.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 22px;
            mask-size: 22px;
            height: 22px;
            width: 22px;
        }

    /**** Buttons ****/

        .btn {
            line-height: 1;
            height: 42px;
            padding: 0px 15px;
            border-radius: 7px;
            font-size: 14px;
            display: inline-flex;
            align-items: center;
            background: var(--buttons_color);
            color: #fff;
            border: none;
            overflow: hidden;
            transition: border-radius .5s;
        }
        .btn:hover {
/*            box-shadow: 0px 0px 15px #f1f1f1;*/
            border-radius: 7px 0px 7px 0px;
        }
        .btn-gray {
            background: #444;
        }
        .btn-gray-s {
            color: #444;
            border: 2px solid #444;
            background: transparent;
        }
        .btn:hover {
            cursor: pointer;
            opacity: .9;
        }
        .btn-close,
        .btn-delete {
            border: none;
            height: 40px;
            width: 40px;
            border-radius: 100%;
            background: rgb(0, 0, 0, .35);
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .3s, border-radius .3s;
        }
        .btn-delete {
            background: var(--background_footer_color);
            right: 0;
        }
        .btn-delete:hover,
        .btn-close:hover {
            cursor: pointer;
            background: rgb(0, 0, 0, .65);
        }
        .btn-delete:after,
        .btn-close:after {
            position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/close.svg') no-repeat center;
            mask: url('../image/icons/close.svg') no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            height: 16px;
            width: 16px;
        }
        .btn-delete:after {
            -webkit-mask: url('../image/icons/delete.svg') no-repeat center;
            mask: url('../image/icons/delete.svg') no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 16px;
            mask-size: 16px;
        }
        .btn-submit {
            position: relative;
            font-size: 15px;
            justify-content: center;
        }
        .btn-submit:after {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/send.svg) no-repeat center;
            mask: url(../image/icons/send.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 20px;
            mask-size: 20px;
            height: 20px;
            width: 20px;
            margin-left: 8px;
        }
        .btn-copy {
            position: relative;
            display: inline-flex;
            margin-left: 5px;
            border: none;
            background: none;
        }
        .btn-copy:before {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/copy.svg) no-repeat center;
            mask: url(../image/icons/copy.svg) no-repeat center;
            background-color: #666;
            -webkit-mask-size: 12px;
            mask-size: 12px;
            height: 12px;
            width: 12px;
            transition: transform .5s;
        }
        .btn-copy:hover {
            cursor: pointer;
        }
        .btn-copy:hover:before {
            background-color: var(--main_color);
        }
        .btn-copy.active:before {
            transform: rotate(360deg);
            background-color: var(--main_color);
        }
        .btn.out_of_stock {
            background: #8d8d8d;
            opacity: .7;
            pointer-events: none;
        }
        .buttons {
            display: flex;
            align-items: center;
            margin-top: 25px;
        }
        .buttons_bottom {
            margin-bottom: 55px;
        }
        .buttons .pull-left {
            margin-right: 15px;
        }
        .buttons_column {
            flex-direction: column;
        }
        .buttons_column .btn {
            width: var(--full_width);
            justify-content: center;
        }
        .buttons_compare_wishlist {
            position: absolute;
            margin-top: 0px;
            top: 15px;
            right: -30px;
            display: flex;
            flex-direction: column;
            transition: right .25s;
        }
        .buttons_compare_wishlist button {
            height: 40px;
            width: 40px;
            background: rgba(255, 255, 255, .8);
            border: 1px solid #ddd;
            margin-bottom: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: .7;
            border-radius: 100%;
            transition: border .3s;
        }
        .buttons_compare_wishlist button:hover {
            border: 1px solid var(--main_color);
            cursor: pointer;
            opacity: 1;
        }
        .buttons_compare_wishlist button:before {
            background-color: #000;
            transition: background .3s;
            margin-right: 0px;
        }
        .buttons_compare_wishlist button:hover:before {
            background-color: var(--main_color);
        }
        .buttons_compare_wishlist button:last-child {
            margin-bottom: 0px;
        }

    /**** Pagination ****/

        .pagination_items {
            text-align: center;
            margin-top: 25px;
        }
        .pagination {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            margin-bottom: 10px;
        }
        .pagination li {
            margin-right: 10px;
        }
        .pagination li:last-child {
            margin-right: 0px;
        }
        .pagination li a,
        .pagination li span {
            font-size: 16px;
            height: 44px;
            width: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 100%;
            background: #000;
            color:#fff;
        }
        .pagination li span {
            background: #444;
        }
        .pagination_items .result {
            font-size: 11px;
            color: #777;
            margin-bottom: 25px;
            display: block;
        }

    /**** Breadcrumb ****/

        .breadcrumb {
            display: flex;
/*            text-wrap: nowrap;*/
            margin-top: 15px;
            margin-bottom: 5px;
            overflow: auto;
            padding-right: 10px;
        }
        .breadcrumb::-webkit-scrollbar {
            display: none;
        }
        .breadcrumb::-webkit-scrollbar-thumb {
            display: none;
        }
        .breadcrumb li {
            margin-right: 5px;
            color: #000;
            font-size: 12px;
            display: flex;
            align-items: center;
        }
        .breadcrumb li:last-child {
            margin-right: 0px;
        }
        .breadcrumb li:after {
            margin-left: 5px;
            margin-top: -1px;
            position: relative;
            content: '';
            -webkit-mask: url('../image/icons/breadcrumb_arrow.svg') no-repeat center;
            mask: url('../image/icons/breadcrumb_arrow.svg') no-repeat center;
            background-color: #999;
            -webkit-mask-size: 12px;
            mask-size: 12px;
            height: 12px;
            width: 12px;
        }
        .breadcrumb li:last-child:after {
            display: none;
        }
        .breadcrumb li * {
            font-size: 12px;
            color: #a5a5a5;
            white-space: nowrap;
        }

            /**** Fix category page ****/

            #product-product .breadcrumb {
                margin-bottom: 15px;
            }

    /**** Stickers ****/

        .stickers_text {
            position: absolute;
            left: 15px;
            top: 15px;
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
        }
        .stickers_text li {
            background: #000;
            color: #fff;
            text-align: center;
            margin-bottom: 5px;
            margin-right: 5px;
            padding: 1px 10px;
            border-radius: 10px;
            font-size: 10px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: .3px;
            opacity: .9;
        }
        .stickers_text li.s1 {background: #F39C12}
        .stickers_text li.s2 {background: #9B59B6}
        .stickers_text li.s3 {background: #E74C3C}
        .stickers_text li.s4 {background: #2980B9}
        .stickers_text li.s5 {background: #2ECC71}
        .stickers_text li.s6 {background: #D35400}

    /**** Price ****/

        .percent {
            border-radius: 100%;
            background: rgb(0, 0, 0, 0.1);
            color: #000;
            font-size: 12.5px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 40px;
            width: 40px;
        }
        .cost {
            background: rgb(0, 0, 0, 0.1);
            color: #000;
            font-size: 12.5px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1px 3px;
            border-radius: 5px;
        }
        .price-old {
            font-size: 12px;
            text-decoration: line-through;
            color:#999;
            line-height: 1;
            margin-bottom: 5px;
            display: inline-flex;
        }
        .price-stock {
            font-size: 18px;
            font-weight: 500;
            line-height: 1;
            display: inline-flex;
        }
        .price-new {
            color: var(--special_color);
        }

/*********** Swiper ***********/
        
        :root {
            --swiper-theme-color: var(--main_color) !important;
        }
        .swiper {
          overflow: initial !important;
            z-index: initial !important;
        }
        .swiper-wrapper {
            z-index: initial !important;
        }
        .swiper-pagination {
            height: 2px !important;
            margin-bottom: 8px;
            position: relative !important;
            background: #fff !important;
            z-index: 0 !important;
        }
        .swiper-pagination-progressbar-fill {
            background: #d3dae1 !important;
        }
        .swiper_arrows {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translate(-50%, 0%);
            display: flex;
            align-items: center;
        }
        .swiper_arrows .arrow {
            height: 40px;
            width: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(0, 0, 0, .2);
            border-radius: 100%;
            transition: background .5s;
        }
        .swiper_arrows .arrow.swiper-button-disabled {
            background: rgba(0, 0, 0, .05);
            pointer-events: none;
        }
        .swiper_arrows .arrow:hover {
            background: rgba(0, 0, 0, .5);
            cursor: pointer;
        }
        .swiper_arrows .arrow:after {
            position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/arrow.svg') no-repeat center;
            mask: url('../image/icons/arrow.svg') no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 18px;
            mask-size: 18px;
            height: 40px;
            width: 40px;
        }
        .swiper_arrows .arrow_prev {
            margin-right: 15px;
        }
        .swiper_arrows .arrow_prev:after {
            transform: rotate(90deg);
        }
        .swiper_arrows .arrow_next:after {
            transform: rotate(-90deg);
        }
        .swiper-button-lock {
            display: none !important;
        }

/*********** Top ***********/

    /**** Banner ****/

        .banner_top {
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            width: 100%;
            position: relative;
            left: 0;
            top: 0;
        }
        .banner_top .banner_top_item,
        .banner_top img {
            display: flex;
        }
        .banner_top img {
            max-width: 100%;
        }
        .banner_top p {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
            font-weight: 700;
            text-transform: uppercase;
            width: 70%;
            text-align: center;
            font-size: 15px;
            line-height: 1.2;
        }
        .banner_top .btn-close {
            width: 16px;
            height: 16px;
            border-radius: 0px;
            background: transparent;
            right: 10px;
        }
        .banner_top_info {
            display: none;
        }
        .banner_top.active {
            display: flex;
        }
        @media (max-width: 768px) {
            .banner_top p {
                font-size: 15px;
            }
        }
        @media (max-width: 360px) {
            .banner_top p {
                font-size: 14px;
            }
        }

    /****  Top container ****/

        #top {
            background: var(--background_top_color);
        }
        #top .container {
            min-height: 48px;
        }
        #top .container.hidden {
/*            background: rgba(0, 0, 0, .3);*/
        }
        #top #form-language,
        #top #form-currency,
        #top .menu,
        #top .contacts,
        #top .account {
            position: relative;
            display: flex;
            align-items: center;
        }
        #top .account {
            margin-left: 15px;
        }
        #top #form-language .dropdown-toggle,
        #top #form-currency .dropdown-toggle {
            height: 28px;
            padding-left: 8px;
            padding-right: 23px;
            font-size: 11px;
            font-weight: 500;
            line-height: 1;
            color: #444;
            background: #fff;
/*            border: 1px solid #e9e9e9;*/
            border-radius: 5px;
            border: none;
        }
        #top #form-language .dropdown-toggle:after,
        #top #form-currency .dropdown-toggle:after {
            right: 8px;
        }
        #top #form-language .dropdown-menu.active,
        #top #form-currency .dropdown-menu.active {
            z-index: 1000;
        }
        .top_right {
            display: flex;
            margin-left: auto;
        }
        #top #form-currency {
            margin-left: 8px;
        }
        #top .dropdown-menu li > button {
            color: #000;
            background: transparent;
            border: none;
            width: var(--full_width);
            border-bottom: 1px solid #ddd;
            padding: 10px 15px;
            border-radius: 0px;
            font-size: 13px;
        }
        #top .dropdown-menu li:last-child > button {
            border-bottom: none;
        }
        #top .menu .dropdown-menu,
        #top .contacts .dropdown-menu,
        #top .account .dropdown-menu {
            padding: 15px;
            top: 100%;
            z-index: 1000;
        }
        #top .contacts .dropdown-menu,
        #top .account .dropdown-menu {
            right: 0;
        }
        #top .dropdown-menu > ul li p,
        #top .dropdown-menu > ul li a {
            color: #000;
            display: flex;
            font-size: 13px;
        }
        #top .menu {
            display: flex;
            flex-wrap: wrap;
        }
        #top .menu li,
        #top .menu li a {
            color: #000;
            font-size: 13px;
            display: flex;
            align-items: center;
            height: 100%;
        }
        #top .menu > li {
            position: relative;
            margin-right: 25px;
        }
        #top .menu > li:last-child {
            margin-right: 0px;
        }
        #top .menu > li:before {
            width: 0px;
            height: 2px;
            background: var(--main_color);
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            transition: width .5s;
        }
        #top .menu > li:hover:before {
            width: 100%;
        }
        #top .contacts {
            margin-left: auto;
        }
        #top .contacts p {
            font-weight: 500;
        }
        #top .contacts .dropdown-menu ul {
            border-bottom: 1px solid rgb(0, 0, 0, .1);
            padding-bottom: 15px;
            margin-bottom: 15px;
            width: 100%;
        }
        #top .contacts .dropdown-menu ul:last-child {
            padding-bottom: 0px;
            margin-bottom: 0px;
            border-bottom: none;
        }
        #top .icon_account:before {
            position: relative;
            content: '';
            -webkit-mask: url('../image/icons/account.svg') no-repeat center;
            mask: url('../image/icons/account.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            height: 16px;
            width: 16px;
        }
        #top .contacts span,
        #top .account span {
            font-size: 13px;
        }
        @media (max-width: 1100px) {
            #top {
                position: sticky;
                left: 0;
                top: 0;
                width: 100%;
                z-index: 3;
            }
            #top.active {
                z-index: 1000;
            }
            #top .container {
                min-height: 52px;
            }
/*            #top #form-language,*/
/*            #top #form-currency,*/
            #top .account,
            #top .menu,
            .top_right {
                display: none;
            }
            #top #search {
                width: 100%;
                position: initial;
                margin-left: 15px;
            }
            #top #search input {
                background: #fff;
                height: 36px;
                min-width: calc(100% - 67px);
            }
            #top #search button {
                height: 24px;
                width: 24px;
            }
            #top #search button:after {
                -webkit-mask-size: 13px;
                mask-size: 13px;
                height: 13px;
                width: 13px;
            }
            #cart > button,
            #cart > a {
                padding-right: 0px;
            }
            #cart > button:after,
            #cart > a:after {
                display: none;
            }
            #top #cart {
                padding-left: 0px;
                border-left: none;
                margin-left: 15px;
            }
            #cart > button p,
            #cart > a > p {
                display: none;
            }
        }
        @media (max-width: 400px) {
            #top #search input {
                min-width: inherit;
            }
        }
    
/*********** Header ***********/

    header {
        background: var(--header_color);
        border-bottom: 1px solid #e9e9e9;
    }
    header .container {
        min-height: 80px;
        position: relative;
    }
    header .logo {
        display: flex;
        align-items: center;
        position: relative;
        margin-right: 50px;
    }
    header .logo a {
        display: grid;
    }
    header .logo img {
        height: 36px;
    }
    header .contacts {
        display: flex;
        align-items: center;
        position: relative;
        margin-left: 25px;
        margin-right: auto;
    }
    header .contacts .icon_contacts {
        flex-direction: column;
        justify-content: center;
        width: var(--fill_width);
        min-width: fit-content;
    }
    header .contacts .icon_contacts span {
        font-weight: 500;
        font-size: 15px;
        line-height: 1.6;
        color: #000;
        text-decoration: none;
    }
    header .contacts .icon_contacts * {
        color: #000;
    }
    header .contacts .hidden_xs {
        margin-left: 0px;
    }
    header .contacts .dropdown-menu {
        padding-bottom: 5px;
        left: 0;
    }
    header .contacts .dropdown-menu.active {
        z-index: 1000;
    }
    header .contacts .dropdown-menu p {
        padding: 10px 15px;
        padding-bottom: 0px;
        font-weight: 500;
        font-size: 14px;
    }
    header .contacts .dropdown-menu .mail li a,
    header .contacts .dropdown-menu .phones li a {
        color: #000;
        background: transparent;
        border: none;
        display: flex;
        width: var(--full_width);
        border-bottom: 1px solid #eee;
        padding: 5px 15px;
        border-radius: 0px;
        font-size: 14px;
    }
    header .contacts .dropdown-menu .mail li:last-child a,
    header .contacts .dropdown-menu .phones li:last-child a {
        border-bottom: none;
    }
    header .contacts .open {
        margin-left: 20px;
        margin-right: 20px;
        padding: 8px 0px;
        font-size: 13px;
        line-height: 1.3;
        color: #777;
    }
    .compare {
        display: flex;
        align-items: center;
        margin-left: auto;
    }
    .wishlist,
    #cart {
        margin-left: 25px;
        border-left: 1px solid var(--background_top_color);
        padding-left: 25px;
        display: flex;
        align-items: center;
    }
    header #cart a,
    .compare a,
    .wishlist a {
        display: flex;
        align-items: center;
        position: relative;
    }
    .compare a p,
    .wishlist a p {
        display: none;
    }
    #cart > button > span,
    .compare a span,
    .wishlist a span {
        font-weight: 700;
        color: #444;
        font-size: 10px;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        left: 50%;
        top: calc(50% - 12px);
        transform: translate(-50%, -50%);
        border-radius: 100%;
        overflow: hidden;
        height: 16px;
        min-width: 16px;
    }
    #cart > button > span {
        left: 3px;
        transform: translate(0%, -50%);
    }
    #cart > button > span:before,
    .compare a span:before,
    .wishlist a span:before {
        width: 100%;
        height: 100%;
        content: '';
        background: var(--main_color);
        left: 0;
        top: 0;
        position: absolute;
        opacity: .1;
    }
    .icon_compare:before,
    .icon_wishlist:before,
    .icon_view_modal:before,
    .icon_fast_checkout:before,
    #cart > button:before,
    #cart > a:before {
        position: relative;
        content: '';
        -webkit-mask: url('../image/icons/compare.svg') no-repeat center;
        mask: url('../image/icons/compare.svg') no-repeat center;
        background-color: #222;
        -webkit-mask-size: 20px;
        mask-size: 20px;
        height: 22px;
        width: 22px;
    }
    .icon_compare:before {
        -webkit-mask-size: 20px;
        mask-size: 20px;
    }
    .icon_wishlist:before {
        -webkit-mask: url('../image/icons/wishlist.svg') no-repeat center;
        mask: url('../image/icons/wishlist.svg') no-repeat center;
        -webkit-mask-size: 22px;
        mask-size: 22px;
    }
    .icon_view_modal:before {
        -webkit-mask: url('../image/icons/view.svg') no-repeat center;
        mask: url('../image/icons/view.svg') no-repeat center;
        -webkit-mask-size: 18px;
        mask-size: 18px;
    }
    .icon_fast_checkout:before {
        -webkit-mask: url('../image/icons/fast_buy.svg') no-repeat center;
        mask: url('../image/icons/fast_buy.svg') no-repeat center;
        -webkit-mask-size: 16px;
        mask-size: 16px;
    }
    #cart > button.icon_cart:before,
    #cart > a.icon_cart:before {
        -webkit-mask: url('../image/icons/cart.svg') no-repeat center;
        mask: url('../image/icons/cart.svg') no-repeat center;
        -webkit-mask-size: 22px;
        mask-size: 22px;
    }
    #cart > button,
    #cart > a {
        font-size: 13px;
        background: transparent;
        border: none;
        color: #222;
    }
    #cart > button p,
    #cart > a > p {
        font-size: 13px;
        margin-left: 5px;
        text-wrap: nowrap;
    }
    #cart > button:after,
    #cart > a:after {
        background-color: #222;
    }
    #cart .dropdown-menu {
        position: fixed;
        width: calc(25% - 30px);
        top: 0;
        height: calc(100% - 60px);
/*        z-index: 999;*/
        background: #fff;
        border-radius: 0px;
        padding: 30px 15px;
        flex-direction: column;
    }
    .cart_empty {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        flex-direction: column;
    }
    #cart .dropdown-menu > h3 {
        display: flex;
        align-items: center;
        position: relative;
    }
    #cart .dropdown-menu > h3 > .btn-close-cart {
        right: 0;
    }
    #cart .dropdown-menu > span {
        display: flex;
        flex-direction: column;
        height: calc(100% - 25px);
    }
    #cart .dropdown-menu.active {
        display: flex;
        z-index: 1000;
    }
    #cart .cart_total {
        margin-top: auto;
    }
    #cart .cart_total .buttons {
        margin-top: 25px;
    }
    #cart .cart_total .buttons > .btn {
        margin-bottom: 10px;
        width: var(--full_width);
    }
    #cart .cart_total .buttons > .btn:last-child {
        margin-bottom: 0px;
    }
    #cart .total_item,
    #cart .total_item b {
        font-size: 12px;
        line-height: 1.6;
    }
    .cart_content {
        margin: 25px 0px;
        overflow-y: auto;
        overflow-x: hidden;
        direction: rtl;
    }
    .cart_content::-webkit-scrollbar {
        width: 5px;
        border: none;
        background-color: #fafafa;
        z-index: -1;
        position: absolute;
    }
    .cart_content::-webkit-scrollbar-thumb {
        width: 5px;
        border-radius: 0px;
        border: none;
        background-color: #ddd;
    }
    .cart_items {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 15px;
        direction: ltr;
    }
    .cart_items .item {
        border-bottom: 1px solid #eee;
        background: #fff;
        padding-bottom: 15px;
        display: flex;
        position: relative;
    }
    .cart_items .item .image {
        width: 37px;
        height: 37px;
        margin-right: 10px;
        position: relative;
        display: flex;
        border: 1px solid #e9e9e9;
        padding: 5px;
    }
    /*.cart_items .item .btn {
        right: 0;
        top: 0;
        max-width: calc(100% - 40px);
    }*/

    .cart_items .item > .btn {
        width: 26px;
        height: 26px;
        background: #f7f7f7;
        padding: 0px;
    }
    .cart_items .item > .btn:after {
        background-color: #999;
        -webkit-mask-size: 14px;
        mask-size: 14px;
    }
    .cart_items .item .image a {
        display: flex;
        justify-content: center;
        overflow: hidden;
    }
    .cart_items .item .caption {
        width: calc(100% - 70px);
    }
    .cart_items .item .caption .name {
        max-width: calc(100% - 50px);
    }
    .cart_items .item .caption .name a {
        font-size: 13px;
        font-weight: 500;
        color: #000;
    }
    header #cart .cart_items .item .caption .name a {
        color: #000;
        display: inline-flex;
    }
    .cart_items .item .caption .model {
        font-size: 13px;
    }
    .cart_items .item .caption .options {
        font-size: 11px;
        line-height: 1.6;
        margin: 5px 0px;
        color: #000;
    }
    .cart_items .item .caption .price_quantity {
        display: flex;
        align-items: center;
    }
    .cart_items .item .caption .quantity .btn {
        width: 24px;
        height: 24px;
    }
    .cart_items .item .caption .quantity input[type="text"] {
        width: 34px;
    }
    .cart_items .item .caption .quantity {
        margin-left: 10px;
    }
    .cart_items .item .caption .price {
        font-size: 13px;
        font-weight: 600;
        display: flex;
        align-items: center;
    }
    .cart_items .item .caption .total {
        font-size: 13px;
    }
    .cart_items .item .total_change {
        display: flex;
        margin-left: 10px;
    }
    .cart_items .item .total_change input[type="number"] {
        width: 34px;
        height: 24px;
        text-align: center;
        border: none;
        background: transparent;
        -moz-appearance: textfield;
    }
    .cart_items .item .total_change .btn {
        background: #fff;
        color: var(--main_color);
        font-size: 14px;
        font-weight: 500;
        padding: 0px;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #e9e9e9;
        margin-left: initial;
    }
    header .contacts .messenger_links {
        margin-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    /*header .messenger_links li a:before {
        width: 100%;
        height: 100%;
        content: '';
        background: var(--main_color);
        left: 0;
        top: 0;
        position: absolute;
    }
    header .messenger_links li.telegram a:before,
    header .messenger_links li.telegram a:hover:after {
        background-color: #14abe6;
    }
    header .messenger_links li.viber a:before,
    header .messenger_links li.viber a:hover:after {
        background-color: #9b14e6;
    }
    header .messenger_links li.whatsapp a:before,
    header .messenger_links li.whatsapp a:hover:after {
        background-color: #42ce1b;
    }
    header .messenger_links li a:after {
        background-color: #fff;
        -webkit-mask-size: 20px;
        mask-size: 20px;
        height: 20px;
        width: 20px;
    }
    header .messenger_links li a:hover:before {
        background-color: #e9e9e9;
    }
    header .messenger_links li.viber a:after,
    header .messenger_links li.whatsapp a:after {
        -webkit-mask-size: 18px;
        mask-size: 18px;
        height: 18px;
        width: 18px;
    }
    */
    @media (max-width: 1440px) {
        header .contacts .open {
            max-width: 135px;
            font-size: 12px;
        }
    }
    @media (max-width: 1100px) {
        header #menu,
        header #search {
            display: none;
        }
        header .logo {
            margin-right: 0px;
        }
        header .contacts .dropdown-menu {
            left: initial;
            right: 0;
        }
        header .contacts {
            margin-left: auto;
            margin-right: initial;
        }
        header .compare,
        header .wishlist,
        header .contacts .open {
            display: none;
        }
        #cart .dropdown-menu {
            width: calc(100% - 100px);
        }
    }
    @media (max-width: 400px) {
        #cart .dropdown-menu {
            width: calc(100% - 30px);
        }
    }

/*********** Footer ***********/

    footer {
        background: var(--background_footer_color);
        color: #fff;
        margin-top: 50px;
        background-image: url(../image/attern3.jpg);
    }
    footer li {
        line-height: 22px;
    }
    footer a {
        color: #fff;
        font-size: 13px;
    }
    footer .container {
        align-items: flex-start;
        padding-top: 50px;
    }
    footer h3 {
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 25px;
    }
    footer .copyright {
        max-width: 250px;
        padding-bottom: 50px;
    }
    footer .logo {
        display: flex;
    }
    footer .logo img {
        height: 40px;
    }
    footer .copyright p {
        margin: 25px 0px;
    }

    footer .copyright p,
    footer .copyright p * {
        font-size: 12px;
        color: #888;
        line-height: 1.5;
    }
    footer .categories,
    footer .informations,
    footer .contacts {
        margin-left: auto;
        padding-bottom: 50px;
        max-width: 25%;
    }
    footer .contacts iframe {
        max-width: 100%;
        max-height: 200px;
    }
    footer .contacts p {
        font-weight: 500;
        margin-top: 10px;
    }
    footer .contacts .phones a {
        font-size: 15px;
    }
    footer .phones {
        margin-bottom: 10px;
    }
    footer .social_links li a:hover {
        background: var(--main_color);
    }
    .footer_payments_icons {
        background: var(--background_payments_color);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding-bottom: 20px;
        padding-top: 15px;
    }
    .footer_payments_icons img {
        max-width: 70px;
        max-height: 16px;
        margin-top: 5px;
        margin-right: 25px;
    }
    .footer_payments_icons img:last-child {
        margin-right: 0px;
    }
    @media (max-width: 1100px) {
        footer .container {
            flex-wrap: wrap;
        }
        footer .copyright {
            max-width: 100%;
        }
        footer .categories,
        footer .informations,
        footer .contacts {
            max-width: initial;
        }
        footer .copyright,
        footer .contacts {
            width: 100%;
        }
        footer .categories,
        footer .informations {
            width: 50%;
        }
    }
    @media (max-width: 500px) {
        footer .logo {
            justify-content: center;
        }
        footer .container {
            padding-bottom: 50px;
        }
        footer .copyright {
            padding-bottom: 15px;
            text-align: center;
        }
        footer .categories, footer .informations, footer .contacts {
            padding-bottom: 0px;
        }
        footer .categories,
        footer .informations {
            width: 100%;
        }
        footer h3 {
            margin-bottom: 15px;
            position: relative;
            display: flex;
            align-items: center;
        }
        footer h3:before {
            background: rgba(255, 255, 255, 0.1);
            height: 22px;
            width: 22px;
            border-radius: 5px;
            right: 0;
            content: '';
            position: absolute;
        }
        footer h3:after {
            position: absolute;
            right: 0;
            content: '';
            -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
            mask: url(../image/icons/arrow.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 12px;
            mask-size: 12px;
            height: 22px;
            width: 22px;
            transition: transform .3s;
            transform: rotate(0deg);
        }
        footer h3.active:after {
            transform: rotate(-180deg);
        }
        .footer_item {
            background: rgba(255, 255, 255, 0.1);
            margin-bottom: 15px;
            padding: 15px;
            border-radius: 5px;
        }
        .footer_item:last-child {
            margin-bottom: 0px;
        }
        .footer_item_inner {
            display: none;
            padding-bottom: 15px;
        }
        .footer_item_inner.active {
            display: block;
        }
    }

/*********** Modules & Widgets ***********/

    /**** Smart products ****/

    .banner_product_content {
        display: grid;
        grid-column-gap: 25px;
        grid-row-gap: 25px;
    }
    .banner_product_content.banner_product_list2 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
    .banner_product_content .item {
        height: 300px;
        border-radius: 5px;
        overflow: hidden;
        display: flex;
    }
    .banner_product_content.banner_product_list2 .item {
        border-radius: 0px;
    }
    .banner_product_content .item .caption {
        width: var(--full_width);
        padding: 0px 25px;
        display: flex;
        flex-direction: column;
    }
    .banner_product_content .item .caption u {
        margin-top: 25px;
        margin-bottom: 25px;
        background: #fff;
        color: #000;
        text-align: center;
        padding: 1px 10px;
        border-radius: 10px;
        width: fit-content;
        font-size: 10px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: .3px;
        opacity: .9;
    }
    .banner_product_content .item .caption p {
        margin-bottom: 25px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
        height: 48px;
    }
    .banner_product_content .item .caption span {
        margin-bottom: 25px;
        font-size: 17px;
/*        font-weight: 500;*/
        line-height: 1.3;
    }
    .banner_product_content .item .caption .btn {
/*        margin-top: auto;*/
        margin-bottom: 25px;
        padding: 10px 15px;
        height: fit-content;
        min-height: calc(16px - 10px);
        font-size: 13px;
        line-height: 1.2;
        color: #fff;
        width: fit-content;
        font-weight: 500;
    }
    .banner_product_content .item .caption .btn:after {
        position: relative;
        content: '';
        -webkit-mask: url(../image/icons/link.svg) no-repeat center;
        mask: url(../image/icons/link.svg) no-repeat center;
        background-color: #fff;
        -webkit-mask-size: 18px;
        mask-size: 18px;
        width: 18px;
        height: 18px;
        margin-top: -2px;
        margin-left: 5px;
    }
    .banner_product_content .item .caption .btn.button_type_link {
        background: transparent;
        color: #444;
        border-bottom: 1px solid #444;
        border-radius: 0px;
        padding-left: 0px;
        padding-right: 0px;
        transition: color .5s, border-color .5s;
    }
    .banner_product_content .item .caption .btn.button_type_link:hover {
        color: var(--main_color);
        border-color: var(--main_color);
    }
    .banner_product_content .item .caption .btn.button_type_link:after {
        background-color: #000;
        transition: background-color .5s;
    }
    .banner_product_content .item .caption .btn.button_type_link:hover:after {
        background-color: var(--main_color);
    }
    .banner_product_content .item .image {
        width: 100%;
        position: relative;
    }
    .banner_product_content .item img {
        position: absolute;
        left: 0;
        bottom: -50px;
        max-width: initial;
        transition: left .5s, bottom .5s, transform .5s;
    }
    .banner_product_content .item:hover img {
        left: 10px;
        bottom: -10px;
        transform: rotate(1deg);
    }

    /**** Bottom bar ****/

    .bottom_bar {
        display: none;
    }
    @media (max-width: 768px) {
        .body_bottombar {
            padding-bottom: 67px;
        }
        .bottom_bar {
            position: fixed;
            bottom: 0;
            left: 0;
            background: #fff;
            z-index: 3;
            display: flex;
            align-items: center;
            width: var(--full_width);
            border-top: 1px solid #e9e9e9;
        }
        .bottom_bar ul {
            display: flex;
            width: var(--full_width);
        }
        .bottom_bar ul li {
            width: var(--full_width);
            border-right: 1px solid #e9e9e9;
        }
        .bottom_bar ul li:last-child {
            border-right: 0px;
        }
        .bottom_bar ul li .link {
            display: flex;
            justify-content: center;
            position: relative;
            padding: 15px 8px;
            padding-top: 40px;
        }
        .bottom_bar ul li .link p {
            font-size: 12px;
            color: #444;
            line-height: 1;
            display: flex;
        }
        .bottom_bar ul li .link span {
            font-weight: 700;
            color: #444;
            font-size: 10px;
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            left: 50%;
            top: 15px;
            transform: translate(-50%, 0%);
            border-radius: 100%;
            overflow: hidden;
            height: 16px;
            min-width: 16px;
            margin-left: 15px;
        }
        .bottom_bar ul li .link span:before {
            width: 100%;
            height: 100%;
            content: '';
            background: var(--main_color);
            left: 0;
            top: 0;
            position: absolute;
            opacity: .1;
        }
        .bottom_bar ul li.bottom_bar_catalog .link:before {
            content: '';
            left: 50%;
            top: 14px;
            transform: translate(-50%, 0%);
            -webkit-mask: url(../image/icons/menu.svg) no-repeat center;
            mask: url(../image/icons/menu.svg) no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 24px;
            mask-size: 24px;
            height: 24px;
            width: 24px;
            position: absolute;
            content: '';
        }
        .bottom_bar ul li.bottom_bar_cart .link:before {
            content: '';
            left: 50%;
            top: 14px;
            transform: translate(-50%, 0%);
            -webkit-mask: url(../image/icons/cart.svg) no-repeat center;
            mask: url(../image/icons/cart.svg) no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 22px;
            mask-size: 22px;
            height: 22px;
            width: 22px;
            position: absolute;
            content: '';
        }
        .bottom_bar ul li.bottom_bar_compare .link:before {
            content: '';
            left: 50%;
            top: 14px;
            transform: translate(-50%, 0%);
            -webkit-mask: url(../image/icons/compare.svg) no-repeat center;
            mask: url(../image/icons/compare.svg) no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 22px;
            mask-size: 22px;
            height: 22px;
            width: 22px;
            position: absolute;
            content: '';
        }
        .bottom_bar ul li.bottom_bar_wishlist .link:before {
            content: '';
            left: 50%;
            top: 14px;
            transform: translate(-50%, 0%);
            -webkit-mask: url(../image/icons/wishlist.svg) no-repeat center;
            mask: url(../image/icons/wishlist.svg) no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 24px;
            mask-size: 24px;
            height: 24px;
            width: 24px;
            position: absolute;
            content: '';
        }
    }

    /**** Carousel ****/

    .carousel {
        position: relative;
    }
    .carousel_content {
        margin-top: 10px;
        overflow: hidden !important;
    }
    .carousel_content .item {
        background: #fff;
        border-radius: 5px;
        background: #fff;
        overflow: hidden;
        min-width: 155px;
        text-align: center;
        align-items: center;
        justify-content: center;
        padding: 25px 0px;
        width: fit-content;
    }
    .carousel .swiper_arrows {
        bottom: initial;
        top: 50%;
        z-index: 1;
        transform: translate(-50%, -50%);
    }

    /**** List categories ****/

        .list_category ul li,
        .list_category ul li a {
            display: flex;
            font-size: 13px;
            color: #000;
        }
        .list_category ul li {
            border-bottom: 1px solid #e9e9e9;
            padding: 7px 0px;
        }
        .list_category ul li:last-child {
            border-bottom: none;
        }

    /**** Html ****/

        .html_module {
            background: #fff;
            border-radius: 5px;
            padding: 15px;
        }

    /**** Category wall ****/

        .category_wall {
/*            background: #fff;*/
/*            border-radius: 5px;*/
/*            padding: 15px;*/
        }
        .category_wall .section_title {
            font-size: 20px;
            text-align: left;
            margin-bottom: 15px;
            font-weight: 400;
        }
        .category_wall > ul {
/*            display: grid;*/
/*            grid-template-columns: 1fr 1fr 1fr 1fr 1fr;*/
/*            grid-row-gap: 15px;*/
/*            grid-column-gap: 15px;*/
        }
        .category_wall ul .item {
            padding-top: 15px;
/*            margin-right: 10px;*/
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            background: #fff;
            border-radius: 5px;
            width: fit-content;
            max-width: 175px;
            min-width: 175px;
        }
        .category_wall ul .item > a {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            width: var(--full_width);
            height: 150px;
        }
        .category_wall ul .item > .caption {
            width: var(--full_width);
            padding: 10px;
            margin-top: 15px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: calc(56px - 20px);
        }
        .category_wall ul .item > .caption > p {
            height: 34px;
            overflow: hidden;
            display: flex;
        }
        .category_wall ul .item > .caption > p > a {
            color: #000;
            font-size: 12px;
            display: flex;
            line-height: 1.3;
        }
        .category_wall ul .item > .caption > .category_wall_open {
            margin-left: 10px;
            height: 36px;
            min-width: 36px;
            max-width: 36px;
            background: var(--buttons_color);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            border-radius: 7px;
            overflow: hidden;
            transition: border-radius .5s;
        }
        .category_wall ul .item > .caption > .category_wall_open:before {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
            mask: url(../image/icons/arrow.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            height: 16px;
            width: 16px;
            transition: transform .3s;
            transform: rotate(-180deg);
        }
        .category_wall ul .item > .caption > .category_wall_open:hover {
            cursor: pointer;
            border-radius: 7px 0px 7px 0px;
        }
        .category_wall_hover {
            position: absolute;
            height: calc(100% - 20px);
            padding-bottom: 10px;
            padding-top: 10px;
            width: 100%;
            background: #eee;
            left: -100%;
            top: 0;
            overflow-y: auto;
            transition: left .3s;
        }
        .category_wall_hover.active {
            left: 0;
        }
        .category_wall_hover::-webkit-scrollbar {
            width: 2px;
            border: none;
            background-color: #eee;
            z-index: -1;
            position: absolute;
        }
        .category_wall_hover::-webkit-scrollbar-thumb {
            width: 2px;
            border-radius: 0px;
            border: none;
            background-color: var(--main_color);
        }
        .category_wall_hover li {
            display: flex;
            position: relative;
/*            transition: background .3s;*/
        }
        /*.category_wall_hover li:before {
            width: 100%;
            height: 100%;
            content: '';
            left: 0;
            top: 0;
            position: absolute;
        }*/
        /*.category_wall_hover li:nth-child(even):before {
            background: var(--main_color);
            opacity: .05;
        }*/
        .category_wall_hover li:hover:before {
            background: var(--main_color);
            opacity: .15;
        }
        .category_wall_hover li a {
            width: var(--full_width);
            padding: 8px 15px;
            display: flex;
            color: #000;
            font-size: 13px;
            line-height: 1.1;
            position: relative;
        }
        @media (max-width: 1100px) {
            .category_wall > ul {
                grid-template-columns: 1fr 1fr 1fr;
            }
        }
        @media (max-width: 768px) {
            .category_wall {
                border-left: none;
                border-right: none;
            }
            .category_wall > ul {
                grid-template-columns: 1fr 1fr;
            }
        }

    /**** Fast order ****/

        #boc_product_field .alert_text {
            background: #eee;
            text-align: center;
            padding: 5px 15px;
            font-weight: 500;
            font-size: 12px;
            border-radius: 5px;
            margin-bottom: 20px;
        }

    /**** Messengers ****/

        .widgets_messenger_link {
            z-index: 3;
            position: fixed;
            bottom: 30px;
            right: 30px;
            height: 60px;
            border-radius: 100%;
            width: 60px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            background: var(--background_footer_color);
            color: #fff;
            transition: bottom .3s;
        }
        @media (max-width: 768px) {
            .widgets_messenger_link.up_from_bottom_bar {
                bottom: 88px;
            }
        }
        .widgets_messenger_link:before {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/contact.svg) no-repeat center;
            mask: url(../image/icons/contact.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 24px;
            mask-size: 24px;
            height: 24px;
            width: 24px;
            margin-top: 2px;
            transition: all .3s;
        }
        .widgets_messenger_link.active:before {
            -webkit-mask: url(../image/icons/close.svg) no-repeat center;
            mask: url(../image/icons/close.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 28px;
            mask-size: 28px;
        }
        .widgets_messenger_link:hover {
            cursor: pointer;
            opacity: .9;
        }
        .widgets_messenger_content {
            position: fixed;
            right: -100%;
            bottom: 30px;
            margin-bottom: 0px;
            list-style: none;
            padding-left: 0px;
            display: flex;
            flex-direction: column;
            opacity: 0;
            transition: right .3s;
            background: var(--background_footer_color);
            padding-bottom: 7px;
            padding-top: 7px;
            border-radius: 7px;
        }
        .widgets_messenger_content.active {
            right: 105px;
            opacity: 1;
            z-index: 1000;
        }
        .widgets_messenger_content.active.up_from_bottom_bar {
            bottom: 88px;
        }
        .widgets_messenger_content li {
            margin-bottom: 3px;
            border-bottom: 1px solid rgb(255, 255, 255, 0.1);
        }
        .widgets_messenger_content li:last-child {
            margin-bottom: 0px;
            border-bottom: none;
        }
        .widgets_messenger_content li a {
            font-size: 13px;
            font-weight: 600;
            padding: 6px 15px;
            color: #fff;
            display: block;
        }

    /**** Quick View ****/

        #dwquickview-modal .load {
            position: relative;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        #dwquickview-modal .load img {
            max-width: 50px;
            animation: load 1s infinite;
        }
        @keyframes load {
            0% {
                transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
            }
        }
        .modal#dwquickview-modal.quick_view_loading {
            background: transparent;
            width: 50px;
            height: 50px;
            overflow: hidden;
        }
        .modal#dwquickview-modal.quick_view_loading .btn-close {
            display: none;
        }
        .product_quick_view {
            display: flex;
            flex-wrap: wrap;
        }
        .product_quick_view_left {
            width: 400px;
        }
        .product_quick_view_left img {
            width: var(--full_width);
            margin-left: auto;
            margin-right: auto;
        }
        .product_quick_view_left .swiper_arrows {
            z-index: 1;
        }
        .product_quick_view_left .thumbnails {
            position: sticky;
            top: 0;
            padding: 10px;
        }
        .product_quick_view_left .thumbnails_main,
        .product_quick_view_left .thumbnails_additional {
/*            padding: 15px;*/
            overflow: hidden;
            position: relative;
        }
        .product_quick_view_left .thumbnails_additional {
            padding-top: 30px;
        }
        .product_quick_view_left .thumbnails_additional .swiper-wrapper {
/*            justify-content: center;*/
        }
        .product_quick_view_left .thumbnails_additional .swiper-slide {
            max-width: 74px;
        }
        .product_quick_view_left .thumbnails_additional .swiper-slide img {
            border-radius: 5px;
            border: 1px solid #fff;
            overflow: hidden;
            padding: 10px;
            display: flex;
        }
        .product_quick_view_left .thumbnails_additional .swiper-slide-thumb-active img {
            border-color: #ddd;
        }
        .product_quick_view_right {
            width: calc(100% - 401px);
            border-left: 1px solid #e9e9e9;
        }
        .product_quick_view_right_inner {
            padding: 25px 15px;
            padding-left: 25px;
        }
        .product_quick_view_right_inner .rating {
            margin: 15px 0px;
        }
        .product_quick_view_right_inner .info {
            display: flex;
            flex-wrap: wrap;
        }
        .product_quick_view_right_inner .info li {
            margin-right: 10px;
            margin-bottom: 8px;
            padding-right: 10px;
            background: #fff;
            border-right: 1px solid #e9e9e9;
            font-size: 12px;
            display: inline-flex;
            white-space: pre-wrap;
        }
        .product_quick_view_right_inner .info li:first-child {
            padding-left: 0px;
        }
        .product_quick_view_right_inner .info li:last-child {
            margin-right: 0px;
            border-right: none;
            padding-right: 0px;
        }
        .product_quick_view_right_inner .info li a {
            display: inline-flex;
            align-items: center;
            color: #000;
            font-size: 12px;
        }
        /*.product_quick_view_right_inner .option-blok-open-button {
            position: relative;
            display: inline-flex;
            align-items: center;
            padding-right: 20px;
            margin-bottom: 15px;
        }
        .product_quick_view_right_inner .option-blok-open-button:after {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
            mask: url(../image/icons/arrow.svg) no-repeat center;
            background-color: #000;
            -webkit-mask-size: 8px;
            mask-size: 8px;
            height: 8px;
            width: 8px;
            right: 0;
            transition: transform .5s;
        }
        .product_quick_view_right_inner .option-blok-open-button.active:after {
            transform: rotate(-180deg);
        }
        .product_quick_view_right_inner .options {
            margin-bottom: 25px;
        }*/
        .product_quick_view_right_inner .price_buttons {
            border: 1px solid #e9e9e9;
            display: flex;
            padding: 15px;
            border-radius: 5px;
            position: relative;
            margin-top: 15px;
        }
        .product_quick_view_right_inner .price_buttons.minimum {
            border-radius: 5px 5px 0px 0px;
        }
        .product_quick_view_right_inner .price {
            display: flex;
            align-items: center;
        }
        .product_quick_view_right_inner .percent {
            margin-right: 10px;
            left: 15px;
            height: 42px;
            width: 42px;
            font-size: 13px;
            color: #fff;
            background: var(--main_color);
        }
        .product_quick_view_right_inner .price-old {
            position: absolute;
            top: -6px;
            left: 60px;
            background: var(--background_color);
            padding: 0px 10px;
        }
        .product_quick_view_right_inner .price-stock {
            font-size: 26px;
        }
        .product_quick_view_right_inner .alert-minimum {
            background: #eee;
            text-align: center;
            padding: 5px 15px;
            font-weight: 500;
            font-size: 12px;
            border-radius: 0px 0px 5px 5px;
        }
        .product_quick_view_right_inner .alert-minimum b {
            color: #000;
            font-size: 12px;
            font-weight: 500;
        }
        .product_quick_view_right_inner .price_info {
            margin-top: 10px;
            border: 1px solid #e9e9e9;
            padding: 15px;
            border-radius: 5px;
        }
        .product_quick_view_right_inner .price_info > li {
            margin-bottom: 10px;
        }
        .product_quick_view_right_inner .price_info li,
        .product_quick_view_right_inner .price_info li * {
            font-size: 12px;
        }
        .product_quick_view_right_inner .nav {
            display: flex;
            background: #fff;
            position: relative;
            border: 1px solid #e9e9e9;
            margin-top: 25px;
        }
        .product_quick_view_right_inner .nav li {
            border-right: 1px solid #e9e9e9;
        }
        .product_quick_view_right_inner .nav li,
        .product_quick_view_right_inner .nav li a {
            display: flex;
            width: max-content;
        }
        .product_quick_view_right_inner .nav li a {
            padding: 12px 20px;
            color: #000;
            font-size: 14px;
            position: relative;
            display: inline-flex;
            align-items: center;
        }
        .product_quick_view_right_inner .nav li a span {
            padding: 3px 5px;
            height: fit-content;
            line-height: 1; 
            border-radius: 4px;
            background: var(--main_color);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 500;
            margin-left: 6px;
        }
        .product_quick_view_right_inner .nav li.active a:before {
            position: absolute;
            content: '';
            width: 100%;
            height: 1px;
            background: var(--main_color);
            left: 0;
            top: 0;
        }
        .product_quick_view_right_inner .tab-content {
            border: 1px solid #e9e9e9;
            background: #fff;
            border-top: none;
            padding: 25px;
        }
        .product_quick_view_right_inner .tab-content .tab-pane {
            display: none;
        }
        .product_quick_view_right_inner .tab-content .tab-pane.active {
            display: initial;
        }
        .product_quick_view_right_inner .tab-content .tab-pane h3 {
            margin-bottom: 15px;
        }
        .product_quick_view_right_inner .attribute_groups {
            width: var(--full_width);
        }
        .product_quick_view_right_inner .attribute_groups p {
            font-weight: 500;
            margin-top: 20px;
            margin-bottom: 10px;
        }
        .product_quick_view_right_inner .attribute_groups p:nth-of-type(1) {
            margin-top: 0px;
        }
        .product_quick_view_right_inner .attribute_groups .item {
            display: flex;
            padding: 10px;
        }
        .product_quick_view_right_inner .attribute_groups .item:last-child {
            margin-bottom: 0px;
        }
        .product_quick_view_right_inner .attribute_groups .item:nth-child(even) {
            background: #f7f7f7;
        }
        .product_quick_view_right_inner .attribute_groups .item * {
            font-size: 13px;
            line-height: 1.3;
        }
        .product_quick_view_right_inner .attribute_groups .name {
            margin-right: 10px;
            font-weight: 500;
            white-space: nowrap;
        }
        .product_quick_view_right_inner .attribute_groups .text {
            margin-left: auto;
            text-align: right;
        }

    /**** Cookie ****/

        .cookie_modal {
            display: flex;
            position: fixed;
            bottom: -100%;
            left: 50%;
            transform: translate(-50%, 0%);
/*            z-index: 1000;*/
            box-shadow: 0px 0px 25px #d8d8d8;
            border-radius: 15px;
            flex-wrap: wrap;
            align-items: center;
            background: #f9f9f9;
            padding: 15px;
            width: max-content;
            max-width: calc(100% - 80px);
            transition: bottom 1s;
        }
        .cookie_modal.active {
            z-index: 999;
            bottom: 30px;
        }
        .cookie_modal p {
            color: #000;
            font-size: 13px;
            font-weight: 500;
            line-height: 1.5;
            margin: 0px;
        }
        .cookie_modal .btn {
            margin-left: 15px;
            border-radius: 7px;
            font-size: 12px;
            font-weight: 500;
            background: var(--main_color);
        }
        .cookie_modal .btn:hover,
        .cookie_modal .btn-close:hover {
            opacity: .8;
        }
        .cookie_modal .btn-close {
            margin-left: 5px;
            height: 42px;
            width: 42px;
            position: relative;
            background: var(--background_footer_color);
            padding: 0px;
        }
        @media (max-width: 768px) {
            .cookie_modal p {
                width: 100%;
            }
            .cookie_modal .btn {
                margin-left: 0px;
                margin-top: 10px;
            }
            .cookie_modal .btn-close {
                margin-top: 10px;
                margin-left: 10px;
            }
        }

    /**** Advantages ****/

        .advantage {
            margin-top: 0px;
        }
        .advantage_items {
            display: grid;
            grid-row-gap: 10px;
            grid-column-gap: 10px;
        }
        .advantage_items .item {
            transition: box-shadow .2s;
            display: flex;
            flex-direction: column;
            position: relative;
            padding: 25px;
            background: #fff;
            border-radius: 5px;
        }
        .advantage_items .item:hover {
            box-shadow: 0px 10px 10px #f4f4f4;
        }
        .advantage_items .item .icon img {
            display: flex;
            margin-left: auto;
            margin-right: auto;
        }
        .advantage_items .item .caption {
            margin-top: 15px;
            text-align: center;
        }
        .advantage_items .item .caption p {
            font-weight: 500;
            font-size: 14px;
            line-height: 1.3;
        }
        .advantage_items .item .caption span {
            font-size: 13px;
            line-height: 1.3;
            display: block;
            color: #444;
            margin-top: 8px;
        }
        .advantage_items .item.left {
            flex-direction: row;
        }
        .advantage_items .item.left .icon {
            display: flex;
            align-items: flex-start;
        }
        .advantage_items .item.left .caption {
            text-align: left;
            margin-left: 15px;
            margin-top: 0px;
        }

    /**** Subscribe ****/

        .subscribe {
            margin-top: 50px;
            position: relative;
            overflow: hidden;
            border-radius: 5px;
        }
        .subscribe:before {
            width: 100%;
            height: 100%;
            content: '';
            background: var(--main_color);
            left: 0;
            top: 0;
            position: absolute;
            opacity: .1;
        }
        .subscribe_content {
            padding: 50px;
            display: flex;
            align-items: center;
            position: relative;
        }
        .subscribe_content_left,
        .subscribe_content_right {
            width: 100%;
        }
        .subscribe_content_left {
            position: relative;
        }
        .subscribe_content_left p {
            font-size: 17px;
            font-weight: 500;
            line-height: 1.3;
        }
        .subscribe_content_left span {
            font-size: 14px;
        }
        .subscribe_content_left p,
        .subscribe_content_left span {
            margin-left: 70px;
        }
        .subscribe_content_left:before {
            -webkit-mask: url(../image/icons/subscribe.svg) no-repeat center;
            mask: url(../image/icons/subscribe.svg) no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 46px;
            mask-size: 46px;
            height: 36px;
            width: 46px;
            position: absolute;
            content: '';
            left: 0;
            top: 50%;
            transform: translate(0%, -50%);
        }
        .subscribe_content_right .input-group {
            display: flex;
            align-items: center;
        }
        .subscribe_content_right input,
        .subscribe_content_right #button-subscribe {
            height: 60px;
            border: none;
        }
        .subscribe_content_right input[type='text'] {
            width: var(--full_width);
            padding: 0px 25px;
            border-radius: 10px 0px 0px 10px;
            background: #fff;
            font-size: 14px;
        }
        .subscribe_content_right #button-subscribe {
            padding: 0px 25px;
            border-radius: 0px 10px 10px 0px;
            background: var(--buttons_color);
            font-weight: 600;
            color: #fff;
            font-size: 14px;
            justify-content: center;
            text-wrap: nowrap;
        }
        @media (max-width: 1100px) {
            .subscribe_content {
                flex-direction: column;
            }
            .subscribe_content_left {
                margin-bottom: 20px;
            }
        }
        @media (max-width: 768px) {
            .subscribe_content {
                padding: 25px 0px;
            }
        }
        @media (max-width: 400px) {
            .subscribe_content_left p,
            .subscribe_content_left span {
                margin-left: 0px;
            }
            .subscribe_content_left p {
                margin-top: 20px;
                font-size: 15px;
            }
            .subscribe_content_left span {
                display: block;
            }
            .subscribe_content_left {
                display: flex;
                text-align: center;
                flex-direction: column;
            }
            .subscribe_content_left:before {
                position: relative;
                top: initial;
                transform: initial;
                margin-left: auto;
                margin-right: auto;
            }
            /*.subscribe_content_right .input-group {
                flex-direction: column;
            }*/
            .subscribe_content_right input,
            .subscribe_content_right #button-subscribe {
                height: 46px;
            }
            .subscribe_content_right input[type='text'] {
/*                border-radius: 10px 10px 0px 0px;*/
                padding: 0px 15px;
            }
            .subscribe_content_right #button-subscribe {
                width: var(--full_width);
/*                border-radius: 0px 0px 10px 10px;*/
                padding: 0px 15px;
                font-size: 12px;
            }
        }

/*********** Menu ***********/

    /**** Menu PC ****/

        .m_menu_back {
            display: none;
        }
        #menu {
            display: flex;
        }
        #menu > .dropdown-toggle {
            height: 42px;
            font-size: 15px;
            min-width: 160px;
            border-radius: 160px;
            background: var(--buttons_color);
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: auto;
            margin-bottom: auto;
            position: relative;
            padding-right: 0px;
        }
        #menu > .dropdown-toggle .hidden_xs {
            margin-left: 0px;
            font-size: 14px;
            color: #fff;
        }
        #menu > .dropdown-toggle:before {
            position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/menu.svg') no-repeat center;
            mask: url('../image/icons/menu.svg') no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 22px;
            mask-size: 22px;
            height: 20px;
            width: 22px;
            left: 15px;
            margin-bottom: 2px;
        }
        #menu .dropdown-toggle:after {
            position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/arrow.svg') no-repeat center;
            mask: url('../image/icons/arrow.svg') no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 10px;
            mask-size: 10px;
            height: 10px;
            width: 10px;
            right: 15px;
        }
        #menu .dropdown-toggle:hover {
            opacity: .9;
        }
        #menu .dropdown-menu {
            background: transparent;
            width: calc(100% - 30px);
            left: 15px;
            overflow: hidden;
        }
        #menu .dropdown-menu.active {
            z-index: 1000;
        }
        #menu .dropdown-menu > ul {
            width: 25%;
            overflow-x: auto;
            overflow-y: overlay;
            height: 520px;
            background: #fff;
        }
        .dropdown-inner {
            height: 100%;
            overflow: auto;
        }
        .dropdown-inner-right {
            position: absolute;
            right: calc(25% + 15px);
            top: 15px;
        }
        #menu .dropdown-content.menu_full .dropdown-inner-left,
        #menu .dropdown-content {
            width: 25%;
            height: 100%;
            overflow-y: auto;
        }
        #menu .dropdown-content.menu_full {
            width: 100%;
        }
        .dropdown-inner::-webkit-scrollbar,
        #menu .dropdown-content.menu_full .dropdown-inner-left::-webkit-scrollbar,
        #menu .dropdown-content::-webkit-scrollbar {
            border: none;
            background-color: #f9f9f9;
            z-index: -1;
            position: absolute;
            width: 5px;
        }
        .dropdown-inner::-webkit-scrollbar-thumb,
        #menu .dropdown-content.menu_full .dropdown-inner-left::-webkit-scrollbar-thumb,
        #menu .dropdown-content::-webkit-scrollbar-thumb {
            width: 5px;
            border-radius: 0px;
            border: none;
            background-color: #ccc;
        }
        #menu .dropdown-menu > li {
            width: 25%;
        }
        #menu .dropdown-menu a {
            display: flex;
            align-items: center;
            position: relative;
            padding: 8px 0px;
            padding-left: 10px;
            color: #000;
            font-size: 14px;
            min-height: calc(40px - 16px);
            border-bottom: 1px dashed #f1f1f1;
        }
        #menu .dropdown-menu a:hover {
            background: #f7f7f7;
        }
        #menu .dropdown-menu a img {
            margin-right: 8px;
        }
        #menu .dropdown-menu .dropdown_icon > a:after {
            position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/arrow.svg') no-repeat center;
            mask: url('../image/icons/arrow.svg') no-repeat center;
            background-color: #777;
            transform: rotate(-90deg);
            -webkit-mask-size: 9px;
            mask-size: 9px;
            height: 9px;
            width: 9px;
            right: 10px;
        }
        #menu .dropdown-content.menu_full .dropdown-inner-left,
        #menu .dropdown-content {
            box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.05);
        }
        #menu .dropdown-menu .dropdown-2 .dropdown-menu-3 .dropdown-content {
            position: absolute;
            z-index: 1;
            background: #fff;
        }
        #menu .dropdown-menu .dropdown-2 .dropdown-menu-3,
        #menu .dropdown-menu .dropdown .dropdown-menu-2 {
            height: 100%;
            left: 25%;
            width: 100%;
            position: absolute;
            display: none;
            top: 0;
            background: #fff;
        }
        #menu .dropdown-menu .dropdown-2.active .dropdown-menu-3,
        #menu .dropdown-menu .dropdown.active .dropdown-menu-2 {
            display: initial;
        }
        .menu_sticker {
            margin-right: 5px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            padding: 1.5px 1.5px;
            border-radius: 3px;
            font-size: 11px;
        }
        .cat-label-label {
            display: inline-flex;
            width: fit-content;
            height: fit-content;
            font-size: 9px;
            font-weight: 600;
            padding: 2px 2.5px;
            line-height: 1;
            border-radius: 3px;
            text-wrap: nowrap;
            margin-right: 4px;
            text-transform: uppercase;
        }
        .menu_html .dropdown-inner {
            height: 100%;
        }
        .dropdown-inner-top {
            padding: 15px;
            padding-bottom: 0px;
            width: calc(75% - 30px);
            display: block;
        }
        .dropdown-inner-manufacturer,
        .dropdown-inner-product,
        .dropdown-inner-html {
            padding: 15px;
            width: calc(75% - 30px);
            display: block;
        }
        .dropdown-inner-manufacturer > ul,
        .dropdown-inner-product > ul {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            grid-column-gap: 10px;
            grid-row-gap: 10px;
        }
        .dropdown-inner-manufacturer > ul {
            grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        }
        .dropdown-inner-manufacturer > ul .item,
        .dropdown-inner-product > ul .item {
            border: 1px solid #eee;
        }
        .dropdown-inner-manufacturer > ul .item:hover,
        .dropdown-inner-product > ul .item:hover {
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
        }
        .dropdown-inner-manufacturer .manufacturer_a {
            border-radius: 100%;
            height: 40px;
            width: 40px;
            background: var(--main_color);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 500;
            color: #fff;
            margin-left: 10px;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        .dropdown-menu .dropdown-inner-product a img {
            margin-right: auto;
            margin-left: auto;
        }
        .dropdown-menu .dropdown-inner-product .image {
            padding: 10px;
            padding-bottom: 0px;
        }
        .dropdown-menu .dropdown-inner-product .caption {
            padding: 10px;
        }
        .dropdown-menu .dropdown-inner-product a {
            padding-left: 0px;
            display: flex;
        }
        .dropdown-menu .dropdown-inner-product .name a {
            width: fit-content;
        }
        .dropdown-menu .dropdown-inner-product a:hover {
            background: #fff;
        }
        .thumb_hover:hover .thumb_icon {
            display: none;
        }
        .thumb_hover_active {
            display: none;
        }
        .thumb_hover:hover .thumb_hover_active {
            display: initial;
        }
        /*#menu .dropdown-menu .dropdown span ul {
            overflow-x: auto;
            overflow-y: overlay;
            height: 100%;
            width: 25%;
            direction: rtl;
        }
        #menu .dropdown-menu .dropdown span ul li {
            direction: ltr;
        }
        #menu .dropdown-menu .dropdown span ul::-webkit-scrollbar {
            border: none;
            background-color: #fafafa;
            z-index: -1;
            position: absolute;
            width: 5px;
        }
        #menu .dropdown-menu .dropdown span ul::-webkit-scrollbar-thumb {
            width: 5px;
            border-radius: 5px;
            border: none;
            background-color: var(--main_color);
        }*/
        @media (max-width: 1280px) {
            #menu .dropdown-toggle .hidden_xs {
                display: initial;
            }
        }

    /**** Menu mobile ****/

        #m_menu {
            display: none;
        }
        #m_menu > button {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
/*            padding-right: 30px;*/
            background: transparent;
/*            padding-left: 15px;*/
/*            margin-left: -10px;*/
            padding-right: 0px;
            border: none;
/*            width: 63px;*/
        }
        #m_menu > button:before {
            position: relative;
            content: '';
            -webkit-mask: url('../image/icons/menu.svg') no-repeat center;
            mask: url('../image/icons/menu.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 24px;
            mask-size: 24px;
            height: 20px;
            width: 20px;
        }
        #m_menu > button:after {
            display: none;
            /*position: absolute;
            content: '';
            -webkit-mask: url('../image/icons/arrow.svg') no-repeat center;
            mask: url('../image/icons/arrow.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 8px;
            mask-size: 8px;
            height: 8px;
            width: 8px;
            right: 15px;*/
        }
        #m_menu > .dropdown-menu {
            position: fixed;
            width: calc(25% - 30px);
            top: 0;
            height: 100%;
/*            z-index: 999;*/
            background: #fff;
            border-radius: 0px;
            left: 0;
            padding: 0px 15px;
            flex-direction: column;
            padding-top: 0px;
        }
        #m_menu .m_menu_header {
            display: flex;
            align-items: center;
            background: var(--background_top_color);
            min-height: 52px;
            margin-left: -10px;
            margin-right: -10px;
            padding-left: 10px;
            padding-right: 10px;
/*            margin-bottom: 15px;*/
        }
        #top #m_menu .m_menu_header form:nth-of-type(1) {
            margin-left: auto;
        }
        #top #m_menu .m_menu_header form {
            margin-right: 10px;
        }
        #m_menu .m_menu_header .btn-close {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
/*            margin-right: 15px;*/
/*            padding-right: 15px;*/
/*            padding-left: 15px;*/
/*            margin-left: -15px;*/
/*            background: #eee;*/
            height: 52px;
/*            width: 63px;*/
/*            border-radius: 0px;*/
            background: transparent;
            border-radius: 0px;
            margin-left: 10px;
            width: fit-content;
        }
        #m_menu .m_menu_header .btn-close:after {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/close.svg) no-repeat center;
            mask: url(../image/icons/close.svg) no-repeat center;
            background-color: #000;
            -webkit-mask-size: 22px;
            mask-size: 22px;
            height: 18px;
            width: 18px;
        }
        #m_menu .m_menu_header .logo a {
            display: flex;
        }
        #m_menu .m_menu_header .logo img {
            height: 20px;
        }
        #m_menu .m_menu_header .top_right .dropdown-menu {
            background: var(--background_top_color);
            top: 37px;
        }
        #m_menu .m_menu_header_nav {
            display: flex;
/*            display: grid;*/
/*            grid-template-columns: 1fr 1fr 1fr;*/
/*            grid-column-gap: 10px;*/
            margin-left: -10px;
            margin-right: -10px;
            padding-left: 10px;
            padding-right: 10px;
            background: var(--background_top_color);
            padding-bottom: 15px;
            margin-bottom: 10px;
/*            border-bottom: 1px solid #e9e9e9;*/
        }
        #m_menu .m_menu_header_nav > li {
            width: var(--full_width);
            background: #fff;
            border-radius: 5px;
            margin: 0px;
            margin-right: 10px;
            border: none;
            padding: 0px;
            flex-direction: column;
            justify-content: center;
        }
        #m_menu .m_menu_header_nav > li:last-child {
            margin-right: 0px;
        }
        #m_menu .m_menu_header_nav > li a {
            flex-direction: column;
            color: #000;
            font-size: 12px;
            padding: 8px 3px;
            width: var(--full_width);
        }
        #m_menu .m_menu_header_nav > li p {
            display: flex;
            color: #000;
            font-size: 12px;
        }
        #m_menu .m_menu_header_nav > li.account {
            display: flex;
        }
        #m_menu .m_menu_header_nav > li.account a {
            display: flex;
            align-items: center;
        }
        #m_menu .m_menu_header_nav > li.account a:before {
            position: relative;
            content: '';
            width: 22px;
            height: 22px;
            -webkit-mask: url('../image/icons/account.svg') no-repeat center;
            mask: url('../image/icons/account.svg') no-repeat center;
            mask-size: auto;
            -webkit-mask-size: 22px;
            mask-size: 22px;
        }
        #m_menu .m_menu_header_nav > li.compare a span,
        #m_menu .m_menu_header_nav > li.wishlist a span {
            right: 3px;
            left: initial;
            top: 3px;
            transform: inherit;
            width: fit-content;
        }

        #m_menu .m_menu_header_nav > li.compare a:before,
        #m_menu .m_menu_header_nav > li.wishlist a:before,
        #m_menu .m_menu_header_nav > li.account a:before {
            background-color: var(--main_color);
        }
        .m_menu_content {
            max-height: calc(100% - 134px);
            overflow-y: auto;
            overflow-x: hidden;
        }
        .m_menu_content_links > li > a {
            padding: 10px 0px;
            color: #000;
            display: flex;
            align-items: center;
            font-size: 14px;
            border-bottom: 1px solid #e9e9e9;
            position: relative;
        }
        .m_menu_content_links > li.dropdown_catalog > a {
            font-weight: 500;
        }
        .m_menu_content_links > li:last-child > a {
            border-bottom: none;
        }
        .m_menu_content_links > li > a {
            padding: 8px 0px;
            color: #000;
            display: flex;
            align-items: center;
            font-size: 14px;
            border-bottom: 1px solid #e9e9e9;
            position: relative;
        }
        .m_menu_content_links > li > a img {
            margin-right: 8px;
        }
        .m_menu_content_links > li > ul.dropdown-menu {
            position: relative;
            top: initial;
            border-radius: 0px;
            display: none;
            padding: 10px;
            border-radius: 5px;
            background: var(--background_top_color);
            flex-direction: column;
            width: var(--full_width);
        }
        .m_menu_content_links > li > ul.dropdown-menu.active {
            display: flex;
        }
        .m_menu_content_links > li > ul.dropdown-menu a {
            background: transparent;
            font-size: 13px;
            padding: 6px 0px;
            color: #000;
        }
        #m_menu .m_menu_back {
            background: #fff;
            margin: 0px 15px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            color: #000;
            width: var(--full_width);
            border-bottom: 1px dashed #e9e9e9;
        }
        #m_menu .m_menu_back:before {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
            mask: url(../image/icons/arrow.svg) no-repeat center;
            background-color: #000;
            -webkit-mask-size: 12px;
            mask-size: 12px;
            height: 100%;
            width: 12px;
            height: 12px;
            transform: rotate(90deg);
            margin-right: 10px;
        }
        .m_menu_nav {
            display: none;
            width: 100%;
            height: calc(100% - 82px);
            background: #fff;
            z-index: 1;
            position: absolute;
            left: 0;
            top: 52px;
            overflow-y: auto;
            padding-bottom: 30px;
            flex-direction: column;
        }
        .m_menu_nav .dropdown-content {
            width: var(--full_width);
            padding: 0px 15px;
        }
        .m_menu_nav.active {
            display: flex;
        }
        .m_menu_nav li a {
            display: flex;
            align-items: center;
            position: relative;
            padding: 10px 0px;
            color: #000;
            font-size: 14px;
            line-height: 1.3;
            border-bottom: 1px dashed #e9e9e9;
        }
        .m_menu_nav li a img {
            margin-right: 6px;
            height: fit-content;
        }
        #m_menu .dropdown_customer {
            margin-bottom: 30px;
        }
        .m_menu_nav li.dropdown a span.open_menu_2,
        .m_menu_nav li.dropdown a span.open_menu,
        .dropdown_catalog .open_menu,
        .dropdown_customer .open_menu {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
            mask: url(../image/icons/arrow.svg) no-repeat center;
            background-color: #777;
            -webkit-mask-size: 9px;
            mask-size: 9px;
            height: 100%;
            width: 20px;
            right: 0;
            transform: rotate(-90deg);
        }
        .dropdown_customer .open_menu {
            transform: rotate(0deg);
        }
        .dropdown_customer .open_menu.active {
            transform: rotate(90deg);
        }
        .m_menu_nav li.dropdown.active a span.open_menu_2,
        .m_menu_nav li.dropdown.active a span.open_menu, {
            transform: rotate(0deg);
        }
        .m_menu_nav .dropdown-2 .dropdown-menu-3,
        .m_menu_nav .dropdown .dropdown-menu-2 {
            display: none;
        }
        .m_menu_nav .dropdown-content ul,
        .m_menu_nav .dropdown-inner-left ul {
            padding-left: 15px;
        }
        .m_menu_nav .dropdown-2.active .dropdown-menu-3,
        .m_menu_nav .dropdown.active .dropdown-menu-2 {
            display: inherit;
        }
        .m_menu_nav .dropdown-inner-right {
            display: none;
        }
        .m_menu_nav .dropdown-inner-manufacturer,
        .m_menu_nav .dropdown-inner-product,
        .m_menu_nav .dropdown-inner-html,
        .m_menu_nav .dropdown-inner-top {
            padding: 0px;
            padding-top: 15px;
            width: var(--full_width);
            display: block;
            overflow: hidden;
        }
        .m_menu_nav .menu_html .dropdown-inner-html,
        .m_menu_nav .dropdown-inner-manufacturer,
        .m_menu_nav .dropdown-inner-product {
            padding-bottom: 15px;
        }
        .m_menu_nav .dropdown-inner-manufacturer > ul,
        .m_menu_nav .dropdown-inner-product > ul {
            grid-template-columns:  1fr 1fr;
        }
        #top .m_menu_footer {
            position: absolute;
            bottom: 0px;
            left: 0;
            width: 100%;
            display: flex;
            flex-direction: column;
            background: var(--background_footer_color);
            padding: 20px 0px;
        }
        #top .m_menu_footer > * {
            margin-left: 10px;
            margin-right: 10px;
        }
        #top .m_menu_footer > ul.phones {
            display: grid;
            grid-template-columns: 1fr 1fr;
            margin-bottom: 15px;
        }
        #top .m_menu_footer > ul.phones li {
            display: flex;
        }
        #top .m_menu_footer > ul.phones li a {
            color: #fff;
            line-height: 1.6;
            font-weight: 500;
            font-size: 15px;
        }
        #top .m_menu_footer > .messenger_links {
            margin-bottom: 15px;
        }
        #top .m_menu_footer > .open {
            color: #fff;
            display: flex;
            font-size: 11px;
            line-height: 1.3;
        }
        @media (max-width: 1100px) {
            #m_menu {
                display: flex;
                z-index: 1;
            }
            #m_menu > .dropdown-menu {
                width: calc(100% - 30px);
/*                width: calc(100% - 100px);*/
            }
        }
        @media (max-width: 400px) {
            #m_menu > .dropdown-menu {
/*                width: calc(100% - 80px);*/
            }
        }

/*********** Search ***********/

    #search {
        margin-left: 25px;
        display: flex;
        align-items: center;
        position: relative;
    }
    .search {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
    }
    #search input {
        padding-left: 15px;
        padding-right: 52px;
        min-width: calc(250px - 67px);
        width: inherit;
        height: 42px;
        color: var(--main_color);
        background: var(--background_top_color);
        border: none;
        border-radius: 7px;
    }
    #search input::placeholder {
        color: #bbb;
    }
    #search button {
        position: absolute;
        right: 5px;
        height: 32px;
        width: 32px;
        border: 1px solid rgb(255, 255, 255, .05);
        border-radius: 7px;
        border-left: none;
        background: var(--buttons_color);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #search button:after {
        position: absolute;
        content: '';
        -webkit-mask: url('../image/icons/search.svg') no-repeat center;
        mask: url('../image/icons/search.svg') no-repeat center;
        background-color: #fff;
        -webkit-mask-size: 16px;
        mask-size: 16px;
        height: 16px;
        width: 16px;
    }
    #search button:hover {
        opacity: .9;
        cursor: pointer;
    }

    /**** Smart search ****/

        .smartsearch {
            position: absolute;
            width: 100%;
            min-width: 440px;
            top: 100%;
            z-index: 1000;
            background: #fff;
            border: none;
            display: none;
        }
        .smartsearch ul.items {
            margin: 0px;
            padding: 0px;
            overflow: auto;
        }
        .smartsearch ul.items::-webkit-scrollbar {
            width: 5px;
            border: none;
            background-color: #fafafa;
            z-index: -1;
            position: absolute;
        }
        .smartsearch ul.items::-webkit-scrollbar-thumb {
            width: 5px;
            border-radius: 0px;
            border: none;
            background-color: var(--main_color);
        }
        .smartsearch li.item {
            list-style-type: none;
            border-top: 1px solid #eee;
        }
        .smartsearch li.item:nth-of-type(1) {
            border-top: none;
        }
        .smartsearch li.item.current {
            background: #fcfeab;
        }
        .smartsearch li.item .item_block {
            display: flex;
            align-items: center;
        }
        .smartsearch li.item .item_block .image {
            display: flex;
            padding: 5px 10px;
            min-width: fit-content;
        }
        .smartsearch li.item .item_block .title {
            padding: 10px 10px;
            width: 100%;
        }
        .smartsearch li.item .item_block .price {
            display: flex;
            flex-direction: column;
            padding: 10px 10px;
            white-space: nowrap;
            color: #444;
        }
        .smartsearch li.item .item_block .oldprice {
            line-height: 1px;
            margin-right: 5px;
            text-decoration: line-through;
            font-size: 11px;
            color: #ccc;
            margin-bottom: 5px;
        }
        .smartsearch li.item .item_block a {
            color:#000;
            font-weight: 500;
            font-size: 12px;
            line-height: 1.3;
            display: block;
        }
        .smartsearch li.item .item_block a b {
            font-weight: 500;
            font-size: 12px;
            color: var(--main_color);
        }
        .smartsearch li.item .item_block span {
            font-size: 12px;
        }
        .smartsearch .button {
            text-align: center;
            background: var(--main_color);
            padding: 10px 10px;
        }
        .smartsearch .button a {
            color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            width: var(--full_width);
        }
        .smartsearch .item_empty {
            text-align: center;
            padding: 10px;
            font-size: 12px;
        }
        @media (max-width: 1100px) {
            .smartsearch {
                left: 0;
                min-width: var(--full_width);
            }
            .smartsearch ul.items {
                height: calc(100vh - 250px);
            }
        }

        /**** Search page ****/

        #product-search h2 {
            margin-bottom: 25px;
            display: block;
        }
        .search_items {
            display: flex;
            flex-wrap: wrap;
            background: #fff;
            margin-bottom: 25px;
            padding: 15px;
            border-radius: 5px;
        }
        .search_items input#input-search {
            min-width: calc(250px - 30px);
            padding-left: 15px;
            padding-right: 15px;
            border: 1px solid #e9e9e9;
            padding: 8px 15px;
        }
        .search_items input[type="button"] {
            margin-left: auto;
        }
        .search_items input[type="button"]:hover {
            opacity: .9;
        }
        .search_items select[name="category_id"] {
            padding-top: 8px;
            padding-bottom: 8px;
        }
        .search_items label.checkbox,
        .search_items select[name="category_id"] {
            margin-left: 25px;
            margin-bottom: 0px;
        }

        @media (max-width: 1100px) {
            .search_items {
                flex-direction: column;
            }
            .search_items select[name="category_id"] {
                margin-top: 10px;
            }
            .search_items label.checkbox,
            .search_items select[name="category_id"] {
                margin-left: 0px;
                margin-bottom: 10px;
            }
        }

    .swiper_arrows_products {
        display: none;
        bottom: initial;
        left: initial;
        transform: initial;
        position: relative;
        margin-left: auto;
    }
    .swiper_arrows_products_active {
        display: flex;
    }
    @media (max-width: 1100px) {
        .swiper_arrows_products_active {
            display: none;
        }
    }

    /* Banner Main */
    .banner_main {
        margin-top: 0px;
        overflow: hidden;
    }
    .banner_main .swiper_arrows {
        z-index: 1;
    }
    .banner_main_carousel {
        margin-top: 15px;
    }
    .banner_main_carousel .item {
        max-width: 300px;
    }

        /* Banner Main = Image */
        .item_type_image img {
            width: 100%;
        }

        /* Banner Main = Image + Text */
        .item_type_image_and_text .item_inner {
            display: flex;
            justify-content: center;
/*            position: relative;*/
            flex-direction: column;
            margin-left: auto;
            margin-right: auto;
        }
        .item_type_image_and_text .item_inner span {
            position: absolute;
            top: 50%;
            transform: translate(0%, -50%);
            max-width: 500px;
        }
        .item_type_image_and_text .item_inner span.position_left {
            left: 100px;
            text-align: left;
            animation: bannerMainImageTextLeft 3s;
        }
        @keyframes bannerMainImageTextLeft {
            0% {opacity:0}
            100% {opacity:1}
        }
        .item_type_image_and_text .item_inner span.position_right {
            right: 100px;
            text-align: right;
            animation: bannerMainImageTextRight 3s;
        }
        @keyframes bannerMainImageTextRight {
            0% {opacity:0}
            100% {opacity:1}
        }
        .item_type_image_and_text .item_inner span .title {
            font-size: 34px;
            line-height: 1.3;
            font-weight: 600;
        }
        .item_type_image_and_text .item_inner span .description {
            font-size: 15px;
            line-height: 1.4;
            margin-top: 20px;
            margin-bottom: 70px;
            opacity: .7;
        }
        .item_type_image_and_text .item_inner span .link {
            padding: 10px 25px;
            border-radius: 20px 0px 20px 0px;
            background: var(--buttons_color);
            font-weight: 700;
            font-size: 16px;
            color: #fff;
            display: inline-flex;
            align-items: center;
        }
        .item_type_image_and_text .item_inner span .link:after {
            position: relative;
            content: '';
            width: 18px;
            height: 18px;
            -webkit-mask: url('../image/icons/link.svg') no-repeat center;
            mask: url('../image/icons/link.svg') no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 18px;
            mask-size: 18px;
            margin-top: -2px;
            margin-left: 5px;
        }
        @media (max-width: 768px) {
            .banner_main_carousel .item {
                max-width: 85%;
            }
            .item_type_image_and_text .item_inner span.banner_mob {
                left: 50%;
                right: initial;
                transform: translate(-50%, 0%);
                top: 50px;
                width: 80%;
                text-align: center;
            }
            .item_type_image_and_text .item_inner span .title {
                font-size: 18px;
            }
            .item_type_image_and_text .item_inner span .description {
                margin-bottom: 30px;
                font-size: 13px;
            }
            .item_type_image_and_text .item_inner span .link {
                padding: 8px 18px;
                font-size: 14px;
            }
        }

/*********** Grid site ***********/

    .columns {
        display: flex;
    }
    .products_items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
    }
    .products_items_slider {
        position: relative;
        z-index: 1;
    }
    .grid_items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .list_items {
        grid-template-columns: 1fr;
        position: relative;
    }
    .blog_items {
        grid-template-columns: 1fr 1fr;
    }
    @media (max-width: 1280px) {
        .products_items,
        .grid_items {
            grid-template-columns: 1fr 1fr 1fr;
        }
        .list_items {
            grid-template-columns: 1fr;
        }
        .blog_items {
            grid-template-columns: 1fr;
        }
    }
    @media (max-width: 1024px) {
        .columns {
            flex-direction: column-reverse;
        }
        .products_items,
        .grid_items {
            grid-template-columns: 1fr 1fr;
        }
        .list_items {
            grid-template-columns: 1fr;
        }
    }
    @media (max-width: 360px) {
        .products_items {
            grid-template-columns: 1fr;
        }
    }

    /**** Products page ****/

        /**** Sorting ****/

            .products_sort {
                background: #fff;
                border-radius: 5px;
                padding: 15px;
                margin-bottom: 10px;
                display: flex;
                align-items: center;
                flex-wrap: wrap;
            }
            .products_sort .type,
            .products_sort .sort {
                margin-right: 15px;
            }
            .products_sort .limit {
                margin-left: auto;
            }
            .products_sort .type {
                display: flex;
                align-items: center;
            }
            .products_sort .type button {
                display: flex;
                width: 18px;
                height: 18px;
                background: transparent;
                border: none;
            }
            .products_sort .type button#grid-view {
                margin-left: 5px;
            }
            .products_sort .type button:after {
                position: relative;
                content: '';
                -webkit-mask: url('../image/icons/list.svg') no-repeat center;
                mask: url('../image/icons/list.svg') no-repeat center;
                background-color: #999;
                -webkit-mask-size: 17px;
                mask-size: 17px;
                height: 18px;
                width: 18px;
            }
            .products_sort .type button#grid-view:after {
                -webkit-mask: url('../image/icons/grid.svg') no-repeat center;
                mask: url('../image/icons/grid.svg') no-repeat center;
                background-color: #999;
                -webkit-mask-size: 18px;
                mask-size: 18px;
            }
            .products_sort label,
            .products_sort select {
                font-size: 12px;
                color: #333;
            }
            .products_sort .sort {
                margin-right: 20px;
            }
            .products_sort .compare {
                margin-left: initial;
            }
            .products_sort .compare a {
                color: #000;
                font-size: 12px;
            }
            .products_sort .result {
/*                margin-left: auto;*/
                color: #777;
                font-size: 11px;
            }
            @media (max-width: 768px) {
                .products_sort {
                }
                .products_sort .type {
                    margin-right: 0px;
                }
                .products_sort .sort {
                    margin-left: auto;
                    margin-right: 10px;
                }
                .products_sort .sort label {
                    display: none;
                }
                .products_sort .limit {
                    margin-left: 0px;
                }
                .products_sort .result {
                    display: none;
                }
            }

        /**** Categories refine ****/

            .category_refine {
                border-radius: 5px;
                background: #fff;
                padding: 15px;
                padding-bottom: 10px;
                margin-bottom: 10px;
/*                border: 1px solid #e9e9e9;*/
            }
            .category_refine > p {
                margin-bottom: 10px;
                font-weight: 500;
            }
            .category_refine_items {
                display: flex;
                flex-wrap: wrap;
            }
            .category_refine_items li {
                margin-bottom: 5px;
                display: flex;
                width: fit-content;
                height: auto;
            }
            .category_refine_items li span {
                height: 74px;
                width: var(--full_width);
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .category_refine_items li img {
                margin-bottom: 5px;
                margin-top: auto;
                margin-bottom: auto;
                display: flex;
            }
            .category_refine_items li a {
                border: 1px solid #eee;
                padding: 10px 15px;
                border-radius: 5px;
                display: flex;
                flex-direction: column;
                align-items: center;
                min-width: calc(100px - 26px);
/*                max-width: calc(100px - 26px);*/
            }
            .category_refine_items li a p {
                font-size: 12px;
                color: #000;
                line-height: 1.3;
                white-space: nowrap;
            }

        /**** Description ****/

            .description_block {
                padding: 15px;
                border-radius: 5px;
                background: #fff;
                display: flex;
                align-items: flex-start;
                margin-bottom: 10px;
            }
            .description_bottom {
                margin-top: 40px;
            }
            .description_block img {
                margin-right: 25px;
            }
            .description_block p {
                font-size: 13px;
                line-height: 20px;
            }
            .description_text {
                max-height: 120px;
                overflow: hidden;
            }
            .description_text.active {
                overflow: initial;
                max-height: initial;
            }
            .description_link {
                display: none;
                align-items: center;
                justify-content: center;
                height: 30px;
                width: 30px;
                border-radius: 100%;
                border: 1px solid #eee;
                margin-top: 10px;
            }
            .description_link:after {
                position: absolute;
                content: '...';
                -webkit-mask: url('../image/icons/arrow.svg') no-repeat center;
                mask: url('../image/icons/arrow.svg') no-repeat center;
                background-color: #444;
                -webkit-mask-size: 12px;
                mask-size: 12px;
                height: 12px;
                width: 12px;
                margin-top: 5px;
            }
            .description_link:before {
                position: absolute;
                content: '...';
                -webkit-mask: url('../image/icons/arrow.svg') no-repeat center;
                mask: url('../image/icons/arrow.svg') no-repeat center;
                background-color: #444;
                -webkit-mask-size: 12px;
                mask-size: 12px;
                height: 12px;
                width: 12px;
                margin-top: -5px;
            }
            .description_link.active {
                display: inline-flex;
            }
            @media (max-width: 400px) {
                .description_block {
                    flex-direction: column;
                }
                .description_block img {
                    margin-right: 0px;
                    margin-bottom: 10px;
                }
            }

            /**** Item in products page ****/

                .products_items .item {
/*                    background: #fff;*/
                    transition: box-shadow .2s;
                    display: flex;
                    flex-direction: column;
                    position: relative;
                    background: #fff;
                    border-radius: 5px;
                }
                /*.products_items .item .item_inner {
                    position: relative;
                    left: 0;
                    top: 0;
                    width: 100%;
                    transition: box-shadow .5s;
                }*/
                .products_items .item .image {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    position: relative;
                    width: var(--full_width);
                    padding-top: 15px;
                    overflow: hidden;
                }
                .products_items .item_out_of_stock .image {
                    opacity: .4;
                }
                .products_items .item_out_of_stock .image .buttons_compare_wishlist {
                    display: none;
                }
                .products_items .item .image .image_main,
                .products_items .item .image .image_hover {
                    transition: transform .3s;
                    background: #fff;
                }
                .products_items .item .image .image_main {
/*                    transform: scale(1.0);*/
/*                    opacity: 1;*/
                }
                .products_items .item:hover .image .image_main {
/*                    transform: scale(1.04);*/
/*                    opacity: 0;*/
                }
                .products_items .item .image .image_hover {
                    position: absolute;
                    transform: scale(1.04);
                    opacity: 0;
                }
                .products_items .item:hover .image .image_hover {
                    transform: scale(1.0);
                    opacity: 1;
                }
                .products_items .item .image a {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                .products_items .item .image img {
                    max-height: 100%;
                    max-width: calc(100% - 20px);
                }
                .products_items .item .image .stickers_text {
/*                    margin-right: 50px;*/
                }
                .products_items .item:hover .buttons_compare_wishlist {
                    right: 15px;
                }
                .products_items .buttons_compare_wishlist button {
                    width: 30px;
                    height: 30px;
                }
                .products_items .buttons_compare_wishlist button.icon_wishlist:before {
                    -webkit-mask-size: 18px;
                    mask-size: 18px;
                }
                .products_items .buttons_compare_wishlist button.icon_compare:before {
                    -webkit-mask-size: 16px;
                    mask-size: 16px;
                }
                .products_items .item .percent {
                    position: absolute;
                    left: 10px;
                    bottom: 10px;
                    color: #fff;
                    background: var(--special_color);
                    opacity: .8;
                }
                .products_items .item .caption {
                    padding: 10px 8px;
                    width: var(--full_width);
                    position: relative;
                }
                .products_items .item .caption .name {
                    height: 32px;
                    overflow: hidden;
                }
                .products_items .item .caption .name a {
                    font-size: 14px;
                    color: #000;
                    display: block;
                    line-height: 1.4;
                }
                .products_items .item .caption .description {
                    display: block;
                    margin-top: 10px;
                    line-height: 1.4;
                    font-size: 12px;
                    height: 34px;
                    overflow: hidden;
                    color: #555;
                }
                .products_items .item .caption .additional {
                    display: flex;
                    flex-direction: column;
                    flex-wrap: wrap;
                    margin-top: 8px;
                }
                .products_items .item .caption .rating {
                    margin-bottom: 8px;
                }
                .products_items .item .caption .rating p {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: #7e7e7e;
                    font-size: 11px;
                    margin-top: 1px;
                }
                .products_items .item .caption .rating p:before {
                    position: relative;
                    margin-right: 5px;
                    content: '';
                    -webkit-mask: url('../image/icons/comment.svg') no-repeat center;
                    mask: url('../image/icons/comment.svg') no-repeat center;
                    background-color: #bbb;
                    -webkit-mask-size: 12px;
                    mask-size: 12px;
                    height: 12px;
                    width: 12px;
                }
                .products_items .item .caption .model {
                    font-size: 11px;
                    color: #777;
                    margin-bottom: 8px;
                    line-height: 1;
                }
                .products_items .item .price_button {
                    display: flex;
                    align-items: center;
                    margin-top: 4px;
                    height: 36px;
                }
                .products_items .item .hover_block {
                    display: none;
                    flex-direction: column;
                    background: #fff;
                    position: absolute;
                    z-index: 1;
                    left: 0;
                    width: var(--full_width);
                }
                .products_items .item .hover_block > * {
                    padding: 10px;
                    padding-top: 0px;
                }
                .products_items .item .hover_block > *:first-child {
                    margin-top: 10px;
                }
                .products_items .item .hover_block > *:last-child {
                    border-radius: 0px 0px 5px 5px;
                }
                .products_items .item .attribute_groups {
                    width: var(--full_width);
                }
                .products_items .item .attribute_groups li {
                    color: #333;
                    font-size: 12px;
                    line-height: 1.4;
                    margin-bottom: 3px;
                }
                .products_items .item .attribute_groups li:last-child {
                    margin-bottom: 0px;
                }
                .products_items .item .attribute_groups li b {
                    color: #333;
                    font-size: 12px;
                    line-height: 1.4;
                    font-weight: 500;
                }
                .products_items .item .price {
                    margin-right: 7px;
                    display: flex;
                    flex-direction: column;
                }
                .products_items .item .wrap-plus-minus {
                    display: flex;
                }
                .products_items .item .wrap-plus-minus input[type="text"] {
                    width: 30px;
                    height: 20px;
                    text-align: center;
                    border: none;
                    background: transparent;
                }
                .products_items .item .wrap-plus-minus .btn {
                    background: #fff;
                    color: var(--main_color);
                    font-size: 14px;
                    font-weight: 500;
                    padding: 0px;
                    width: 20px;
                    height: 20px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border: 1px solid #e9e9e9;
                    margin-left: initial;
                }
                .products_items .item .caption .name a {
                    font-size: 13px;
                    line-height: 1.3;
                }
                .products_items .item .price-old {
                    font-size: 11px;
                }
                .products_items .item .price-stock {
                    font-size: 16.5px;
                    letter-spacing: -.2px;
                }
                .products_items .item .btn {
                    margin-left: auto;
                    padding: 0px 8px;
                    height: 36px;
                    font-size: 13px;
                    position: relative;
                }
                .products_items .item .btn.icon_cart:before {
                    position: relative;
                    content: '';
                    -webkit-mask: url('../image/icons/cart.svg') no-repeat center;
                    mask: url('../image/icons/cart.svg') no-repeat center;
                    background-color: #fff;
                    -webkit-mask-size: 24px;
                    mask-size: 24px;
                    height: 24px;
                    width: 24px;
                }
                .products_items .item:hover .btn:after {
                    animation: animateCartButton 1.5s 1s infinite linear;
                    content: '';
                    position: absolute;
                    top: calc(50% - 20px);
                    left: calc(50% - 20px);
                    background: rgba(255,255,255,.4);
                    border-radius: 100px;
                    opacity: 0;
                    width: 40px;
                    height: 40px;
                }
                .products_items .item .rating label,
                .products_items .item .rating span {
                    width: 10px;
                    height: 10px;
                }
                .products_items .item .rating label:after,
                .products_items .item .rating span:after {
                    -webkit-mask-size: 10px;
                    mask-size: 10px;
                    height: 10px;
                    width: 10px;
                }
                @media (min-width: 1100px) {
                    /*.products_items .item:hover .item_inner {
                        z-index: 1;
                        position: absolute;
                        box-shadow: 0px 0px 35px #eee;
                    }*/
                    .products_items .item:hover .hover_block {
                        display: flex;
                    }
                    .products_items .item:hover .hover_block > *:last-child {
                        box-shadow: 0px 8px 8px #eee;
                    }
                }
                @media (max-width: 1100px) {
                    .products_items .item .price-stock {
                        font-size: 16px;
                    }
                    .products_items .item .image .buttons_compare_wishlist,
                    .products_items .item:hover .hover_block,
                    .products_items .item .image .image_hover {
                        display: none;
                    }
                    .products_items .item .percent {
                        width: 36px;
                        height: 36px;
                    }
                }
                @media (max-width: 400px) {
                    .products_items .item .caption .additional .stock {
                        font-size: 11px;
                        padding: 0px 5px;
                    }
                }

                /**** FIX product list view ****/

                    .products_items.list_items .item {
                        display: flex;
                        flex-direction: row;
                    }
                    .products_items.list_items .item .image {
                        height: initial;
                        padding-top: 0px;
                        max-width: 200px;
                    }
                    .products_items.list_items .item .image .image_hover {
                        transform: scale(1.0);
                    }
                    .products_items.list_items .item .image .image_main,
                    .products_items.list_items .item .image .image_hover {
                        top: 0;
                    }
                    .products_items.list_items .item .hover_block {
                        display: initial;
                        position: relative;
                    }
                    .products_items.list_items .item .hover_block > * {
                        padding-left: 0px;
                        padding-right: 0px;
                    }
                    .products_items.list_items .item .price_button .btn {
                        margin-left: 15px;
                    }
                    @media (min-width: 1100px) {
                        .products_items.list_items .item:hover .hover_block > *:first-child,
                        .products_items.list_items .item:hover .hover_block > *:last-child {
                            box-shadow: none !important;
                            border-radius: 0px !important;
                        }
                    }
                    @media (max-width: 1100px) {
                        .products_items .item .attribute_groups,
                        .products_items .item .image .stickers_text {
                            display: none;
                        }
                        .products_items.list_items .item .percent {
                            bottom: initial;
                            top: 10px;
                        }
                        .products_items.list_items .item .image {
                            max-width: 30%;
                            align-items: baseline;
                        }
                    }

    /**** Aside ****/

        .columns .aside > * {
            background: #fff;
            margin-top: 10px;
            padding: 15px;
            margin-bottom: 10px;
            border-radius: 5px;
        }
        .columns .aside > *:first-child {
            margin-top: 0px;
        }
        .columns .aside > *:last-child {
            margin-bottom: 0px;
        }

        /**** Left ****/

        .aside_left {
            width: 100%;
            max-width: 250px;
            margin-right: 10px;
        }
        @media (max-width: 1280px) {
            .aside_left {
                max-width: 210px;
            }
        }
        @media (max-width: 1024px) {
            .aside_left {
                padding-right: 0px;
                max-width: initial;
                margin-top: 10px;
            }
        }

        /**** Right ****/

        .aside_right {
            width: 100%;
            max-width: 250px;
            margin-left: 10px;
        }
        @media (max-width: 1280px) {
            .aside_right {
                max-width: 210px;
            }
        }
        @media (max-width: 1024px) {
            .aside_right {
                padding-right: 0px;
                max-width: initial;
                margin-top: 10px;
            }
        }

        /**** Aside adaptation ****/

        .aside section {
            position: relative;
        }
        .aside .container {
            padding-left: 0px;
            padding-right: 0px;
        }
        .aside .section_title {
            line-height: 1;
            font-size: 15px;
            margin-bottom: 15px;
            text-align: left;
            display: flex;
            align-items: center;
            position: relative;
            font-weight: 500;
        }
        .aside .swiper_arrows_products_active {
            display: flex;
        }
        .aside .swiper_arrows_products .arrow {
            width: 26px;
            height: 26px;
            background: rgba(0, 0, 0, .05);
        }
        .aside .swiper_arrows_products .arrow_prev {
            margin-right: 5px;
        }
        .aside .swiper_arrows_products .arrow_prev:after,
        .aside .swiper_arrows_products .arrow_next:after {
            -webkit-mask-size: 12px;
            mask-size: 12px;
            height: 26px;
            width: 26px;
            background: #777;
        }
        .aside .products_items .item .caption {
            padding: 0px;
        }
        .aside .products_items .item .stickers_text,
        .aside .products_items .item .percent {
            left: 0;
        }
        .aside .swiper {
            overflow: hidden !important;
        }
        .aside .products_items .item:hover .hover_block {
            display: none;
        }
        .aside .products_items {
            grid-template-columns: 1fr;
            grid-row-gap: 0px;
            grid-column-gap: 0px;
            position: relative;
            overflow: hidden;
        }
        .aside .subscribe_content {
            flex-direction: column;
            padding-left: 0px;
            padding-right: 0px;
            padding-top: 20px;
            padding-bottom: 20px;
        }
        .aside .subscribe_content_left {
            display: flex;
            flex-direction: column;
        }
        .aside .subscribe_content_left p,
        .aside .subscribe_content_left span {
            margin-left: 0px;
        }
        .aside .subscribe_content_left p {
            margin-top: 10px;
        }
        .aside .subscribe_content_left span {
            display: block;
            margin-bottom: 20px;
        }
        .aside .subscribe_content_left:before {
            position: relative;
            top: initial;
            transform: initial;
        }
        .aside .subscribe_content_right .input-group {
            flex-direction: column;
        }
        .aside .subscribe_content_right input, 
        .aside .subscribe_content_right #button-subscribe {
            height: 40px;
        }
        .aside .subscribe_content_right input[type='text'] {
            border-radius: 10px 10px 0px 0px;
        }
        .aside .subscribe_content_right #button-subscribe {
            width: var(--full_width);
            border-radius: 0px 0px 10px 10px;
            justify-content: center;
        }
        .aside .category_wall {
            padding: 0px;
            border: none;
        }
        .aside .category_wall > ul {
            grid-template-columns: 1fr;
        }
        .aside .blog_items .item {
            flex-direction: column;
        }
        .aside .blog_items .item .caption {
            padding: 0px;
        }
        .aside .carousel_content .item_inner {
            min-width: initial;
        }
        .aside .progress {
            display: none;
        }
        .aside .carousel .progress {
            display: block;
        }
        .aside .advantage_items {
            grid-template-columns: 1fr;

        }
        .aside .advantage_items .item {
            padding: 0px;
            padding-bottom: 20px;
            margin-bottom: 10px;
            border-bottom: 1px solid #e9e9e9;
        }
        .aside .advantage_items .item:last-child {
            border-bottom: none;
            margin-bottom: 0px;
            padding-bottom: 0px;
        }
        .aside .advantage_items .item .caption p {
            font-size: 13px;
        }
        .aside .banner_product_content {
            grid-template-columns: 1fr !important;
        }
        .aside .banner_product_content .item {
            flex-direction: column;
            height: initial;
        }
        .aside .banner_product_content .item .caption {
            padding: 0px 10px;
            align-items: center;
        }
        .aside .banner_product_content .item .caption u {
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .aside .banner_product_content .item .caption p {
            font-size: 16px;
            height: 38px;
            margin-bottom: 15px;
        }
        .aside .banner_product_content .item .image {
            height: 150px;
        }
        .aside .banner_product_content .item .image img {
            max-width: 100%;
            bottom: initial;
            left: initial;
            top: 25px;
            transition: top .5s, transform .5s;
        }
        .aside .banner_product_content .item:hover .image img {
            top: 10px;
        }
        .aside .banner_product_content.banner_product_carousel .item {
            max-width: 100%;
        }

/*********** Product ***********/

    /**** Nav ****/

        .product_nav {
            display: flex;
            background: #fff;
            position: relative;
            z-index: 2;
            top: 0;
/*            border-top: 1px solid #e9e9e9;*/
            border-bottom: 1px solid #e9e9e9;
        }
        .product_nav::-webkit-scrollbar {
            display: none;
/*            width: 1px;*/
/*            height: 3px;*/
/*            border: none;*/
/*            background-color: #fafafa;*/
/*            z-index: -1;*/
/*            position: absolute;*/
        }
        .product_nav::-webkit-scrollbar-thumb {
            display: none;
/*            border-radius: 0px;*/
/*            border: none;*/
/*            background-color: var(--main_color);*/
        }
        .product_nav.fixed {
            position: sticky;
            z-index: 2;
            top: -1px;
            height: 48px;
            overflow-x: auto;
            overflow-y: hidden;
        }
        .product_nav li,
        .product_nav li p {
            display: flex;
            width: max-content;
        }
        .product_nav li p:before {
            position: relative;
            content: '';
            -webkit-mask: url('../image/icons/grid.svg') no-repeat center;
            mask: url('../image/icons/grid.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 18px;
            mask-size: 18px;
            height: 18px;
            width: 18px;
            margin-right: 5px;
        }
        .product_nav li p.tab-info:before {}
        .product_nav li p.tab-description:before {
            -webkit-mask: url('../image/icons/info.svg') no-repeat center;
            mask: url('../image/icons/info.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 18px;
            mask-size: 18px;
        }
        .product_nav li p.tab-specification:before {
            -webkit-mask: url('../image/icons/list.svg') no-repeat center;
            mask: url('../image/icons/list.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 18px;
            mask-size: 18px;
        }
        .product_nav li p.tab-review:before {
            -webkit-mask: url('../image/icons/pencil.svg') no-repeat center;
            mask: url('../image/icons/pencil.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 18px;
            mask-size: 18px;
        }
        .product_nav li p.tab-video:before {
            -webkit-mask: url('../image/icons/video.svg') no-repeat center;
            mask: url('../image/icons/video.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 20px;
            mask-size: 20px;
        }
        .product_nav li p.tab-art_aqa_product:before {
            -webkit-mask: url('../image/icons/ask.svg') no-repeat center;
            mask: url('../image/icons/ask.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 18px;
            mask-size: 18px;
        }
        .product_nav li {
            border-right: 1px solid #e9e9e9;
        }
        .product_nav li:last-child {
            border-right: none;
        }
        .product_nav li:hover {
            cursor: pointer;
        }
        .product_nav li p {
            padding: 12px 16px;
            color: #333;
            font-weight: 500;
            font-size: 13px;
            position: relative;
            display: inline-flex;
            align-items: center;
        }
        .product_nav li p span {
            padding: 3px 5px;
            height: fit-content;
            line-height: 1; 
            border-radius: 4px;
            background: #f1f1f1;
            color: #555;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 500;
            margin-left: 6px;
        }
        /*.product_nav li.active p:after {
            position: absolute;
            content: '';
            width: 100%;
            height: 1px;
            background: var(--main_color);
            left: 0;
            top: 0;
        }*/
        @media (max-width: 1100px) {
            .product_nav li p {
                font-size: 12px;
            }
            .product_nav.fixed {
                top: 51px;
            }
        }

    /**** All ****/
    
        .product_header {
            display: flex;
        }
        .product_middle {
            display: flex;
            margin-top: 10px;
        }
        .product_middle_left {
            width: calc(100% - 310px);
        }
        .product_middle_right {
            margin-left: 10px;
            width: 300px;
        }
        .quantity {
            margin: 0px 25px;
            display: flex;
            align-items: center;
        }
        .quantity input[type="text"] {
            width: 40px;
            text-align: center;
            border: none;
            background: transparent;
        }
        .quantity .btn {
            background: #fff;
            color: var(--main_color);
            font-size: 14px;
            font-weight: 500;
            padding: 0px;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #e9e9e9;
        }
        @media (max-width: 1100px) {
            .product_header {
                flex-direction: column;
            }
            .product_middle {
                flex-direction: column;
            }
            .product_middle_left,
            .product_middle_right {
                width: initial;
            }
            .quantity {
                margin: 10px 0px;
            }
        }
        @media (max-width: 768px) {
            .quantity {
                justify-content: center;
            }
        }

    /**** Left ****/

        .product_header_left {
            width: 100%;
            max-width: 550px;
            background: #fff;
            padding-bottom: 15px;
            position: relative;
            margin-top: 10px;
        }
        .product_header_left .thumbnails {
            position: relative;
            top: 50px;
            overflow: hidden;
        }
        .product_header_left .thumbnails.fixed {
            position: sticky;
        }
        .product_header_left .thumbnail {
/*            margin-left: 35px;*/
/*            margin-right: 35px;*/
/*            width: var(--full_width);*/
            display: flex;
        }
        .product_header_left .thumbnails .thumbnails_main {
            padding-top: 15px;
            padding-bottom: 15px;
            margin-left: 30px;
            margin-right: 30px;
            position: relative;
            overflow: hidden;
        }
        .product_header_left .thumbnails .thumbnails_main .swiper_arrows {
            z-index: 1;
        }
        .product_header_left .thumbnails .thumbnails_video img {
            object-fit: cover;
        }
        .product_header_left .video_icon:after {
            background: url('../image/icons/youtube.svg') no-repeat center;
            background-size: contain;
            width: 71px;
            height: 50px;
            position: absolute;
            content: '';
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            opacity: .85;
            transition: opacity .5s;
        }
        .product_header_left .video_icon:hover:after {
            opacity: 1;
        }
        .product_header_left .thumbnails_additional .video_icon:after {
            width: 35px;
            height: 30px;
        }
        .product_header_left .thumbnails .thumbnails_additional {
            margin-top: 15px;
            margin-left: 30px;
            margin-right: 30px;
            overflow: hidden;
        }
        .product_header_left .thumbnails .thumbnails_additional .swiper-slide {
            display: flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            height: initial !important;
            border-radius: 5px;
            border: 1px solid #fff;
        }
        .product_header_left .thumbnails .thumbnails_additional .swiper-slide-thumb-active {
            border-color: #ddd;
        }
        .product_header_left .thumbnails .thumbnails_additional .swiper-slide:hover {
            cursor: pointer;
        }
        .product_header_left .thumbnails .thumbnails_additional .swiper-slide img {
            overflow: hidden;
            padding: 10px;
            object-fit: cover;
        }
        .product_header_left .stickers_text,
        .product_header_left .buttons_compare_wishlist {
            z-index: 1;
        }
        .product_header_left .stickers_text {
            margin-right: 50px;
        }
        .product_header_left .buttons_compare_wishlist {
            right: 15px;
        }
        @media (max-width: 1100px) {
            .product_header_left .stickers_text {
                left: 10px;
            }
            .product_header_left .thumbnails .thumbnails_main,
            .product_header_left .thumbnails .thumbnails_additional {
                margin-left: initial;
                margin-right: initial;
            }
        }
        @media (max-width: 768px) {
            .product_header_left {
                max-width: initial;
                width: initial;
                margin-right: 0px;
            }
            .product_header_left {
                border: none;
                padding-left: 0px;
                padding-right: 0px;
            }
            .product_header_left .thumbnails .main-thumbs,
            .product_header_left .thumbnails .additional-thumbs {
                margin-left: 0px;
                margin-right: 0px;
            }
        }

    /**** Right ****/

        .product_header_right {
            width: var(--full_width);
            margin-left: 10px;
            padding: 15px;
            margin-top: 10px;
            background: #fff;
        }
        .product_header_right .model {
            white-space: pre-wrap;
            font-size: 13px;
            color: #666;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }
        .product_header_right .model span {
            font-size: 13px;
            color: #666;
        }
        .product_header_right .rating span {
            width: 18px;
            height: 18px;
            margin-right: 5px;
        }
        .product_header_right .info {
            display: flex;
        }
        .product_header_right .info ul {
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 17px;
            margin-right: 15px;
        }
        .product_header_right .info li,
        .product_header_right .info span {
            margin-bottom: 8px;
            font-size: 12px;
            display: inline-flex;
            white-space: pre-wrap;
            text-wrap: nowrap;
            height: fit-content;
        }
        .product_header_right .info span.manufacturer {
            margin-left: auto;
        }
        .product_header_right .info li:after {
            content: '/';
            position: relative;
            color: #e9e9e9;
            margin-left: 10px;
            margin-right: 10px;
        }
        .product_header_right .info li.stock {
            margin-right: 10px;
        }
        .product_header_right .info li:last-child:after,
        .product_header_right .info li.stock:after {
            display: none;
        }
        .product_header_right .info li span {
            font-size: 12px;
        }
        .product_header_right .info li a,
        .product_header_right .info span a {
            display: inline-flex;
            align-items: center;
            color: #000;
            font-size: 12px;
        }
        .product_header_right .info li a img {
            margin-right: 5px;
        }
        .product_header_right .info_reward {
            border: 1px solid var(--main_color);
            color: var(--main_color);
            font-size: 13px;
            border-radius: 5px;
            padding-left: 5px;
            padding-right: 5px;
            width: fit-content;
            margin-right: 10px;
        }
        .product_header_right .info_reward u {
            font-weight: 700;
            font-size: 12px;
            margin-bottom: 0px;
        }
        .product_header_right .info_reward:after {
            display: none;
        }
        .product_header_right .options {
            margin-bottom: 25px;
            margin-top: 25px;
        }
        .product_header_right .options h3 {
            margin-bottom: 25px;
        }
        .product_header_right .options .form-group {
            padding: 15px;
            border-radius: 5px;
            position: relative;
        }
        .product_header_right .options .form-group:before {
            background: var(--main_color);
            opacity: .025;
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
        }
        .product_header_right .options .form-group .dc_label {
            background: transparent;
            border-color: var(--main_color);
        }
        .product_header_right .options .form-group.form-group-rc {
            padding-bottom: 5px;
        }
        .product_header_right .options .form-group > div {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            position: relative;
            margin-left: 0px;
        }
        .product_header_right .options .form-group > .date .input-group-btn,
        .product_header_right .options .form-group > .datetime .input-group-btn,
        .product_header_right .options .form-group > .time .input-group-btn {
            position: absolute;
            right: 8px;
            display: flex;
        }
        .btn-date {
            height: 28px;
            width: 28px;
            padding: 0px;
            background: #e9e9e9;
            border-radius: 5px;
            justify-content: center;
            align-items: center;
            transition: background .3s;
        }
        .btn-date:before {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/date.svg) no-repeat center;
            mask: url(../image/icons/date.svg) no-repeat center;
            background-color: #000;
            -webkit-mask-size: 18px;
            mask-size: 18px;
            height: 18px;
            width: 18px;
            transition: background-color .3s;
        }
        .btn-date:hover {
            cursor: pointer;
            background: var(--buttons_color);
        }
        .btn-date:hover:before {
            background-color: #fff
        }
        .product_header_right .options .form-group > .date,
        .product_header_right .options .form-group > .datetime,
        .product_header_right .options .form-group > .time {
            flex-wrap: nowrap;
        }
        .product_header_right .options .form-group > div:before {
            display: none;
        }
        .product_header_right .options .checkbox,
        .product_header_right .options .radio {
            margin-right: 15px;
            font-size: 13px;
        }
        .product_header_right .options .checkbox:last-child,
        .product_header_right .options .radio:last-child {
            margin-bottom: 10px;
        }
        .product_header_right .price_buttons {
            border: 1px solid #e9e9e9;
            display: flex;
            flex-wrap: wrap;
            padding: 15px;
            padding-bottom: 0px;
            border-radius: 5px;
            position: relative;
        }
        .product_header_right .price_buttons > div {
            padding-bottom: 10px;
        }
        .product_header_right .price_buttons.minimum {
            border-radius: 5px 5px 0px 0px;
        }
        .product_header_right .price_buttons #button-nd {
            margin-left: auto;
            margin-top: auto;
            margin-bottom: auto;
            font-size: 13px;
            color: #555;
            border: none;
            border-bottom: 1px dotted #ddd;
            background: none;
            height: fit-content;
            font-size: 12px;
        }
        .product_header_right .price_buttons #button-nd:hover {
            cursor: pointer;
            color: #111;
        }
        .product_header_right .alert-minimum {
            background: #eee;
            text-align: center;
            padding: 5px 15px;
            font-weight: 500;
            font-size: 12px;
            border-radius: 0px 0px 5px 5px;
        }
        .product_header_right .alert-minimum b {
            color: #000;
            font-size: 12px;
            font-weight: 500;
        }
        .product_header_right .percent {
            margin-right: 10px;
            left: 15px;
            height: 42px;
            width: 42px;
            font-size: 13px;
            color: #fff;
            background: var(--special_color);
        }
        .product_header_right .cost {
            margin-right: 10px;
            left: 15px;
            padding: 3px 5px;
            font-size: 13px;
            color: #fff;
            background: var(--special_color);
        }
        .product_header_right .price {
            display: flex;
            align-items: center;
        }
        .product_header_right .price span {
            line-height: 1;
        }
        .product_header_right .price .price-old {
            position: absolute;
            top: -6px;
            left: 60px;
            background: #fff;
            padding: 0px 10px;
        }
        .product_header_right .price .price-old span {
            font-size: 13px;
        }
        .product_header_right .price .price-stock span {
            font-size: 26px;
        }
        .product_header_right .buttons {
            margin-top: 0px;
        }
        .product_header_right #button-cart {
            position: relative;
            font-size: 15px;
            padding: 0px 35px;
        }
        .product_header_right #button-cart:before {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/cart.svg) no-repeat center;
            mask: url(../image/icons/cart.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 20px;
            mask-size: 20px;
            height: 20px;
            width: 20px;
            margin-right: 8px;
        }
        .product_header_right #button-cart:after {
            animation: animateCartButton 1.5s 1s infinite linear;
            content: '';
            position: absolute;
            top: calc(50% - 37px);
            left: calc(50% - 37px);
            background: rgba(255,255,255,.4);
            border-radius: 100px;
            opacity: 0;
            width: 74px;
            height: 74px;
        }
        .product_header_right #button-found-cheaper-modal {
            margin-left: auto;
            margin-top: 15px;
            margin-bottom: auto;
            border: none;
            background: none;
            border-bottom: 1px dotted #e9e9e9;
            height: initial;
            padding: 0px;
            font-size: 11px;
            color: #999;
        }
        .product_header_right #button-found-cheaper-modal:hover {
            cursor: pointer;
            color: #444;
        }
        .product_header_right #button-fast-checkout {
            background: #fff;
            border: 2px solid var(--main_color);
            margin-left: 15px;
            width: 50px;
            overflow: hidden;
            text-indent: -9999px;
            justify-content: center;
        }
        .product_header_right #button-fast-checkout:before {
            position: relative;
            content: '';
            -webkit-mask: url('../image/icons/lightning.svg') no-repeat center;
            mask: url('../image/icons/lightning.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 16px;
            mask-size: 16px;
            height: 16px;
            width: 13px;
        }
        .product_header_right #button-cart-credit {
            margin-left: 15px;
            padding: 10px 15px;
            border: 2px solid var(--main_color);
            background: transparent;
            color: var(--main_color);
            font-size: 14px;
        }
        .product_header_right #button-cart-credit:before {
            display: none;
        }
        /*.product_header_right .fast_buy {
            border-radius: 5px;
            margin-top: 10px;
            display: flex;
            align-items: center;
            padding: 15px;
            position: relative;
            overflow: hidden;
        }
        .product_header_right .fast_buy:before {
            width: 100%;
            height: 100%;
            content: '';
            background: var(--main_color);
            left: 0;
            top: 0;
            position: absolute;
            opacity: .1;
        }
        .product_header_right .fast_buy form {
            display: flex;
            align-items: center;
            position: relative;
        }
        .product_header_right .fast_buy p {
            position: relative;
            color: var(--main_color);
            font-weight: 500;
            font-size: 10px;
            text-transform: uppercase;
            margin-right: 25px;
            display: flex;
            align-items: center;
        }
        .product_header_right .fast_buy p:before {
            position: relative;
            content: '';
            -webkit-mask: url('../image/icons/lightning.svg') no-repeat center;
            mask: url('../image/icons/lightning.svg') no-repeat center;
            background-color: var(--main_color);
            -webkit-mask-size: 18px;
            mask-size: 18px;
            height: 18px;
            width: 18px;
            margin-right: 5px;
        }
        .product_header_right .fast_buy input {
            margin-right: 15px;
            width: fit-content;
            border: none;
            background: #fff;
            text-align: center;
            padding: 0px 15px;
            height: 36px;
            border-radius: 5px;
        }
        .product_header_right .fast_buy .btn {
            height: 36px;
            color: #000;
            font-size: 13px;
            background: transparent;
            position: relative;
            overflow: hidden;
        }
        .product_header_right .fast_buy .btn:before {
            width: 100%;
            height: 100%;
            content: '';
            background: var(--main_color);
            left: 0;
            top: 0;
            position: absolute;
            opacity: .1;
        }
        .product_header_right .fast_buy .btn:after {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/basket.svg) no-repeat center;
            mask: url(../image/icons/basket.svg) no-repeat center;
            background-color: #000;
            -webkit-mask-size: 17px;
            mask-size: 17px;
            height: 17px;
            width: 17px;
            margin-left: 8px;
        }*/
        /*.product_header_right .stickers_img {
            margin-top: 25px;
            display: flex;
            flex-wrap: wrap;
        }
        .product_header_right .stickers_img li {
            display: flex;
            margin-right: 10px;
        }
        .product_header_right .stickers_img li:last-child {
            margin-right: 0px;
        }
        .product_header_right .stickers_img li img {
            max-height: 40px;
            max-width: 40px;
        }*/
        .product_header_right .rating {
            margin-top: 15px;
        }
        .product_header_right .edges {
            margin-top: 25px;
            border: 1px solid #e9e9e9;
            padding: 15px;
            border-radius: 5px;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
        }
        .product_header_right .edges .item {
            padding: 15px;
            border-right: 1px solid #e9e9e9;
        }
        .product_header_right .edges .item:first-child {
            padding-left: 0px;
        }
        .product_header_right .edges .item:last-child {
            border-right: none;
            padding-right: 0px;
        }
        .product_header_right .edges .item span {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            width: 60px;
            height: 60px;
            background: #fff;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .product_header_right .edges .item span img {
            max-width: 46px;
            max-height: 46px;
        }
        .product_header_right .edges .item p {
            text-align: center;
            font-size: 13px;
            line-height: 1.4;
        }
        .product_header_right .tags {
            margin-top: 25px;
        }
        .product_header_right .tags span {
            font-weight: 500;
            font-size: 12px;
            color: #444;
        }
        .product_header_right .tags a {
            color: #444;
            font-size: 12px;
        }
        .product_header_right .info_spg .item {
            border: 1px solid #e9e9e9;
            border-top: none;
            padding: 15px;
/*            padding-left: 72px;*/
            position: relative;
            display: flex;
        }
        /*.product_header_right .info_spg .item:before {
            display: inline-flex;
            height: 42px;
            width: 42px;
            border-radius: 100%;
            background: var(--main_color);
            opacity: .1;
            content: '';
            position: absolute;
            left: 15px;
        }
        .product_header_right .info_spg .item:after {
            height: 42px;
            width: 42px;
            content: '';
            position: absolute;
            -webkit-mask: url('../image/icons/shipping.svg') no-repeat center;
            mask: url('../image/icons/shipping.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 20px;
            mask-size: 20px;
            left: 15px;
        }
        .product_header_right .info_spg .item.payment:after {
            -webkit-mask: url('../image/icons/payment.svg') no-repeat center;
            mask: url('../image/icons/payment.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 20px;
            mask-size: 20px;
        }
        .product_header_right .info_spg .item.guarantee:after {
            -webkit-mask: url('../image/icons/guarantee.svg') no-repeat center;
            mask: url('../image/icons/guarantee.svg') no-repeat center;
            background-color: #000;
            -webkit-mask-size: 20px;
            mask-size: 20px;
        }*/
        .product_header_right .info_spg .item:nth-of-type(1) {
            border-top: 1px solid #e9e9e9;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            margin-top: 25px;
        }
        .product_header_right .info_spg .item:last-child {
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
        }
        .product_header_right .info_spg .item .caption > span {
/*            display: inline-flex;*/
/*            font-size: 13px;*/
            font-weight: 700;
/*            margin-right: 5px;*/
            margin-bottom: 5px;
            white-space: nowrap;
            line-height: 1.3;
            display: block;
        }
        .product_header_right .info_spg .item .caption > p {
            display: inline-flex;
            font-weight: 400;
            font-size: 13px;
            line-height: 1.3;
        }
        .product_header_right .info_spg ul {
            display: flex;
            flex-wrap: wrap;
            margin-top: 10px;
        }
        .product_header_right .info_spg ul li {
            margin-bottom: 5px;
            margin-right: 15px;
            position: relative;
            display: flex;
            align-items: center;
/*            padding: 3px 7px;*/
            white-space: nowrap;
/*            border-radius: 4px;*/
            overflow: hidden;
        }
        /*.product_header_right .info_spg ul li:before {
            width: 100%;
            height: 100%;
            content: '';
            background: var(--main_color);
            left: 0;
            top: 0;
            position: absolute;
            opacity: .05;
        }*/
        .product_header_right .info_spg ul li img {
            height: 15px;
            max-width: 50px;
        }
        .product_header_right .info_spg ul li span {
            margin-left: 5px;
            font-size: 12px;
            color: #444;
        }
        .product_header_right .price_info {
            border: 1px solid #e9e9e9;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
        }
        .product_header_right .price_info > li {
            margin-bottom: 10px;
        }
        .product_header_right .price_info > li:last-child {
            margin-bottom: 0px;
        }
        .product_header_right .price_info li,
        .product_header_right .price_info li * {
            font-size: 12px;
            position: relative;
        }
        .product_header_right .rating span:after {
            -webkit-mask-size: 18px;
            mask-size: 18px;
            height: 18px;
            width: 18px;
        }
        .product_header_right .rating span.active:after {
            -webkit-mask-size: 18px;
            mask-size: 18px;
        }
        @media (max-width: 1100px) {
            .product_header_right {
                margin-left: 0px;
            }
            .product_header_right .price_buttons,
            .product_header_right .fast_buy {
                flex-direction: column;
            }
            .product_header_right #button-cart {
                width: max-content;
            }
            
            .product_header_right #button-found-cheaper-modal {
                margin-left: initial;
                margin-top: 10px;
                width: max-content;
            }
            .product_header_right .fast_buy p {
                margin-right: 0px;
                margin-bottom: 10px;
            }
            .product_header_right .edges {
                grid-template-columns: 1fr 1fr;
                padding-bottom: 0px;
                padding-top: 0px;
            }
            .product_header_right .edges .item {
                border-top: 1px solid #e9e9e9;
            }
            .product_header_right .edges .item:nth-of-type(1),
            .product_header_right .edges .item:nth-of-type(2) {
                border-top: none;
            }
            .product_header_right .edges .item:nth-child(odd) {
                padding-left: 0px;
            }
            .product_header_right .edges .item:nth-child(even) {
                padding-right: 0px;
                border-right: none;
            }
        }
        @media (max-width: 768px) {
            .product_header_right h1 {
                margin-bottom: 10px;
            }
            .product_header_right .options .form-group > div {
                flex-direction: column;
                align-items: flex-start;
            }
            .product_header_right .info,
            .product_header_right .info ul {
                flex-direction: column;
            }
            .product_header_right .info ul {
                margin-bottom: 0px;
            }
            .product_header_right .info li {
                margin-bottom: 0px;
            }
            .product_header_right .info li.stock {
                margin-bottom: 10px;
            }
            .product_header_right .info li:after {
                display: none;
            }
            .product_header_right .info span.manufacturer {
                margin-left: initial;
                margin-bottom: 17px;
            }
            .product_header_right .fast_buy form {
                flex-direction: column;
            }
            .product_header_right .price .price-old {
                left: 50%;
                transform: translate(-50%, 0%);
            }
            .product_header_right .price {
                justify-content: center;
            }
            .product_header_right #button-cart {
                justify-content: center;
                width: var(--full_width);
            }
            .product_header_right .fast_buy form {
                width: 100%;
            }
            .product_header_right .fast_buy input {
                width: var(--full_width);
                margin-right: 0px;
                margin-bottom: 10px;
            }
            .product_header_right .fast_buy button {
                width: var(--full_width);
                justify-content: center;
            }
        }

    /**** Product bar ****/

    .product_bar {
        position: fixed;
        bottom: -100px;
        left: 10px;
        background: #fff;
        z-index: 1;
        display: flex;
        align-items: center;
        padding: 10px;
        border-radius: 5px;
    }
    @media (max-width: 1100px) {
        .product_bar.active {
            transition: bottom .3s;
            bottom: 30px;
        }
        .product_bar.active.up_from_bottom_bar {
            bottom: 88px;
        }
    }
    .product_bar .price span {
        display: flex;
        flex-direction: column;
    }
    .product_bar .percent {
        margin-right: 10px;
        left: 15px;
        height: 42px;
        width: 42px;
        font-size: 13px;
        color: #fff;
        background: var(--main_color);
    }
    .product_bar .price {
        display: flex;
        align-items: center;
    }
    /*.product_bar .price .percent {
        margin-right: 10px;
    }*/
    .product_bar .price span {
        line-height: 1;
    }
    .product_bar .price .price-old {
        margin-bottom: 3px;
    }
    .product_bar .price .price-old span {
        font-size: 13px;
    }
    .product_bar .price .price-stock span {
        font-size: 18px;
    }
    .product_bar .btn-cart {
        margin-left: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .product_bar .btn-cart {
        position: relative;
    }
    .product_bar .btn-cart:before {
        position: relative;
        content: '';
        -webkit-mask: url(../image/icons/cart.svg) no-repeat center;
        mask: url(../image/icons/cart.svg) no-repeat center;
        background-color: #fff;
        -webkit-mask-size: 26px;
        mask-size: 26px;
        height: 26px;
        width: 26px;
    }
    .product_bar .btn-cart:after {
        animation: animateCartButton 1.5s 1s infinite linear;
        content: '';
        position: absolute;
        top: calc(50% - 37px);
        left: calc(50% - 37px);
        background: rgba(255,255,255,.4);
        border-radius: 100px;
        opacity: 0;
        width: 74px;
        height: 74px;
    }

    /**** Product mini ****/

        .product_mini {
            position: sticky;
            top: 59px;
            padding: 15px;
            background: #fff;
        }
        .product_mini .buttons_compare_wishlist {
            right: 15px;
        }
        .product_mini .caption .name {
            height: 43px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .product_mini .caption .name p {
            font-size: 14px;
            color: #000;
            display: block;
            line-height: 1.4;
        }
        .product_mini .percent {
            margin-right: 10px;
            left: 15px;
            height: 42px;
            width: 42px;
            font-size: 13px;
            color: #fff;
            background: var(--special_color);
        }
        .product_mini .cost {
            color: #fff;
            margin-bottom: 3px;
            font-size: 13px;
            background: var(--special_color);
        }
        .product_mini .caption .price_buttons {
            display: flex;
        }
        .product_mini .caption .price {
            display: flex;
            align-items: center;
        }
        .product_mini .caption .price.price_column {
            flex-direction: column;
            align-items: flex-start;
        }
        .product_mini .caption .price_right {
            display: flex;
            flex-direction: column;
        }
        .product_mini .caption .price-old {
            line-height: 1;
            margin-bottom: 0px;
        }
        .product_mini .caption .price-old span {
            font-size: 12px;
        }
        .product_mini .caption .price-stock span {
            font-size: 18px;
            line-height: 1;
        }
        .product_mini .caption .price-old,
        .product_mini .caption .price-stock {
            line-height: 1;
        }
        .product_mini .caption .buttons {
            margin-top: 0px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .product_mini .caption .quantity {
            margin: 0px;
        }
        .product_mini .caption #button-cart-mini {
            margin-left: auto;
        }
        .product_mini .caption #button-cart-mini:before {
            position: relative;
            content: '';
            -webkit-mask: url(../image/icons/cart.svg) no-repeat center;
            mask: url(../image/icons/cart.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 22px;
            mask-size: 22px;
            height: 22px;
            width: 22px;
        }

    /**** Product tabs ****/

        #product-product .tab-content .tab-pane {
            background: #fff;
            padding: 25px 15px;
            margin-top: 10px;
            position: relative;
            overflow: hidden;
        }
        #product-product .tab-content .tab-pane:first-child {
            margin-top: 0px;
        }
        #product-product .tab-content .tab-pane h3 {
            margin-bottom: 25px;
        }
        #product-product .tab-content .tab-pane_title {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            margin-bottom: 25px;
        }
        #product-product .tab-content .tab-pane_title h3 {
            margin-bottom: 0px;
        }
        @media (max-width: 1100px) {
            .product_middle_right {
                display: none;
            }
            #product-product .tab-content .tab-pane {
                padding-left: 15px;
                padding-right: 15px;
            }
        }

            /**** Tab info ****/

                #product-product .tab-content #tab-info {
                    padding: 0px;
                    border: none;
                    background: transparent;
                }

            /**** Tab specification ****/

                #product-product .tab-content #tab-description {
                    border-top: none;
                }

            /**** Tab specification ****/

                .tab-content #tab-specification p {
                    font-weight: 500;
                    margin-top: 20px;
                    margin-bottom: 10px;
                }
                .tab-content #tab-specification p:nth-of-type(1) {
                    margin-top: 0px;
                }
                .tab-content #tab-specification .item {
                    display: flex;
                    padding: 10px;
                }
                .tab-content #tab-specification .item:last-child {
                    margin-bottom: 0px;
                }
                .tab-content #tab-specification .item:nth-child(even) {
                    background: #f7f7f7;
                }
                .tab-content #tab-specification .item * {
                    font-size: 13px;
                    line-height: 1.3;
                }
                .tab-content #tab-specification .name {
                    margin-right: 10px;
                    font-weight: 500;
                    white-space: nowrap;
                }
                .tab-content #tab-specification .text {
                    margin-left: auto;
                    text-align: right;
                }

            /**** Tab review & Reviews items ****/

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

                #form-review > * {
                    padding: 0px 15px;
                }

                #form-review h3:nth-of-type(2) {
                    margin-top: 25px;
                    padding-top: 25px;
                    border-top: 1px solid #e9e9e9;
                }
                #review .review_item {
                    margin-top: 25px;
                    border: 1px solid #e9e9e9;
                    border-radius: 5px;
                    padding: 15px;
                }
                #review .review_item:first-child {
                    margin-top: 0px;
                }
                #review .review_item .review_item_header {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                }
                #review .review_item .review_item_content .rating {
                    margin: 10px 0px;
                }
                #review .review_item .review_item_content .plus_and_minus {
                    display: flex;
                    position: relative;
                    margin-top: 10px;
                }
                #review .review_item .review_item_content .plus_and_minus > li {
                    position: relative;
                    padding: 15px;
                    border-radius: 7px;
                    overflow: hidden;
                    display: flex;
                    flex-direction: column;
                    min-width: 200px;
                }
                #review .review_item .review_item_content .plus_and_minus > li:before {
                    width: 100%;
                    height: 100%;
                    content: '';
                    background: var(--main_color);
                    left: 0;
                    top: 0;
                    position: absolute;
                    opacity: .1;
                }
                #review .review_item .review_item_content .plus_and_minus > li:last-child:before {
                    background: #f9f9f9;
                    opacity: 1;
                }
                #review .review_item .review_item_content .plus_and_minus > li:first-child {
                    margin-right: 10px;
                }
                #review .review_item .review_item_content .plus_and_minus > li > span {
                    font-size: 13px;
                    font-weight: 500;
                    position: relative;
                }
                #review .review_item .review_item_content .plus_and_minus > li > p {
                    font-size: 13px;
                    position: relative;
                }
                #review .review_item_admin_answer {
                    position: relative;
                    border: none;
                    padding: 0px;
                    margin-left: 25px;
                }
                #review .review_item_admin_answer:before {
                    content: '';
                    position: absolute;
                    width: 2px;
                    height: 100%;
                    background: var(--main_color);
                    left: 0;
                    top: 0;
                    opacity: .25;
                }
                #review .review_item_admin_answer .review_item_admin_answer_inner {
                    padding: 15px;
                    border: 1px solid #e9e9e9;
                    margin-left: 15px;
                }
                #review .review_item_admin_answer p {
                    display: block;
                }
                #review .review_item_admin_answer * {
                    font-size: 13px;
                }
                @media (max-width: 1100px) {
                    #form-review > * {
                        padding-left: 15px;
                        padding-right: 15px;
                    }
                }
                @media (max-width: 768px) {
                    #review .review_item .review_item_content .plus_and_minus {
                        flex-direction: column;
                    }
                    #review .review_item .review_item_content .plus_and_minus > li {
                        min-width: var(--full_width);
                    }
                    #review .review_item .review_item_content .plus_and_minus > li:first-child {
                        margin-right: 0px;
                        margin-bottom: 10px;
                    }
                }

            /**** Tab video ****/

            #product-product .tab-content #tab-video .videos {
                display: grid;
                grid-column-gap: 25px;
                grid-row-gap: 25px;
                grid-template-columns: 1fr 1fr;
            }
            #product-product .tab-content #tab-video .video .embed-youtube {
                height: 280px;
                border-radius: 5px;
            }
            @media (max-width: 1100px) {
                #product-product .tab-content #tab-video .videos {
                    grid-template-columns: 1fr;
                }
                #product-product .tab-content #tab-video .video .embed-youtube {
                    height: 190px;
                }
            }

            /**** Tab aqa & Aqa items ****/

            #product-product .tab-content #tab-art_aqa_product {
                padding: 0px;
            }
            #tab-art_aqa_product > * {
                width: var(--full_width);
                padding: 25px 15px;
            }
            #tab-art_aqa_product #art_aqa_product_questions {
                border-bottom: 1px solid #e9e9e9;
            }
            .art_aqa_item {
                margin-top: 25px;
                border: 1px solid #e9e9e9;
                border-radius: 5px;
                padding: 15px;
            }
            .art_aqa_item:first-child {
                margin-top: 0px;
            }
            .art_question_header {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            .art_aqa_product_answer {
                position: relative;
                border: none;
                padding: 0px;
                margin-left: 25px;
            }
            .art_aqa_product_answer:before {
                content: '';
                position: absolute;
                width: 2px;
                height: 100%;
                background: var(--main_color);
                left: 0;
                top: 0;
                opacity: .25;
            }
            .art_aqa_product_answer_inner {
                padding: 15px;
                border: 1px solid #e9e9e9;
                margin-left: 15px;
            }
            .art_question_title {
                display: flex;
                align-items: center;
            }
            .art_question_title img {
                border-radius: 5px;
                margin-right: 5px;
            }
            .art_aqa_product_answer .art_question_body {
                margin-top: 5px;
            }
            @media (max-width: 1100px) {
                #product-product .tab-content #tab-art_aqa_product {
                    flex-direction: column;
                }
                #tab-art_aqa_product > *:nth-of-type(1) {
                    border-bottom: 1px solid #e9e9e9;
                }
                #tab-art_aqa_product > * {
                    padding-left: 15px;
                    padding-right: 15px;
                }
            }


/*********** Blog ***********/
    
    .blog_items .item {
        background: #fff;
        border-radius: 5px;
        overflow: hidden;
        display: flex;
        flex-direction: row;
    }
    .blog_items .item .image {
        height: initial;
        padding-top: 0px;
        max-width: 350px;
    }
    .blog_items .item .price_button {
        margin-top: auto;
    }
    .blog_items .item .caption {
        display: flex;
        flex-direction: column;
    }
    .blog_items .item .caption .rating {
        min-height: 24px;
    }
    .blog_items .item .btn.icon_read:before {
        position: relative;
        content: '';
        -webkit-mask: url('../image/icons/read.svg') no-repeat center;
        mask: url('../image/icons/read.svg') no-repeat center;
        background-color: #fff;
        -webkit-mask-size: 26px;
        mask-size: 26px;
        height: 24px;
        width: 24px;
    }
    .list-group a {
        color: var(--main_color);
        font-size: 13px;
    }
    .blog_items.list_items {
        grid-template-columns: 1fr;
        position: relative;
    }
    @media (max-width: 1100px) {
        .products_sort_blog .type {
            display: none;
        }
        .products_sort_blog .type,
        .products_sort_blog .sort {
            margin-top: 0px;
        }
        .products_items.blog_items {
            grid-template-columns: 1fr;
        }
        .products_items.blog_items .item .image {
            max-width: initial;
        }
    }

    /**** Blog article ****/

        .article_header {
            display: flex;
        }
        .article_header_left,
        .article_header_right {
            padding: 15px;
            background: #fff;
            border-radius: 5px;
            width: var(--full_width);
        }
        .article_header_left {
            margin-right: 10px;
            max-width: 250px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .article_middle {
            padding: 25px 0px;
            background: #fff;
            border-radius: 5px;
            margin-top: 10px;
        }
        #blog-article .tab-content .tab-pane h3 {
            margin-bottom: 25px;
        }


/*********** Compare page ***********/

    .compare_items {
        background: #fff;
        border-top: 1px solid #e9e9e9;
        overflow-y: hidden;
        overflow-x: auto;
    }
    .compare_items::-webkit-scrollbar {
        width: 5px;
        height: 2px;
        border: none;
        background-color: #fafafa;
        z-index: -1;
        position: absolute;
    }
    .compare_items::-webkit-scrollbar-thumb {
        width: 5px;
        height: 2px;
        border-radius: 0px;
        border: none;
        background-color: var(--main_color);
    }
    .compare_items_inner {
        position: relative;
        width: fit-content;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .compare_items_inner > div {
        display: flex;
        border-top: 1px solid #e9e9e9;
    }
    .compare_items_inner > div > div:nth-of-type(1) {
        width: 100px;
        font-weight: 500;
        margin-left: 0px;
        border-left: none;
    }
    .compare_items_inner > div > div {
        font-size: 12px;
        line-height: 1.3;
        width: 20%;
        padding: 5px 0px;
        margin-left: 15px;
        padding-left: 15px;
        border-left: 1px solid #e9e9e9;
    }
    .compare_items_inner > div > div.rating {
        flex-direction: column;
    }
    .compare_items_inner .rating_inner {
        display: flex;
        align-items: center;
        margin-bottom: 5px;
    }
    .compare_items_inner > div > div *:not(.btn) {
        font-size: 12px;
        line-height: 1.3;
    }
    .compare_items_inner > div > div a:not(.btn),
    .compare_items_inner > div > div .price-new {
        font-weight: 500;
        color: var(--main_color);
    }
    .compare_items_inner > div > div .price-old {
        text-decoration: line-through;
    }
    .compare_items_inner .btn {
        padding: 0px 8px;
        height: 36px;
        font-size: 13px;
        width: var(--full_width);
        max-width: 70px;
        justify-content: center;
    }
    .compare_items_inner .btn:last-child {
        margin-top: 5px;
    }

/*********** Home page ***********/

    .home_catalog_link {
        display: none;
    }
    @media (max-width: 1100px) {
        .home_catalog_link {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: 10px;
            margin-right: 10px;
            margin-top: 15px;
            font-size: 15px;
            font-weight: 500;
            min-height: 48px;
        }
        .home_catalog_link:before {
            content: '';
            margin-right: 10px;
            -webkit-mask: url(../image/icons/menu.svg) no-repeat center;
            mask: url(../image/icons/menu.svg) no-repeat center;
            background-color: #fff;
            -webkit-mask-size: 28px;
            mask-size: 28px;
            height: 28px;
            width: 28px;
            margin-bottom: 2px;
            position: relative;
            content: '';
        }
    }

/*********** Success page ***********/

    #success-page h1,
    #success-page .description,
    #success-page .description * {
        color: #000;
    }
    #success-page .description a {
        font-weight: 500;
        text-decoration: underline;
    }

/*********** 404 page ***********/

    #error-not-found {
        background: var(--background_payments_color);
    }
    #error-not-found h1,
    #error-not-found .description,
    #error-not-found .description * {
        color: #fff;
    }
    #error-not-found .menu {
        margin-top: 15px;
    }
    #error-not-found .menu ul li a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 1px;
        -webkit-mask: url(../image/icons/circle.svg) no-repeat center;
        mask: url(../image/icons/circle.svg) no-repeat center;
        background-color: var(--main_color);
        -webkit-mask-size: 14px;
        mask-size: 14px;
        height: 14px;
        width: 14px;
        position: absolute;
        content: '';
    }
    #error-not-found .menu ul li a {
        color: #fff;
        position: relative;
        padding-left: 23px;
    }

/*********** Contact page ***********/

    #information-contact .item {
        margin-bottom: 15px;
    }
    #information-contact .panels {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
    }
    #information-contact .panels .panel {
        background: #fff;
        border-radius: 5px;
        padding: 15px;
    }
    .contact_items .logo {
        display: flex;
        align-items: center;
    }
    .contact_items .logo img {
        max-width: 120px;
        margin-right: 15px;
    }
    .contact_items .logo p {
        font-size: 15px;
    }
    #information-contact .item p {
        font-weight: 500;
    }
    #information-contact .item address {
        font-style: inherit;
    }
    #information-contact .item address a {
        color: #444;
        text-transform: lowercase;
    }
    .locations_items .item {
/*        border-bottom: 1px solid #ddd;*/
/*        padding-bottom: 15px;*/
        margin-bottom: 15px;
    }
    .locations_items .item:last-child {
        margin-bottom: 0px;
/*        padding-bottom: 0px;*/
/*        border-bottom: none;*/
    }
    .locations_items .item .info {
        display: flex;
        align-items: flex-start;
    }
    .locations_items .item .info .image {
        margin-right: 25px;
    }
    .locations_items .item .info .caption {
        width: var(--full_width);
    }
    #information-contact .messenger_links,
    #information-contact .social_links {
        margin-top: 10px;
    }
    #information-contact .social_links li a:after {
        background-color: #000;
    }
    #information-contact .social_links li a:before {
        width: 100%;
        height: 100%;
        content: '';
        background: var(--main_color);
        left: 0;
        top: 0;
        position: absolute;
        opacity: .1;
    }
    #information-contact .phones a {
        color: #000;
    }
    @media (max-width: 1100px) {
        #information-contact .panels {
            grid-template-columns: 1fr;
        }
        .locations_items .item .info {
            flex-direction: column;
        }
        .locations_items .item .info .image {
            margin-right: 0px;
            margin-bottom: 15px;
        }
    }

/*********** Account & Login & Register & Forgotten ***********/

    .login_items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 10px;
        grid-column-gap: 10px;
        margin-top: 15px;
    }
    .login_items .item {
        border-radius: 5px;
        padding: 15px;
        background: #fff;
    }
    #account-forgotten p,
    .login_items .item p {
        font-size: 13px;
        line-height: 1.4;
    }
    #account-forgotten p {
        margin: 10px 0px;
    }
    .login_items .item p:nth-of-type(1) {
        margin: 10px 0px;
        font-size: 14px;
        font-weight: 500;
    }
    .login_items .item .forgotten {
        font-size: 12px;
        border-bottom: 1px solid #ddd;
        color: #000;
    }
    .simpleregister {
        margin-bottom: 0px;
    }
    #simplepage_form {
        display: flex;
    }
    .simpleregister_left,
    .simpleregister_right .item {
        width: var(--full_width);
        padding: 15px;
        border-radius: 5px;
        background: #fff;
    }
    .simpleregister_right .item {
        margin-bottom: 10px;
    }
    .simpleregister_right .item:last-child {
        margin-bottom: 0px;
        position: sticky;
        top: 10px;
    }
    .simpleregister_right {
        margin-left: 10px;
        width: var(--full_width);
        max-width: 450px;
    }
    .account_info .simpleregister_right h3 {
        margin-top: 0px;
    }
    .account_info .simpleregister_right p {
        margin: 10px 0px;
        font-size: 14px;
    }
    .account_info .simpleregister_right .returning_customer p {
        font-weight: 500;
    }
    .account_info .simpleregister_right .register_rules p {
        font-size: 13px;
        line-height: 1.4;
    }
    @media (max-width: 1100px) {
        .checkout-heading-button {
            display: none !important;
        }
    }
    @media (max-width: 768px) {
        #simplepage_form {
            flex-direction: column;
        }
        .simpleregister_right {
            margin-top: 10px;
            margin-left: 0px;
        }
        .login_items {
            grid-template-columns: 1fr;
        }
        .login_items .item:nth-of-type(1) {
            margin-right: 0px;
            padding-right: 0px;
            border-right: none;
            margin-bottom: 0px;
            padding-bottom: 25px;
        }   
    }

/*********** Checkout page ***********/

    #checkout-page h1 {
        margin-bottom: 25px;
    }
    /*#checkout-page > * {
        display: none;
    } Прописано в файле чекаута в твиг */
    #checkout-page > #ckeckout-checkout {
        display: block;
    }
    #checkout-page #content {
        margin-bottom: 55px;
    }
    #checkout-page .checkout_prev {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        background: transparent;
        position: relative;
        width: var(--full_width);
        padding: 15px 0px;
    }
    #checkout-page .checkout_prev:before {
        width: 100%;
        height: 100%;
        content: '';
        background: var(--main_color);
        left: 0;
        top: 0;
        position: absolute;
        opacity: .05;
        transition: opacity .3s;
    }
    #checkout-page .checkout_prev:hover:before {
        opacity: .2;
    }
    #checkout-page .checkout_prev:hover {
        cursor: pointer;
    }
    #checkout-page .checkout_prev .icon {
        height: 42px;
        width: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--background_footer_color);
        border-radius: 100%;
        transition: background .5s;
        margin-right: 10px;

    }
    #checkout-page .checkout_prev .icon:before {
        position: absolute;
        content: '';
        -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
        mask: url(../image/icons/arrow.svg) no-repeat center;
        background-color: #fff;
        -webkit-mask-size: 18px;
        mask-size: 18px;
        height: 42px;
        width: 42px;
        transform: rotate(90deg);
    }
    #checkout-page .checkout_prev p {
        color: #000;
    }
    #checkout-page #simplecheckout_cart .checkout-heading .collapse {
        display: none;
    }
    #checkout-page .simplecheckout-button-right .btn span {
        width: var(--full_width);
        text-align: center;
        font-size: 16px;
        font-weight: 500;
    }
    #checkout-page .simplecheckout-button-right .btn {
        height: 54px;
        min-width: 200px;
        position: relative;
        overflow: hidden;
    }
    #checkout-page .simplecheckout-button-right .btn:after {
        animation: animateCartButton 1.5s 1s infinite linear;
        content: '';
        position: absolute;
        top: calc(50% - 34px);
        left: calc(50% - 34px);
        background: rgba(255,255,255,.4);
        border-radius: 100px;
        opacity: 0;
        width: 70px;
        height: 70px;
    }
    #checkout-page.checkout-page-error {
        min-height: var(--full_width);
        background: var(--background_footer_color);
    }
    #checkout-page.checkout-page-error h1,
    #checkout-page.checkout-page-error .content {
        color: #fff;
    }
    #checkout-page.checkout-page-error .menu {
        margin-top: 15px;
    }
    #checkout-page.checkout-page-error .menu ul li a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 1px;
        -webkit-mask: url(../image/icons/circle.svg) no-repeat center;
        mask: url(../image/icons/circle.svg) no-repeat center;
        background-color: var(--main_color);
        -webkit-mask-size: 14px;
        mask-size: 14px;
        height: 14px;
        width: 14px;
        position: absolute;
        content: '';
    }
    #checkout-page.checkout-page-error .menu ul li a {
        color: #fff;
        position: relative;
        padding-left: 23px;
    }
    #checkout-page.checkout-page-error .checkout_prev {
        color: #fff;
    }
    #checkout-page.checkout-page-error .checkout_prev .icon {
        background: var(--main_color);
    }
    #checkout-page.checkout-page-error .checkout_prev p {
        color: #fff;
    }
    #toast-container {
        left: 0 !important;
        top: 0 !important;
    }
    #toast-container > div {
        margin-left: 15px !important;
        margin-right: 15px !important;
        margin-top: 15px !important;
        box-shadow: 0px 15px 35px #ddd !important;
        border-top: 1px solid #f1f1f1 !important;
        padding: 15px 25px !important;
        padding-right: 67px !important;
        border-radius: 5px !important;
        background: #fff !important;
        position: relative !important;
        list-style: none !important;
        opacity: 1 !important;
    }
    #toast-container .toast-message {
        line-height: 1.3 !important;
        font-weight: 500 !important;
        font-size: 13px !important;
        color: #000 !important;
    }
    #toast-container .toast-progress {
        background: var(--main_color) !important;
        height: 2px !important;
        opacity: 1 !important;
    }
    @media (max-width: 1100px) {
        #checkout-page .checkout-hidden > * {
            display: none;
        }
        #checkout-page .checkout-hidden > .checkout-heading {
            display: flex;
        }
        #checkout-page .simplecheckout-button-right,
        #checkout-page .simplecheckout-button-right .btn {
            width: var(--full_width);
        }
        #checkout-page #simplecheckout_cart .checkout-heading:hover {
            cursor: pointer;
        }
        #checkout-page #simplecheckout_cart .checkout-heading .collapse {
            display: inline-flex;
            width: 16px;
            height: 16px;
            position: absolute;
            right: 0;
            border: none;
            background-color: transparent;
        }
        #checkout-page #simplecheckout_cart .checkout-heading .collapse:before {
            position: absolute;
            content: '';
            -webkit-mask: url(../image/icons/arrow.svg) no-repeat center;
            mask: url(../image/icons/arrow.svg) no-repeat center;
            background-color: #000;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            height: 16px;
            width: 16px;
            transition: transform .3s;
        }
        #checkout-page #simplecheckout_cart.cart-view .checkout-heading .collapse:before {
            transform: rotate(-180deg);
        }
    }

/*********** Account page ***********/

    .account_page {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-row-gap: 15px;
        grid-column-gap: 15px;
    }
    .account_page h3 {
        margin-bottom: 25px;
    }
    .account_page .item {
        padding: 25px;
/*        border: 1px solid #e9e9e9;*/
        background: #fff;
    }
    .account_page .list-unstyled a {
        color: #000;
        font-size: 13px;
    }
    .account_info h3 {
        margin-top: 25px;
        margin-top: 0px;
    }
    .account_info .form-group label.control-label {
        display: none;
    }
    .account_info .form-group label.control-label[for="address_default"] {
        display: initial;
    }
    .account_info .agreement {
        margin-bottom: 15px;
    }
    .account_info .agreement * {
        font-size: 12px;
    }
    .account_info .agreement a {
        color: #000;
        text-transform: lowercase;
        margin-left: 4px;
    }
    @media (max-width: 1100px) {
        .account_page {
            grid-template-columns: 1fr 1fr;
        }
    }
    @media (max-width: 768px) {
        .account_page {
            grid-template-columns: 1fr;
        }
    }

/*********** Brands page ***********/

.manufacturer_letters {
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
    background: #e9e9e9;
}
.manufacturer_letters a {
    color: #000;
}
.manufacturer_items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.manufacturer_items .item:last-child {
    margin-bottom: 0px;
}
.manufacturer_items .item {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #fff;
    border-radius: 5px;
}
.manufacturer_items .item a {
    display: flex;
    flex-direction: column;
    color: #000;
    padding: 10px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
}
.manufacturer_items .item img {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
@media (max-width: 1280px) {
    .manufacturer_items {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}
@media (max-width: 1024px) {
    .manufacturer_items {
        grid-template-columns: 1fr 1fr 1fr;
    }
}@media (max-width: 768px) {
    .manufacturer_items {
        grid-template-columns: 1fr 1fr;
    }
}
.pav_vars {
    display: flex;
    gap: 12px;
}
.pav_vars .pav_var {
    padding: 4px;
    display: block;
    border: 1px solid black;
    position: relative;
    z-index: 3;
    font-size: 13px;
    line-height: 1.3;
    color: #000;
    text-decoration: none;
}
.pav_vars .pav_var:hover {
    color: #000;
}
@media (max-width: 1024px) {
    .pav_vars {
        flex-direction: row !important;
    }
}
