@media only screen and (max-width: 767px) {
    .product-item__amount {
        display: none;
    }
}

.counter-style-1 .counter-input {
    border-radius: 6px
}

.product-quantity {
    margin-right: 15px
}

#button-one-click {
    border-color: #eee
}

@media only screen and (min-width: 1440px) {
    #column-left.col-sm-3, #column-right.col-sm-3 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    #content.col-sm-9 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }
}

.swiper-pager .swiper-prev, .swiper-pager .swiper-next {
    position: absolute;
    top: calc(50% - 36px / 2 - 0px);
    z-index: 910;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background: none
}

.swiper-pager .swiper-prev {
    left: 0
}

.swiper-pager .swiper-next {
    right: 0;
    transform: rotate(180deg)
}

.swiper-pager .swiper-prev:before, .swiper-pager .swiper-next:before, .swiper-pager .swiper-prev:after, .swiper-pager .swiper-next:after {
    content: ' ';
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    top: 0
}

.swiper-pager .swiper-prev:before, .swiper-pager .swiper-next:before {
    transition-property: opacity;
    transition-duration: 1s, 1s;
    opacity: .1;
    background: #333333;
    border-radius: 48px
}

.swiper-pager .swiper-prev:after, .swiper-pager .swiper-next:after {
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.94997 18L1.94997 9.99999L9.94998 1.99999' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 11px center
}

@media only screen and (min-width: 768px) {
    .swiper-pager .swiper-prev, .swiper-pager .swiper-next {
        top: calc(50% - 48px / 2 - 0px);
        width: 48px;
        height: 48px
    }

    .swiper-pager .swiper-prev:before, .swiper-pager .swiper-next:before, .swiper-pager .swiper-prev:after, .swiper-pager .swiper-next:after {
        width: 48px;
        height: 48px
    }

    .swiper-pager .swiper-prev:after, .swiper-pager .swiper-next:after {
        background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.94997 18L1.94997 9.99999L9.94998 1.99999' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 18px center;
    }
}

.promo-list-caption {
    max-width: 320px
}

.card-percent span {
    position: relative;
    border-radius: 30px;
    line-height: 23px;
    padding: 0 10px;
    white-space: nowrap;
    text-transform: uppercase;
    background-color: #ffe34f;
    color: #333333;
    display: inline-block;
}

@media (min-width: 768px) {
    .product-right-block {
        background-color: #ffffff;
        margin-bottom: 0;
        border-radius: 16px;
        padding: 20px;
        box-shadow: 0 19px 13px -17px rgb(98 98 98 / 10%), 0 7px 25px 17px rgb(73 73 73 / 5%);
    }
}

.header-submenu__subchild__item a:hover, .submenu-link:hover, .submenu-link:focus, .child-link:hover, .child-link:focus {
    color: #333333;
}

.brand-categories {
    font-size: 0
}

.brand-categories .btn {
    margin-bottom: 5px;
    margin-right: 5px
}

.brand-categories .btn:hover {
    border-color: #737373;
    color: var(--jv-primary)
}

.img-pay {
    margin-bottom: 10px;
    min-height: 70px;
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
}

.title-mini {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px;
}

@media only screen and (min-width: 361px) {
    #form-currency .btn-group, #form-language .btn-group {
        margin-left: 10px;
    }
}

#form-currency button.dropdown-toggle, #form-language button.dropdown-toggle {
    padding: 5px 7px;
    background: #dbe1e8;
    color: #333333;
    border: 0;
    font-weight: 400;
    font-size: 11px;
    float: none;
    vertical-align: baseline;
    line-height: 1;
}

.header-social__item a {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
    background: #3c4250;
    transition: all .3s;
}

.header-social__item a:hover {
    opacity: .8;
}

.header-social__icon {
    width: inherit;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-social__icon svg {
    fill: #fff;
    width: 16px;
    height: 16px;
}

.manufacturer-logo {
    margin-bottom: 20px;
}

.site-footer {
    background: #F2F3F6;
    border-radius: 25px 25px 0 0;
    padding-top: 24px;
    /* .footer__line ниже растянута на 100vw. На Windows классическая полоса
       прокрутки занимает 17px, а 100vw считает окно вместе с ней — линия
       вылезала на 8px за правый край и рождала горизонтальную прокрутку на
       каждой странице (на macOS полоса накладная, поэтому там бага не было).
       Обрезаем по краю подвала; clip не создаёт scroll-контейнер. */
    overflow-x: hidden;
    overflow-x: clip;
}

.footer__top {
    display: flex;
    justify-content: space-between;
}

.footer__top-left a img, .footer__top-left a {
    width: 245px;
    margin-bottom: 9px;
}

.footer__top-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
}

.footer__top-left a {
    display: block;
}

.footer__top-left p {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--jv-text-primary);
}

.footer__top-left .contact {
    display: flex;
    gap: 5px;
    align-items: center;   /* аудит 02.09: у ссылки появился вертикальный отступ — подпись держим по центру */
}

.footer__top-left .contact a {
    color: var(--jv-text-muted);   /* аудит 02.09: контраст AA, было #999999 */
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 0;
    /* тап-зона ≥24px: на десктопе ниже шрифт ужимается до 12px и строка была
       ~19px высотой (Lighthouse target-size); 14px + 5×2 = 24px */
    display: inline-block;
    padding: 5px 0;
}

.footer__top-center {
    gap: 20px;
    display: flex;
}

.footer__top-center .wrapper__links {
    padding: 22.5px 20px;
    border-radius: 20px;
    background: #FFFFFF;
}

.footer__top-center .wrapper__links .content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer__top-center .wrapper__links+.wrapper__links .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    column-gap: 50px;
}

.footer__top-center p.title {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: var(--jv-text-primary);
    margin-bottom: 15px;
}

.footer__top-center a {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--jv-text-primary);
}

.footer__top-rigth {
    width: max-content;
}

.footer__top-rigth .social__links {
    display: flex;
    width: 314px;
    justify-content: right;
    margin-bottom: 15px;
    gap: 10px;
}

.footer__top-rigth .footer__form {
    padding: 0;
}

.footer__top-rigth .footer__form p.title {
    font-weight: 400;
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 120%;
    text-align: right;
    color: #999999;
}

.footer__top-rigth .footer__form .form-group textarea, .footer__top-rigth .footer__form .form-group input {
    margin-bottom: 11px;
    width: 314px;
    padding: 11px 10px;
    background: #FFFFFF;
    border-radius: 8px;
    border: none;
}

.footer__top-rigth .footer__form .form-group textarea, .footer__top-rigth .footer__form .form-group textarea::placeholder, .footer__top-rigth .footer__form .form-group input, .footer__top-rigth .footer__form .form-group input::placeholder {
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    color: #999999;
}

.footer__top-rigth .footer__form .form-group textarea {
    margin-bottom: 15px;
    height: 62px;
    resize: none;
}

.footer__top-rigth .footer__form .form-group button {
    text-align: center;
    width: 314px;
    border: none;
    padding: 12px 0;
    display: block;
    background: var(--jv-primary);
    border-radius: 10px;
    color: #fff;
}

.site-footer__inner .container {
    padding: 0 40px;
    width: auto;
    max-width: unset;
}

.footer__top {
    padding-bottom: 32px;
    position: relative;
}

.footer__line {
    position: absolute;
    width: 100vw;
    height: 1px;
    bottom: 0;
    background: #D9D9D9;
    right: 50%;
    transform: translateX(50%);
}

.footer__top-rigth {
    width: 314px;
}

.footer__descr {
    padding: 15px 0 23px;
    display: flex;
    justify-content: space-between;
    margin-top: 6.5px;
}

.footer__descr a, .footer__descr p {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--jv-text-primary);
}

.footer__top .form-group {
    margin-bottom: 0;
}

.header__descr .container {
    display: flex;
    justify-content: start;
    align-items: center;
}

.header__descr-left {
    display: flex;
    gap: 22px;
    margin-right: auto;
}

.header__descr-left a {
    gap: 5px;
    display: flex;
    align-items: center;
}

.header__descr-right a, .header__descr-left a p {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: var(--jv-text-primary);
    margin-bottom: 0;
}

.product-item {
    padding: 10px 10px 20px;
    background: #F2F3F6;
    border-radius: 15px;
    max-width: 490px;
}

.jv-latest-module .product-item__image {
    border-radius: 10px;
    overflow: hidden;
}

.jv-latest-module .product-item__text_model svg path {
    stroke: #999999;
}

.jv-latest-module p {
    color: rgba(153, 153, 153, 1);
    padding-left: 0px;
    padding-right: 0px;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1;
    margin: 0 0 25px 0;
    display: -webkit-box;
    font-weight: 400;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.jv-latest-module .quantity__models p {
    color: var(--jv-text-primary)
}

.jv-latest-module .product-item__image .image-wrap img {
}

.product-item__image {
    position: relative;
    width: 270px;
    height: 270px;
}

.jv-latest-module a.product-item__button-link {
    margin-top: 0px;
}

.product-item__image .image-wrap img {
    position: absolute;
    left: 135px;
    top: 135px;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
}

.swiper-wrapper .product-layout {
    width: max-content !important;
}

.xdstickers_wrapper .xdstickersÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥, .xdstickers_wrapper .xdstickers {
    padding: 8px 11px;
    box-shadow: none !important;
    border-radius: 6px;
    text-transform: none;
    font-weight: 500;
    font-size: 10px;
    line-height: 100%;
    color: #FFFFFF;
}

.xdstickers_wrapper .xdstickers {
    background: var(--jv-primary);
}

.product-item__container {
    width: 290px;
}

.product-item__image {
    border-radius: 10px;
    background: #FFFFFF;
}

.top__pannel-wigets {
    display: flex;
}

.my__wigets-item a svg {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    display: block;
}

.my__wigets-item {
    margin-left: 20px;
    margin-right: 20px;
}

.my__wigets-item a p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #999999;
}

.mini-cart {
    margin-left: 20px;
}

.mini-cart>a .top-panel__title {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #999999;
}

.header__button-menu-right .catalog-button {
    margin-left: 20px;
}

.product-item__image .product__like {
    display: none;
    width: max-content;
    position: absolute;
    top: 4px;
    right: 1px;
    cursor: pointer;
}

.product-item__image .product__like:hover svg path {
    stroke: var(--jv-primary);
}

.product-item__caption .number {
    display: none;
}

.product-item__model {
    position: absolute;
    right: 20px;
    display: block;
    width: max-content;
    top: 250px;
}

.product-item__text_model {
    display: flex !important;
    gap: 0px;
    align-items: center;
}

.product-item__text_model p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 12px;
    color: #999999;
    /* opacity: .6; */
}

.product-item__text_model svg {
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.product-item .product-item__rating {
    display: none !important;
}

.product-item .product-item__title--nane {
    padding-left: 10px;
    font-weight: 700;
    font-size: 26px;
    color: var(--jv-text-primary);
    line-height: 100%;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.product-item .product-item__title a span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #999999;
    opacity: .6;
    padding-left: 10px;
    padding-right: 10px;
}

.product-item .product-item__caption {
    display: none !important;
}

.product-item span.product-item__text_model {
    font-size: 12px;
    color: #999999;
    /* opacity: .6; */
}

.quantity__models {
    display: flex;
    gap: 3px;
    position: absolute;
    left: 20px;
    top: 256px;
}

.quantity__models .models, .quantity__models .quantity {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
}

h3.product-item__title--name {
    padding-left: 10px;
    padding-right: 10px;
    margin: 10px 0 15px;
    color: var(--jv-text-primary);
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    margin: 0 0 12px 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: var(--jv-text-primary);
    min-height: 48px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
}

.swiper-wrapper .product-layout, .product-item__container {
    border-radius: 15px;
}

a.product-item__button-link {
    padding: 14.5px 0;
    width: 100%;
    display: block;
    border: 2px solid rgba(153, 153, 153, 1);
    color: rgba(153, 153, 153, 1);
    opacity: .6;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    border-radius: 10px;
    margin-top: 15px;
}

a.product-item__button-link:hover {
    border-color: var(--jv-primary);
    color: #fff;
    background: var(--jv-primary);
    opacity: 1;
}

@media (max-width: 2000px) and (min-width: 1360px) {
    .header-middle {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.header__descr .container {
    padding: 10px 0px 0;
}

.header-middle {
    margin: 10px 0px;
}

.top-menu__wrapper, {
    height: max-content;
    margin: 5px 0;
}

.top-menu__wrapper, .top-info__panels {
    height: max-content;
    margin: 0 0px;
}

.top-header {
    border-bottom: none;
    box-shadow: 0px 0px 6px 0px #00000014;
    padding-bottom: 20px;
}

.swiper-viewport {
    background: transparent;
}

.top-header {
}

.promo-list-items {
    margin-top: 74px;
}

.promo-list-items .promo-list-item:nth-child(3) h3 {
    /* max-width: 300px !important; */
}

.content-title {
    margin: 59px 0 50px;
    font-weight: 500;
    font-size: 44px;
    line-height: 100%;
    color: #303131;
}

.ftr-module {
    margin-bottom: 92px;
}

.container-push .content-title {
    margin-top: 100px;
}

.jv-latest-module {
    background: #F2F3F6;
    padding: 20px;
    margin-top: 60px;
    border-radius: 30px;
    margin-left: -10px;
    margin-right: -10px;
}

.jv-latest-module .swiper-wrapper {
    gap: 20px;
}

.jv-latest-module .product-item__text_model p {
    padding: 0 3px 0 0;
}

.jv-latest-module .swiper-wrapper .product-layout {
    width: max-content;
    margin-right: 0px;
}

.jv-latest-module .product-item__icons {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 2;
    transition: all .3s;
    opacity: 1;
    visibility: visible;
}

.jv-latest-module .product-item__delay {
    padding: 8px;
    background: none;
    border-color: #f0f0f0;
    border-radius: 4px;
    border: none;
}

.jv-latest-module .product-item__delay:nth-child(2) {
    display: none
}

.jv-latest-module .content-title {
    margin-top: 10px;
    margin-bottom: 40px;
}

.jv-latest-module .product-item__title--name, .jw-popular-module .product-item__title--name {
    /* margin-top:25px; */
    font-size: 26px;
    line-height: 100%;
    min-height: 48px;
    font-weight: 700;
    padding: 25px 10px 15px 10px;
    -webkit-line-clamp: 1;
    margin-bottom: 0;
}

.jv-latest-module .product-item__heading {
    max-height: max-content;
    -webkit-line-clamp: 2;
    line-height: 120%;
}

.jv-latest-module .product-item .xdstickers_wrapper.position_upleft {
    z-index: 99;
    padding: 10px;
    position: absolute;
}

.jv-latest-module .xdstickers_wrapper .xdstickers {
    padding: 6px 8px;
    text-transform: capitalize;
    letter-spacing: 0.8px;
    font-size: 12px;
    font-weight: 400;
}

.top-panel__wrapper {
    height: auto;
}

.top-panel__logo img {
    max-height: none !important;
    width: 245px;
}

.catalog-button, .top-panel__search .btn, .top-panel__search input[type=text] {
    height: 60px;
}

.top-panel__search input[type=text] {
    height: 60px;
    font-size: 20px;
    font-weight: 400;
}

.my__wigets-item a p {
    margin-top: 3px;
}

.top-menu__wrapper .link__stub {
    display: flex;
    gap: 21px;
}

.top-menu__wrapper .link__stub a {
    font-weight: 400;
    font-size: 16px;
    line-height: 17px;
    text-decoration: none;
    /* Было #999999 — контраст 2.85:1 на белом при норме AA 4.5:1 (разбор советом
       04.08, BACKLOG 8.4.1). Серый в правом углу читается как «неактивно», а это
       «Регистрация проекта» и «Калькулятор освещённости» — два главных входа
       витрины без корзины. Цвет тот же, что у остальных пунктов меню. */
    color: var(--jv-text-primary);
    opacity: 1;
    border-bottom: 1px solid transparent;
}

.horizontal-menu a {
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
}

/* style 30 september */
html .promo-list-items .promo-list-item a {
    z-index: 10;
}

.line-menu {
    position: relative;
    width: 28px;
    height: 28px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
}

.line-menu .custom__element-miniblock {
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 30%;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: absolute;
}

.line-menu .custom__element-miniblock:nth-child(1) {
    top: 0;
    left: 0;
}

.line-menu .custom__element-miniblock:nth-child(2) {
    top: 0;
    right: 0;
}

.line-menu .custom__element-miniblock:nth-child(3) {
    bottom: 0;
    left: 0;
}

.line-menu .custom__element-miniblock:nth-child(4) {
    bottom: 0;
    right: 0;
}

.custom__menu-button-animated:hover .line-menu .custom__element-miniblock:nth-child(1) {
    transform: translate(-2px, -2px);
}

.custom__menu-button-animated:hover .line-menu .custom__element-miniblock:nth-child(2) {
    transform: translate(2px, -2px);
}

.custom__menu-button-animated:hover .line-menu .custom__element-miniblock:nth-child(3) {
    transform: translate(-2px, 2px);
}

.custom__menu-button-animated:hover .line-menu .custom__element-miniblock:nth-child(4) {
    transform: translate(2px, 2px);
}

.custom__menu-button-animated.active .line-menu .custom__element-miniblock {
    border-radius: 2px;
    width: 28px;
    height: 3px;
    top: 50%;
    left: 50%;
}

.custom__menu-button-animated.active .line-menu .custom__element-miniblock:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.custom__menu-button-animated.active .line-menu .custom__element-miniblock:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.custom__menu-button-animated.active .line-menu .custom__element-miniblock:nth-child(3) {
    opacity: 0;
}

.custom__menu-button-animated.active .line-menu .custom__element-miniblock:nth-child(4) {
    opacity: 0;
}

.header__button-menu-right {
    display: inline-block;
}

.custom__burger-menu-button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 15px;
    background-color: #ff6838;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom__burger-menu-button:hover {
    opacity: .8;
}

.burger-lines {
    position: relative;
    width: 30px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .4s;
}

.burger-lines .custom__burger-line {
    width: 100%;
    height: 3px;
    background: #fff;
    border-radius: 10px;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: absolute;
    left: 0;
}

.burger-lines .custom__burger-line:nth-child(1) {
    top: 0;
}

.burger-lines .custom__burger-line:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}

.burger-lines .custom__burger-line:nth-child(3) {
    bottom: 0;
}

.custom__burger-menu-button.active .burger-lines .custom__burger-line:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.custom__burger-menu-button.active .burger-lines .custom__burger-line:nth-child(2) {
    opacity: 0;
    transform: translateY(-50%) scaleX(0);
}

.custom__burger-menu-button.active .burger-lines .custom__burger-line:nth-child(3) {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

.custom__burger-menu-button > span {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

.my__wigets-item a p {
    margin-top: 8px;
}

.top-panel__search .btn {
    border-radius: 0 15px 15px 0;
}

.top-panel__search .btn::after {
    content: '';
    position: absolute;
    left: -1px;
    top: 0px;
    height: 54px;
    width: 11px;
    border-radius: 0 15px 15px 0;
    background-color: #fff;
}

.top-panel__search .btn {
    padding: 3px 18px 3px 27px;
}

.fi-rr-shopping-cart:before {
    font-size: 27px;
    padding-top: 6px;
}

.mini-cart>a .top-panel__title {
    padding-top: 0;
    margin-top: 8px;
}

.mini-cart>a.panel-cart .top-panel__title {
    margin-top: 28px;
}

.header-nav__submenu.header-submenu.active {
    padding: 20px 10px;
    margin: 30px 20px;
    width: calc(100vw - 40px);
    margin: 30px calc((100vw - 1200px) / 2);
    border-radius: 15px;
    max-width: 1200px;
}

.header-submenu__col--grey {
    width: 370px;
}

.header-submenu__parent {
    padding: 0;
}

.header-submenu__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.header-submenu .category-link {
    padding: 8.5px 10px;
}

.header-submenu__item .category-link:after {
    display: none;
}

.header-submenu .category-link span {
    font-size: 16px;
    line-height: 100%;
    font-weight: 450;
    /* text-transform: lowercase; */
}

.header-submenu .category-link span::first-letter {
    text-transform: uppercase;
    /* Capitalizes the first letter */
}

.header-submenu .category-link img {
    margin-right: 10px;
    width: 23px;
    height: 23px;
}

.header-nav__catalog__menu {
    position: relative;
}

.header-nav__catalog__menu .custom__closed-menu {
    position: absolute;
    right: 10px;
    top: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    display: block !important;
}

.header-nav__submenu.header-submenu.active {
    padding: 20px 0;
}

.header-nav__catalog .menu__links-list {
    position: absolute;
    bottom: 0;
    right: 10px;
    display: flex;
    gap: 7px;
}

.header__button-menu-right .catalog-button:hover .burger-lines {
    height: 25px;
}

.my__wigets-item p, .mini-cart>a .top-panel__title, .mini-cart>a .fi-rr-shopping-cart:before, .my__wigets-item svg path {
    transition: all .4s;
}

.mini-cart>a:hover .fi-rr-shopping-cart:before {
    color: var(--jv-primary);
}

.my__wigets-item:hover path {
    stroke: var(--jv-primary) !important;
}

.my__wigets-item:hover p, .mini-cart>a:hover .top-panel__title {
    color: var(--jv-text-primary);
}

.horizontal-menu a:hover {
    color: var(--jv-text-primary) !important;
}

.horizontal-menu a {
    line-height: 19px;
    border-bottom: 1px solid;
    border-style: none;
}

.horizontal-menu a:hover {
    line-height: 18px!important;
    ; color: var(--jv-text-primary) !important;
    border-bottom: 1px solid #000!important;
}

.top-menu__wrapper .link__stub a:hover {
    /* только цвет бордера — line-height/font-size НЕ трогаем, иначе бокс дёргается (fb#8) */
    opacity: 1;
    /* Было #999999. После подъёма базового цвета до --jv-text-primary серое
       подчёркивание перестало читаться как отклик (цвет текста при наведении
       не меняется — его держит !important в custom.css). Берём акцент. */
    border-bottom-color: var(--jv-primary);
}

@media (max-width: 1860px) {
    /* .my__wigets-item a p {
    margin-top: 0.434vw;
    } */#product-product {
        /* padding-left: 10px; */ /* padding-right: 10px; */ /* margin: 0 auto; */
    }

    .promo-list-items .promo-list-item {
        width: calc(100% / 3 - (2.173vw / 3));
        border-radius: 1.630vw;
        height: 13.586vw;
        padding: 1.847vw 1.250vw 1.304vw;
    }

    .promo-list-items .promo-list-item p {
        /* max-width: 18.043vw !important; */
        /* font-size: 0.869vw !important; */
    }

    .promo-list-items .promo-list-item:nth-child(3) p {
        font-size: 0.869vw !important;
    }

    .promo-list-items .promo-list-item p {
        /* max-width: 18.043vw !important; */
        /* font-size: 0.869vw !important; */
        /* margin: 0; */
    }

    .promo-list-items .promo-list-item a {
        /* bottom: 1.304vw; */
        /* left: 1.250vw; */
        /* font-size: 0.760vw; */
        /* line-height: 100%; */
        /* padding-bottom: 0.217vw; */
        /* border-bottom: 0.027vw solid #303131; */
    }

    .promo-list-items .promo-list-item img {
        height: 100%;
        border-radius: 1.630vw;
    }

    .ftr-cat a img {
        left: 1.086vw;
        top: 2.989vw;
        max-width: 13.586vw;
        max-height: 13.586vw;
        width: calc(100% - 2.173vw);
    }

    .ftr-cat a {
        width: 100%;
        max-width: 15.760vw;
        height: 20.217vw;
        border-radius: 1.630vw;
    }

    .ftr-cat__name {
        font-size: 0.869vw;
        line-height: 125%;
        letter-spacing: normal;
        margin-top: 0;
        top: 16.304vw;
        left: 1.086vw;
        max-width: 13.586vw;
        width: calc(100% - 2.173vw);
    }

    .ftr-cat.ftr-cat__main {
        max-width: 15.760vw;
        width: 100%;
        height: 20.217vw;
        border-radius: 1.630vw;
    }

    .product-item {
        /* padding: 0.543vw 0.543vw 1.086vw; */
        /* border-radius: 0.815vw; */
        /* max-width: 19.565vw; */
    }

    .product-item .xdstickers_wrapper.position_upleft {
        top: 0.815vw;
        left: 0.815vw;
    }

    .xdstickers_wrapper {
        line-height: 1.75;
        font-size: 0.706vw;
        padding-right: 2.717vw;
    }

    .product-item__image {
        width: 14.673vw;
        height: 14.673vw;
        border-radius: 0.543vw;
    }

    .xdstickers_wrapper .xdstickers {
        padding: 0.217vw 0.326vw;
        border-radius: 0.217vw;
        letter-spacing: 0.065vw;
        font-size: 0.543vw;
        box-shadow: 0 0.163vw 0.652vw rgb(0 0 0 / 20%);
    }

    .product-item__image .image-wrap img {
        left: 7.336vw;
        top: 7.336vw;
        transform: translate(-50%, -50%);
        margin-bottom: 0;
        width: 10.869vw;
        height: 10.869vw;
    }

    .footer__top {
        padding-bottom: 1.739vw;
    }

    .footer__top-left a img, .footer__top-left a {
        width: 13.315vw;
        margin-bottom: 0.489vw;
    }

    .footer__top-left p {
        margin: 0;
        font-size: 0.869vw;
    }

    .footer__top-left .contact a {
        font-size: 0.869vw;
        line-height: 120%;
        margin-bottom: 0;
    }

    .footer__top-center .wrapper__links {
        padding: 1.222vw 1.086vw;
        border-radius: 1.086vw;
    }

    .footer__top-center p.title {
        font-size: 0.978vw;
        line-height: 100%;
        margin-bottom: 0.815vw;
    }

    .footer__top-center .wrapper__links .content {
        gap: 0.815vw;
    }

    .footer__top-center a {
        font-size: 0.869vw;
        line-height: 100%;
    }

    .footer__top-rigth .social__links {
        width: 17.065vw;
        margin-bottom: 0.815vw;
    }

    .footer__top-rigth .social__links svg {
        width: 2.173vw;
        height: 2.173vw;
    }

    .footer__top-rigth .footer__form p.title {
        margin-bottom: 0.978vw;
        font-size: 0.652vw;
        line-height: 120%;
    }

    .footer__top-rigth .footer__form .form-group textarea, .footer__top-rigth .footer__form .form-group textarea::placeholder, .footer__top-rigth .footer__form .form-group input, .footer__top-rigth .footer__form .form-group input::placeholder {
        font-size: 0.652vw;
        line-height: 100%;
    }

    .footer__top-rigth .footer__form .form-group textarea {
        margin-bottom: 0.815vw;
        height: 3.369vw;
    }

    .footer__top-rigth .footer__form .form-group textarea, .footer__top-rigth .footer__form .form-group input {
        margin-bottom: 0.597vw;
        width: 17.065vw;
        padding: 0.597vw 0.543vw;
        border-radius: 0.434vw;
    }

    .footer__top-rigth .footer__form .form-group button {
        width: 17.065vw;
        padding: 0.733vw 0;
        border-radius: 0.543vw;
    }

    .footer__descr {
        padding: 0.815vw 0 1.250vw;
        margin-top: 0.733vw;
    }

    .footer__descr a, .footer__descr p {
        font-size: 0.869vw;
        line-height: 100%;
    }

    .ftr-module .ftr-cat-row.row {
        display: flex;
        flex: auto;
        flex-wrap: wrap;
    }

    .promo-list-items .promo-list-item h3 {
        font-size: 1.739vw line-height: 1.956vw max-width: 19.021vw
    }

    .ftr-cat-col {
        flex: auto;
    }

    .ftr-cat-col {
        max-width: 15.760vw;
        height: auto;
    }

    .footer__top-center .wrapper__links+.wrapper__links .content {
        gap: 0.815vw;
        column-gap: 2.717vw;
    }

    .site-footer {
        border-radius: 1.358vw 1.358vw 0 0;
        /* margin-bottom: 2.717vw; */
        padding-top: 1.304vw;
    }

    .footer__top-rigth {
        width: 17.065vw;
    }

    .header__descr .container {
        padding-top: 4px;
    }

    .header__descr .container {
        padding: 10px 10px 0;
    }

    .header-middle {
        position: relative;
        padding: 0;
        margin: 18px 0;
        gap: 0;
        padding: 0 0px;
    }

    .top-menu__wrapper, .top-info__panels {
        height: max-content;
    }

    .top-menu__wrapper {
        height: max-content;
        margin: 0 0px;
    }

    .top-header {
        box-shadow: 0.000vw 0.000vw 0.312vw 0.000vw #00000014;
        padding-bottom: 0.781vw;
    }

    .top-header {
        margin-bottom: 0px;
        padding: 0 20px;
    }

    .promo-list-items {
        margin-top: 3.854vw;
    }

    .promo-list-items .promo-list-item:nth-child(3) h3 {
        max-width: 15.625vw !important;
    }

    .content-title {
        margin: 3.072vw 0 2.604vw;
        font-size: 2.291vw;
        line-height: 100%;
    }

    .ftr-module {
        margin-bottom: 4.791vw;
    }

    .container-push .content-title {
        /* margin-top: 5.208vw; */
    }

    .top-panel__wrapper {
        height: auto;
    }

    .top-panel__logo img {
        max-height: none !important;
        width: 12.760vw;
    }

    .catalog-button, .top-panel__search .btn, .top-panel__search input[type=text] {
        height: 3.125vw;
    }

    /* .my__wigets-item a p {
        margin-top: 0.156vw;
    } */
    html .promo-list-items .promo-list-item {
        /* width: calc(100% / 3 - (2.083vw / 3)); */
        /* border-radius: 1.562vw; */
        /* height: 13.020vw; */
        /* padding: 1.770vw 1.197vw 1.250vw; */
    }

    .jv-latest-module {
        margin-top: 28px;
        padding: 22px 18px 20px;
        background: #f2f3f6;
        border-radius: 24px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .jv-latest-module .content-title {
        /* margin: 0 0 18px; */
        /* color: #111; */
        /* font-size: 54px; */
        /* line-height: 1; */
        /* font-weight: 600; */
    }

    .jv-latest-module .swiper-nav-next, .jv-latest-module .swiper-nav-prev, .jv-latest-module .swiper-pagination {
        display: none;
    }

    .jv-latest-module .swiper-wrapper .product-layout, .jv-latest-module .product-item__container {
        border-radius: 20px;
    }

    .jv-latest-module .product-item {
        /* background: #fff; */
        /* border-radius: 12px; */
        /* padding: 8px 8px 12px; */
    }

    .jv-latest-module .product-item__title--name {
        /* margin: 12px 0 8px; */
        padding: 0;
        font-size: 40px;
        line-height: 1;
        font-weight: 700;
    }

    .jv-latest-module .product-item .product-item__title a span {
        color: #111;
        opacity: 1;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 600;
        padding-left: 0;
        padding-right: 0;
    }

    .jv-latest-module .product-item__title--name , .jv-latest-module .product-item__title--name, .jw-popular-module .product-item__title--name {
        /* margin-top: 25px; */
        font-size: 26px;
        line-height: 100%;
        min-height: 48px;
        font-weight: 700;
        padding: 25px 10px 15px 10px;
        -webkit-line-clamp: 1;
        margin-bottom: 0;
    }

    .jv-latest-module .product-item__short-description {
        margin: 0;
        color: #8e8e8e;
        font-size: 12px;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-height: auto;
    }

    .jv-latest-module .product-item__info, .jv-latest-module .product-item__rating, .jv-latest-module .product-item__sku, .jv-latest-module .number, {
        display: none !important;
    }

    .jv-latest-module .btn-buy {
    }

    .jv-latest-module .quantity__models .models, .jv-latest-module .quantity__models .quantity, .jv-latest-module .product-item span.product-item__text_model {
        /* color: rgba(153, 153, 153, 1); */
        opacity: 1;
    }

    .jv-latest-module a.product-item__button-link {
        border: 1.5px solid rgba(153, 153, 153, 1);
        color: rgba(153, 153, 153, 1);
        opacity: .6;
        margin-top: 14px;
        opacity: 1;
        background: transparent;
    }

    html .promo-list-items {
        gap: 1.041vw;
        /* margin: 10px; */
    }

    html .promo-list-items .promo-list-item a {
        /* bottom: 1.250vw; */
        /* left: 1.197vw; */
        /* font-size: 0.729vw; */
        line-height: 100%;
        /* padding-bottom: 0.208vw; */
        /* border-bottom: 0.026vw solid #303131; */
    }

    .product-item__container {
        width: 15.760vw;
    }

    .swiper-wrapper .product-layout, .product-item__container {
        border-radius: 0.815vw;
    }

    .quantity__models .models, .quantity__models .quantity, .product-item__text_model p, .product-item span.product-item__text_model {
        /* font-size: 0.652vw; */
    }

    .quantity__models {
        gap: 0.163vw;
        /* left: 0.815vw; */
        top: 13.967vw;
    }

    .product-item__model {
        right: 0.978vw;
        width: max-content;
        top: 13.695vw;
    }

    .product-item__text_model svg {
        /* width: 2.8vw; */
        /* height: 2.8vw; */
    }

    .product-item__text_model {
        gap: 0.217vw;
    }

    h3.product-item__title--name {
        padding-left: 0.543vw;
        padding-right: 0.543vw;
        /* margin: 0.543vw 0 0.815vw; */
        font-size: 1.413vw;
        line-height: 100%;
    }

    .product-item .product-item__title a span {
        font-size: 0.760vw;
        line-height: 100%;
        padding-left: 0.543vw;
        padding-right: 0.543vw;
    }

    .swiper-wrapper .product-layout, .product-item__container {
        border-radius: 0.815vw;
    }

    .swiper-wrapper .product-layout {
        /* margin-right: 22px; */
    }

    a.product-item__button-link {
        padding: 0.788vw 0;
        width: 100%;
        border: 0.081vw solid #999999;
        font-size: 0.869vw;
        line-height: 100%;
        border-radius: 0.543vw;
        margin-top: 1.358vw;
    }

    html .xdstickers_wrapper .xdstickers {
        padding: 0.217vw 0.326vw;
        border-radius: 0.217vw;
        letter-spacing: 0.065vw;
        font-size: 0.543vw;
        box-shadow: 0 0.163vw 0.652vw rgb(0 0 0 / 20%);
    }

    .product-item__image .product__like {
        width: max-content;
        top: 0.217vw;
        /* right: 0.054vw; */
    }

    .product-item__image .product__like svg {
        width: 1.25vw;
        height: 1.250vw;
    }

    .xdstickers_wrapper .xdstickers {
        top: 0.434vw;
        left: 0.434vw;
    }

    .catalog-button, .top-panel__search .btn, .top-panel__search input[type=text] {
        height: 60px;
    }

    .line-menu {
        width: 1.521vw;
        height: 1.521vw;
    }

    .line-menu .custom__element-miniblock:nth-child(1) {
        top: 0;
        left: 0;
    }

    .line-menu .custom__element-miniblock:nth-child(2) {
        top: 0;
        right: 0;
    }

    .line-menu .custom__element-miniblock:nth-child(3) {
        bottom: 0;
        left: 0;
    }

    .line-menu .custom__element-miniblock:nth-child(4) {
        bottom: 0;
        right: 0;
    }

    .custom__menu-button-animated.active .line-menu .custom__element-miniblock:nth-child(1) {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .custom__menu-button-animated.active .line-menu .custom__element-miniblock:nth-child(2) {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .burger-lines .custom__burger-line:nth-child(1) {
        top: 0;
    }

    .burger-lines .custom__burger-line:nth-child(2) {
        top: 50%;
        transform: translateY(-50%);
    }

    .burger-lines .custom__burger-line:nth-child(3) {
        bottom: 0;
    }

    
    .custom__burger-menu-button.active .burger-lines .custom__burger-line:nth-child(1) {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }

    .custom__burger-menu-button.active .burger-lines .custom__burger-line:nth-child(2) {
        transform: translateY(-50%) scaleX(0);
    }

    .custom__burger-menu-button.active .burger-lines .custom__burger-line:nth-child(3) {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }

    .custom__burger-menu-button > span {
        font-size: 0.869vw;
    }
}

@media (max-width: 1360px) {
    .page-wrapper {
        margin: 0 0px;
    }

    .top-menu__wrapper, .top-info__panels {
        height: max-content;
        margin: 0;
    }

    .jw-popular-module .quantity__models .models, .jv-latest-module .quantity__models .models .quantity , .jv-latest-module .product-item span.product-item__text_model, .jv-latest-module .product-item__text_model p , .jw-popular-module .quantity__models .quantity , .jw-popular-module .product-item span.product-item__text_model, .jw-popular-module .product-item__text_model p, .jv-latest-module .quantity__models .models, .quantity__models .quantity {
        font-size: 8px;
    }

    .jv-latest-module .product-item__text_model svg ,.jw-popular-module .product-item__text_model svg {
        width: 16px;
        height: 16px;
        cursor: pointer;
    }

    .jw-popular-module .quantity__models ,.jw-popular-module .product-item__model , .jv-latest-module .quantity__models , .jv-latest-module .product-item__model {
        gap: 0.163vw;
        top: 12.5vw;
        height: 20px;
        display: flex;
        align-items: center;
    }

    .header__descr .container {
        padding: 10px 10px 0;
    }

    .top-header {
        margin-bottom: 0;
    }

    .right-side {
        margin-left: 40px;
    }

    .top-panel__cols {
        display: flex;
        align-items: center;
        gap: 0;
    }

    .my__wigets-item a p {
        margin-top: 9px;
        white-space: nowrap;
        @media (max-width: 1250px) {
            .my__wigets-item {
                margin-left: 10px;
            }

            .top-panel__search-container {
                padding-left: 20px;
                padding-right: 10px;
            }

            .my__wigets-item {
                margin-left: 10px;
                margin-right: 10px;
            }

            .mini-cart {
                margin-left: 10px;
            }
        }

        ; @media (max-width: 1250px) {
            .my__wigets-item {
                margin-left: 10px;
            }

            .top-panel__search-container {
                padding-left: 20px;
                padding-right: 10px;
            }

            .my__wigets-item {
                margin-left: 10px;
                margin-right: 10px;
            }

            .mini-cart {
                margin-left: 10px;
            }
        }

        ; }

    .my__wigets-item {
        margin-left: 20px;
    }

    .top-panel__search-container {
        padding-left: 40px;
        padding-right: 20px;
    }

    .top-menu__wrapper {
        height: max-content;
        margin: 0 20px;
        padding-bottom: 10px;
    }

    .top-header .header__descr {
        margin: 0 10px;
        /* display: none; */
    }

    .top-panel__logo img {
        max-height: none !important;
        width: 235px;
    }

    .header-middle {
        position: relative;
        padding: 0;
        margin: 18px 0;
        gap: 0;
        padding: 0 20px;
    }

    #common-home .jvhs {
        padding: 30px 0px 0px;
    }

    .jv-latest-module .content-title {
        margin-top: 10px;
        margin-bottom: 30px;
        font-size: 36px;
    }

    .jv-latest-module {
        width: calc(100% + 20px);
        margin-left: -20px;
    }

    .jv-latest-module .swiper-wrapper .product-layout, .jv-latest-module .product-item__container {
        border-radius: 20px;
        width: 202px;
    }

    .jv-latest-module .product-item__image {
        width: 188px;
        height: 188px;
        border-radius: 0.543vw;
    }

    .jv-latest-module .swiper-wrapper {
        gap: 20px;
    }

    .jv-latest-module .product-item__model {
        right: 0.8vw;
        width: max-content;
        top: 173px;
    }

    .jw-popular-module .quantity__models, .jv-latest-module .quantity__models {
        gap: 0.163vw;
        left: 1.7vw;
        top: 182px;
    }

    .jv-latest-module .product-item__title--name .product-item__heading span {
        color: #1f1f1f;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 700;
    }

    .jv-latest-module .product-item__short-description {
        margin: 0;
        color: #8e8e8e;
        font-size: 10px;
        line-height: 1;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-height: auto;
        padding-left: 0px;
        padding-right: 0px;
    }

    .jv-latest-module a.product-item__button-link {
        /* font-size: 12px; */
    }

    .footer__top-left {
    }

    .footer__top-left a img, .footer__top-left a {
        width: 12.315vw;
        margin-bottom: 0.489vw;
    }

    .footer__top-left p {
        margin: 0;
        font-size: 11px;
        line-height: 120%;
    }

    .footer__top-left > *:nth-last-child(2) {
        margin-bottom: -14px;
        
    }

    .footer__top-left .contact a {
        font-size: 11px;
        line-height: 120%;
        margin-bottom: 0;
    }

    .footer__descr a, .footer__descr p {
        font-size: 11px;
        line-height: 100%;
    }

    .footer__top-center p.title {
        font-size: 13px;
        margin-top: 5px;
        line-height: 100%;
        margin-bottom: 15px;
    }

    .footer__top-center .wrapper__links .content {
        gap: 10.63px;
    }

    .footer__top-rigth .footer__form p.title {
        margin-top: 20px;
        margin-bottom: 0.978vw;
        font-size: 8px;
        line-height: 120%;
    }

    .footer__top-rigth {
        width: 222px;
    }

    .footer__top-center .wrapper__links {
        padding: 14px;
        border-radius: 14px;
    }

    .footer__top-rigth .footer__form .form-group textarea, .footer__top-rigth .footer__form .form-group input {
        margin-bottom: 0.597vw;
        width: 222px;
        padding: 0.597vw 0.543vw;
        border-radius: 0.434vw;
    }

    .footer__descr {
        padding: 5px 0;
        margin: 10px 0 0px;
    }

    .site-footer {
        border-radius: 1.358vw 1.358vw 0 0;
        /* margin-bottom: 2.717vw; */
        padding: 17px 17px 0px 17px;
        /* width: 100%; */
        /* left: -20px; */
        margin-left: -20px;
        margin-right: -20px;
    }

    .footer__top-rigth .footer__form .form-group textarea, .footer__top-rigth .footer__form .form-group textarea::placeholder, .footer__top-rigth .footer__form .form-group input, .footer__top-rigth .footer__form .form-group input::placeholder {
        font-size: 8px;
        line-height: 100%;
    }

    .footer__top-rigth .footer__form .form-group button {
        width: 222px;
        padding: 7px 0;
        border-radius: 7px;
        font-size: 12px;
    }
}

@media (max-width: 1308px) {
    .my__wigets-item {
        margin-left: 12px;
    }

    .top-panel__search-container {
        padding-left: 30px;
        padding-right: 12px;
    }

    .my__wigets-item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .mini-cart {
        margin-left: 12px;
    }
}

@media (max-width: 1860px) {
    .footer__top-rigth .social__links {
        width: auto;
        margin-bottom: 0.815vw;
    }
}

@media (max-width: 1710px) {
    .jv-latest-module .product-item .xdstickers_wrapper.position_upleft {
        z-index: 99;
        padding: 0px;
        position: absolute;
    }

    .jw-popular-module .quantity__models ,.jw-popular-module .product-item__model , .jv-latest-module .quantity__models , .jv-latest-module .product-item__model {
        gap: 0.163vw;
        top: 13.3vw;
        height: 20px;
        display: flex;
        align-items: center;
    }

    .jv-latest-module .swiper-wrapper {
        gap: 20px;
    }

    .site-footer__inner .container {
        padding: 0 20px;
        width: auto;
        max-width: unset;
    }

    .jv-latest-module .product-item__model {
        right: 15px;
        width: max-content;
        top: 13.695vw;
    }

    .jv-latest-module .product-item__image {
        border-radius: 0.543vw;
        overflow: hidden;
        width: auto;
        height: auto;
        margin-bottom: 0;
    }

    .jv-latest-module .product-item__icons {
        display: flex;
        flex-direction: column;
        gap: 5px;
        position: absolute;
        right: 5px;
        top: 5px;
        z-index: 2;
        transition: all .3s;
        opacity: 1;
        visibility: visible;
    }

    .header__descr .container {
        padding: 10px 0px 0;
    }

    .jv-latest-module {
        margin-top: 28px;
        padding: 22px 18px 20px;
        background: #f2f3f6;
        border-radius: 24px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .jv-latest-module .product-item__image .image-wrap img {
        left: 0;
        top: 0;
        transform: unset;
        margin-bottom: 0;
        width: auto;
        height: auto;
        position: relative;
    }
}

@media (max-width: 1360px) {
    .jv-latest-module .product-item__model {
        right: 15px;
        width: max-content;
        top: 12.5vw;
    }

    .jw-popular-module .quantity__models ,.jw-popular-module .product-item__model , .jv-latest-module .quantity__models , .jv-latest-module .product-item__model {
        gap: 0.163vw;
        top: 12.5vw;
        height: 20px;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 1250px) {
    .my__wigets-item {
        margin-left: 10px;
    }

    .top-panel__search-container {
        padding-left: 20px;
        padding-right: 10px;
    }

    .my__wigets-item {
        margin-left: 10px;
        margin-right: 10px;
    }

    .mini-cart {
        margin-left: 10px;
    }
}

@media (max-width: 1229px) {
    .my__wigets-item {
        margin-left: 10px;
    }

    .top-panel__search-container {
        padding-left: 20px;
        padding-right: 10px;
    }

    .my__wigets-item {
        margin-left: 10px;
        margin-right: 10px;
    }

    .mini-cart {
        margin-left: 10px;
    }
}

@media (max-width: 1240px) {
    .header-nav__submenu.header-submenu.active {
        margin: 30px 20px;
    }
}

@media (max-width: 980px) {
    .footer__top-rigth {
        display: none;
    }

    .page-wrapper {
        margin: 0 10px;
    }

    .sticky .top-header .header-middle {
        padding: 0;
        margin: 10px 20px;
    }

    .site-footer {
        border-radius: 1.358vw 1.358vw 0 0;
        /* margin-bottom: 2.717vw; */
        padding: 17px 17px 0px 17px;
        /* width: 100%; */
        /* left: -20px; */
        margin-left: -30px;
        margin-right: -30px;
    }

    .top-header {
        margin-bottom: 0px;
        padding: 0 10px;
    }

    .footer__top-center {
        margin-right: auto;
        margin-left: 15px;
    }

    .header__descr-right a, .header__descr-left a p {
        font-weight: 400;
        font-size: 11px;
        line-height: 100%;
        color: var(--jv-text-primary);
        line-height: 11px;
        padding-top: 3px;
        margin-bottom: 0;
    }

    .header__descr-left a {
        gap: 5px;
        display: flex;
        align-items: center;
    }

    .header__descr-left a svg {
        width: 15px;
    }

    .top-panel__logo img {
        max-height: none !important;
        width: 180px;
        width: 160px;
    }

    .catalog-button span {
        line-height: 1;
        padding-left: 9px;
        font-size: 14px;
        font-weight: 300;
    }

    .catalog-button, .top-panel__search .btn, .top-panel__search input[type=text] {
        height: 40px;
    }

    .top-panel__search .btn {
        padding: 3px 10px 3px 20px;
    }

    .catalog-button .line-menu {
        width: 20px;
        height: 20px;
        line-height: 20px;
        padding: 4px 0;
    }

    .top-panel__search .btn::after {
        content: '';
        position: absolute;
        left: -1px;
        top: 0px;
        height: 34px;
        width: 8px;
        border-radius: 0 10px 10px 0;
        background-color: #fff;
    }

    .line-menu .custom__element-miniblock {
        width: 8px;
        height: 8px;
        background: #fff;
        border-radius: 30%;
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        position: absolute;
    }

    .catalog-button {
        background: var(--jv-primary);
        color: #ffffff;
        min-height: 40px;
        padding: 0 10px;
        border-radius: 10px;
        border: 0;
    }

    .top-panel__search input[type=text] {
        height: 40px;
        font-size: 14px;
        font-weight: 400;
        border-radius: 10.81px;
    }

    .mini-cart>a .top-panel__title {
        padding-top: 0;
        margin-top: 4px;
    }

    .mini-cart .icon-box svg {
        width: 28px;
        height: 28px;
    }

    .fi-rr-shopping-cart:before {
        font-size: 20px;
        padding-top: 0px;
    }

    .my__wigets-item a svg {
        width: 28px;
        height: 28px;
        margin: 0 auto;
        display: block;
    }

    .my__wigets-item a p {
        margin-bottom: 0px;
        font-weight: 400;
        font-size: 8px;
        line-height: 100%;
        margin-top: 4px;
        color: #999999;
    }

    .mini-cart>a .top-panel__title {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 8px;
        line-height: 100%;
        color: #999999;
    }

    .icon-box {
        position: relative;
        display: inline-flex;
        vertical-align: middle;
        /* height: 25px; */
    }

    .mini-cart>a.panel-cart .top-panel__title {
        margin-top: 0px;
    }

    .mini-cart {
        margin-right: 14px;
        margin-left: 0;
    }

    .top-panel__cols {
        display: flex;
        align-items: center;
        gap: 0;
    }

    .right-side {
        margin-left: 27px;
    }

    .top-panel__search-container {
        padding-left: 30px;
        padding-right: 28px;
    }

    .header__descr .container {
        padding: 10px 10px 0;
    }

    .top-menu__wrapper {
        height: max-content;
        margin: 0px 20px;
    }

    .top-panel .header-middle {
        position: relative;
        padding: 0;
        margin: 10px 20px;
    }

    .mini-cart {
        margin-top: 0;
    }

    .mini-cart .panel-cart .icon-box {
        padding-bottom: 7px;
        padding-top: 5px;
    }

    .burger-lines {
        position: relative;
        width: 21px;
        height: 14px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all .4s;
    }

    .burger-lines .custom__burger-line {
        width: 100%;
        height: 2px;
        background: #fff;
        border-radius: 10px;
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        position: absolute;
        left: 0;
    }

    .horizontal-menu a {
        font-size: 11px;
        font-weight: 400;
        line-height: 100%;
    }

    .top-left .horizontal-menu>li+li {
        margin-left: 14px;
    }

    .top-menu__wrapper .link__stub a {
        font-weight: 400;
        font-size: 11px;
        line-height: 12px;
        text-decoration: none;
        color: var(--jv-text-primary);   /* было #999999 — контраст 2.85:1, см. BACKLOG 8.4.1 */
        opacity: 1;
        border-bottom: 1px solid transparent;
    }

    .top-menu__wrapper .link__stub a:hover {
        /* только цвет бордера — line-height/бордер не меняем, иначе бокс дёргается (fb#8) */
        opacity: 1;
        border-bottom-color: #000;
    }

    .horizontal-menu a {
        line-height: 10px;
        border-bottom: 1px solid;
        border-style: none;
    }

    .horizontal-menu a:hover {
        line-height: 11px!important;
        ; color: var(--jv-text-primary) !important;
    }

    .jv-latest-module .content-title {
        margin-top: 10px;
        margin-bottom: 30px;
        font-size: 34px;
    }

    .product-item__text_model p {
        margin-bottom: 0;
        font-weight: 500;
        font-size: 8px;
        color: rgba(153, 153, 153, 1);
        /* opacity: .6; */
        padding: 0;
    }

    .product-item span.product-item__text_model {
        font-size: 8px;
        color: #999999;
        font-weight: 500;
        opacity: .6;
    }

    .product-item__text_model svg {
        width: 15px;
        height: 15px;
        cursor: pointer;
    }

    .jw-popular-module .quantity__models ,.jw-popular-module .product-item__model , .jv-latest-module .quantity__models , .jv-latest-module .product-item__model {
        gap: 0.163vw;
        top: 174px;
        et; */ ; }

    .quantity__models .models, .quantity__models .quantity {
        padding: 0;
        margin: 0;
        font-size: 8px;
        font-weight: 500;
        line-height: 100%;
    }

    .jv-latest-module .quantity__models .models, .jv-latest-module .quantity__models .quantity, .product-item__text_model {
        color: var(--jv-text-primary);
        opacity: 1;
    }

    .jv-latest-module .product-item__title--name .product-item__heading span {
        padding: 0 10px;
    }

    .product-item__image .image-wrap img {
        left: 0;
        top: 0;
        transform: unset;
        margin-bottom: 0;
        width: 180px;
        height: 180px;
        position: relative;
    }

    .jv-latest-module a.product-item__button-link {
        font-size: 12px;
        padding: 9px;
    }

    .jv-latest-module .product-item__short-description {
        line-height: 1;
        min-height: 30px;
    }

    .jv-latest-module .product-item {
        padding: 10px 10px 0px;
        background: #F2F3F6;
        border-radius: 15px;
        max-width: 490px;
    }

    .jv-latest-module {
        width: calc(100% + 30px);
        padding: 22px 0px 20px 18px;
        border-radius: 24px 0 0 24px;
    }

    .footer__top-center p.title {
        font-size: 12px;
        line-height: 100%;
        margin-bottom: 1.3vw;
        font-weight: 500;
    }

    .footer__top-center .wrapper__links .content {
        gap: 11px;
    }

    .footer__top-center a {
        font-size: 11px;
    }

    .footer__top-left > *:nth-last-child(2) {
        margin-bottom: -14px;
        
    }

    .footer__top-left a img, .footer__top-left a {
        width: 17.055vw;
        margin-bottom: 0;
    }

    .footer__top-center .wrapper__links+.wrapper__links .content {
        gap: 11px;
        column-gap: 3vw;
    }

    .footer__top-center .wrapper__links {
        padding: 14px;
        border-radius: 14px;
    }

    .footer__top-left p {
        line-height: 1.2;
        font-size: 11px;
    }

    .footer__top-left p {
        margin: 0;
        line-height: 1.2;
        font-size: 11px;
    }

    .footer__top-left .contact a {
        font-size: 11px;
        line-height: 120%;
        margin-bottom: 0;
    }

    .footer__descr a, .footer__descr p {
        font-size: 11px;
        line-height: 100%;
    }
}

@media (max-width: 1200px) {
    .jv-latest-module a.product-item__button-link {
        border: 1px solid rgba(153, 153, 153, 1);
        color: rgba(153, 153, 153, 1);
        opacity: .6;
        margin-top: 14px;
        opacity: 1;
        background: transparent;
    }
}

@media (max-width: 1240px) {
    .header-nav__submenu.header-submenu.active {
        margin: 30px 20px;
    }
}

@media (max-width: 980px) {
    .footer__top-rigth {
        display: none;
    }

    .page-wrapper {
        margin: 0 0px;
    }

    .sticky .top-header .header-middle {
        padding: 0;
        margin: 10px 20px;
    }

    .site-footer {
        border-radius: 1.358vw 1.358vw 0 0;
        /* margin-bottom: 2.717vw; */
        padding: 17px 17px 0px 17px;
        /* width: 100%; */
        /* left: -20px; */
        margin-left: -20px;
        margin-right: -20px;
    }

    .top-header {
        margin-bottom: 0px;
        padding: 0 10px;
    }

    .footer__top-center {
        margin-right: auto;
        margin-left: 15px;
    }

    .header__descr-right a, .header__descr-left a p {
        font-weight: 400;
        font-size: 11px;
        line-height: 100%;
        color: var(--jv-text-primary);
        line-height: 11px;
        padding-top: 3px;
        margin-bottom: 0;
    }

    .header__descr-left a {
        gap: 5px;
        display: flex;
        align-items: center;
    }

    .header__descr-left a svg {
        width: 15px;
    }

    .top-panel__logo img {
        max-height: none !important;
        width: 180px;
        width: 160px;
    }

    .catalog-button span {
        line-height: 1;
        padding-left: 9px;
        font-size: 14px;
        font-weight: 300;
    }

    .catalog-button, .top-panel__search .btn, .top-panel__search input[type=text] {
        height: 40px;
    }

    .top-panel__search .btn {
        padding: 3px 10px 3px 20px;
    }

    .catalog-button .line-menu {
        width: 20px;
        height: 20px;
        line-height: 20px;
        padding: 4px 0;
    }

    .top-panel__search .btn::after {
        content: '';
        position: absolute;
        left: -1px;
        top: 0px;
        height: 34px;
        width: 8px;
        border-radius: 0 10px 10px 0;
        background-color: #fff;
    }

    .line-menu .custom__element-miniblock {
        width: 8px;
        height: 8px;
        background: #fff;
        border-radius: 30%;
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        position: absolute;
    }

    .catalog-button {
        background: var(--jv-primary);
        color: #ffffff;
        min-height: 40px;
        padding: 0 10px;
        border-radius: 10px;
        border: 0;
    }

    .top-panel__search input[type=text] {
        height: 40px;
        font-size: 14px;
        font-weight: 400;
        border-radius: 10.81px;
    }

    .mini-cart>a .top-panel__title {
        padding-top: 0;
        margin-top: 4px;
    }

    .mini-cart .icon-box svg {
        width: 28px;
        height: 28px;
    }

    .fi-rr-shopping-cart:before {
        font-size: 20px;
        padding-top: 0px;
    }

    .my__wigets-item a svg {
        width: 28px;
        height: 28px;
        margin: 0 auto;
        display: block;
    }

    .my__wigets-item a p {
        margin-bottom: 0px;
        font-weight: 400;
        font-size: 8px;
        line-height: 100%;
        margin-top: 4px;
        color: #999999;
    }

    .mini-cart>a .top-panel__title {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 8px;
        line-height: 100%;
        color: #999999;
    }

    .icon-box {
        position: relative;
        display: inline-flex;
        vertical-align: middle;
        /* height: 25px; */
    }

    .mini-cart>a.panel-cart .top-panel__title {
        margin-top: 0px;
    }

    .mini-cart {
        margin-right: 14px;
        margin-left: 0;
    }

    .top-panel__cols {
        display: flex;
        align-items: center;
        gap: 0;
    }

    .right-side {
        margin-left: 27px;
    }

    .top-panel__search-container {
        padding-left: 30px;
        padding-right: 28px;
    }

    .header__descr .container {
        padding: 10px 10px 0;
    }

    .top-menu__wrapper {
        height: max-content;
        margin: 0px 20px 0px;
        padding-bottom: 10px;
    }

    .top-panel .header-middle {
        position: relative;
        padding: 0;
        margin: 10px 20px;
    }

    .mini-cart {
        margin-top: 0;
    }

    .mini-cart .panel-cart .icon-box {
        padding-bottom: 7px;
        padding-top: 5px;
    }

    .burger-lines {
        position: relative;
        width: 21px;
        height: 14px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all .4s;
    }

    .burger-lines .custom__burger-line {
        width: 100%;
        height: 2px;
        background: #fff;
        border-radius: 10px;
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        position: absolute;
        left: 0;
    }

    .horizontal-menu a {
        font-size: 11px;
        font-weight: 400;
        line-height: 100%;
    }

    .top-left .horizontal-menu>li+li {
        margin-left: 14px;
    }

    .top-menu__wrapper .link__stub a {
        font-weight: 400;
        font-size: 11px;
        line-height: 12px;
        text-decoration: none;
        color: var(--jv-text-primary);   /* было #999999 — контраст 2.85:1, см. BACKLOG 8.4.1 */
        opacity: 1;
        border-bottom: 1px solid transparent;
    }

    .top-menu__wrapper .link__stub a:hover {
        /* только цвет бордера — line-height/бордер не меняем, иначе бокс дёргается (fb#8) */
        opacity: 1;
        border-bottom-color: #000;
    }

    .horizontal-menu a {
        line-height: 10px;
        border-bottom: 1px solid;
        border-style: none;
    }

    .horizontal-menu a:hover {
        line-height: 11px!important;
        ; color: var(--jv-text-primary) !important;
    }

    .jv-latest-module .content-title {
        margin-top: 10px;
        margin-bottom: 30px;
        font-size: 34px;
    }

    .product-item__text_model p {
        margin-bottom: 0;
        font-weight: 500;
        font-size: 8px;
        color: rgba(153, 153, 153, 1);
        /* opacity: .6; */
        padding: 0;
    }

    .product-item span.product-item__text_model {
        font-size: 8px;
        color: #999999;
        font-weight: 500;
        opacity: .6;
    }

    .product-item__text_model svg {
        width: 15px;
        height: 15px;
        cursor: pointer;
    }

    .jw-popular-module .quantity__models ,.jw-popular-module .product-item__model , .jv-latest-module .quantity__models , .jv-latest-module .product-item__model {
        gap: 0.163vw;
        top: 174px;
        et; */ ; }

    .quantity__models .models, .quantity__models .quantity {
        padding: 0;
        margin: 0;
        font-size: 8px;
        font-weight: 500;
        line-height: 100%;
    }

    .jv-latest-module .quantity__models .models, .jv-latest-module .quantity__models .quantity, .product-item__text_model {
        color: var(--jv-text-primary);
        opacity: 1;
    }

    .jv-latest-module .product-item__title--name .product-item__heading span {
        padding: 0 10px;
    }

    .product-item__image .image-wrap img {
        left: 0;
        top: 0;
        transform: unset;
        margin-bottom: 0;
        width: 180px;
        height: 180px;
        position: relative;
    }

    .jv-latest-module a.product-item__button-link {
        font-size: 12px;
        padding: 9px;
    }

    .jv-latest-module .product-item__short-description {
        line-height: 1;
        min-height: 30px;
    }

    .jv-latest-module .product-item {
        padding: 10px 10px 0px;
        background: #F2F3F6;
        border-radius: 15px;
        max-width: 490px;
    }

    .jv-latest-module {
        width: calc(100% + 20px);
        padding: 22px 0px 20px 18px;
        border-radius: 24px 0 0 24px;
    }

    .footer__top-center p.title {
        font-size: 12px;
        line-height: 100%;
        margin-bottom: 1.3vw;
        font-weight: 500;
    }

    .footer__top-center .wrapper__links .content {
        gap: 11px;
    }

    .footer__top-center a {
        font-size: 11px;
    }

    .footer__top-left > *:nth-last-child(2) {
        margin-bottom: -14px;
        
    }

    .footer__top-left a img, .footer__top-left a {
        width: 17.055vw;
        margin-bottom: 0;
    }

    .footer__top-center .wrapper__links+.wrapper__links .content {
        gap: 11px;
        column-gap: 3vw;
    }

    .footer__top-center .wrapper__links {
        padding: 14px;
        border-radius: 14px;
    }

    .footer__top-left p {
        line-height: 1.2;
        font-size: 11px;
    }

    .footer__top-left p {
        margin: 0;
        line-height: 1.2;
        font-size: 11px;
    }

    .footer__top-left .contact a {
        font-size: 11px;
        line-height: 120%;
        margin-bottom: 0;
    }

    .footer__descr a, .footer__descr p {
        font-size: 11px;
        line-height: 100%;
    }
}

@media (max-width: 767px) {
    .jv-latest-module {
        margin-top: 18px;
        padding: 14px 10px 12px;
        border-radius: 16px;
        margin: 18px 10px;
    }

    .jv-latest-module a.product-item__button-link {
        border: 1px solid rgba(153, 153, 153, 1);
        color: rgba(153, 153, 153, 1);
        opacity: .6;
        margin-top: 14px;
        opacity: 1;
        background: transparent;
    }

    .jv-latest-module .content-title {
        margin-bottom: 12px;
        font-size: 22px;
        line-height: 1.05;
        font-weight: 600;
    }

    .jv-latest-module .swiper {
        margin-bottom: 0px;
    }

    .jv-latest-module .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        transform: none !important;
        width: auto !important;
    }

    .jv-latest-module .swiper-wrapper .product-layout, .jv-latest-module .product-item__container {
        width: 100% !important;
        border-radius: 10px;
        background: none;
    }

    .jv-latest-module .swiper-slide {
        width: auto !important;
        margin-right: 0 !important;
    }

    .jv-latest-module .swiper-slide:nth-child(n+5) {
        display: none !important;
    }

    .jv-latest-module .product-item {
        background: transparent;
        border-radius: 0;
        padding: 0;
        max-width: none;
        padding-bottom: 20px;
    }

    .jv-latest-module .product-item__image {
        background: #fff;
        border-radius: 10px;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .jv-latest-module .product-item__title--name {
        margin: 8px 0 6px;
        min-height: 30px;
    }

    .jv-latest-module .product-item__title--name .product-item__heading span {
        font-size: 13px;
        line-height: 1.12;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .jv-latest-module .product-item__short-description {
        min-height: 26px;
        font-size: 11px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .jv-latest-module a.product-item__button-link {
        border: none;
        background: var(--jv-primary);
        color: #fff;
        border-radius: 8px;
        font-size: 12px;
        margin-top: 10px;
        padding: 10px 0;
    }
}

@media only screen and (max-width: 500px) {
    .page-wrapper {
        margin: 0 0px;
    }

    .site-footer__inner .container {
        padding: 0 0px;
        width: auto;
        max-width: unset;
    }
}
