

/* Start:/local/templates/lineaflex/components/bitrix/news/tkani/bitrix/news.detail/tkani/style.css?177936366542066*/
.detailed__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.detailed__categories li {
    background-color: #183e75;
    border-radius: 4px;
    color: #fff;
    display: grid;
    font-size: 14px;
    font-weight: 600;
    height: 24px;
    padding-inline:7px;place-items: center
}

.zoom-container {
    align-items: center;
    cursor: zoom-in;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

@media(min-width: 768px) {
    .zoom-container {
        --origin-x:var(--v9150439c);
        --origin-y: var(--v2783cd1a)
    }
}

.zoom-container.is-zoomed {
    cursor: zoom-out
}

.zoom-image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    width: 100%
}

@media(min-width: 768px) {
    .zoom-image {
        transform:scale(var(--scale));
        transform-origin: var(--origin-x) var(--origin-y);
        transition: transform .2s cubic-bezier(.2,0,.2,1)
    }
}

.zoom-container .zoom-image {
    --scale: 1
}

.zoom-container.is-zoomed .zoom-image {
    --scale: 2
}

.u-popup__overlay:has(.detailed-slider-popup__content) {
    overflow: hidden
}

.detailed-slider-popup__content {
    height: 100vh;
    height: 100dvh;
    padding: 0;
    width: 100vw
}

.detailed-slider-popup__content .dialog-close {
    height: 27px;
    right: 35px;
    top: 35px;
    width: 27px
}

.detailed-slider-popup__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: auto;
    padding-block:32px}

.detailed-slider-popup__wrapper .swiper-wrapper {
    align-items: center
}

.detailed-slider-popup__wrapper .slider__arrow {
    bottom: 0;
    display: none;
    margin: auto 0;
    position: absolute;
    top: 0;
    transform: translateY(-50%)
}

.detailed-slider-popup__wrapper .slider__arrow-prev {
    left: 0;
    transform: rotate(180deg)
}

.detailed-slider-popup__wrapper .slider__arrow-next {
    right: 0
}

@media(max-width: 768px) {
    .detailed-slider-popup__wrapper.container {
        padding-inline:0
    }

    .detailed-slider-popup__wrapper .slider__arrow {
        display: none
    }
}

@media(min-width: 768px) {
    .detailed-slider-popup__wrapper .slider__arrow {
        display:flex
    }
}

@media(min-width: 1280px) {
    .detailed-slider-popup__wrapper {
        margin:0 auto
    }

    .detailed-slider-popup__wrapper .slider__arrow-prev {
        transform: translate(calc(-100% - 24px)) rotate(180deg)
    }

    .detailed-slider-popup__wrapper .slider__arrow-next {
        transform: translate(calc(100% + 24px))
    }
}

.detailed-slider-popup__swiper-wrap {
    display: flex;
    flex: 1 1 0;
    margin-bottom: 64px;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
    position: relative;
    width: 100%
}

.detailed-slider-popup__swiper {
    max-height: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.detailed-slider-popup__slide {
    width: 100%!important
}

.detailed-slider-popup__slide img {
    height: 100%;
    max-height: 625px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.detailed-slider-popup__thumbs.swiper {
    display: flex;
    height: 50px;
    max-width: 330px;
    width: 100%
}

.detailed-slider-popup__thumbs.swiper .swiper-wrapper {
    margin: 0 auto;
    width: auto
}

.detailed-slider-popup__thumbs.swiper .swiper-slide {
    align-items: center;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    overflow: hidden
}

.detailed-slider-popup__thumbs.swiper .swiper-slide.swiper-slide-thumb-active {
    border: 1px solid #183e75
}

.detailed-slider-popup__thumbs.swiper .swiper-slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width: 768px) {
    .detailed-slider-popup__thumbs.swiper {
        height:64px;
        max-width: 795px
    }

    .detailed-slider-popup__thumbs.swiper .swiper-slide {
        height: 60px!important;
        width: 110px!important
    }
}

.detailed__slider {
    margin-top: 16px;
    position: relative
}

.detailed__slider-wr.swiper-slide {
    cursor: pointer;
    overflow: hidden
}

.detailed__slider-wr.swiper-slide img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media(max-width: 1220px) {
    .detailed__slider-wr.swiper-slide img {
        height:304px
    }
}

@media(max-width: 520px) {
    .detailed__slider-wr.swiper-slide img {
        height:174px
    }
}

@media(min-width: 1280px) {
    .detailed__slider-wr.swiper-slide {
        height:400px
    }
}

.detailed__thumbs {
    display: flex;
    margin-top: 16px
}

.detailed__thumbs .swiper-slide {
    border-radius: 4px;
    cursor: pointer;
    height: 64px;
    max-width: 106px;
    overflow: hidden
}

.detailed__thumbs .swiper-slide img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.detailed__thumbs .swiper-slide-thumb-active {
    border: 1px solid #183e75
}

.detailed__slider .swiper-pagination {
    display: none;
    height: 2px;
    margin-top: 20px
}

.detailed__slider .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border-radius: 0;
    display: flex;
    flex-grow: 1;
    height: 2px;
    margin: 12px 0 0;
    position: relative
}

.detailed__slider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #183e75;
    margin: 0!important
}

.detailed__slider .swiper-pagination:before {
    background-color: #d1d6e7;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: -1
}

@media(max-width: 520px) {
    .detailed__slider .swiper-pagination {
        display:flex
    }
}

.detail__advantages {
    overflow: hidden
}

@media(min-width: 1024px) {
    .detail__advantages {
        margin-top:49px
    }
}

@media(min-width: 1280px) {
    .detail__advantages {
        margin-top:66px
    }
}

.detail__advantages-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px
}

@media(min-width: 768px) {
    .detail__advantages-title {
        font-size:28px;
        line-height: normal
    }
}

.detail__advantages-content {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media(min-width: 1024px) {
    .detail__advantages-content {
        margin-top:26px
    }
}

@media(min-width: 1280px) {
    .detail__advantages-content {
        margin-top:25px
    }
}

.detail__advantage {
    background-color: #f8f9fa;
    border-radius: 4px;
    display: flex;
    height: 184px
}

.detail__advantage.swiper-slide {
    height: 382px
}

.detail__advantage.swiper-slide img {
    height: 174px
}

.detail__advantage:nth-child(2n) {
    flex-direction: row-reverse
}

.detail__advantage img {
    border-radius: 4px;
    max-width: 245px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 1220px) {
    .detail__advantage {
        height:100%;
        min-height: 184px
    }

    .detail__advantage img {
        max-width: none;
        width: 31.5%
    }
}

@media(max-width: 520px) {
    .detail__advantage,.detail__advantage:nth-child(2n) {
        flex-direction:column
    }

    .detail__advantage img {
        border-radius: 4px;
        width: 100%
    }
}

.detail__advantage-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 23px 20px;
    row-gap: 13px;
    width: 100%
}

.detail__advantage-content h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px
}

@media(min-width: 768px) {
    .detail__advantage-content {
        padding:19px 24px
    }
}

@media(min-width: 1280px) {
    .detail__advantage-content {
        padding:33px 24px
    }

    .detail__advantage-content h4 {
        line-height: 120%
    }
}

.advantages-swiper {
    margin-top: 23px
}

.advantages-swiper .swiper-pagination {
    margin-top: 20px
}

.advantages-swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border-radius: 0;
    display: flex;
    flex-grow: 1;
    height: 2px;
    margin: 12px 0 0;
    position: relative
}

.advantages-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #183e75;
    margin: 0!important
}

.advantages-swiper .swiper-pagination:before {
    background-color: #d1d6e7;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: -1
}

.detailed__title {
    color: #001533;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px
}

@media(min-width: 1024px) {
    .detailed__title {
        font-size:28px;
        margin-bottom: 23px
    }
}

.tabs-specifications {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    row-gap: 18px
}

@media(min-width: 1024px) {
    .tabs-specifications {
        margin-bottom:32px;
        row-gap: 14px
    }
}

.tabs-specifications__item {
    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex
}

.tabs-specifications__title {
    color: #808b9c;
    font-size: 16px;
    font-style: Medium;
    font-weight: 500
}

.tabs-specifications__line {
    background: linear-gradient(90deg,#d1d6e7 50%,transparent 0) 0 0/8px 100% repeat-x;
    flex: 1;
    height: 1px;
    margin: auto 0 6px
}

.tabs-specifications__value {
    font-size: 16px;
    font-weight: 500
}

.tabs-specifications__files {
    -moz-column-gap: 24px;
    column-gap: 24px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px
}

.tabs-specifications__files-item {
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    cursor: pointer;
    display: flex;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500
}

.tabs-specifications__files-size {
    color: #808b9c;
    font-size: 16px;
    font-weight: 500;
    margin-left: 5px
}

.u-accordion__trigger {
    color: #183e75;
    font-size: 18px;
    font-weight: 700
}

.u-accordion__trigger[data-state=open] svg {
    transform: rotate(-90deg)
}

.u-accordion__trigger svg {
    flex-shrink: 0;
    transform: rotate(90deg);
    transition: transform .2s ease
}

.u-accordion__trigger path {
    stroke: #a9aebf
}

.tabs-description__title {
    font-size: 20px;
    font-style: Bold;
    font-weight: 700;
    margin-bottom: 16px
}

.tabs-description__text {
    display: -webkit-box;
    font-size: 16px;
    font-weight: 400;
    -webkit-line-clamp: 5;
    margin-bottom: 17px;
    overflow: hidden;
    white-space: pre-line;
    -webkit-box-orient: vertical
}

.tabs-description__text--active {
    display: block;
    height: auto
}

.tabs-description__text ol,.tabs-description__text ul {
    list-style: disc;
    padding: 0 40px
}

.tabs-description__btn {
    color: #808b9c;
    -moz-column-gap: 5px;
    column-gap: 5px;
    display: flex;
    margin-bottom: 32px
}

.tabs-description__btn svg {
    transform: rotate(90deg);
    transition: transform .3s ease
}

.tabs-description__btn path {
    stroke: #808b9c
}

.tabs-description__btn--active svg {
    transform: rotate(-90deg)
}

.tabs-description__list {
    font-size: 16px;
    font-weight: 400
}

.tabs-description__list ul {
    display: flex;
    flex-direction: column;
    row-gap: 6px
}

.tabs-description__list li {
    padding-left: 34px;
    position: relative
}

.tabs-description__list li:before {
    background-color: #183e75;
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 8px;
    position: absolute;
    top: 5px;
    width: 8px
}

.tabs-description__empty {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    text-align: center
}

.tabs-options__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px
}

.tabs-options__title:not(:first-of-type) {
    margin-top: 20px
}

@media(min-width: 1024px) {
    .tabs-options__title:not(:first-of-type) {
        margin-top:29px
    }
}

.tabs-options__text {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 11px;
    white-space: pre-line
}

.tabs-options__text b {
    font-size: 16px;
    font-weight: 600
}

.tabs-options__inner {
    display: grid;
    gap: 19px;
    grid-template-columns: repeat(2,1fr);
    margin-top: 20px
}

@media(min-width: 1024px) {
    .tabs-options__inner {
        gap:16px;
        margin-top: 24px
    }
}

.tabs-options__empty {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    text-align: center
}

.u-progress {
    background: #d1d6e7
}

.u-progress .progress-indicator {
    background: #183e75;
    border-radius: 100px
}

.reviews-dropzone {
    margin-bottom: 20px
}

.reviews-dropzone__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.reviews-dropzone__dropzone {
    background-color: #fff;
    border: 1px dashed #d1d6e7;
    border-radius: 4px;
    height: 59px;
    padding: 24px;
    position: relative;
    transition: background-color .2s ease;
    width: 100%
}

.reviews-dropzone__dropzone--active {
    background-color: #f0f0f0
}

.reviews-dropzone__dropzone--images {
    width: 59px
}

.reviews-dropzone__plus {
    inset: 0;
    margin: auto;
    position: absolute
}

.reviews-dropzone__input {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute
}

.reviews-dropzone__error {
    color: #cf2939;
    font-size: 12px;
    font-weight: 400
}

.reviews-dropzone__preview {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2,1fr);
    margin-top: 16px
}

.reviews-dropzone__preview-item {
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.reviews-dropzone__preview-img {
    height: 59px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 59px
}

.reviews-dropzone__remove-btn {
    display: block;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.reviews-dropzone__remove-btn svg {
    display: none;
    inset: 0;
    margin: auto;
    position: absolute
}

.reviews-dropzone__remove-btn:hover {
    background: #001534cc
}

.reviews-dropzone__remove-btn:hover svg {
    display: block
}

.reviews-dropzone__remove-icon {
    height: 16px;
    width: 16px
}

.reviews-popup {
    min-height: 727px;
    row-gap: 30px
}

@media(min-width: 1024px) {
    .reviews-popup {
        max-width:399px
    }
}

.reviews-popup_success {
    min-height: auto
}

.reviews-popup__button {
    padding: 15px 40px
}

@media(min-width: 1024px) {
    .reviews-popup__button {
        width:auto
    }
}

@media(min-width: 1280px) {
    .reviews-popup__button {
        padding:15px 45px
    }
}

.reviews-popup__stars {
    display: flex;
    justify-content: space-between;
    margin-bottom: 21px
}

.reviews-popup__stars-title {
    font-size: 16px;
    font-weight: 500
}

.reviews-popup__stars-inner {
    -moz-column-gap: 4px;
    column-gap: 4px;
    display: flex
}

.reviews-popup__stars-btn {
    height: 22px;
    width: 22px
}

.reviews-popup__input {
    margin-bottom: 12px
}

.reviews-popup__inputs {
    margin-bottom: 14px
}

.reviews-popup__dropzone-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
    text-align: center
}

.reviews-popup__dropzone {
    margin-bottom: 20px
}

.reviews-popup__submit {
    margin-bottom: 12px
}

.reviews-popup__personal-data {
    color: #001533;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    text-align: center
}

.reviews-popup__personal-data a {
    color: #183e75
}

.reviews-rating {
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 17px;
    justify-content: space-between;
    margin-bottom: 20px
}

.reviews-rating__rating p {
    font-size: 12px;
    font-weight: 600
}

@media(min-width: 768px) {
    .reviews-rating {
        align-items:center;
        background-color: #f8f9fa;
        flex-direction: row;
        gap: 24px;
        margin-bottom: 25px;
        padding: 24px 24px 22px
    }
}

.reviews-rating__wrap {
    background-color: #f8f9fa;
    display: flex;
    gap: 19px;
    padding: 16px
}

@media(min-width: 768px) {
    .reviews-rating__wrap {
        gap:28px;
        padding: 0
    }
}

.reviews-rating__score {
    display: block;
    font-size: 52px;
    font-weight: 600;
    line-height: 61px;
    margin-bottom: 3px;
    text-align: center
}

.reviews-rating__stars {
    display: flex;
    gap: 2px;
    justify-content: center;
    margin-bottom: 4px
}

p.reviews-rating__total {
    color: #808b9c;
    font-size: 14px;
    font-weight: 400;
    text-align: center
}

.reviews-rating__histogram {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 5px;
    justify-content: center;
    min-width: 193px
}

@media(min-width: 768px) {
    .reviews-rating__histogram {
        flex-grow:0;
        justify-content: normal
    }
}

.reviews-rating__histogram-item {
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: flex
}

.reviews-rating__histogram-item .reviews-rating__histogram-value:first-of-type {
    width: 9px
}

.reviews-rating__histogram-progress {
    height: 6px;
    max-width: 150px
}

.reviews-rating__histogram-value {
    color: #808b9c;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.reviews-rating__histogram-count {
    flex-grow: 1;
    text-align: center
}

.reviews-comments {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
    position: relative;
    row-gap: 24px
}

.reviews-comments__loading {
    border-color: #183e75 #183e75 transparent;
    bottom: auto;
    height: 35px;
    top: 100px;
    width: 35px
}

.reviews-comments__card {
    border-bottom: 1px solid #d1d6e7;
    padding-bottom: 20px
}

.reviews-comments__card--loading {
    opacity: .5;
    pointer-events: none
}

.reviews-comments__stars {
    -moz-column-gap: 2px;
    column-gap: 2px;
    display: flex;
    margin-bottom: 14px
}

@media(min-width: 1024px) {
    .reviews-comments__stars {
        margin-bottom:17px
    }
}

.reviews-comments__title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    margin-bottom: 10px
}

@media(min-width: 1024px) {
    .reviews-comments__title {
        margin-bottom:14px
    }
}

.reviews-comments__description {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 19px
}

@media(min-width: 1024px) {
    .reviews-comments__description {
        margin-bottom:23px
    }
}

.reviews-comments__images {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px
}

.reviews-comments__images img {
    border-radius: 4px;
    height: 78px;
    width: 78px
}

@media(min-width: 1024px) {
    .reviews-comments__images {
        margin-bottom:27px
    }
}

.reviews-comments__inner {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.reviews-comments__info,.reviews-comments__like-popup,.reviews-comments__likes {
    color: #808b9c;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    font-size: 14px;
    font-weight: 400
}

@media(min-width: 1024px) {
    .reviews-comments__info,.reviews-comments__like-popup,.reviews-comments__likes {
        -moz-column-gap:15px;
        column-gap: 15px
    }
}

.reviews-comments__info {
    -moz-column-gap: 15px;
    column-gap: 15px
}

.reviews-comments__likes {
    -moz-column-gap: 20px;
    column-gap: 20px
}

.reviews-comments__like {
    align-items: center;
    -moz-column-gap: 5px;
    column-gap: 5px;
    display: flex;
    width: 38px
}

.reviews-comments__like--active svg {
    fill: #183e75
}

.reviews-comments__dislike {
    transform: rotate(180deg)
}

.reviews__sort {
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .reviews__sort {
        margin-bottom:23px
    }
}

.reviews-comments {
    margin-bottom: 32px;
    position: relative
}

.reviews-comments__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.reviews-comments__wrap--loading {
    opacity: .5;
    pointer-events: none
}

.reviews-comments__loader {
    border-color: #183e75 #183e75 transparent;
    bottom: auto;
    height: 35px;
    top: 100px;
    width: 35px
}

.reviews__btn {
    margin: auto
}

@media(min-width: 768px) {
    .reviews__btn {
        max-width:194px
    }
}

.reviews-comments__empty {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    text-align: center
}

.tabs-payment__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px
}

.tabs-payment__inner {
    display: grid;
    row-gap: 11px
}

.tabs-payment__inner:first-of-type {
    margin-bottom: 20px
}

@media(min-width: 1024px) {
    .tabs-payment__inner {
        -moz-column-gap:16px;
        column-gap: 16px;
        grid-template-columns: repeat(3,1fr);
        margin-top: 20px
    }

    .tabs-payment__inner:first-of-type {
        margin-bottom: 30px
    }
}

.tabs-payment__description {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 17px
}

@media(min-width: 1024px) {
    .tabs-payment__description {
        margin:0
    }
}

.tabs-delivery__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px
}

.tabs-delivery__text {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px
}

.tabs-delivery__text-time {
    font-weight: 400
}

.tabs-delivery__text-mb {
    margin-bottom: 10px
}

.tabs-delivery__subtitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px
}

.tabs-delivery__list {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    row-gap: 6px
}

.tabs-delivery__list:first-of-type {
    margin-bottom: 20px
}

@media(min-width: 1024px) {
    .tabs-delivery__list:first-of-type {
        margin-bottom:30px
    }
}

.tabs-delivery__item {
    font-size: 16px;
    font-weight: 400;
    padding-left: 34px;
    position: relative
}

.tabs-delivery__item:before {
    background-color: #183e75;
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 8px;
    position: absolute;
    top: 5px;
    width: 8px
}

.tabs-delivery__item span {
    font-size: 16px;
    font-weight: 700
}

html:not(.js) .detailed-tabs__content {
    display: block
}

.detailed-accordion {
    margin-bottom: 30px
}

.detailed-accordion .u-accordion__content {
    padding-bottom: 17px
}

.detailed-accordion .u-accordion-item {
    border-color: #d1d6e7
}

.detailed-accordion .accordion-content {
    padding-top: 7px
}

.detailed-tabs {
    margin-top: 61px
}

.detailed-tabs .tabs-list {
    -moz-column-gap: 24px;
    column-gap: 24px
}

@media(min-width: 1280px) {
    .detailed-tabs .tabs-list {
        -moz-column-gap:40px;
        column-gap: 40px
    }
}

@media(max-width: 920px) {
    .detailed-tabs .detailed__title {
        margin-bottom:0
    }
}

@media(max-width: 1024px) {
    .detailed-tabs {
        margin-top:45px
    }
}

@media(max-width: 520px) {
    .detailed-tabs {
        margin-top:20px
    }
}

.detailed-tabs__content {
    padding-top: 19px
}

@media(min-width: 1024px) {
    .detailed-tabs__content {
        padding-top:29px
    }
}

.detailed-tabs__payment {
    padding-top: 30px
}

.detailed-tabs__description {
    padding-top: 29px
}

.basket-btn__link {
    align-items: center;
    background-color: #47c10d;
    color: #fff;
    -moz-column-gap: 5px;
    column-gap: 5px;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    padding: 13px 20px
}

.basket-btn__link svg {
    height: 15px;
    width: 15px
}

.basket-btn__link:hover {
    color: #fff
}

.detailed-one {
    padding: 32px
}

@media(min-width: 768px) {
    .detailed-one {
        max-width:399px
    }
}

.detailed-one__wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    row-gap: 12px
}

.product__order-oneclick {
    color: #808b9c;
    display: block;
    font-size: 14px;
    margin: 12px auto 0;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.product__order-oneclick:after {
    background: linear-gradient(90deg,#808b9c 50%,transparent 0) 0 0/8px 100% repeat-x;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.detailed-one__btn {
    margin-bottom: 12px
}

.product-info {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px
}

.product-info .detailed-title__content {
    font-size: 32px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 20px
}

@media(min-width: 1024px) {
    .product-info .detailed-title__content {
        margin-bottom:37px
    }
}

@media(max-width: 520px) {
    .product-info .detailed-title__content {
        font-size:24px
    }
}

@media(min-width: 921px) {
    .detailed__mobile-slider {
        display:none
    }
}

.product__reviews {
    align-items: center;
    display: flex;
    margin-bottom: 14px
}

@media(min-width: 1024px) {
    .product__reviews {
        margin-bottom:24px
    }
}

.product__rating {
    font-weight: 700;
    margin-left: 8px
}

.product__price,.product__rating,.product__reviews-count,.product__sale-price,.product__sale-value,h1 {
    font-variant-numeric: lining-nums
}

.product__reviews-count {
    color: #808b9c;
    margin-left: 10px
}

.product__order {
    position: relative
}

.product__order--loading {
    opacity: .5;
    pointer-events: none
}

.product__price-box {
    align-items: center;
    display: flex;
    gap: 10px;
    height: 42px
}

@media(max-width: 520px) {
    .product__price-box {
        gap:14px
    }
}

.product__price {
    color: #183e75;
    font-size: 32px;
    font-weight: 600
}

@media(max-width: 520px) {
    .product__price {
        font-size:24px
    }
}

.product__sale-price {
    color: #cf2939;
    font-size: 14px;
    font-variant-numeric: lining-nums;
    text-decoration: line-through
}

.product__sale-value {
    background-color: #cf2939;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 2px 9px
}

.product__order-button {
    margin-top: 16px
}

@media(max-width: 520px) {
    .product__order-button {
        margin-top:10px
    }
}

.product__sale-favorite {
    position: absolute;
    right: 0
}

.product__sale-favorite--active svg {
    fill: #183e75
}

.product__sale-favorite--active path {
    stroke: #183e75
}

.detailed-info {
    margin-bottom: 12px;
    margin-top: -24px
}

@media(max-width: 1000px) {
    .detailed-info {
        margin-top:unset
    }
}

.product-colors {
    margin-bottom: 20px
}

@media(min-width: 1024px) {
    .product-colors {
        margin-bottom:23px
    }
}

.product-colors--loading {
    opacity: .5;
    pointer-events: none
}

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

.product-colors__header button,.product-colors__header span {
    color: #808b9c;
    font-weight: 500
}

.product-colors__content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    max-height: 48px;
    overflow: hidden
}

.product-colors__content button {
    height: 48px;
    width: 48px
}

.product-colors__content img {
    border-radius: 100px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.product-colors__content--active {
    max-height: 100%
}

.product-colors__content .TooltipContent {
    border: 1px solid #d1d6e7;
    border-radius: 8px;
    display: flex;
    height: 116px;
    overflow: hidden;
    padding: 8px;
    width: 116px
}

.product-colors__content .TooltipContent:after {
    background-color: #fff;
    border-bottom: 1px solid #d1d6e7;
    border-right: 1px solid #d1d6e7;
    bottom: 0;
    content: "";
    display: block;
    height: 12px;
    left: 50%;
    position: absolute;
    transform: translate(-50%,50%) rotate(45deg);
    width: 12px;
    z-index: 10
}

.product-colors__content .TooltipContent img {
    border-radius: 4px;
    height: 100%;
    width: 100%
}

.product-color__price {
    color: #fff;
    font-size: 16px;
    font-variant-numeric: lining-nums;
    font-weight: 500;
    left: 50%;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

@media(min-width: 768px) {
    .detailed-calculate {
        max-width:399px
    }
}

.detailed-calculate__trigger {
    color: #808b9c;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 12px auto auto;
    position: relative;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.detailed-calculate__trigger:after {
    background: linear-gradient(90deg,#808b9c 50%,transparent 0) 0 0/8px 100% repeat-x;
    bottom: 2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.products-sizes {
    margin-bottom: 20px
}

@media(min-width: 1024px) {
    .products-sizes {
        margin-bottom:24px
    }
}

.products-sizes--loading {
    opacity: .5;
    pointer-events: none
}

.products-sizes__select {
    min-width: 125px
}

.products-sizes__select .select-icon {
    display: none
}

.products-sizes__select .select-item {
    font-size: 16px;
    font-weight: 400;
    justify-content: space-between;
    padding: 9.5px 16px
}

.products-sizes__select .select-item:hover {
    background-color: #f2f3f6;
    color: #183e75;
    cursor: pointer
}

.products-sizes__select .select-item[data-state=checked] {
    font-weight: 700
}

.products-sizes__select .select-group {
    padding-top: 10px
}

.products-sizes__select-content {
    border-color: #d1d6e7;
    box-shadow: 0 2px 8px #000a2626
}

.products-sizes__select-content .scroll-area-viewport {
    max-height: 216px
}

.products-sizes__select-trigger {
    align-items: center;
    background-color: #fff;
    border: 1px solid #d1d6e7;
    border-radius: 4px;
    -moz-column-gap: 17px;
    column-gap: 17px;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    height: 44px;
    margin-top: 12px;
    padding-inline:16px}

.products-sizes__select-trigger[data-state=open] {
    border: 1px solid #183e75
}

.products-sizes__select-trigger[data-state=open] svg {
    transform: rotate(180deg)
}

.products-sizes__select-trigger svg {
    height: 22px;
    transition: all .2s ease;
    width: 22px
}

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

.product-sizes__header button,.product-sizes__header span {
    color: #808b9c;
    font-weight: 500
}

.product-sizes__content {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 12px;
    overflow: hidden;
    row-gap: 9px;
    width: 100%
}

@media(max-width: 1220px) {
    .product-sizes__content {
        margin-top:8px
    }
}

.product-size-wr {
    align-items: center;
    border: 1px solid #d1d6e7;
    border-radius: 4px;
    cursor: pointer;
    display: none;
    flex-direction: column;
    padding: 11px 16px;
    width: 104px
}

.product-size-wr[data-state=checked] {
    border-color: #183e75
}

.product-size-wr--show {
    display: flex
}

.product-size {
    color: #001533;
    font-size: 16px;
    font-variant-numeric: lining-nums;
    font-weight: 500;
    line-height: 140%
}

.product-price {
    color: #808b9c;
    font-size: 14px;
    font-variant-numeric: lining-nums;
    font-weight: 500;
    line-height: 130%
}

.product-sizes__select-item {
    align-items: center;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    width: 100%
}

.product-description {
    display: flex;
    flex-direction: column
}

.product-description__item {
    display: flex;
    justify-content: space-between;
    padding-block:10px}

.product-description__item>div {
    align-items: center;
    display: flex
}

.product-description__item * {
    font-variant-numeric: lining-nums
}

.product-description__left-side {
    font-weight: 500;
    gap: 10px
}

.product-description__right-side {
    color: #808b9c;
    font-weight: 500
}

.detailed-interior {
    max-width: 768px
}

@media(max-width: 1220px) {
    .detailed-interior {
        width:62%
    }
}

@media(max-width: 920px) {
    .detailed-interior {
        max-width:unset;
        width: 100%
    }
}

.detailed-interior__title {
    margin-bottom: 21px
}

.detailed-interior__img {
    max-height: 172px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width: 768px) {
    .detailed-interior__img {
        max-height:304px
    }
}

@media(min-width: 1280px) {
    .detailed-interior__img {
        max-height:400px
    }
}

.detailed-composition__title {
    margin-bottom: 20px
}

.detailed-composition_image {
    margin-bottom: 24px;
    max-height: 454px
}

@media(min-width: 1024px) {
    .detailed-composition_image {
        margin-bottom:21px
    }
}

.detailed-composition {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media(min-width: 768px) {
    .detailed-composition {
        -moz-column-gap:48px;
        column-gap: 48px;
        flex-direction: row
    }
}

@media(min-width: 1280px) {
    .detailed-composition {
        -moz-column-gap:64px;
        column-gap: 64px
    }
}

.detailed-composition__accordion {
    width: 100%
}

.detailed-composition__accordion-item .accordion-trigger {
    align-items: flex-start;
    color: #001533;
    -moz-column-gap: 10px;
    column-gap: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    padding: 22px 0;
    text-align: left;
    transition: all 0s
}

.detailed-composition__accordion-item .accordion-trigger[data-state=open] {
    font-weight: 600;
    padding-bottom: 15px
}

.detailed-composition__accordion-item .accordion-content {
    line-height: 23px;
    padding-bottom: 4px;
    padding-right: 34px
}

.detailed-composition__accordion-item:first-of-type .accordion-trigger {
    padding-top: 0
}

@media(min-width: 768px) {
    .detailed-composition__accordion-item {
        align-items:center
    }
}

@media(min-width: 1280px) {
    .detailed-composition__accordion-item .accordion-trigger[data-state=open] {
        padding-bottom:15px
    }
}

.detailed-composition__description {
    font-size: 16px;
    font-weight: 400;
    white-space: pre-line
}

.detailed__wrap {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-top: 24px
}

@media(max-width: 920px) {
    .detailed__wrap {
        flex-direction:column-reverse;
        gap: 24px
    }
}

@media(max-width: 520px) {
    .detailed__wrap {
        margin-top:0
    }
}

@media(min-width: 1280px) {
    .detailed__wrap {
        -moz-column-gap:48px;
        column-gap: 48px;
        margin-bottom: 59px
    }
}

.detailed__content {
    max-width: 768px
}

@media(max-width: 1220px) {
    .detailed__content {
        width:62%
    }
}

@media(max-width: 920px) {
    .detailed__content {
        max-width:unset;
        width: 100%
    }
}

.detailed__slider-block {
    display: none
}

@media(min-width: 921px) {
    .detailed__slider-block {
        display:block
    }
}

.detailed__options {
    display: flex;
    flex: 1;
    flex-direction: column;
    position: relative;
    width: 35%
}

@media(min-width: 1024px) {
    .detailed__options {
        max-width:335px
    }
}

@media(min-width: 1280px) {
    .detailed__options {
        max-width:384px
    }
}

@media(max-width: 920px) {
    .detailed__options {
        width:100%
    }
}

.detailed__options-loading {
    border-color: #183e75 #183e75 transparent;
    inset: 300px 0 auto;
    z-index: 5
}

.detailed__images {
    margin-bottom: 61px
}

.detailed__recommendation {
    margin: 0
}

.detailed__recommendation .swiper__arrows-inner {
    top: 6px
}

.detailed__recommendation .recently-viewed__title {
    font-size: 24px;
    font-weight: 600
}

@media(min-width: 1024px) {
    .detailed__recommendation .recently-viewed__title {
        font-size:28px
    }
}

.preview {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    width: 100%
}

.preview .preview_title {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%
}

.preview .preview_img {
    height: 159px;
    width: 100%
}

@media(min-width: 768px) {
    .preview .preview_title {
        font-size:32px
    }

    .preview .preview_img {
        height: 345px
    }
}

@media(min-width: 1024px) {
    .preview .preview_img {
        height:447px
    }
}

@media(min-width: 1920px) {
    .preview .preview_img {
        height:568px
    }
}

.fabric-description {
    background: linear-gradient(0deg,#fbfbfc,#fbfbfc80);
    display: flex;
    flex: 1;
    flex-direction: column
}

.fabric-description__name {
    color: #183e75;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 16px
}

.fabric-description__text {
    line-height: 130%
}

.fabric-description__documentation {
    align-items: center;
    color: #183e75;
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: flex;
    font-weight: 500;
    margin-top: auto;
    text-decoration: underline
}

@media(min-width: 768px) {
    .fabric-description__name {
        font-size:32px;
        margin-bottom: 24px
    }
}

.characteristics {
    background: linear-gradient(0deg,#fbfbfc,#fbfbfc80);
    flex: 1
}

.characteristics__title {
    color: #183e75;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .characteristics__title {
        font-size:32px;
        margin-bottom: 24px
    }
}

.characteristics-promoperties {
    border-top: 1px solid #d1d6e7;
    display: grid;
    font-size: 14px;
    grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
    margin-top: 40px;
    padding-top: 20px;
    row-gap: 12px
}

.characteristics-promoperties__item {
    align-items: center;
    display: flex;
    gap: 8px
}

@media(min-width: 768px) {
    .characteristics-promoperties {
        grid-template-columns:repeat(2,minmax(210px,1fr))
    }
}

@media(min-width: 1024px) {
    .characteristics-promoperties {
        grid-template-columns:repeat(auto-fill,minmax(210px,1fr))
    }
}

.characteristics__list {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
    row-gap: 16px
}

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

.characteristics__list .characteristics__item .characteristics__label {
    max-width: 100px
}

.characteristics__list .characteristics__item .characteristics__value {
    max-width: 187px;
    text-align: right
}

.characteristics__list .characteristics__item .characteristics__specifications-line {
    background: linear-gradient(90deg,#d1d6e7 50%,transparent 0) 0 0/8px 100% repeat-x;
    display: none;
    flex: 1;
    height: 1px;
    margin: auto 0 2px
}

@media(min-width: 578px) {
    .characteristics__list .characteristics__item .characteristics__specifications-line {
        display:block
    }
}

@media(min-width: 768px) {
    .characteristics__list .characteristics__item .characteristics__label {
        max-width:184px
    }

    .characteristics__list .characteristics__item .characteristics__value {
        max-width: 315px
    }
}

.fabric_info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px
}

.fabric_info>div {
    padding: 20px
}

@media(min-width: 1024px) {
    .fabric_info {
        flex-direction:row
    }
}

.colormap {
    margin-top: 60px
}

.colormap__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 130%
}

.colormap__cards {
    display: grid;
    gap: 10px 24px;
    grid-template-columns: repeat(auto-fill,minmax(226px,1fr));
    margin-top: 20px
}

.colormap__cards img {
    height: 209px;
    width: 100%
}

.colormap__cards p {
    font-weight: 500;
    line-height: 130%;
    margin: 20px 16px 35px
}

.colormap__cards .colormap__card-line {
    background-color: #d1d6e7;
    height: 2px;
    margin-top: 32px
}

.colormap__cards .colormap__card:hover .colormap__card-line {
    background-color: #183e75
}

@media(min-width: 768px) {
    .colormap__cards {
        grid-template-columns:repeat(3,minmax(226px,1fr))
    }

    .colormap .colormap__attention {
        margin-top: 20px
    }
}

@media(min-width: 1280px) {
    .colormap__cards {
        grid-template-columns:repeat(4,minmax(282px,1fr))
    }

    .colormap__cards .colormap__card-line {
        margin-top: 40px
    }
}

.colormap .colormap__attention {
    background-color: #fbfbfc;
    font-weight: 500;
    line-height: 130%;
    margin-top: 16px;
    padding: 20px
}

.colormap .colormap__attention span {
    color: #cf2939
}

.cares {
    margin-top: 60px
}

.cares__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 130%
}

.cares .cares-list {
    background-color: #fbfbfc;
    -moz-column-gap: 25px;
    column-gap: 25px;
    display: grid;
    grid-template-columns: repeat(2,minmax(135px,250px));
    justify-content: space-between;
    margin-top: 20px;
    padding: 30px 20px;
    row-gap: 40px
}

.cares .cares-list__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    row-gap: 16px;
    text-align: center
}

.cares .cares-list__item>img {
    height: 58px;
    width: 58px
}

@media(min-width: 768px) {
    .cares .cares-list {
        -moz-column-gap:0;
        column-gap: 0;
        grid-template-columns: repeat(5,135px)
    }
}

.detailed__fabric {
    margin-top: 8px
}

@media(min-width: 1024px) {
    .detailed__fabric {
        margin-top:11px
    }
}

@media(min-width: 1920px) {
    .detailed__fabric {
        margin-top:0
    }
}

.detailed__recommendation {
    margin-top: 64px
}

.products-by-fabric {
    position: relative;
    z-index: 2
}

@media(max-width: 520px) {
    .detailed .u-breadcrumb {
        margin-bottom:4px
    }
}

/* End */


/* Start:/local/templates/lineaflex/components/bitrix/system.pagenavigation/.default/style.css?17793636653739*/
.pagination__root {
    align-items: center;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
	margin: 2rem 0;
}

.pagination__list {
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
    display: flex;
    justify-content: center;
}

/* Базовые стили для всех элементов пагинации */
.pagination__item {
    border-radius: 4px;
    color: #183e75;
    font-weight: 400;
    height: 32px;
    text-align: center;
    vertical-align: middle;
    width: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.15s ease;
}

/* Стили для ссылок */
a.pagination__item {
    color: #183e75;
    background-color: transparent;
}

a.pagination__item:hover {
    background-color: rgba(24, 62, 117, 0.1);
    color: #183e75;
}

a.pagination__item:active,
a.pagination__item:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(24, 62, 117, 0.3);
}

/* Стили для активной страницы (текущей) */
.pagination__item[data-selected="true"],
button.pagination__item[aria-current="page"] {
    background-color: #183e75;
    color: #fff;
    cursor: default;
    pointer-events: none;
}

/* Стили для кнопок-стрелок */
.pagination__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 4px;
    transition: all 0.15s ease;
}

.pagination__arrow svg {
    width: 20px;
    height: 20px;
}

.pagination__arrow:hover {
    opacity: 0.8;
}

/* Стили для стрелки "назад" */
.pagination__prev svg {
    transform: rotate(180deg);
}

/* Стили для многоточия */
.point_sep {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #183e75;
    font-weight: 400;
}

/* Стили для кнопки "Показать ещё" */
.pagination__more {
    width: 100%;
}

.u-button {
    align-items: center;
    background-color: #183e75;
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-family: Raleway;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: normal;
    min-height: 48px;
    padding: 13px 20px;
    position: relative;
    width: 100%;
    border: none;
    cursor: pointer;
    transition: all 0.15s ease;
}

.u-button:hover {
    background-color: #0f2b4f;
    color: #fff;
}

.u-button__light {
    background-color: #fff;
    border: 1px solid #183e75;
    color: #183e75;
}

.u-button__light:hover {
    background-color: #183e75;
    color: #fff;
}

/* Стили для состояния загрузки */
.load_more.loading {
    opacity: 0.7;
    cursor: wait;
    pointer-events: none;
}

/* Переопределение лишних Tailwind-классов, которые могут мешать */
.pagination__item.dark_link {
    color: #183e75 !important;
    background-color: transparent !important;
}

.pagination__item.dark_link:hover {
    background-color: rgba(24, 62, 117, 0.1) !important;
    color: #183e75 !important;
}

/* Стили для отключенных кнопок */
.pagination__arrow.disabled,
.pagination__item.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

/* Медиа-запросы */
@media (min-width: 1024px) {
    .pagination__list {
        -moz-column-gap: 15px;
        column-gap: 15px;
    }
}
/* End */


/* Start:/local/templates/lineaflex/components/bitrix/news.list/viewed/style.css?177936366515892*/
.recently-viewed {
    margin: 36px 0 30px
}

.recently-viewed .slider__swiper {
    overflow: visible;
    overflow-x: clip
}

.recently-viewed .swiper__arrows-inner {
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: none;
    position: absolute;
    right: 40px;
    top: 2px;
    transform: translateY(-100%) translateY(-25px);
    width: auto
}

@media(min-width: 1024px) {
    .recently-viewed .swiper__arrows-inner {
        display:flex
    }
}

@media(min-width: 768px) {
    .recently-viewed .swiper-pagination {
        display:none
    }
}

@media(min-width: 1024px) {
    .recently-viewed {
        margin:53px 0 40px
    }

    .recently-viewed .swiper {
        padding: 0 40px
    }
}

@media(min-width: 1280px) {
    .recently-viewed {
        margin:70px 0 64px
    }

    .recently-viewed .swiper {
        padding: 0
    }
}

.recently-viewed__title {
    color: #001533;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px
}

@media(min-width: 1024px) {
    .recently-viewed__title {
        font-size:32px;
        margin-bottom: 19px
    }
}

.recently-viewed__sorting {
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .recently-viewed__sorting {
        margin-bottom:21px
    }
}

@media(min-width: 1280px) {
    .recently-viewed__sorting {
        display:none
    }
}

@media(min-width: 768px)and (max-width:1024px) {
    .recently-viewed__slider.container {
        padding:0
    }
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    left: 0;
    top: var(--swiper-pagination-top,auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left,auto);
    right: var(--swiper-pagination-right,8px);
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size,4px)
}

.swiper-pagination-lock {
    display: none
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA)
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: before {
    height:var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.slider {
    position: relative
}

.slider .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border-radius: 0;
    flex-grow: 1;
    height: 2px;
    margin: 0
}

.slider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #183e75;
    margin: 0
}

.swiper-pagination {
    background-color: transparent;
    display: flex;
    margin-top: 12px;
    position: relative
}

.swiper-pagination:before {
    background-color: #a9aebf;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: -1
}

.slider__container .swiper {
    padding: 0 20px
}

@media(min-width: 1024px) {
    .slider__container .swiper {
        padding:0 40px
    }
}

.swiper__arrows-inner {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 80px);
    z-index: 5
}

.slider__arrow {
    align-items: center;
    background-color: #fff;
    border: 2px solid #a9aebf;
    border-radius: 50%;
    display: none;
    height: 40px;
    justify-content: center;
    width: 40px;
    z-index: 5
}
.recently-viewed__slider {
    overflow: hidden;
}
.slider__arrow:hover {
    border-color: #183e75
}

.slider__arrow:hover path {
    stroke: #183e75
}

.slider__arrow-prev {
    transform: rotate(180deg)
}

.slider__arrow svg {
    height: 20px;
    width: 20px
}

.slider__arrow path {
    stroke: #a9aebf
}

@media(min-width: 1024px) {
    .slider__arrow {
        display:flex
    }
}

/* End */
/* /local/templates/lineaflex/components/bitrix/news/tkani/bitrix/news.detail/tkani/style.css?177936366542066 */
/* /local/templates/lineaflex/components/bitrix/system.pagenavigation/.default/style.css?17793636653739 */
/* /local/templates/lineaflex/components/bitrix/news.list/viewed/style.css?177936366515892 */
