/*********** 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: #218c4a;
        }
        .stock.in {
            background: #f6fff7;
        }
        .stock.in:before {
            background-color: #218c4a;
        }
        .stock.out {
            color: #c0392b;
        }
        .stock.out {
            background: #fff7f6;
        }
        .stock.out:before {
            background-color: #c0392b;
        }
        .stock.wait {
            color: #7d3c98;
        }
        .stock.wait {
            background: #fef6ff;
        }
        .stock.wait:before {
            background-color: #7d3c98;
        }
        .stock.pre {
            color: #9a6500;
        }
        .stock.pre {
            background: #fffdf6;
        }
        .stock.pre:before {
            background-color: #9a6500;
        }

        /* --- 1. Нові статуси наявності (SVG Маски + Кольори) --- */
        
        /* Очікування (Годинник) - id: 6, 10, 11 */
        .stock.clock {
            color: #F39C12;
            background: #fffdf6;
        }
        .stock.clock:before {
            background-color: #F39C12;
            -webkit-mask-image: url('../image/icons/clock.svg');
            mask-image: url('../image/icons/clock.svg');
        }
        
        /* Під замовлення (Доставка) - id: 8, 21, 22 */
        /* Перевірте назву файлу: delivery.svg або calendar-delivery.svg */
        .stock.delivery {
            color: #3498db;
            background: #f0f8ff;
        }
        .stock.delivery:before {
            background-color: #3498db;
            -webkit-mask-image: url('../image/icons/calendar-delivery.svg'); 
            mask-image: url('../image/icons/calendar-delivery.svg');
        }
        
        /* Увага (Трикутник) - id: 16, 18, 23 */
        .stock.warn {
            color: #8bc34a; 
            background: #f1f8e9;
        }
        .stock.warn:before {
            background-color: #8bc34a;
            -webkit-mask-image: url('../image/icons/warning.svg');
            mask-image: url('../image/icons/warning.svg');
        }
        


    /**** 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: #fff;
            -webkit-mask-size: 8px;
            mask-size: 8px;
            height: 8px;
            width: 8px;
            right: 0;
			transform: scale(1.5);
        }
        .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: 2405;
            width: fit-content;
            max-width: min(920px, calc(100vw - 16px));
            pointer-events: none;
        }
        .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;
            max-width: calc(100vw - 30px);
            pointer-events: auto;
        }
        .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 ***********/

    /****  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 #form-language.dimsad-language-inline {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            margin-left: 12px;
        }
        #top #form-language.dimsad-language-inline .dimsad-language-inline__list {
            display: inline-flex;
            align-items: center;
            gap: 0;
            color: #111;
            font-size: 12px;
            line-height: 1;
            font-weight: 600;
            white-space: nowrap;
        }
        #top #form-language.dimsad-language-inline .dimsad-language-inline__item {
            position: relative;
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 0 4px;
            color: #111;
            background: transparent;
            border: 0;
            font: inherit;
            line-height: 1;
            text-transform: uppercase;
            cursor: pointer;
            opacity: .68;
        }
        #top #form-language.dimsad-language-inline a.dimsad-language-inline__item {
            text-decoration: none;
        }
        #top #form-language.dimsad-language-inline .dimsad-language-inline__item + .dimsad-language-inline__item:before {
            content: "|";
            margin-right: 4px;
            color: #111;
            opacity: .72;
        }
        #top #form-language.dimsad-language-inline .dimsad-language-inline__item.is-active {
            cursor: default;
            opacity: 1;
        }
        #top #form-language.dimsad-language-inline button.dimsad-language-inline__item:hover {
            color: var(--main_color);
            opacity: 1;
        }
        #top #form-language.dimsad-language-inline a.dimsad-language-inline__item:hover {
            color: var(--main_color);
            opacity: 1;
        }
        .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: #fff;
        text-decoration: none;
    }
    header .contacts .icon_contacts * {
        color: #fff;
        font-weight: bold;
    }
    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;
		align-items: center;
        width: var(--full_width);
        border-bottom: 1px solid #eee;
        padding: 5px 15px;
        border-radius: 0px;
        font-size: 14px;
    }
    /* ===================== МЕСЕНДЖЕРИ ТА СОЦМЕРЕЖІ ===================== */
	/* Стиль для Vodafone */
	header .contacts .dropdown-menu .phones li.vodafone a::before,
	footer .contacts .phones li.vodafone a::before,
	.widgets_messenger_content li.vodafone a::before {
	    content: '';
	    display: inline-block;
	    width: 16px; /* Розмір іконки */
	    height: 16px;
	    background-image: url('../image/tel-icons/vodafone_logo.svg');
	    background-size: cover;
	    margin-right: 10px; /* Відступ між іконкою і текстом */
	}
	/* Стиль для Lifecell */
	header .contacts .dropdown-menu .phones li.lifecell a::before,
	footer .contacts .phones li.lifecell a::before,
	.widgets_messenger_content li.lifecell a::before {
	    content: '';
	    display: inline-block;
	    width: 16px;
	    height: 16px;
	    background-image: url('../image/tel-icons/lifecell_logo.svg');
	    background-size: cover;
	    margin-right: 10px;
	}
	/* Стиль для Kyivstar */
	header .contacts .dropdown-menu .phones li.kyivstar a::before,
	footer .contacts .phones li.kyivstar a::before,
	.widgets_messenger_content li.kyivstar a::before {
	    content: '';
	    display: inline-block;
	    width: 16px;
	    height: 16px;
	    background-image: url('../image/tel-icons/kyivstar_logo.svg');
	    background-size: cover;
	    margin-right: 10px;
	}
    /* Базовий стиль для всіх іконок через mask */
    .widgets_messenger_content li a::before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 24px;
        border-radius: 50%;
        margin-right: 8px;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: 60%;
        mask-size: 60%;
        vertical-align: middle;
    }

    /* Telegram */
    header .contacts .dropdown-menu .phones .messenger_links li.telegram a::before,
    footer .contacts .phones .messenger_links li.telegram a::before,
    .widgets_messenger_content li.telegram a::before {
        -webkit-mask-image: url('../image/icons/telegram.svg');
        mask-image: url('../image/icons/telegram.svg');
        background-color: #fff;              /* колір самої іконки (білий) */
        background: radial-gradient(circle at center, #14abe6 60%, #14abe6 60%); /* фон кола */
        margin-left: -7px;
    }
    
    /* Viber */
    header .contacts .dropdown-menu .phones .messenger_links li.viber a::before,
    footer .contacts .phones .messenger_links li.viber a::before,
    .widgets_messenger_content li.viber a::before {
        -webkit-mask-image: url('../image/icons/viber.svg');
        mask-image: url('../image/icons/viber.svg');
        background-color: #fff;
        background: radial-gradient(circle at center, #7360f2 60%, #7360f2 60%);
        margin-left: -7px;
    }
    
    /* WhatsApp */
    header .contacts .dropdown-menu .phones .messenger_links li.whatsapp a::before,
    footer .contacts .phones .messenger_links li.whatsapp a::before,
    .widgets_messenger_content li.whatsapp a::before {
        -webkit-mask-image: url('../image/icons/whatsapp.svg');
        mask-image: url('../image/icons/whatsapp.svg');
        background-color: #fff;
        background: radial-gradient(circle at center, #25d366 60%, #25d366 60%);
        margin-left: -7px;
    }
    
    /* Email (для всіх секцій) */
    header .contacts .mail li a::before,
    header .contacts ul.mail li a::before,
    footer .contacts ul li.mail a::before,
    .widgets_messenger_content li.mail a::before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 24px;
        border-radius: 50%;
        -webkit-mask: url('../image/icons/mail.svg') no-repeat center;
        mask: url('../image/icons/mail.svg') no-repeat center;
        -webkit-mask-size: 60%;
        mask-size: 60%;
        background-color: #fff;
        background: radial-gradient(circle at center, #f56c2d 60%, #f56c2d 60%); /* фон */
        vertical-align: middle;
        margin-left: -7px;
    }
    
    /* Instagram */
    .widgets_messenger_content li.instagram a::before,
    footer .contacts .messenger_links li.instagram a::before {
        -webkit-mask-image: url('../image/icons/instagram.svg');
        mask-image: url('../image/icons/instagram.svg');
        background-color: #fff;
        background: radial-gradient(circle at 30% 30%, #feda75, #d62976, #962fbf, #4f5bd5);
        margin-left: -7px;
    }
    
    /* Facebook */
    .widgets_messenger_content li.facebook a::before,
    footer .contacts .messenger_links li.facebook a::before {
        -webkit-mask-image: url('../image/icons/facebook.svg');
        mask-image: url('../image/icons/facebook.svg');
        background-color: #fff;
        background: radial-gradient(circle at center, #1877f2 60%, #1877f2 60%);
        margin-left: -7px;
    }
    
    /* YouTube */
    .widgets_messenger_content li.youtube a::before,
    footer .contacts .messenger_links li.youtube a::before {
        -webkit-mask-image: url('../image/icons/youtube.svg');
        mask-image: url('../image/icons/youtube.svg');
        background-color: #fff;
        background: radial-gradient(circle at center, #ff0000 60%, #ff0000 60%);
        margin-left: -7px;
    }
    
    /* Texas Garden */
    .widgets_messenger_content li.texas a::before,
    footer .contacts .messenger_links li.texas a::before {
        -webkit-mask-image: url('../image/tel-icons/texas.svg');
        mask-image: url('../image/tel-icons/texas.svg');
        background-color: #fff;
        background: radial-gradient(circle at center, #009688 60%, #009688 60%);
        margin-left: -7px;
    }
	
    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: #fff;
        font-weight: bold;
    }
    .compare {
        display: flex;
        align-items: center;
        margin-left: auto;
    }
    .wishlist,
    #cart {
        margin-left: 25px;
        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: #fff;
        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: var(--main_color);
        -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: #fff;
    }
    #cart > button p,
    #cart > a > p {
        font-size: 13px;
        margin-left: 5px;
        text-wrap: nowrap;
		font-weight: bold;
    }
    #cart > button:after,
    #cart > a:after {
        background-color: #fff;
		font-weight: bold;
    }
    #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: 2200;
    }
    body.dimsad-cart-open .dropdown-bg.active {
        z-index: 2100;
    }
    body.dimsad-cart-open header,
    body.dimsad-cart-open #top {
        z-index: 2300 !important;
    }
    body.dimsad-cart-open #cart {
        position: relative;
        z-index: 2301 !important;
    }
    body.dimsad-cart-open #cart .dropdown-menu.active {
        z-index: 2302 !important;
        opacity: 1 !important;
        filter: none !important;
        pointer-events: auto !important;
    }
    #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;
    }
    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-copyright-link {
        text-decoration: underline;
        color: white;
		font-size: 13px;
		font-weight: 300;
    }
    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: #fff;
        line-height: 1.5;
		font-weight: 400;
    }
    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 .swiper-wrapper {
            min-height: 221px;
        }
        .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 > a > img {
            width: 130px;
            height: 130px;
            object-fit: contain;
        }
        .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(--buttons_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;
        }

    /**** Dim-Sad Cookie Consent ****/

        .dimsad-cookie,
        .dimsad-cookie * {
            box-sizing: border-box;
        }
        .dimsad-cookie[hidden],
        .dimsad-cookie-modal[hidden] {
            display: none !important;
        }
        .dimsad-cookie {
            position: fixed;
            left: 24px;
            right: 24px;
            bottom: 24px;
            z-index: 2147482600;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto 44px;
            gap: 16px;
            align-items: center;
            max-width: 1180px;
            margin: 0 auto;
            padding: 16px;
            color: #17212b;
            background: rgba(255, 255, 255, .98);
            border: 1px solid rgba(148, 163, 184, .28);
            border-radius: 14px;
            box-shadow: 0 18px 55px rgba(15, 23, 42, .18);
            transform: translateY(18px);
            opacity: 0;
            transition: opacity .24s ease, transform .24s ease;
        }
        .dimsad-cookie.is-visible {
            transform: translateY(0);
            opacity: 1;
        }
        .dimsad-cookie__content strong,
        .dimsad-cookie-modal__dialog h2 {
            display: block;
            margin: 0 0 4px;
            font-size: 16px;
            line-height: 1.25;
            font-weight: 700;
            color: #111827;
        }
        .dimsad-cookie__content p,
        .dimsad-cookie-modal__dialog p {
            margin: 0;
            color: #4b5563;
            font-size: 13px;
            line-height: 1.45;
        }
        .dimsad-cookie a,
        .dimsad-cookie-modal a {
            color: var(--main_color);
            font-weight: 600;
            text-decoration: underline;
            text-underline-offset: 2px;
        }
        .dimsad-cookie__actions,
        .dimsad-cookie-modal__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: flex-end;
        }
        .dimsad-cookie__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 9px 14px;
            border: 1px solid transparent;
            border-radius: 8px;
            font-size: 13px;
            line-height: 1.2;
            font-weight: 700;
            white-space: nowrap;
            cursor: pointer;
            transition: opacity .18s ease, border-color .18s ease, background-color .18s ease;
        }
        .dimsad-cookie__btn:hover,
        .dimsad-cookie__close:hover,
        .dimsad-cookie-modal__close:hover {
            opacity: .86;
        }
        .dimsad-cookie__btn--primary {
            color: #fff;
            background: var(--buttons_color);
        }
        .dimsad-cookie__btn--light {
            color: #17212b;
            background: #f3f6f9;
            border-color: #e5e7eb;
        }
        .dimsad-cookie__btn--ghost {
            color: #334155;
            background: #fff;
            border-color: #d8dee7;
        }
        .dimsad-cookie__close,
        .dimsad-cookie-modal__close {
            position: relative;
            width: 40px;
            height: 40px;
            padding: 0;
            border: 0;
            border-radius: 10px;
            background: #17212b;
            cursor: pointer;
        }
        .dimsad-cookie__close:before,
        .dimsad-cookie__close:after,
        .dimsad-cookie-modal__close:before,
        .dimsad-cookie-modal__close:after {
            content: "";
            position: absolute;
            top: 19px;
            left: 11px;
            width: 18px;
            height: 2px;
            background: #fff;
            border-radius: 2px;
        }
        .dimsad-cookie__close:before,
        .dimsad-cookie-modal__close:before {
            transform: rotate(45deg);
        }
        .dimsad-cookie__close:after,
        .dimsad-cookie-modal__close:after {
            transform: rotate(-45deg);
        }
        .dimsad-cookie-modal {
            position: fixed;
            inset: 0;
            z-index: 2147482700;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
        .dimsad-cookie-modal__backdrop {
            position: absolute;
            inset: 0;
            background: rgba(15, 23, 42, .55);
        }
        .dimsad-cookie-modal__dialog {
            position: relative;
            z-index: 1;
            width: min(640px, 100%);
            max-height: min(760px, calc(100vh - 40px));
            overflow: auto;
            padding: 24px;
            color: #17212b;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 26px 80px rgba(15, 23, 42, .28);
        }
        .dimsad-cookie-modal__close {
            position: absolute;
            top: 14px;
            right: 14px;
        }
        .dimsad-cookie-options {
            display: grid;
            gap: 10px;
            margin: 18px 0;
        }
        .dimsad-cookie-option {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 14px;
            align-items: center;
            padding: 14px;
            border: 1px solid #e5e7eb;
            border-radius: 10px;
            background: #f8fafc;
        }
        .dimsad-cookie-option strong {
            display: block;
            margin-bottom: 4px;
            color: #111827;
            font-size: 14px;
        }
        .dimsad-cookie-option small {
            display: block;
            color: #64748b;
            font-size: 12px;
            line-height: 1.45;
        }
        .dimsad-cookie-option input {
            width: 22px;
            height: 22px;
            accent-color: var(--main_color);
        }
        .dimsad-cookie-option--required {
            background: #f2f7e8;
            border-color: rgba(153, 190, 29, .35);
        }
        .dimsad-cookie-open {
            overflow: hidden;
        }
        @media (max-width: 991px) {
            .dimsad-cookie {
                grid-template-columns: minmax(0, 1fr) 40px;
            }
            .dimsad-cookie__actions {
                grid-column: 1 / -1;
                justify-content: flex-start;
            }
            .dimsad-cookie__close {
                align-self: start;
            }
        }
        @media (max-width: 575px) {
            .dimsad-cookie {
                left: 10px;
                right: 10px;
                bottom: 76px;
                gap: 10px;
                padding: 12px;
                border-radius: 12px;
            }
            .dimsad-cookie__content strong {
                font-size: 14px;
            }
            .dimsad-cookie__content p {
                font-size: 12px;
            }
            .dimsad-cookie__actions {
                display: grid;
                grid-template-columns: 1fr;
                width: 100%;
            }
            .dimsad-cookie__btn {
                width: 100%;
                white-space: normal;
            }
            .dimsad-cookie-modal {
                align-items: flex-end;
                padding: 8px;
            }
            .dimsad-cookie-modal__dialog {
                max-height: calc(100vh - 16px);
                padding: 18px 14px;
                border-radius: 14px;
            }
        }

    /**** 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.menu-marketplace-enabled .dropdown-menu .dropdown.active .dropdown-menu-2 {
            width: 75%;
        }
        #menu.menu-marketplace-enabled .menu_marketplace {
            width: 100%;
            background: #f6f8fb;
        }
        #menu.menu-marketplace-enabled .menu_marketplace .dropdown-inner {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            grid-template-rows: auto minmax(0, 1fr);
            gap: 14px;
            height: var(--mega-menu-height, 520px);
            padding: 16px;
            overflow: auto;
        }
        #menu.menu-marketplace-enabled .menu_marketplace .dropdown-inner:has(.mega-menu-side) {
            grid-template-columns: minmax(0, 1fr) var(--mega-side-width, 260px);
            align-items: start;
        }
        #menu.menu-marketplace-enabled .mega-menu-toolbar {
            display: flex;
            align-items: center;
            min-height: 32px;
        }
        #menu.menu-marketplace-enabled .mega-menu-title {
            display: inline-flex;
            width: fit-content;
            min-height: 32px;
            padding: 0;
            border: 0;
            color: #111;
            font-size: 18px;
            font-weight: 600;
            line-height: 1.25;
        }
        #menu.menu-marketplace-enabled .mega-menu-title:hover {
            background: transparent;
            color: var(--main_color);
        }
        #menu.menu-marketplace-enabled .mega-category-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(var(--mega-card-min-width, 188px), 1fr));
            gap: var(--mega-card-gap, 10px);
            align-content: start;
        }
	        #menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-grid {
	            display: block;
	            column-count: var(--mega-menu-columns, 4);
	            column-gap: var(--mega-card-gap, 10px);
	            min-height: 0;
	            max-height: calc(var(--mega-menu-height, 520px) - 64px);
	            overflow: auto;
	            padding-right: 2px;
	        }
	        #menu.menu-marketplace-enabled.mega-layout-grid .mega-category-grid {
	            display: grid;
	            grid-template-columns: repeat(auto-fit, minmax(var(--mega-card-min-width, 188px), 1fr));
	            align-items: stretch;
	            gap: var(--mega-card-gap, 10px);
	            min-height: 0;
	            max-height: calc(var(--mega-menu-height, 520px) - 64px);
	            overflow: auto;
	            padding-right: 2px;
	        }
        #menu.menu-marketplace-enabled.mega-layout-columns .mega-category-grid {
            display: grid;
            grid-template-columns: repeat(var(--mega-menu-columns-current, var(--mega-menu-columns, 4)), minmax(0, 1fr));
            align-items: start;
            gap: var(--mega-card-gap, 10px);
            min-height: 0;
            max-height: calc(var(--mega-menu-height, 520px) - 64px);
            overflow: auto;
            padding-right: 2px;
        }
	        #menu.menu-marketplace-enabled.mega-layout-masonry.mega-fill-balance .mega-category-grid,
	        #menu.menu-marketplace-enabled.mega-layout-masonry.mega-fill-auto .mega-category-grid,
	        #menu.menu-marketplace-enabled.mega-layout-grid .mega-category-grid {
	            max-height: calc(var(--mega-menu-height, 520px) - 64px);
	        }
        #menu.menu-marketplace-enabled.mega-layout-columns.mega-fill-balance .mega-category-grid,
        #menu.menu-marketplace-enabled.mega-layout-columns.mega-fill-auto .mega-category-grid {
            max-height: calc(var(--mega-menu-height, 520px) - 64px);
        }
        #menu.menu-marketplace-enabled.mega-layout-columns .mega-category-column {
            display: grid;
            align-content: start;
            gap: var(--mega-card-gap, 10px);
            min-width: 0;
        }
        #menu.menu-marketplace-enabled .mega-category-card {
            break-inside: avoid;
            page-break-inside: avoid;
            min-width: 0;
            min-height: 0;
            padding: 10px;
            border: 1px solid #e4e8ee;
            border-radius: 8px;
            background: #fff;
            transition: border-color .2s, box-shadow .2s, transform .2s;
        }
        #menu.menu-marketplace-enabled .mega-category-card:hover {
            border-color: rgba(27, 123, 90, .32);
            box-shadow: 0 10px 24px rgba(13, 31, 55, .08);
            transform: translateY(-1px);
        }
        #menu.menu-marketplace-enabled.mega-density-compact .mega-category-card {
            padding: 8px;
        }
        #menu.menu-marketplace-enabled.mega-density-airy .mega-category-card {
            padding: 12px;
        }
	        #menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-card {
	            display: inline-block;
	            width: 100%;
	            margin: 0 0 var(--mega-card-gap, 10px);
	            vertical-align: top;
	        }
	        #menu.menu-marketplace-enabled.mega-layout-grid .mega-category-card {
	            display: block;
	            margin: 0;
	        }
        #menu.menu-marketplace-enabled.mega-layout-columns .mega-category-card {
            margin: 0;
        }
        #menu.menu-marketplace-enabled .mega-category-main {
            gap: 8px;
            min-height: 38px;
            padding: 0;
            border: 0;
            color: #111;
            font-size: 14px;
            font-weight: 600;
            line-height: 1.25;
        }
        #menu.menu-marketplace-enabled .mega-category-main:hover,
        #menu.menu-marketplace-enabled .mega-subcategory-list a:hover {
            background: transparent;
            color: var(--main_color);
        }
        #menu.menu-marketplace-enabled .mega-category-thumb {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 42px;
            width: 42px;
            height: 42px;
            border-radius: 8px;
            background: #f2f5f8;
            overflow: hidden;
        }
        #menu.menu-marketplace-enabled .mega-category-thumb img {
            max-width: 34px;
            max-height: 34px;
            margin: 0;
            object-fit: contain;
        }
        #menu.menu-marketplace-enabled.mega-density-compact .mega-category-thumb {
            flex-basis: 36px;
            width: 36px;
            height: 36px;
        }
        #menu.menu-marketplace-enabled.mega-density-compact .mega-category-thumb img {
            max-width: 30px;
            max-height: 30px;
        }
        #menu.menu-marketplace-enabled.mega-density-airy .mega-category-thumb {
            flex-basis: 48px;
            width: 48px;
            height: 48px;
        }
        #menu.menu-marketplace-enabled.mega-density-airy .mega-category-thumb img {
            max-width: 38px;
            max-height: 38px;
        }
        #menu.menu-marketplace-enabled .mega-subcategory-list {
            display: grid;
            gap: 4px;
            margin-top: 8px;
        }
        #menu.menu-marketplace-enabled .mega-subcategory-list a {
            min-height: 0;
            padding: 0;
            border: 0;
            color: #4b5563;
            font-size: 12px;
            line-height: 1.35;
        }
        #menu.menu-marketplace-enabled .mega-menu-side {
            grid-row: 1 / span 2;
            grid-column: 2;
            max-width: var(--mega-side-width, 260px);
            overflow: hidden;
            border: 1px solid #e4e8ee;
            border-radius: 8px;
            background: #fff;
        }
        #menu.menu-marketplace-enabled .mega-menu-side img {
            max-width: 100%;
            height: auto;
        }
	        @media (max-width: 1600px) {
	            #menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-grid {
	                column-count: var(--mega-menu-columns, 4);
	            }
	            #menu.menu-marketplace-enabled.mega-layout-columns .mega-category-grid {
	                grid-template-columns: repeat(var(--mega-menu-columns-current, var(--mega-menu-columns, 4)), minmax(0, 1fr));
	            }
	        }
	        @media (max-width: 1366px) {
	            #menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-grid {
	                column-count: var(--mega-menu-columns-md, 3);
	            }
            #menu.menu-marketplace-enabled.mega-layout-columns .mega-category-grid {
                grid-template-columns: repeat(var(--mega-menu-columns-current, var(--mega-menu-columns-md, 3)), minmax(0, 1fr));
            }
        }
        /*#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;
        }
        .m_menu_nav .menu_marketplace .dropdown-inner {
            display: block !important;
            height: auto !important;
            padding: 0px 15px 15px;
            overflow: visible;
            background: #fff;
        }
        .m_menu_nav .menu_marketplace .mega-menu-toolbar {
            padding-top: 10px;
        }
        .m_menu_nav .menu_marketplace .mega-menu-title {
            min-height: 34px;
            padding: 0;
            border-bottom: 1px dashed #e9e9e9;
            font-size: 15px;
        }
        .m_menu_nav .menu_marketplace .mega-category-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8px;
            padding: 10px 0px 0px;
        }
        .m_menu_nav .menu_marketplace .mega-category-column {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8px;
        }
        .m_menu_nav .menu_marketplace .mega-category-card {
            min-height: 0;
            padding: 0;
            border: 0;
            border-radius: 0px;
            box-shadow: none;
            background: #fff;
            transform: none;
        }
        .m_menu_nav .menu_marketplace .mega-category-main {
            gap: 8px;
            min-height: 42px;
            padding: 8px 0px;
        }
        .m_menu_nav .menu_marketplace .mega-category-thumb {
            flex-basis: 34px;
            width: 34px;
            height: 34px;
        }
        .m_menu_nav .menu_marketplace .mega-category-thumb img {
            max-width: 28px;
            max-height: 28px;
            margin: 0;
        }
        .m_menu_nav .menu_marketplace .mega-subcategory-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
            margin-top: 0;
            padding-left: 42px;
        }
        .m_menu_nav .menu_marketplace .mega-subcategory-list a {
            min-height: 34px;
            padding: 6px 0px;
            border-bottom: 1px dashed #f0f0f0;
            font-size: 13px;
            color: #555;
        }
        .m_menu_nav .menu_marketplace .mega-menu-side {
            display: none;
        }
        #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: 85px;
        min-width: calc(250px - 67px);
        width: inherit;
        height: 42px;
        color: var(--dimsad-search-input-color, #222222);
        font-weight: var(--dimsad-search-input-weight, 600);
        background: var(--background_top_color);
        border: none;
        border-radius: 7px;
        opacity: 1;
    }
    #search input::placeholder {
        color: var(--dimsad-search-placeholder-color, #6f6f6f);
        font-weight: 500;
    }
    #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;
    }
    #search .dimsad-search {
        position: relative;
    }
    #search .dimsad-search input::placeholder {
        color: var(--dimsad-search-placeholder-color, rgba(34, 34, 34, .55));
    }
    #search .dimsad-search .dimsad-search-voice {
        position: absolute;
        right: 48px;
        top: 50%;
        transform: translateY(-50%);
        width: 34px;
        height: 34px;
        border: 0;
        padding: 0;
        background: transparent;
        color: var(--main_color);
        z-index: 2;
    }
    #search .dimsad-search .dimsad-search-voice:before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        margin: 8px auto;
        -webkit-mask: url('../image/icons/voice-search.svg') no-repeat center;
        mask: url('../image/icons/voice-search.svg') no-repeat center;
        -webkit-mask-size: contain;
        mask-size: contain;
        background-color: currentColor;
    }
    #search .dimsad-search .dimsad-search-voice:after {
        display: none;
    }
    #search .dimsad-search .dimsad-search-voice.listening {
        color: var(--special_color);
        animation: dimsadVoicePulse 1s ease-in-out infinite;
    }
    #search .dimsad-search .dimsad-search-voice.not-supported {
        opacity: .45;
    }
    #search .dimsad-search .dimsad-search-voice.has-error {
        color: var(--special_color);
    }
    #search .dimsad-search .dimsad-search-voice-status {
        position: absolute;
        left: 12px;
        right: 88px;
        top: calc(100% + 5px);
        min-height: 16px;
        color: #555;
        font-size: 11px;
        line-height: 1.25;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        pointer-events: none;
        z-index: 1001;
    }
    @keyframes dimsadVoicePulse {
        0%, 100% { opacity: .55; }
        50% { opacity: 1; }
    }

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

        .smartsearch {
            position: absolute;
            width: 100%;
            min-width: 440px;
            top: 100%;
            z-index: 1000;
            background: #fff;
            border: none;
            display: none;
            box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
            border-radius: 0 0 8px 8px;
            overflow: hidden;
        }
        .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 .image img {
            display: block;
            object-fit: contain;
        }
        .smartsearch li.item .item_block .smartsearch-info {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            width: 100%;
            min-width: 0;
        }
        .smartsearch li.item .item_block .title {
            padding: 10px 10px;
            min-width: 0;
        }
        .smartsearch li.item .item_block .price {
            display: flex;
            flex-direction: column;
            padding: 10px 10px;
            white-space: nowrap;
            color: #444;
            font-weight: 700;
        }
        .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;
            overflow: hidden;
        }
        .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 li.item .smartsearch-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
        }
        .smartsearch li.item .smartsearch-meta .model {
            color: #777;
            min-width: 0;
        }
        .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: 50%;
                width: min(360px, calc(100vw - 28px));
                min-width: 0;
                transform: translateX(-50%);
                border-radius: 0 0 14px 14px;
                max-height: calc(100vh - 150px);
            }
            .smartsearch ul.items {
                max-height: calc(100vh - 210px);
                overflow-y: auto;
                overflow-x: hidden;
            }
            .smartsearch li.item .item_block {
                align-items: center;
                gap: 10px;
                padding: 10px;
            }
            .smartsearch li.item .item_block .image {
                flex: 0 0 66px;
                width: 66px;
                min-width: 66px;
                height: 66px;
                padding: 0;
                align-items: center;
                justify-content: center;
                border: 1px solid #edf0f2;
                border-radius: 10px;
                background: #fff;
            }
            .smartsearch li.item .item_block .image a {
                width: 100%;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .smartsearch li.item .item_block .image img {
                max-width: 58px;
                max-height: 58px;
            }
            .smartsearch li.item .item_block .smartsearch-info {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 7px;
                min-width: 0;
            }
            .smartsearch li.item .item_block .title {
                padding: 0;
            }
            .smartsearch li.item .item_block a {
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                font-size: 13px;
                line-height: 1.25;
            }
            .smartsearch li.item .smartsearch-meta {
                justify-content: space-between;
                gap: 10px;
            }
            .smartsearch li.item .smartsearch-meta .model {
                flex: 1 1 auto;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                font-size: 11px;
            }
            .smartsearch li.item .item_block .price {
                flex: 0 0 auto;
                padding: 0;
                font-size: 13px;
                color: #222;
            }
            .smartsearch li.item .item_block .oldprice {
                line-height: 1.2;
                margin-bottom: 2px;
            }
            .smartsearch .button {
                border-radius: 0 0 14px 14px;
                padding: 12px 10px;
            }
        }
        @media (max-width: 374px) {
            .smartsearch {
                width: calc(100vw - 20px);
            }
            .smartsearch li.item .item_block {
                gap: 8px;
                padding: 9px 8px;
            }
            .smartsearch li.item .item_block .image {
                flex-basis: 58px;
                width: 58px;
                min-width: 58px;
                height: 58px;
            }
            .smartsearch li.item .item_block .image img {
                max-width: 50px;
                max-height: 50px;
            }
        }

        /**** 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;
    }
    .container .banner_main_adaptive {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
    .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%;
        }
		.item_inner {
		position: relative;
		width: 1470px;
		max-width: 100%;
		}
		.position_right.banner_pc {
		    position: absolute;
		    right: 0;
		}
		
		.position_left.banner_pc {
		    position: absolute;
		    left: 0;
		}
        /* 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: 56%;
            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;
			/*display: inline-block;*/
            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: 16px;
            line-height: 1.4;
            margin-top: 25px;
            margin-bottom: 70px;
            /*opacity: .7;*/
			text-shadow: 0 0 20px #ddd;
			font-weight: 500;
			backdrop-filter: blur(3px);
        }
        .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;
            }
			/**** Мої стилі Categories refine ****/

			.show-all-categories, .hide-all-categories {
			    background: var(--buttons_color);
			    border: none;
			    padding: 10px 20px 10px 40px;
			    cursor: pointer;
			    margin-top: 10px;
			    border-radius: 20px;
			    right: 0;
			    display: inline-flex;
			    color: white;
			    transition: border-radius .5s;
			    position: relative;
			    overflow: hidden;
			}
			
			.show-all-categories::before, .hide-all-categories::before {
			    content: '';
			    position: absolute;
			    top: 50%;
			    left: 15px;
			    transform: translateY(-50%);
			    width: 20px;
			    height: 20px;
			    background-color: white;
			    -webkit-mask: url(../image/icons/menu.svg) no-repeat center;
			    mask: url(../image/icons/menu.svg) no-repeat center;
			    -webkit-mask-size: 20px;
			    mask-size: 20px;
			}
			
			.show-all-categories:hover, .hide-all-categories:hover {
			    border-radius: 20px 0 20px 0;
			    color: white;
			}
			
			.show-all-categories::after, .hide-all-categories::after {
			    content: '';
			    position: absolute;
			    top: 50%;
			    left: 50%;
			    width: 100%;
			    height: 100%;
			    background: rgba(255, 255, 255, 0.5);
			    border-radius: 100%;
			    transform: translate(-50%, -50%) scale(0);
			    opacity: 0.5;
			    animation: animateCartButton1 2s infinite linear;
			}
			
			@keyframes animateCartButton1 {
			    0% {
			        transform: translate(-50%, -50%) scale(0);
			        opacity: 1;
			    }
			    40% {
			        transform: translate(-50%, -50%) scale(0.7);
			        opacity: 0.7;
			    }
			    70% {
			        transform: translate(-50%, -50%) scale(1.1);
			        opacity: 0.3;
			    }
			    100% {
			        transform: translate(-50%, -50%) scale(1.5);
			        opacity: 0;
			    }
			}
			
			.all-categories-list {
			    background-color: white;
			    border: 1px solid #ccc;
			    padding: 10px;
			    max-height: 400px;
			    overflow-y: auto;
			    position: relative;
			    z-index: 10;
			}
			
			.all-categories-grid {
			    display: flex;
			    flex-wrap: wrap;
			    gap: 10px;
			}
			
			.category-block {
			    flex: 0 1 calc(16.66% - 10px); /* Кожен блок займає 16.66% ширини (6 блоків в рядок), з урахуванням відступів */
			    box-sizing: border-box;
			    border: 1px solid #ccc;
			    padding: 10px;
			    text-align: center;
			    position: relative;
			    border-radius: 10px; /* Заокруглення країв */
			}
			
			.category-block img {
			    max-width: 100%;
			    height: auto;
			}
			
			.category-block a {
			    text-decoration: none;
			    color: black; /* Чорний текст посилань */
			}
			
			.subcategory-list {
			    position: absolute;
			    top: 100%;
			    left: 0;
			    width: 100%;
			    background-color: white;
			    border: 1px solid #ccc;
			    z-index: 10;
			    display: none;
				border-radius: 10px;
			}

			.subcategory-list ul {
			    list-style: none;
			    padding: 0;
			    margin: 0;
			}
			
			.subcategory-list li {
			    padding: 5px;
			    border-radius: 5px; /* Заокруглення країв */
			    transition: background-color 0.3s, font-weight 0.3s, text-decoration 0.3s ease-in-out;
			}

			.subcategory-list li:hover {
			    background-color: #f0f0f0;
			    font-weight: bold;
			}
			
			.subcategory-list li:hover a {
			    position: relative;
				display: inline-block;
				width: 100%;
			}
			
			.subcategory-list li:hover a::after {
			    content: '';
			    position: absolute;
			    bottom: -2px;
			    left: 50%;
			    width: 0;
			    height: 2px;
			    background: var(--buttons_color);
			    transition: width 0.3s ease, left 0.3s ease;
			}
			
			.subcategory-list li:hover a::after {
			    width: 100%;
			    left: 0;
			}
			
			/* Слайдер */
			.category-slider {
			    display: flex;
			}
			
			.category-item {
			    flex: 0 0 auto;
			}
			
			.all-categories-list::-webkit-scrollbar {
			    width: 12px;
			}
			
			.all-categories-list::-webkit-scrollbar-track {
			    background: var(--buttons_color);
			}
			
			.all-categories-list::-webkit-scrollbar-thumb {
			    background: var(--buttons_color);
			    border-radius: 3px;
			    border: 3px solid #ccc;
			}


		
        /**** 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 .products_items .dimsad-side-product-group {
            display: flex;
            flex-direction: column;
            gap: 12px;
            height: auto;
        }
        .aside .products_items .dimsad-side-product-item {
            width: 100% !important;
            min-width: 0;
            margin: 0;
        }
        .aside .products_items .dimsad-side-product-item .image {
            min-height: 150px;
        }
        .aside .products_items .dimsad-side-product-item .caption .name {
            height: auto;
            min-height: 32px;
        }
        .aside .products_items .dimsad-side-product-item .price_button {
            margin-top: 8px;
        }
        #column-left .products_items .dimsad-side-product-group,
        #column-right .products_items .dimsad-side-product-group {
            display: flex;
            flex-direction: column;
            gap: 12px;
            height: auto;
        }
        #column-left .products_items .dimsad-side-product-item,
        #column-right .products_items .dimsad-side-product-item {
            width: 100% !important;
            min-width: 0;
            margin: 0;
        }
        .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;
            }
        }
        @media (min-width: 1101px) {
            body.dimsad-product-page-sticky-header header {
                position: fixed !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                width: 100% !important;
                z-index: 900 !important;
                box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
            }
            body.dimsad-product-page-sticky-header #product-product {
                padding-top: 82px;
            }
            body.dimsad-product-page-sticky-header #product-product .dimsad-product-sticky-panel.is-enabled {
                position: fixed !important;
                top: var(--dimsad-product-sticky-top, 81px) !important;
                left: max(15px, calc((100vw - 1440px) / 2)) !important;
                right: max(15px, calc((100vw - 1440px) / 2)) !important;
                width: auto !important;
                z-index: 890 !important;
                box-shadow: 0 10px 24px rgba(30, 40, 50, .10);
            }
            body.dimsad-product-page-sticky-header #product-product .tab-content {
                padding-top: 55px;
            }
        }
        .dimsad-product-sticky-panel {
            background: #fff;
            position: relative;
            z-index: 30;
            display: flex;
            align-items: stretch;
            border-bottom: 1px solid #e9e9e9;
        }
        .dimsad-product-sticky-panel.is-enabled {
            position: sticky;
            top: var(--dimsad-product-sticky-top, 0px);
            z-index: 120;
            box-shadow: 0 10px 24px rgba(30, 40, 50, 0);
            transition: box-shadow .18s ease;
        }
        .dimsad-product-sticky-panel.is-enabled.has-buy {
            box-shadow: 0 10px 24px rgba(30, 40, 50, .10);
        }
        .dimsad-product-sticky-panel .product_nav {
            flex: 1 1 auto;
            min-width: 0;
            border-bottom: 0;
        }
        .dimsad-product-sticky-panel > li {
            display: none;
        }
        .dimsad-product-sticky-panel .product_nav.fixed {
            position: static;
            top: auto;
            z-index: auto;
        }
        .dimsad-product-sticky-buy {
            display: none;
            align-items: center;
            justify-content: flex-end;
            gap: 12px;
            flex: 0 0 auto;
            padding: 6px 10px 6px 14px;
            border-left: 1px solid #e9e9e9;
            background: #fff;
        }
        .dimsad-product-sticky-panel.has-buy .dimsad-product-sticky-buy {
            display: flex;
        }
        .dimsad-product-sticky-buy__price {
            display: flex;
            align-items: flex-end;
            gap: 7px;
            white-space: nowrap;
        }
        .dimsad-product-sticky-buy__price .price-old {
            color: #888;
            text-decoration: line-through;
            font-size: 12px;
            line-height: 1;
        }
        .dimsad-product-sticky-buy__price .price-stock {
            color: #000;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.05;
        }
        .dimsad-product-sticky-buy__price .price-new {
            color: var(--special_color);
        }
        .dimsad-product-sticky-buy__actions {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .dimsad-product-sticky-buy__actions .button_wishlist,
        .dimsad-product-sticky-buy__actions .button_compare {
            position: relative;
            width: 34px;
            height: 34px;
            min-width: 34px;
            border: 1px solid #e9e9e9;
            border-radius: 50%;
            background-color: #fff;
        }
        .dimsad-product-sticky-buy__actions .btn,
        .dimsad-product-sticky-buy__actions .btn-new-product {
            min-height: 36px;
            padding: 8px 16px;
            line-height: 1.2;
            white-space: nowrap;
        }
        @media (max-width: 1100px) {
            .dimsad-product-sticky-panel {
                display: block;
            }
            .dimsad-product-sticky-buy {
                display: none !important;
            }
        }

    /**** All ****/

        .product_header {
            display: flex;
        }
        .product_middle {
            display: flex;
            margin-top: 10px;
            align-items: flex-start;
            min-width: 0;
        }
        .product_middle_left {
            flex: 1 1 auto;
            min-width: 0;
            width: calc(100% - 310px);
        }
        .product_middle_right {
            flex: 0 0 300px;
            margin-left: 10px;
            width: 300px;
            position: relative;
            top: auto;
            align-self: flex-start;
            z-index: 20;
        }
        .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 {
                display: block;
                overflow: hidden;
            }
            .product_middle_left,
            .product_middle_right {
                width: 100%;
                max-width: 100%;
                min-width: 0;
            }
            .product_middle_right {
                display: none;
                margin-left: 0;
                position: static;
                top: auto;
            }
            .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_media_sticky {
            position: relative;
            z-index: 2;
            padding-top: 50px;
            will-change: transform;
        }
        .product_header_left .thumbnails {
            position: relative;
            top: 0;
            overflow: hidden;
        }
        .product_header_left .thumbnails.fixed {
            position: relative;
            top: 0;
        }
        .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_media_sticky {
                padding-top: 0;
                transform: none !important;
            }
            .product_header_left .stickers_text {
                left: 10px;
            }
            .product_header_left .thumbnails,
            .product_header_left .thumbnails.fixed {
                position: relative;
                top: 0;
            }
            .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: 16px;
        }
        .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, .product_header_right .boc_order_btn, .product_header_right .btn-reserve-stihl, .product_header_right .btn-new-product {
            background: #fff;
            border: 2px solid var(--main_color);
            margin-left: 15px;
            /* padding: 0px 10px; */
            padding: 0 15px;
            font-size: 15px;
			color: var(--main_color);
			font-weight: 600; /* або 700 для ще жирнішого */
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        
        .product_header_right #button-fast-checkout span, .btn-reserve-stihl span, .btn-new-product span {
            display: flex;
            align-items: center;
            color: var(--main_color);
        }
        
        .product_header_right #button-fast-checkout:before {
            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;
            margin-right: 8px;
        }
        /* MINI розмір */
        .btn-mini {
            height: 30px;
            padding: 5px 10px;
            font-size: 11px;
        }
        
        .boc_order_btn, .btn-new-product, .btn-reserve-stihl {
            background: #fff;
            border: 2px solid var(--main_color);
            color: var(--main_color);
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
        }
        
        .boc_order_btn:hover, .btn-new-product:hover, .btn-reserve-stihl:hover {
            cursor: pointer;
            opacity: .9;
        }
        .products_items .item .price_button .btn-reserve-stihl,
        .products_items .item .price_button .btn-new-product,
        .product-thumb .price_button .btn-reserve-stihl,
        .product-thumb .price_button .btn-new-product {
            margin-left: 0;
            min-height: 36px;
            width: auto;
            padding: 0 12px;
            font-size: 13px;
            line-height: 1.2;
            text-align: center;
            white-space: normal;
        }

        .products_items .item .price_button .btn-reserve-stihl:before,
        .product-thumb .price_button .btn-reserve-stihl:before {
            margin-right: 6px;
            flex: 0 0 auto;
        }

        .btn-reserve-stihl.out_of_stock,
        .boc_order_btn.out_of_stock,
        .button_fast_checkout.out_of_stock,
        .price_button .btn.out_of_stock {
            opacity: .75;
            pointer-events: none;
        }

        .price_button .btn-new-product {
            text-decoration: none;
        }
        
        /* Фікс зміщення верстки, коли немає ціни */
        .products_items .item .price_button {
            min-height: 36px; /* Фіксуємо мінімальну висоту блоку */
        }
        .item_out_of_stock .image .image_main {
            filter: grayscale(100%);
            opacity: 0.5;
        }
        /*Доси*/                                     
        
        .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;
        }
        /* === Сучасний стиль для edges === */
        .product_header_right .edges {
          margin-top: 2px;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 15px;
        }
        
        /* Картка */
        .product_header_right .edges .item {
          display: flex;
          align-items: center;
          background: #fff;
          border-radius: 12px;
          padding: 10px 18px;
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
          transition: all 0.35s ease;
          position: relative;
          overflow: hidden;
          animation: fadeInUp 0.5s ease both;
        }
        
        /* Іконка */
        .product_header_right .edges .item span {
          flex-shrink: 0;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          background: linear-gradient(135deg, rgba(0,0,0,0.05), rgba(0,0,0,0.02));
          display: flex;
          align-items: center;
          justify-content: center;
          margin-right: 15px;
          transition: all 0.4s ease;
          position: relative;
          z-index: 2;
        }
        
        /* SVG */
        .product_header_right .edges .item span img {
          width: 26px;
          height: 26px;
          transition: all 0.4s ease;
          filter: brightness(0.3);
        }
        
        /* Текст */
        .product_header_right .edges .item p {
          color: #222;
          font-size: 14px;
          line-height: 1.35;
          font-weight: 500;
          margin: 0;
          position: relative;
          z-index: 2;
        }
        
        /* Ефект при наведенні */
        .product_header_right .edges .item::before {
          content: '';
          position: absolute;
          inset: 0;
          background: var(--buttons_color);
          opacity: 0;
          transition: all 0.4s ease;
          z-index: 1;
        }
        
        .product_header_right .edges .item:hover::before {
          opacity: 1;
        }
        
        .product_header_right .edges .item:hover {
          transform: translateY(-3px) scale(1.02);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
        }
        
        .product_header_right .edges .item:hover span {
          background: rgba(255,255,255,0.2);
        }
        
        .product_header_right .edges .item:hover span img {
          filter: brightness(0) invert(1);
        }
        
        .product_header_right .edges .item:hover p {
          color: #fff;
        }
        
        /* === Анімація появи === */
        @keyframes fadeInUp {
          from {
            opacity: 0;
            transform: translateY(15px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }
        
        /* === Адаптивність === */
        @media (max-width: 991px) {
          .product_header_right .edges {
            grid-template-columns: 1fr;
          }
          .product_header_right .edges .item {
            padding: 12px 14px;
          }
        }
        
        @media (max-width: 600px) {
          .product_header_right .edges .item {
            flex-direction: column;
            align-items: center;
            text-align: center;
          }
          .product_header_right .edges .item span {
            margin-right: 0;
            margin-bottom: 8px;
          }
        }

        .product_header_right .tags {
            display: none;
        }
        .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;
        }*/
		/*Мої зміни нижче для розділення стилів shipping-payment-image*/
        /* ===================== SHIPPING ===================== */
        .product_header_right .info_spg .item.shipping ul li img {
            height: 25px;
            max-width: 50px;
            object-fit: contain;
            vertical-align: middle;
        }
        .product_header_right .info_spg .item.shipping ul li span {
            margin-left: 5px;
            font-size: 12px;
            color: #444;
        }
        
        /* ===================== PAYMENT ===================== */
        .product_header_right .info_spg .item.payment ul li img {
            height: 40px;      /* або 60px, як тобі треба */
            max-width: 80px;   /* або 100px */
            object-fit: contain;
            vertical-align: middle;
        }
        .product_header_right .info_spg .item.payment 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 {
                align-items: flex-start;
                flex-wrap: wrap;
                gap: 8px 10px;
            }
            .product_header_right .info ul {
                align-items: center;
                flex: 1 1 auto;
                flex-direction: row;
                flex-wrap: wrap;
                margin-right: 0;
            }
            .product_header_right .info ul {
                margin-bottom: 0px;
            }
            .product_header_right .info li {
                margin-bottom: 0px;
            }
            .product_header_right .info li.stock {
                margin-bottom: 0;
            }
            .product_header_right .info li:after {
                display: none;
            }
            .product_header_right .info span.manufacturer {
                margin-left: 0;
                margin-bottom: 0;
                flex: 0 0 auto;
            }
            .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: relative;
            top: auto;
            padding: 15px;
            background: #fff;
        }
        .product_mini.dimsad-mini-fixed {
            position: fixed;
            z-index: 120;
            box-shadow: 0 14px 34px rgba(28, 39, 54, .14);
        }
        .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;
            align-items: center;
            gap: 8px;
        }
        .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;
                    overflow: visible;
                }

            /**** 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;
}

/* Dim-Sad: mobile foundation, adaptive top banners and overflow guard. */
html,
body {
    max-width: 100%;
}

html {
    overflow-x: hidden;
}

body {
    min-width: 320px;
}

body.dimsad-mobile-compact-header {
    --dimsad-mobile-header-button: 42px;
    --dimsad-mobile-gutter: 10px;
}

.dimsad-responsive-top-banner {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 4;
}

.dimsad-responsive-top-banner__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    min-height: 44px;
    color: #fff;
    overflow: hidden;
}

.dimsad-responsive-top-banner picture,
.dimsad-responsive-top-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.dimsad-responsive-top-banner img {
    object-fit: cover;
}

.dimsad-responsive-top-banner__copy {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 40px;
    text-align: center;
    pointer-events: none;
}

.dimsad-responsive-top-banner__copy strong,
.dimsad-responsive-top-banner__copy small,
.dimsad-responsive-top-banner__copy em {
    color: #fff;
    line-height: 1.2;
    text-shadow: 0 1px 3px rgba(0,0,0,.45);
    max-width: min(920px, calc(100vw - 80px));
    overflow: hidden;
    text-overflow: ellipsis;
}

.dimsad-responsive-top-banner__copy strong {
    font-size: 17px;
    font-weight: 700;
}

.dimsad-responsive-top-banner__copy small {
    font-size: 13px;
    font-weight: 500;
}

.dimsad-responsive-top-banner__copy em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 3px;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.dimsad-responsive-top-banner--info .dimsad-responsive-top-banner__item {
    min-height: inherit;
}

.dimsad-responsive-top-banner--info .dimsad-responsive-top-banner__copy {
    position: static;
    inset: auto;
    flex-flow: row wrap;
    gap: 6px 14px;
    padding: 9px 46px;
}

.dimsad-responsive-top-banner__close {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.18);
    color: #fff;
    z-index: 3;
}

.dimsad-responsive-top-banner__close:before,
.dimsad-responsive-top-banner__close:after {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    top: 13px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.dimsad-responsive-top-banner__close:before {
    transform: rotate(45deg);
}

.dimsad-responsive-top-banner__close:after {
    transform: rotate(-45deg);
}

@media (max-width: 1100px) {
    html,
    body,
    #content,
    .container,
    header,
    nav,
    footer,
    section {
        max-width: 100vw;
    }

    #content,
    .container,
    .columns,
    .products_items,
    .swiper,
    .swiper-container {
        min-width: 0;
    }

    .container {
        width: auto;
        max-width: calc(100vw - (var(--dimsad-mobile-gutter, 10px) * 2));
        box-sizing: border-box;
    }

    .dimsad-mobile-compact-header header .container {
        min-height: 58px;
        gap: 8px;
        justify-content: space-between;
    }

    .dimsad-mobile-compact-header header .logo {
        flex: 1 1 auto;
        min-width: 0;
        max-width: calc(100vw - 112px);
    }

    .dimsad-mobile-compact-header header .logo a,
    .dimsad-mobile-compact-header header .logo img {
        max-width: 100%;
    }

    .dimsad-mobile-compact-header header .contacts {
        flex: 0 0 var(--dimsad-mobile-header-button);
        order: 8;
        margin: 0;
    }

    .dimsad-mobile-compact-header header .contacts .icon_contacts {
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--dimsad-mobile-header-button);
        height: var(--dimsad-mobile-header-button);
        min-width: var(--dimsad-mobile-header-button);
        border-radius: 8px;
        background: rgba(255,255,255,.06);
    }

    .dimsad-mobile-compact-header header .contacts .icon_contacts:before {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        -webkit-mask: url('../image/icons/phone.svg') no-repeat center;
        mask: url('../image/icons/phone.svg') no-repeat center;
        -webkit-mask-size: 23px;
        mask-size: 23px;
        background-color: var(--main_color);
    }

    .dimsad-mobile-compact-header header .contacts .icon_contacts span {
        display: none;
    }

    .dimsad-mobile-compact-header header .contacts .dropdown-menu {
        position: fixed;
        top: 62px;
        left: 10px;
        right: 10px;
        width: auto;
        max-width: calc(100vw - 20px);
        max-height: calc(100vh - 88px);
        overflow-y: auto;
        z-index: 1045;
        border-radius: 8px;
        box-shadow: 0 12px 30px rgba(0,0,0,.18);
    }

    .dimsad-mobile-compact-header header .contacts .dropdown-menu .phones li a,
    .dimsad-mobile-compact-header header .contacts .dropdown-menu .mail li a {
        min-height: 42px;
        font-size: 15px;
    }

    .dimsad-mobile-compact-header header .contacts .open,
    .dimsad-mobile-compact-header header .header_actions,
    .dimsad-mobile-compact-header header .compare,
    .dimsad-mobile-compact-header header .wishlist {
        display: none !important;
    }

    .dimsad-mobile-compact-header header #cart {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 var(--dimsad-mobile-header-button);
        width: var(--dimsad-mobile-header-button);
        height: var(--dimsad-mobile-header-button);
        order: 9;
        margin: 0;
        padding: 0;
        border: 0;
        align-self: center;
    }

    .dimsad-mobile-compact-header #cart > button,
    .dimsad-mobile-compact-header #cart > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--dimsad-mobile-header-button);
        height: var(--dimsad-mobile-header-button);
        padding: 0;
        border-radius: 8px;
        background: rgba(255,255,255,.06);
    }

    .dimsad-mobile-compact-header #cart > button p,
    .dimsad-mobile-compact-header #cart > a > p {
        display: none;
    }

    .dimsad-mobile-compact-header #cart > button > span,
    .dimsad-mobile-compact-header #cart > a > span {
        left: auto;
        right: 2px;
        top: 5px;
        transform: none;
    }

    .dimsad-mobile-compact-header #cart .dropdown-menu {
        width: auto;
        left: 10px !important;
        right: 10px !important;
        max-width: calc(100vw - 20px);
        height: calc(100vh - 92px);
        max-height: calc(100vh - 92px);
        padding: 18px 12px;
        border-radius: 8px 8px 0 0;
        z-index: 1040;
    }

    .dimsad-mobile-compact-header .cart_items .item {
        min-width: 0;
    }

    .dimsad-mobile-compact-header .cart_items .item .caption {
        min-width: 0;
        width: calc(100% - 52px);
    }

    .dimsad-mobile-compact-header .cart_items .item .caption .name {
        max-width: calc(100% - 34px);
    }

    #top {
        z-index: 1035;
    }

    .bottom_bar {
        z-index: 1034;
    }

    .widgets_messenger_link,
    .widgets_messenger_content,
    .product_bar {
        z-index: 1033;
    }
}

@media (max-width: 768px) {
    body.dimsad-mobile-compact-header {
        --dimsad-mobile-gutter: 10px;
    }

    .dimsad-responsive-top-banner__item {
        min-height: 58px;
    }

    .dimsad-responsive-top-banner__copy strong {
        font-size: 15px;
    }

    .dimsad-responsive-top-banner__copy small {
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    body.dimsad-mobile-compact-header {
        --dimsad-mobile-gutter: 8px;
        --dimsad-mobile-header-button: 40px;
    }

    .dimsad-mobile-compact-header header .logo img {
        height: 32px;
        object-fit: contain;
    }

    .bottom_bar ul li .link {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (max-width: 480px) {
    .dimsad-responsive-top-banner__item {
        min-height: 66px;
    }

    .dimsad-responsive-top-banner__copy {
        padding-left: 28px;
        padding-right: 28px;
    }

    .dimsad-mobile-compact-header header .container {
        gap: 6px;
    }
}

@media (max-width: 430px) {
    .dimsad-mobile-compact-header header .logo {
        max-width: calc(100vw - 104px);
    }

    .bottom_bar ul li .link p {
        font-size: 11px;
    }
}

@media (max-width: 390px) {
    body.dimsad-mobile-compact-header {
        --dimsad-mobile-header-button: 38px;
    }

    .dimsad-mobile-compact-header header .logo img {
        height: 30px;
    }

    .dimsad-mobile-compact-header header .contacts .icon_contacts:before {
        width: 22px;
        height: 22px;
        -webkit-mask-size: 21px;
        mask-size: 21px;
    }
}

@media (max-width: 360px) {
    body.dimsad-mobile-compact-header {
        --dimsad-mobile-gutter: 6px;
        --dimsad-mobile-header-button: 36px;
    }

    .dimsad-responsive-top-banner__copy strong {
        font-size: 14px;
    }

    .dimsad-responsive-top-banner__copy small {
        font-size: 11px;
    }

    .bottom_bar ul li .link p {
        font-size: 10px;
    }
}

@media (max-width: 320px) {
    .dimsad-mobile-compact-header header .logo img {
        height: 28px;
    }

    .dimsad-mobile-compact-header #cart > button,
    .dimsad-mobile-compact-header #cart > a,
    .dimsad-mobile-compact-header header .contacts .icon_contacts {
        border-radius: 7px;
    }
}

/* Dim-Sad: mobile sticky commerce header and language helper. */
.dimsad-mobile-more-toggle,
.dimsad-mobile-more-menu {
    display: none;
}

.dimsad-ua-language-prompt {
    position: fixed;
    left: 16px;
    bottom: 20px;
    z-index: 1036;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: min(280px, calc(100vw - 32px));
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.95);
    color: #15803d;
    box-shadow: 0 10px 28px rgba(0,0,0,.16);
    text-decoration: none;
}

.dimsad-ua-language-prompt span {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
}

.dimsad-ua-language-prompt strong {
    flex: 0 0 auto;
    padding: 4px 7px;
    border-radius: 8px;
    background: #e8f8d0;
    color: #15803d;
    font-size: 13px;
    line-height: 1;
}

.dimsad-ua-language-prompt img {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
}

body.dimsad-menu-open .dimsad-ua-language-prompt {
    display: none;
}

body.dimsad-dropdown-open:not(.dimsad-cart-open) .dropdown-bg.active,
body.dimsad-menu-open:not(.dimsad-cart-open) .dropdown-bg.active {
    z-index: 800;
}

body.dimsad-menu-open header,
body.dimsad-dropdown-open header,
body.dimsad-menu-open #top.active,
body.dimsad-menu-open #menu,
body.dimsad-menu-open #m_menu {
    z-index: 2500 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.dimsad-dropdown-open header .contacts .dropdown-menu.active,
body.dimsad-menu-open #menu > .dropdown-menu.active,
body.dimsad-menu-open #m_menu > .dropdown-menu.active {
    z-index: 2510 !important;
    pointer-events: auto;
    visibility: visible !important;
}

@media (min-width: 1101px) {
    .dimsad-header-placeholder {
        display: none;
    }

    body.dimsad-desktop-sticky-header header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1100 !important;
        box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
    }

    body.dimsad-desktop-sticky-header .dimsad-header-placeholder {
        display: block;
    }

    body.dimsad-desktop-sticky-header.dimsad-dropdown-open header,
    body.dimsad-desktop-sticky-header.dimsad-menu-open header {
        z-index: 2500 !important;
    }

    body.dimsad-desktop-sticky-header header .contacts {
        position: relative;
        z-index: 2;
    }
}

@media (max-width: 1100px) {
    #top .container {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: nowrap;
    }

    #top #m_menu {
        flex: 0 0 42px;
        order: 1;
    }

    #top #search {
        order: 2;
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
        width: auto;
        margin: 0;
    }

    #top #search input {
        min-width: 0;
    }

    #top #search button {
        flex: 0 0 40px;
        width: 40px;
        min-width: 40px;
    }

    .dimsad-mobile-more-toggle {
        display: flex;
        order: 3;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        border-radius: 9px;
        background: transparent;
        color: var(--main_color);
        position: relative;
    }

    .dimsad-mobile-more-toggle:before {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        background:
            radial-gradient(circle at 50% 24%, currentColor 0 2.5px, transparent 3px),
            radial-gradient(circle at 50% 50%, currentColor 0 2.5px, transparent 3px),
            radial-gradient(circle at 50% 76%, currentColor 0 2.5px, transparent 3px);
    }

    .dimsad-mobile-more-toggle.active {
        background: rgba(154, 196, 23, .13);
    }

    .dimsad-mobile-more-menu {
        position: fixed;
        top: 58px;
        right: 8px;
        z-index: 1090;
        width: min(310px, calc(100vw - 16px));
        max-height: calc(100dvh - 74px);
        overflow-y: auto;
        padding: 8px;
        border-radius: 10px;
        background: #242424;
        box-shadow: 0 16px 42px rgba(0,0,0,.34);
    }

    .dimsad-mobile-more-menu.active {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .dimsad-mobile-more-menu__item {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 44px;
        width: 100%;
        padding: 9px 10px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #fff;
        font-size: 15px;
        line-height: 1.2;
        text-align: left;
        text-decoration: none;
    }

    .dimsad-mobile-more-menu__item:hover,
    .dimsad-mobile-more-menu__item:focus {
        background: rgba(255,255,255,.08);
        color: #fff;
        text-decoration: none;
    }

    .dimsad-mobile-more-menu__item:before {
        content: '';
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        background: rgba(255,255,255,.72);
        -webkit-mask: url('../image/icons/more.svg') no-repeat center;
        mask: url('../image/icons/more.svg') no-repeat center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }

    .dimsad-mobile-more-menu__item--home:before { -webkit-mask-image: url('../image/icons/menu.svg'); mask-image: url('../image/icons/menu.svg'); }
    .dimsad-mobile-more-menu__item--catalog:before { -webkit-mask-image: url('../image/icons/search.svg'); mask-image: url('../image/icons/search.svg'); }
    .dimsad-mobile-more-menu__item--cart:before { -webkit-mask-image: url('../image/icons/cart.svg'); mask-image: url('../image/icons/cart.svg'); }
    .dimsad-mobile-more-menu__item--wishlist:before { -webkit-mask-image: url('../image/icons/wishlist.svg'); mask-image: url('../image/icons/wishlist.svg'); }
    .dimsad-mobile-more-menu__item--compare:before { -webkit-mask-image: url('../image/icons/compare.svg'); mask-image: url('../image/icons/compare.svg'); }
    .dimsad-mobile-more-menu__item--account:before,
    .dimsad-mobile-more-menu__item--order:before,
    .dimsad-mobile-more-menu__item--register:before { -webkit-mask-image: url('../image/icons/account.svg'); mask-image: url('../image/icons/account.svg'); }
    .dimsad-mobile-more-menu__item--phone:before { -webkit-mask-image: url('../image/icons/phone.svg'); mask-image: url('../image/icons/phone.svg'); }
    .dimsad-mobile-more-menu__item--clock:before { -webkit-mask-image: url('../image/icons/clock.svg'); mask-image: url('../image/icons/clock.svg'); }

	    .dimsad-mobile-compact-header header #cart {
	        display: block;
	        flex: 0 0 var(--dimsad-mobile-header-button);
	        order: 10;
	        margin: 0;
	    }

    .dimsad-mobile-scroll-header header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1080 !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.28);
    }

	    .dimsad-mobile-scroll-header header .container {
	        display: flex;
	        align-items: center;
	        min-height: 56px;
	        gap: 6px;
	        max-width: 100vw;
	        padding-left: 8px;
	        padding-right: 8px;
	        flex-wrap: nowrap;
	        overflow: visible;
	    }

	    .dimsad-mobile-scroll-header header .logo {
	        order: 1;
	        flex: 0 0 44px;
	        width: 44px;
	        max-width: 44px;
	        margin: 0;
	        overflow: hidden;
	    }

	    .dimsad-mobile-scroll-header header .logo a,
	    .dimsad-mobile-scroll-header header .logo img {
	        width: 44px;
	        max-width: none;
	        height: 36px;
	        object-fit: cover;
	        object-position: left center;
    }

	    .dimsad-mobile-scroll-header header #search {
	        display: block;
	        order: 2;
	        flex: 1 1 0;
	        min-width: 0;
	        max-width: none;
	        width: auto;
	        margin: 0;
	    }

	    .dimsad-mobile-scroll-header header #search .search,
	    .dimsad-mobile-scroll-header header #search .input-group,
	    .dimsad-mobile-scroll-header header #search .dimsad-search {
	        display: flex;
	        align-items: center;
	        width: 100%;
	        min-width: 0;
	    }

	    .dimsad-mobile-scroll-header header #cart {
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        order: 3;
	        flex: 0 0 40px;
	        width: 40px;
	        height: 40px;
	        align-self: center;
    }

	    .dimsad-mobile-scroll-header header #search input {
	        flex: 1 1 0;
	        min-width: 0;
	        height: 42px;
	        background: rgba(255,255,255,.11);
	        border-color: rgba(255,255,255,.22);
	        color: #fff;
    }

    .dimsad-mobile-scroll-header header #search input::placeholder {
        color: rgba(255,255,255,.66);
    }

	    .dimsad-mobile-scroll-header header #search button {
	        height: 42px;
	        width: 42px;
	        min-width: 42px;
	        flex: 0 0 42px;
	    }

    .dimsad-mobile-scroll-header header .contacts,
    .dimsad-mobile-scroll-header header .dimsad-worktime-toggle,
    .dimsad-mobile-scroll-header header #menu {
        display: none !important;
    }

	    .dimsad-mobile-scroll-header header .contacts.dimsad-mobile-contact-popover {
	        display: block !important;
	        position: absolute;
	        width: 0;
	        height: 0;
	        margin: 0;
	        padding: 0;
	        overflow: visible;
	    }

	    .dimsad-mobile-scroll-header header .contacts.dimsad-mobile-contact-popover .dropdown-menu.active {
	        display: block;
	        position: fixed;
        top: 62px;
        left: 10px;
        right: 10px;
        width: auto;
        max-width: calc(100vw - 20px);
	        z-index: 1095;
	    }

	    .dimsad-mobile-scroll-header header .contacts.dimsad-mobile-contact-popover .icon_contacts,
	    .dimsad-mobile-scroll-header header .contacts.dimsad-mobile-contact-popover .dimsad-worktime-toggle {
	        display: none !important;
	    }

    .dimsad-mobile-scroll-header header .dimsad-mobile-more-toggle {
        display: flex;
        order: 4;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        background: rgba(154,196,23,.12);
    }

    .dimsad-mobile-scroll-header .dimsad-mobile-more-menu {
        top: 58px;
    }

    .dimsad-mobile-scroll-header #top {
        visibility: hidden;
        pointer-events: none;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #top,
    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #top.active {
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #top #m_menu {
        position: static;
        z-index: 2600 !important;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu > .dropdown-menu.active {
        position: fixed !important;
        top: 58px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        max-height: calc(100vh - 58px) !important;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 2610 !important;
        border-radius: 0;
        box-sizing: border-box;
        padding: 0 !important;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_header {
        position: sticky;
        top: 0;
        z-index: 2;
        display: grid;
        grid-template-columns: 1fr auto auto;
        align-items: center;
        gap: 8px;
        margin-left: 0;
        margin-right: 0;
        padding: 12px 16px 8px;
        background: #fff;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_header .logo {
        min-width: 0;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_header .logo img {
        max-width: 150px;
        height: auto;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_header .top_right,
    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_header #form-language,
    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_header #form-currency {
        position: static;
        display: inline-flex;
        width: auto;
        min-width: 0;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_header .btn-close {
        position: static;
        display: inline-flex;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_back {
        position: relative;
        top: auto;
        z-index: 2;
        display: inline-flex !important;
        flex: 0 0 auto;
        width: calc(100% - 32px);
        min-height: 38px;
        margin: 0 16px 6px;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

    body.dimsad-mobile-scroll-header.dimsad-mobile-catalog-open #m_menu .m_menu_nav.active {
        top: 78px;
        height: calc(100% - 78px);
        padding-top: 0;
        overflow-y: auto;
        box-sizing: border-box;
    }

    .dimsad-mobile-scroll-header #product-product {
        padding-top: 58px;
    }

    .dimsad-mobile-scroll-header #product-product .dimsad-product-sticky-panel.is-enabled {
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        z-index: 1070 !important;
        padding: 0 10px;
        background: #fff;
        box-shadow: 0 8px 18px rgba(0,0,0,.08);
    }

    .dimsad-mobile-scroll-header #product-product .tab-content {
        padding-top: 50px;
    }

    #product-product .dimsad-product-sticky-panel.is-enabled {
        overflow-x: auto;
        scrollbar-width: none;
    }

    #product-product .dimsad-product-sticky-panel.is-enabled::-webkit-scrollbar {
        display: none;
    }

    #product-product .dimsad-product-sticky-panel .product_nav {
        display: flex;
        min-width: max-content;
    }

    #product-product .dimsad-product-sticky-panel .product_nav li p {
        white-space: nowrap;
    }

    .widgets_messenger_link {
        left: 12px;
        right: auto;
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 50%;
    }

    .widgets_messenger_link.up_from_bottom_bar {
        bottom: 74px;
    }

    .product_bar {
        left: 72px;
        right: 10px;
        bottom: -120px;
        width: auto;
        min-height: 58px;
        gap: 8px;
        padding: 8px;
        border-radius: 12px;
        z-index: 1042;
        box-shadow: 0 12px 32px rgba(0,0,0,.2);
    }

    .product_bar.active {
        bottom: 12px;
    }

    .product_bar.active.up_from_bottom_bar {
        bottom: 68px;
    }

    .dimsad-product-bar-mini {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .dimsad-product-bar-mini img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        border: 1px solid #eee;
        border-radius: 8px;
        background: #fff;
    }

    .dimsad-product-bar-mini span {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        color: #222;
        font-size: 12px;
        line-height: 1.2;
    }

    .product_bar .price {
        flex: 0 0 auto;
    }

    .product_bar .btn,
    .product_bar .btn-cart,
    .product_bar .boc_order_btn,
    .product_bar .btn-new-product {
        flex: 0 0 auto;
        min-width: 54px;
        min-height: 44px;
        margin-left: 0;
        padding: 0 14px;
        border-radius: 8px;
        white-space: nowrap;
    }

    .product_bar .btn-cart:before {
        display: none;
    }

    body.dimsad-mobile-product-buy-button .product_bar {
        left: auto;
        right: 10px;
        width: auto;
    }

    body.dimsad-mobile-product-buy-button .dimsad-product-bar-mini,
    body.dimsad-mobile-product-buy-button .product_bar .price {
        display: none;
    }

    body.dimsad-mobile-product-buy-off .product_bar {
        display: none !important;
    }

    body.dimsad-mobile-product-header-tabs.dimsad-mobile-scroll-header header,
    body.dimsad-mobile-product-header-full.dimsad-mobile-scroll-header header {
        position: static !important;
        box-shadow: none;
    }

	    .dimsad-ua-language-prompt {
	        position: fixed;
	        left: 12px;
	        bottom: calc(74px + env(safe-area-inset-bottom, 0px));
        z-index: 1036;
        display: flex;
        align-items: center;
        gap: 8px;
        max-width: min(260px, calc(100vw - 24px));
        padding: 8px 10px;
        border-radius: 12px;
        background: rgba(255,255,255,.95);
        color: #15803d;
        box-shadow: 0 10px 28px rgba(0,0,0,.16);
        text-decoration: none;
    }

	    body.dimsad-mobile-product-buy-mini .dimsad-ua-language-prompt,
	    body.dimsad-mobile-product-buy-button .dimsad-ua-language-prompt {
	        bottom: calc(154px + env(safe-area-inset-bottom, 0px));
	    }

	    body.dimsad-menu-open .dimsad-ua-language-prompt,
	    body.dimsad-mobile-catalog-open .dimsad-ua-language-prompt,
	    body.dimsad-filter-open .dimsad-ua-language-prompt {
	        display: none;
	    }

    .dimsad-ua-language-prompt span {
        font-size: 12px;
        line-height: 1.2;
        font-weight: 700;
    }

    .dimsad-ua-language-prompt strong {
        flex: 0 0 auto;
        padding: 4px 7px;
        border-radius: 8px;
        background: #e8f8d0;
        color: #15803d;
        font-size: 13px;
        line-height: 1;
    }

    .dimsad-ua-language-prompt img {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 430px) {
    .product_bar {
        width: auto;
    }

    .product_bar .price .price-stock span {
        font-size: 15px;
    }

    .product_bar .btn,
    .product_bar .btn-cart,
    .product_bar .boc_order_btn,
    .product_bar .btn-new-product {
        min-width: 48px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }
}

@media (max-width: 390px) {
    .dimsad-mobile-more-toggle {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .dimsad-mobile-scroll-header header .logo,
    .dimsad-mobile-scroll-header header .logo a,
    .dimsad-mobile-scroll-header header .logo img {
        width: 38px;
        max-width: 38px;
    }

    .dimsad-product-bar-mini span {
        display: none;
    }

    .product_bar {
        width: auto;
    }
}
.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;
    }
}

/*********** Stabilization responsive pass ***********/

img,
video,
iframe {
    max-width: 100%;
}

.product_header_right h1,
.products_items .item .caption .name,
.products_items .item .caption .name *,
.product_mini .caption .name,
.product_mini .caption .name *,
.simplecheckout-cart a,
.cart_items .name,
.smartsearch .item,
footer .address,
footer .address * {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.products_items .item,
.product_mini,
.simplecheckout-block,
#cart .dropdown-menu,
.modal,
.boc_order_btn,
.btn-new-product,
.btn-reserve-stihl {
    min-width: 0;
}

.price_button,
.product_mini .caption .price_buttons,
.product_header_right .price_buttons {
    gap: 8px;
}

.product_header_right .boc_order_btn,
.product_header_right .btn-new-product,
.product_header_right #button-fast-checkout {
    min-height: 42px;
}

.product_bar {
    max-width: calc(100vw - 20px);
}

.dimsad-info-page {
    max-width: 1180px;
    margin: 0 auto;
    color: #20242a;
    font-size: 15px;
    line-height: 1.65;
}

.dimsad-info-page h2,
.dimsad-info-page h3,
.dimsad-info-page h4 {
    color: #0f1720;
    font-weight: 700;
    line-height: 1.25;
}

.dimsad-info-page h2 {
    margin: 0 0 16px;
    font-size: 30px;
}

.dimsad-info-page h3 {
    margin: 0 0 12px;
    font-size: 21px;
}

.dimsad-info-page h4 {
    margin: 0 0 8px;
    font-size: 16px;
}

.dimsad-info-lead {
    margin: 0 0 22px;
    max-width: 900px;
    color: #4c5664;
    font-size: 17px;
}

.dimsad-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 20px 0;
}

.dimsad-info-card,
.dimsad-info-note,
.dimsad-info-steps,
.dimsad-info-faq {
    border: 1px solid #e5e9ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(22, 32, 46, .05);
}

.dimsad-info-card {
    padding: 18px;
}

.dimsad-info-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
    border-radius: 8px;
    background: #eff8da;
    color: var(--main_color);
    font-size: 21px;
    font-weight: 700;
}

.dimsad-info-card ul,
.dimsad-info-steps ol,
.dimsad-info-faq ul {
    margin: 10px 0 0;
    padding-left: 20px;
}

.dimsad-info-card li,
.dimsad-info-steps li,
.dimsad-info-faq li {
    margin: 6px 0;
}

.dimsad-info-note {
    margin: 22px 0;
    padding: 18px 20px;
    border-left: 4px solid var(--main_color);
    background: #fbfff2;
}

.dimsad-info-steps,
.dimsad-info-faq {
    margin: 22px 0;
    padding: 20px;
}

.dimsad-info-table {
    width: 100%;
    margin: 18px 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #e5e9ef;
    border-radius: 8px;
    background: #fff;
}

.dimsad-info-table th,
.dimsad-info-table td {
    padding: 13px 15px;
    border-bottom: 1px solid #e5e9ef;
    vertical-align: top;
}

.dimsad-info-table th {
    background: #f5f8fb;
    color: #1b2430;
    font-weight: 700;
}

.dimsad-info-table tr:last-child td {
    border-bottom: 0;
}

.dimsad-info-page a {
    color: var(--main_color);
    font-weight: 600;
}

.dimsad-info-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 26px;
    align-items: center;
    margin: 0 0 22px;
    padding: 28px;
    border: 1px solid #e5e9ef;
    border-radius: 8px;
    background: #f6f8fa;
    overflow: hidden;
}

.dimsad-info-hero p {
    margin-bottom: 0;
    color: #4c5664;
    font-size: 16px;
}

.dimsad-info-hero img,
.dimsad-info-gallery img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    border-radius: 8px;
}

.dimsad-info-section {
    margin: 22px 0;
    padding: 20px;
    border: 1px solid #e5e9ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(22, 32, 46, .05);
}

.dimsad-info-section ul {
    margin: 10px 0 0;
    padding-left: 20px;
}

.dimsad-info-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0;
}

.dimsad-info-gallery img {
    min-height: 170px;
}

@media (max-width: 991px) {
    .dimsad-info-grid,
    .dimsad-info-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dimsad-info-page h2 {
        font-size: 24px;
    }

    .dimsad-info-lead {
        font-size: 15px;
    }

    .dimsad-info-grid,
    .dimsad-info-hero,
    .dimsad-info-gallery {
        grid-template-columns: 1fr;
    }

    .dimsad-info-hero {
        padding: 18px;
    }

    .dimsad-info-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .dimsad-info-card,
    .dimsad-info-section,
    .dimsad-info-note,
    .dimsad-info-steps,
    .dimsad-info-faq {
        padding: 15px;
    }
}

.product_bar .btn-new-product,
.product_bar .boc_order_btn {
    margin-left: 10px;
    min-height: 36px;
    white-space: normal;
    line-height: 1.2;
}

.simplecheckout-cart {
    width: 100%;
}

.simplecheckout-cart img {
    height: auto;
}

.products_sort {
    min-width: 0;
}

.products_sort .sort,
.products_sort .limit {
    min-width: 0;
}

.products_sort select {
    max-width: 100%;
}

.category_refine_items li a p {
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.products_items .item .image a {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: clamp(160px, 28vw, 260px);
}

.products_items .item .image img {
    width: auto;
    height: auto;
    object-fit: contain;
}

.product_header_left .thumbnails .thumbnails_main .thumbnail {
    width: 100%;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
}

.product_header_left .thumbnails .thumbnails_main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer_payments_icons img {
    height: 16px;
    width: auto;
}

.advantage_items .item .icon img {
    width: 50px;
    height: 50px;
}

.banner_product_content .item .image {
    min-height: 150px;
}

.banner_product_content .item .image img {
    max-height: 260px;
    object-fit: contain;
}

@media (max-width: 1100px) {
    .products_items {
        min-width: 0;
    }

    .product_header_right .price_buttons {
        align-items: stretch;
    }

    .product_header_right .price_buttons .buttons,
    .product_header_right .price_buttons .buttons .btn,
    .product_header_right .price_buttons .boc_order_btn,
    .product_header_right .price_buttons .btn-new-product {
        width: 100%;
        margin-left: 0;
    }

    .product_mini .caption .price_buttons {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .product_mini .caption .price_buttons .price {
        flex: 1 1 100%;
    }

    .product_mini .caption .price_buttons .btn,
    .product_mini .caption .price_buttons .boc_order_btn,
    .product_mini .caption .price_buttons .btn-new-product {
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
        min-width: 0;
    }
}

@media (max-width: 768px) {
    .banner_main.banner_main_adaptive,
    .banner_main_slider,
    .banner_main_slider .swiper-wrapper,
    .banner_main_slider .swiper-slide,
    .banner_main_slider .item_inner {
        min-height: min(660px, 160vw);
    }

    .banner_main_slider .item_inner > img,
    .banner_main_slider .swiper-slide > a > img,
    .banner_main_slider .swiper-slide > img {
        width: 100%;
        height: min(660px, 160vw);
        object-fit: cover;
        display: block;
    }

    body {
        min-width: 320px;
    }

    .container {
        width: 100%;
        max-width: var(--container_width_xs);
    }

    header .logo img {
        max-width: min(190px, 45vw);
        height: auto;
    }

    .product_nav,
    .products_sort {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #product-product .dimsad-product-sticky-panel .product_nav,
    #product-product .product_nav {
        width: 100%;
        min-width: 0 !important;
    }

    .products_sort {
        flex-wrap: wrap;
        gap: 8px;
    }

    .products_sort .sort,
    .products_sort .limit {
        flex: 1 1 150px;
    }

    .columns .aside {
        content-visibility: auto;
        contain-intrinsic-size: 1px 1180px;
    }

    .products_items .item .image a {
        min-height: clamp(150px, 42vw, 220px);
    }

    #product-category .columns .aside_left {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 0;
        max-width: 0;
        height: 0;
        min-height: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
        pointer-events: none;
        z-index: 1000;
    }

    #product-category .columns .aside_left > *:not(.ocf-container) {
        display: none !important;
    }

    #product-category .columns .aside_left > .ocf-container,
    #product-category .columns .aside_left .ocf-btn-mobile-fixed {
        pointer-events: auto;
    }

    #product-category .products_items.products_sort_content {
        align-items: stretch;
    }

    #product-category .products_items.products_sort_content .item {
        min-height: 380px;
    }

    #product-category .products_items.products_sort_content .item .caption {
        display: flex;
        flex-direction: column;
        min-height: 185px;
    }

    #product-category .products_items.products_sort_content .item .caption .additional {
        min-height: 58px;
    }

    #product-category .products_items.products_sort_content .item .price_button {
        margin-top: auto;
    }

    #product-category .products_items_slider {
        min-height: 410px;
    }

    #product-category .products_items_slider .swiper-wrapper {
        min-height: 390px;
    }

    #product-category .products_items_slider .item {
        min-height: 370px;
    }

    .products_items .item .price_button {
        display: flex;
        align-items: stretch;
        gap: 8px;
    }

    .products_items .item .price_button .price {
        min-width: 0;
    }

    .products_items .item .price_button .btn,
    .products_items .item .price_button .btn-reserve-stihl,
    .products_items .item .price_button .btn-new-product {
        flex: 0 1 auto;
        min-width: 36px;
    }

    .products_items .item .price_button .btn-new-product,
    .products_items .item .price_button .btn-reserve-stihl {
        flex: 1 1 100%;
    }

    .product_header_right .price {
        flex-wrap: wrap;
        gap: 6px;
    }

    .product_header_right .price .price-old {
        position: static;
        transform: none;
        padding: 0;
    }

    .product_header_right .price .price-stock span {
        font-size: 24px;
    }

    .product_bar {
        left: 10px;
        right: 10px;
        justify-content: space-between;
    }

    body.dimsad-mobile-product-buy-mini .product_bar {
        left: 72px;
        right: 10px;
        width: auto;
    }

    .product_bar .price {
        min-width: 0;
    }

    .product_bar .price .price-stock span {
        font-size: 16px;
    }

    .product_bar .btn-new-product,
    .product_bar .boc_order_btn {
        flex: 0 1 52%;
        padding-left: 8px;
        padding-right: 8px;
        font-size: 12px;
    }

    .simplecheckout {
        display: block;
    }

    .simplecheckout-left-column,
    .simplecheckout-right-column {
        width: 100% !important;
        float: none !important;
    }

    .simplecheckout-cart {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .simplecheckout-cart th,
    .simplecheckout-cart td {
        white-space: normal;
    }

    footer .button-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    footer .button-container .btn {
        margin: 0;
        white-space: normal;
    }
}

/* Dim-Sad: product page recommendation rows. */
.product_middle_left,
.product_recommendations_section,
.product_recommendations_section .products_items,
.product_recommendations_section .swiper,
.product_recommendations_section .swiper-container,
.product_recommendations_section .swiper-slide,
.product_recommendations_section .swiper-wrapper {
    overflow: visible;
}

.product_recommendations_section .products_items_slider {
    overflow: hidden !important;
    max-width: 100%;
}

.product_recommendations_section {
    position: relative;
    z-index: 8;
    max-width: 100%;
}

.product_middle_left .products_items,
.product_middle_left .products_items_slider,
.product_middle_left .swiper-wrapper {
    min-width: 0;
}

.product_recommendations_section + .product_recommendations_section {
    margin-top: 24px;
}

.product_recommendations_section:hover {
    z-index: 80;
}

.product_recommendations_section .products_items .item {
    position: relative;
    isolation: auto;
}

.product_recommendations_section .products_items .item:hover {
    z-index: 90 !important;
}

.product_recommendations_section .products_items .item:hover .hover_block {
    z-index: 95 !important;
}

.product_recommendations_section .products_items .item:hover .buttons_compare_wishlist {
    z-index: 96 !important;
}

.product_recommendations_section .price_button {
    gap: 8px;
    min-height: 38px;
}

.product_recommendations_section .price_button .price {
    min-width: 0;
    flex: 1 1 auto;
}

.product_recommendations_section .price_button .btn,
.product_recommendations_section .price_button .btn-reserve-stihl,
.product_recommendations_section .price_button .btn-new-product {
    flex: 0 0 auto;
}

#dimsad-product-bottom-recommendations .product_recommendations_section {
    display: block;
    background: #fff;
    padding: 25px 15px;
    margin-top: 10px;
    overflow: visible;
}

#dimsad-product-bottom-recommendations .tab-pane_title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
}

#dimsad-product-bottom-recommendations .tab-pane_title h3 {
    margin: 0;
}

#dimsad-product-bottom-recommendations .swiper_arrows_products {
    margin-left: auto;
    flex: 0 0 auto;
}

#dimsad-product-bottom-recommendations .swiper-pagination {
    margin-bottom: 10px;
}

@media (max-width: 380px) {
    .product_header_right .price .price-stock span {
        font-size: 21px;
    }

    .bottom_bar ul li .link p {
        font-size: 10px;
    }

    .product_bar .btn-new-product,
    .product_bar .boc_order_btn {
        flex-basis: 58%;
    }

    .products_sort .type {
        width: 100%;
    }

    .products_sort .sort,
    .products_sort .limit {
        flex-basis: 100%;
    }
}

/**** Dim-Sad accessibility and product UX stabilization (global) ****/

.category_wall .item {
    padding-top: 15px;
    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 .item > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: var(--full_width);
    height: 150px;
}
.category_wall .item > a > img {
    width: 130px;
    height: 130px;
    object-fit: contain;
}
.category_wall .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 .item > .caption > p {
    height: 34px;
    overflow: hidden;
    display: flex;
}
.category_wall .item > .caption > p > a {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    min-height: 24px;
    line-height: 1.3;
}
.category_wall .item > .caption > .category_wall_open {
    border: 0;
    padding: 0;
    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 .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 .item > .caption > .category_wall_open:hover {
    cursor: pointer;
    border-radius: 7px 0px 7px 0px;
}

#product-product .tab-content .tab-pane h3,
#product-product .tab-content .tab-pane_title h3,
#art_aqa_product_questions h3,
.viewed .section_title,
.recently_viewed .section_title {
    font-weight: 700;
}

.product_header_right .info_reward,
.product_header_right .info_reward u,
.product_header_right .edges .item p,
.product_header_right .info_spg .item .caption > span {
    font-weight: 700;
}

.product-toggle-button {
    margin: 25px 15px 0;
    min-height: 42px;
    padding: 0 18px;
    border: 2px solid var(--main_color);
    background: #fff;
    color: var(--main_color);
    font-size: 14px;
    font-weight: 700;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.product-toggle-button:hover,
.product-toggle-button:focus {
    color: #fff;
    background: var(--buttons_color);
    outline: 2px solid rgba(0,0,0,.08);
    outline-offset: 2px;
}
.product-toggle-panel {
    margin-top: 15px;
}
.product-toggle-panel.collapse:not(.in) {
    display: none;
}
.product-toggle-panel.collapse.in {
    display: block;
}
#form-review h3:nth-of-type(2) {
    margin-top: 15px;
}
#tab-art_aqa_product .product-toggle-button {
    margin: 0 0 15px;
}

.stickers_text {
    z-index: 3;
    gap: 4px;
    max-width: calc(100% - 58px);
}
.stickers_text li {
    margin: 0;
    width: max-content;
    max-width: 100%;
    line-height: 1.25;
    opacity: 1;
    font-weight: 700;
}
.products_items .item .image .stickers_text {
    top: 10px;
    left: 10px;
    right: auto;
}
.products_items .item .image .percent {
    z-index: 4;
    left: 10px;
    right: auto;
    top: auto;
    bottom: 10px;
}

.products_items .item .image a {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.products_items .item .image .image_main,
.products_items .item .image .image_hover {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products_items .item .image .image_hover {
    transform: scale(1.0);
}

.dimsad-home-sections {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.banner_main_commerce {
    margin-bottom: 24px;
}
.banner_main_commerce_grid {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 330px;
    gap: 14px;
    align-items: stretch;
}
.banner_main_commerce_menu {
    overflow: hidden;
    border: 1px solid #eeeeee;
    border-radius: 7px;
    background: #fff;
}
.banner_main_commerce_menu a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 44px;
    padding: 8px 34px 8px 14px;
    border-bottom: 1px solid #f1f1f1;
    color: #222;
    font-size: 14px;
    line-height: 1.25;
}
.banner_main_commerce_menu a:last-child {
    border-bottom: 0;
}
.banner_main_commerce_menu a:hover,
.banner_main_commerce_menu a:focus {
    color: var(--main_color);
    background: #fafafa;
}
.banner_main_commerce_menu img {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    object-fit: contain;
}
.banner_main_commerce_menu i {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    opacity: .55;
}
.banner_main_commerce_slider {
    min-width: 0;
}
.banner_main_commerce_promos {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
    min-width: 0;
}
.banner_main_commerce_promo {
    position: relative;
    min-height: 190px;
    overflow: hidden;
    border-radius: 7px;
    background: #111;
    color: #fff;
}
.banner_main_commerce_promo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner_main_commerce_promo span {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 7px;
    text-shadow: 0 1px 8px rgba(0,0,0,.45);
}
.banner_main_commerce_promo strong {
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
}
.banner_main_commerce_promo em {
    width: max-content;
    max-width: 100%;
    padding: 7px 12px;
    border-radius: 7px;
    background: var(--buttons_color);
    color: #fff;
    font-style: normal;
    font-weight: 700;
}
.dimsad-home-hero {
    display: grid;
    grid-template-columns: var(--hero-menu-width, 280px) minmax(0, 1fr) var(--hero-side-width, 330px);
    gap: var(--hero-gap, 14px);
    margin-bottom: 28px;
    overflow: hidden;
}
.dimsad-home-hero--main_side {
    grid-template-columns: minmax(0, 1fr) var(--hero-side-width, 330px);
}
.dimsad-home-hero--main_side .dimsad-home-hero__menu {
    display: none;
}
.dimsad-home-hero--menu_main {
    grid-template-columns: var(--hero-menu-width, 280px) minmax(0, 1fr);
}
.dimsad-home-hero--menu_main .dimsad-home-hero__side {
    display: none;
}
.dimsad-home-hero--full_main {
    grid-template-columns: minmax(0, 1fr);
}
.dimsad-home-hero--full_main .dimsad-home-hero__menu,
.dimsad-home-hero--full_main .dimsad-home-hero__side {
    display: none;
}
.dimsad-home-hero__menu {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #eeeeee;
    border-radius: var(--hero-radius, 7px);
    background: #fff;
}
.dimsad-home-hero__menu-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 45px;
    padding: 8px 36px 8px 14px;
    border-bottom: 1px solid #f1f1f1;
    color: #222;
    font-size: 14px;
    line-height: 1.25;
}
.dimsad-home-hero__menu-item:last-child {
    border-bottom: 0;
}
.dimsad-home-hero__menu-item:hover,
.dimsad-home-hero__menu-item:focus {
    color: #88a10b;
    background: #fafafa;
}
.dimsad-home-hero__menu-item img,
.dimsad-home-hero__menu-icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
}
.dimsad-home-hero__menu-item img {
    object-fit: contain;
}
.dimsad-home-hero__menu-icon {
    border-radius: 50%;
    background: #f4f4f4;
}
.dimsad-home-hero__menu-item i {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    opacity: .55;
}
.dimsad-home-hero__main,
.dimsad-home-hero__side {
    display: flex;
    flex-direction: column;
    gap: var(--hero-gap, 14px);
    min-width: 0;
    overflow: hidden;
}
.dimsad-home-hero__slider {
    position: relative;
    isolation: isolate;
    contain: paint;
    width: 100%;
    min-width: 0;
    overflow: hidden !important;
    clip-path: inset(0 round var(--hero-radius, 7px));
    border-radius: var(--hero-radius, 7px);
}
.dimsad-home-hero__slider_main {
    min-height: var(--hero-main-height, 414px);
}
.dimsad-home-hero__side .dimsad-home-hero__slider {
    flex: 1 1 0;
    min-height: var(--hero-small-height, 200px);
}
.dimsad-home-hero__slider,
.dimsad-home-hero__slider .swiper-wrapper,
.dimsad-home-hero__slider .swiper-slide {
    height: 100%;
}
.dimsad-home-hero__slider .swiper-wrapper {
    z-index: 1 !important;
}
.dimsad-home-hero__slider .swiper-slide {
    overflow: hidden;
}
.dimsad-home-hero__slider.is-static .swiper-wrapper {
    transform: none !important;
}
.dimsad-home-hero__banner {
    position: relative;
    display: block;
    min-height: 200px;
    height: 100%;
    overflow: hidden;
    border-radius: var(--hero-radius, 7px);
    background: #111;
    color: #fff;
}
.dimsad-home-hero__banner_main {
    min-height: var(--hero-main-height, 414px);
}
.dimsad-home-hero__banner picture,
.dimsad-home-hero__banner img {
    display: block;
    width: 100%;
    height: 100%;
}
.dimsad-home-hero__banner img {
    position: absolute;
    inset: 0;
    object-fit: cover;
}
.dimsad-home-hero__fit--contain img {
    object-fit: contain;
    object-position: center;
}
.dimsad-home-hero__fit--fill img {
    object-fit: fill;
}
.dimsad-home-hero__fit--cover_top img {
    object-fit: cover;
    object-position: center top;
}
.dimsad-home-hero__fit--cover_bottom img {
    object-fit: cover;
    object-position: center bottom;
}
.dimsad-home-hero__copy {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 18px;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 6px 12px;
    max-width: 560px;
    padding: 12px 14px;
    border-radius: var(--hero-radius, 7px);
    background: var(--hero-copy-bg, rgba(0,0,0,.68));
    color: var(--hero-copy-color, #fff);
    text-shadow: 0 1px 8px rgba(0,0,0,.45);
}
.dimsad-home-hero__copy--bottom_right .dimsad-home-hero__copy {
    left: auto;
    align-items: flex-end;
    text-align: right;
}
.dimsad-home-hero__copy--center_left .dimsad-home-hero__copy {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}
.dimsad-home-hero__copy--center .dimsad-home-hero__copy {
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    align-items: center;
    text-align: center;
    transform: translate(-50%, -50%);
}
.dimsad-home-hero__copy strong {
    grid-column: 1 / -1;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}
.dimsad-home-hero__copy small {
    grid-column: 1;
    font-size: 14px;
    line-height: 1.4;
}
.dimsad-home-hero__copy em {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    width: max-content;
    max-width: 100%;
    padding: 8px 14px;
    border-radius: var(--hero-radius, 7px);
    background: var(--hero-button-bg, var(--buttons_color));
    color: var(--hero-copy-color, #fff);
    font-style: normal;
    font-weight: 700;
}
.dimsad-home-hero__button-style--gradient .dimsad-home-hero__copy em {
    background: var(--hero-button-bg, var(--buttons_color));
}
.dimsad-home-hero__copy-layout--button_left .dimsad-home-hero__copy small {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
}
.dimsad-home-hero__copy-layout--button_left .dimsad-home-hero__copy em {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
}
.dimsad-home-hero__copy-layout--stack .dimsad-home-hero__copy {
    grid-template-columns: minmax(0, 1fr);
}
.dimsad-home-hero__copy-layout--stack .dimsad-home-hero__copy small,
.dimsad-home-hero__copy-layout--stack .dimsad-home-hero__copy em {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
}
.dimsad-home-hero__copy--bottom_right .dimsad-home-hero__copy small {
    grid-column: 2;
    text-align: right;
}
.dimsad-home-hero__copy--bottom_right .dimsad-home-hero__copy em {
    grid-column: 1;
    justify-self: end;
}
.dimsad-home-hero__copy--bottom_right.dimsad-home-hero__copy-layout--button_left .dimsad-home-hero__copy small {
    grid-column: 2;
    text-align: left;
}
.dimsad-home-hero__copy--bottom_right.dimsad-home-hero__copy-layout--button_left .dimsad-home-hero__copy em {
    grid-column: 1;
    justify-self: start;
}
.dimsad-home-hero__copy-layout--inline .dimsad-home-hero__copy small {
    grid-column: 1;
    grid-row: 2;
}
.dimsad-home-hero__copy-layout--inline .dimsad-home-hero__copy em {
    grid-column: 2;
    grid-row: 2;
}
.dimsad-home-hero__copy--center .dimsad-home-hero__copy small {
    grid-column: 1 / -1;
}
.dimsad-home-hero__copy--center .dimsad-home-hero__copy em {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: center;
}
.dimsad-home-hero__arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
    transform: translateY(-50%);
}
.dimsad-home-hero__arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 9px;
    border-top: 2px solid #222;
    border-right: 2px solid #222;
}
.dimsad-home-hero__arrow_prev {
    left: 12px;
}
.dimsad-home-hero__arrow_prev:before {
    transform: translate(-35%, -50%) rotate(-135deg);
}
.dimsad-home-hero__arrow_next {
    right: 12px;
}
.dimsad-home-hero__arrow_next:before {
    transform: translate(-65%, -50%) rotate(45deg);
}
.dimsad-home-hero__slider:not(:hover) .dimsad-home-hero__arrow {
    opacity: .78;
}
.dimsad-home-section-title {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}
.dimsad-home-section-title a {
    color: inherit;
}
.dimsad-home-promo-strip {
    margin: -8px 0 30px;
}
.dimsad-home-promo-strip__slider {
    overflow: hidden;
}
.dimsad-home-promo-strip .swiper-slide {
    width: min(360px, 84vw);
    height: auto;
}
.dimsad-home-promo-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
    min-height: 205px;
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
    background: var(--promo-bg, #fff);
    color: var(--promo-text, #111);
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}
.dimsad-home-promo-card:hover,
.dimsad-home-promo-card:focus {
    color: var(--promo-text, #111);
    transform: translateY(-1px);
}
.dimsad-home-promo-card__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    padding: 18px;
}
.dimsad-home-promo-card__copy small {
    width: max-content;
    max-width: 100%;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: inherit;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
}
.dimsad-home-promo-card__copy strong {
    font-size: 24px;
    line-height: 1.08;
    font-weight: 800;
}
.dimsad-home-promo-card__copy em {
    font-style: normal;
    font-weight: 600;
    opacity: .88;
}
.dimsad-home-promo-card__copy b {
    width: max-content;
    max-width: 100%;
    margin-top: 4px;
    padding: 8px 13px;
    border-radius: 7px;
    background: var(--promo-button, #88a10b);
    color: #fff;
    line-height: 1.15;
}
.dimsad-home-promo-card__image {
    position: relative;
    min-width: 0;
}
.dimsad-home-promo-card__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 12px;
}
.dimsad-show-more {
    display: block;
    margin: 18px auto 0;
    padding: 11px 24px;
    border: 1px solid #88a10b;
    border-radius: 7px;
    background: #fff;
    color: #88a10b;
    font-weight: 700;
}
.dimsad-home-content {
    padding: 22px 0;
    border-top: 1px solid #eeeeee;
}
.dimsad-home-content h2 {
    margin-top: 0;
    font-weight: 700;
}
.dimsad-home-articles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.dimsad-home-article {
    display: block;
    color: inherit;
}
.dimsad-home-article img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 7px;
}
.dimsad-home-article__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 7px;
    background: linear-gradient(135deg, rgba(173, 200, 33, 0.18), rgba(132, 170, 49, 0.24));
}
.dimsad-home-article > span:not(.dimsad-home-article__image) {
    display: block;
    margin-top: 10px;
    font-weight: 700;
}
@media (max-width: 1199px) {
    .banner_main_commerce_grid {
        grid-template-columns: 250px minmax(0, 1fr);
    }
    .banner_main_commerce_promos {
        grid-column: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }
    .dimsad-home-hero {
        grid-template-columns: minmax(var(--hero-menu-width, 250px), 250px) minmax(0, 1fr);
    }
    .dimsad-home-hero--main_side,
    .dimsad-home-hero--full_main {
        grid-template-columns: minmax(0, 1fr);
    }
    .dimsad-home-hero--main_side .dimsad-home-hero__side {
        grid-column: 1;
    }
    .dimsad-home-hero__side {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .banner_main_commerce_grid {
        display: flex;
        flex-direction: column;
    }
    .banner_main_commerce_menu {
        display: none;
    }
    .banner_main_commerce_promos {
        display: grid;
        grid-template-columns: 1fr;
    }
    .banner_main_commerce_promo {
        min-height: 190px;
    }
    .dimsad-home-hero {
        display: flex;
        flex-direction: column;
    }
    .dimsad-home-hero__menu {
        display: none;
    }
    .dimsad-home-hero__banner,
    .dimsad-home-hero__banner_main,
    .dimsad-home-hero__slider_main,
    .dimsad-home-hero__side .dimsad-home-hero__slider {
        min-height: var(--hero-mobile-height, 210px);
    }
    .dimsad-home-hero__side {
        display: grid;
        grid-template-columns: 1fr;
    }
    .dimsad-home-hero--mobile-compact .dimsad-home-hero__side .dimsad-home-hero__slider,
    .dimsad-home-hero--mobile-compact .dimsad-home-hero__side .dimsad-home-hero__banner {
        min-height: calc(var(--hero-mobile-height, 210px) * .72);
    }
    .dimsad-home-hero--mobile-main_first .dimsad-home-hero__side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dimsad-home-hero__copy {
        left: 12px;
        right: 12px;
        bottom: 12px;
        max-width: calc(100% - 24px);
        padding: 10px 12px;
    }
    .dimsad-home-hero__copy strong {
        font-size: 19px;
    }
    .dimsad-home-hero__copy small {
        display: none;
    }
    .dimsad-home-articles {
        grid-template-columns: 1fr;
    }
    .dimsad-home-section-title {
        font-size: 19px;
    }
    .dimsad-home-promo-card {
        min-height: 180px;
        grid-template-columns: minmax(0, 1fr) 38%;
    }
    .dimsad-home-promo-card__copy {
        padding: 14px;
    }
    .dimsad-home-promo-card__copy strong {
        font-size: 21px;
    }
}

.dimsad-product-variants {
    clear: both;
    margin: 14px 0 18px;
    padding: 14px;
    border: 1px solid #edf1f5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(32, 42, 56, .05);
}
.dimsad-product-variants__title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    color: #111;
}
.dimsad-product-variants__group + .dimsad-product-variants__group {
    margin-top: 12px;
}
.dimsad-product-variants__label {
    margin-bottom: 7px;
    color: #596272;
    font-size: 13px;
    line-height: 1.35;
}
.dimsad-product-variants__label strong {
    color: #111;
}
.dimsad-product-variants__values {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dimsad-product-variants__value {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border: 1px solid #dfe6ee;
    border-radius: 7px;
    background: #fff;
    color: #111;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, color .16s ease;
}
.dimsad-product-variants__value:hover,
.dimsad-product-variants__value:focus {
    border-color: var(--main_color, #9ac70a);
    color: #111;
    text-decoration: none;
    box-shadow: 0 0 0 3px rgba(154, 199, 10, .14);
}
.dimsad-product-variants__value.is-active {
    border-color: var(--main_color, #9ac70a);
    background: #f7fbeb;
    box-shadow: inset 0 0 0 1px var(--main_color, #9ac70a);
}
.dimsad-product-variants__value.is-unavailable {
    color: #8a94a3;
    background: #fafafa;
}
.dimsad-product-variants__value.is-unavailable span:last-child {
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}
.dimsad-product-variants__swatch {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.72);
}
.dimsad-product-variants__image {
    width: 26px;
    height: 26px;
    overflow: hidden;
    border-radius: 5px;
    background: #f5f7fa;
}
.dimsad-product-variants__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (max-width: 767px) {
    .dimsad-product-variants {
        margin: 12px 0 14px;
        padding: 12px;
    }
    .dimsad-product-variants__value {
        min-height: 34px;
        padding: 6px 10px;
        font-size: 13px;
    }
}

button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid rgba(173, 200, 33, .55);
    outline-offset: 2px;
}

header .header_actions {
    display: contents;
}

.widgets_messenger_content li.widgets_messenger_divider {
    height: 1px;
    margin: 4px 0;
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    font-size: 0;
}

footer .footer_item_inner li a,
.category_wall_hover li a {
    min-height: 24px;
    display: flex;
    align-items: center;
}

.products_items .item > .dimsad-manufacturer-badge {
    position: absolute !important;
    z-index: var(--badge-z, 8);
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto !important;
    width: var(--badge-box-width, 76px) !important;
    height: var(--badge-box-height, 46px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: var(--badge-padding, 2px) !important;
    box-sizing: border-box;
    border-radius: var(--badge-radius, 8px);
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .08);
    overflow: hidden;
    line-height: 0;
    transition: transform .18s ease, box-shadow .18s ease;
}

.products_items .item > .dimsad-manufacturer-badge:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--badge-bg, #fff);
    opacity: var(--badge-opacity, .86);
}

.products_items .item > .dimsad-manufacturer-badge.has-shadow {
    box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
}

.products_items .item > .dimsad-manufacturer-badge:hover {
    transform: translateY(-1px);
}

.products_items .item > .dimsad-manufacturer-badge img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.dimsad-manufacturer-badge--top-right {
    top: 7px;
    right: 7px;
}

.dimsad-manufacturer-badge--top-left {
    top: 7px;
    left: 7px;
}

.dimsad-manufacturer-badge--bottom-right {
    right: 7px;
    bottom: 7px;
}

.dimsad-manufacturer-badge--bottom-left {
    left: 7px;
    bottom: 7px;
}

@media (max-width: 767px) {
    .products_items .item > .dimsad-manufacturer-badge {
        width: calc(var(--badge-mobile-width, 54px) + (var(--badge-padding, 2px) * 2) + 2px) !important;
        height: calc(var(--badge-mobile-height, 34px) + (var(--badge-padding, 2px) * 2) + 2px) !important;
        padding: max(1px, calc(var(--badge-padding, 2px) - 1px)) !important;
    }

    .products_items .item > .dimsad-manufacturer-badge img {
        max-width: var(--badge-mobile-width, 54px) !important;
        max-height: var(--badge-mobile-height, 34px) !important;
    }
}

/* Dim-Sad product-card layer fix */
@media (min-width: 1100px) {
    .products_items:not(.list_items) {
        isolation: isolate;
        overflow: visible;
    }

    .products_items:not(.list_items) .item {
        z-index: 1;
        isolation: isolate;
        overflow: visible;
    }

    .products_items:not(.list_items) .item:hover {
        z-index: 1000 !important;
    }

    .products_items:not(.list_items) .item .image {
        position: relative;
        z-index: 1;
    }

    .products_items:not(.list_items) .item .caption {
        position: relative;
        z-index: 2;
        background: #fff;
        border-radius: 0 0 5px 5px;
    }

    .products_items:not(.list_items) .item:hover .caption {
        z-index: 1002;
    }

    .products_items:not(.list_items) .item .hover_block {
        z-index: 3;
        background: #fff;
    }

    .products_items:not(.list_items) .item:hover .hover_block {
        z-index: 1003 !important;
        box-shadow: 0 10px 18px rgba(0, 0, 0, .08);
    }

    .products_items:not(.list_items) .item > .dimsad-manufacturer-badge {
        z-index: 8 !important;
    }

    .products_items:not(.list_items) .item .image .stickers_text {
        z-index: 9;
    }

    .products_items:not(.list_items) .item .image .percent {
        z-index: 10;
    }
}

/* Dim-Sad header contacts stabilization */
header .contacts {
    min-width: 0;
}

header .contacts .icon_contacts {
    flex: 0 0 auto;
    width: auto;
}

header .contacts .open {
    min-width: 0;
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1440px) {
    header .contacts .open {
        max-width: 220px;
    }
}

@media (max-width: 1280px) {
    header .contacts .open {
        display: none;
    }
}

/* Dim-Sad brand notices */
.dimsad-brand-notice,
.stihl-policy-note {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.5;
}

.dimsad-brand-notice strong,
.stihl-policy-note strong {
    display: inline-block;
    margin-bottom: 4px;
    font-weight: 700;
}

/* Dim-Sad: keep sidebar product sliders inside the aside column. */
#product-category .aside .products_items_slider,
.aside .products_items_slider {
    width: 100% !important;
    max-width: 100%;
    min-height: 0;
    display: block;
    overflow: hidden !important;
}

#product-category .aside section,
.aside section {
    max-width: 100%;
    overflow: hidden;
}

#product-category .aside .products_items_slider .swiper-wrapper,
.aside .products_items_slider .swiper-wrapper {
    min-height: 0;
    width: 100% !important;
}

#product-category .aside .products_items_slider .swiper-slide,
.aside .products_items_slider .swiper-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

#product-category .aside .products_items_slider .item,
.aside .products_items_slider .item {
    min-height: 0;
    max-width: 100% !important;
}

/* Dim-Sad: product-card stacking and mobile filter fixes. */
.products_items .item {
    position: relative;
    isolation: isolate;
}

.products_items .item .image {
    z-index: 1;
}

.products_items .item .image .stickers_text {
    z-index: 7;
}

.products_items .item .image .percent {
    z-index: 8;
}

.products_items .item > .dimsad-manufacturer-badge {
    z-index: 6 !important;
}

.products_items .item .image .buttons_compare_wishlist {
    z-index: 18;
}

@media (min-width: 1100px) {
    .products_items:not(.list_items) .item:hover {
        z-index: 30 !important;
    }

    .products_items:not(.list_items) .item:hover .hover_block {
        z-index: 40 !important;
    }

    .products_items:not(.list_items) .item:hover .image .buttons_compare_wishlist {
        z-index: 42;
    }

    .products_items:not(.list_items) .item:hover > .dimsad-manufacturer-badge {
        z-index: 14 !important;
    }
}

@media (max-width: 768px) {
    #product-category .columns {
        flex-direction: column !important;
    }

    #product-category #content {
        order: 1;
    }

    #product-category .columns .aside_left {
        order: 2;
    }

    #product-category .columns .aside_right {
        order: 3;
        width: 100%;
        max-width: none;
        margin: 16px 0 0;
    }

    #product-category .columns .aside_right > section,
    #product-category .columns .aside_right > div:not(.container) {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #product-category .products_items.products_sort_content .item,
    #product-category .products_items_slider .item {
        min-height: 0 !important;
    }

    #product-category .products_items.products_sort_content .item .caption {
        min-height: 0 !important;
        padding-bottom: 8px;
    }

    #product-category .products_items.products_sort_content .item .caption .additional {
        min-height: 0 !important;
        margin-top: 7px;
    }

    #product-category .products_items.products_sort_content .item .price_button {
        margin-top: 9px !important;
        min-height: 36px;
        height: auto;
        align-items: center;
    }

    #product-category .products_items.products_sort_content .item .price_button .price {
        justify-content: center;
    }

    .products_items .item > .dimsad-manufacturer-badge {
        z-index: 5 !important;
    }

    .product_bar,
    .bottom_bar,
    .widgets_messenger_link,
    .widgets_messenger_content {
        z-index: 1030;
    }

    #product-category .columns .aside_left {
        z-index: 1040 !important;
    }

    #product-category .columns .aside_left > .ocf-container,
    #product-category .columns .aside_left .ocf-container {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        width: min(92vw, 420px) !important;
        max-width: min(92vw, 420px) !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        z-index: 1045 !important;
        transform: translateX(-100%) translate3d(0, 0, 0) !important;
        transition: transform .28s ease, box-shadow .28s ease !important;
    }

    #product-category .columns .aside_left > .ocf-container.ocf-mobile-active,
    #product-category .columns .aside_left .ocf-container.ocf-mobile-active {
        transform: translateX(0) translate3d(0, 0, 0) !important;
        box-shadow: 10px 0 24px rgba(0, 0, 0, .16) !important;
    }

    #product-category .columns .aside_left > .ocf-container .ocf-content,
    #product-category .columns .aside_left .ocf-container .ocf-content {
        height: 100dvh !important;
        border-radius: 0 12px 12px 0;
        overflow: hidden;
    }

    #product-category .columns .aside_left > .ocf-container .ocf-body,
    #product-category .columns .aside_left .ocf-container .ocf-body {
        bottom: 74px;
    }

    #product-category .columns .aside_left .ocf-btn-mobile-static,
    #product-category .columns .aside_left .ocf-btn-mobile-fixed,
    #product-category .ocf-btn-mobile-static,
    #product-category .ocf-btn-mobile-fixed {
        display: none !important;
    }
}

/* Dim-Sad: mobile catalog controls repair. */
.dimsad-mobile-filter-toggle,
.dimsad-mobile-filter-float,
.dimsad-worktime-toggle {
    display: none;
}

.dimsad-filter-backdrop {
    display: none;
}

/* Dim-Sad: OCFilter category UX. */
#product-category .columns .aside_left .ocf-container {
    border-radius: 8px;
}

@media (min-width: 769px) {
    #product-category .columns {
        align-items: flex-start;
    }

    #product-category .columns .aside_left {
        align-self: flex-start;
        position: relative !important;
        top: auto;
        max-height: calc(100vh - 112px);
        overflow: visible;
        z-index: 20;
    }

    #product-category .columns .aside_left .ocf-container,
    #product-category .columns .aside_left .ocf-content {
        max-height: calc(100vh - 112px);
    }

    #product-category .columns .aside_left .ocf-content {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 8px;
    }

    #product-category .columns .aside_left .ocf-body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 4px;
        scrollbar-width: thin;
    }

    #product-category .columns .aside_left.dimsad-filter-fixed {
        z-index: 980;
    }

    #product-category .columns .aside_left.dimsad-filter-fixed .ocf-container {
        position: fixed !important;
        top: var(--dimsad-filter-top, 94px) !important;
        left: var(--dimsad-filter-left, 0) !important;
        width: var(--dimsad-filter-width, 250px) !important;
        max-width: var(--dimsad-filter-width, 250px) !important;
        box-sizing: border-box;
        max-height: var(--dimsad-filter-height, calc(100vh - 112px)) !important;
        z-index: 980;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
    }

    #product-category .columns .aside_left.dimsad-filter-fixed .ocf-content {
        max-height: var(--dimsad-filter-height, calc(100vh - 112px)) !important;
    }

    #product-category .columns .aside_left.dimsad-filter-stopped .ocf-container {
        position: absolute !important;
        top: var(--dimsad-filter-stop-top, 0) !important;
        left: 0 !important;
        width: var(--dimsad-filter-width, 250px) !important;
        max-width: var(--dimsad-filter-width, 250px) !important;
        box-sizing: border-box;
        max-height: var(--dimsad-filter-height, calc(100vh - 112px)) !important;
        z-index: 20;
        box-shadow: none;
    }

    #product-category .columns .aside_left.dimsad-filter-stopped .ocf-content {
        max-height: var(--dimsad-filter-height, calc(100vh - 112px)) !important;
    }

    #product-category .columns .aside_left .ocf-body::-webkit-scrollbar {
        width: 6px;
    }

    #product-category .columns .aside_left .ocf-body::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, .18);
        border-radius: 999px;
    }

    #product-category .columns .aside_left .ocf-filter {
        border-radius: 8px;
        border: 1px solid #eef1f4;
        background: #fff;
        overflow: hidden;
        margin-bottom: 8px;
    }

    #product-category .columns .aside_left .ocf-filter-header {
        position: relative;
        cursor: pointer;
        padding-right: 34px;
        user-select: none;
    }

    #product-category .columns .aside_left .ocf-filter-header:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 12px;
        width: 9px;
        height: 9px;
        border-right: 2px solid #9aa4af;
        border-bottom: 2px solid #9aa4af;
        transform: translateY(-65%) rotate(45deg);
        transition: transform .18s ease;
    }

    #product-category .columns .aside_left .ocf-filter:not(.dimsad-ocf-collapsible) .ocf-filter-header:after {
        display: none;
    }

    #product-category .columns .aside_left .ocf-filter.dimsad-ocf-collapsed .ocf-filter-header:after {
        transform: translateY(-35%) rotate(-135deg);
    }

    #product-category .columns .aside_left .ocf-filter.dimsad-ocf-collapsed .ocf-value-list {
        display: none !important;
    }

    #product-category .columns .aside_left .ocf-filter .ocf-value-list {
        max-height: 320px;
        overflow-y: auto;
        scrollbar-width: thin;
    }

    #product-category .columns .aside_left .ocf-module-page-list {
        max-height: 240px;
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

@media (max-width: 768px) {
    #top.active #search .dimsad-search .dimsad-search-voice,
    body.dimsad-filter-open #search .dimsad-search .dimsad-search-voice {
        opacity: 0;
        pointer-events: none;
    }

    #m_menu > .dropdown-menu.active {
        z-index: 1065 !important;
    }

    #top.active {
        z-index: 1060 !important;
    }

    .dimsad-filter-open .widgets_messenger_link,
    .dimsad-filter-open .widgets_messenger_content,
    .dimsad-filter-open .dimsad-manufacturer-badge {
        pointer-events: none !important;
        opacity: 0 !important;
    }

    .products_items .item .price_button {
        align-items: center;
        gap: 6px;
    }

    .products_items .item .price_button .price {
        flex: 1 1 auto;
        line-height: 1.05;
    }

    .products_items .item .price_button .btn-reserve-stihl,
    .product_recommendations_section .price_button .btn-reserve-stihl,
    .product_mini .price_buttons .btn-reserve-stihl,
    .product-thumb .price_button .btn-reserve-stihl {
        flex: 0 0 42px !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-indent: -999px;
    }

    .products_items .item .price_button .btn-reserve-stihl:before,
    .product_recommendations_section .price_button .btn-reserve-stihl:before,
    .product_mini .price_buttons .btn-reserve-stihl:before,
    .product-thumb .price_button .btn-reserve-stihl:before {
        margin: 0 !important;
        text-indent: 0;
    }

    .products_sort {
        display: grid !important;
        grid-template-columns: auto auto 1fr;
        align-items: center;
        gap: 8px !important;
        padding: 12px !important;
        overflow: visible !important;
        position: relative;
        z-index: 12;
        scroll-margin-top: 96px;
        border-radius: 8px;
        background: #fff;
    }

    .products_sort .type {
        margin: 0 !important;
        gap: 8px;
        order: 1;
    }

    .products_sort .sort {
        order: 3;
        grid-column: 1 / 3;
        margin: 0 !important;
        min-width: 0;
        position: relative;
        z-index: 1;
    }

    .products_sort .limit {
        order: 4;
        grid-column: 3 / 4;
        display: grid;
        grid-template-columns: minmax(68px, 92px);
        align-items: center;
        gap: 8px;
        margin: 0 !important;
        min-width: 0;
        position: relative;
        z-index: 1;
    }

    .products_sort .sort label {
        display: none !important;
    }

    .products_sort .limit-label {
        display: none !important;
    }

    .products_sort select {
        width: 100% !important;
        min-height: 40px;
        font-size: 14px !important;
    }

    .dimsad-mobile-filter-toggle {
        display: inline-flex;
        position: relative;
        z-index: 15;
        align-items: center;
        justify-content: center;
        gap: 7px;
        order: 2;
        justify-self: end;
        min-height: 40px;
        padding: 0 12px;
        border: 0;
        border-radius: 8px;
        background: var(--buttons_color);
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        pointer-events: auto;
        touch-action: manipulation;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
    }

    .dimsad-mobile-filter-toggle.active {
        background: var(--buttons_color);
        color: #fff;
    }

    .dimsad-mobile-filter-toggle:after {
        content: '';
        width: 22px;
        height: 22px;
        -webkit-mask: url('../image/icons/filter.svg') no-repeat center;
        mask: url('../image/icons/filter.svg') no-repeat center;
        -webkit-mask-size: contain;
        mask-size: contain;
        background: currentColor;
        opacity: .65;
    }

    .dimsad-mobile-filter-float {
        display: inline-flex;
        position: fixed;
        right: 14px;
        bottom: calc(92px + env(safe-area-inset-bottom, 0px));
        z-index: 1090;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-width: 52px;
        height: 48px;
        padding: 0 14px;
        border: 0;
        border-radius: 999px;
        background: var(--buttons_color);
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
        pointer-events: auto;
        touch-action: manipulation;
    }

    .dimsad-mobile-filter-float:before {
        content: '';
        width: 22px;
        height: 22px;
        -webkit-mask: url('../image/icons/filter.svg') no-repeat center;
        mask: url('../image/icons/filter.svg') no-repeat center;
        -webkit-mask-size: contain;
        mask-size: contain;
        background: currentColor;
    }

    .dimsad-mobile-filter-float.active,
    body.dimsad-filter-open .dimsad-mobile-filter-float {
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
    }

    body.dimsad-filter-open {
        overflow: hidden;
    }

    body.dimsad-filter-open .dimsad-filter-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 3000;
        background: rgba(0, 0, 0, .38);
    }

    #product-category .columns .aside_left {
        z-index: 3002 !important;
    }

    body.dimsad-filter-open #product-category .columns .aside_left.ocf-mobile-active {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: auto !important;
        width: min(92vw, 420px) !important;
        max-width: min(92vw, 420px) !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        z-index: 3003 !important;
        pointer-events: none !important;
        transform: none !important;
    }

    #product-category .columns .aside_left > .ocf-container,
    #product-category .columns .aside_left .ocf-container,
    #product-category .columns .aside_left.ocf-mobile-active {
        z-index: 3003 !important;
    }

    #product-category .columns .aside_left > .ocf-container:not(.ocf-mobile-active),
    #product-category .columns .aside_left .ocf-container:not(.ocf-mobile-active) {
        pointer-events: none;
    }

    #product-category .columns .aside_left > .ocf-container.ocf-mobile-active,
    #product-category .columns .aside_left .ocf-container.ocf-mobile-active {
        pointer-events: auto;
    }

    #product-category .columns .aside_left > .ocf-container.ocf-mobile-active,
    #product-category .columns .aside_left .ocf-container.ocf-mobile-active {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: min(92vw, 420px) !important;
        max-width: min(92vw, 420px) !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        pointer-events: auto !important;
        transform: translateX(0) translate3d(0, 0, 0) !important;
        box-shadow: 10px 0 24px rgba(0, 0, 0, .16) !important;
    }

    body.dimsad-filter-open #product-category .columns .aside_left.ocf-mobile-active .ocf-content {
        position: relative !important;
        z-index: 1 !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 430px) {
    .products_sort {
        grid-template-columns: auto 1fr auto;
    }

    .products_sort .sort {
        grid-column: 1 / -1;
    }

    .products_sort .limit {
        grid-column: 1 / -1;
        justify-self: stretch;
        grid-template-columns: 1fr;
    }

    .dimsad-mobile-filter-float span {
        display: none;
    }
}

.dimsad-contact-page {
    display: grid;
    gap: 22px;
    margin-bottom: 22px;
    color: #1f2933;
    line-height: 1.65;
}

.dimsad-contact-page .dimsad-info-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 26px;
    align-items: center;
    padding: 28px;
    border-radius: 10px;
    background: #f6f8fa;
    overflow: hidden;
}

.dimsad-contact-page .dimsad-info-hero h2,
.dimsad-contact-page .dimsad-info-card h3 {
    margin-top: 0;
    font-weight: 800;
    line-height: 1.25;
}

.dimsad-contact-page .dimsad-info-hero img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    border-radius: 8px;
}

.dimsad-contact-page .dimsad-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.dimsad-contact-page .dimsad-info-card {
    padding: 18px;
    border: 1px solid #edf0f2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.dimsad-contact-page .dimsad-info-card a {
    font-weight: 700;
}

.dimsad-contact-page .dimsad-info-card p {
    margin: 0;
}

@media (max-width: 900px) {
    .dimsad-contact-page .dimsad-info-hero,
    .dimsad-contact-page .dimsad-info-grid {
        grid-template-columns: 1fr;
    }

    .dimsad-contact-page .dimsad-info-hero {
        padding: 18px;
    }
}

@media (max-width: 1100px) {
    .dimsad-mobile-compact-header header .contacts {
        display: flex;
        align-items: center;
        gap: 6px;
        flex: 0 0 auto;
    }

    .dimsad-mobile-compact-header header .logo {
        max-width: calc(100vw - ((var(--dimsad-mobile-header-button) * 3) + 38px));
    }

    .dimsad-mobile-compact-header header .contacts .icon_contacts:after {
        display: none !important;
        content: none !important;
    }

    .dimsad-worktime-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--dimsad-mobile-header-button);
        height: var(--dimsad-mobile-header-button);
        min-width: var(--dimsad-mobile-header-button);
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: rgba(255, 255, 255, .06);
        color: var(--main_color);
    }

    .dimsad-worktime-toggle:before {
        content: '';
        display: block;
        width: 23px;
        height: 23px;
        -webkit-mask: url('../image/icons/clock.svg') no-repeat center;
        mask: url('../image/icons/clock.svg') no-repeat center;
        -webkit-mask-size: contain;
        mask-size: contain;
        background: currentColor;
    }

    .dimsad-mobile-compact-header header .contacts .open.dimsad-worktime-dropdown {
        display: none !important;
        position: fixed;
        top: 124px;
        left: 12px;
        right: 12px;
        width: auto;
        max-width: calc(100vw - 24px);
        padding: 14px 16px;
        border-radius: 8px;
        background: #fff;
        color: #222;
        z-index: 1055;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
        line-height: 1.35;
    }

    .dimsad-mobile-compact-header header .contacts .open.dimsad-worktime-dropdown.active {
        display: block !important;
    }
}

/* Dim-Sad: final home/header polish 2026-06-20. */
.dimsad-responsive-top-banner {
    min-height: var(--dimsad-top-banner-desktop-height, 60px);
    background-color: var(--dimsad-top-banner-bg, #27395f);
}
.dimsad-responsive-top-banner__item {
    min-height: var(--dimsad-top-banner-desktop-height, 60px);
}
.dimsad-responsive-top-banner picture {
    width: 100%;
    max-width: min(100%, var(--dimsad-top-banner-desktop-width, 1000px));
    height: var(--dimsad-top-banner-desktop-height, 60px);
}
.dimsad-responsive-top-banner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
@media (max-width: 991px) {
    .dimsad-responsive-top-banner,
    .dimsad-responsive-top-banner__item {
        min-height: var(--dimsad-top-banner-tablet-height, 72px);
    }
    .dimsad-responsive-top-banner picture {
        max-width: min(100%, var(--dimsad-top-banner-tablet-width, 1024px));
        height: var(--dimsad-top-banner-tablet-height, 72px);
    }
}
@media (max-width: 575px) {
    .dimsad-responsive-top-banner,
    .dimsad-responsive-top-banner__item {
        min-height: var(--dimsad-top-banner-mobile-height, 88px);
    }
    .dimsad-responsive-top-banner picture {
        max-width: min(100%, var(--dimsad-top-banner-mobile-width, 640px));
        height: var(--dimsad-top-banner-mobile-height, 88px);
    }
}

#menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-grid {
    display: grid;
    grid-template-columns: repeat(var(--mega-menu-columns-current, var(--mega-menu-columns, 4)), minmax(0, 1fr));
    align-items: start;
    gap: var(--mega-card-gap, 10px);
    min-height: 0;
    max-height: calc(var(--mega-menu-height, 520px) - 64px);
    overflow-x: hidden;
    overflow-y: auto;
    column-count: auto;
    column-gap: var(--mega-card-gap, 10px);
    padding-right: 4px;
}
#menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-column {
    display: grid;
    align-content: start;
    gap: var(--mega-card-gap, 10px);
    min-width: 0;
}
#menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-card {
    display: block;
    width: auto;
    margin: 0;
}

/* Dim-Sad: the opened left catalogue column must scroll vertically, not sideways. */
#menu.menu-marketplace-enabled > .dropdown-menu {
    overflow: hidden;
}
#menu.menu-marketplace-enabled > .dropdown-menu > ul.dropdown-content {
    width: 25%;
    height: var(--mega-menu-height, 520px);
    max-height: min(var(--mega-menu-height, 520px), calc(100vh - 190px));
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
}
#menu.menu-marketplace-enabled > .dropdown-menu > ul.dropdown-content > li {
    width: 100%;
    min-width: 0;
}
#menu.menu-marketplace-enabled > .dropdown-menu > ul.dropdown-content > li > a {
    min-width: 0;
    max-width: 100%;
    padding-right: 28px;
}
#menu.menu-marketplace-enabled > .dropdown-menu > ul.dropdown-content > li > a > span:not(.menu_sticker),
#menu.menu-marketplace-enabled > .dropdown-menu > ul.dropdown-content > li > a {
    overflow: hidden;
    text-overflow: ellipsis;
}
#menu.menu-marketplace-enabled .dropdown-menu .dropdown.active .dropdown-menu-2 {
    overflow: hidden;
}
@media (max-width: 1366px) {
    #menu.menu-marketplace-enabled.mega-layout-masonry .mega-category-grid {
        grid-template-columns: repeat(var(--mega-menu-columns-current, var(--mega-menu-columns-md, 3)), minmax(0, 1fr));
    }
}

.dimsad-home-promo-strip .swiper-slide {
    width: min(390px, 84vw);
}
.dimsad-home-promo-card {
    grid-template-columns: minmax(0, 1fr) 48%;
    min-height: 220px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.dimsad-home-promo-card:hover,
.dimsad-home-promo-card:focus {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,0,0,.11);
}
.dimsad-home-promo-card__image {
    position: relative;
    min-width: 0;
    overflow: visible;
}
.dimsad-home-promo-card__image img {
    position: absolute;
    inset: auto -20px -18px auto;
    width: 128%;
    height: 128%;
    max-width: none;
    padding: 0;
    object-fit: contain;
    object-position: right bottom;
    transition: transform .22s ease;
}
.dimsad-home-promo-card:hover .dimsad-home-promo-card__image img,
.dimsad-home-promo-card:focus .dimsad-home-promo-card__image img {
    transform: translateY(-7px) scale(1.02);
}

.dimsad-home-products.products_items {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
}
.dimsad-home-products.products_items .item {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    border-radius: 6px;
}
.dimsad-home-products.products_items .item .image {
    min-height: 118px !important;
    height: 128px !important;
    padding-top: 8px;
}
.dimsad-home-products.products_items .item .image img {
    max-width: calc(100% - 12px);
    max-height: 116px;
}
.dimsad-home-products.products_items .item .caption {
    display: flex;
    flex-direction: column;
    min-height: 150px;
    padding: 8px 7px;
}
.dimsad-home-products.products_items .item .caption,
.dimsad-home-products.products_items .item .name {
    font-size: 12.5px;
    line-height: 1.25;
}
.dimsad-home-products.products_items .item .caption .name {
    height: 32px;
}
.dimsad-home-products.products_items .item .caption .name a {
    font-size: 12.5px;
    line-height: 1.25;
}
.dimsad-home-products.products_items .item .caption .additional {
    min-height: 48px;
    margin-top: 6px;
}
.dimsad-home-products.products_items .item .caption .rating {
    margin-bottom: 5px;
}
.dimsad-home-products.products_items .item .caption .stock {
    width: max-content;
    max-width: 100%;
    font-size: 11px;
    line-height: 1.2;
}
.dimsad-home-products.products_items .item .price_button {
    height: 32px;
    min-height: 32px;
    margin-top: auto;
    gap: 5px;
    align-items: center;
}
.dimsad-home-products.products_items .item .price {
    margin-right: 4px;
}
.dimsad-home-products.products_items .item .price-stock {
    font-size: 14.5px;
    line-height: 1.2;
}
.dimsad-home-products.products_items .item .price-old {
    font-size: 10px;
}
.dimsad-home-products.products_items .item .btn,
.dimsad-home-products.products_items .item .btn-reserve-stihl,
.dimsad-home-products.products_items .item .btn-new-product {
    min-width: 32px;
    height: 32px;
    padding: 0 6px;
    font-size: 12px;
}
.dimsad-home-products.products_items .item .btn.icon_cart:before {
    width: 21px;
    height: 21px;
    -webkit-mask-size: 21px;
    mask-size: 21px;
}
.dimsad-home-products.products_items .item .percent {
    width: 34px;
    height: 34px;
    font-size: 12px;
}
.dimsad-home-products.products_items .item .image .stickers_text li {
    font-size: 10px;
    line-height: 1.1;
    padding: 2px 7px;
}
@media (max-width: 1199px) {
    .dimsad-home-products.products_items {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .dimsad-home-products.products_items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .dimsad-home-promo-card {
        min-height: 185px;
        grid-template-columns: minmax(0, 1fr) 42%;
    }
    .dimsad-home-promo-card__image img {
        inset: auto -12px -12px auto;
        width: 118%;
        height: 118%;
    }
    .dimsad-home-products.products_items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .dimsad-home-products.products_items .item .image {
        height: 145px !important;
        min-height: 145px !important;
    }
    .dimsad-home-products.products_items .item .image img {
        max-height: 132px;
    }
}
