.product-page {
    margin-bottom: 120px;
}

.product-page_content {
    display: flex;
    justify-content: space-between;
}
.product-page_left {
    width: 50%;
}

.product-page_right {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 100px;
}
.product-page_title {
    margin-top: 0;
    margin-bottom: 20px;
}

.product-page_price-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.product-page_price {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}
.product-page_price .price_old {
    color: var(--color-gray);
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: line-through;
}

.product-page_reviews {
    display: flex;
    align-items: center;
    gap: 2px;
}
.product-page_reviews svg {
    display: block;
}
.product-page_reviews a {
    position: relative;
    display: block;
    margin-left: 4px;
    padding: 0 2px;
}
.product-page_reviews a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--color-main-1);
}
.product-page_reviews a:hover:after {
    background: var(--color-orange);
}

.product-page_cart-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    gap: 10px;
}
.product-add_to_cart {
    width: 100%;
}
.product-btn_wishlist {
    width: 48px;
    padding: 12px;
    background: #FEDFD3 !important;
    border-color: #FEDFD3 !important;
}
.product-btn_wishlist.active svg path {
    fill: #FF4802;
}

.product-page_data-item {
    border-bottom: 1px solid #E9E9E9;
}

.product-page_data-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    cursor: pointer;
}
.product-page_data-title:after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2009_3022)'%3E%3Cpath d='M2.5 8H13.5' stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 2.5V13.5' stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2009_3022'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}
.product-page_data-item.active .product-page_data-title:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2012_10576)'%3E%3Cpath d='M2.5 8H13.5' stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2012_10576'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.product-page_data-item .show-more-toggle {
    margin-top: 12px;
}
.product-page_data-item .show-more {
    position: relative;
}
.product-page_data-item .show-more:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(180deg, rgba(245, 245, 245, 0.60) 0%, #F5F5F5 100%);
}

.product-page_data-content {
    padding-bottom: 20px;
}
.product-page_data-content p:first-child {
    margin-top: 0;
}
.product-page_data-content p:last-child {
    margin-bottom: 0;
}
.product-page_data-content ul {
    padding: 0 0 0 24px;
}
.product-page_data-content ul li {
    margin-bottom: 12px;
}
.product-page_data-content h1, .product-page_data-content .h1 { font-size: 32px; font-weight: 700; line-height: 1.2; margin: 20px 0 10px; }
.product-page_data-content h2, .product-page_data-content .h2 { font-size: 24px; font-weight: 700; line-height: 1.2; margin: 18px 0 8px; }
.product-page_data-content h3, .product-page_data-content .h3 { font-size: 20px; font-weight: 700; line-height: 1.3; margin: 16px 0 8px; }
.product-page_data-content h4, .product-page_data-content .h4 { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 14px 0 6px; }
.product-page_data-content h5, .product-page_data-content .h5 { font-size: 16px; font-weight: 700; line-height: 1.4; margin: 12px 0 6px; }
.product-page_data-content h6, .product-page_data-content .h6 { font-size: 14px; font-weight: 700; line-height: 1.4; margin: 10px 0 4px; }

.product-page_attribute {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 10px 28px;
    margin-top: 10px;
}

.product-page_image-size {
    display: block;
    width: 100%;
    max-width: 400px;
    margin-bottom: 30px;
}

/* Options */
.product-options {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    gap: 32px;
}

.product-options_item {

}
.product-options_title {
    margin-bottom: 15px;
    color: var(--color-gray);
}
.product-options_title span {
    color: var(--color-main-1);
    text-transform: capitalize;
}

.product-options_colors {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.product-options_colors-item {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    padding: 4px;
    cursor: pointer;
}
.product-options_colors-item.active {
    outline: 1px solid #343F51;
    outline-offset: -1px;
}
.product-options_colors-item .protuct-item_color-code {
    content: '';
    position: absolute;
    display: block;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    background: var(--color-main-1);
}

.product-options_radio {
    display: flex;
    gap: 8px;
}
.product-options_radio input {
    display: none;
}
.product-options_radio label {
    background: none;
    border: 1px solid #E9E9E9;
    color: #7A7A7A;
}
.product-options_radio input:checked + label {
    background: var(--color-main-2);
    border-color: var(--color-main-2);
    color: var(--color-white);
}

/* Images */
.product-page_images-block {
    position: relative;
}
.product-page_images-block img {
    user-select: none;
}

.product_main-slider {
    margin-left: 148px !important;
}
.product_main-slider img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
.product_main-slider .swiper-button-next:after,
.product_main-slider .swiper-button-prev:after {
    display: none !important;
}
.product_main-slider .swiper-button-prev,
.product_main-slider .swiper-button-next {
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 4px;
    background: none !important;
    border: none !important;
    z-index: 6;
}

.product_thumbs-slider {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100%;
    width: 132px;
    padding-bottom: 34px;
}
.product_thumbs-slider .swiper-slide {
    cursor: pointer;
    border: 1px solid transparent;
}
.product_thumbs-slider .swiper-slide-thumb-active {
    border: 1px solid var(--color-orange);
}
.product_thumbs-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.product_thumbs-slider .swiper-button-prev,
.product_thumbs-slider .swiper-button-next {
    left: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    padding: 4px;
    background: #F5F5F5 !important;
    border: none !important;
    z-index: 6;
}
.product_thumbs-slider .swiper-button-prev {
    top: -1px !important;
    left: 0 !important;
    bottom: auto !important;
    transform: rotate(180deg);
}
.product_thumbs-slider .swiper-button-next {
    top: auto !important;
    left: 0 !important;
    bottom: 0 !important;
}
.product_thumbs-slider .swiper-button-next:after, .product_thumbs-slider .swiper-button-prev:after {
    display: none !important;
}
.product_thumbs-slider .swiper-button-next.swiper-button-disabled, .product_thumbs-slider .swiper-button-prev.swiper-button-disabled {
    display: none;
}
.swiper-button-next svg,
.swiper-button-prev svg {
    width: 25px !important;
    height: 25px !important;
    display: block;
}

/* Featured */
.product-featured {
    margin-top: 120px;
}
.product-featured_title {
    margin-bottom: 40px;
}

/* Reviews */
.product-reviews {
    max-width: 800px;
    margin: 140px auto 0 auto;
}
.product-reviews_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.product-reviews_title {
    margin-bottom: 44px;
    color: var(--color-main-2);
}
.product-reviews_btn {
    margin-bottom: 44px;
}

.product-reviews_list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #E9E9E9;
}

.product-reviews_item {
    display: flex;
    flex-direction: column;
    padding: 28px 0 40px 0;
    border-bottom: 1px solid #E9E9E9;
    gap: 16px;
}

.product-reviews_item-rating_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-reviews_item-rating {
    display: flex;
    gap: 4px;
}
.product-reviews_item-rating svg {
    display: block;
}

.product-reviews_item-date {
    color: var(--color-gray);
}

/* Popup */
.popup-reviews_data {

}

.popup-reviews_form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.popup-reviews_rating {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    margin: 24px 0 44px 0;
    gap: 6px;
}
.popup-reviews_rating input {
    display: none;
}
.popup-reviews_rating-item {
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M14.5688 3.8117L11.314 10.308L4.03177 11.353C2.72585 11.5395 2.20249 13.1243 3.14953 14.032L8.41805 19.0857L7.17195 26.2247C6.94765 27.5152 8.32833 28.4818 9.48472 27.8782L15.9993 24.5075L22.514 27.8782C23.6704 28.4768 25.051 27.5152 24.8267 26.2247L23.5806 19.0857L28.8492 14.032C29.7962 13.1243 29.2728 11.5395 27.9669 11.353L20.6847 10.308L17.4299 3.8117C16.8467 2.65376 15.157 2.63904 14.5688 3.8117Z' stroke='%232E3540'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.popup-reviews_rating-item svg {
    display: block;
}

.popup-reviews_rating .popup-reviews_rating-item:hover,
.popup-reviews_rating input:checked ~ .popup-reviews_rating-item,
.popup-reviews_rating .popup-reviews_rating-item:hover ~ .popup-reviews_rating-item {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M14.5688 3.81173L11.314 10.308L4.03177 11.3531C2.72585 11.5395 2.20249 13.1243 3.14953 14.032L8.41805 19.0858L7.17195 26.2248C6.94765 27.5152 8.32833 28.4818 9.48472 27.8783L15.9993 24.5075L22.514 27.8783C23.6704 28.4769 25.051 27.5152 24.8267 26.2248L23.5806 19.0858L28.8492 14.032C29.7962 13.1243 29.2728 11.5395 27.9669 11.3531L20.6847 10.308L17.4299 3.81173C16.8467 2.65379 15.157 2.63907 14.5688 3.81173Z' fill='%232E3540'/%3E%3C/svg%3E");
}

.popup-reviews_form .btn {
    margin-top: 8px;
}

@media (max-width: 1150px) {
    .product-page_right {
        padding-left: 32px;
    }
}

@media (max-width: 992px) {
    .product-page {
        margin-bottom: 80px;
    }

    .product_thumbs-slider {
        display: none !important;
    }
    .product_main-slider {
        margin-left: 0 !important;
    }

    .product-featured {
        margin-top: 80px;
    }
    .product-featured_title {
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: 500;
        line-height: 24px;
    }
    .product-featured_grid {
        margin: 0 -16px;
        gap: 32px 8px;
    }

    .product-reviews {
        max-width: 800px;
        margin: 80px auto 0 auto;
    }
    .product-reviews_title {
        margin-bottom: 32px;
        font-size: 44px;
        font-weight: 600;
        line-height: 50px;
    }
}

@media (max-width: 768px) {
    .product-page_title {
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
    }

    .product-page_price-block {
        margin-bottom: 16px;
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .product-options {
        margin-bottom: 32px;
        gap: 16px;
    }
    .product-options_title {
        margin-bottom: 14px;
    }
    .product-options_radio label {
        padding: 10px 12px;
    }

    .product-page_data-title {
        padding: 8px 0;
        font-size: 14px;
        font-weight: 500;
        line-height: 16px;
    }

    .product-reviews_btn {
        margin-bottom: 32px;
    }
    .product-reviews_item {
        padding: 16px 0 26px 0;
        gap: 16px;
    }
    .product-reviews_item-title {
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
    }
    .product-reviews_item-rating_block {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }
    .product-reviews_item-text {
        font-size: 14px;
        font-weight: 400;
        line-height: 145%;
    }

    .product-page_content {
        flex-wrap: wrap;
        padding-top: 16px;
    }
    .product-page_left {
        width: calc(100% + 32px);
        margin: 0 -16px 24px -16px;
    }
    .product-page_right {
        width: 100%;
        padding-left: 0;
    }
}