.productDetails {
    padding: 52px 140px;
    display: flex;
    gap: 40px;
}

.productDetailsRight {
    width: calc(55% - 20px);
}

.productDetailsRight .breadcrumbBox {
    display: flex;
    align-items: center;
}

.breadcrumbBox .breadcrumbItem {
    font-size: 12px;
    color: var(--black);
    padding: 0 4px;
}

.breadcrumbItem.current {
    color: var(--red);
}

.productDetailsRight .imgBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* padding: 60px 98px; */
    /* background-color: var(--gray); */
    position: relative;
}

.productCarousel2 {
    background-color: var(--gray);
}

.productCarousel2 .swiper-slide {
    padding: 60px 98px;
    box-sizing: border-box;
}

.productCarousel2 img {
    max-width: 427px;
    object-fit: contain;
}

.productDetailsRight .productCarousel {
    margin-top: 20px;
}

.productCarousel .swiper-slide {
    cursor: pointer;
}

.productDetailsRight .imgBox .addToFavorite {
    position: absolute;
    display: flex;
    left: 25px;
    top: 24px;
    cursor: pointer;
    z-index: 1;
}

.productDetailsRight .imgBox .shareProduct {
    position: absolute;
    display: flex;
    left: 25px;
    top: 87px;
    cursor: pointer;
    z-index: 1;
}

.productCarousel .swiper-slide {
    opacity: 1 !important;
}

.productCarousel2 .swiper-button-next svg,
.productCarousel2 .swiper-button-prev svg {
    width: 31px;
    height: 31px;
}

.productCarousel2 .swiper-button-next svg path,
.productCarousel2 .swiper-button-prev svg path {
    fill: var(--red)
}

.productDetailsRight .imgBox i.icon {
    background-color: var(--black);
    width: 39px;
    height: 39px;
    -webkit-mask-size: 39px;
}

.productDetailsLeft {
    width: calc(45% - 17px/2);
}

.productDetailsLeft .details {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.details h1 {
    margin-top: 0;
    margin-bottom: 36px;
    font-size: 30px;
    line-height: 38px;
    margin-right: 92px;
}

.details span {
    font-size: 20px;
    display: block;
    margin-right: 92px;
}

.details span:first-of-type {
    margin-bottom: 12px;
}

.details span:last-of-type {
    margin-bottom: 32px;
}

.details span.red {
    color: var(--red);
}

.details .productPrice {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 24px;
    margin-right: 92px;
}

.details .btnBox {
    display: flex;
    align-items: center;
    gap: 40px;
    width: 100%;
}

.btnBox .btnAddToCart {
    width: 100%;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.addToCompare {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.addToCompare.mobile {
    display: none;
}

.addToCompare i.icon {
    width: 52px;
    height: 52px;
    -webkit-mask-size: 52px;
    background-color: var(--black);
}

.addToCompare:hover i.icon {
    background-color: var(--red);
}

.btnAddToCart i.icon {
    width: 32px;
    height: 32px;
    -webkit-mask-size: 32px;
}

.productDetailsLeft .changeImages {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    gap: 20px;
    margin: 40px 92px 24px 0;
    width: 100%;
}

.changeImages .changeItem {
    cursor: pointer;
}

.productDetailsLeft .featuresBox {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 20px;
    margin-right: 92px;
}

.featuresBox .featureItem {
    display: flex;
    align-items: center;
    gap: 8px;
    width: calc(50% - 10px)
}

.featureItem i.icon {
    background-color: var(--black);
    width: 31px;
    height: 31px;
    -webkit-mask-size: 31px;
}

.productDesc {
    padding: 100px 140px 0;
}

h2.titr {
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    padding: 24px 0;
    margin: 0 0 32px;
    border-bottom: 2px solid var(--red);
}

.productIntro {
    margin-bottom: 40px;
}

.productIntro p {
    font-size: 16px;
    margin-bottom: 32px;
}

.productDesc .btn {
    display: flex;
    align-items: center;
    padding-right: 0;
    font-size: 16px;
}

.productFeaturesBox {
    margin-bottom: 40px;
}

.productFeatures {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 32px;
    margin-bottom: 32px;
}

.productFeatures .featureItem {
    display: flex;
    align-items: center;
    padding: 16px 0;
    width: calc(50% - 16px);
    border-bottom: 1px solid var(--gray);
}

.featureItem .title {
    font-size: 16px;
    font-weight: bold;
    flex: 2
}

.featureItem .value {
    font-size: 16px;
    font-weight: normal;
    flex: 3
}

.productComments {
    display: flex;
    gap: 32px
}

.productCommentsRight {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
}

.commentsHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid var(--gray);
}

.commentsHeader h3 {
    font-size: 18px;
    font-weight: 900;
    margin: 0;
}

.commentsHeader .scoreBox {
    display: flex;
    gap: 8px;
}

.scoreBox .score {
    font-size: 14px;
}

.scoreBox i.icon {
    background-color: var(--red);
    width: 18px;
    height: 18px;
    -webkit-mask-size: 15px;
}

.commentsMain {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.commentsMain .commentItem {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 16px 0;
}

.commentItem .itemHeader {
    display: flex;
    justify-content: space-between;
}

.itemHeader .writerName {
    font-size: 16px;
    font-weight: bold;
}

.itemHeader .itemHeaderLeft {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.itemHeaderLeft .scoreIcons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.scoreIcons i.icon {
    background-color: var(--red);
    width: 18px;
    height: 18px;
    -webkit-mask-size: 15px;
}

.itemHeaderLeft .itemDate {
    font-size: 14px;
    direction: ltr;
}

.commentItem .itemMain p {
    font-size: 16px;
    margin: 0;
}

.productCommentsLeft {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.productCommentsLeft p {
    font-size: 16px;
    margin: 40px 0 32px;
    font-weight: bold;
}

.commentForm form {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    gap: 40px;
}

.commentForm input,
.commentForm textarea {
    background-color: var(--gray);
}

.commentForm .btn {
    padding-right: 78px;
}



.productCarousel .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
}

.productCarousel2 {
    height: 80%;
    width: 100%;
}

.productCarousel {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.productCarousel .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.productCarousel .swiper-slide-thumb-active {
    opacity: 1;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* Mobile */
@media screen and (max-width: 767px) {
    .productDetails {
        padding: 0;
        flex-wrap: wrap;
        gap: 0
    }

    .productDetailsRight {
        width: 100%;
    }

    .productDetailsRight .breadcrumbBox {
        display: none;
    }

    .productCarousel2 {
        height: 100%;
    }

    .productCarousel2 .swiper-slide {
        padding: 78px 60px;
    }

    .productCarousel2 .swiper-slide img {
        max-width: unset;
    }

    .productDetailsRight .productCarousel {
        margin-top: 0;
        padding: 10px;
    }

    .productDetailsRight .imgBox i.icon {
        width: 25px;
        height: 25px;
        -webkit-mask-size: 25px;
    }

    .productDetailsRight .imgBox .addToFavorite {
        top: 19px;
        left: 26px;
    }

    .productDetailsRight .imgBox .shareProduct {
        top: 60px;
        left: 26px;
    }

    .productDetailsLeft {
        width: 100%;
    }

    .productDetailsLeft .details {
        padding: 32px 24px;
    }

    .details h1 {
        font-size: 16px;
        line-height: 34px;
        margin-right: 0;
    }

    .details span {
        font-size: 14px;
        margin-right: 0;
    }

    .details .productPrice {
        font-size: 20px;
        margin-bottom: 32px;
        margin-right: 0;
    }

    .details .btnAddToCart {
        font-size: 14px;
    }

    .btnAddToCart i.icon {
        width: 29px;
        height: 29px;
        -webkit-mask-size: 29px;
    }

    .details span:last-of-type {
        margin-bottom: 20px;
    }

    .btnBox .addToCompare {
        display: none;
    }

    .addToCompare.mobile {
        display: flex;
    }

    .addToCompare.mobile i.icon {
        width: 36px;
        height: 36px;
        -webkit-mask-size: 36px;
    }

    .productDetailsLeft .changeImages {
        margin: 0 0 24px;
        gap: 16px;
        padding: 0 24px;
        max-width: 100%;
        overflow-x: auto;
    }

    .productDetailsLeft .featuresBox {
        margin-right: 0;
        padding: 0 24px;
    }

    .featuresBox .featureItem {
        font-size: 12px;
    }

    .featureItem i.icon {
        width: 19px;
        height: 19px;
        -webkit-mask-size: 19px;
    }

    .productDesc {
        padding: 72px 24px 36px;
    }

    h2.titr {
        padding: 12px 0;
        margin-bottom: 16px;
        font-size: 16px;
    }

    .productIntro p {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .productDesc .btn {
        font-size: 12px;
    }

    .productIntro {
        margin-bottom: 52px;
    }

    .productFeatures {
        margin-bottom: 16px;
    }

    .productFeatures .featureItem {
        width: 100%;
    }

    .featureItem .title,
    .featureItem .value {
        font-size: 14px;
    }

    .productCommentBox h2 {
        display: none;
    }

    .productComments {
        flex-wrap: wrap;
    }

    .productCommentsRight {
        width: 100%;
    }

    .commentsHeader h3 {
        font-size: 16px;
    }

    .scoreBox .score {
        font-size: 12px;
    }

    .itemHeader .writerName {
        font-size: 14px;
    }

    .commentItem .itemMain p {
        font-size: 12px;
    }

    .scoreIcons i.icon {
        width: 13px;
        height: 13px;
        -webkit-mask-size: 11px;
    }

    .productCommentsLeft p {
        margin: 24px 0 16px;
        font-size: 14px;
    }

    .commentForm form {
        gap: 24px
    }

    form .fieldBox {
        gap: 8px;
    }

    .fieldBox input,
    .fieldBox textarea {
        width: 100%;
        font-size: 12px;
    }

    .fieldBox .btn {
        width: 100%;
    }


}
