

/* Start:/local/templates/lineaflex/components/bitrix/news/tkani/bitrix/news.detail/tkani/style.css?177909105342066*/
.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 */
/* /local/templates/lineaflex/components/bitrix/news/tkani/bitrix/news.detail/tkani/style.css?177909105342066 */
