@charset "UTF-8";
/** THEME COLOURS */
:root {
    --theme-color-main         : #24084e;
    --theme-color-second       : #6337a6;
    --theme-color-third        : #24084e;
    --color-text               : #181818;
    --color-decore             : #24084e;
    --grey-color               : #7f7f7f;
    --white-color              : #ffffff;
    --bg                       : #fafafa;
    --price-color              : #151515;
    --price-old                : #888888;
    --price-new                : #dc4b47;
    --color-link               : #24084e;
    --color-link-hovered       : #6337a6;
    --color-title-link         : #181818;
    --color-title-link-hovered : #24084e; }

/** MEDIA BREAKPOINTS */
html {
    font-size       : 16px;
    background      : var(--color-text);
    scroll-behavior : smooth; }

body {
    background  : #f9faff;
    color       : var(--color-text);
    font-size   : 0.875rem;
    font-family : "Roboto", sans-serif; }

body * {
    text-underline-offset     : 3px;
    text-decoration-thickness : 1px; }

body.catalog-opened {
    overflow     : hidden;
    margin-right : var(--scrollbar-width); }

body.catalog-opened .header-menu-mobile {
    z-index : 1000; }

body.catalog-opened .catalog-drop {
    opacity           : 1;
    pointer-events    : initial;
    -webkit-transform : translateY(0);
    -ms-transform     : translateY(0);
    transform         : translateY(0); }

@media (max-width : 991.98px) {
    body.catalog-opened .catalog-drop {
        -webkit-transform : translateX(0);
        -ms-transform     : translateX(0);
        transform         : translateX(0); }
}

body.menu-opened {
    overflow : hidden; }

body.menu-opened #page-header .header-top::after {
    -webkit-transform : translateY(0);
    -ms-transform     : translateY(0);
    transform         : translateY(0); }

body.menu-opened #page-header .header-menu-mobile {
    pointer-events    : initial;
    -webkit-transform : translateX(0);
    -ms-transform     : translateX(0);
    transform         : translateX(0);
    visibility        : visible; }

body.filter-mobile-active {
    overflow : hidden; }

body.filter-mobile-active .category-page-aside {
    -webkit-transform : translateX(0);
    -ms-transform     : translateX(0);
    transform         : translateX(0);
    visibility        : visible;
    opacity           : 1; }

body.filter-mobile-active #page-footer,
body.filter-mobile-active #page-header {
    z-index : 20; }

picture {
    display : block; }

img {
    max-width : 100%;
    height    : auto; }

figure.media {
    display : block; }

svg.hidden {
    display : block;
    width   : 0 !important;
    height  : 0 !important; }

.icon,
svg.ic {
    display      : inline-block;
    width        : 1em;
    height       : 1em;
    stroke-width : 0;
    stroke       : currentColor;
    fill         : currentColor; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
    -webkit-transition : background-color 5000s ease-in-out 0s !important;
    transition         : background-color 5000s ease-in-out 0s !important; }

a,
[js-href] {
    color           : var(--color-link);
    text-decoration : none;
    cursor          : pointer; }

a, a:hover, a:active, a:focus,
[js-href],
[js-href]:hover,
[js-href]:active,
[js-href]:focus {
    outline : none; }

@media (any-hover : hover) {
    a:hover,
    [js-href]:hover {
        color           : var(--color-link-hovered);
        text-decoration : underline; }
}

a:focus,
[js-href]:focus {
    color           : var(--color-link-hovered);
    text-decoration : underline; }

.clearfix {
    clear : both; }

.clear-after:after {
    content : "";
    display : block;
    clear   : both; }

body {
    min-height            : 100dvh;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

body #page-content {
    -webkit-box-flex : 1;
    -ms-flex         : 1 0 auto;
    flex             : 1 0 auto; }

#page-header {
    position : relative;
    z-index  : 35; }

#page-content {
    position       : relative;
    z-index        : 25;
    padding-bottom : 50px; }

#page-content:after {
    content : "";
    clear   : both; }

#page-footer {
    position : relative;
    z-index  : 30; }

section.section-block {
    position : relative;
    z-index  : 3; }

a.phone {
    display : -webkit-inline-box;
    display : -ms-inline-flexbox;
    display : inline-flex;
    gap     : 3px; }

a.phone .quote {
    font-weight : 500; }

.date {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    padding            : 3px 10px;
    border-radius      : 99px;
    border             : 1px solid;
    background         : white;
    -webkit-box-shadow : 1px 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow         : 1px 1px 1px rgba(0, 0, 0, 0.4);
    font-size          : 14px;
    line-height        : 1; }

[js-copy-text] {
    position : relative;
    cursor   : pointer; }

.fnx-tooltip {
    --br               : 4px;
    --bg               : white;
    display            : none;
    position           : absolute;
    z-index            : 99;
    bottom             : 100%;
    left               : 50%;
    -webkit-transform  : translateX(-50%);
    -ms-transform      : translateX(-50%);
    transform          : translateX(-50%);
    border-radius      : var(--br);
    -webkit-box-shadow : 1px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow         : 1px 1px 3px rgba(0, 0, 0, 0.3);
    padding            : 4px 15px;
    margin-bottom      : 10px;
    font-size          : 12px;
    pointer-events     : none; }

.fnx-tooltip:before {
    content       : "";
    position      : absolute;
    z-index       : -1;
    inset         : 0;
    background    : var(--bg);
    border-radius : var(--br); }

.fnx-tooltip:after {
    content            : "";
    position           : absolute;
    z-index            : -2;
    bottom             : -6px;
    left               : 50%;
    width              : 10px;
    height             : 10px;
    -webkit-transform  : rotate(45deg) translateX(-50%);
    -ms-transform      : rotate(45deg) translateX(-50%);
    transform          : rotate(45deg) translateX(-50%);
    background         : var(--bg);
    -webkit-box-shadow : 1px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow         : 1px 1px 3px rgba(0, 0, 0, 0.3); }

.status-mark {
    position     : relative;
    padding-left : 19px;
    display      : -webkit-box;
    display      : -ms-flexbox;
    display      : flex; }

.status-mark:before {
    content       : "";
    display       : block;
    position      : absolute;
    top           : 11px;
    left          : 0;
    width         : 10px;
    height        : 10px;
    margin-top    : -5px;
    border-radius : 100%;
    background    : #000000; }

.status-mark-green:before {
    background : #2ed513; }

.status-mark-green-dark:before {
    background : #02351c; }

.status-mark-yellow:before {
    background : #deab3b; }

.status-mark-orange:before {
    background : #ff7a00; }

.status-mark-gray:before {
    background : #d3d3d3; }

.status-mark-red:before {
    background : #b80c09; }

.status-mark-blue:before {
    background : #1b52c7; }

.icon-arrow {
    position           : relative;
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    width              : 24px;
    height             : 24px;
    border-radius      : 100px;
    color              : var(--theme-color-main);
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.icon-arrow .icon {
    position          : absolute;
    top               : 50%;
    left              : 50%;
    z-index           : 3;
    width             : 10px;
    height            : 10px;
    -webkit-transform : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    transform         : translate(-50%, -50%); }

.swiper-pagination .swiper-pagination-bullet {
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    background         : grey;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background : black; }

.swiper-button-next,
.swiper-button-prev {
    --swiper-navigation-size : 12px;
    margin-top               : -24px !important;
    -ms-flex-negative        : 0;
    flex-shrink              : 0;
    width                    : 48px !important;
    height                   : 48px !important;
    display                  : -webkit-box;
    display                  : -ms-flexbox;
    display                  : flex;
    -webkit-box-align        : center;
    -ms-flex-align           : center;
    align-items              : center;
    -webkit-box-pack         : center;
    -ms-flex-pack            : center;
    justify-content          : center;
    background               : var(--white);
    border-radius            : 100px;
    border                   : 1px solid black;
    font-weight              : 900;
    -webkit-transition       : all 0.3s ease;
    -o-transition            : all 0.3s ease;
    transition               : all 0.3s ease; }

.swiper-button-next:hover, .swiper-button-next:focus,
.swiper-button-prev:hover,
.swiper-button-prev:focus {
    background   : var(--theme-color-main);
    border-color : var(--theme-color-main); }

.swiper-button-next:hover::after, .swiper-button-next:focus::after,
.swiper-button-prev:hover::after,
.swiper-button-prev:focus::after {
    color : var(--white); }

.swiper-button-next::after,
.swiper-button-prev::after {
    color       : var(--theme-color-main);
    font-weight : 900; }

.swiper-pagination-fraction {
    --swiper-pagination-fraction-color : var(--white);
    min-width                          : 40px;
    font-size                          : 16px;
    font-weight                        : 400;
    line-height                        : 32px; }

.swiper-pagination-fraction .swiper-pagination-current {
    color       : var(--white);
    font-size   : 32px;
    font-weight : 400;
    line-height : 32px; }

html {
    scroll-padding-top : 20px; }

#page-header.checkout-header > .container {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between; }

@media (max-width : 991.98px) {
    #page-header.checkout-header .cellphones-dropdown-wrap {
        display : block; }
}

@media (max-width : 1199.98px) {
    #page-header.checkout-header .cellphones-dropdown-wrap .phone {
        border-color : rgba(255, 255, 255, 0.08); }
}

@media (max-width : 991.98px) {
    #page-header.checkout-header .cellphones-dropdown-wrap .phone {
        width  : 40px;
        height : 40px; }

    #page-header.checkout-header .cellphones-dropdown-wrap .phone::after {
        background : url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><g clip-path=\"url(%23clip0_2281_1583)\"><path d=\"M23.347 17.6136L19.9977 14.2643C18.8015 13.0681 16.768 13.5467 16.2896 15.1016C15.9307 16.1782 14.7346 16.7763 13.658 16.537C11.2657 15.9389 8.03602 12.8289 7.43794 10.317C7.07908 9.24035 7.79679 8.04419 8.87334 7.68538C10.4284 7.20691 10.9068 5.17343 9.71066 3.97726L6.36138 0.627988C5.40445 -0.209329 3.96905 -0.209329 3.13173 0.627988L0.859009 2.90071C-1.41371 5.29305 1.09824 11.6327 6.72023 17.2547C12.3422 22.8767 18.6819 25.5083 21.0743 23.116L23.347 20.8432C24.1843 19.8863 24.1843 18.4509 23.347 17.6136Z\" fill=\"%23ffffff\"/></g><defs><clipPath id=\"clip0_2281_1583\"><rect width=\"24\" height=\"24\" fill=\"white\"/></clipPath></defs></svg>") center no-repeat; }
}

#page-header .header-top {
    background : white; }

@media (max-width : 991.98px) {
    #page-header .header-top {
        position : relative; }

    #page-header .header-top::after {
        content            : "";
        position           : absolute;
        z-index            : 101;
        top                : 0;
        left               : 0;
        width              : 100%;
        height             : 100%;
        background-color   : var(--white-color);
        -webkit-transform  : translateY(-100%);
        -ms-transform      : translateY(-100%);
        transform          : translateY(-100%);
        pointer-events     : none;
        -webkit-transition : all 0.3s ease;
        -o-transition      : all 0.3s ease;
        transition         : all 0.3s ease; }
}

#page-header .header-top > .container {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    padding-top       : 10px;
    padding-bottom    : 10px;
    gap               : 10px; }

#page-header .header-bottom {
    background : var(--theme-color-main); }

#page-header .header-bottom > .container {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    padding-top       : 10px;
    padding-bottom    : 10px;
    gap               : 10px; }

#page-header .logo-wrap {
    position          : relative;
    z-index           : 102;
    -ms-flex-negative : 0;
    flex-shrink       : 0; }

@media (max-width : 991.98px) {
    #page-header .logo-wrap {
        margin-right : auto; }
}

#page-header .head-qty {
    position      : absolute;
    z-index       : 2;
    top           : -4px;
    right         : -4px;
    height        : 21px;
    min-width     : 21px;
    padding       : 2px 3px;
    border-radius : 999px;
    border        : 2px solid;
    font-size     : 13px;
    line-height   : 1;
    text-align    : center; }

#page-header .head-qty:empty {
    display : none; }

#page-header .header-btn {
    position           : relative;
    z-index            : 1;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    cursor             : pointer;
    width              : 40px;
    min-width          : 40px;
    height             : 40px;
    border-radius      : 50px;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    border             : 1px solid var(--white-color);
    background         : var(--white-color);
    color              : var(--theme-color-main); }

#page-header .header-btn:focus {
    background : var(--theme-color-main);
    color      : var(--white-color); }

@media (pointer : fine) {
    #page-header .header-btn:hover {
        background : var(--theme-color-main);
        color      : var(--white-color); }
}

#page-header .header-btn .head-qty {
    border-color : var(--theme-color-main);
    background   : var(--white-color);
    color        : var(--theme-color-main); }

#page-header .header-btn-inverse {
    position     : relative;
    z-index      : 1;
    border-color : var(--theme-color-main);
    background   : var(--theme-color-main);
    color        : var(--white-color); }

#page-header .header-btn-inverse:focus {
    background : var(--white-color);
    color      : var(--theme-color-main); }

@media (pointer : fine) {
    #page-header .header-btn-inverse:hover {
        background : var(--white-color);
        color      : var(--theme-color-main); }
}

#page-header .header-actions {
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px; }

#page-header .catalog-btn {
    min-height   : 40px;
    background   : white;
    border-color : var(--white-color); }

#page-header .catalog-btn.active .icon-arrow {
    -webkit-transform : rotate(90deg);
    -ms-transform     : rotate(90deg);
    transform         : rotate(90deg); }

@media (max-width : 991.98px) {
    #page-header .catalog-btn {
        width      : 100%;
        background : var(--theme-color-main);
        color      : var(--white-color); }
}

#page-header .header-search {
    width : 100%; }

@media (max-width : 991.98px) {
    #page-header .header-search {
        margin-left : auto;
        width       : auto; }
}

@media (max-width : 575.98px) {
    #page-header .header-search .search-form {
        display : none; }
}

#page-header .header-search-btn {
    position           : relative;
    width              : 40px;
    height             : 40px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    -webkit-box-shadow : none;
    box-shadow         : none;
    border-radius      : 100px;
    border             : 1px solid;
    outline            : none;
    background         : #f8f8f8; }

@media (min-width : 576px) {
    #page-header .header-search-btn {
        display : none; }
}

#page-header .header-search-btn .icon {
    position          : absolute;
    z-index           : 5;
    top               : 50%;
    left              : 50%;
    width             : 16px;
    height            : 16px;
    -webkit-transform : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    color             : var(--theme-color-main); }

#page-header .header-search-btn.btn-search-active {
    background : var(--theme-color-main); }

#page-header .header-search-btn.btn-search-active .icon {
    color : var(--white-color); }

@media (any-hover : hover) {
    #page-header .header-search-btn:hover, #page-header .header-search-btn:focus {
        background : var(--theme-color-main);
        color      : var(--white-color); }
}

@media (max-width : 991.98px) {
    #page-header .header-languages.desktop,
    #page-header .header-pages.desktop,
    #page-header .header-catalog.desktop {
        display : none; }
}

@media (min-width : 992px) {
    #page-header .header-languages.mobile,
    #page-header .header-pages.mobile,
    #page-header .header-catalog.mobile {
        display : none; }
}

.header-menu-mobile {
    position              : fixed;
    z-index               : 100;
    top                   : 0;
    right                 : 0;
    bottom                : 0;
    left                  : 0;
    width                 : 100%;
    height                : 100dvh;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    background            : white;
    -webkit-transition    : all 0.3s ease-in-out;
    -o-transition         : all 0.3s ease-in-out;
    transition            : all 0.3s ease-in-out;
    -webkit-transform     : translateX(100%);
    -ms-transform         : translateX(100%);
    transform             : translateX(100%);
    pointer-events        : none;
    visibility            : hidden;
    scrollbar-color       : var(--theme-color-main) var(--bg);
    scrollbar-width       : thin; }

@media (min-width : 992px) {
    .header-menu-mobile {
        display : none; }
}

.header-menu-mobile .header-menu-mobile-wrap {
    -webkit-box-flex      : 1;
    -ms-flex-positive     : 1;
    flex-grow             : 1;
    width                 : 100%;
    height                : 100%;
    padding               : 100px 16px 16px;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    row-gap               : 16px;
    overflow-y            : auto;
    overflow-x            : hidden; }

.header-menu-mobile .header-contacts {
    margin-top : auto; }

.header-menu-mobile::-webkit-scrollbar {
    width            : 4px;
    border-radius    : 2px;
    background-color : #eaeaea; }

.header-menu-mobile::-webkit-scrollbar-button {
    width  : 0;
    height : 0; }

.header-menu-mobile::-webkit-scrollbar-track {
    background : #eaeaea; }

.header-menu-mobile::-webkit-scrollbar-track-piece {
    background : #eaeaea; }

.header-menu-mobile::-webkit-scrollbar-thumb {
    background    : var(--theme-color-main);
    border-radius : 4px; }

.hamburger {
    position           : relative;
    z-index            : 102;
    width              : 40px;
    height             : 40px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    border-radius      : 100px;
    border             : 1px solid;
    background         : transparent;
    cursor             : pointer;
    overflow           : hidden;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

@media (min-width : 992px) {
    .hamburger {
        display : none; }
}

@media (any-hover : hover) {
    .hamburger:hover .hamburger-line {
        background-color : var(--white); }
}

.hamburger:focus .hamburger-line {
    background-color : var(--white); }

.menu-opened .hamburger, .hamburger.trigger-active {
    background   : var(--theme-color-second);
    border-color : var(--theme-color-second); }

.menu-opened .hamburger .hamburger-line, .hamburger.trigger-active .hamburger-line {
    background : var(--white);
    height     : 2px; }

.menu-opened .hamburger .hamburger-line:nth-child(3n + 1), .hamburger.trigger-active .hamburger-line:nth-child(3n + 1) {
    -webkit-transform : translateY(7px) rotate(-45deg);
    -ms-transform     : translateY(7px) rotate(-45deg);
    transform         : translateY(7px) rotate(-45deg); }

.menu-opened .hamburger .hamburger-line:nth-child(3n + 2), .hamburger.trigger-active .hamburger-line:nth-child(3n + 2) {
    opacity : 0;
    left    : 100%; }

.menu-opened .hamburger .hamburger-line:nth-child(3n + 3), .hamburger.trigger-active .hamburger-line:nth-child(3n + 3) {
    -webkit-transform : translateY(-7px) rotate(45deg);
    -ms-transform     : translateY(-7px) rotate(45deg);
    transform         : translateY(-7px) rotate(45deg); }

.hamburger .hamburger-wrap {
    position          : absolute;
    top               : 50%;
    left              : 50%;
    z-index           : 5;
    width             : 20px;
    height            : 20px;
    -webkit-transform : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    transform         : translate(-50%, -50%); }

.hamburger .hamburger-line {
    position           : absolute;
    left               : 0;
    width              : 100%;
    height             : 2px;
    border-radius      : 0.2em;
    background-color   : var(--theme-color-main);
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.hamburger .hamburger-line:nth-child(3n + 1) {
    top : 2px; }

.hamburger .hamburger-line:nth-child(3n + 2) {
    top               : 50%;
    left              : 50%;
    -webkit-transform : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    transform         : translate(-50%, -50%); }

.hamburger .hamburger-line:nth-child(3n + 3) {
    bottom : 2px; }

.catalog-drop {
    position           : absolute;
    top                : 100%;
    left               : 0;
    z-index            : 999999;
    width              : auto;
    padding            : 20px 0;
    background         : var(--white);
    opacity            : 0;
    pointer-events     : none;
    -webkit-transition : all 0.3s ease-in-out;
    -o-transition      : all 0.3s ease-in-out;
    transition         : all 0.3s ease-in-out; }

@media (min-width : 992px) {
    .catalog-drop {
        -webkit-transform  : translateY(-10px);
        -ms-transform      : translateY(-10px);
        transform          : translateY(-10px);
        -webkit-box-shadow : 0 0 16px 6px rgba(0, 0, 0, 0.1);
        box-shadow         : 0 0 16px 6px rgba(0, 0, 0, 0.1); }
}

@media (max-width : 991.98px) {
    .catalog-drop {
        -webkit-transform : translateX(100%);
        -ms-transform     : translateX(100%);
        transform         : translateX(100%);
        padding           : 20px;
        width             : 100%;
        height            : 100dvh;
        top               : 0;
        left              : 0;
        overflow-y        : auto; }
}

.catalog-drop ul, .catalog-drop li {
    padding    : 0;
    margin     : 0;
    list-style : none; }

.catalog-drop .catalog-drop-top {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    gap               : 8px;
    padding-bottom    : 16px;
    background        : white;
    border-bottom     : 1px solid; }

.catalog-drop .catalog-drop-top:not(:last-child) {
    margin-bottom : 16px; }

@media (min-width : 992px) {
    .catalog-drop .catalog-drop-top {
        display : none; }
}

.catalog-drop .catalog-drop-title {
    font-size   : 20px;
    line-height : 1.2;
    font-weight : 700; }

.catalog-drop .nav-catalog-list {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.catalog-drop .catalog-drop-item {
    width                 : auto;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

@media (max-width : 1199.98px) {
    .catalog-drop .catalog-drop-item {
        width : 33.333%; }
}

@media (max-width : 991.98px) {
    .catalog-drop .catalog-drop-item {
        width : 50%; }
}

@media (max-width : 767.98px) {
    .catalog-drop .catalog-drop-item {
        width         : 100%;
        padding-right : 0; }
}

@media (any-hover : hover) and (min-width : 992px) {
    .catalog-drop .catalog-drop-item.sub-in:hover > .sub-list, .catalog-drop .catalog-drop-item.sub-in:focus > .sub-list {
        opacity           : 1;
        visibility        : visible;
        -webkit-transform : translateX(0);
        -ms-transform     : translateX(0);
        transform         : translateX(0); }
}

.catalog-drop .catalog-drop-item.accordion-open .catalog-drop-link > .icon {
    -webkit-transform : rotate(-180deg);
    -ms-transform     : rotate(-180deg);
    transform         : rotate(-180deg); }

.catalog-drop .catalog-drop-item:not(:last-child) {
    margin-bottom : 16px; }

@media (min-width : 992px) {
    .catalog-drop .sub-item.sub-in > a > .icon {
        -webkit-transform : rotate(-90deg);
        -ms-transform     : rotate(-90deg);
        transform         : rotate(-90deg); }
}

@media (max-width : 991.98px) {
    .catalog-drop .sub-item.sub-in > a > .icon {
        -webkit-transform : rotate(0deg) !important;
        -ms-transform     : rotate(0deg) !important;
        transform         : rotate(0deg) !important; }
}

.catalog-drop .sub-item.sub-in.accordion-open > a > .icon {
    -webkit-transform : rotate(-180deg) !important;
    -ms-transform     : rotate(-180deg) !important;
    transform         : rotate(-180deg) !important; }

.catalog-drop .catalog-drop-link {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    gap                : 12px;
    color              : var(--theme-color-main);
    font-size          : 16px;
    font-style         : normal;
    font-weight        : 600;
    line-height        : normal;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

@media (min-width : 992px) {
    .catalog-drop .catalog-drop-link {
        padding : 0 14px; }
}

.catalog-drop .catalog-drop-link .icon-wrapper svg [style*=fill],
.catalog-drop .catalog-drop-link .icon-wrapper svg [fill]:not([fill="none"]) {
    fill               : var(--theme-color-main) !important;
    -webkit-transition : -webkit-transform 0.3s ease;
    transition         : -webkit-transform 0.3s ease;
    -o-transition      : transform 0.3s ease;
    transition         : transform 0.3s ease;
    transition         : transform 0.3s ease, -webkit-transform 0.3s ease; }

.catalog-drop .catalog-drop-link .icon-wrapper svg [style*=stroke],
.catalog-drop .catalog-drop-link .icon-wrapper svg [stroke]:not([stroke="none"]) {
    stroke             : var(--theme-color-main) !important;
    -webkit-transition : -webkit-transform 0.3s ease;
    transition         : -webkit-transform 0.3s ease;
    -o-transition      : transform 0.3s ease;
    transition         : transform 0.3s ease;
    transition         : transform 0.3s ease, -webkit-transform 0.3s ease; }

.catalog-drop .catalog-drop-link .icon {
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    margin-left        : auto;
    width              : 24px;
    height             : 24px;
    padding            : 7px;
    color              : var(--theme-color-main);
    -webkit-transition : -webkit-transform 0.3s ease;
    transition         : -webkit-transform 0.3s ease;
    -o-transition      : transform 0.3s ease;
    transition         : transform 0.3s ease;
    transition         : transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform  : rotate(0);
    -ms-transform      : rotate(0);
    transform          : rotate(0); }

@media (min-width : 992px) {
    .catalog-drop .catalog-drop-link .icon {
        pointer-events    : none;
        -webkit-transform : rotate(-90deg);
        -ms-transform     : rotate(-90deg);
        transform         : rotate(-90deg); }
}

.catalog-drop .catalog-drop-link:hover, .catalog-drop .catalog-drop-link:focus {
    text-decoration : none;
    color           : var(--theme-color-second); }

.catalog-drop .catalog-drop-link:hover .icon-wrapper svg [style*=fill],
.catalog-drop .catalog-drop-link:hover .icon-wrapper svg [fill]:not([fill="none"]), .catalog-drop .catalog-drop-link:focus .icon-wrapper svg [style*=fill],
.catalog-drop .catalog-drop-link:focus .icon-wrapper svg [fill]:not([fill="none"]) {
    fill : var(--theme-color-second) !important; }

.catalog-drop .catalog-drop-link:hover .icon-wrapper svg [style*=stroke],
.catalog-drop .catalog-drop-link:hover .icon-wrapper svg [stroke]:not([stroke="none"]), .catalog-drop .catalog-drop-link:focus .icon-wrapper svg [style*=stroke],
.catalog-drop .catalog-drop-link:focus .icon-wrapper svg [stroke]:not([stroke="none"]) {
    stroke : var(--theme-color-second) !important; }

.catalog-drop .sub-list {
    padding-top : 10px; }

@media (min-width : 992px) {
    .catalog-drop .sub-list {
        position           : absolute;
        top                : 0;
        left               : 100%;
        height             : 100%;
        width              : 100%;
        padding            : 20px 0;
        background         : var(--white);
        -webkit-box-shadow : 0 0 6px 3px rgba(0, 0, 0, 0.1);
        box-shadow         : 0 0 6px 3px rgba(0, 0, 0, 0.1);
        opacity            : 0;
        visibility         : hidden;
        -webkit-transform  : translateX(-10px);
        -ms-transform      : translateX(-10px);
        transform          : translateX(-10px);
        -webkit-transition : all 0.3s ease-in-out;
        -o-transition      : all 0.3s ease-in-out;
        transition         : all 0.3s ease-in-out; }
}

@media (max-width : 991.98px) {
    .catalog-drop .sub-list {
        display : none; }
}

@media (any-hover : hover) and (min-width : 992px) {
    .catalog-drop .sub-list.lv-2 li:hover .sub-list.lv-3, .catalog-drop .sub-list.lv-2 li:focus .sub-list.lv-3 {
        opacity           : 1;
        visibility        : visible;
        -webkit-transform : translateX(0);
        -ms-transform     : translateX(0);
        transform         : translateX(0); }
}

.catalog-drop .sub-list .accordion-open > a .icon {
    -webkit-transform : rotate(90deg);
    -ms-transform     : rotate(90deg);
    transform         : rotate(90deg); }

.catalog-drop .sub-list .sub-in > a {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between; }

.catalog-drop .sub-list li:not(:last-child) {
    margin-bottom : 5px; }

@media (any-hover : hover) and (min-width : 992px) {
    .catalog-drop .sub-list li:hover .sub-list.lv-2, .catalog-drop .sub-list li:focus .sub-list.lv-2 {
        opacity           : 1;
        visibility        : visible;
        -webkit-transform : translateX(0);
        -ms-transform     : translateX(0);
        transform         : translateX(0); }
}

.catalog-drop .sub-list li a {
    font-weight        : 400;
    color              : var(--theme-color-main);
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

.catalog-drop .sub-list li a:hover, .catalog-drop .sub-list li a:focus {
    color : var(--theme-color-main); }

.header-pages-nav {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    margin            : 0 auto;
    gap               : 4px; }

@media (max-width : 991.98px) {
    .header-pages-nav {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-align     : start;
        -ms-flex-align        : start;
        align-items           : flex-start;
        row-gap               : 8px; }
}

.header-pages-nav .nav-link {
    padding    : 2px 10px;
    text-align : center; }

.header-pages-nav .nav-link.special-offers {
    border             : 1px solid #dc4b47;
    background         : #dc4b47;
    color              : white;
    border-radius      : 3px;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

@media (pointer : fine) {
    .header-pages-nav .nav-link:hover.special-offers {
        background : white;
        color      : #dc4b47; }
}

#page-header .cellphones-list {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 5px; }

#page-header .cellphones-list .phone {
    line-height     : 1;
    white-space     : nowrap;
    text-decoration : none;
    color           : var(--theme-color-second); }

#page-header .cellphones-dropdown-wrap {
    position : relative;
    z-index  : 99; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-inner {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 12px; }

@media (max-width : 1199.98px) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown-inner {
        position : relative;
        gap      : 0; }
}

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-icon {
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    width              : 48px;
    height             : 48px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    border-radius      : 100px;
    border             : 1px solid grey;
    -webkit-transition : background 0.3s ease;
    -o-transition      : background 0.3s ease;
    transition         : background 0.3s ease;
    cursor             : pointer; }

@media (min-width : 1200px) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown-icon {
        pointer-events : none; }
}

@media (max-width : 1199.98px) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown-icon {
        width        : 40px;
        height       : 40px;
        background   : #f7f8ff;
        border-color : #f7f8ff; }
}

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-icon.active {
    background : grey; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-icon.active .icon {
    color : var(--white); }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-icon .icon {
    width  : 20px;
    height : 20px;
    color  : var(--theme-color-main); }

@media (max-width : 1199.98px) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown-icon .icon {
        width  : 16px;
        height : 16px; }
}

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-content {
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-content:hover::before, #page-header .cellphones-dropdown-wrap .cellphones-dropdown-content:focus::before {
    content    : "";
    position   : absolute;
    top        : 100%;
    left       : 0;
    width      : 100%;
    height     : 10px;
    background : transparent; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-content:hover .cellphones-dropdown, #page-header .cellphones-dropdown-wrap .cellphones-dropdown-content:focus .cellphones-dropdown {
    opacity           : 1;
    pointer-events    : initial;
    -webkit-transform : translateY(0);
    -ms-transform     : translateY(0);
    transform         : translateY(0); }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-content:hover .cellphone-main-icon, #page-header .cellphones-dropdown-wrap .cellphones-dropdown-content:focus .cellphone-main-icon {
    -webkit-transform : rotate(-180deg);
    -ms-transform     : rotate(-180deg);
    transform         : rotate(-180deg); }

@media (max-width : 1199.98px) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown-content {
        position : relative;
        z-index  : 1; }
}

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-title {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    color             : grey;
    font-size         : 14px;
    font-weight       : 300;
    line-height       : 18px; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown-title:not(:last-child) {
    margin-bottom : 4px; }

@media (max-width : 1199.98px) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown-title {
        display : none; }
}

#page-header .cellphones-dropdown-wrap .cellphone-main {
    position          : relative;
    z-index           : 5;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : nowrap;
    flex-wrap         : nowrap; }

#page-header .cellphones-dropdown-wrap .cellphone-main .phone-with-messengers {
    display        : flex;
    flex-direction : row-reverse;
    align-items    : center;
    gap            : 8px;
}

#page-header .cellphones-dropdown-wrap .cellphone-main .phone-with-messengers .messenger {
    order : 1;
    width: 24px;
}

#page-header .cellphones-dropdown-wrap .cellphone-main .ic {
    cursor      : pointer;
    margin-left : 5px; }

#page-header .cellphones-dropdown-wrap .cellphone-main .ic.active {
    -webkit-transform : rotate(180deg);
    -ms-transform     : rotate(180deg);
    transform         : rotate(180deg); }

@media (max-width : 1199.98px) {
    #page-header .cellphones-dropdown-wrap .cellphone-main {
        display : none; }
}

#page-header .cellphones-dropdown-wrap .phone {
    white-space        : nowrap;
    text-decoration    : none;
    color              : var(--white-color);
    font-size          : 20px;
    font-weight        : 400;
    line-height        : 1;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

#page-header .cellphones-dropdown-wrap .phone .sup,
#page-header .cellphones-dropdown-wrap .phone .quote,
#page-header .cellphones-dropdown-wrap .phone .nums {
    font-weight : 400; }

@media (any-hover : hover) {
    #page-header .cellphones-dropdown-wrap .phone:hover, #page-header .cellphones-dropdown-wrap .phone:focus {
        color : var(--theme-color-second); }
}

#page-header .cellphones-dropdown-wrap .cellphones-dropdown {
    position              : absolute;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    z-index               : 99;
    top                   : 100%;
    right                 : 0;
    min-width             : 100%;
    gap                   : 2px;
    padding               : 4px;
    margin-top            : 8px;
    border-radius         : 12px;
    background            : var(--white);
    -webkit-box-shadow    : 0 4px 16px 0 rgba(0, 0, 0, 0.1);
    box-shadow            : 0 4px 16px 0 rgba(0, 0, 0, 0.1);
    opacity               : 0;
    pointer-events        : none;
    -webkit-transform     : translateY(-10px);
    -ms-transform         : translateY(-10px);
    transform             : translateY(-10px);
    -webkit-transition    : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease; }

@media (max-width : 1199.98px) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown {
        left       : auto;
        right      : 0;
        margin-top : 30px; }
}

#page-header .cellphones-dropdown-wrap .cellphones-dropdown.show {
    opacity           : 1;
    pointer-events    : initial;
    -webkit-transform : translateY(0);
    -ms-transform     : translateY(0);
    transform         : translateY(0); }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown.opened {
    opacity : 1; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown .phone {
    width              : 100%;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    min-height         : 40px;
    padding            : 8px 12px;
    color              : var(--theme-color-main);
    font-size          : 16px;
    font-weight        : 400;
    line-height        : 20px;
    border-radius      : 10px;
    background         : white;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown .phone::before {
    content           : "";
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    display           : block;
    width             : 24px;
    height            : 24px;
    margin-right      : 5px;
    background-size   : contain; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown .phone.po-life::before {
    background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAN9SURBVHgBlVZbaxRZEP7q9GSzc0k0cQQTsrsui+sKuiz7sCuTSXaNuxtXX7wR8EL0wQdBRbw9+OAdRNCH4JPgD1BEvCsR0eBkJvEGCor44iXGC1EnmLlnxu6yumPa6TiZGevh9Dl1qr6vTp3q6iaUIcwg9LrroSs/vlFp9MWfURuy5fhSUdBQVTsUz5Nlq2hq7D1QXBzvgtUZcO4k/ZXu/yoCjtSshJHbLbOfUDrGQUHpQM5/kOY8yxQl4N1wocW7X7RbUeR0BYXpEWC0UHPqdb5a2ftmSuZWH5ZxmwOcaRcqPD9DaX9ISi6NS0D8C4gi3Fld61DbOKHqDSD98JioTlFzYom9vFFbzbnsYwL7xyWC6kQwPp/EyD4BRyZIrvU9YyxzUB86HNHMHowR6A6KijEPPRPW2nSWysBmOctolQxL5PuhfA0UzHTnu1p3RJiBUmLktlgpN4PingY3jKHHYKPOuiiXWkWB2C0xcCHi64DOT6G5j0n+J4PSO8RuyRg4qRwKC/00mf+Qp/+fmpKdCrnYLAscdBVZClrgYX8Vun2X5ebXyRkPgdMvgeS9L8AJDySo76kp8S8oKTh05PNxecFIiqrUgFiehqba6J94VG6GDGSlmrgFpYT0dVIEb61pEHGkscuEHtlUVipd9Pv7Pnkutp0iNSuUkV1dHJiuSYTnEHDeEYYSUXi8uokLUt9ZBPn7sa46P4zYvnGBWV2Q8QA1xSMF9+u8y21MxfoXBFXacLs8phZwfSMv2kZqjB23eLqmfgstulfSuAaKrgvxRSmd6czGevvFMownDgKrrCLZ9tEM5kV9E6hcRI3vrBbAtyunIxM9LwjTRoB4oQwLzamz7+ChdRBbcXPKDFH+6rShswNpz1xq/gQe8c3EcEW3DV5MNOp0EuipH83eYK9J9ZI2cdmU1oGkuUyG/fUSrVm6k1FaniOQ6HISMGt5Bn1I6Usp8CI9qvBw5oQ86lGWaNsdvciS3KTQp97+QVKwif5LvbK5ze8DuLE8cLqCYOyYvcrf4uveWXAZPmpM9zr0Ye99iWcmSoM/RApzqDXxpiBBIeHwxN/ks3gXJYV6oFW2USD6Ml+rSvoZPLvYNjNnZNgJd+LvseAWLUoIhzx18pKdkkb3p21vgippFzpCqNCOSoMcHM+/7O8ud9U2gIcnwa0PoT/TL78tejl+HwH/c1proOHRyAAAAABJRU5ErkJggg==") center no-repeat; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown .phone.po-kyivstar::before {
    background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHSSURBVHgB7VRNLANREP5mtSVObhJxaOLCyc9dUgecCHe06ycuEuIgQeInRHDRq0htK3F14OTiNyFuEglxw8mRNBK0dsxu27XRrbZCIviSN/vevJn5JjszD/hR0Lge2lNlPi5KzpYhrgZhH+S5MIm+nEBBrUhKnipyd/tm/BNkhcuUGpcI1Rh03eDcgkqHDrZX1k6PXztGW36oQ1FxC2KxUhS4xyTOXaIrVp7G4fbMWoaEMzCOEcc6eunA0ofi7dD5Hn3uHUunsU+kT3z88vVa+tjzKPoK58kyIuzgrQ3t2EKAWuEE7UUDKYE0PXMUz4+N6C8+SdRApT2EGzyStSor8s68CZlASttbUHNtixxAlMqN4KaJo6NvygX/ZIfsasDxTXTbfokda9wsQdtlHcnaNP45/iBWXyII83myWxLQuE10t1LkYDb3jwdtjYegKF2yq0q2YQpGcUulyIMIx0Y+R6CxFzqWbJaLttugDGU0sXUtIMK1+RGEuEwy3rXOjCl00YV1VukUrAdt9xvma5AzgYI5pKaSeU8CTqfZ9Lgn5DKVhFcSWnIO5QRCZzIzeXNIRSYQBUSmej+QOwFjRuQljGKqdIVM8NONOWjAqdRkGL8Sr1EPkd9WgV8cAAAAAElFTkSuQmCC") center no-repeat; }

#page-header .cellphones-dropdown-wrap .cellphones-dropdown .phone.po-vodafone::before {
    background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKkSURBVHgBpZZLaBRBEIb/nQTRoCB5ETcbsyjRgxAVHyBRFDEKKgqCFy+CF0/xKIgGfEAu3gVFBS+C4kVExEO8RJQNGhKQgA8SzfoAH3gQRbNx1q93ZsLOTM8+8Iemu6u7/qqpqq7dlKrgg9SVkjazXOVK2QbJnZNmitIY68lOKV9Jv7ECcR/ToCNtg6zJyFir6M3jjE7W3R+ldgzfy0gTqgUvpMWfpFsYcFEuBoP9T8alKUjNPe5kGVPBOetr09LCKF+qfPNeakGQY6wsl+Ppk0XSkWbpnU/ehuw5y64I3wS6/cukL4HACRZI0myeWshvEOe+gNyXHbeQG6zlbISkNMcMkLghpp6Iwt20dMxCdFDJWE3yz4YMYHE7lo8q7HmecYIvci0kVxnPlIwBv0g8Aw2e9yFAfIXQzNi0+arLjE040K+y0EX0z5Xmz1LHXClvIRRQTmPgq6rgm5T5Q9xZZiNHP2YJl1OQ9lv0crWQG7RQfH7So1iyQNpiQtQbPUHhpeoA4RqWxSF4eo2B7uhBqqyOawH3/zI9thwtNwZci+V21Y8YjyF3sP5WcY+2qk6kSpGKWcwbI5OW+z1U1zrVCFpMhq/eGJVDPuo0eQmKOUTpXixGelUSeEcDindm09ZfOUvpiGzGLHq7eBwXVAV00kM4cjIqx7MRmtXr0kumBAYT9E/z5K+bEEQPIG2E/AzLmzZFOE/5hjzg7X2U9touIy9wcZh5lHnWr++dzK22+9y5Q8s+HDKAp60o5VBaof/DNHndQOi/m818uzatgaTskaVs6yEnNLsD8pABA5LyhmkHX/FQdQKd27/pPT7HPBLLkJAdwPoQimtUATymHE3tfJv0IOX9J1BNBgLwrdlf0j6I1jeUIikXFn7fNc7+UYdX5on4B/9KufeiyIeAAAAAAElFTkSuQmCC") center no-repeat; }

@media (any-hover : hover) {
    #page-header .cellphones-dropdown-wrap .cellphones-dropdown .phone:hover, #page-header .cellphones-dropdown-wrap .cellphones-dropdown .phone:focus {
        background : var(--theme-color-second);
        color      : var(--white-color); }
}

#page-header .nav-languages-dropdown-wrap {
    position : relative;
    z-index  : 10; }

#page-header .nav-languages-dropdown-wrap .current-language {
    position : relative;
    z-index  : 5; }

#page-header .nav-languages-dropdown-wrap .nav-languages {
    display            : none;
    visibility         : hidden;
    position           : absolute;
    opacity            : 0;
    z-index            : 1;
    top                : 0;
    left               : 0;
    right              : 0;
    padding            : 42px 2px 2px;
    gap                : 2px;
    background         : var(--white-color);
    border             : 2px solid var(--theme-color-main);
    border-radius      : 50px;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

#page-header .nav-languages-dropdown-wrap .nav-languages.show {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    visibility            : visible; }

#page-header .nav-languages-dropdown-wrap .nav-languages.opened {
    opacity : 1; }

#page-header .nav-languages-dropdown-wrap .nav-languages-link {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    text-align         : center;
    text-decoration    : none;
    color              : var(--color-text);
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    width              : 32px;
    height             : 32px;
    background         : var(--white-color);
    border-radius      : 100%; }

#page-header .nav-languages-dropdown-wrap .nav-languages-link:focus {
    background : var(--theme-color-main);
    color      : var(--white-color); }

@media (pointer : fine) {
    #page-header .nav-languages-dropdown-wrap .nav-languages-link:hover {
        background : var(--theme-color-main);
        color      : var(--white-color); }
}

#page-header .nav-languages-inline-wrap .nav-languages {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px; }

#page-header .nav-languages-inline-wrap .nav-languages-item {
    text-transform  : uppercase;
    text-decoration : none;
    font-size       : 14px; }

#page-header .nav-languages-inline-wrap .nav-languages-link {
    color : var(--color-text); }

#page-header .nav-languages-inline-wrap .nav-languages-active {
    color       : var(--theme-color-main);
    font-weight : bold;
    cursor      : default; }

#page-footer .footer-top {
    padding-top    : 20px;
    padding-bottom : 20px;
    background     : white; }

#page-footer .logo-wrap:not(:last-child) {
    margin-bottom : 24px; }

#page-footer .footer-row {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    gap               : 24px; }

@media (max-width : 991.98px) {
    #page-footer .footer-row {
        -ms-flex-wrap : wrap;
        flex-wrap     : wrap;
        gap           : 40px; }
}

#page-footer .footer-col {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

@media (max-width : 991.98px) {
    #page-footer .footer-col {
        width             : calc(50% - 12px);
        -webkit-box-flex  : 1;
        -ms-flex-positive : 1;
        flex-grow         : 1; }
}

@media (max-width : 767.98px) {
    #page-footer .footer-col {
        width : 100%; }
}

#page-footer .footer-col:nth-child(3n + 1) {
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    width             : 304px; }

#page-footer .footer-col:nth-child(3n + 3) {
    width             : 32%;
    -ms-flex-negative : 0;
    flex-shrink       : 0; }

@media (max-width : 991.98px) {
    #page-footer .footer-col:nth-child(3n + 3) {
        width : 100%; }
}

#page-footer .footer-bottom {
    padding-top    : 10px;
    padding-bottom : 10px;
    background     : var(--theme-color-second);
    color          : var(--white-color); }

#page-footer .footer-bottom > .container {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between; }

#page-footer .payments-list {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 15px; }

#page-footer .payments-list img {
    height : 30px; }

#page-footer .fenix-copyright {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    gap                : 16px;
    color              : var(--white-color);
    text-decoration    : none;
    -webkit-transition : 0.5s ease;
    -o-transition      : 0.5s ease;
    transition         : 0.5s ease; }

#page-footer .fenix-copyright svg {
    -webkit-transform  : scale(1);
    -ms-transform      : scale(1);
    transform          : scale(1);
    -webkit-transition : 0.5s ease;
    -o-transition      : 0.5s ease;
    transition         : 0.5s ease; }

#page-footer .fenix-copyright svg path {
    fill : var(--white-color); }

#page-footer .fenix-copyright:focus {
    text-shadow : 0 0 0; }

#page-footer .fenix-copyright:focus svg {
    -webkit-transform : scale(1.1);
    -ms-transform     : scale(1.1);
    transform         : scale(1.1); }

@media (pointer : fine) {
    #page-footer .fenix-copyright:hover {
        text-shadow : 0 0 0; }

    #page-footer .fenix-copyright:hover svg {
        -webkit-transform : scale(1.1);
        -ms-transform     : scale(1.1);
        transform         : scale(1.1); }
}

.form-style-box {
    width              : 100%;
    -webkit-box-shadow : 2px 2px 10px #cfcfcf;
    box-shadow         : 2px 2px 10px #cfcfcf;
    background         : var(--white-color);
    padding            : 20px;
    border-radius      : 10px; }

.form-style input:-webkit-autofill,
.form-style input:-webkit-autofill:hover,
.form-style input:-webkit-autofill:focus,
.form-style textarea:-webkit-autofill,
.form-style textarea:-webkit-autofill:hover,
.form-style textarea:-webkit-autofill:focus,
.form-style select:-webkit-autofill,
.form-style select:-webkit-autofill:hover,
.form-style select:-webkit-autofill:focus {
    color                   : var(--color-text) !important;
    -webkit-text-fill-color : var(--color-text);
    -webkit-box-shadow      : 0 0 0 1000px var(--white-color) inset;
    -webkit-transition      : background-color 5000s ease-in-out 0s;
    transition              : background-color 5000s ease-in-out 0s; }

.form-style .form-title {
    font-size     : 22px;
    font-weight   : bold;
    text-align    : center;
    margin-bottom : 10px; }

.form-style .form-note {
    font-size     : 13px;
    text-align    : center;
    margin-bottom : 10px; }

.form-style .form-alert {
    margin-bottom : 10px; }

.form-style .form-group {
    position : relative; }

.form-style .form-group:not(:last-child),
.form-style .form-row-group:not(:last-child) {
    margin-bottom : 10px; }

.form-style .form-label {
    font-weight   : bold;
    margin-bottom : 3px; }

.form-style .required {
    color       : red;
    font-weight : normal; }

.form-style .form-control:not(.jq-selectbox) {
    min-height         : 40px;
    padding            : 4px 15px;
    background         : var(--white-color);
    border             : 1px solid #cfcfcf;
    border-radius      : 5px;
    color              : var(--color-text);
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

.form-style .form-control:not(.jq-selectbox):focus {
    -webkit-box-shadow : none;
    box-shadow         : none;
    border-color       : #989898; }

.form-style .form-control:not(.jq-selectbox).form-control-error {
    border-color : red; }

.form-style textarea.form-control {
    height         : 145px;
    resize         : none;
    padding-top    : 10px;
    padding-bottom : 10px; }

.form-style .form-error {
    display   : block;
    margin    : 0;
    padding   : 2px 0;
    color     : red;
    font-size : 12px; }

.form-style .btn-submit {
    margin         : 15px auto 0;
    width          : 100%;
    color          : var(--white-color);
    background     : var(--theme-color-main);
    border         : 1px solid var(--theme-color-main);
    text-transform : uppercase;
    letter-spacing : 1px; }

.form-style .btn-submit:focus {
    color      : var(--theme-color-main);
    background : var(--white-color); }

@media (pointer : fine) {
    .form-style .btn-submit:hover {
        color      : var(--theme-color-main);
        background : var(--white-color); }
}

.form-style a {
    color              : var(--theme-color-second);
    -webkit-transition : 0.3s;
    -o-transition      : 0.3s;
    transition         : 0.3s; }

.form-style a:focus, .form-style a.current, .form-style a.active {
    color : var(--theme-color-main); }

@media (pointer : fine) {
    .form-style a:hover {
        color : var(--theme-color-main); }
}

.form-style .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.form-style .iti--separate-dial-code .iti__selected-flag,
.form-style .iti__country.iti__highlight {
    background-color : transparent !important; }

.form-style .iti {
    position : relative;
    z-index  : 1;
    width    : 100%; }

.form-style .iti .iti__selected-flag {
    position : absolute;
    top      : -40px;
    left     : 0;
    padding  : 0 6px 0 24px;
    height   : 40px; }

.form-style .iti .iti__flag {
    scale              : 1.333;
    -webkit-box-shadow : none;
    box-shadow         : none;
    background-color   : unset; }

.form-style .iti .iti__arrow {
    border-left  : 6px solid transparent;
    border-right : 6px solid transparent;
    border-top   : 6px solid #ffffff; }

.form-style .iti .iti__arrow--up {
    border-top    : none;
    border-bottom : 6px solid #ffffff; }

.form-style .iti.iti--allow-dropdown .iti__flag-container,
.form-style .iti.iti--separate-dial-code .iti__flag-container {
    right : 0;
    left  : 0;
    top   : 100%; }

.form-style .iti .iti__flag-box {
    margin-right : 15px; }

.form-style .iti .iti__selected-dial-code {
    font-size   : 16px;
    margin-left : 14px; }

.form-style .iti .iti--separate-dial-code .iti__selected-dial-code, .form-style .iti .iti__arrow {
    margin-left : 11px; }

.form-style .iti .form-control.input-tel {
    padding-left : 130px !important; }

.form-style .iti .iti__country-list {
    width            : 100%;
    z-index          : -1;
    background-color : #171717;
    border           : 2px solid rgba(17, 202, 190, 0.23);
    border-radius    : 0 0 0 20px;
    padding          : 14px;
    padding-top      : 20px;
    margin-top       : -20px;
    white-space      : normal; }

.form-style .jq-selectbox.form-control .jq-selectbox__select {
    height             : 40px;
    min-height         : 40px;
    width              : 100%;
    padding            : 4px 40px 4px 15px;
    background         : var(--white-color);
    border             : 1px solid #cfcfcf;
    border-radius      : 5px;
    color              : var(--color-text);
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

.form-style .jq-selectbox.form-control .jq-selectbox__select .jq-selectbox__select-text {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    height            : 100%; }

.form-style .jq-selectbox.form-control .jq-selectbox__dropdown {
    border        : 1px solid #cfcfcf;
    border-radius : 0 0 5px 5px;
    overflow      : hidden; }

.form-style .btn + .custom-checkbox {
    margin-top : 20px; }

.form-style .custom-checkbox {
    position              : relative;
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : auto 1fr;
    grid-template-columns : auto 1fr;
    -webkit-box-align     : start;
    -ms-flex-align        : start;
    align-items           : flex-start;
    grid-gap              : 8px;
    margin                : 0;
    /*input[type="checkbox"]:focus ~ .checkbox {
            box-shadow: 0 0 0 0.25rem fade(var(--white-color), 40%);
        }*/ }

.form-style .custom-checkbox input[type="checkbox"] {
    position : absolute;
    top      : 0;
    left     : 0;
    opacity  : 0; }

.form-style .custom-checkbox .checkbox {
    display       : inline-block;
    width         : 20px;
    height        : 20px;
    min-width     : 20px;
    min-height    : 20px;
    border-radius : 3px;
    background    : transparent;
    border        : 1px solid; }

.form-style .custom-checkbox .text {
    font-weight : 400;
    font-size   : 14px;
    line-height : 150%; }

.form-style .custom-checkbox .form-error {
    -ms-grid-column      : 1;
    -ms-grid-column-span : 2;
    grid-column          : 1/3; }

.form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox {
    background-repeat   : no-repeat;
    background-position : center;
    border-color        : var(--theme-color-main);
    background-image    : url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.66667 7L9 1' stroke='%23D050E5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.form-style .form-group.confirm-group {
    font-weight  : 400;
    font-size    : 14px;
    line-height  : 160%;
    padding-left : 20px; }

.form-style .form-group.confirm-group a {
    text-decoration : underline; }

@media (max-width : 991.98px) {
    .form-style .form-group.confirm-group {
        padding-left : 0;
        font-size    : 12px;
        line-height  : 150%; }
}

.iti-mobile .iti--container {
    z-index : 199992;
    inset   : 21px; }

.iti-mobile .iti--container .iti__country-list {
    width            : 100%;
    z-index          : -1;
    background-color : #171717;
    border           : 2px solid rgba(17, 202, 190, 0.23);
    border-radius    : 16px;
    padding          : 14px;
    white-space      : normal; }

.form-style-popup {
    width : 100%; }

.fancybox-container.form-popup .fancybox-content {
    padding            : 20px;
    border-radius      : 10px;
    -webkit-box-shadow : 2px 2px 10px #1c1c1c;
    box-shadow         : 2px 2px 10px #1c1c1c;
    width              : 100%;
    max-width          : 400px; }

.auth-form-container {
    max-width : 400px;
    margin    : 100px auto; }

.form-style .additional-chose {
    margin-top            : 16px;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 4px;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    font-size             : 1rem; }

.form-style .login-by-social {
    margin-top : 12px; }

.form-style .login-by-social .title {
    position   : relative;
    text-align : center;
    font-size  : 1rem; }

.form-style .login-by-social .title span {
    position   : relative;
    z-index    : 2;
    color      : #696969;
    background : white;
    padding    : 0 10px; }

.form-style .login-by-social .title:after {
    content    : "";
    position   : absolute;
    left       : 0;
    top        : 50%;
    background : #696969;
    height     : 1px;
    width      : 100%; }

.form-style .login-by-social .sign-in-socials-wrap {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    -webkit-column-gap : 16px;
    -moz-column-gap    : 16px;
    column-gap         : 16px;
    row-gap            : 10px;
    margin-top         : 13px; }

.form-style .login-by-social .sign-in-socials-wrap .btn-sign-in-social {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-flex  : 1;
    -ms-flex          : 1 0 0px;
    flex              : 1 0 0;
    padding           : 7px 15px;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 8px;
    text-decoration   : none;
    border-radius     : 100px;
    border            : 1px solid #696969;
    background        : var(--white-color); }

.form-style .login-by-social .sign-in-socials-wrap .btn-sign-in-social .text {
    text-align  : center;
    font-size   : 1rem;
    font-weight : 400;
    line-height : 1.2;
    color       : var(--color-text); }

.password-view-wrap {
    position : relative; }

.password-view-wrap .form-control {
    padding-right : 50px; }

.password-view-wrap .password-view-toggle {
    position : absolute;
    z-index  : 1;
    bottom   : 10px;
    right    : 10px;
    color    : #696969;
    cursor   : pointer; }

.password-view-wrap .password-view-toggle svg.ic {
    width  : 20px;
    height : 20px; }

.password-view-wrap .form-control[type=text] ~ .password-view-toggle {
    color : green; }

body:not(.search-modal-opened) #search-modal,
body:not(.search-modal-opened) .search-modal-overlay {
    visibility     : hidden;
    pointer-events : none;
    z-index        : -100000;
    opacity        : 0; }

body.search-modal-opened {
    overflow      : hidden;
    padding-right : var(--scrollbar-width); }

body.search-modal-opened #page-header .search-form {
    position : relative;
    z-index  : 999999999999; }

#search-modal {
    visibility         : visible;
    opacity            : 1;
    position           : absolute;
    z-index            : 10000;
    top                : 150px;
    left               : 50%;
    -webkit-transform  : translateX(-50%);
    -ms-transform      : translateX(-50%);
    transform          : translateX(-50%);
    max-width          : 600px;
    width              : 100%;
    border-radius      : 24px;
    padding            : 20px 14px 24px 24px;
    background         : white;
    -webkit-transition : opacity 0.3s ease;
    -o-transition      : opacity 0.3s ease;
    transition         : opacity 0.3s ease; }

@media (min-width : 576px) {
    #search-modal .search-modal-header,
    #search-modal .search-form {
        display : none; }
}

@media (max-width : 991.98px) {
    #search-modal {
        top               : 50%;
        -webkit-transform : translate(-50%, -50%);
        -ms-transform     : translate(-50%, -50%);
        transform         : translate(-50%, -50%); }
}

#search-modal .search-results {
    max-height    : calc(100dvh - 210px);
    overflow      : auto;
    padding-right : 10px; }

@media (min-width : 992px) {
    #search-modal .search-results, #search-modal .search-results * {
        scrollbar-color : auto;
        scrollbar-width : auto; }

    #search-modal .search-results::-webkit-scrollbar,
    #search-modal .search-results *::-webkit-scrollbar {
        width  : 3px;
        height : 3px; }

    #search-modal .search-results::-webkit-scrollbar-button,
    #search-modal .search-results *::-webkit-scrollbar-button {
        display : none; }

    #search-modal .search-results::-webkit-scrollbar-track,
    #search-modal .search-results *::-webkit-scrollbar-track {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    #search-modal .search-results::-webkit-scrollbar-track-piece,
    #search-modal .search-results *::-webkit-scrollbar-track-piece {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    #search-modal .search-results::-webkit-scrollbar-thumb,
    #search-modal .search-results *::-webkit-scrollbar-thumb {
        background    : var(--theme-color-main);
        border-radius : 99px; }

    #search-modal .search-results::-webkit-scrollbar-corner,
    #search-modal .search-results *::-webkit-scrollbar-corner {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
}

#search-modal.loading .search-results {
    opacity        : 0.5;
    pointer-events : none; }

#search-modal .result-title {
    font-size      : 12px;
    font-weight    : 600;
    line-height    : 18px;
    text-transform : uppercase;
    color          : grey;
    margin-bottom  : 8px; }

#search-modal .result[style*="block"] ~ .result[style*="block"] {
    margin-top : 20px; }

#search-modal .result-message {
    background    : rgba(128, 128, 128, 0.1);
    border-radius : 16px;
    text-align    : center;
    padding       : 24px;
    font-size     : 16px;
    line-height   : 24px; }

#search-modal .result-message > .icon {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    font-size         : 40px;
    line-height       : 1;
    margin            : 0 auto 12px; }

#search-modal .result-message .term-target {
    font-weight : bold; }

#search-modal .result-message .description {
    margin-bottom : 20px; }

#search-modal .result-products,
#search-modal .result-categories,
#search-modal .result-empty,
#search-modal .result-start-search {
    display : none; }

#search-modal .result-products .result-list {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    margin-top            : 14px; }

#search-modal .product-search-card {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 96px 1fr minmax(104px, auto);
    grid-template-columns : 96px 1fr minmax(104px, auto);
    grid-column-gap       : 16px;
    grid-row-gap          : 7px;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    text-decoration       : none;
    color                 : var(--theme-color-main);
    padding               : 16px 0;
    border-bottom         : 1px solid #ededed; }

#search-modal .product-search-card:first-child {
    border-top : 1px solid #ededed; }

#search-modal .product-search-card .title,
#search-modal .product-search-card .description {
    -ms-grid-column : 2;
    grid-column     : 2; }

#search-modal .product-search-card img {
    -ms-grid-column   : 1;
    grid-column       : 1;
    -ms-grid-row      : 1;
    -ms-grid-row-span : 2;
    grid-row          : 1 / 3; }

#search-modal .product-search-card .price-wrap {
    -ms-grid-column   : 3;
    grid-column       : 3;
    -ms-grid-row      : 1;
    -ms-grid-row-span : 2;
    grid-row          : 1 / 3; }

#search-modal .product-search-card img {
    border-radius : 12px;
    width         : 96px;
    height        : 96px;
    -o-object-fit : scale-down;
    object-fit    : scale-down;
    padding       : 8px; }

#search-modal .product-search-card .title {
    font-size   : 16px;
    line-height : 1.1;
    margin-top  : auto; }

#search-modal .product-search-card .sku {
    font-size     : 14px;
    line-height   : 20px;
    margin-bottom : auto;
    color         : gray; }

#search-modal .product-search-card .price-wrap {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-box-align     : start;
    -ms-flex-align        : start;
    align-items           : flex-start; }

#search-modal .result-categories .result-list {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    gap           : 7px; }

#search-modal .category-search-card {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    height             : 32px;
    border-radius      : 999px;
    background         : white;
    border             : 1px solid #ededed;
    color              : var(--theme-color-main);
    text-decoration    : none;
    padding            : 3px 16px;
    font-size          : 14px;
    font-weight        : 600;
    line-height        : 1;
    white-space        : nowrap;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

@media (pointer : fine) {
    #search-modal .category-search-card:hover {
        background   : var(--theme-color-main);
        border-color : var(--theme-color-main);
        color        : var(--white-color); }
}

#search-modal .category-search-card:focus {
    background   : var(--theme-color-main);
    border-color : var(--theme-color-main);
    color        : var(--white-color); }

#search-modal .search-modal-header {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    margin-bottom     : 18px; }

#search-modal .search-modal-header .title {
    font-size   : 24px;
    line-height : 28px; }

#search-modal .close-modal {
    width               : 32px;
    height              : 32px;
    border-radius       : 100%;
    background-repeat   : no-repeat;
    background-position : center;
    background-image    : url("data:image/svg+xml,<svg width=\"8\" height=\"8\" viewBox=\"0 0 8 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.9741 7.82387C7.20876 8.05852 7.58921 8.05852 7.82387 7.82387C8.05852 7.58921 8.05852 7.20876 7.82387 6.9741L4.84976 4L7.82387 1.0259C8.05852 0.79124 8.05852 0.410788 7.82387 0.176132C7.58921 -0.0585239 7.20876 -0.0585239 6.9741 0.176132L4 3.15024L1.02576 0.175992C0.7911 -0.0586643 0.410649 -0.0586638 0.175993 0.175992C-0.0586632 0.410648 -0.0586638 0.7911 0.175993 1.02576L3.15024 4L0.175992 6.97424C-0.0586643 7.2089 -0.0586637 7.58935 0.175992 7.82401C0.410648 8.05866 0.7911 8.05866 1.02576 7.82401L4 4.84976L6.9741 7.82387Z\" fill=\"%231B1203\"/></svg>");
    background-color    : rgba(128, 128, 128, 0.1);
    -webkit-box-shadow  : none;
    box-shadow          : none;
    -webkit-transition  : 0.3s ease;
    -o-transition       : 0.3s ease;
    transition          : 0.3s ease; }

#search-modal .close-modal:after {
    display : none; }

#search-modal .close-modal:focus {
    background-image   : url("data:image/svg+xml,<svg width=\"8\" height=\"8\" viewBox=\"0 0 8 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.9741 7.82387C7.20876 8.05852 7.58921 8.05852 7.82387 7.82387C8.05852 7.58921 8.05852 7.20876 7.82387 6.9741L4.84976 4L7.82387 1.0259C8.05852 0.79124 8.05852 0.410788 7.82387 0.176132C7.58921 -0.0585239 7.20876 -0.0585239 6.9741 0.176132L4 3.15024L1.02576 0.175992C0.7911 -0.0586643 0.410649 -0.0586638 0.175993 0.175992C-0.0586632 0.410648 -0.0586638 0.7911 0.175993 1.02576L3.15024 4L0.175992 6.97424C-0.0586643 7.2089 -0.0586637 7.58935 0.175992 7.82401C0.410648 8.05866 0.7911 8.05866 1.02576 7.82401L4 4.84976L6.9741 7.82387Z\" fill=\"white\"/></svg>");
    background-color   : var(--theme-color-main);
    -webkit-box-shadow : 0 0 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow         : 0 0 2px 4px rgba(0, 0, 0, 0.4); }

#search-modal .search-form {
    margin-bottom : 20px; }

#search-modal .search-modal-header {
    display : none; }

@media (max-width : 575.98px) {
    #search-modal {
        inset             : 0;
        border-radius     : 0;
        -webkit-transform : none;
        -ms-transform     : none;
        transform         : none;
        padding           : 16px 20px; }

    #search-modal .search-modal-header {
        display : -webkit-box;
        display : -ms-flexbox;
        display : flex; }

    #search-modal .result-title {
        margin-bottom : 12px; }

    #search-modal .result-products .result-list {
        margin-top : 12px; }

    #search-modal .result-message {
        font-size             : 14px;
        line-height           : 20px;
        height                : calc(100dvh - 180px);
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-pack      : center;
        -ms-flex-pack         : center;
        justify-content       : center; }

    #search-modal .result-message > .icon {
        font-size     : 56px;
        margin-bottom : 16px; }

    #search-modal .search-results {
        padding-right  : 0;
        max-height     : calc(100dvh - 66px);
        padding-bottom : 20px; }

    #search-modal .product-search-card {
        -ms-grid-columns      : 88px 1fr;
        grid-template-columns : 88px 1fr;
        grid-column-gap       : 12px; }

    #search-modal .product-search-card img {
        -ms-grid-column    : 1;
        grid-column        : 1;
        -ms-grid-row       : 1;
        -ms-grid-row-span  : 3;
        grid-row           : 1 / 4;
        -ms-grid-row-align : start;
        align-self         : start; }

    #search-modal .product-search-card .price-wrap {
        -ms-grid-column : 2;
        grid-column     : 2;
        -ms-grid-row    : 3;
        grid-row        : 3; }

    #search-modal .product-search-card img {
        width  : 88px;
        height : 88px; }

    #search-modal .product-search-card .title {
        line-height : 1.1; }

    #search-modal .product-search-card .price-wrap {
        line-height : 1;
        margin-top  : 4px; }

    #search-modal .product-search-card .price-wrap .old-price {
        margin-bottom : 2px; }
}

.search-modal-overlay {
    visibility : visible;
    opacity    : 1;
    position   : fixed;
    z-index    : 999;
    inset      : 0;
    background : rgba(0, 0, 0, 0.2);
    cursor     : pointer; }

.search-form {
    position      : relative;
    z-index       : 1;
    width         : 100%;
    overflow      : hidden;
    border-radius : 100px; }

.search-form input {
    border        : 1px solid #ededed;
    border-radius : 100px;
    height        : 46px;
    width         : 100%;
    padding-left  : 19px;
    padding-right : 60px;
    outline       : none; }

.search-form input:focus {
    border-color : var(--theme-color-main); }

.search-form .btn-search {
    position          : absolute;
    z-index           : 10;
    top               : 0;
    bottom            : 0;
    right             : 0;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    width             : 54px;
    height            : 100%;
    border            : none;
    outline           : none;
    background        : none; }

@media (max-width : 991.98px) {
    .search-form .btn-search {
        height : 46px; }
}

.search-form .btn-search .ic {
    color     : var(--theme-color-main);
    font-size : 20px; }

.search-form input:focus ~ .btn-search .ic {
    color : var(--theme-color-main); }

:root {
    --breadcrumbs-height : 44px; }

#page-breadcrumbs {
    --gap             : 5px;
    position          : relative;
    overflow          : hidden;
    z-index           : 5;
    height            : var(--breadcrumbs-height);
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

#page-breadcrumbs .breadcrumbs-nav {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    gap     : var(--gap); }

#page-breadcrumbs .breadcrumb-scroll-wrap {
    -webkit-box-flex   : 1;
    -ms-flex           : 1 1 auto;
    flex               : 1 1 auto;
    overflow-x         : auto;
    overflow-y         : hidden;
    direction          : rtl;
    position           : relative;
    -ms-overflow-style : none;
    /* IE and Edge */
    scrollbar-width    : none;
    /* Firefox */ }

#page-breadcrumbs .breadcrumb-scroll-wrap::-webkit-scrollbar {
    display : none; }

#page-breadcrumbs .breadcrumb-scroll-wrap.grabbing {
    cursor : -webkit-grabbing;
    cursor : grabbing; }

#page-breadcrumbs .breadcrumb-inner {
    position          : absolute;
    top               : 0;
    min-width         : 100%;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    gap               : var(--gap);
    -ms-flex-wrap     : nowrap;
    flex-wrap         : nowrap;
    white-space       : nowrap;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    padding           : 0;
    margin            : 0;
    direction         : ltr; }

#page-breadcrumbs .breadcrumbs-nav-item {
    -webkit-box-flex  : 0;
    -ms-flex          : 0 0 auto;
    flex              : 0 0 auto;
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    gap               : var(--gap);
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    position          : relative;
    z-index           : 1;
    line-height       : 1;
    color             : #757575; }

#page-breadcrumbs .breadcrumbs-nav-item:not(:last-child):after {
    display             : inline-block;
    content             : "/";
    content             : "";
    width               : 10px;
    height              : 10px;
    background          : url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 10.9 18.6\" xml:space=\"preserve\" id=\"ic-arrow-right-bold-mini\" fill=\"%23757575\"><path d=\"m3.1.5 7.2 7.6c.3.3.5.8.5 1.3s-.2.9-.5 1.2l-7.2 7.6c-.3.3-.8.5-1.3.5s-.9-.2-1.3-.5c-.8-.8-.8-1.6 0-2.6l6-6.2-6-6.3C-.3 2.2-.3 1.3.5.5.9.2 1.4 0 1.9 0s.9.2 1.2.5z\"></path></svg>");
    background-repeat   : no-repeat;
    background-position : center; }

#page-breadcrumbs a.breadcrumbs-nav-item {
    text-decoration : none; }

#page-breadcrumbs a.breadcrumbs-nav-item span {
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

#page-breadcrumbs a.breadcrumbs-nav-item:focus span {
    color : var(--theme-color-main); }

@media (pointer : fine) {
    #page-breadcrumbs a.breadcrumbs-nav-item:hover span {
        color : var(--theme-color-main); }
}

#page-breadcrumbs .breadcrumbs-nav-item-main {
    color       : var(--theme-color-main);
    font-weight : bolder; }

#page-breadcrumbs .breadcrumbs-nav-item-last {
    cursor : default;
    color  : #adadad; }

@media (max-width : 991.98px) {
    :root {
        --breadcrumbs-height : 30px; }
}

.btn {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    gap                : 8px;
    background-color   : transparent;
    border             : 1px solid;
    font-weight        : 600;
    line-height        : 1.1;
    text-transform     : uppercase;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

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

.btn {
    min-height    : 45px;
    padding       : 4px 25px;
    font-size     : 16px;
    border-radius : 999px; }

.btn.btn-small {
    min-height   : 35px;
    font-size    : 14px;
    border-width : 1px; }

.btn.btn-big {
    min-height : 55px;
    font-size  : 18px; }

.btn.btn-biggest {
    min-height : 65px;
    font-size  : 20px; }

.btn:has(svg.ic:first-child) {
    padding-left : 20px; }

.btn:has(svg.ic:last-child) {
    padding-right : 20px; }

@media (max-width : 1199.98px) {
    .btn {
        min-height    : 35px;
        padding       : 4px 20px;
        font-size     : 15px;
        border-radius : 999px; }

    .btn.btn-small {
        min-height : 25px;
        font-size  : 13px; }

    .btn.btn-big {
        min-height : 45px;
        font-size  : 16px; }

    .btn.btn-biggest {
        min-height : 55px;
        font-size  : 18px; }

    .btn:has(svg.ic:first-child) {
        padding-left : 15px; }

    .btn:has(svg.ic:last-child) {
        padding-right : 15px; }
}

.btn-default {
    background : var(--theme-color-main);
    color      : var(--white-color);
    border     : 2px solid var(--theme-color-main); }

@media (pointer : fine) {
    .btn-default:hover {
        background : var(--white-color);
        color      : var(--theme-color-main); }
}

.btn-default:focus {
    background         : var(--white-color);
    color              : var(--theme-color-main);
    -webkit-box-shadow : 0 0 0 0.25rem fade(var(--theme-color-main), 40%);
    box-shadow         : 0 0 0 0.25rem fade(var(--theme-color-main), 40%); }

.btn-default-transparent {
    background : transparent;
    color      : var(--theme-color-main);
    border     : 2px solid var(--theme-color-main); }

@media (pointer : fine) {
    .btn-default-transparent:hover {
        background : var(--theme-color-main);
        color      : var(--white-color); }
}

.btn-default-transparent:focus {
    background         : var(--theme-color-main);
    color              : var(--white-color);
    -webkit-box-shadow : 0 0 0 0.25rem fade(var(--theme-color-main), 40%);
    box-shadow         : 0 0 0 0.25rem fade(var(--theme-color-main), 40%); }

.btn-gray {
    background : #a6a6a6;
    color      : #000000;
    border     : 2px solid #a6a6a6; }

@media (pointer : fine) {
    .btn-gray:hover {
        border-color : #000000; }
}

.btn-gray:focus {
    border-color : #000000; }

.btn-link {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    gap                : 5px;
    text-transform     : uppercase;
    text-decoration    : underline;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    background-color   : transparent;
    border             : 0 none;
    outline            : none !important;
    padding            : 0; }

.btn-link {
    color : var(--theme-color-main); }

@-webkit-keyframes moveArrow {
    0% {
        -webkit-transform : translateX(0);
        transform         : translateX(0); }
    25% {
        -webkit-transform : translateX(4px);
        transform         : translateX(4px); }
    50% {
        -webkit-transform : translateX(0);
        transform         : translateX(0); }
    75% {
        -webkit-transform : translateX(3px);
        transform         : translateX(3px); }
    100% {
        -webkit-transform : translateX(0px);
        transform         : translateX(0px); }
}

@keyframes moveArrow {
    0% {
        -webkit-transform : translateX(0);
        transform         : translateX(0); }
    25% {
        -webkit-transform : translateX(4px);
        transform         : translateX(4px); }
    50% {
        -webkit-transform : translateX(0);
        transform         : translateX(0); }
    75% {
        -webkit-transform : translateX(3px);
        transform         : translateX(3px); }
    100% {
        -webkit-transform : translateX(0px);
        transform         : translateX(0px); }
}

.loader-wrap {
    position           : absolute;
    background         : rgba(255, 255, 255, 0.8);
    top                : 0;
    bottom             : 0;
    left               : 0;
    right              : 0;
    z-index            : 3;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    opacity            : 1;
    -webkit-transition : 0.3s ease-out;
    -o-transition      : 0.3s ease-out;
    transition         : 0.3s ease-out; }

.loader {
    width             : 100px;
    height            : 60px;
    position          : relative;
    margin            : 20px auto;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.loader span {
    display          : block;
    width            : 8px;
    height           : 40px;
    background-color : var(--color-text); }

.loader span:not(:last-child) {
    margin-right : 5px; }

.loader span:nth-child(1) {
    -webkit-animation : loader-grow 1s ease-in-out infinite;
    animation         : loader-grow 1s ease-in-out infinite; }

.loader span:nth-child(2) {
    -webkit-animation : loader-grow 1s ease-in-out 0.15s infinite;
    animation         : loader-grow 1s ease-in-out 0.15s infinite; }

.loader span:nth-child(3) {
    -webkit-animation : loader-grow 1s ease-in-out 0.30s infinite;
    animation         : loader-grow 1s ease-in-out 0.30s infinite; }

.loader span:nth-child(4) {
    -webkit-animation : loader-grow 1s ease-in-out 0.45s infinite;
    animation         : loader-grow 1s ease-in-out 0.45s infinite; }

@-webkit-keyframes loader-grow {
    0%, 100% {
        -webkit-transform : scaleY(1);
        -ms-transform     : scaleY(1);
        transform         : scaleY(1); }
    50% {
        -webkit-transform : scaleY(1.8);
        -ms-transform     : scaleY(1.8);
        transform         : scaleY(1.8); }
}

@keyframes loader-grow {
    0%, 100% {
        -webkit-transform : scaleY(1);
        -ms-transform     : scaleY(1);
        transform         : scaleY(1); }
    50% {
        -webkit-transform : scaleY(1.8);
        -ms-transform     : scaleY(1.8);
        transform         : scaleY(1.8); }
}

.map-iframe-wrap iframe {
    width  : 100%;
    height : 500px; }

#messageDialog {
    padding            : 20px 20px 30px;
    border-radius      : 10px;
    -webkit-box-shadow : 2px 2px 10px #1c1c1c;
    box-shadow         : 2px 2px 10px #1c1c1c;
    width              : 100%;
    max-width          : 400px; }

#messageDialog .popup-title {
    text-transform : uppercase;
    text-align     : center;
    font-weight    : bold;
    font-size      : 24px;
    margin-bottom  : 10px; }

#messageDialog .popup-message {
    text-align : center; }

.pagination-wrap {
    margin : 30px 0; }

.pagination-wrap .load-more {
    padding           : 20px;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.pagination-wrap .load-more [disabled] {
    -webkit-animation : load_mode_spinner 2s linear infinite;
    animation         : load_mode_spinner 2s linear infinite; }

@media (max-width : 1199.98px) {
    .pagination-wrap {
        margin : 25px 0; }
}

@media (max-width : 991.98px) {
    .pagination-wrap {
        margin : 20px 0; }
}

@media (max-width : 767.98px) {
    .pagination-wrap {
        margin : 20px 0; }

    .pagination-wrap .load-more {
        padding-bottom : 15px; }
}

.pagination {
    padding               : 0;
    margin                : 0;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    -webkit-box-pack      : center;
    -ms-flex-pack         : center;
    justify-content       : center;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 16px; }

.pagination:not(:first-child) {
    margin-top : 32px; }

.pagination:not(:last-child) {
    margin-bottom : 32px; }

.pagination ul, .pagination li {
    list-style : none;
    padding    : 0;
    margin     : 0; }

.pagination ul {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    gap               : 4px; }

.pagination li a {
    width              : 40px;
    height             : 40px;
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    text-align         : center;
    border-radius      : 50%;
    font-size          : 16px;
    font-weight        : 400;
    line-height        : 24px;
    color              : var(--theme-color-main);
    border             : 1px solid black;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

@media (any-hover : hover) {
    .pagination li a:hover {
        text-decoration : none;
        background      : black;
        color           : var(--white-color); }

    .pagination li a:hover .ic {
        color : var(--white-color); }
}

.pagination li a:focus {
    text-decoration : none;
    background      : black;
    color           : var(--white-color); }

.pagination li a:focus .ic {
    color : var(--white-color); }

.pagination li.page-gap span {
    display           : inline-block;
    cursor            : default;
    -webkit-transform : translateY(24px);
    -ms-transform     : translateY(24px);
    transform         : translateY(24px);
    letter-spacing    : 0.2rem;
    padding           : 0 0 0 2px; }

.pagination li.disabled a {
    pointer-events : none;
    cursor         : default; }

.pagination li.current-link a,
.pagination li.active a {
    background : var(--theme-color-main);
    color      : var(--white-color); }

@media (max-width : 1199.98px) {
    .pagination .page-item a {
        width  : 54px;
        height : 54px; }

    .pagination .page-item.page-gap span {
        -webkit-transform : translateY(20px);
        -ms-transform     : translateY(20px);
        transform         : translateY(20px); }
}

@media (max-width : 767.98px) {
    .pagination {
        margin : 26px 0; }

    .pagination .page-item a {
        width  : 48px;
        height : 48px; }

    .pagination .page-item.page-gap span {
        -webkit-transform : translateY(17px);
        -ms-transform     : translateY(17px);
        transform         : translateY(17px); }
}

@-webkit-keyframes load_mode_spinner {
    0% {
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg); }
    100% {
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg); }
}

@keyframes load_mode_spinner {
    0% {
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg); }
    100% {
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg); }
}

@media (min-width : 992px) {
    body, * {
        scrollbar-color : var(--theme-color-main) var(--white-color);
        scrollbar-width : thin; }
}

@media (min-width : 992px) {
    .thin-scrollbar, .thin-scrollbar * {
        scrollbar-color : auto;
        scrollbar-width : auto; }

    .thin-scrollbar::-webkit-scrollbar,
    .thin-scrollbar *::-webkit-scrollbar {
        width  : 3px;
        height : 3px; }

    .thin-scrollbar::-webkit-scrollbar-button,
    .thin-scrollbar *::-webkit-scrollbar-button {
        display : none; }

    .thin-scrollbar::-webkit-scrollbar-track,
    .thin-scrollbar *::-webkit-scrollbar-track {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    .thin-scrollbar::-webkit-scrollbar-track-piece,
    .thin-scrollbar *::-webkit-scrollbar-track-piece {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    .thin-scrollbar::-webkit-scrollbar-thumb,
    .thin-scrollbar *::-webkit-scrollbar-thumb {
        background    : var(--theme-color-main);
        border-radius : 99px; }

    .thin-scrollbar::-webkit-scrollbar-corner,
    .thin-scrollbar *::-webkit-scrollbar-corner {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
}

@-moz-document url-prefix() {
    @media (min-width : 992px) {
        body,
        *,
        .thin-scrollbar,
        .thin-scrollbar * {
            scrollbar-color : black #f2f2f2 !important;
            scrollbar-width : thin !important; }
    } }

.section-title,
.page-title {
    font-size   : 56px;
    font-weight : 700;
    line-height : 1.2;
    font-family : "RobotoCondensed", sans-serif; }

@media (max-width : 1449.98px) {
    .section-title,
    .page-title {
        font-size : 50px; }
}

@media (max-width : 1199.98px) {
    .section-title,
    .page-title {
        line-height : 1.2;
        font-size   : 46px; }
}

@media (max-width : 991.98px) {
    .section-title,
    .page-title {
        font-size : 42px; }
}

@media (max-width : 767.98px) {
    .section-title,
    .page-title {
        font-size : 36px; }
}

@media (max-width : 575.98px) {
    .section-title,
    .page-title {
        font-size : 32px; }

    .section-title br,
    .page-title br {
        content  : "A";
        position : relative;
        display  : inline-block;
        width    : 0.3em; }
}

.section-title:not(:last-child),
.page-title:not(:last-child) {
    margin-bottom : 32px; }

@media (max-width : 991.98px) {
    .section-title:not(:last-child),
    .page-title:not(:last-child) {
        margin-bottom : 24px; }
}

.page-title {
    margin-top     : 15px;
    text-transform : uppercase; }

.text-scroll {
    max-height    : 300px;
    overflow-y    : auto;
    overflow-x    : unset;
    padding-right : 5px; }

@media (min-width : 992px) {
    .text-scroll, .text-scroll * {
        scrollbar-color : auto;
        scrollbar-width : auto; }

    .text-scroll::-webkit-scrollbar,
    .text-scroll *::-webkit-scrollbar {
        width  : 3px;
        height : 3px; }

    .text-scroll::-webkit-scrollbar-button,
    .text-scroll *::-webkit-scrollbar-button {
        display : none; }

    .text-scroll::-webkit-scrollbar-track,
    .text-scroll *::-webkit-scrollbar-track {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    .text-scroll::-webkit-scrollbar-track-piece,
    .text-scroll *::-webkit-scrollbar-track-piece {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    .text-scroll::-webkit-scrollbar-thumb,
    .text-scroll *::-webkit-scrollbar-thumb {
        background    : var(--theme-color-main);
        border-radius : 99px; }

    .text-scroll::-webkit-scrollbar-corner,
    .text-scroll *::-webkit-scrollbar-corner {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
}

.text-formatted {
    --br        : 10px;
    font-weight : 400;
    font-size   : 14px;
    line-height : 1.5;
    font-family : "Roboto", sans-serif; }

.text-formatted:after {
    content : "";
    display : block;
    clear   : both; }

@media (max-width : 991.98px) {
    .text-formatted {
        font-size : 12px; }
}

.text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) {
    margin-top    : 1.6em;
    margin-bottom : 0.3em;
    font-weight   : 500;
    line-height   : 1.2; }

.text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):first-child {
    margin-top : 0; }

.text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):last-child {
    margin-bottom : 0; }

@media (max-width : 991.98px) {
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):not(:first-child) {
        margin-top : 2em; }

    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):not(:last-child) {
        margin-bottom : 24px; }
}

.text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + :not(h1):not(.h1):not(h2):not(.h2):not(h3):not(.h3):not(h4):not(.h4):not(h5):not(.h5):not(.text-title):not(.text-sub-title) {
    margin-top : 10px; }

.text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h1, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h1, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h2, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h2, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h3, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h3, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h4, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h4, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h5, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h5, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .text-title, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .text-sub-title {
    margin-top : 10px; }

.text-formatted h1, .text-formatted .h1 {
    font-size      : 56px;
    font-weight    : 700;
    line-height    : 1.2;
    text-transform : uppercase; }

.text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
    font-size      : 32px;
    font-weight    : 700;
    line-height    : 1.2;
    text-transform : uppercase; }

@media (max-width : 991.98px) {
    .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
        font-size : 28px; }
}

@media (max-width : 575.98px) {
    .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
        font-size : 24px; }
}

.text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
    font-size   : 18px;
    line-height : 1.2; }

@media (max-width : 991.98px) {
    .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
        font-size : 17px; }
}

@media (max-width : 575.98px) {
    .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
        font-size : 16px; }
}

.text-formatted h4, .text-formatted .h4 {
    font-size   : 16px;
    line-height : 1.2; }

.text-formatted a,
.text-formatted [js-href] {
    position           : relative;
    line-height        : normal;
    -webkit-transition : 0.2s ease;
    -o-transition      : 0.2s ease;
    transition         : 0.2s ease;
    text-decoration    : underline; }

@media (pointer : fine) {
    .text-formatted a:hover,
    .text-formatted [js-href]:hover {
        text-shadow     : 0 0 0;
        text-decoration : none; }
}

.text-formatted ul, .text-formatted ol, .text-formatted p, .text-formatted blockquote {
    margin-bottom : 16px; }

.text-formatted p {
    position : relative; }

.text-formatted p:empty {
    display : none; }

.text-formatted hr {
    border        : none;
    border-bottom : 2px solid;
    opacity       : 1;
    margin        : 1.5em 0; }

.text-formatted blockquote {
    display     : block;
    clear       : both;
    border-left : 5px solid;
    padding     : 5px 0 5px 1em;
    font-size   : 1.5em;
    margin      : 1.5em 0; }

.text-formatted blockquote > *:last-child {
    margin-bottom : 0; }

.text-formatted img {
    max-width      : 100%;
    height         : auto !important;
    margin         : 3.1em auto 2.9em;
    border-radius  : var(--br);
    vertical-align : unset; }

.text-formatted img.image-style-align-left, .text-formatted img[style*="float:left"], .text-formatted img[style*="float: left"] {
    margin : 0 1.5rem 0 0; }

.text-formatted img.image-style-align-right, .text-formatted img[style*="float:right"], .text-formatted img[style*="float: right"] {
    margin : 0 0 0 1.5rem; }

.text-formatted img:not([style*="float"]):not(.image-style-align-left):not(.image-style-align-right) {
    display : block; }

.text-formatted img.image-style-align-center {
    display : block;
    margin  : 0 auto; }

.text-formatted img.image-style-align-left {
    float : left; }

.text-formatted img.image-style-align-right {
    float : right; }

.text-formatted img.image_resized {
    max-width : 100%;
    height    : auto; }

@media (max-width : 575.98px) {
    .text-formatted img {
        margin : 1.9em auto 3em; }

    .text-formatted img.image-style-align-left, .text-formatted img[style*="float:left"], .text-formatted img[style*="float: left"] {
        margin : 0 1.5rem 0 0; }

    .text-formatted img.image-style-align-right, .text-formatted img[style*="float:right"], .text-formatted img[style*="float: right"] {
        margin : 0 0 0 1.5rem; }
}

.text-formatted figure.image {
    position  : relative;
    max-width : 100%;
    margin    : 10px 0 24px; }

.text-formatted figure.image img {
    display : block;
    margin  : auto; }

.text-formatted figure.image figcaption {
    font-size  : 1rem;
    color      : #555555;
    text-align : center;
    margin-top : 10px;
    font-style : italic;
    padding    : 0 10px; }

.text-formatted ul:not(.list),
.text-formatted ol:not(.list) {
    padding-left : 0; }

.text-formatted ul:not(.list) li,
.text-formatted ol:not(.list) li {
    margin-bottom : 0.4em; }

.text-formatted ul:not(.list) ul, .text-formatted ul:not(.list) ol,
.text-formatted ol:not(.list) ul,
.text-formatted ol:not(.list) ol {
    margin-top  : 0.6em;
    margin-left : 1.3em; }

.text-formatted ol:not(.list) {
    list-style-position : inside;
    list-style-type     : none;
    counter-reset       : step-counter; }

.text-formatted ol:not(.list) > li {
    position          : relative;
    list-style-type   : none;
    counter-increment : step-counter; }

.text-formatted ol:not(.list) > li:before {
    content            : counters(step-counter, ".", decimal-leading-zero) ".";
    display            : inline-block;
    min-width          : 0.75em;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    font-size          : 1em;
    margin-right       : 0.4em;
    font-weight        : bold; }

.text-formatted ol:not(.list) ol li:before {
    content : counters(step-counter, ".") "."; }

.text-formatted ul:not(.list) > li {
    position        : relative;
    list-style-type : none;
    padding-left    : 1.5em; }

.text-formatted ul:not(.list) > li:before {
    position           : absolute;
    left               : 0;
    content            : "●";
    display            : inline-block;
    min-width          : 0.9em;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    margin-right       : 0.4em; }

.text-formatted ul:not(.list)[style*="list-style-type:square"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: square"] > li:before {
    content : "■"; }

.text-formatted ul:not(.list)[style*="list-style-type:disc"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: disc"] > li:before {
    content : "●"; }

.text-formatted ul:not(.list)[style*="list-style-type:circle"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: circle"] > li:before {
    content : "○"; }

.text-formatted .table-wrap {
    max-width : 100%;
    overflow  : auto;
    margin    : 1.2em 0; }

.text-formatted .table-wrap table {
    margin : 0; }

.text-formatted table {
    min-width       : 100%;
    max-width       : 100%;
    border-collapse : collapse;
    border-spacing  : 0;
    border          : none;
    margin          : 1.2em 0; }

.text-formatted table thead tr {
    background : var(--color-decore);
    color      : var(--white-color); }

.text-formatted table tbody:first-child tr:nth-child(odd),
.text-formatted table thead + tbody tr:nth-child(even) {
    background : #ececec; }

.text-formatted table th,
.text-formatted table td {
    padding    : 15px 15px;
    text-align : left;
    border     : none; }

.text-formatted table thead td,
.text-formatted table th {
    text-align  : center;
    font-weight : bold; }

.text-formatted table tfoot td {
    font-weight : bold; }

.text-formatted > *:last-child {
    margin-bottom : 0; }

.text-formatted {
    color : var(--color-text); }

.text-formatted :where(h1, .h1, h2, .h2, h3, .h3, .text-title, .text-sub-title) {
    color : var(--color-text); }

.text-formatted a,
.text-formatted [js-href] {
    --color-link-text         : #24084e;
    --color-link-hovered-text : #6337a6; }

.text-formatted hr {
    border-bottom-color : var(--color-decore); }

.text-formatted ol > li:before {
    color : var(--color-decore); }

.text-formatted ul > li:before {
    color : var(--color-decore); }

.text-formatted blockquote {
    border-left-color : var(--color-decore); }

.text-formatted table thead td,
.text-formatted table th {
    border-color : var(--color-decore); }

.section-comparison-scrollbar {
    position      : sticky;
    z-index       : 10;
    left          : 0;
    top           : 0;
    padding       : 0;
    margin-bottom : 30px;
    background    : #f3f7ff; }

.section-comparison-scrollbar .compare-scroll {
    width    : 100%;
    overflow : hidden;
    height   : 1px; }

.section-comparison-scrollbar .compare-scroll-wrap {
    overflow : auto; }

.section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar {
    background : #91b1f4;
    width      : 3px;
    top        : 0;
    position   : absolute; }

.section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar-track {
    background : #ffffff;
    width      : 3px;
    top        : 0;
    position   : absolute; }

.section-comparison-scrollbar .compare-scroll-wrap::-webkit-scrollbar-thumb {
    background : #91b1f4;
    width      : 3px;
    top        : 0;
    position   : absolute; }

.compare-bottom-scroll-hide {
    position : relative;
    width    : 100%; }

.compare-bottom-scroll-hide:before {
    content    : "";
    display    : block;
    position   : absolute;
    z-index    : 10;
    background : #f3f7ff;
    height     : 30px;
    left       : 0;
    width      : 100%;
    bottom     : 100%; }

.section-comparison {
    width          : 100%;
    margin-left    : auto;
    margin-right   : auto;
    max-width      : var(--bootstrap-container);
    padding        : var(--bootstrap-padding);
    overflow       : auto;
    display        : -webkit-box;
    display        : -ms-flexbox;
    display        : flex;
    padding-bottom : 40px; }

.section-comparison.touch:before {
    content  : "";
    display  : block;
    position : absolute;
    z-index  : 10;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0; }

.section-comparison .compare-product-head {
    margin-bottom : 40px; }

.section-comparison .compare-warning {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    -webkit-box-pack      : center;
    -ms-flex-pack         : center;
    justify-content       : center;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    background            : #ffffff;
    padding               : 16px 16px 20px 18px;
    border-radius         : 5px; }

.section-comparison .compare-warning p {
    margin      : 0 0 16px;
    font-size   : 15px;
    line-height : 18px;
    color       : #333333; }

.section-comparison .product-main {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -webkit-box-pack : start;
    -ms-flex-pack    : start;
    justify-content  : flex-start;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
    position         : relative;
    background       : #ffffff;
    padding          : 16px 16px 20px 18px;
    border-radius    : 5px; }

.section-comparison .product-main .product-image {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    margin            : 0 16px 0 0;
    max-width         : 104px; }

.section-comparison .product-main .product-image img {
    display            : block;
    -o-object-fit      : cover;
    object-fit         : cover;
    -o-object-position : center;
    object-position    : center; }

.section-comparison .product-main .product-info {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    width                 : calc(100% - 120px); }

.section-comparison .product-main .product-info .product-title {
    font-size     : 15px;
    line-height   : 18px;
    font-weight   : 700;
    color         : #333333;
    max-width     : 300px;
    margin        : 0 0 10px;
    padding-right : 30px; }

.section-comparison .product-main .product-info .rating {
    margin : 0 0 13px; }

.section-comparison .product-main .product-info .price {
    font-size   : 25px;
    line-height : 29px;
    font-weight : 700; }

.section-comparison .product-main .product-info .product-footer {
    margin-top       : auto;
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -webkit-box-pack : justify;
    -ms-flex-pack    : justify;
    justify-content  : space-between; }

.section-comparison .product-main .js-close {
    position : absolute;
    right    : 17px;
    top      : 17px; }

.section-comparison .compare-attribute-row {
    padding-bottom : 7px;
    border-bottom  : 1px dashed rgba(51, 51, 51, 0.2);
    font-weight    : 500;
    font-size      : 24px;
    line-height    : 29px;
    color          : #333333;
    margin-top     : 32px;
    margin-bottom  : 32px; }

.section-comparison .compare-attribute-row span {
    display  : inline-block;
    position : sticky;
    left     : 0; }

.section-comparison .compare-product {
    font-weight   : 500;
    font-size     : 12px;
    line-height   : 15px;
    color         : #999999;
    margin-bottom : 16px; }

.section-comparison .compare-value {
    font-size   : 14px;
    line-height : 17px;
    color       : #333333; }

.comparison-heading .comparison-container {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between; }

.comparison-heading .buttons-wrap {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex; }

.comparison-heading .buttons-wrap .btn-show-differences {
    margin-left : 30px; }

.comparison-heading .add-model {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : start;
    -ms-flex-pack      : start;
    justify-content    : flex-start;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

@media (any-hover : hover) {
    .comparison-heading .add-model:hover, .comparison-heading .add-model:focus {
        text-decoration : none; }

    .comparison-heading .add-model:hover .text, .comparison-heading .add-model:focus .text {
        color : var(--theme-color-second); }

    .comparison-heading .add-model:hover .add-model-icon, .comparison-heading .add-model:focus .add-model-icon {
        color : var(--theme-color-second); }
}

.comparison-heading .add-model .text {
    font-size          : 14px;
    line-height        : 17px;
    margin             : 0 16px 0 0;
    color              : #333333;
    opacity            : 0.5;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

.comparison-heading .add-model .add-model-icon {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    width              : 34px;
    height             : 34px;
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    border-radius      : 2px;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

.comparison-heading .add-model .add-model-icon .icon {
    width  : 100%;
    height : 100%; }

.comparison-heading .btn-show-differences {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    cursor            : pointer; }

.comparison-heading .btn-show-differences .text {
    font-size   : 14px;
    line-height : 17px;
    margin      : 0 16px 0 0;
    color       : #333333;
    opacity     : 0.5;
    min-width   : 130px;
    text-align  : right; }

.comparison-heading .btn-show-differences .icons {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : end;
    -ms-flex-pack     : end;
    justify-content   : flex-end;
    gap               : 2px;
    border-radius     : 30px;
    height            : 34px;
    padding           : 0 2px;
    border            : 1px solid; }

.comparison-heading .btn-show-differences .icon {
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    width              : 30px;
    height             : 30px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    position           : relative;
    background         : var(--theme-color-second);
    border-radius      : 50%;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.comparison-heading .btn-show-differences:not(.active) .text._differences {
    display : none; }

.comparison-heading .btn-show-differences:not(.active) .icon._differences {
    background   : white;
    border-color : var(--white-color); }

.comparison-heading .btn-show-differences:not(.active) .icon._all {
    border-color : var(--theme-color-second);
    background   : var(--theme-color-second); }

.comparison-heading .btn-show-differences.active .text._all {
    display : none; }

.comparison-heading .btn-show-differences.active .icon._all {
    background   : white;
    border-color : var(--white-color); }

.comparison-heading .btn-show-differences.active .icon._differences {
    border-color : var(--theme-color-second);
    background   : var(--theme-color-second); }

.comparison-nav {
    margin                : 25px 0;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.comparison-nav .nav-toggle {
    padding        : 10px 15px;
    text-transform : none;
    border         : 1px solid rgba(51, 51, 51, 0.2);
    min-height     : 45px;
    font-size      : 22px;
    line-height    : 1.3; }

.comparison-nav .nav-toggle .count {
    margin-left : 10px;
    color       : #1561ff; }

.comparison-nav .nav-toggle.sub-in:after {
    content         : "";
    width           : 30px;
    height          : 30px;
    background      : url("../img/blue-arr-down.svg") no-repeat center;
    background-size : 20px;
    margin-left     : 10px; }

.comparison-nav .nav-menu {
    display    : none;
    background : white;
    border     : 1px solid rgba(51, 51, 51, 0.2);
    margin-top : -1px; }

.comparison-nav .nav-menu .nav-item {
    display   : block;
    padding   : 10px 0;
    margin    : 0 15px;
    font-size : 16px; }

.comparison-nav .nav-menu .nav-item:not(:last-child) {
    border-bottom : 1px dashed rgba(51, 51, 51, 0.2); }

@media (pointer : fine) {
    .comparison-nav .nav-menu .nav-item:hover {
        color : var(--color-link-hovered); }
}

.comparison-nav.active .nav-toggle.sub-in:after {
    background      : url("../img/close-ico.svg") no-repeat center;
    background-size : 18px; }

.comparison-nav.active .nav-menu {
    display : block; }

@media (max-width : 767px) {
    .comparison-nav .nav-toggle {
        font-size             : 16px;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column; }
}

.section-comparison .viewport-padding {
    min-width : calc((100% - 1170px) / 2); }

.section-comparison .compare-attribute-row span {
    left      : calc((100% - 1170px) / 2);
    max-width : 1170px; }

.section-comparison .compare-row > * {
    width : 570px; }

.section-comparison .compare-row > *:not(:first-child) {
    margin-left : 30px; }

@media (max-width : 1229px) {
    .section-comparison .viewport-padding {
        min-width : calc((100% - 930px) / 2); }

    .section-comparison .compare-attribute-row span {
        left      : calc((100% - 930px) / 2);
        max-width : 930px; }

    .section-comparison .compare-row > * {
        width : 450px; }

    .section-comparison .compare-row > *:not(:first-child) {
        margin-left : 30px; }
}

@media (max-width : 991px) {
    .section-comparison .viewport-padding {
        min-width : calc((100% - 690px) / 2); }

    .section-comparison .compare-attribute-row span {
        left      : calc((100% - 690px) / 2);
        max-width : 690px; }

    .section-comparison .compare-row > * {
        width : 335px; }

    .section-comparison .compare-row > *:not(:first-child) {
        margin-left : 20px; }
}

@media (max-width : 767px) {
    .section-comparison .viewport-padding {
        min-width : calc((100% - 510px) / 2); }

    .section-comparison .compare-attribute-row span {
        left      : calc((100% - 510px) / 2);
        max-width : 510px; }

    .section-comparison .compare-row > * {
        width : 250px; }

    .section-comparison .compare-row > *:not(:first-child) {
        margin-left : 10px; }
}

@media (max-width : 575px) {
    .section-comparison .viewport-padding {
        min-width : 15px; }

    .section-comparison .compare-attribute-row span {
        left      : 15px;
        max-width : calc(100vw - 30px); }

    .section-comparison .compare-row > * {
        width : 250px; }

    .section-comparison .compare-row > *:not(:first-child) {
        margin-left : 10px; }
}

@media (max-width : 991px) {
    .section-comparison .product-main {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-align     : center;
        -ms-flex-align        : center;
        align-items           : center; }

    .section-comparison .product-main .product-image {
        height : 103px;
        margin : 0 0 24px; }

    .section-comparison .product-main .product-info {
        width : 100%; }

    .section-comparison .product-main .product-info .product-title {
        padding-right : 0; }

    .section-comparison .compare-attribute-row {
        font-size     : 18px;
        line-height   : 1.2;
        font-weight   : bold;
        margin-bottom : 20px; }

    .comparison-heading .comparison-container {
        -ms-flex-wrap : wrap;
        flex-wrap     : wrap; }

    .comparison-heading .buttons-wrap {
        width            : 100%;
        margin-top       : 20px;
        -webkit-box-pack : justify;
        -ms-flex-pack    : justify;
        justify-content  : space-between; }

    .section-comparison-scrollbar {
        display : none; }
}

@media (max-width : 767px) {
    .section-comparison .product-main {
        padding          : 39px 6px 10px;
        -webkit-box-pack : end;
        -ms-flex-pack    : end;
        justify-content  : flex-end; }

    .section-comparison .product-main .product-info .product-title {
        font-size          : 12px;
        line-height        : 15px;
        margin             : 0 0 17px;
        min-height         : 30px;
        overflow           : hidden;
        -o-text-overflow   : ellipsis;
        text-overflow      : ellipsis;
        display            : -webkit-box;
        -webkit-line-clamp : 2;
        -webkit-box-orient : vertical; }

    .section-comparison .product-main .product-info .rating {
        margin : 0 0 9px; }

    .section-comparison .product-main .product-info .price {
        font-size   : 16px;
        line-height : 20px;
        margin      : 0 0 8px; }

    .section-comparison .product-main .product-info .product-footer {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-align     : start;
        -ms-flex-align        : start;
        align-items           : flex-start; }

    .section-comparison .product-main .product-info .product-footer .btn-default btn-small {
        width : 100%; }

    .section-comparison .product-main .js-close {
        right : 9px;
        top   : 9px; }

    .section-comparison .product-main .js-close img {
        max-width : 14px; }

    .section-comparison .compare-warning {
        -webkit-box-pack : end;
        -ms-flex-pack    : end;
        justify-content  : flex-end;
        padding          : 0 6px 10px; }

    .section-comparison .compare-warning .btn-default btn-small {
        width : 100%; }

    .section-comparison .compare-warning p {
        text-align : center;
        margin     : 0 0 121px; }

    .section-comparison .compare-attribute-row {
        font-size     : 14px;
        line-height   : 16px;
        font-weight   : bold;
        margin-bottom : 10px; }

    .section-comparison .compare-product {
        font-size     : 12px;
        line-height   : 15px;
        margin-bottom : 10px; }

    .comparison-heading .buttons-wrap {
        -ms-flex-wrap         : wrap;
        flex-wrap             : wrap;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-align     : end;
        -ms-flex-align        : end;
        align-items           : flex-end; }

    .comparison-heading .buttons-wrap .add-model {
        margin : 0 0 15px; }

    .comparison-heading .buttons-wrap .btn-show-differences {
        margin : 0; }
}

.page-brands-list {
    position : relative; }

.page-brands-list .brands-list .brand-group {
    margin-bottom : 79px; }

.page-brands-list .brands-list .brand-group-letter {
    font-size      : 40px;
    line-height    : 40px;
    padding-bottom : 20px;
    margin-bottom  : 24px;
    border-bottom  : 1px solid lightgray; }

@media (max-width : 576px) {
    .page-brands-list .brands-list .brand-group-letter {
        margin-bottom  : 16px;
        padding-bottom : 16px;
        font-size      : 32px;
        line-height    : 32px; }
}

.section-top-brands {
    margin : 40px 0; }

.section-top-brands .btn-more {
    margin-top : 20px; }

.brands-search {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    gap                : 16px;
    padding            : 20px;
    border-radius      : 24px;
    background-color   : var(--white-color);
    -webkit-box-shadow : 0 4px 24px 0px rgba(0, 0, 0, 0.03);
    box-shadow         : 0 4px 24px 0px rgba(0, 0, 0, 0.03);
    margin-bottom      : 40px; }

@media (max-width : 992px) {
    .brands-search {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        gap                   : 24px; }
}

@media (max-width : 576px) {
    .brands-search {
        padding : 20px 16px; }
}

.brands-search .fast-search-brands {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 29%;
    flex             : 0 0 29%; }

@media (max-width : 1200px) {
    .brands-search .fast-search-brands {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 40%;
        flex             : 0 0 40%; }
}

@media (max-width : 992px) {
    .brands-search .fast-search-brands {
        -webkit-box-flex : 1;
        -ms-flex         : auto;
        flex             : auto; }
}

.brands-search .fast-search-title,
.brands-search .brand-alphabet-filter-title {
    color         : var(--color-text);
    font-size     : 18px;
    margin-bottom : 8px; }

.brands-search .popular-brands {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 8px; }

.brands-search .popular-brands .popular-title {
    color       : gray;
    font-size   : 12px;
    line-height : 16px; }

.brands-search .popular-brands .popular-item {
    color                : var(--theme-color-main);
    font-size            : 12px;
    line-height          : 16px;
    text-decoration-line : underline;
    cursor               : pointer; }

.brands-search .numbers,
.brands-search .cyrillic,
.brands-search .latin {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 6px;
    margin-bottom     : 6px; }

.brands-search .numbers:last-child,
.brands-search .cyrillic:last-child,
.brands-search .latin:last-child {
    margin-bottom : 0; }

.brands-search .numbers .number-item,
.brands-search .numbers .alphabet-item,
.brands-search .cyrillic .number-item,
.brands-search .cyrillic .alphabet-item,
.brands-search .latin .number-item,
.brands-search .latin .alphabet-item {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    width              : 28px;
    height             : 28px;
    border-radius      : 100px;
    border             : 1px solid lightgray;
    background-color   : var(--white-color);
    color              : #313131;
    font-size          : 14px;
    line-height        : 20px;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease;
    cursor             : pointer; }

.brands-search .numbers .number-item:hover,
.brands-search .numbers .alphabet-item:hover,
.brands-search .cyrillic .number-item:hover,
.brands-search .cyrillic .alphabet-item:hover,
.brands-search .latin .number-item:hover,
.brands-search .latin .alphabet-item:hover {
    border-color : var(--theme-color-main); }

.brands-search .numbers .number-item.active,
.brands-search .numbers .alphabet-item.active,
.brands-search .cyrillic .number-item.active,
.brands-search .cyrillic .alphabet-item.active,
.brands-search .latin .number-item.active,
.brands-search .latin .alphabet-item.active {
    background-color : var(--theme-color-main);
    border-color     : var(--theme-color-main);
    color            : var(--white-color); }

@media (max-width : 768px) {
    .brands-search .numbers .number-item,
    .brands-search .numbers .alphabet-item,
    .brands-search .cyrillic .number-item,
    .brands-search .cyrillic .alphabet-item,
    .brands-search .latin .number-item,
    .brands-search .latin .alphabet-item {
        width       : 32px;
        height      : 32px;
        font-size   : 14px;
        line-height : 16px; }
}

.brands-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 4 ];
    grid-template-columns : repeat(4, 1fr);
    grid-column-gap       : 23px;
    grid-row-gap          : 68px; }

@media (max-width : 1200px) {
    .brands-grid {
        -ms-grid-columns      : (1fr) [ 3 ];
        grid-template-columns : repeat(3, 1fr);
        grid-column-gap       : 30px; }
}

@media (max-width : 992px) {
    .brands-grid {
        -ms-grid-columns      : (1fr) [ 2 ];
        grid-template-columns : repeat(2, 1fr);
        grid-column-gap       : 20px; }
}

@media (max-width : 768px) {
    .brands-grid {
        -ms-grid-columns      : 1fr;
        grid-template-columns : 1fr; }
}

.brand-card {
    display         : block;
    text-decoration : none; }

.brand-card .brand-image {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    -webkit-box-shadow : 2px 2px 10px rgba(207, 207, 207, 0);
    box-shadow         : 2px 2px 10px rgba(207, 207, 207, 0);
    border-radius      : 24px;
    overflow           : hidden;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

.brand-card .brand-title {
    position           : relative;
    z-index            : 2;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    width              : 100%;
    max-width          : 220px;
    margin             : -18px auto 0;
    padding            : 8px 15px;
    border-radius      : 18px;
    background-color   : var(--white-color);
    font-weight        : bold;
    text-decoration    : none;
    color              : var(--color-text);
    -webkit-box-shadow : 2px 2px 10px rgba(207, 207, 207, 0.3);
    box-shadow         : 2px 2px 10px rgba(207, 207, 207, 0.3);
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

@media (pointer : fine) {
    .brand-card:hover {
        text-decoration : none; }

    .brand-card:hover .brand-image {
        -webkit-box-shadow : 2px 2px 10px rgba(207, 207, 207, 0.3);
        box-shadow         : 2px 2px 10px rgba(207, 207, 207, 0.3); }

    .brand-card:hover .brand-title {
        color : var(--theme-color-main); }
}

.brand-card:focus {
    text-decoration : none; }

.brand-card:focus .brand-image {
    -webkit-box-shadow : 2px 2px 10px rgba(207, 207, 207, 0.3);
    box-shadow         : 2px 2px 10px rgba(207, 207, 207, 0.3); }

.brand-card:focus .brand-title {
    color : var(--theme-color-main); }

section.main-slider-section {
    padding-top    : 0;
    padding-bottom : 0; }

.main-slider-section .container {
    max-width : 1440px;
    padding   : 0; }

.main-slider-section .main-slider:not(.swiper-initialized) .swiper-wrapper {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch;
    overflow          : hidden; }

.main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide {
    min-width         : 100%;
    -webkit-box-flex  : 1;
    -ms-flex-positive : 1;
    flex-grow         : 1; }

.main-slider-section .main-slider:not(.swiper-initialized) .main-slider-nav {
    display : none; }

.main-slider-section .main-slider-item {
    position   : relative;
    display    : -webkit-box;
    display    : -ms-flexbox;
    display    : flex;
    min-height : 600px;
    padding    : 64px 0 120px;
    height     : auto !important; }

@media (max-width : 991.98px) {
    .main-slider-section .main-slider-item {
        min-height : 560px;
        padding    : 46px 0 80px; }
}

.main-slider-section .main-slider-link {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    width             : 100%;
    max-width         : 1344px;
    margin            : 0 auto;
    padding           : 0 16px;
    height            : 100%;
    -webkit-box-flex  : 1;
    -ms-flex-positive : 1;
    flex-grow         : 1; }

.main-slider-section .main-slider-link:hover, .main-slider-section .main-slider-link:focus {
    text-decoration : none; }

.main-slider-section .main-slider-img {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%; }

.main-slider-section .main-slider-img::after {
    content        : "";
    position       : absolute;
    top            : 0;
    left           : 0;
    width          : 100%;
    pointer-events : none;
    height         : 100%;
    background     : -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0.56)));
    background     : -o-linear-gradient(right, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.56) 100%);
    background     : linear-gradient(270deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.56) 100%); }

.main-slider-section .main-slider-img picture,
.main-slider-section .main-slider-img img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : cover;
    object-fit    : cover; }

.main-slider-section .main-slider-content {
    position              : relative;
    max-width             : 50%;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    z-index               : 5; }

@media (max-width : 991.98px) {
    .main-slider-section .main-slider-content {
        max-width         : 100%;
        width             : 100%;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        text-align        : center; }
}

.main-slider-section .main-slider-title {
    color       : var(--white);
    font-size   : 56px;
    font-weight : 600;
    line-height : 56px; }

@media (max-width : 991.98px) {
    .main-slider-section .main-slider-title {
        font-size   : 36px;
        line-height : 40px; }
}

.main-slider-section .main-slider-title:not(:last-child) {
    margin-bottom : 24px; }

.main-slider-section .main-slider-description {
    color       : var(--white);
    font-size   : 14px;
    font-weight : 400;
    line-height : 20px; }

.main-slider-section .main-slider-description p {
    margin : 0; }

.main-slider-section .main-slider-description p:not(:last-child) {
    margin-bottom : 24px; }

.main-slider-section .main-slider-description:not(:last-child) {
    margin-bottom : 32px; }

.main-slider-section .btn {
    margin-top : auto;
    width      : -webkit-fit-content;
    width      : -moz-fit-content;
    width      : fit-content; }

@media (max-width : 991.98px) {
    .main-slider-section .btn {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        text-align        : center; }
}

.main-slider-section .main-slider-nav {
    position          : absolute;
    z-index           : 999;
    bottom            : 32px;
    left              : 50%;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    gap               : 16px;
    -webkit-transform : translateX(-50%);
    -ms-transform     : translateX(-50%);
    transform         : translateX(-50%); }

@media (max-width : 991.98px) {
    .main-slider-section .main-slider-nav {
        padding : 16px;
        bottom  : 0;
        width   : 100%; }
}

.main-slider-section .main-slider-nav .swiper-button-next,
.main-slider-section .main-slider-nav .swiper-button-prev {
    position   : static !important;
    margin-top : 0; }

.main-slider-section .main-slider-nav .swiper-pagination {
    position          : static !important;
    -webkit-transform : translateX(0) !important;
    -ms-transform     : translateX(0) !important;
    transform         : translateX(0) !important; }

.main-slider-section .main-slider-nav .swiper-pagination .swiper-pagination-bullet {
    background : white; }

.main-slider-section .main-slider-nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background : white; }

.section-error {
    padding-top : 50px; }

.section-error .section-error-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    padding           : 80px 24px;
    border-radius     : 24px;
    background        : rgba(128, 128, 128, 0.1); }

@media (max-width : 991.98px) {
    .section-error .section-error-wrap {
        padding : 40px 16px; }
}

.section-error .section-error-row {
    width             : 100%;
    max-width         : 1080px;
    margin            : auto;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

@media (max-width : 991.98px) {
    .section-error .section-error-row {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-pack      : center;
        -ms-flex-pack         : center;
        justify-content       : center;
        text-align            : center;
        row-gap               : 16px; }
}

.section-error .section-error-img {
    display : none; }

.section-error .section-error-content {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    -webkit-box-pack      : center;
    -ms-flex-pack         : center;
    justify-content       : center;
    text-align            : center; }

.section-error .section-error-title {
    color       : red;
    font-size   : 50px;
    font-weight : 700;
    line-height : 1.1; }

.section-error .section-error-title:not(:last-child) {
    margin-bottom : 16px; }

@media (max-width : 991.98px) {
    .section-error .section-error-title {
        font-size : 32px; }
}

.section-error .section-error-text {
    max-width   : 460px;
    color       : grey;
    font-size   : 14px;
    font-weight : 400;
    line-height : 20px; }

.section-error .section-error-text:not(:last-child) {
    margin-bottom : 24px; }

@media (max-width : 991.98px) {
    .section-error .section-error-text:not(:last-child) {
        margin-bottom : 16px; }
}

.price-wrap {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-box-align     : start;
    -ms-flex-align        : start;
    align-items           : flex-start;
    gap                   : 2px;
    color                 : var(--theme-color-main);
    font-size             : 20px;
    font-weight           : 600;
    line-height           : 1; }

.price-wrap .old-price {
    display         : inline-block;
    color           : var(--price-old);
    font-size       : 0.7em;
    font-weight     : 400;
    text-decoration : line-through;
    margin-bottom   : 0.1em; }

.price-wrap .price {
    color       : var(--price-color);
    font-weight : bold; }

.price-wrap .old-price ~ .price {
    color : var(--price-new); }

.price-wrap .old-price-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px; }

.price-wrap .old-price-wrap ~ .price {
    color : var(--price-new); }

.price-wrap .discount-percents {
    padding       : 4px 10px;
    border-radius : 999px;
    background    : var(--price-new);
    color         : var(--white-color);
    font-size     : 12px;
    line-height   : 1; }

.qty-picker {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 12px; }

@media (max-width : 991.98px) {
    .qty-picker {
        gap : 8px; }
}

.qty-picker .minus,
.qty-picker .plus {
    display             : -webkit-box;
    display             : -ms-flexbox;
    display             : flex;
    -webkit-box-align   : center;
    -ms-flex-align      : center;
    align-items         : center;
    -webkit-box-pack    : center;
    -ms-flex-pack       : center;
    justify-content     : center;
    width               : 40px;
    height              : 40px;
    cursor              : pointer;
    -webkit-user-select : none;
    -moz-user-select    : none;
    -ms-user-select     : none;
    user-select         : none;
    border-radius       : 50%;
    background          : rgba(128, 128, 128, 0.2);
    color               : var(--theme-color-main);
    -webkit-transition  : all 0.3s ease;
    -o-transition       : all 0.3s ease;
    transition          : all 0.3s ease; }

.qty-picker .minus svg,
.qty-picker .plus svg {
    width  : 20px;
    height : 20px; }

@media (any-hover : hover) {
    .qty-picker .minus:hover,
    .qty-picker .plus:hover {
        background : var(--theme-color-second);
        color      : var(--white); }
}

.qty-picker .minus:focus,
.qty-picker .plus:focus {
    background : var(--theme-color-second);
    color      : var(--white); }

.qty-picker input {
    height             : 48px;
    width              : 72px;
    padding            : 1px 4px;
    text-align         : center;
    outline            : none !important;
    background         : transparent !important;
    border-radius      : 8px;
    border             : 1px solid var(--grey-color);
    -webkit-transition : border 0.3s ease;
    -o-transition      : border 0.3s ease;
    transition         : border 0.3s ease; }

@media (any-hover : hover) {
    .qty-picker input:hover {
        border-color : var(--theme-color-second); }
}

.qty-picker input:focus {
    border-color : var(--theme-color-second); }

.qty-picker input::-webkit-outer-spin-button,
.qty-picker input::-webkit-inner-spin-button {
    -webkit-appearance : none;
    margin             : 0; }

.qty-picker input[type=number] {
    -moz-appearance : textfield; }

.product-block {
    --br          : 10px;
    --bg          : white;
    position      : relative;
    width         : 100%;
    padding       : 10px;
    border-radius : var(--br);
    min-height    : 100%; }

.product-block,
.product-block .dropdown-block {
    background         : var(--bg);
    -webkit-box-shadow : 2px 2px 10px rgba(207, 207, 207, 0.3);
    box-shadow         : 2px 2px 10px rgba(207, 207, 207, 0.3); }

.product-block .dropdown-block:empty {
    display : none; }

@media (any-hover : hover) {
    .product-block:hover {
        -webkit-transition : 0.3s ease;
        -o-transition      : 0.3s ease;
        transition         : 0.3s ease; }

    .product-block:hover:has(.dropdown-block) {
        border-radius : var(--br) var(--br) 0 0; }

    .product-block:hover .dropdown-block {
        opacity        : 1;
        pointer-events : initial; }

    .product-block:hover,
    .product-block:hover .dropdown-block {
        -webkit-box-shadow : 0 10px 10px rgba(207, 207, 207, 0.5);
        box-shadow         : 0 10px 10px rgba(207, 207, 207, 0.5); }
}

.product-block:focus {
    border-radius      : var(--br) var(--br) 0 0;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

.product-block:focus .dropdown-block {
    opacity        : 1;
    pointer-events : initial; }

.product-block:focus,
.product-block:focus .dropdown-block {
    -webkit-box-shadow : 0 10px 10px rgba(207, 207, 207, 0.5);
    box-shadow         : 0 10px 10px rgba(207, 207, 207, 0.5); }

.product-block .product-img-wrap {
    display       : block;
    position      : relative;
    margin-bottom : 10px; }

.product-block .product-img-wrap img, .product-block .product-img-wrap picture {
    display : block; }

.product-block .product-img-wrap img {
    width              : 100%;
    -o-object-fit      : scale-down;
    object-fit         : scale-down;
    -o-object-position : center;
    object-position    : center; }

.product-block .product-title {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    font-weight       : 500;
    font-size         : 14px;
    line-height       : 1.2;
    margin-bottom     : 10px;
    color             : var(--color-text);
    text-decoration   : none; }

.product-block .product-title:not(:last-child) {
    margin-bottom : 4px; }

@media (pointer : fine) {
    .product-block .product-title:hover {
        color : var(--theme-color-second); }
}

.product-block .product-title:focus {
    color : var(--theme-color-second); }

.product-block .product-sku {
    font-size : 13px; }

.product-block .product-sku .product-sku-title {
    color : #bdbdbd; }

.product-block .product-sku .product-sku-value {
    color          : #3d3d3d;
    text-transform : uppercase; }

.product-block .product-sku:not(:last-child) {
    margin-bottom : 4px; }

.product-block .rating,
.product-block .stock-status,
.product-block .product-actions {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 8px; }

.product-block .rating:not(:last-child),
.product-block .stock-status:not(:last-child),
.product-block .product-actions:not(:last-child) {
    margin-bottom : 8px; }

.product-block .dropdown-block {
    position           : absolute;
    z-index            : 99;
    top                : 100%;
    margin-top         : -10px;
    left               : 0;
    right              : 0;
    padding            : 20px 10px 10px;
    background         : var(--bg);
    opacity            : 0;
    pointer-events     : none;
    border-radius      : 0 0 var(--br) var(--br);
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

@-webkit-keyframes fadeIn {
    0% {
        opacity : 0; }
    100% {
        opacity : 1; }
}

@keyframes fadeIn {
    0% {
        opacity : 0; }
    100% {
        opacity : 1; }
}

.product-block.out_of_stock .product-img-wrap img {
    -webkit-filter : grayscale(1);
    filter         : grayscale(1); }

.section-product {
    padding-bottom : 0;
    padding-top    : 0; }

.section-product:not(:last-child) {
    margin-bottom : 4px; }

.section-product.out_of_stock .thumb-img img,
.section-product.out_of_stock .gallery-slide img {
    -webkit-filter : grayscale(1);
    filter         : grayscale(1); }

.section-product.out_of_stock .product-action-btn {
    display : none; }

.section-product.out_of_stock .btn-out-stock {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex; }

@media (max-width : 575.98px) {
    .section-product.out_of_stock .btn-out-stock {
        width : 100%; }
}

.product-page-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 500px 1fr;
    grid-template-columns : 500px 1fr;
    gap                   : 4px; }

.product-page-grid.gallery-none {
    -ms-grid-columns      : 1fr;
    grid-template-columns : 1fr; }

.product-page-grid.gallery-none .left-side {
    display : none; }

@media (min-width : 992px) {
    .product-page-grid.gallery-none .top-side {
        grid-area : span 1; }
}

@media (max-width : 1199.98px) {
    .product-page-grid {
        -ms-grid-columns      : 480px 1fr;
        grid-template-columns : 480px 1fr; }
}

@media (max-width : 991.98px) {
    .product-page-grid {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        row-gap               : 24px; }
}

@media (min-width : 992px) {
    .product-page-grid .top-side {
        -ms-grid-column : 2;
        grid-area       : span 1 / 2; }
}

@media (max-width : 991.98px) {
    .product-page-grid .top-side.product-row {
        padding    : 0;
        background : transparent; }
}

.product-page-grid .product-row {
    padding    : 24px 32px;
    background : var(--white); }

@media (max-width : 991.98px) {
    .product-page-grid .product-row {
        padding : 16px; }
}

.product-page-grid .left-side {
    background : var(--white); }

@media (min-width : 992px) {
    .product-page-grid .left-side {
        position          : sticky;
        z-index           : 1;
        top               : 60px;
        height            : -webkit-fit-content;
        height            : -moz-fit-content;
        height            : fit-content;
        -ms-grid-row      : 1;
        -ms-grid-row-span : 2;
        -ms-grid-column   : 1;
        grid-area         : 1 / 1 / span 2; }
}

@media (max-width : 991.98px) {
    .product-page-grid .left-side {
        max-width : 628px;
        width     : 100%;
        margin    : 0 auto; }
}

.product-page-grid .product-title {
    text-transform : none; }

@media (max-width : 991.98px) {
    .product-page-grid .product-title {
        font-size   : 24px;
        line-height : 1.1; }
}

.product-page-grid .product-title:not(:last-child) {
    margin-bottom : 12px; }

.product-page-grid .in-stock {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 8px; }

.product-page-grid .product-information {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 4px; }

.product-page-grid .product-actions {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 4px; }

.product-page-grid .product-actions:not(:last-child) {
    margin-bottom : 16px; }

.product-page-grid .product-customer-actions {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 12px;
    margin-left       : auto; }

.product-page-grid .product-customer-actions:not(:last-child) {
    margin-bottom : 16px; }

.product-page-grid .product-price:not(:last-child) {
    margin-bottom : 16px; }

.product-page-grid .price-wrap {
    font-size   : 24px;
    line-height : 32px; }

@media (max-width : 991.98px) {
    .product-page-grid .price-wrap {
        font-size   : 18px;
        line-height : 26px; }
}

.product-page-grid .price-wrap .old-price {
    font-size : 16px; }

@media (max-width : 991.98px) {
    .product-page-grid .price-wrap .old-price {
        font-size : 14px; }
}

.product-page-grid .product-order {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 32px; }

@media (max-width : 991.98px) {
    .product-page-grid .product-order {
        gap              : 18px;
        -webkit-box-pack : justify;
        -ms-flex-pack    : justify;
        justify-content  : space-between; }
}

.product-page-grid .product-group {
    position : relative;
    z-index  : 99; }

.product-gallery-sticker {
    position : relative;
    z-index  : 1; }

.product-gallery-sticker .product-stickers {
    z-index : 10; }

.product-gallery {
    position   : relative;
    background : var(--white); }

.product-gallery .product-gallery-slides {
    padding           : 24px;
    min-height        : 528px;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

@media (max-width : 991.98px) {
    .product-gallery .product-gallery-slides {
        padding    : 16px;
        min-height : 328px; }
}

.product-gallery .product-gallery-slides:not(.swiper-initialized) {
    min-height : 528px; }

.product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-wrapper {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    overflow          : hidden; }

.product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-slide {
    width : 100%; }

.product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-button-prev,
.product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-button-next {
    display : none; }

.product-gallery .product-gallery-slides [role=button] {
    position : absolute;
    z-index  : 10; }

.product-gallery .gallery-slide {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

@media (max-width : 575.98px) {
    .product-gallery .gallery-slide picture,
    .product-gallery .gallery-slide img {
        max-width : 200px; }
}

.product-gallery .product-gallery-thumbs {
    max-width : 216px;
    padding   : 12px 0;
    overflow  : hidden; }

@media (max-width : 991.98px) {
    .product-gallery .product-gallery-thumbs {
        max-width : 208px; }
}

.product-gallery .product-gallery-thumbs.gallery-thumbs-none {
    display : none; }

.product-gallery .product-gallery-thumbs:not(.swiper-initialized) {
    display : none; }

.product-gallery .product-gallery-thumbs:not(.swiper-initialized) .swiper-wrapper {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    overflow          : hidden;
    gap               : 12px; }

@media (max-width : 991.98px) {
    .product-gallery .product-gallery-thumbs:not(.swiper-initialized) .swiper-wrapper {
        gap : 8px; }
}

.product-gallery .product-gallery-thumbs:not(.swiper-initialized) .swiper-slide {
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    width             : 64px;
    height            : 64px; }

.product-gallery .product-gallery-thumbs:not(.swiper-initialized) .thumb-img {
    width  : 64px;
    height : 64px; }

.product-gallery .gallery-thumb-slide {
    max-width          : 64px;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    border-radius      : 8px;
    overflow           : hidden;
    cursor             : pointer;
    border             : 1px solid var(--grey-color); }

.product-gallery .gallery-thumb-slide:not(:last-child) {
    margin-right : 12px; }

@media (max-width : 991.98px) {
    .product-gallery .gallery-thumb-slide:not(:last-child) {
        margin-right : 8px; }
}

.product-gallery .gallery-thumb-slide.swiper-slide-thumb-active {
    border-color : var(--theme-color-main); }

.product-gallery .thumb-img {
    width             : 100%;
    height            : 64px;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.product-gallery .thumb-img picture,
.product-gallery .thumb-img img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : scale-down;
    object-fit    : scale-down; }

.product-gallery .product-gallery-slides.swiper:not(.swiper-initialized) .gallery-slide ~ .gallery-slide {
    display : none; }

.product-gallery .product-gallery-thumbs.swiper:not(.swiper-initialized) .gallery-thumb-slide ~ .gallery-thumb-slide {
    display : none; }

.product-gallery .swiper-button-next,
.product-gallery .swiper-button-prev {
    margin-top : -16px;
    width      : 32px !important;
    height     : 32px !important; }

.product-gallery .swiper-button-next {
    right : 24px; }

.product-gallery .swiper-button-next::after {
    margin-left : 2px; }

@media (max-width : 991.98px) {
    .product-gallery .swiper-button-next {
        right : 16px; }
}

.product-gallery .swiper-button-prev {
    left : 24px; }

.product-gallery .swiper-button-prev::after {
    margin-left : -2px; }

@media (max-width : 991.98px) {
    .product-gallery .swiper-button-prev {
        left : 16px; }
}

.section-details {
    padding-top : 0; }

@media (max-width : 991.98px) {
    .section-details {
        padding-bottom : 0; }
}

@media (min-width : 992px) {
    .section-details .section-details-grid {
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 318px;
        grid-template-columns : 1fr 318px;
        gap                   : 4px; }
}

.section-details .section-details-row {
    background : var(--white);
    padding    : 32px 32px 12px; }

.section-details .section-details-row:not(:last-child) {
    margin-bottom : 4px; }

@media (max-width : 991.98px) {
    .section-details .section-details-row {
        padding : 24px 16px; }
}

.section-details .section-details-card {
    position : sticky;
    top      : 20px;
    height   : -webkit-fit-content;
    height   : -moz-fit-content;
    height   : fit-content; }

.section-details .section-details-card .product-block {
    border-radius      : 0;
    -webkit-box-shadow : none;
    box-shadow         : none;
    border             : none; }

@media (any-hover : hover) {
    .section-details .section-details-card .product-block:hover,
    .section-details .section-details-card .product-block:hover .dropdown-block {
        -webkit-box-shadow : none;
        box-shadow         : none; }
}

.section-details .section-details-card .product-block:focus,
.section-details .section-details-card .product-block:focus .dropdown-block {
    -webkit-box-shadow : none;
    box-shadow         : none; }

@media (max-width : 991.98px) {
    .section-details .section-details-card {
        display : none; }
}

#content,
#top,
#description-product,
#characteristics-product,
#all-product {
    scroll-margin-top : 180px; }

.product-anchors {
    position          : sticky;
    z-index           : 999;
    top               : 0;
    min-height        : 56px;
    padding-right     : 8px;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    gap               : 32px;
    background        : var(--white); }

@media (max-width : 991.98px) {
    .product-anchors {
        padding-right : 0; }
}

.product-anchors:not(:last-child) {
    margin-bottom : 4px; }

@media (max-width : 991.98px) {
    .product-anchors:not(:last-child) {
        margin-bottom : 24px; }
}

.product-anchors .product-anchors-slider {
    overflow     : hidden;
    margin-right : -16px;
    background   : var(--white); }

.product-anchors .product-anchors-list {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch; }

.product-anchors .product-anchors-item {
    width : auto !important; }

.product-anchors .product-anchors-item:last-child .product-anchors-link:after {
    display : none; }

.product-anchors .product-anchors-link {
    position           : relative;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    padding            : 18px 32px;
    min-height         : 56px;
    font-size          : 14px;
    font-weight        : 400;
    line-height        : 20px;
    color              : var(--theme-color-main);
    background         : var(--white);
    text-transform     : uppercase;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.product-anchors .product-anchors-link::after {
    content           : "";
    position          : absolute;
    top               : 50%;
    right             : 0;
    width             : 1px;
    height            : 24px;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    background-color  : grey; }

.product-anchors .product-anchors-link::before {
    content                  : "";
    position                 : absolute;
    bottom                   : 0;
    left                     : 0;
    width                    : 100%;
    height                   : 2px;
    background               : grey;
    -webkit-transform        : scaleX(0);
    -ms-transform            : scaleX(0);
    transform                : scaleX(0);
    -webkit-transform-origin : right;
    -ms-transform-origin     : right;
    transform-origin         : right;
    -webkit-transition       : -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition               : -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition            : transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition               : transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition               : transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    will-change              : transform; }

@media (any-hover : hover) {
    .product-anchors .product-anchors-link:hover {
        text-decoration : none; }

    .product-anchors .product-anchors-link:hover::before {
        -webkit-transform        : scale(1);
        -ms-transform            : scale(1);
        transform                : scale(1);
        -webkit-transform-origin : left;
        -ms-transform-origin     : left;
        transform-origin         : left; }
}

.product-anchors .product-anchors-link:focus {
    text-decoration : none; }

.product-anchors .product-anchors-link:focus::before {
    -webkit-transform        : scale(1);
    -ms-transform            : scale(1);
    transform                : scale(1);
    -webkit-transform-origin : left;
    -ms-transform-origin     : left;
    transform-origin         : left; }

.product-anchors .product-anchors-card {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 14px;
    -webkit-box-flex  : 0;
    -ms-flex          : 0 0 auto;
    flex              : 0 0 auto; }

@media (max-width : 991.98px) {
    .product-anchors .product-anchors-card {
        display : none; }
}

.product-anchors .product-anchors-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 12px; }

.product-anchors .product-anchors-img {
    width             : 48px;
    height            : 48px;
    -ms-flex-negative : 0;
    flex-shrink       : 0; }

.product-anchors .product-anchors-img picture,
.product-anchors .product-anchors-img img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : scale-down;
    object-fit    : scale-down; }

.product-anchors .product-anchors-title {
    max-width          : 150px;
    color              : var(--theme-color-main);
    font-size          : 12px;
    font-weight        : 400;
    line-height        : 18px;
    overflow           : hidden;
    display            : -webkit-box;
    -webkit-line-clamp : 2;
    -webkit-box-orient : vertical;
    -o-text-overflow   : ellipsis;
    text-overflow      : ellipsis;
    word-break         : break-word; }

.product-anchors .price-wrap {
    font-size : 16px; }

.product-anchors .old-price {
    font-size : 12px; }

.product-anchors .product-anchors-btn {
    padding    : 8px 16px;
    min-height : 40px; }

.product-payment-wrap .product-payment-list {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 8px; }

.product-payment-wrap .payment-item {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    padding           : 4px 16px;
    min-height        : 32px;
    border-radius     : 100px;
    border            : 1px solid rgba(128, 128, 128, 0.3);
    color             : var(--theme-color-main); }

@media (max-width : 991.98px) {
    .product-payment-wrap .payment-item-title {
        font-size   : 14px;
        line-height : 20px; }
}

.product-delivery-wrap .product-delivery-table {
    width : 100%; }

.product-delivery-wrap .product-delivery-table thead {
    border-bottom : 1px solid rgba(128, 128, 128, 0.3); }

@media (max-width : 767.98px) {
    .product-delivery-wrap .product-delivery-table thead {
        border   : none;
        clip     : rect(0 0 0 0);
        height   : 1px;
        margin   : -1px;
        overflow : hidden;
        padding  : 0;
        position : absolute;
        width    : 1px; }
}

.product-delivery-wrap .product-delivery-table th {
    padding-bottom : 12px;
    color          : grey;
    font-size      : 12px;
    font-weight    : 400;
    line-height    : 16px;
    text-transform : uppercase; }

@media (min-width : 768px) {
    .product-delivery-wrap .product-delivery-table tr:not(:last-child) {
        border-bottom : 1px solid rgba(128, 128, 128, 0.3); }
}

@media (max-width : 767.98px) {
    .product-delivery-wrap .product-delivery-table tr {
        display : block; }

    .product-delivery-wrap .product-delivery-table tr:not(:last-child) {
        margin-bottom : 24px; }
}

.product-delivery-wrap .product-delivery-table td {
    padding     : 16px 24px 16px 0;
    color       : var(--black-color);
    font-size   : 14px;
    font-weight : 400;
    line-height : 20px; }

@media (max-width : 767.98px) {
    .product-delivery-wrap .product-delivery-table td {
        padding           : 12px 0;
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        -webkit-box-pack  : justify;
        -ms-flex-pack     : justify;
        justify-content   : space-between;
        text-align        : right;
        border-bottom     : 1px solid rgba(128, 128, 128, 0.3); }

    .product-delivery-wrap .product-delivery-table td:first-child {
        border         : none;
        padding-bottom : 0;
        padding-top    : 0; }

    .product-delivery-wrap .product-delivery-table td::before {
        content        : attr(data-label);
        float          : left;
        max-width      : 92px;
        color          : grey;
        text-align     : left;
        font-size      : 12px;
        font-weight    : 400;
        line-height    : 16px;
        text-transform : uppercase; }
}

.product-delivery-wrap .delivery-item {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 24px; }

@media (max-width : 767.98px) {
    .product-delivery-wrap .delivery-item-image {
        max-width : 105px; }
}

.product-delivery-wrap .delivery-item-title {
    font-weight : 600; }

@media (max-width : 767.98px) {
    .product-delivery-wrap .delivery-item-title {
        display : none; }
}

.product-delivery-wrap .delivery-item-subtitle {
    color : grey; }

@media (max-width : 991.98px) {
    .product-delivery-wrap .delivery-item-subtitle {
        color : var(--theme-color-main); }
}

.product-documentation .product-documentation-list {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch;
    margin            : 0 -8px -8px 0; }

.product-documentation .product-documentation-item {
    width      : 50%;
    min-height : 100%;
    padding    : 0 8px 8px 0; }

@media (max-width : 767.98px) {
    .product-documentation .product-documentation-item {
        width : 100%; }
}

.download-file {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 8px;
    padding           : 12px 16px;
    background        : rgba(128, 128, 128, 0.3); }

.download-file .download-file-icon {
    width  : 32px;
    height : 32px;
    color  : var(--theme-color-main); }

.download-file .download-file-name {
    color       : #424546;
    font-size   : 14px;
    font-weight : 400;
    line-height : 20px; }

.download-file .download-file-size {
    color       : #777777;
    font-size   : 12px;
    font-weight : 400;
    line-height : 16px; }

.download-file .download-file-link {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    margin-left        : auto;
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    width              : 16px;
    height             : 16px;
    color              : var(--theme-color-main);
    -webkit-transition : -webkit-transform 0.3s ease;
    transition         : -webkit-transform 0.3s ease;
    -o-transition      : transform 0.3s ease;
    transition         : transform 0.3s ease;
    transition         : transform 0.3s ease, -webkit-transform 0.3s ease; }

@media (any-hover : hover) {
    .download-file .download-file-link:hover, .download-file .download-file-link:focus {
        -webkit-transform : scale(1.1);
        -ms-transform     : scale(1.1);
        transform         : scale(1.1);
        color             : red; }
}

.action-toggle {
    width              : 24px;
    height             : 24px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    color              : var(--theme-color-main);
    cursor             : pointer;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

.action-toggle .ic,
.action-toggle .icon {
    width  : 100%;
    height : 100%; }

.action-toggle.choosed {
    color : var(--color-link-hovered); }

.rating {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 4px; }

.rating .rating-stars {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

.rating .rating-stars .star-icon {
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    width             : 24px;
    height            : 24px;
    background        : url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"19\" viewBox=\"0 0 20 19\" fill=\"none\"><path d=\"M9.04894 0.927052C9.3483 0.00574112 10.6517 0.00573993 10.9511 0.927051L12.4697 5.60081C12.6035 6.01284 12.9875 6.2918 13.4207 6.2918H18.335C19.3037 6.2918 19.7065 7.53141 18.9228 8.10081L14.947 10.9894C14.5966 11.244 14.4499 11.6954 14.5838 12.1074L16.1024 16.7812C16.4017 17.7025 15.3472 18.4686 14.5635 17.8992L10.5878 15.0106C10.2373 14.756 9.7627 14.756 9.41221 15.0106L5.43648 17.8992C4.65276 18.4686 3.59828 17.7025 3.89763 16.7812L5.41623 12.1074C5.55011 11.6954 5.40345 11.244 5.05296 10.9894L1.07722 8.10081C0.293507 7.53141 0.696283 6.2918 1.66501 6.2918H6.57929C7.01252 6.2918 7.39647 6.01284 7.53035 5.60081L9.04894 0.927052Z\" fill=\"%23FF9153\"/></svg>") center no-repeat; }

.rating .rating-stars .star-icon.disabled {
    background : url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"19\" height=\"19\" viewBox=\"0 0 19 19\" fill=\"none\"><path d=\"M8.63643 0.927052C8.93578 0.00574112 10.2392 0.00573993 10.5385 0.927051L12.0571 5.60081C12.191 6.01284 12.575 6.2918 13.0082 6.2918H17.9225C18.8912 6.2918 19.294 7.53141 18.5103 8.10081L14.5345 10.9894C14.184 11.244 14.0374 11.6954 14.1713 12.1074L15.6898 16.7812C15.9892 17.7025 14.9347 18.4686 14.151 17.8992L10.1753 15.0106C9.82478 14.756 9.35018 14.756 8.9997 15.0106L5.02396 17.8992C4.24025 18.4686 3.18576 17.7025 3.48512 16.7812L5.00371 12.1074C5.13759 11.6954 4.99093 11.244 4.64044 10.9894L0.664704 8.10081C-0.11901 7.53141 0.283765 6.2918 1.25249 6.2918H6.16677C6.6 6.2918 6.98395 6.01284 7.11783 5.60081L8.63643 0.927052Z\" fill=\"%23C7C7C7\"/></svg>") center no-repeat; }

.reviews .reviews-list:not(:last-child) {
    margin-bottom : 24px; }

.review {
    padding-top    : 16px;
    padding-bottom : 16px;
    border-bottom  : 1px solid var(--outline); }

.review:first-child {
    border-top : 1px solid var(--outline); }

.review.answer {
    padding-left : 50px; }

.review .review-heading {
    padding           : 4px 0;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 16px; }

.review .review-heading:not(:last-child) {
    margin-bottom : 8px; }

.review .reviews-name {
    font-weight : 700;
    font-size   : 20px;
    line-height : 1; }

.review .reviews-data {
    margin-left : auto; }

.review .answer-link {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px;
    margin-top        : 10px; }

.product-fast-order {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    position      : relative;
    z-index       : 1;
    margin-bottom : 20px; }

.product-fast-order .form-control {
    border-right  : none;
    border-radius : 4px 0 0 4px; }

.product-fast-order .btn-submit {
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    white-space        : nowrap;
    border-radius      : 0 4px 4px 0; }

.product-fast-order .form-error {
    position  : absolute;
    z-index   : 1;
    top       : 100%;
    left      : 0;
    right     : 0;
    display   : block;
    margin    : 0;
    padding   : 2px 0;
    color     : red;
    font-size : 12px; }

.share-friends {
    margin : 20px 0; }

.share-friends .block-title {
    font-weight    : bold;
    text-transform : uppercase;
    margin-bottom  : 10px; }

.share-friends .socials-wrap {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    gap     : 15px; }

.products-sets-wrap {
    margin : 30px 0; }

.products-sets-wrap .sets-carousel:not(.swiper-initialized) .swiper-slide ~ .swiper-slide {
    display : none; }

.products-sets-wrap .sets-carousel {
    margin-left  : -10px;
    margin-right : -10px; }

.products-sets-wrap .sets-carousel .swiper-slide {
    padding : 10px; }

.products-sets-wrap .set-card {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 320px auto 320px auto 320px;
    grid-template-columns : 320px auto 320px auto 320px;
    gap                   : 20px; }

.products-sets-wrap .set-card .plus-icon,
.products-sets-wrap .set-card .equal-icon {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.products-sets-wrap .set-card .plus-icon svg,
.products-sets-wrap .set-card .equal-icon svg {
    width  : 50px;
    height : 50px; }

.products-sets-wrap .set-card .summary-block {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    padding               : 10px;
    border-radius         : 10px;
    -webkit-box-shadow    : 0 2px 3px #bebebe;
    box-shadow            : 0 2px 3px #bebebe; }

.products-sets-wrap .set-card .summary-block .summary-title {
    font-size      : 24px;
    font-weight    : bold;
    text-transform : uppercase;
    margin-bottom  : 20px; }

.products-sets-wrap .set-card .summary-block .set-actions {
    margin-top : auto; }

.products-sets-wrap .set-card .summary-block .set-actions .btn {
    width : 100%; }

.products-carousel-section {
    position : relative;
    z-index  : 1;
    overflow : hidden;
    padding  : 32px 0; }

.products-carousel-section.hovered {
    z-index : 100; }

.products-carousel-section.hovered .products-carousel-list {
    z-index : 100; }

.products-carousel-section.hovered .products-carousel-wrap,
.products-carousel-section.hovered .products-carousel-list.swiper-wrapper {
    padding-bottom : 500px;
    margin-bottom  : -500px; }

.products-carousel-title {
    text-transform : uppercase;
    font-weight    : bold;
    font-size      : 24px; }

.products-carousel-section {
    overflow : unset; }

.products-carousel-wrap {
    overflow : hidden; }

.products-carousel {
    position       : relative;
    z-index        : 1;
    padding-bottom : 64px;
    overflow       : visible; }

.products-carousel:has(.swiper-pagination-lock) {
    padding-bottom : 0 !important; }

.products-carousel .swiper-slide {
    opacity : 1;
    height  : auto !important; }

.products-carousel .swiper-slide:not(.swiper-slide-visible) {
    opacity            : 0;
    pointer-events     : none;
    -webkit-transition : opacity 0.3s;
    -o-transition      : opacity 0.3s;
    transition         : opacity 0.3s; }

.products-carousel .products-carousel-list {
    position : relative;
    z-index  : 1; }

.products-carousel-nav {
    position          : absolute;
    z-index           : 10;
    bottom            : 0;
    right             : 0;
    height            : -webkit-fit-content;
    height            : -moz-fit-content;
    height            : fit-content;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    gap               : 12px; }

@media (max-width : 768px) {
    .products-carousel-nav {
        margin-top       : 24px;
        width            : 100%;
        -webkit-box-pack : justify;
        -ms-flex-pack    : justify;
        justify-content  : space-between; }
}

.products-carousel-nav .swiper-button-next,
.products-carousel-nav .swiper-button-prev {
    position   : static !important;
    margin-top : 0 !important; }

.products-carousel-tabs-section {
    position : relative;
    z-index  : 1;
    padding  : 32px 0; }

.products-carousel-tabs-section .products-carousel-title {
    margin-bottom : 10px;
    font-size     : 36px;
    font-weight   : bold; }

.products-carousel-tabs-section.hovered {
    z-index : 100; }

.products-carousel-tabs-section.hovered .products-carousel-list {
    z-index : 100; }

.products-carousel-tabs-section.hovered .products-carousel-wrap,
.products-carousel-tabs-section.hovered .products-carousel-list.swiper-wrapper {
    padding-bottom : 500px;
    margin-bottom  : -500px; }

.products-carousel-tabs .products-carousel-tabs-nav {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    gap     : 4px; }

.products-carousel-tabs .products-carousel-tabs-nav:not(:last-child) {
    margin-bottom : 24px; }

.products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item {
    padding            : 7px 15px;
    border             : 1px solid var(--theme-color-main);
    border-radius      : 4px;
    cursor             : pointer;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

.products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item.active {
    background : var(--theme-color-main);
    color      : var(--white-color); }

.products-carousel-tabs .products-carousel-tabs-nav .nav-item-title {
    font-weight    : bold;
    text-transform : uppercase; }

.products-carousel-tabs .products-carousel-tabs-content {
    position : relative;
    z-index  : 1; }

.products-carousel-tabs .products-carousel-tab-content {
    position           : relative;
    z-index            : 2;
    opacity            : 1;
    -webkit-transition : opacity 0.3s ease;
    -o-transition      : opacity 0.3s ease;
    transition         : opacity 0.3s ease; }

.products-carousel-tabs .products-carousel-tab-content:not(.active) {
    position       : absolute;
    z-index        : -1;
    top            : 0;
    left           : 0;
    right          : 0;
    bottom         : 0;
    opacity        : 0;
    pointer-events : none; }

.product-stickers {
    position              : absolute;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 4px; }

.product-stickers.stickers-top-left {
    top  : 5px;
    left : 5px; }

.product-stickers.stickers-top-right {
    top   : 5px;
    right : 5px; }

.product-stickers.stickers-bottom-left {
    bottom : 5px;
    left   : 5px; }

.product-stickers.stickers-bottom-right {
    bottom : 5px;
    right  : 5px; }

.product-stickers .label {
    padding       : 2px 5px;
    border-radius : 2px;
    text-align    : center;
    color         : var(--white-color); }

.product-stickers .label.label-is_new {
    background : blue; }

.product-stickers .label.label-is_top {
    background : orange; }

.product-stickers .label.label-is_sale {
    background : orangered; }

.product-stickers .label.label-is_recommended {
    background : yellowgreen; }

.product-stickers .label.label-is_exclusive {
    background : mediumpurple; }

.product-stickers .label.label-is_used_equipment {
    background : darkslategray; }

.product-variants-wrap .variant-checker:not(:last-child) {
    margin-bottom : 10px; }

.product-variants-wrap .variant-checker .block-title {
    font-weight : bold; }

.product-variants-wrap .variant-checker-buttons {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -ms-flex-wrap      : wrap;
    flex-wrap          : wrap;
    row-gap            : 5px;
    -webkit-column-gap : 10px;
    -moz-column-gap    : 10px;
    column-gap         : 10px; }

.product-variants-wrap .variant-checker-buttons .button {
    background    : white;
    border        : 1px solid #000000;
    border-radius : 3px;
    padding       : 2px 5px; }

.product-variants-wrap .variant-checker-buttons .button.selected {
    padding      : 1px 4px;
    border-width : 2px;
    border-color : var(--theme-color-second); }

.product-variants-wrap .variant-checker-images {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -ms-flex-wrap      : wrap;
    flex-wrap          : wrap;
    row-gap            : 5px;
    -webkit-column-gap : 10px;
    -moz-column-gap    : 10px;
    column-gap         : 10px; }

.product-variants-wrap .variant-checker-images .button-image {
    border        : 1px solid #000000;
    background    : white;
    border-radius : 3px;
    padding       : 4px; }

.product-variants-wrap .variant-checker-images .button-image.selected {
    padding      : 3px;
    border-width : 2px;
    border-color : var(--theme-color-second); }

.cart-item .variant-attributes {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -ms-flex-wrap      : wrap;
    flex-wrap          : wrap;
    -webkit-column-gap : 10px;
    -moz-column-gap    : 10px;
    column-gap         : 10px;
    row-gap            : 4px; }

.cart-item .variant-attributes .variant-attribute {
    line-height : 1; }

.cart-item .variant-attributes .value {
    font-weight : bold; }

.category-page-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : minmax(250px, 300px) 1fr;
    grid-template-columns : minmax(250px, 300px) 1fr;
    gap                   : 30px; }

@media (max-width : 1199.98px) {
    .category-page-grid {
        -ms-grid-columns      : 280px 1fr;
        grid-template-columns : 280px 1fr; }
}

@media (max-width : 991.98px) {
    .category-page-grid {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column; }
}

.category-page-grid .catalog-top {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 8px; }

.category-page-grid .catalog-top:not(:last-child) {
    margin-bottom : 16px; }

.category-page-grid .aside-elem:not(:last-child) {
    padding-bottom : 16px;
    border-bottom  : 1px solid grey; }

.category-page-grid .aside-elem.accordion-collapsed .arrow-wrap {
    -webkit-transform : rotate(-90deg);
    -ms-transform     : rotate(-90deg);
    transform         : rotate(-90deg); }

.category-page-grid .aside-elem:not(:last-child) {
    margin-bottom : 16px; }

@media (min-width : 992px) {
    .category-page-aside {
        height             : -webkit-fit-content;
        height             : -moz-fit-content;
        height             : fit-content;
        border-radius      : 10px;
        -webkit-box-shadow : 2px 2px 10px rgba(207, 207, 207, 0.3);
        box-shadow         : 2px 2px 10px rgba(207, 207, 207, 0.3); }
}

@media (max-width : 991.98px) {
    .category-page-aside {
        position           : fixed;
        top                : 0;
        left               : 0;
        z-index            : 99999;
        width              : 100%;
        height             : 100dvh;
        background         : var(--white);
        -webkit-transform  : translateX(-100%);
        -ms-transform      : translateX(-100%);
        transform          : translateX(-100%);
        visibility         : hidden;
        opacity            : 0;
        -webkit-box-shadow : none;
        box-shadow         : none;
        -webkit-transition : all 0.3s ease-in-out;
        -o-transition      : all 0.3s ease-in-out;
        transition         : all 0.3s ease-in-out; }
}

.category-page-aside .category-aside-top {
    position          : absolute;
    top               : 0;
    left              : 0;
    z-index           : 9999;
    width             : 100%;
    height            : 76px;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    gap               : 8px;
    padding           : 12px 16px;
    background        : var(--white);
    border-bottom     : 1px solid black; }

@media (min-width : 992px) {
    .category-page-aside .category-aside-top {
        display : none; }
}

.category-page-aside .category-aside-top .category-aside-top-title {
    color          : var(--theme-color-main);
    font-size      : 18px;
    font-weight    : 600;
    line-height    : 24px;
    text-transform : uppercase; }

.category-page-aside .category-aside-top .category-aside-top-close {
    width             : 32px;
    height            : 32px;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    border-radius     : 50%; }

.category-page-aside .category-aside-top .category-aside-top-close .icon {
    width  : 12px;
    height : 12px;
    color  : var(--theme-color-main); }

.category-page-aside .slider-nav {
    padding-top : 10px; }

.category-page-aside .slider-nav .amount {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 8px; }

.category-page-aside .slider-nav .amount:not(:last-child) {
    margin-bottom : 29px; }

.category-page-aside .slider-nav .amount-item {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px;
    min-width         : 88px;
    color             : grey;
    font-size         : 14px;
    font-weight       : 400;
    line-height       : 20px; }

.category-page-aside .slider-nav .amount-item input {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    width              : 100%;
    height             : 100%;
    min-height         : 40px;
    max-width          : 88px;
    font-size          : 14px;
    font-weight        : 400;
    line-height        : 20px;
    text-align         : center;
    color              : var(--theme-color-main);
    border-radius      : 4px;
    border             : 1px solid #e3e3e3;
    background         : var(--white);
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

@media (any-hover : hover) {
    .category-page-aside .slider-nav .amount-item input:hover, .category-page-aside .slider-nav .amount-item input:focus {
        border-color : var(--theme-color-main); }
}

.category-page-aside .slider-nav .amount-item input:focus-visible, .category-page-aside .slider-nav .amount-item input:focus {
    border-color : var(--theme-color-main);
    outline      : none; }

.category-page-aside .slider-nav .ui-slider {
    height : 6px; }

.category-page-aside .slider-nav .ui-slider:not(:last-child) {
    margin-bottom : 25px; }

.category-page-aside .slider-nav .ui-widget-content {
    background    : #f1f1f1;
    height        : 6px;
    border-radius : 100px;
    border        : none;
    margin        : 0 32px; }

.category-page-aside .slider-nav .ui-widget-content:after {
    content       : "";
    display       : block;
    position      : absolute;
    z-index       : -1;
    border-radius : 100px;
    top           : -2px;
    bottom        : 2px;
    left          : -32px;
    right         : -32px;
    background    : #f1f1f1; }

.category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-range {
    height     : 6px;
    top        : -2px;
    background : transparent; }

.category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-range::after {
    content           : "";
    position          : absolute;
    top               : 50%;
    left              : 50%;
    width             : 105%;
    height            : 100%;
    -webkit-transform : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    background-color  : #ffac07; }

.category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle {
    top         : 1px;
    width       : 32px;
    height      : 0;
    display     : block;
    border      : none;
    outline     : none;
    margin-left : -16px; }

.category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle::before {
    content           : "";
    position          : absolute;
    top               : 50%;
    z-index           : 1;
    width             : 32px;
    height            : 32px;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    background        : black;
    cursor            : pointer;
    border-radius     : 100px; }

.category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle:nth-of-type(1):before {
    right : 50%; }

.category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle:nth-of-type(2):before {
    left : 50%; }

.category-page-aside .slider-nav .btn-apply {
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    width             : 40px;
    height            : 40px;
    min-height        : 40px;
    padding           : 4px; }

.catalog-product-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 3 ];
    grid-template-columns : repeat(3, 1fr);
    gap                   : 14px; }

@media (max-width : 767.98px) {
    .catalog-product-grid {
        -ms-grid-columns      : (1fr) [ 2 ];
        grid-template-columns : repeat(2, 1fr); }
}

@media (max-width : 575.98px) {
    .catalog-product-grid {
        -ms-grid-columns      : (1fr) [ 1 ];
        grid-template-columns : repeat(1, 1fr); }
}

.category-page-aside-wrap {
    padding : 10px; }

@media (max-width : 991.98px) {
    .category-page-aside-wrap {
        padding    : 100px 16px 16px;
        overflow-y : auto;
        max-height : 100dvh; }
}

.aside-elem-title {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    color             : var(--theme-color-main);
    font-size         : 16px;
    font-weight       : 600;
    line-height       : 24px;
    cursor            : pointer; }

.aside-elem-title .arrow-wrap {
    margin-left        : auto;
    width              : 20px;
    height             : 20px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    color              : var(--theme-color-main);
    -webkit-transition : -webkit-transform 0.3s ease;
    transition         : -webkit-transform 0.3s ease;
    -o-transition      : transform 0.3s ease;
    transition         : transform 0.3s ease;
    transition         : transform 0.3s ease, -webkit-transform 0.3s ease; }

.aside-elem-title .arrow-wrap .icon {
    width  : 10px;
    height : 10px; }

.btn-filter-mobile {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    width             : 100%;
    max-width         : 328px;
    margin-right      : auto;
    height            : 48px;
    gap               : 12px;
    padding           : 14px 32px;
    border-radius     : 56px;
    background        : black;
    color             : var(--white-color);
    font-size         : 16px;
    font-weight       : 400;
    line-height       : 1.25; }

.btn-filter-mobile:not(:last-child) {
    margin-bottom : 16px; }

.btn-filter-mobile::before {
    content           : "";
    display           : block;
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    width             : 24px;
    height            : 24px;
    background        : url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 21 20\" fill=\"none\"><path d=\"M18.8333 2.29297H2.16667C1.8904 2.29297 1.62545 2.40272 1.4301 2.59807C1.23475 2.79342 1.125 3.05837 1.125 3.33464C1.125 3.6109 1.23475 3.87585 1.4301 4.0712C1.62545 4.26656 1.8904 4.3763 2.16667 4.3763H18.8333C19.1096 4.3763 19.3746 4.26656 19.5699 4.0712C19.7653 3.87585 19.875 3.6109 19.875 3.33464C19.875 3.05837 19.7653 2.79342 19.5699 2.59807C19.3746 2.40272 19.1096 2.29297 18.8333 2.29297Z\" fill=\"white\"/><path d=\"M18.8333 8.95898H2.16667C1.8904 8.95898 1.62545 9.06873 1.4301 9.26408C1.23475 9.45943 1.125 9.72438 1.125 10.0007C1.125 10.2769 1.23475 10.5419 1.4301 10.7372C1.62545 10.9326 1.8904 11.0423 2.16667 11.0423H18.8333C19.1096 11.0423 19.3746 10.9326 19.5699 10.7372C19.7653 10.5419 19.875 10.2769 19.875 10.0007C19.875 9.72438 19.7653 9.45943 19.5699 9.26408C19.3746 9.06873 19.1096 8.95898 18.8333 8.95898Z\" fill=\"white\"/><path d=\"M18.8333 15.625H2.16667C1.8904 15.625 1.62545 15.7347 1.4301 15.9301C1.23475 16.1254 1.125 16.3904 1.125 16.6667C1.125 16.9429 1.23475 17.2079 1.4301 17.4032C1.62545 17.5986 1.8904 17.7083 2.16667 17.7083H18.8333C19.1096 17.7083 19.3746 17.5986 19.5699 17.4032C19.7653 17.2079 19.875 16.9429 19.875 16.6667C19.875 16.3904 19.7653 16.1254 19.5699 15.9301C19.3746 15.7347 19.1096 15.625 18.8333 15.625Z\" fill=\"white\"/><path d=\"M14.667 6.45898C16.3929 6.45898 17.792 5.05987 17.792 3.33398C17.792 1.60809 16.3929 0.208984 14.667 0.208984C12.9411 0.208984 11.542 1.60809 11.542 3.33398C11.542 5.05987 12.9411 6.45898 14.667 6.45898Z\" fill=\"white\"/><path d=\"M8.83301 13.125C10.5589 13.125 11.958 11.7259 11.958 10C11.958 8.27411 10.5589 6.875 8.83301 6.875C7.10712 6.875 5.70801 8.27411 5.70801 10C5.70801 11.7259 7.10712 13.125 8.83301 13.125Z\" fill=\"white\"/><path d=\"M14.667 19.793C16.3929 19.793 17.792 18.3939 17.792 16.668C17.792 14.9421 16.3929 13.543 14.667 13.543C12.9411 13.543 11.542 14.9421 11.542 16.668C11.542 18.3939 12.9411 19.793 14.667 19.793Z\" fill=\"white\"/></svg>") center no-repeat; }

@media (min-width : 992px) {
    .btn-filter-mobile {
        display : none; }
}

.catalog-aside-nav {
    padding-top    : 12px;
    padding-bottom : 12px; }

.catalog-aside-nav ul, .catalog-aside-nav li {
    padding    : 0;
    margin     : 0;
    list-style : none; }

.catalog-aside-nav .nav-item {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex; }

.catalog-aside-nav .nav-item:not(:last-child) {
    margin-bottom : 12px; }

.catalog-aside-nav .nav-link {
    padding            : 0;
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    gap                : 12px;
    color              : var(--theme-color-main);
    font-size          : 14px;
    font-weight        : 400;
    line-height        : 20px;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

.catalog-aside-nav .nav-link.active {
    color : grey; }

@media (any-hover : hover) {
    .catalog-aside-nav .nav-link:hover {
        color : grey; }
}

.catalog-aside-nav .nav-link:focus {
    color : grey; }

.catalog-filter-selected {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    gap           : 10px;
    margin-bottom : 10px; }

@media (max-width : 991.98px) {
    .catalog-filter-selected {
        margin-bottom : 2px; }
}

.catalog-filter-selected .filter-selected-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 8px; }

.catalog-filter-selected .filter-selected-items {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 8px; }

.catalog-filter-selected .filter-selected {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    padding            : 2px 10px;
    gap                : 8px;
    min-height         : 24px;
    color              : var(--theme-color-main);
    font-size          : 12px;
    font-weight        : 400;
    line-height        : 18px;
    /* 150% */
    border-radius      : 100px;
    background         : #f8f8f8;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.catalog-filter-selected .filter-selected .icon-wrap {
    width              : 8px;
    height             : 8px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    color              : var(--theme-color-main);
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

@media (any-hover : hover) {
    .catalog-filter-selected .filter-selected:hover {
        background      : grey;
        color           : var(--white);
        text-decoration : none; }

    .catalog-filter-selected .filter-selected:hover .icon-wrap {
        color : var(--white); }
}

.catalog-filter-selected .filter-selected:focus {
    background      : grey;
    color           : var(--white);
    text-decoration : none; }

.catalog-filter-selected .filter-selected:focus .icon-wrap {
    color : var(--white); }

.catalog-filter-selected .filter-selected-clear {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    min-height         : 24px;
    padding            : 2px 8px;
    color              : var(--theme-color-main);
    border-radius      : 100px;
    font-size          : 12px;
    font-weight        : 400;
    line-height        : 18px;
    text-decoration    : underline;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

@media (any-hover : hover) {
    .catalog-filter-selected .filter-selected-clear:hover {
        background : grey;
        color      : var(--white); }
}

.catalog-filter-selected .filter-selected-clear:focus {
    background : grey;
    color      : var(--white); }

.subcategory-slider-wrap {
    overflow       : hidden;
    padding-top    : 0;
    padding-bottom : 48px; }

@media (max-width : 991.98px) {
    .subcategory-slider-wrap {
        padding-bottom : 24px; }
}

.subcategory-slider-wrap .subcategory-slider {
    position : relative; }

@media (max-width : 991.98px) {
    .subcategory-slider-wrap .subcategory-slider {
        padding-bottom : 43px; }
}

.subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) {
    width : 100%; }

.subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) .swiper-wrapper {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 6 ];
    grid-template-columns : repeat(6, 1fr);
    gap                   : 20px;
    max-height            : 120px;
    overflow              : hidden; }

@media (max-width : 1199.98px) {
    .subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) .swiper-wrapper {
        -ms-grid-columns      : (1fr) [ 5 ];
        grid-template-columns : repeat(5, 1fr);
        gap                   : 16px; }
}

@media (max-width : 991.98px) {
    .subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) .swiper-wrapper {
        -ms-grid-columns      : (1fr) [ 4 ];
        grid-template-columns : repeat(4, 1fr); }
}

@media (max-width : 767.98px) {
    .subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) .swiper-wrapper {
        -ms-grid-columns      : (1fr) [ 3 ];
        grid-template-columns : repeat(3, 1fr); }
}

@media (max-width : 575.98px) {
    .subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) .swiper-wrapper {
        -ms-grid-columns      : (1fr) [ 2 ];
        grid-template-columns : repeat(2, 1fr); }
}

.subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) .swiper-button-next,
.subcategory-slider-wrap .subcategory-slider:not(.swiper-initialized) .swiper-button-prev {
    display : none; }

.subcategory-slider-wrap .subcategory-slider .subcategory-image {
    width             : 100%;
    height            : 100%;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.subcategory-slider-wrap .subcategory-slider .subcategory-image:not(:last-child) {
    margin-bottom : 12px; }

.subcategory-slider-wrap .subcategory-slider .subcategory-image img, .subcategory-slider-wrap .subcategory-slider .subcategory-image picture {
    display : block; }

.subcategory-slider-wrap .subcategory-slider .subcategory-title {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    color              : var(--theme-color-main);
    text-align         : center;
    font-size          : 20px;
    font-weight        : 700;
    line-height        : 1.2;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

.subcategory-slider-wrap .subcategory-slider .subcategory-title span {
    overflow           : hidden;
    display            : -webkit-box;
    -webkit-line-clamp : 1;
    -webkit-box-orient : vertical;
    -o-text-overflow   : ellipsis;
    text-overflow      : ellipsis;
    word-break         : break-word; }

@media (max-width : 991.98px) {
    .subcategory-slider-wrap .subcategory-slider .subcategory-title {
        font-size : 18px; }
}

@media (min-width : 768px) {
    .subcategory-slider-wrap .subcategory-slider .swiper-pagination {
        display : none; }
}

.subcategory-slider-wrap .subcategory-slider .swiper-button-next.swiper-button-disabled,
.subcategory-slider-wrap .subcategory-slider .swiper-button-prev.swiper-button-disabled {
    opacity    : 0;
    visibility : hidden; }

@media (max-width : 767.98px) {
    .subcategory-slider-wrap .subcategory-slider .swiper-button-next,
    .subcategory-slider-wrap .subcategory-slider .swiper-button-prev {
        display : none; }
}

.section-categories-navigation {
    margin-bottom : 50px; }

.categories-navigation {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 4 ];
    grid-template-columns : repeat(4, 1fr);
    grid-gap              : 24px; }

@media (max-width : 991.98px) {
    .categories-navigation {
        -ms-grid-columns      : (1fr) [ 3 ];
        grid-template-columns : repeat(3, 1fr); }
}

@media (max-width : 767.98px) {
    .categories-navigation {
        -ms-grid-columns      : (1fr) [ 2 ];
        grid-template-columns : repeat(2, 1fr); }
}

@media (max-width : 575.98px) {
    .categories-navigation {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        row-gap               : 16px; }
}

.categories-navigation .category-card {
    padding            : 20px 20px 25px;
    border-radius      : 10px;
    -webkit-box-shadow : 0 2px 3px #bebebe;
    box-shadow         : 0 2px 3px #bebebe; }

.categories-navigation .category-card .category-img {
    display       : block;
    position      : relative;
    margin-bottom : 10px; }

.categories-navigation .category-card .category-img img, .categories-navigation .category-card .category-img picture {
    display : block; }

.categories-navigation .category-card .category-title {
    font-weight : 500;
    font-size   : 18px; }

.categories-navigation .category-card .category-sub-navigation {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 10px;
    margin-top            : 10px;
    padding-left          : 15px; }

.catalog-filter .aside-elem:not(:last-child) {
    margin-bottom : 20px; }

.catalog-filter .aside-elem-title {
    text-transform    : uppercase;
    font-weight       : bold;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

.catalog-filter .aside-elem-title .arrow-wrap {
    margin-left : auto; }

.catalog-filter .filter-search-wrap {
    margin-top : 10px; }

.catalog-filter .filter-search-wrap input {
    width : 100%; }

.catalog-filter .aside-elem-list {
    margin-top            : 10px;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 5px; }

.catalog-filter .aside-elem-list:not(.show-hidden) .attribute-checkbox.is-hidden,
.catalog-filter .aside-elem-list:not(.show-hidden) .color-value.is-hidden {
    display : none; }

.catalog-filter .aside-elem-list.colors-list {
    -ms-flex-wrap         : wrap;
    flex-wrap             : wrap;
    -webkit-box-orient    : horizontal;
    -webkit-box-direction : normal;
    -ms-flex-direction    : row;
    flex-direction        : row;
    -webkit-column-gap    : 10px;
    -moz-column-gap       : 10px;
    column-gap            : 10px;
    row-gap               : 5px;
    overflow              : unset;
    max-height            : unset;
    padding-right         : 0; }

.catalog-filter .color-value {
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    width              : 40px;
    height             : 40px;
    border             : 2px solid transparent;
    border-radius      : 100%;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    cursor             : pointer; }

.catalog-filter .color-value.checked {
    border-color : green; }

.catalog-filter .color-value:focus, .catalog-filter .color-value:hover {
    -webkit-box-shadow : 0 0 6px 0 #000000;
    box-shadow         : 0 0 6px 0 #000000; }

.catalog-filter .attribute-checkbox {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : start;
    -ms-flex-align    : start;
    align-items       : flex-start;
    gap               : 5px;
    cursor            : pointer;
    color             : var(--color-link);
    text-decoration   : none; }

.catalog-filter .attribute-checkbox .checkmark {
    display          : inline-block;
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 16px;
    flex             : 0 0 16px;
    width            : 16px;
    height           : 16px;
    border           : 1px solid #e9e9e9;
    background-color : #ffffff;
    border-radius    : 2px;
    margin-top       : 3px; }

.catalog-filter .attribute-checkbox.active .checkmark {
    background-image    : url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"5.5\" fill=\"none\" viewBox=\"0 0 16 11\"><path stroke=\"%23fff\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"m2 4.77 4.615 4.615L14 2\"/></svg>");
    background-color    : #000000;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : auto;
    border-color        : #000000; }

@media (pointer : fine) {
    .catalog-filter .attribute-checkbox:hover {
        text-decoration : underline; }
}

.catalog-filter .toggle-elem-list {
    margin-top      : 10px;
    font-weight     : bolder;
    color           : var(--color-link);
    text-decoration : underline;
    cursor          : pointer; }

.catalog-filter .toggle-elem-list .open {
    display : block; }

.catalog-filter .toggle-elem-list .hide {
    display : none; }

.catalog-filter .toggle-elem-list.active .open {
    display : none; }

.catalog-filter .toggle-elem-list.active .hide {
    display : block; }

.catalog-filter-selected {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    gap           : 10px;
    margin-bottom : 10px; }

.catalog-filter-selected .filter-selected-title {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 auto;
    flex             : 0 0 auto; }

.catalog-filter-selected .filter-selected-items {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    gap           : 10px; }

.catalog-filter-selected .filter-selected,
.catalog-filter-selected .filter-selected-clear {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 5px;
    border            : 1px solid #000000;
    padding           : 2px 6px;
    border-radius     : 2px; }

.catalog-sorting-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 15px; }

.catalog-sorting-wrap .sorting-title {
    text-transform : uppercase; }

.catalog-sorting-wrap .jq-selectbox.opened .jq-selectbox__trigger {
    -webkit-transform : rotate(-180deg);
    -ms-transform     : rotate(-180deg);
    transform         : rotate(-180deg); }

.catalog-sorting-wrap .jq-selectbox .sorting-select {
    border : none; }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__select {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    min-height         : 20px;
    min-width          : 180px;
    width              : 100%;
    padding            : 4px 16px;
    background         : var(--white);
    border             : none;
    color              : var(--theme-color-main);
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    height             : 100%;
    color              : var(--theme-color-main);
    font-size          : 14px;
    font-weight        : 400;
    line-height        : 20px;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

@media (any-hover : hover) {
    .catalog-sorting-wrap .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text:hover {
        color : grey; }
}

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text:focus {
    color : grey; }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__trigger {
    width              : 20px;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__trigger-arrow {
    margin-top : 0;
    width      : 20px;
    height     : 20px;
    color      : var(--theme-color-main);
    background : url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"10\" transform=\"rotate(90 10 10)\" fill=\"white\"/><path d=\"M13.3333 9.16675L9.99992 12.5001L6.66659 9.16675\" stroke=\"%23000000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") center no-repeat; }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown {
    left               : 50% !important;
    min-width          : 150px;
    border             : 1px solid;
    border-radius      : 6px;
    padding            : 6px;
    overflow           : hidden;
    -webkit-transform  : translateX(-50%);
    -ms-transform      : translateX(-50%);
    transform          : translateX(-50%);
    -webkit-box-shadow : 0 0 14px 5px rgba(0, 0, 0, 0.08);
    box-shadow         : 0 0 14px 5px rgba(0, 0, 0, 0.08); }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown ul, .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li {
    list-style : none; }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li {
    border-radius      : 4px;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li:focus, .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li.sel {
    background : grey;
    color      : var(--white); }

@media (any-hover : hover) {
    .catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li:not(.sel):hover {
        color : var(--theme-color-main); }
}

.catalog-sorting-wrap .jq-selectbox .jq-selectbox__dropdown li:not(.sel):focus {
    color : var(--theme-color-main); }

.catalog-sorting-wrap.catalog-sorting-inline .sorting-list {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px; }

.catalog-sorting-wrap.catalog-sorting-inline .sorting-btn {
    cursor : pointer; }

.catalog-sorting-wrap.catalog-sorting-inline .sorting-btn.active {
    font-weight     : bold;
    text-decoration : underline; }

.per-page-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 8px; }

.per-page-wrap:not(:last-child) {
    margin-bottom : 16px; }

.per-page-wrap .per-page-list {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    gap               : 8px; }

.per-page-wrap .per-page-item.active {
    font-weight : 700; }

.page-post-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 300px;
    grid-template-columns : 1fr 300px;
    gap                   : 30px; }

.article-content .nav-buttons {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    margin            : 30px 0; }

.article-content .nav-buttons .nav-link-item {
    gap : 10px; }

.article-content .nav-buttons .nav-link-item-prev {
    padding-left : 7px; }

.article-content .nav-buttons .nav-link-item-next {
    margin-left   : auto;
    padding-right : 7px; }

.article-section-youtube .preview {
    position      : relative;
    z-index       : 1;
    display       : block;
    border-radius : 10px;
    overflow      : hidden; }

.article-section-youtube .preview .play-btn {
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translateX(-50%) translateY(-50%);
    -ms-transform     : translateX(-50%) translateY(-50%);
    transform         : translateX(-50%) translateY(-50%);
    width             : 116px;
    height            : 80px; }

.article-header {
    margin : 30px 0; }

.article-header .author-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px;
    margin-bottom     : 10px; }

.article-header .author-wrap .author-img {
    border        : 1px solid rgba(0, 0, 0, 0.3);
    border-radius : 999px;
    overflow      : hidden; }

.article-header .author-wrap .author-position {
    font-size     : 0.875em;
    margin-bottom : 4px; }

.article-header .article-rubrics-wrap {
    margin-bottom : 10px; }

.article-aside-sticky {
    position   : sticky;
    top        : 20px;
    max-height : calc(100dvh - 20px - 20px);
    overflow   : auto;
    margin     : -15px;
    padding    : 15px; }

.article-aside-nav {
    padding            : 10px;
    border-radius      : 10px;
    -webkit-box-shadow : 2px 2px 10px #cfcfcf;
    box-shadow         : 2px 2px 10px #cfcfcf;
    background         : white;
    margin-bottom      : 30px; }

.article-aside-nav .title {
    text-transform : uppercase;
    font-weight    : bold;
    margin-bottom  : 10px; }

.article-aside-nav nav {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 10px; }

.articles-latest {
    overflow : hidden;
    margin   : 30px 0; }

.articles-latest .section-btn-more {
    margin-top : 16px; }

@media (max-width : 767.98px) {
    .articles-latest .section-btn-more {
        width : 100%; }
}

.articles-latest-text-slider,
.articles-latest-video-slider {
    position       : relative;
    padding        : 0 16px;
    margin         : 0 -16px;
    padding-bottom : 64px !important;
    overflow       : visible !important; }

.articles-latest-text-slider:has(.swiper-pagination-lock),
.articles-latest-video-slider:has(.swiper-pagination-lock) {
    padding-bottom : 0 !important; }

.articles-latest-text-slider .swiper-slide,
.articles-latest-video-slider .swiper-slide {
    opacity : 1;
    height  : auto !important; }

.articles-latest-text-slider .swiper-slide:not(.swiper-slide-visible),
.articles-latest-video-slider .swiper-slide:not(.swiper-slide-visible) {
    opacity            : 0;
    pointer-events     : none;
    -webkit-transition : opacity 0.3s;
    -o-transition      : opacity 0.3s;
    transition         : opacity 0.3s; }

.articles-latest-text-slider:not(.swiper-initialized),
.articles-latest-video-slider:not(.swiper-initialized) {
    overflow : hidden; }

.articles-latest-text-slider:not(.swiper-initialized) .swiper-wrapper,
.articles-latest-video-slider:not(.swiper-initialized) .swiper-wrapper {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch;
    margin-right      : -16px; }

.articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
.articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
    width         : 25%;
    padding-right : 16px; }

@media (max-width : 991.98px) {
    .articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
    .articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
        width : 33.333%; }
}

@media (max-width : 767.98px) {
    .articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
    .articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
        width : 50%; }
}

@media (max-width : 575.98px) {
    .articles-latest-text-slider:not(.swiper-initialized) .swiper-slide,
    .articles-latest-video-slider:not(.swiper-initialized) .swiper-slide {
        width : 100%; }
}

.articles-latest-text-slider .swiper-slide,
.articles-latest-video-slider .swiper-slide {
    height : auto !important; }

.rubrics-nav {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    gap           : 20px;
    padding       : 10px 0;
    margin-bottom : 10px;
    font-size     : 16px; }

.rubrics-nav .rubric.active {
    font-weight     : bold;
    text-decoration : underline; }

.articles-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 4 ];
    grid-template-columns : repeat(4, 1fr);
    gap                   : 14px; }

.article-card {
    position           : relative;
    z-index            : 1;
    border-radius      : 10px;
    -webkit-box-shadow : 2px 2px 10px #cfcfcf;
    box-shadow         : 2px 2px 10px #cfcfcf;
    background         : white;
    overflow           : hidden; }

.article-card .article-ellipsis-wrap,
.article-card .article-footer {
    padding : 0 20px; }

.article-card .article-footer {
    padding-bottom : 20px; }

.article-card .article-card-img-wrap {
    position : relative; }

.article-card .article-rubrics-wrap {
    position : absolute;
    right    : 20px;
    bottom   : 10px; }

.article-card .article-img {
    display       : block;
    margin-bottom : 10px; }

.article-card .article-img img {
    width              : 100%;
    height             : 100%;
    -o-object-fit      : scale-down;
    object-fit         : scale-down;
    -o-object-position : center;
    object-position    : center; }

.article-card .article-title {
    text-transform     : uppercase;
    margin-bottom      : 10px;
    overflow           : hidden;
    display            : block;
    display            : -webkit-box;
    -webkit-line-clamp : 3;
    -webkit-box-orient : vertical;
    line-clamp         : 3;
    -o-text-overflow   : ellipsis;
    text-overflow      : ellipsis; }

.article-card .article-announce {
    overflow           : hidden;
    display            : block;
    display            : -webkit-box;
    -webkit-line-clamp : 3;
    -webkit-box-orient : vertical;
    line-clamp         : 3;
    -o-text-overflow   : ellipsis;
    text-overflow      : ellipsis; }

.article-card .article-footer {
    margin-top : 10px; }

.article-card .author-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px;
    margin-bottom     : 10px; }

.article-card .author-wrap .author-img {
    border        : 1px solid rgba(0, 0, 0, 0.3);
    border-radius : 999px;
    overflow      : hidden; }

.article-card .author-wrap .author-position {
    font-size     : 0.875em;
    margin-bottom : 4px; }

.article-card .author-wrap .author-name {
    overflow           : hidden;
    display            : block;
    display            : -webkit-box;
    -webkit-line-clamp : 1;
    -webkit-box-orient : vertical;
    line-clamp         : 1;
    -o-text-overflow   : ellipsis;
    text-overflow      : ellipsis; }

.article-rubric-badge {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    padding            : 3px 10px;
    border-radius      : 99px;
    border             : 1px solid;
    background         : white;
    -webkit-box-shadow : 1px 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow         : 1px 1px 1px rgba(0, 0, 0, 0.4);
    font-size          : 14px;
    line-height        : 1; }

.article-card.article-card-video .article-img {
    position : relative; }

.article-card.article-card-video .article-img:before {
    content           : "";
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translateX(-50%) translateY(-50%);
    -ms-transform     : translateX(-50%) translateY(-50%);
    transform         : translateX(-50%) translateY(-50%);
    width             : 58px;
    height            : 40px;
    background        : url("data:image/svg+xml,<svg class=\"play-btn\" width=\"116\" height=\"81\" viewBox=\"0 0 116 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M46.2857 57.8571L76.3136 40.5L46.2857 23.1429V57.8571ZM113.169 12.555C113.921 15.2743 114.441 18.9193 114.789 23.5479C115.194 28.1764 115.367 32.1686 115.367 35.64L115.714 40.5C115.714 53.1707 114.789 62.4857 113.169 68.445C111.722 73.6521 108.366 77.0079 103.159 78.4543C100.44 79.2064 95.4643 79.7271 87.8271 80.0743C80.3057 80.4793 73.4207 80.6529 67.0564 80.6529L57.8571 81C33.615 81 18.5143 80.0743 12.555 78.4543C7.34786 77.0079 3.99214 73.6521 2.54571 68.445C1.79357 65.7257 1.27286 62.0807 0.925715 57.4521C0.520715 52.8236 0.347143 48.8314 0.347143 45.36L0 40.5C0 27.8293 0.925715 18.5143 2.54571 12.555C3.99214 7.34786 7.34786 3.99214 12.555 2.54571C15.2743 1.79357 20.25 1.27286 27.8871 0.925713C35.4086 0.520713 42.2936 0.347143 48.6579 0.347143L57.8571 0C82.0993 0 97.2 0.925715 103.159 2.54571C108.366 3.99214 111.722 7.34786 113.169 12.555Z\" fill=\"red\"></path></svg>") no-repeat center;
    background-size   : contain; }

.page-contacts .page-contacts-row {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 2 ];
    grid-template-columns : repeat(2, 1fr);
    gap                   : 32px; }

.page-contacts .page-contacts-row:not(:last-child) {
    margin-bottom : 84px; }

@media (max-width : 991.98px) {
    .page-contacts .page-contacts-row {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-align     : stretch;
        -ms-flex-align        : stretch;
        align-items           : stretch;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        row-gap               : 40px; }
}

.page-contacts .page-contacts-col {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

@media (max-width : 991.98px) {
    .page-contacts .page-contacts-col {
        width : 100%; }
}

.contacts-block {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.contacts-block:not(:last-child) {
    margin-bottom : 24px; }

.contacts-block .contacts-info {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 12px;
    padding-bottom    : 16px;
    border-bottom     : 1px solid black; }

@media (max-width : 991.98px) {
    .contacts-block .contacts-info {
        -webkit-box-align : start;
        -ms-flex-align    : start;
        align-items       : flex-start; }
}

.contacts-block .contacts-info:not(:last-child) {
    margin-bottom : 16px; }

.contacts-block .contacts-info.phones .info-content {
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-box-align     : start;
    -ms-flex-align        : start;
    align-items           : flex-start; }

.contacts-block .info-icon {
    margin-top          : 4px;
    width               : 40px;
    height              : 40px;
    display             : -webkit-box;
    display             : -ms-flexbox;
    display             : flex;
    -webkit-box-align   : center;
    -ms-flex-align      : center;
    align-items         : center;
    -webkit-box-pack    : center;
    -ms-flex-pack       : center;
    justify-content     : center;
    -ms-flex-item-align : start;
    align-self          : flex-start;
    -ms-flex-negative   : 0;
    flex-shrink         : 0;
    border-radius       : 50%;
    background          : black;
    color               : var(--white); }

.contacts-block .info-icon .ic {
    width  : 20px;
    height : 20px; }

.contacts-block .info-wrap {
    -webkit-box-flex : 1;
    -ms-flex         : 1 1 auto;
    flex             : 1 1 auto; }

.contacts-block .info-title {
    color          : grey;
    font-size      : 12px;
    font-weight    : 400;
    line-height    : 18px;
    /* 150% */
    text-transform : uppercase; }

.contacts-block .info-title:not(:last-child) {
    margin-bottom : 2px; }

.contacts-block .info-content {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 4px 12px;
    color             : var(--theme-color-main);
    font-size         : 16px;
    font-weight       : 400;
    line-height       : 1.2; }

.contacts-block .info-content span {
    max-width : 292px; }

.contacts-block .info-content a {
    color              : var(--theme-color-main);
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

@media (max-width : 991.98px) {
    .contacts-block .info-content a {
        font-size : 18px; }
}

.contacts-block .info-content a .sup,
.contacts-block .info-content a .quote,
.contacts-block .info-content a .nums {
    font-weight : 400; }

@media (any-hover : hover) {
    .contacts-block .info-content a:hover, .contacts-block .info-content a:focus {
        text-decoration : none;
        color           : var(--theme-color-second); }
}

.messengers .messengers-title:not(:last-child) {
    margin-bottom : 16px; }

.messengers .messengers-list {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-pack  : start;
    -ms-flex-pack     : start;
    justify-content   : flex-start;
    gap               : 16px; }

.messengers .messengers-item {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 12px; }

.messengers .messengers-item .messengers-item-img {
    -ms-flex-negative  : 0;
    flex-shrink        : 0;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    border-radius      : 50%;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.checkout-grid-one-step {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 4fr 6fr;
    grid-template-columns : 4fr 6fr;
    gap                   : 30px;
    padding-bottom        : 30px; }

.checkout-grid-one-step .right-side {
    margin-top : 58px; }

.page-checkout .tab-pane {
    padding : 20px 0; }

.page-checkout .form-section {
    margin-bottom : 30px; }

.page-checkout .form-section .form-section-title {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 15px;
    font-size         : 20px;
    font-weight       : bold;
    margin-bottom     : 15px; }

.page-checkout .form-section .form-section-title .number {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    width             : 32px;
    height            : 32px;
    border-radius     : 999px;
    background        : var(--theme-color-second);
    color             : var(--white-color);
    font-size         : 16px;
    font-weight       : bold; }

.order-products-table .products-table-head {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    margin-bottom     : 15px; }

.order-products-table .products-table-title {
    font-weight : bold;
    font-size   : 20px; }

.delivery-type-list {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 10px;
    margin                : 20px 0; }

.delivery-type-list .delivery-type-content {
    margin-top     : 10px;
    padding-bottom : 10px;
    border-bottom  : 1px solid grey; }

.delivery-type-list .delivery-type-content .form-group:last-child {
    margin-bottom : 0; }

.delivery-type-list .custom-radio {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : auto auto 1fr;
    grid-template-columns : auto auto 1fr;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    gap                   : 10px; }

.delivery-type-list .custom-radio .checkmark {
    margin-top : 10px; }

.delivery-type-list .custom-radio .radio-content {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.delivery-field-examples {
    display    : -webkit-box;
    display    : -ms-flexbox;
    display    : flex;
    gap        : 10px;
    margin-top : 5px; }

.delivery-field-examples .examples-label {
    text-transform      : lowercase;
    font-size           : 0.875em;
    -ms-flex-item-align : end;
    align-self          : flex-end; }

.delivery-field-examples .examples-list {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    gap           : 8px; }

.delivery-field-examples .examples-list a {
    text-decoration : underline; }

@media (pointer : fine) {
    .delivery-field-examples .examples-list a:hover {
        text-decoration : none; }
}

.delivery-field-examples .examples-list a:focus {
    text-decoration : none; }

.order-card {
    padding            : 20px;
    border-radius      : 10px;
    -webkit-box-shadow : 2px 2px 10px #cfcfcf;
    box-shadow         : 2px 2px 10px #cfcfcf;
    background         : #ffffff; }

.order-card .custom-checkbox-agreement {
    font-size   : 14px;
    line-height : 1.3; }

[js-order-tooltip] {
    position : relative; }

.payment-type-list {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 10px;
    margin                : 20px 0; }

.payment-type-list .custom-radio {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : auto auto 1fr;
    grid-template-columns : auto auto 1fr;
    gap                   : 10px;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center; }

.payment-picker .payment-details {
    border        : 1px solid darkorange;
    border-radius : 10px;
    padding       : 10px;
    background    : #ffc1070f; }

.payment-picker .payment-details > :last-child {
    margin-bottom : 0; }

.custom-radio {
    cursor : pointer;
    margin : 0; }

.custom-radio input[type="radio"] {
    display : none; }

.custom-radio .checkmark {
    position           : relative;
    display            : inline-block;
    width              : 20px;
    height             : 20px;
    background         : white;
    border             : 1px solid grey;
    -webkit-transition : border-color 0.3s ease;
    -o-transition      : border-color 0.3s ease;
    transition         : border-color 0.3s ease;
    border-radius      : 50%; }

.custom-radio .checkmark:after {
    content            : "";
    position           : absolute;
    inset              : 3px;
    background         : white;
    border-radius      : 50%;
    -webkit-transition : background 0.3s ease;
    -o-transition      : background 0.3s ease;
    transition         : background 0.3s ease; }

.custom-radio input[type="radio"]:checked ~ .checkmark {
    border-color : green;
    border-width : 2px; }

.custom-radio input[type="radio"]:checked ~ .checkmark:after {
    background : green; }

.order-totals-block {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.order-totals-block .total-item {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : end;
    -ms-flex-align    : end;
    align-items       : flex-end;
    gap               : 10px;
    padding           : 10px 0; }

.order-totals-block .total-item:not(:last-child) {
    border-bottom : 1px solid #cfcfcf; }

.order-totals-block .total-item .total-item-title {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 40%;
    flex             : 0 0 40%; }

.order-totals-block .total-item.total-item-in-total {
    font-size : 1.4em; }

.order-totals-block .total-item .price-text {
    font-size : 1rem; }

.checkout-grid-by-steps {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 6fr 3fr;
    grid-template-columns : 6fr 3fr;
    gap                   : 30px;
    padding-bottom        : 30px; }

.checkout-grid-by-steps .left-side {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 15px; }

.step-card-head {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    margin-bottom     : 15px; }

.step-card-head .step-card-title {
    margin-right   : auto;
    text-transform : uppercase;
    font-weight    : bold;
    font-size      : 16px; }

.step-card .step-title {
    text-transform : uppercase;
    font-weight    : bold;
    font-size      : 24px; }

.step-card .form-fio-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 3 ];
    grid-template-columns : repeat(3, 1fr);
    grid-gap              : 10px; }

.step-card .form-contacts-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 3 ];
    grid-template-columns : repeat(3, 1fr);
    grid-gap              : 10px; }

.step-card .form-contacts-grid .form-group-email {
    -ms-grid-column      : 2;
    -ms-grid-column-span : 2;
    grid-column          : 2/4; }

.step-completed-info {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr auto;
    grid-template-columns : 1fr auto;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    gap                   : 30px; }

.step-completed-info .info-details {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 16px;
    margin-top        : 10px; }

.step-completed-info .info-details .text {
    -webkit-box-flex : 0;
    -ms-flex         : 0 1 100%;
    flex             : 0 1 100%; }

.cart-products-list {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    gap           : 10px; }

.cart-products-list .cart-product,
.cart-products-list .cart-product-set {
    position : relative; }

.cart-products-list .cart-product .cart-product-qty,
.cart-products-list .cart-product-set .cart-product-qty {
    position      : absolute;
    z-index       : 2;
    top           : -4px;
    right         : -4px;
    height        : 21px;
    min-width     : 21px;
    padding       : 2px 3px;
    border-radius : 999px;
    border        : 2px solid;
    font-size     : 13px;
    line-height   : 1;
    text-align    : center;
    border-color  : var(--theme-color-main);
    background    : var(--white-color);
    color         : var(--theme-color-main); }

.cart-products-list .cart-product .cart-product-qty:empty,
.cart-products-list .cart-product-set .cart-product-qty:empty {
    display : none; }

.cart-products-list .cart-product-set {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

.cart-products-list .cart-product-set .plus-icon {
    z-index  : 2;
    position : relative;
    margin   : 0 -10px; }

.cart-products-list .cart-product-set .plus-icon svg {
    width  : 30px;
    height : 30px;
    color  : var(--theme-color-second); }

.cart-products-list .cart-product-img {
    border        : 1px solid;
    border-radius : 12px;
    display       : block;
    width         : 80px;
    height        : 80px;
    padding       : 5px; }

.cart-products-list .cart-product-img img {
    width              : 100%;
    height             : 100%;
    -o-object-fit      : scale-down;
    object-fit         : scale-down;
    -o-object-position : center;
    object-position    : center;
    border-radius      : 10px; }

.btn-next-step {
    margin-top : 20px; }

.order-comment {
    margin-bottom : 10px; }

.order-comment .btn-show-comment {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 8px; }

.order-comment .btn-show-comment svg.ic {
    font-size   : 18px;
    margin-left : 2px; }

.order-comment .order-comment-field {
    display : none;
    gap     : 30px; }

.order-comment .order-comment-field .field-wrap {
    -webkit-box-flex : 0;
    -ms-flex         : 0 1 100%;
    flex             : 0 1 100%; }

.order-comment.open {
    margin-bottom : 20px; }

.order-comment.open .btn-show-comment {
    display : none; }

.order-comment.open .order-comment-field {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex; }

.checkout-success-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-rows         : -webkit-min-content 1fr;
    -ms-grid-rows         : min-content 1fr;
    grid-template-rows    : -webkit-min-content 1fr;
    grid-template-rows    : min-content 1fr;
    -ms-grid-columns      : 4fr 6fr;
    grid-template-columns : 4fr 6fr;
    gap                   : 30px; }

.checkout-success-grid .left-side {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 20px; }

.checkout-success-grid .left-side {
    -ms-grid-column : 1;
    grid-column     : 1; }

.checkout-success-grid .right-side {
    -ms-grid-row      : 1;
    -ms-grid-row-span : 2;
    grid-row          : 1/3;
    -ms-grid-column   : 2;
    grid-column       : 2; }

.checkout-success-grid .btn-action-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    width             : 100%;
    gap               : 30px;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

.checkout-success-grid .btn-action-wrap .btn {
    -webkit-box-flex : 1;
    -ms-flex         : 1 0 auto;
    flex             : 1 0 auto; }

.ajax-payment-details {
    position : relative; }

.ajax-payment-details .payment-buttons {
    margin-top : 30px; }

.order-info-card .info-flex-row {
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px; }

.order-info-card .info-flex-row picture, .order-info-card .info-flex-row img {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 auto;
    flex             : 0 0 auto; }

.order-info-card .order-number svg.ic {
    color              : var(--theme-color-main);
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

@media (pointer : fine) {
    .order-info-card .order-number:hover svg.ic {
        color : var(--theme-color-second); }
}

.order-info-title {
    text-transform : uppercase;
    font-weight    : bold;
    padding-bottom : 15px;
    border-bottom  : 1px solid #f1f1f1;
    margin-bottom  : 15px; }

table.order-info-table {
    width : 100%; }

table.order-info-table th {
    width : 180px; }

table.order-info-table th, table.order-info-table td {
    padding : 5px 0; }

table.order-info-table td {
    padding-left : 5px; }

body.cart-opened {
    overflow     : hidden;
    margin-right : var(--scrollbar-width); }

body.cart-opened .cart-modal-inner {
    pointer-events : initial; }

body.cart-opened .cart-modal-inner .overlay {
    opacity    : 1;
    visibility : visible; }

body.cart-opened #cartModal {
    -webkit-transform  : translateX(0);
    -ms-transform      : translateX(0);
    transform          : translateX(0);
    pointer-events     : initial;
    visibility         : visible;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease; }

.cart-modal-inner {
    position              : fixed;
    z-index               : 99999;
    inset                 : 0;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    pointer-events        : none; }

.cart-modal-inner .overlay {
    position           : fixed;
    z-index            : 1;
    inset              : 0;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    opacity            : 0;
    visibility         : hidden;
    cursor             : pointer;
    background         : rgba(0, 0, 0, 0.7); }

#cartModal {
    -webkit-transform     : translateX(100%);
    -ms-transform         : translateX(100%);
    transform             : translateX(100%);
    pointer-events        : none;
    visibility            : hidden;
    position              : relative;
    z-index               : 10;
    width                 : 100%;
    max-width             : 900px;
    margin-left           : auto;
    display               : -webkit-box !important;
    display               : -ms-flexbox !important;
    display               : flex !important;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    height                : 100%;
    background            : white;
    -webkit-transition    : 0.5s cubic-bezier(0.21, -0.38, 0.65, 0.09);
    -o-transition         : 0.5s cubic-bezier(0.21, -0.38, 0.65, 0.09);
    transition            : 0.5s cubic-bezier(0.21, -0.38, 0.65, 0.09);
    overflow              : auto; }

/*
.cart-modal-inner {
    display: none;

    .overlay {
        display: none;
    }
}
.fancybox-container.form-popup .fancybox-content#cartModal {
    max-width: 900px; // <<--- cart width
}
*/
#cartModal {
    --px     : 20px;
    overflow : hidden; }

#cartModal .cart-top {
    padding       : 24px var(--px) 0;
    border-bottom : 1px solid #f1f1f1; }

#cartModal .cart-title {
    font-size      : 24px;
    line-height    : 1;
    font-weight    : bold;
    text-transform : uppercase; }

#cartModal .cart-items-heading {
    border     : none;
    margin-top : 15px; }

#cartModal .cart-body {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-box-flex      : 1;
    -ms-flex-positive     : 1;
    flex-grow             : 1;
    min-height            : 100%; }

#cartModal .cart-items {
    padding      : 0 calc(var(--px) - 5px) 30px var(--px);
    margin-right : 5px;
    overflow-y   : auto; }

@media (min-width : 992px) {
    #cartModal .cart-items, #cartModal .cart-items * {
        scrollbar-color : auto;
        scrollbar-width : auto; }

    #cartModal .cart-items::-webkit-scrollbar,
    #cartModal .cart-items *::-webkit-scrollbar {
        width  : 3px;
        height : 3px; }

    #cartModal .cart-items::-webkit-scrollbar-button,
    #cartModal .cart-items *::-webkit-scrollbar-button {
        display : none; }

    #cartModal .cart-items::-webkit-scrollbar-track,
    #cartModal .cart-items *::-webkit-scrollbar-track {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    #cartModal .cart-items::-webkit-scrollbar-track-piece,
    #cartModal .cart-items *::-webkit-scrollbar-track-piece {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }

    #cartModal .cart-items::-webkit-scrollbar-thumb,
    #cartModal .cart-items *::-webkit-scrollbar-thumb {
        background    : var(--theme-color-main);
        border-radius : 99px; }

    #cartModal .cart-items::-webkit-scrollbar-corner,
    #cartModal .cart-items *::-webkit-scrollbar-corner {
        background : -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
}

#cartModal .cart-bottom {
    margin-top : auto;
    position   : relative; }

#cartModal .cart-bottom .wrap {
    position : relative;
    z-index  : 20; }

#cartModal .message-limit {
    font-weight   : bold;
    color         : var(--white-color);
    background    : orange;
    margin-bottom : 20px; }

#cartModal .bottom-row {
    display               : -ms-grid;
    display               : grid;
    -webkit-box-align     : end;
    -ms-flex-align        : end;
    align-items           : end;
    -ms-grid-columns      : 1fr 1fr 1fr;
    grid-template-columns : 1fr  1fr 1fr;
    gap                   : 24px;
    padding               : 20px var(--px);
    background            : var(--white);
    border-top            : 1px solid #f1f1f1; }

@media (max-width : 991.98px) {
    #cartModal .bottom-row {
        -ms-grid-columns      : 100%;
        grid-template-columns : 100%;
        padding               : 15px var(--px);
        gap                   : 15px; }
}

#cartModal .total-block {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    gap               : 12px; }

#cartModal .total-block .total-title {
    font-size           : 20px;
    line-height         : 1;
    -ms-flex-item-align : end;
    align-self          : flex-end; }

#cartModal .total-block .price-wrap {
    line-height : 1; }

#cartModal .btn-continue {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    gap                : 4px;
    border             : none;
    border-radius      : 0;
    padding            : 0;
    font-size          : 14px;
    line-height        : 1;
    font-weight        : normal;
    text-transform     : none;
    min-height         : unset;
    background-color   : transparent;
    outline            : none;
    -webkit-transition : 0.3s ease;
    -o-transition      : 0.3s ease;
    transition         : 0.3s ease;
    margin-right       : auto; }

#cartModal .btn-continue svg.ic {
    color              : var(--theme-color-second);
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease;
    font-size          : 10px; }

@media (any-hover : hover) {
    #cartModal .btn-continue:hover {
        color : var(--theme-color-second); }

    #cartModal .btn-continue:hover svg.ic {
        -webkit-animation : moveArrow 0.8s forwards;
        animation         : moveArrow 0.8s forwards; }
}

#cartModal .btn-continue:focus {
    color : var(--theme-color-second); }

#cartModal .btn-continue:focus svg.ic {
    -webkit-animation : moveArrow 0.8s forwards;
    animation         : moveArrow 0.8s forwards; }

@media (max-width : 991.98px) {
    #cartModal .btn-continue {
        -webkit-box-ordinal-group : 3;
        -ms-flex-order            : 2;
        order                     : 2;
        -ms-flex-item-align       : start;
        align-self                : flex-start; }
}

@media (max-width : 991.98px) {
    #cartModal {
        --px : 16px; }

    #cartModal .cart-top {
        padding : 28px var(--px); }

    #cartModal .cart-title {
        font-size : 18px; }
}

.modal-close {
    position           : absolute;
    z-index            : 99999;
    top                : 16px;
    right              : 16px;
    width              : 32px;
    height             : 32px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    border-radius      : 100px;
    color              : var(--white);
    background         : rgba(128, 128, 128, 0.1);
    border             : none;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

.modal-close::before, .modal-close::after {
    content          : "";
    position         : absolute;
    top              : 50%;
    left             : 50%;
    width            : 14px;
    height           : 2px;
    border-radius    : 0.5em;
    background-color : var(--white);
    display          : none; }

.modal-close::before {
    -webkit-transform : translate(-50%, -50%) rotate(45deg);
    -ms-transform     : translate(-50%, -50%) rotate(45deg);
    transform         : translate(-50%, -50%) rotate(45deg); }

.modal-close::after {
    -webkit-transform : translate(-50%, -50%) rotate(-45deg);
    -ms-transform     : translate(-50%, -50%) rotate(-45deg);
    transform         : translate(-50%, -50%) rotate(-45deg); }

.modal-close .ic,
.modal-close .icon {
    width  : 12px;
    height : 12px;
    color  : var(--theme-color-main); }

@media (any-hover : hover) {
    .modal-close:hover, .modal-close:focus {
        background : var(--theme-color-second);
        color      : var(--white); }

    .modal-close:hover::before, .modal-close:hover::after, .modal-close:focus::before, .modal-close:focus::after {
        background-color : var(--white); }

    .modal-close:hover .ic,
    .modal-close:hover .icon, .modal-close:focus .ic,
    .modal-close:focus .icon {
        color : var(--white); }
}

@media (max-width : 991.98px) {
    .modal-close {
        top : 24px; }
}

.cart-items {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    overflow              : hidden; }

.cart-items-heading,
.cart-item {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 90px 1fr 172px 120px 32px;
    grid-template-columns : 90px 1fr 172px 120px 32px;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    gap                   : 12px 16px; }

@media (max-width : 991.98px) {
    .cart-items-heading,
    .cart-item {
        -ms-grid-columns      : 80px 1fr 172px 1fr;
        grid-template-columns : 80px 1fr 172px 1fr; }
}

@media (max-width : 575.98px) {
    .cart-items-heading,
    .cart-item {
        -ms-grid-columns      : 80px 1fr 1fr;
        grid-template-columns : 80px 1fr 1fr; }
}

.cart-item-set {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 172px 120px 32px;
    grid-template-columns : 1fr 172px 120px 32px;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    gap                   : 16px; }

.cart-item-set .cart-item-set-title {
    -ms-grid-column      : 1;
    -ms-grid-column-span : 5;
    grid-column          : 1/6; }

.cart-item-set .set-item {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 90px 1fr;
    grid-template-columns : 90px 1fr;
    gap                   : 15px; }

.products-table.products-table-no-edit .cart-items-heading,
.products-table.products-table-no-edit .cart-item {
    -ms-grid-columns      : 90px 1fr 120px 120px 120px;
    grid-template-columns : 90px 1fr 120px 120px 120px; }

.products-table.products-table-no-edit .cart-item-set {
    -ms-grid-columns      : 1fr 120px 120px 120px;
    grid-template-columns : 1fr 120px 120px 120px; }

.products-table.products-table-no-edit .cart-item-set .cart-item-set-title {
    -ms-grid-column      : 1;
    -ms-grid-column-span : 4;
    grid-column          : 1/5; }

.cart-items-heading {
    font-size      : 12px;
    line-height    : 1.5;
    text-transform : uppercase;
    padding-bottom : 12px;
    border-bottom  : 1px solid #f1f1f1; }

.cart-items-heading .cart-heading-qty {
    text-align : center; }

@media (max-width : 991.98px) {
    .cart-items-heading {
        display : none; }
}

.cart-items-heading .cart-heading-qty,
.cart-item .cart-item-qty {
    padding-right : 20px; }

.cart-item {
    position : relative;
    padding  : 5px 0; }

.cart-item:not(:last-child) {
    border-bottom : 1px solid #f1f1f1; }

@media (max-width : 991.98px) {
    .cart-item {
        padding-bottom : 20px;
        min-height     : auto; }

    .cart-item:not(:last-child) {
        margin-bottom : 20px; }
}

.cart-item .cart-item-img {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.cart-item .cart-item-img picture,
.cart-item .cart-item-img img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : scale-down;
    object-fit    : scale-down; }

.cart-item .cart-item-info {
    padding-right : 20px; }

@media (max-width : 991.98px) {
    .cart-item .cart-item-info {
        -ms-grid-column-span : 3;
        grid-column          : span 3;
        padding-right        : 32px; }
}

@media (max-width : 575.98px) {
    .cart-item .cart-item-info {
        -ms-grid-column-span : 2;
        grid-column          : span 2; }
}

.cart-item .product-title {
    display            : -webkit-inline-box;
    display            : -ms-inline-flexbox;
    display            : inline-flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    font-size          : 14px;
    font-weight        : 500;
    line-height        : 1.2;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease;
    color              : var(--color-text); }

.cart-item .product-title .text {
    overflow           : hidden;
    display            : -webkit-box;
    -webkit-line-clamp : 2;
    -webkit-box-orient : vertical;
    -o-text-overflow   : ellipsis;
    text-overflow      : ellipsis;
    word-break         : break-word; }

@media (any-hover : hover) {
    .cart-item .product-title:hover, .cart-item .product-title:focus {
        color           : var(--theme-color-second);
        text-decoration : none; }
}

.cart-item .product-sku {
    color       : #777777;
    line-height : 1;
    font-size   : 13px;
    margin-top  : 3px; }

.cart-item .variant-attributes {
    font-size  : 13px;
    margin-top : 8px; }

@media (max-width : 991.98px) {
    .cart-item .cart-item-qty {
        -ms-grid-column-span : 2;
        grid-column          : span 2; }
}

.cart-item .cart-item-qty .qty-text {
    height            : 48px;
    min-width         : 48px;
    padding           : 2px 6px;
    display           : -webkit-inline-box;
    display           : -ms-inline-flexbox;
    display           : inline-flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    border-radius     : 8px;
    border            : 1px solid #e3e3e3;
    background        : var(--white); }

@media (max-width : 991.98px) {
    .cart-item .cart-item-qty .qty-text {
        min-width : 80px; }
}

.cart-item .cart-item-qty:has(.qty-text) {
    text-align : center; }

.cart-item .price-wrap {
    font-size   : 16px;
    font-weight : 700; }

.cart-item .price-wrap .old-price {
    font-size : 12px; }

@media (max-width : 991.98px) {
    .cart-item .cart-item-price-total {
        -ms-grid-column-span : 2;
        grid-column          : span 2;
        display              : -webkit-box;
        display              : -ms-flexbox;
        display              : flex;
        -webkit-box-align    : center;
        -ms-flex-align       : center;
        align-items          : center;
        -webkit-box-pack     : end;
        -ms-flex-pack        : end;
        justify-content      : flex-end; }
}

@media (max-width : 575.98px) {
    .cart-item .cart-item-price-total {
        -ms-grid-column-span : 1;
        grid-column          : span 1; }
}

@media (max-width : 991.98px) {
    .cart-item .qty-picker {
        gap : 12px; }
}

.cart-item .qty-picker input {
    width : 48px; }

.cart-item-set {
    margin : 20px 0; }

.cart-item-set + .cart-item-set {
    margin-top : 0; }

.cart-item-set:not(:last-child) {
    border-bottom : 1px solid #cfcfcf; }

.cart-item-set .cart-item-set-title {
    text-transform : uppercase;
    font-weight    : bold;
    padding        : 2px 10px;
    margin-bottom  : 10px;
    text-align     : center;
    background     : var(--theme-color-second);
    color          : var(--white-color);
    border-radius  : 4px; }

.cart-item-set .plus-icon {
    z-index  : 2;
    position : relative;
    margin   : -8px 0 -8px 28px; }

.cart-item-set .plus-icon svg {
    width  : 30px;
    height : 30px;
    color  : var(--theme-color-second); }

.cart-item.invalid,
.cart-item-set.invalid {
    background : rgba(255, 0, 0, 0.11); }

.cart-item-remove,
.cart-item-set-remove {
    width              : 32px;
    height             : 32px;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    color              : var(--grey-color);
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease;
    cursor             : pointer; }

@media (max-width : 991.98px) {
    .cart-item-remove,
    .cart-item-set-remove {
        position : absolute;
        right    : 0;
        top      : 0; }
}

.cart-item-remove .remove,
.cart-item-set-remove .remove {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.cart-item-remove svg,
.cart-item-set-remove svg {
    font-size          : 20px;
    -webkit-transition : color 0.3s ease;
    -o-transition      : color 0.3s ease;
    transition         : color 0.3s ease; }

.cart-item-remove .remove:focus svg.ic,
.cart-item-set-remove .remove:focus svg.ic {
    color : red; }

@media (pointer : fine) {
    .cart-item-remove .remove:hover svg.ic,
    .cart-item-set-remove .remove:hover svg.ic {
        color : red; }
}

#cart-fast-order {
    position           : absolute;
    z-index            : 10;
    bottom             : 100%;
    left               : 0;
    right              : 0;
    -webkit-transform  : translateY(100%);
    -ms-transform      : translateY(100%);
    transform          : translateY(100%);
    -webkit-transition : -webkit-transform 0.3s ease-out;
    transition         : -webkit-transform 0.3s ease-out;
    -o-transition      : transform 0.3s ease-out;
    transition         : transform 0.3s ease-out;
    transition         : transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

#cart-fast-order.fast-order-open {
    -webkit-transform : translateY(0);
    -ms-transform     : translateY(0);
    transform         : translateY(0); }

#cart-fast-order.fast-order-open .fast-order-form-title .icon-arrow {
    -webkit-transform : rotate(0);
    -ms-transform     : rotate(0);
    transform         : rotate(0); }

#cart-fast-order .fast-order-form-top {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    margin-top        : -32px; }

#cart-fast-order .fast-order-form-title {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    gap               : 8px;
    width             : 100%;
    min-height        : 32px;
    max-width         : 264px;
    padding           : 8px 24px;
    font-size         : 12px;
    font-weight       : 600;
    line-height       : 16px;
    text-transform    : uppercase;
    border-radius     : 12px 12px 0 0;
    background        : #f7ecfc;
    cursor            : pointer; }

#cart-fast-order .fast-order-form-title .icon-arrow {
    width              : 16px;
    height             : 16px;
    background         : var(--theme-color-second);
    -webkit-transform  : rotate(-180deg);
    -ms-transform      : rotate(-180deg);
    transform          : rotate(-180deg);
    -webkit-transition : -webkit-transform 0.3s ease-out;
    transition         : -webkit-transform 0.3s ease-out;
    -o-transition      : transform 0.3s ease-out;
    transition         : transform 0.3s ease-out;
    transition         : transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

#cart-fast-order .fast-order-form-title .icon-arrow .icon {
    width  : 8px;
    height : 8px; }

#cart-fast-order .fast-order-form-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 16px;
    background        : #f7ecfc;
    padding           : 20px var(--px); }

@media (max-width : 991.98px) {
    #cart-fast-order .fast-order-form-wrap {
        padding               : 16px;
        gap                   : 8px;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column; }
}

#cart-fast-order .fast-order-form-notice {
    max-width   : 178px;
    color       : var(--theme-color-main);
    font-size   : 12px;
    font-weight : 500;
    line-height : 16px; }

@media (max-width : 991.98px) {
    #cart-fast-order .fast-order-form-notice {
        max-width : 100%; }
}

#cart-fast-order .form-wrap {
    -webkit-box-flex      : 1;
    -ms-flex              : 1 1 auto;
    flex                  : 1 1 auto;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    position              : relative;
    z-index               : 1; }

@media (max-width : 991.98px) {
    #cart-fast-order .form-wrap {
        width : 100%; }
}

#cart-fast-order .form-wrap .form-control {
    height             : 40px;
    border-radius      : 8px;
    background         : var(--white);
    color              : var(--theme-color-main);
    border-color       : var(--white);
    font-size          : 14px;
    font-weight        : 400;
    line-height        : 20px;
    -webkit-transition : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease; }

#cart-fast-order .form-wrap .form-control.form-control-error {
    border-color : red; }

#cart-fast-order .form-wrap .form-control::-webkit-input-placeholder {
    color : grey; }

#cart-fast-order .form-wrap .form-control::-moz-placeholder {
    color : grey; }

#cart-fast-order .form-wrap .form-control:-ms-input-placeholder {
    color : grey; }

#cart-fast-order .form-wrap .form-control::-ms-input-placeholder {
    color : grey; }

#cart-fast-order .form-wrap .form-control::placeholder {
    color : grey; }

@media (any-hover : hover) {
    #cart-fast-order .form-wrap .form-control:hover {
        border-color : var(--theme-color-second); }
}

#cart-fast-order .form-wrap .form-control:focus {
    border-color : var(--theme-color-second); }

#cart-fast-order .form-wrap .form-error {
    display   : block;
    margin    : 0;
    padding   : 2px 0;
    color     : red;
    font-size : 12px; }

@media (min-width : 992px) {
    #cart-fast-order .form-wrap .form-error {
        position : absolute;
        z-index  : 1;
        top      : 100%;
        left     : 0;
        right    : 0; }
}

#cart-fast-order .btn {
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    min-height        : 40px; }

@media (max-width : 575.98px) {
    #cart-fast-order .btn {
        margin-top : 4px;
        width      : 100%; }
}

.order-promocode .order-promocode-title {
    font-size     : 18px;
    font-weight   : bold;
    margin-bottom : 5px; }

.order-promocode .fields-group {
    position : relative; }

.order-promocode .fields-group input {
    padding-right : 146px; }

.order-promocode .fields-group .btn {
    position          : absolute;
    top               : 50%;
    right             : 3px;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
    min-height        : 32px;
    border-radius     : 0.25em;
    padding           : 2px 10px;
    border-width      : 1px; }

.order-promocode .promocode-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    gap               : 15px; }

.order-promocode .promocode-wrap .sale-text {
    color : var(--price-new); }

.order-promocode .promocode-wrap .promocode-code {
    display       : inline-block;
    color         : var(--white-color);
    background    : var(--theme-color-second);
    padding       : 2px 10px;
    border-radius : 0.25em;
    text-align    : center;
    margin-bottom : 4px; }

.order-promocode .promocode-wrap .discount-value {
    font-size : 1.2em; }

.order-promocode .order-promocode-error {
    color : red; }

.order-promocode .order-promocode-message {
    color : green; }

.account-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 300px 1fr;
    grid-template-columns : 300px 1fr;
    gap                   : 40px; }

.account-grid .account-aside {
    height           : -webkit-fit-content;
    height           : -moz-fit-content;
    height           : fit-content;
    border           : 1px solid #cfcfcf;
    border-radius    : 4px;
    padding          : 15px;
    position         : relative;
    background-color : var(--white-color); }

.account-nav-wrap .btn-account-logout {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    color              : var(--theme-color-second);
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease;
    text-decoration    : none;
    margin-top         : 20px; }

@media (pointer : fine) {
    .account-nav-wrap .btn-account-logout:hover {
        color : var(--theme-color-main); }
}

.account-nav-wrap .btn-account-logout .ic {
    display      : block;
    margin-right : 4px;
    width        : 20px;
    height       : 20px; }

.account-nav-wrap .account-nav {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 10px; }

.account-nav-wrap .account-nav .link-item {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    gap                : 10px;
    padding            : 10px 12px;
    border-radius      : 4px;
    text-decoration    : none;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease;
    color              : var(--color-text);
    background-color   : var(--white-color); }

.account-nav-wrap .account-nav .link-item .ic {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 22px;
    flex             : 0 0 22px;
    width            : 22px;
    height           : 22px; }

@media (pointer : fine) {
    .account-nav-wrap .account-nav .link-item:hover {
        color            : var(--white-color);
        background-color : var(--theme-color-second); }
}

.account-nav-wrap .account-nav .link-item.active {
    color            : var(--white-color);
    background-color : var(--theme-color-second); }

.account-order .section-title {
    margin-bottom : 20px; }

.account-order .account-content {
    position : relative; }

.account-order .order-header {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : start;
    -ms-flex-align    : start;
    align-items       : flex-start;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between; }

@media (max-width : 1200px) {
    .account-order .order-header {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column; }
}

@media (max-width : 992px) {
    .account-order .order-header {
        -webkit-box-orient    : horizontal;
        -webkit-box-direction : normal;
        -ms-flex-direction    : row;
        flex-direction        : row; }
}

.account-order .order-header .order-header-left {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.account-order .order-return-back {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    gap                : 8px;
    color              : #696969;
    font-size          : 14px;
    font-weight        : 400;
    line-height        : 16px;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease; }

@media (pointer : fine) {
    .account-order .order-return-back:hover {
        color : var(--theme-color-second); }
}

.account-order .order-return-back .arrow-wrap {
    width             : 20px;
    min-width         : 20px;
    height            : 20px;
    background-color  : var(--theme-color-second);
    border-radius     : 100%;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center; }

.account-order .order-return-back .arrow-wrap .ic {
    width : 6px;
    color : var(--white-color); }

.account-order .order-return-back.top {
    margin-bottom : 12px; }

.account-order .order-return-back.bottom {
    margin-bottom : 20px; }

@media (max-width : 576px) {
    .account-order .order-return-back.bottom {
        margin : 48px 0 0; }
}

.account-order .personal-cashback {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    border-radius     : 16px;
    color             : var(--white-color);
    background-color  : #9b8bcf;
    padding           : 12px 84px 12px 16px; }

@media (max-width : 1200px) {
    .account-order .personal-cashback {
        margin-left : auto; }
}

@media (max-width : 768px) {
    .account-order .personal-cashback {
        display : none; }
}

.account-order .personal-cashback .content {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.account-order .personal-cashback .content .text {
    font-size   : 12px;
    font-weight : 400;
    line-height : 16px; }

.account-order .personal-cashback .content .price {
    font-size   : 20px;
    font-weight : 700;
    line-height : 24px; }

.account-order .personal-cashback .content .link {
    color                : var(--white-color);
    font-size            : 12px;
    font-weight          : 400;
    line-height          : 16px;
    text-decoration-line : underline;
    -webkit-transition   : .3s ease;
    -o-transition        : .3s ease;
    transition           : .3s ease; }

@media (pointer : fine) {
    .account-order .personal-cashback .content .link:hover {
        color : #f2c4ff; }
}

.account-order .personal-cashback .avatar {
    position  : absolute;
    max-width : 62px;
    right     : 8%;
    top       : -9%; }

.account-order .open-order .order-info {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : (1fr) [ 2 ];
    grid-template-columns : repeat(2, 1fr);
    grid-row-gap          : 20px;
    grid-column-gap       : 26px;
    margin-bottom         : 32px; }

@media (max-width : 1200px) {
    .account-order .open-order .order-info {
        -ms-grid-columns      : 1fr;
        grid-template-columns : 1fr; }
}

.account-order .open-order .order-info .order-info-wrap {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 24px; }

@media (max-width : 1200px) {
    .account-order .open-order .order-info .order-info-wrap:last-child {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : reverse;
        -ms-flex-direction    : column-reverse;
        flex-direction        : column-reverse; }
}

.account-order .open-order .info-block-wrap:has(.comment) {
    height : 100%; }

.account-order .open-order .order-info-title {
    color          : var(--theme-color-second);
    font-size      : 16px;
    font-weight    : 700;
    line-height    : 20px;
    text-transform : uppercase;
    margin-bottom  : 8px; }

@media (max-width : 576px) {
    .account-order .open-order .order-info-title {
        font-size   : 14px;
        line-height : 20px; }
}

.account-order .open-order .info-line {
    position              : relative;
    font-size             : 14px;
    font-weight           : 400;
    line-height           : 20px;
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 1fr;
    grid-template-columns : 1fr 1fr;
    gap                   : 33px;
    padding               : 10px 16px;
    border-radius         : 8px;
    background-color      : #fafafa;
    margin-bottom         : 4px; }

@media (max-width : 576px) {
    .account-order .open-order .info-line {
        gap : 12px; }
}

.account-order .open-order .info-line .title {
    display : inline-block;
    color   : #696969; }

.account-order .open-order .info-line .value {
    display : inline-block;
    color   : var(--color-text); }

.account-order .open-order .info-line .value .status_bullet {
    display          : block;
    width            : 10px;
    min-width        : 10px;
    height           : 10px;
    background-color : #ff9900;
    border-radius    : 50%;
    margin-right     : 10px; }

.account-order .open-order .info-line .value.status_paid {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

.account-order .open-order .comment {
    border-radius : 8px;
    background    : #fafafa;
    padding       : 10px 16px;
    height        : calc(100% - 32px); }

.account-order .open-order .copy-number {
    position           : absolute;
    right              : 0;
    width              : 40px;
    height             : 100%;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    background-color   : var(--theme-color-second);
    border-radius      : 0px 8px 8px 0px;
    cursor             : pointer;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease; }

@media (pointer : fine) {
    .account-order .open-order .copy-number:hover {
        background-color : var(--theme-color-second); }
}

.account-order .open-order .copy-number .ic {
    fill   : var(--white-color);
    width  : 20px;
    height : 20px; }

.account-order .open-order .buttons-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    margin-bottom     : 34px;
    gap               : 17px; }

@media (max-width : 576px) {
    .account-order .open-order .buttons-wrap {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        margin-bottom         : 48px; }
}

@media (max-width : 576px) {
    .account-order .open-order .buttons-wrap .btn-default {
        width : 100%; }
}

.account-order .open-order .buttons-wrap .btn-default .btn-text {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 10px;
    font-size         : 16px;
    line-height       : 24px;
    padding           : 8px 18px 8px 12px; }

@media (max-width : 576px) {
    .account-order .open-order .buttons-wrap .btn-default .btn-text {
        padding     : 8px 16px;
        font-size   : 14px;
        line-height : 24px;
        gap         : 8px; }
}

.account-order .open-order .buttons-wrap .btn-default .btn-text .ic {
    width  : 20px;
    height : 18px; }

@media (max-width : 576px) {
    .account-order .open-order .buttons-wrap .btn-default .btn-text .ic {
        width  : 24px;
        height : 24px; }
}

.account-order .open-order .buttons-wrap .btn-cancel {
    color              : #696969;
    font-size          : 16px;
    font-weight        : 400;
    line-height        : 24px;
    border-radius      : 56px;
    border             : 1px solid gray;
    padding            : 8px 16px;
    background-color   : transparent;
    outline            : none;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease; }

@media (pointer : fine) {
    .account-order .open-order .buttons-wrap .btn-cancel:hover {
        background-color : var(--theme-color-second);
        color            : var(--white-color);
        border           : 1px solid var(--theme-color-second); }
}

@media (max-width : 576px) {
    .account-order .open-order .buttons-wrap .btn-cancel {
        width       : 100%;
        font-size   : 14px;
        line-height : 24px;
        padding     : 7px 16px; }
}

.account-order .open-order .order-list-wrap .cart-title {
    color         : var(--color-text);
    font-size     : 24px;
    font-weight   : 700;
    line-height   : 32px;
    margin-bottom : 17px; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .cart-title {
        font-size      : 20px;
        line-height    : 24px;
        padding-bottom : 16px;
        padding-bottom : 16px;
        border-bottom  : 1px solid gray; }
}

.account-order .open-order .order-list-wrap .cart-headers {
    display        : -webkit-box;
    display        : -ms-flexbox;
    display        : flex;
    padding-bottom : 12px;
    margin-bottom  : 12px;
    border-bottom  : 1px solid gray; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .cart-headers {
        display : none; }
}

.account-order .open-order .order-list-wrap .cart-headers .header-title {
    color          : var(--theme-color-second);
    font-size      : 16px;
    font-weight    : 700;
    line-height    : 20px;
    text-transform : uppercase; }

@media (max-width : 768px) {
    .account-order .open-order .order-list-wrap .cart-headers .header-title {
        font-size   : 14px;
        line-height : 18px; }
}

.account-order .open-order .order-list-wrap .cart-headers .header-title.name {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 49%;
    flex             : 0 0 49%; }

@media (max-width : 1200px) {
    .account-order .open-order .order-list-wrap .cart-headers .header-title.name {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 55%;
        flex             : 0 0 55%; }
}

.account-order .open-order .order-list-wrap .cart-headers .header-title.count {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 27%;
    flex             : 0 0 27%;
    margin-left      : 60px; }

@media (max-width : 1200px) {
    .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
        margin-left      : 0;
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 25%;
        flex             : 0 0 25%; }
}

@media (max-width : 768px) {
    .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 28%;
        flex             : 0 0 28%; }
}

.account-order .open-order .order-list-wrap .cart-item .plus,
.account-order .open-order .order-list-wrap .cart-item .minus,
.account-order .open-order .order-list-wrap .cart-item .remove {
    display : none; }

.account-order .open-order .order-list-wrap .cart-item input {
    height           : 40px;
    width            : 50px;
    border-radius    : 12px;
    background-color : #fafafa;
    border           : none; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .cart-item input {
        margin           : 0;
        background-color : transparent; }
}

@media (max-width : 992px) {
    .account-order .open-order .order-list-wrap .cart-item .product-wrap {
        -webkit-box-pack : justify;
        -ms-flex-pack    : justify;
        justify-content  : space-between; }
}

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .cart-item .product-wrap {
        display           : -ms-grid;
        display           : grid;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center; }
}

.account-order .open-order .order-list-wrap .cart-item .product-info {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 42%;
    flex             : 0 0 42%; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .cart-item .product-info {
        -ms-grid-row         : 1;
        grid-row             : 1;
        -ms-grid-column      : 1;
        grid-column-start    : 1;
        -ms-grid-column-span : 3;
        grid-column-end      : 4; }

    .account-order .open-order .order-list-wrap .cart-item .product-info .product-name a {
        font-size   : 16px;
        line-height : 18px;
        height      : 38px; }
}

.account-order .open-order .order-list-wrap .cart-item ._qty {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 28%;
    flex             : 0 0 28%;
    margin-left      : 60px; }

@media (max-width : 1200px) {
    .account-order .open-order .order-list-wrap .cart-item ._qty {
        margin-left : 0; }
}

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .cart-item ._qty {
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 1;
        grid-column-start    : 1;
        -ms-grid-column-span : 1;
        grid-column-end      : 2;
        margin-right         : 30px; }
}

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .cart-item ._price-total {
        -ms-grid-row         : 2;
        grid-row             : 2;
        -ms-grid-column      : 2;
        grid-column-start    : 2;
        -ms-grid-column-span : 1;
        grid-column-end      : 3; }
}

.account-order .open-order .order-list-wrap .bottom-block {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : end;
    -ms-flex-align    : end;
    align-items       : flex-end;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .bottom-block {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : reverse;
        -ms-flex-direction    : column-reverse;
        flex-direction        : column-reverse;
        -webkit-box-align     : start;
        -ms-flex-align        : start;
        align-items           : flex-start; }
}

.account-order .open-order .order-list-wrap .total-block {
    border-radius    : 16px;
    background-color : #f9f7ff;
    padding          : 16px 24px 16px 20px;
    width            : -webkit-fit-content;
    width            : -moz-fit-content;
    width            : fit-content; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .total-block {
        padding          : 0;
        background-color : transparent;
        width            : 100%; }
}

.account-order .open-order .order-list-wrap .total-block .total {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : end;
    -ms-flex-align    : end;
    align-items       : flex-end; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .total-block .total {
        display               : -ms-grid;
        display               : grid;
        -ms-grid-columns      : 1fr 1fr;
        grid-template-columns : 1fr 1fr;
        gap                   : 12px;
        padding               : 8px 16px;
        border-radius         : 12px;
        background-color      : #f9f7ff;
        width                 : 100%;
        margin-bottom         : 8px; }
}

.account-order .open-order .order-list-wrap .total-block .title {
    font-size    : 24px;
    font-weight  : 400;
    line-height  : 32px;
    margin-right : 8px; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .total-block .title {
        font-size    : 20px;
        line-height  : 24px;
        margin-right : 4px; }
}

.account-order .open-order .order-list-wrap .total-block .price-old,
.account-order .open-order .order-list-wrap .total-block .old-price {
    font-size       : 16px;
    font-weight     : 400;
    text-decoration : line-through; }

.account-order .open-order .order-list-wrap .total-block .price,
.account-order .open-order .order-list-wrap .total-block .price-discount {
    font-size   : 24px;
    font-weight : 700;
    line-height : 32px; }

@media (max-width : 576px) {
    .account-order .open-order .order-list-wrap .total-block .price,
    .account-order .open-order .order-list-wrap .total-block .price-discount {
        font-size   : 20px;
        line-height : 24px; }
}

.account-order .open-order .order-list-wrap .total-block .price {
    color : var(--color-text); }

.account-order .open-order .order-list-wrap .total-block .price-discount {
    color : red; }

.account-order .open-order .order-list-wrap .total-block .cashback {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    font-size         : 14px;
    font-weight       : 400;
    line-height       : 18px; }

.account-order .open-order .order-list-wrap .total-block .cashback img {
    display      : block;
    margin-right : 4px; }

.account-orders .section-title {
    margin-bottom : 13px; }

.account-orders .order-nav {
    margin            : 0 0 21px 0;
    padding           : 0;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 9px;
    white-space       : nowrap;
    overflow-x        : scroll;
    list-style        : none; }

.account-orders .order-nav::-webkit-scrollbar {
    display : none; }

.account-orders .order-nav .order-nav-item.active a {
    color            : var(--white-color);
    background-color : BLUE; }

.account-orders .order-nav a {
    display            : block;
    color              : var(--color-text);
    font-size          : 14px;
    font-weight        : 400;
    line-height        : 23px;
    padding            : 4px 12px;
    border-radius      : 56px;
    background-color   : #fafafa;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease; }

@media (pointer : fine) {
    .account-orders .order-nav a:hover {
        color            : var(--white-color);
        background-color : BLUE; }
}

.account-orders .order-headers {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 11.7% 12.6% 14.5% 13.3% 13.5% 1fr;
    grid-template-columns : 11.7% 12.6% 14.5% 13.3% 13.5% 1fr;
    padding               : 0 20px 12px; }

@media (max-width : 1200px) {
    .account-orders .order-headers {
        -ms-grid-columns      : 19% 25% 48% 1fr;
        grid-template-columns : 19% 25% 48% 1fr; }
}

.account-orders .order-headers .order-title {
    color       : #696969;
    font-size   : 12px;
    font-weight : 400;
    line-height : 14px;
    padding     : 0 15px 0 0;
    margin      : 0; }

@media (max-width : 1200px) {
    .account-orders .order-headers .order-title.number {
        -ms-grid-column   : 1;
        grid-column       : 1;
        -ms-grid-row      : 1;
        -ms-grid-row-span : 1;
        grid-row          : 1 / 2; }
}

@media (max-width : 1200px) {
    .account-orders .order-headers .order-title.date {
        -ms-grid-column   : 1;
        grid-column       : 1;
        -ms-grid-row      : 2;
        -ms-grid-row-span : 1;
        grid-row          : 2 / 3; }
}

@media (max-width : 1200px) {
    .account-orders .order-headers .order-title.status {
        -ms-grid-column   : 2;
        grid-column       : 2;
        -ms-grid-row      : 1;
        -ms-grid-row-span : 1;
        grid-row          : 1 / 2; }
}

@media (max-width : 1200px) {
    .account-orders .order-headers .order-title.price {
        -ms-grid-column   : 2;
        grid-column       : 2;
        -ms-grid-row      : 2;
        -ms-grid-row-span : 1;
        grid-row          : 2 / 3; }
}

@media (max-width : 1200px) {
    .account-orders .order-headers .order-title.address {
        -ms-grid-column   : 3;
        grid-column       : 3;
        -ms-grid-row      : 1;
        -ms-grid-row-span : 1;
        grid-row          : 1 / 2; }
}

@media (max-width : 1200px) {
    .account-orders .order-headers .order-title.order-ttn {
        -ms-grid-column   : 3;
        grid-column       : 3;
        -ms-grid-row      : 2;
        -ms-grid-row-span : 1;
        grid-row          : 2 / 3; }
}

.account-orders .order-item {
    display               : -ms-grid;
    display               : grid;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    -ms-grid-columns      : 11.7% 12.6% 14.5% 13.3% 13.5% 28% 1fr;
    grid-template-columns : 11.7% 12.6% 14.5% 13.3% 13.5% 28% 1fr;
    border-radius         : 16px;
    background-color      : #fafafa;
    padding               : 11px 20px;
    margin-bottom         : 4px; }

@media (max-width : 1200px) {
    .account-orders .order-item {
        -ms-grid-columns      : 19% 25% 48% 1fr;
        grid-template-columns : 19% 25% 48% 1fr; }
}

.account-orders .order-item .order-item-value {
    padding-right : 15px; }

.account-orders .order-item .order-number {
    color                : #2f80ed;
    font-size            : 14px;
    font-weight          : 400;
    line-height          : 18px;
    text-decoration-line : underline;
    -webkit-transition   : .3s ease;
    -o-transition        : .3s ease;
    transition           : .3s ease; }

@media (pointer : fine) {
    .account-orders .order-item .order-number:hover {
        color : BLUE; }
}

@media (max-width : 1200px) {
    .account-orders .order-item .order-number {
        -ms-grid-column   : 1;
        grid-column       : 1;
        -ms-grid-row      : 1;
        -ms-grid-row-span : 1;
        grid-row          : 1 / 2; }
}

.account-orders .order-item .order-date {
    color       : #696969;
    font-size   : 14px;
    font-weight : 400;
    line-height : 18px; }

@media (max-width : 1200px) {
    .account-orders .order-item .order-date {
        -ms-grid-column   : 1;
        grid-column       : 1;
        -ms-grid-row      : 2;
        -ms-grid-row-span : 1;
        grid-row          : 2 / 3; }
}

.account-orders .order-item .status_paid {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    color             : var(--color-text);
    font-size         : 14px;
    font-weight       : 400;
    line-height       : 17px;
    position          : relative; }

.account-orders .order-item .status_paid .status_bullet {
    display          : block;
    width            : 8px;
    min-width        : 8px;
    height           : 8px;
    background-color : #ff9900;
    border-radius    : 50%;
    margin-right     : 8px; }

@media (max-width : 1200px) {
    .account-orders .order-item .status_paid {
        -ms-grid-column   : 2;
        grid-column       : 2;
        -ms-grid-row      : 1;
        -ms-grid-row-span : 1;
        grid-row          : 1 / 2; }
}

.account-orders .order-item .order-price {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

@media (max-width : 1200px) {
    .account-orders .order-item .order-price {
        -ms-grid-column   : 2;
        grid-column       : 2;
        -ms-grid-row      : 2;
        -ms-grid-row-span : 1;
        grid-row          : 2 / 3; }
}

.account-orders .order-item .order-price .price {
    color       : var(--color-text);
    font-size   : 14px;
    font-weight : 700;
    line-height : 18px; }

.account-orders .order-item .order-price .cashback {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    color             : #696969;
    font-size         : 12px;
    font-weight       : 400;
    line-height       : 18px; }

.account-orders .order-item .order-price .cashback img {
    width : 16px; }

.account-orders .order-item .order-delivery {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

@media (max-width : 1200px) {
    .account-orders .order-item .order-delivery {
        -ms-grid-column   : 3;
        grid-column       : 3;
        -ms-grid-row      : 1;
        -ms-grid-row-span : 1;
        grid-row          : 1 / 2; }
}

.account-orders .order-item .order-delivery .delivery-way {
    display     : block;
    color       : var(--color-text);
    font-size   : 14px;
    font-weight : 400;
    line-height : 18px; }

.account-orders .order-item .order-delivery .delivery-type {
    display     : block;
    color       : #696969;
    font-size   : 12px;
    font-weight : 400;
    line-height : 16px; }

.account-orders .order-item .order-address {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

.account-orders .order-item .order-address .address-wrap {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column; }

.account-orders .order-item .order-address,
.account-orders .order-item .order-ttn {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center; }

@media (max-width : 1200px) {
    .account-orders .order-item .order-address,
    .account-orders .order-item .order-ttn {
        -ms-grid-column   : 3;
        grid-column       : 3;
        -ms-grid-row      : 2;
        -ms-grid-row-span : 1;
        grid-row          : 2 / 3; }
}

.account-orders .order-item .order-address img,
.account-orders .order-item .order-ttn img {
    display : block;
    width   : 24px; }

.account-orders .order-item .order-address .address-city,
.account-orders .order-item .order-ttn .address-city {
    color       : #696969;
    font-size   : 12px;
    font-weight : 400;
    line-height : 16px;
    margin      : 0 8px; }

.account-orders .order-item .order-address .address-warehouse,
.account-orders .order-item .order-address .ttn-number,
.account-orders .order-item .order-ttn .address-warehouse,
.account-orders .order-item .order-ttn .ttn-number {
    display     : inline-block;
    color       : var(--color-text);
    font-size   : 14px;
    font-weight : 400;
    line-height : 1;
    margin      : 0 8px; }

.account-orders .order-item .order-address .btn-copy,
.account-orders .order-item .order-ttn .btn-copy {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    border            : none;
    outline           : none;
    padding           : 0;
    background-color  : transparent; }

.account-orders .order-item .order-address .btn-copy .ic,
.account-orders .order-item .order-ttn .btn-copy .ic {
    color              : #696969;
    width              : 15px;
    height             : 17px;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease; }

@media (pointer : fine) {
    .account-orders .order-item .order-address .btn-copy:hover .ic,
    .account-orders .order-item .order-ttn .btn-copy:hover .ic {
        color : var(--theme-color-second); }
}

.account-orders .order-item .arrow-wrap {
    width              : 24px;
    height             : 24px;
    background-color   : #70629b;
    border-radius      : 50%;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -webkit-box-align  : center;
    -ms-flex-align     : center;
    align-items        : center;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease;
    margin-left        : auto; }

@media (pointer : fine) {
    .account-orders .order-item .arrow-wrap:hover {
        background-color : BLUE; }
}

@media (max-width : 1200px) {
    .account-orders .order-item .arrow-wrap {
        -ms-grid-row      : 1;
        -ms-grid-row-span : 2;
        grid-row          : 1 / 3; }
}

.account-orders .order-item .arrow-wrap .ic {
    color              : var(--white-color);
    width              : 9px;
    height             : 12px;
    -webkit-transition : .3s ease;
    -o-transition      : .3s ease;
    transition         : .3s ease; }

.profile-grid {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 1fr 1fr;
    grid-template-columns : 1fr 1fr;
    gap                   : 40px;
    padding-bottom        : 40px; }

.profile-grid .profile-info,
.profile-grid .profile-access {
    margin-bottom : 30px; }

.profile-grid .profile-socials-bind {
    height : -webkit-fit-content;
    height : -moz-fit-content;
    height : fit-content; }

.profile-grid .profile-socials-bind .title {
    position   : relative;
    text-align : center;
    font-size  : 1rem; }

.profile-grid .profile-socials-bind .title span {
    position   : relative;
    z-index    : 2;
    color      : #696969;
    background : var(--white-color);
    padding    : 0 10px; }

.profile-grid .profile-socials-bind .title:after {
    content    : "";
    position   : absolute;
    left       : 0;
    top        : 50%;
    background : var(--grey-color);
    height     : 1px;
    width      : 100%; }

.profile-grid .profile-socials-bind .profile-socials-bind-list {
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    -ms-flex-wrap      : wrap;
    flex-wrap          : wrap;
    -webkit-box-pack   : center;
    -ms-flex-pack      : center;
    justify-content    : center;
    -webkit-column-gap : 16px;
    -moz-column-gap    : 16px;
    column-gap         : 16px;
    row-gap            : 10px;
    margin-top         : 13px; }

.profile-grid .profile-socials-bind .profile-socials-bind-list .social {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-flex  : 1;
    -ms-flex          : 1 0 1fr;
    flex              : 1 0 1fr;
    width             : 100%;
    padding           : 7px 15px;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 8px;
    text-decoration   : none;
    border-radius     : 100px;
    border            : 1px solid;
    background        : var(--white-color); }

.profile-grid .profile-socials-bind .profile-socials-bind-list .social .text {
    text-align  : center;
    font-size   : 1rem;
    font-weight : 400;
    line-height : 1.2;
    color       : var(--color-text); }

.user-address {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    gap                   : 20px;
    margin                : 20px 0; }

.user-address .address-item {
    position              : relative;
    z-index               : 1;
    padding               : 15px;
    background            : white;
    border                : 1px solid #cfcfcf;
    border-radius         : 5px;
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : 20px 1fr;
    grid-template-columns : 20px 1fr;
    grid-row-gap          : 10px;
    grid-column-gap       : 15px; }

.user-address .address-item .custom-radio {
    -ms-grid-column    : 1;
    grid-column        : 1;
    -ms-grid-row       : 1;
    -ms-grid-row-span  : 3;
    grid-row           : 1/4;
    -ms-grid-row-align : center;
    align-self         : center; }

.user-address .address-item .title {
    font-weight : bold;
    font-size   : 18px; }

.user-address .address-item .address-title-wrap {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    gap               : 15px;
    padding-right     : 90px; }

.user-address .address-item .actions {
    position : absolute;
    top      : 20px;
    right    : 20px; }

.user-address .address-item .btn-action {
    padding       : 3px !important;
    min-height    : 30px;
    min-width     : 30px;
    color         : var(--theme-color-second);
    border-radius : 4px; }

@media (pointer : fine) {
    .user-address .address-item .btn-action:hover {
        background : var(--theme-color-main);
        color      : var(--white-color); }
}

.user-address .address-item .btn-action:focus {
    background         : var(--theme-color-main);
    color              : var(--white-color);
    -webkit-box-shadow : 0 0 0 0.25rem fade(var(--theme-color-main), 40%);
    box-shadow         : 0 0 0 0.25rem fade(var(--theme-color-main), 40%); }

.main-category {
    font-size : 1.5rem; }

.sub-category {
    font-size : 1rem; }

.sub-list .row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin        : -0.5rem; }

.sub-list .col-md-4 {
    padding : 0.5rem; }

.seo-pages-list .row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin        : -0.5rem; }

.seo-pages-list .col-md-6,
.seo-pages-list .col-xl-4 {
    padding : 0.5rem; }

.person-info-wrap {
    display               : -ms-grid;
    display               : grid;
    -ms-grid-columns      : auto 1fr;
    grid-template-columns : auto 1fr;
    gap                   : 30px; }

.person-info-wrap .person-social-list {
    margin-top : 20px; }
