/* КАРТОЧКА ТОВАРА */

.mw63 {
    max-width: 63%;
}

/* Описание */
.s-desc {
    margin-top: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.s-desc_offset-lg {
    margin-top: 4rem
}

.s-desc .toggle-icon {
    color: #fc6519;
    cursor: pointer;
    float: right;
    padding-right: 10px;
}

#product-details .editor {
    background-color: white!important;
}

.s-desc_offset-top-sm {
    margin-top: 2.4rem
}

.s-desc__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    padding-left: 10px;
}

.s-desc__desc {
    margin-top: 20px;
    padding-bottom: 25px;
    padding-left: 10px;
}

.s-desc p {
    margin-top: 4px;
    padding-bottom: 4px;
}

/* Харктеристики */

.s-chars {
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    padding-left: 8px;
}

.s-chars .toggle-icon {
    color: #fc6519;
    cursor: pointer;
    float: right;
    padding-right: 10px;
}

.s-chars_offset-lg {
    margin-top: 4rem
}

.chars__itm--expandable {
    transition: all 0.3s ease;
}

.chars__itm--expanded {
    padding: 8px 0;
    margin: 4px 0;
}

.attribute-collapsible {
    position: relative;
}

.attribute-content {
    margin-bottom: 4px;
}

.attribute-controls {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
}

.show-more-link {
    color: #ff5722 !important;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 3px;
    transition: opacity 0.2s ease;
}

.show-more-link:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.show-more-link:visited {
    color: #ff5722 !important;
}

.show-more-icon {
    font-size: 10px;
    transition: transform 0.2s ease;
    font-weight: bold;
}

.chars__itm--expanded .show-more-icon {
    transform: rotate(180deg);
}

.ellipsis {
    color: #6c757d;
    font-weight: normal;
    margin-left: 2px;
}

.chars__itm--expanded .attribute-text {
    word-wrap: break-word;
    line-height: 1.4;
    display: block;
}

.s-chars_offset-top-sm {
    margin-top: 2.4rem
}

.s-chars__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    padding-left: 10px;
}

.s-chars__cols {
    margin-top: 5px;
    padding-bottom: 25px;
}

.s-chars__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.s-chars__ttl {
    color: #8d8d8d;
    margin-top: 35px;
}

.chars {
    margin-top: .8rem;
}

.chars__itm {
    margin-top: .4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden
}

.chars__ttl, .chars__val {
    background-color: #fff;
    position: relative
}

.chars__sp {
    position: relative
}

.chars__sp:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 100%;
    margin-left: .5rem;
    width: 100vw;
    border-bottom: .1rem solid #f1f1f1
}

.chars__ttl {
    padding-right: .5rem
}

.chars__val {
    padding-left: .5rem
}

.chars__val_primary {
    color: #ff6933
}

/* Отзывы */

.s-reviews {
    margin-top: 3.2rem;
    border-bottom: 1px solid #eee;
}

.b-reviews {
    padding-bottom: 25px;
}

.s-reviews__l-col {
    border-bottom: 1px solid #eee;
}

.s-reviews__l-col .toggle-icon {
    color: #fc6519;
    cursor: pointer;
    float: right;
    padding-right: 10px;
}

.s-reviews_offset-lg {
    margin-top: 4rem
}

.s-reviews_offset-top-sm {
    margin-top: 2.4rem
}

.s-reviews__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    padding-left: 10px;
}

.s-order__address-icon svg, .s-order__choice-icon svg, .s-order__form-icon svg, .s-product-detail__btn-fav.is-active .s-product-detail__heart-active, .s-reviews__title_top {
    display: block
}

.s-reviews__filter {
    margin-top: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.4rem;
}

.s-reviews__checkbox {
    white-space: nowrap
}

.s-reviews__l-col_big {
    margin-top: 10px;
    padding-bottom: 10px;
}

.s-reviews__dropdown {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 14.4rem
}

.rating, .rating__icon {
    display: inline-block;
    vertical-align: top
}

.rating {
    position: relative;
    white-space: nowrap;
    color: #f1f1f1;
    font-size: 0;
    line-height: 0;
}

.rating__icon {
    height: 18px;
    width: 18px;
    margin: 0 2px;
}

.rating__in {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: #fbc913;
    overflow: hidden;
    width: 0;
}

.rating_lg .icon {
    width: 3.2rem;
    height: 3.2rem;
}

.rating_sm .icon {
    width: 1.6rem;
    height: 1.6rem
}

.card-review__icon-user {
    border-radius: 100%;
    width: 2.4rem;
    height: 2.4rem;
    left: 0;
    top: 0;
    position: absolute;
    background-color: #f1f1f1;
    color: #8d8d8d;
    font-size: 2.4rem
}

.card-review__icon-user .icon {
    display: block
}

.card-review__date {
    margin-top: .3rem;
    white-space: nowrap
}

.card-review__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .8rem;
    color: #8d8d8d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card-review {
    margin-top: 10px;
}

.card-review .reviews-gallery__carousel, .card-review__desc {
    margin-top: 10px;
}

.card-review__rating svg {
    fill: #fbc913;
}

.card-review__name {
    font-weight: 700;
    font-size: 17px;
}


/* Доставка */

.s-shipping {
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.s-shipping__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    padding-left: 10px;
}

.s-shipping__cols {
    margin-top: 5px;
}

.s-shipping .toggle-icon {
    color: #fc6519;
    cursor: pointer;
    float: right;
    padding-right: 10px;
}

.s-shipping .toggle-content {
    display: none;
    padding: 15px 20px;
    background-color: white;
}

.s-shipping .product-delivery__title {
    background-color: white;
    padding: 10px 0px 10px 0px;
}

.s-shipping .product-delivery__title .toggle-icon {
    font-size: 22px;
}

.s-shipping .product-delivery__item {
    border: none;
    margin-top: 0;
}

.s-shipping .product-delivery__title {
    padding-top: 2px;
    padding-bottom: 2px;
}

.s-shipping .product-delivery__title-button {
    border: none;
}

.s-shipping .product-delivery__info.toggle-content {
    border: none;
}

.s-shipping .product-delivery__info-item {
    margin-top: 2px;
}

/* Оплата */

.s-payment {
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.s-payment__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    padding-left: 10px;
}

.s-payment__cols {
    margin-top: 5px;
}

.s-payment .toggle-icon {
    color: #fc6519;
    cursor: pointer;
    float: right;
    padding-right: 10px;
}

.s-payment .toggle-content {
    display: none;
    padding: 15px 20px;
    background-color: white;
    border-top: 1px solid #eee;
}

/* Блок с Гарантия, Возврат — 7 дней... */

.s-advantages {
    margin-top: 40px;
    padding: 10px;
}

.s-advantages_offset-lg {
    margin-top: 30px;
}

.s-advantages_offset-top-sm {
    margin-top: 10px;
}

.s-advantages__icon {
    width: 100%;
    text-align: center;
}

.s-advantages__icon svg {
    width: 100px;
    height: 100px;
}

.s-advantages__itm {
    width: 100%;
    margin-top: 15px;
}

.s-advantages__ttl {
    margin-top: .8rem;
    font-weight: 700;
    font-size: 16px;
    margin-left: 5px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* соотношение сторон 16:9 */
    height: 0;
    overflow: hidden;
    margin-bottom: 46px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.s-advantages__txt {
    margin-top: .8rem
}

@media (max-width: 767px) {
    .rating_lg-phone .icon {
        width: 3.2rem;
        height: 3.2rem;
    }
    .rating {
        margin-left: auto;
    }
    .rating_sm-phone .icon {
        width: 1.6rem;
        height: 1.6rem
    }
}

@media (min-width: 768px) {
    .s-reviews {
        margin-top: 4rem
    }
    .s-reviews_offset-lg {
        margin-top: 8rem
    }
    .s-reviews_offset-top-sm {
        margin-top: 3.2rem
    }
    .s-reviews__dropdown {
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .card-review__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: .5rem
    }
    .card-review__icon-user {
        width: 4rem;
        height: 4rem;
        font-size: 4rem
    }
    .card-review .reviews-gallery__carousel {
        margin-top: 1.6rem
    }
    .s-shipping__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .8rem
    }
    .s-shipping .product-delivery__title {
        padding: 5px 45px 5px 15px;
    }
    .s-payment__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .8rem
    }
    .s-advantages_offset-lg {
        margin-top: 30px;
    }
    .s-advantages__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.4rem;
        flex: 0 0 6.4rem;
        height: 6.4rem;
    }
    .s-advantages_offset-top-sm {
        margin-top: 30px;
    }
    .s-advantages__ttl {
        margin-top: 0
    }
    .s-chars_offset-top-sm {
        margin-top: 3.2rem
    }
    .s-chars_offset-lg {
        margin-top: 8rem
    }
    .s-desc_offset-lg {
        margin-top: 8rem
    }
    #product-details {
        border-right: 1px solid #f0f0f0;
        padding-right: 14px;
        padding-top: 20px;
    }
    .s-desc_offset-top-sm {
        margin-top: 3.2rem
    }
    .s-chars {
        padding-left: 4px;
    }
    .s-desc__desc {
        padding-left: 4px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .rating_lg-tablet .icon {
        width: 3.2rem;
        height: 3.2rem;
    }
    .rating_sm-tablet .icon {
        width: 1.6rem;
        height: 1.6rem
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .s-advantages__itm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .8rem;
        margin-top: 40px;
    }
    .s-advantages__desc {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
}

@media (min-width: 992px) {
    .s-desc_offset-lg {
        margin-top: 12rem
    }
    .s-reviews {
        margin-top: 8rem
    }
    .s-reviews_offset-lg {
        margin-top: 12rem
    }
    .s-reviews_offset-top-sm {
        margin-top: 4rem
    }
    .s-chars__cols {
        margin-top: 5px;
        gap: 3.2rem
    }
    .s-reviews__filter {
        margin-top: 4rem
    }
    .rating_lg-desktop .icon {
        width: 3.2rem;
        height: 3.2rem
    }
    .rating_sm-desktop .icon {
        width: 1.6rem;
        height: 1.6rem
    }
    .card-review__top {
        padding-top: 1rem
    }
    .s-shipping__cols {
        margin-top: 5px;
        gap: 3.2rem
    }
    .s-payment__cols {
        margin-top: 5px;
        gap: 3.2rem
    }
    .s-advantages_offset-lg {
        margin-top: 30px;
    }
    .s-advantages_offset-top-sm {
        margin-top: 30px;
    }
    .s-desc_offset-top-sm {
        margin-top: 4rem
    }
    .s-chars_offset-lg {
        margin-top: 12rem
    }
    .s-chars_offset-top-sm {
        margin-top: 4rem
    }
}

@media (min-width: 1200px) {
    .s-chars__cols {
        gap: 8rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .s-reviews__title_top {
        display: none
    }
    .s-shipping__cols {
        gap: 8rem
    }
    .s-payment__cols {
        gap: 8rem
    }
    .s-advantages__itm {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-top: 40px;
    }
    .s-advantages__itm:nth-child(1), .s-advantages__itm:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28rem;
        flex: 0 0 28rem;
    }
    .s-advantages__ttl {
        margin-top: 1.6rem
    }
    .video-container {
        margin: 0 30px 48px 42px;
    }
    #product-details {
        padding-right: 35px;
    }
}

