



.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.jcsb {
    justify-content: space-between;
}

.aic {
    -ms-align-items: center;
    align-items: center;
}

.aifs {
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.aife {
    -ms-align-items: flex-end;
    align-items: flex-end;
}

.jcc {
    justify-content: center;
}

.jcfs {
    justify-content: flex-start;
}

.jcfe {
    justify-content: flex-end;
}

.fdc {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.hidden {
    display: none;
}




.card_page__container__top_caption h1 {
    font-weight: bold;
    font-size: 32px;
    line-height: 36px;
    color: #2B2D3A;
}

.card_page__container__top {
    margin-bottom: 32px;
}

.card_page__rating .cardblock__rating {
    margin-right: 24px;
}

.card_page__rating .list-fav .add_to_favorite {
    display: flex;
    align-items: center;
    margin-right: 24px;
}

.card_page__rating .list-fav a .icon_favorite {
    margin-right: 8px;
}



.card_page__rating .list-fav a.active .add_to_list_text {
    color: #5568FF;
}


.card_page__rating .list-fav a .icon_favorite {
    margin-right: 8px;
}



.card_page__rating .list-fav a.active .add_to_favorite_text {
    color: #5568FF;
}






.card_page__rating .list-fav .add_to_list {
    display: flex;
    align-items: center;
    margin-right: 24px;
}

.card_page__rating .list-fav a .add_to_list {
    margin-right: 8px;
}



.card_page__rating .list-fav a.active .add_to_list_text {
    color: #5568FF;
}


.card_page__rating .list-fav a .add_to_list {
    margin-right: 8px;
}



.card_page__rating .list-fav a.active .add_to_list_text {
    color: #5568FF;
}




.card_page__rating {
    margin-bottom: 24px;
}



.card_page__parametrs_row b {
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    color: #2B2D3A;
    display: block;
}

.card_page__parametrs_row span {
    font-size: 14px;
    line-height: 18px;
    color: #6C718F;
    display: block;
    margin-bottom: 6px;
}

.card_page__parametrs_row {
    margin-bottom: 12px;
}

div.card_page__parametrs_row:last-child {
    margin-bottom: 0;
}

.card_page__parametrs {
    padding-left: 6px;
}



.card_page__price_card {
    filter: drop-shadow(0px 0px 2px #E7E7E7) drop-shadow(0px 0px 8px rgba(17, 35, 192, 0.05));
    background: #fff;
    border-radius: 12px;
    align-self: stretch;
    padding: 16px;
}



.card_page__price_card_label {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}



.card_page__price_card .cardblock__price_block {
    margin-top: 12px;
    margin-bottom: 24px;
}

.card_page__price_card .cardblock__new_price {
    font-weight: 500;
    font-size: 34px;
    line-height: 52px;
    color: #2B2D3A;
}

.card_page__price_card .cardblock__delivery {
    margin-top: 16px;
    margin-bottom: 16px;
}



.card_page__tabbar_link {
    font-size: 16px;
    line-height: 32px;
    color: #8B91B4;
    padding: 0 8px;
    border-bottom: 2px solid transparent;
    margin-right: 8px;
}

a.card_page__tabbar_link.active {
    border-bottom: 2px solid #5568FF;
    color: var(--blue_active);
}

.card_page__caption p {
    font-size: 16px;
    line-height: 24px;
    color: #2B2D3A;
    margin-bottom: 19px;

}



.card_page__brand_block {
    background: #FFFFFF;
    box-shadow: 0px 0px 2px #E7E7E7, 0px 0px 8px rgba(17, 35, 192, 0.05);
    border-radius: 12px;
    padding: 16px;
}

.card_page__tabbar {
    margin-bottom: 32px;
}




.card_page__characteristics__column {
    margin-right: 32px;
}

.card_page__characteristics__column:last-child {
    margin-right: 0;
}

.card_page__characteristic-value {
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    text-align: right;
    color: #2B2D3A;
    order: 2;
    flex-grow: 0;
    margin-left: 8px;
    max-width: 52%;
}



.card_page__characteristic {
    font-size: 14px;
    line-height: 18px;
    color: #6C718F;
    flex: none;
    order: 0;
    margin-right: 8px;
    flex-grow: 0;
    max-width: 48%;
}



.card_page__characteristics_row {
    margin-bottom: 12px;
    max-width: 486px;
    margin-right: 0;
    flex-wrap: nowrap;
}

.card_page__characteristics_block {
    transform: translateZ(0);
}




.divider {background: #EDEDED;width: 100%;height: 1px;margin-bottom: 15px;}

.brand {margin-bottom: 16px;}
.brand_links {
    margin-top: 30px;
}
.brand_links a {font-size: 16px;
line-height: 24px;
display: block;margin-bottom: 16px;
color: #8B91B4;}

.brand_links a:last-child {margin-bottom: 0;}

@media (min-width: 768px) and (max-width: 1024px) {


    .card_page__container__top .labels {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .card_page__price_card_col {
        order: 2;
        margin-top: 24px;
        margin-bottom: 24px;
        padding-left: 0;
        padding-right: 0;
    }

    .card_page__parametrs_col {
        order: 3;
    }

  

    #card_page__characteristics {
        margin-top: -24px;
    }

  

   


    .card_page__tabbar {
        justify-content: space-between;
    }
    
    /* Tablet button adjustments */
    .btn_blue {
        font-size: 15px;
        line-height: 22px;
        padding: 13px 20px;
        min-height: 46px;
    }
    
    .cardblock__btn p {
        font-size: 15px;
        line-height: 22px;
    }
    
    .cardblock__btn .iconify {
        width: 22px;
        height: 22px;
        margin-right: 7px;
    }

}

.cardblock__status {
    font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 18px;
}


.cardblock__status_orderneed {color: #6C718F;    display: flex;}
.cardblock__status_noin {color: #2B2D3A;}
.cardblock__status_in {color: rgba(43, 45, 58, 0.8);}
.cardblock__top {margin-bottom: 16px;}
.cardblock__status span {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 5px;
}
.cardblock__status_icon-in {background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2218%22%20height%3D%2218%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20viewBox%3D%220%200%20256%20256%22%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%22128%22%20r%3D%2296%22%20opacity%3D%22.2%22%20fill%3D%22%232bc277%22%2F%3E%3Cpath%20d%3D%22M166.476%2098.213l-53.142%2050.728l-23.811-22.728a8%208%200%201%200-11.047%2011.574l29.334%2028a8%208%200%200%200%2011.047%200l58.666-56a8%208%200%201%200-11.047-11.574z%22%20fill%3D%22%232bc277%22%2F%3E%3Cpath%20d%3D%22M128%2024a104%20104%200%201%200%20104%20104A104.118%20104.118%200%200%200%20128%2024zm0%20192a88%2088%200%201%201%2088-88a88.1%2088.1%200%200%201-88%2088z%22%20fill%3D%22%232bc277%22%2F%3E%3C%2Fsvg%3E');}
.cardblock__status_icon-orderneed {background: url('https://api.iconify.design/ph/clock-duotone.svg?color=%232b2d3a') no-repeat center center / contain;}
.cardblock__status_icon-noin {background: url('https://api.iconify.design/ph/warning-circle-duotone.svg?color=%232b2d3a') no-repeat center center / contain;}
.cardblock__old_price {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    text-decoration-line: line-through;
    /* Alerts/Red900 */
    color: var(--gray2);
    margin-bottom: 3px;
}

.cardblock__new_price {
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    /* identical to box height, or 114% */
    /* Main/Black /700 */
    color: #2B2D3A;
}

.cardblock_articul {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    /* UI/Basic/600 */
    color: #D2D2D2;
    min-width: 75px;
}

.cardblock__price_block {margin-top: 20px;margin-bottom: 16px;}

/* Button styles for product detail page */
.btn_blue {
    background: #5568FF;
    border: 1px solid #5568FF;
    border-radius: 10px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    min-height: 40px;
}

.btn_blue:hover {
    background: #4A5AE8;
    border-color: #4A5AE8;
    color: #fff;
    text-decoration: none;
}

.btn_blue:active {
    background: #3E4BD9;
    border-color: #3E4BD9;
    color: #fff;
}

.btn_blue:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(85, 104, 255, 0.2);
}

.cardblock__btn {
    width: 100%;
    margin-top: 16px;
    position: relative;
}

.cardblock__btn p {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.cardblock__btn .iconify {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    position: absolute;
    left: 16px;
}
@media (min-width: 320px) and (max-width: 767px) {
    

    .card_page__container__top_caption h1 {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        color: #2B2D3A;
        margin-bottom: 12px;
    }

    .card_page__rating .list-fav .add_to_favorite {
        margin-right: 0;
    }

    .card_page__rating .list-fav .add_to_list {
        margin-right: 0;
    }

    .card_page__rating .list-fav a .icon_favorite {
        margin-right: 8px;
    }

    .card_page__rating .cardblock__rating {
        margin-right: 0;
    }

    .card_page__rating .list-fav {
        order: 3
    }

    .card_page__container__top {
        margin-bottom: 20px;
    }

    .card_page__caption p {
        font-size: 14px;
        line-height: 18px;
    }

    .card_page__parametrs_col {
        order: 3
    }

    .card_page__price_card_col {
        order: 2;
        margin-top: 24px;
        margin-bottom: 24px;
        padding-left: 0;
        padding-right: 0;
    }

    .card_page__price_card .cardblock__new_price {
        font-weight: 500;
        font-size: 28px;
        line-height: 32px;
    }

    .card_page__price_card .cardblock__price_block {
        margin-bottom: 16px;
    }

    .cardblock__delivery_p {
        line-height: 34px;
    }

    .card_page__price_card .cardblock__delivery {
        margin-bottom: 0;
    }

    .card_page__parametrs_row span {
        font-size: 12px;
        line-height: 17px;
    }

    .card_page__parametrs_row b {
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
    }

    .card_page__parametrs {
        padding-left: 0;
    }

    .card_page__parametrs_row br {
        display: none;
    }

    .card_page__parametrs_row {
        margin-bottom: 16px;
    }

    .card_page__section {
        margin-bottom: 24px;
    }

    .card_page__tabbar_link {
        padding: 0 4px;
        font-size: 14px;
        line-height: 27px;
    }

    .card_page__tabbar {
        margin-bottom: 24px;
    }

    

    #card_page__characteristics {
        display: none;
    }



    .card_page__characteristic-value {
        font-size: 14px;
        line-height: 18px;
    }

   

    #card_page__characteristics {
        margin-top: -24px;
    }

   

    .btn_blue.card_page__tabbar_btn.active,
    .btn_white.card_page__tabbar_btn.active {
        background: #3C52FD;
        color: #fff;
    }

    .btn_blue.card_page__tabbar_btn.active svg,
    .btn_white.card_page__tabbar_btn.active svg {
        color: #fff !important;
    }

    .btn_white.card_page__tabbar_btn svg {
        color: #3C52FD !important;
    }

    .btn_blue.card_page__tabbar_btn,
    .btn_white.card_page__tabbar_btn {
        justify-content: flex-start;
        padding-left: 16px;
    }

    .btn_blue.card_page__tabbar_btn svg,
    .btn_white.card_page__tabbar_btn svg {
        margin-right: 8px;
    }

   

    .btn_white.card_page__tabbar_btn,
    .btn_blue.card_page__tabbar_btn {
        flex: 0 100%;
    }

   

    .card_page__characteristics__column {
        flex: 0 100%;
        margin-right: 0;
    }
    
    /* Mobile button adjustments */
    .btn_blue {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 16px;
        min-height: 44px;
    }
    
    .cardblock__btn p {
        font-size: 14px;
        line-height: 20px;
    }
    
    .cardblock__btn .iconify {
        width: 20px;
        height: 20px;
        margin-right: 6px;
    }
    
    /* Mobile button in existing price card */
    .cardblock__btn--mobile-inline {
        width: 100%;
        margin-top: 16px;
        border-radius: 6px;
        min-height: 36px;
        padding: 10px 16px;
        font-size: 16px;
        font-weight: 500;
        background: #5568FF;
        border: 1px solid #5568FF;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1;
        position: relative;
    }
    
    .cardblock__btn--mobile-inline:hover {
        background: #4A5AE8;
        border-color: #4A5AE8;
    }
    
    .cardblock__btn--mobile-inline .iconify {
        position: absolute;
        left: 16px;
        margin-right: 0;
        flex-shrink: 0;
    }
    
    .cardblock__btn--mobile-inline span + * {
        margin-left: 0;
    }
}




.card_page__caption ul {
    list-style: none;
    /* Убираем стандартные маркеры списка */
    margin-left: 20px;
    /* Добавляет отступ слева */
    padding-left: 0;
    /* Убираем отступы */
    padding-top: 10px;
}

.card_page__caption ul li {
    margin-bottom: 10px;
    /* Добавляет отступ между элементами списка */
    line-height: 22px;
    /* Задает высоту строки */
    position: relative;
    /* Для позиционирования псевдоэлемента */
    padding-left: 20px;
    /* Добавляет отступ слева для маркера */

}

.card_page__caption ul li::before {
    content: '';
    /* Создаем пустое содержание для маркера */
    display: block;
    /* Делаем псевдоэлемент блочным */
    width: 10px;
    /* Ширина маркера */
    height: 10px;
    /* Высота маркера */
    background-color: #5568FF;
    /* Цвет маркера */
    border-radius: 50%;
    /* Делаем маркер круглым */
    position: absolute;
    /* Абсолютное позиционирование для маркера */
    left: 0;
    /* Позиция маркера */
    top: 4px;
    /* Позиция маркера для центрирования по вертикали */
}




.card_page__caption h3 {
    font-weight: 500;
    margin-bottom: 16px;
    font-size: 16px;
}



.card_page__characteristics_block ul {
    list-style: none;
    /* Убираем стандартные маркеры списка */
    margin-left: 20px;
    /* Добавляет отступ слева */
    padding-left: 0;
    /* Убираем отступы */
    padding-top: 20px;
}

.card_page__characteristics_block ul li {
    margin-bottom: 10px;
    /* Добавляет отступ между элементами списка */
    line-height: 22px;
    /* Задает высоту строки */
    position: relative;
    /* Для позиционирования псевдоэлемента */
    padding-left: 20px;
    /* Добавляет отступ слева для маркера */

}

.card_page__characteristics_block ul li::before {
    content: '';
    /* Создаем пустое содержание для маркера */
    display: block;
    /* Делаем псевдоэлемент блочным */
    width: 10px;
    /* Ширина маркера */
    height: 10px;
    /* Высота маркера */
    background-color: #5568FF;
    /* Цвет маркера */
    border-radius: 50%;
    /* Делаем маркер круглым */
    position: absolute;
    /* Абсолютное позиционирование для маркера */
    left: 0;
    /* Позиция маркера */
    top: 4px;
    /* Позиция маркера для центрирования по вертикали */
}

.card_page__characteristics_block h3 {
    font-weight: 500;
    margin-bottom: 16px;
    font-size: 16px;
}






.card_page__files__slogan {
    max-width: 808px;
    margin-bottom: 24px;
}

.card_page__files__link__container+.card_page__files__link__container {
    margin-top: 16px;
}

.card_page__files__link {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 9px 48px 9px 27px;
    border: 1px solid #5568FF;
    color: #5568FF !important;
    border-radius: 10px;
    overflow: hidden;
}

.card_page__files__link:hover {
    opacity: 0.5;
}

.card_page__files__link-title {
    font-size: 16px;
    font-weight: 500;
    margin-left: 6px;
}

.card_page__files__link__object {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 18px;
    background: #5568FF;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
}


@media (min-width: 320px) and (max-width: 767px) {
    h4.card_page__files__title {
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #2B2D3A;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    h4.card_page__files__title {
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        color: #2B2D3A;
    }
}


