﻿:root{
    --primary-color:#212121;
    --secondary-color:#ED1D24;
    --foreground-color:#121416;
    --foreground-sub-color:#898686;
    --body-text-color:#000000;
    --text-white-color:#fff;
    --body-background-color:#fff;
    --bg-offwhite-color:#F7F7F7;
    --bg-black-color:#000000;
    --bg-light-dark-color:#1a1818;
    --border-color:#E5E5E5;
    --open-sans-fonts:'Open Sans',sans-serif;
    --rubik-fonts:'Rubik',sans-serif;
    --inter-fonts:'Inter',sans-serif;
    --body-font-size:1.5rem;
    --body-font-weight:400;
    --body-line-height:2.8rem;
    --headings-weight:700;
    --transition:all 0.3s ease 0s;
    --container-fluid-offset:12rem
}
span {
    display: inline-block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
.primary__btn{
        font-weight: 600;
    display: inline-block;
    font-size: 1.3rem;
    /* line-height: 3.8rem; */
    /* height: 3.8rem; */
    padding: 10px;
    letter-spacing: .2px;
    border-radius: 2.4rem;
    background: var(--secondary-color);
    color: var(--text-white-color);
    border: 0;
}
.primary__btn:hover{
    background:var(--primary-color);
    color:var(--text-white-color)
}
@media only screen and (min-width:768px){
    .primary__btn{
        /*line-height:4rem;
        height:4rem;
        padding:0 2.2rem;
        font-size:1.4rem*/
    }
}
@media only screen and (min-width:992px){
    .primary__btn{
        font-size:1.5rem;
        line-height:4.2rem;
        height:4.2rem;
        padding:0 2.5rem
    }
}
@media only screen and (min-width:1600px){
    .primary__btn{
        line-height:30px;
        height:30px;
        padding:0 3rem
    }
}
.gradient__text--color{
    background:-webkit-gradient(linear,left top,right top,from(#1066e7),to(#c81cc5));
    background:linear-gradient(to right,#1066e7 0,#c81cc5 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.table-responsive{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
}
select{
    word-wrap:normal;
    font-family:var(--font-lato);
    font-size:var(--body-font-size);
    font-weight:var(--body-font-weight);
    line-height:var(--body-line-height)
}
.section__heading{
    padding-bottom:1.2rem;
    position:relative
}
.section__heading::before{
    position:absolute;
    content:"";
    width:2.5rem;
    height:2.5rem;
    border:1px solid var(--secondary-color);
    left:0;
    top:1px;
    border-radius:50%
}
@media only screen and (min-width:768px){
    .section__heading::before{
        top:3px
    }
}
.section__heading::after{
    position:absolute;
    content:"";
    width:1.1rem;
    height:1.1rem;
    background:var(--secondary-color);
    left:7px;
    top:8px;
    border-radius:50%
}
@media only screen and (min-width:768px){
    .section__heading::after{
        top:10px
    }
}
.section__heading--maintitle{
    text-transform:uppercase;
    padding-left:3.4rem
}
.section__heading--maintitle span{
    font-weight:400
}
.section__heading--flex{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:2rem
}
.section__heading--desc{
    margin-top:1.2rem
}
.section__heading.style2{
    padding-bottom:0
}
.section__heading.style2 .section__heading--maintitle{
    padding-left:0;
    text-transform:capitalize
}
@media only screen and (min-width:1200px){
    .section__heading.style2 .section__heading--maintitle{
        font-size:2.6rem;
        line-height:3.5rem
    }
}
@media only screen and (max-width:767px){
    .section__heading.style2 .section__heading--maintitle{
        font-size:2rem;
        line-height:2.6rem
    }
}
.section__heading.style2::before{
    display:none
}
.section__heading.style2::after{
    display:none
}

.minicart__header--top{
    margin-bottom:10px
}
.minicart__header--desc{
    font-size:1.6rem;
    color:var(--foreground-sub-color)
}
@media only screen and (min-width:480px){
    .minicart__header--desc{
        font-size:1.7rem
    }
}
.minicart__title{
    font-weight:600
}
.minicart__close--btn{
    padding:0;
    background:inherit;
    border:0;
    line-height:1.5rem;
    color:var(--black-color)
}
.minicart__close--btn:hover{
    color:var(--secondary-color);
    -webkit-transform:scale(1.3);
    transform:scale(1.3)
}
.minicart__close--btn>*{
    pointer-events:none
}
.minicart__close--icon{
    width:22px
}
.minicart__product{
    margin-bottom:17px
}
.minicart__product--items{
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid var(--border-color)
}
.minicart__product--remove{
    border:0;
    padding:0;
    background:0 0;
    font-size:1.2rem;
    text-transform:uppercase;
    text-decoration:underline;
    font-weight:700;
    opacity:.7
}
.minicart__product--remove:hover{
    color:var(--secondary-color)
}
.minicart__thumb{
    width:100px;
    line-height:1
}
@media only screen and (min-width:480px){
    .minicart__thumb{
        width:120px
    }
}
.minicart__text{
    width:calc(100% - 100px);
    padding-left:10px
}
@media only screen and (min-width:480px){
    .minicart__text{
        width:calc(100% - 120px);
        padding-left:13px
    }
}
.minicart__subtitle{
    font-size:1.5rem;
    font-weight:600;
    line-height:24px;
    margin-bottom:2px
}
@media only screen and (min-width:480px){
    .minicart__subtitle{
        font-size:1.6rem
    }
}
.color__variant{
    opacity:.8;
    margin-bottom:4px;
    line-height:20px
}
.minicart__price{
    margin-bottom:9px
}
.minicart__current--price{
    font-size:1.3rem;
    font-weight:500;
    color:var(--secondary-color)
}
.minicart__old--price{
    font-size:1.3rem;
    color:var(--foreground-sub-color);
    font-weight:500;
    margin-left:4px;
    text-decoration:line-through
}
.minicart__quantity{
    margin-right:15px
}
.quantity__box{
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.quantity__value{
    display:inline-block;
    border:1px solid var(--border-color);
    margin:0;
    width:3.3rem;
    height:3rem;
    text-align:center;
    padding:0;
    background:var(--bg-offwhite-color);
    cursor:pointer;
    font-size:16px;
    font-weight:700
}
.quantity__value.decrease{
    margin-right:-4px;
    border-radius:13px 0 0 13px
}
.quantity__value.increase{
    margin-left:-4px;
    border-radius:0 13px 13px 0
}
input.quantity__number{
    text-align:center;
    border:none;
    border-top:1px solid var(--border-color);
    border-bottom:1px solid var(--border-color);
    margin:0;
    width:3.3rem;
    height:3rem
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.minicart__amount{
    padding:13px 0;
    border-top:1px solid var(--border-color);
    border-bottom:1px solid var(--border-color)
}
.minicart__amount_list{
    margin-bottom:10px
}
.minicart__amount_list:last-child{
    margin-bottom:0
}
.minicart__conditions{
    padding:20px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.minicart__conditions--input{
    vertical-align:middle;
    margin-right:.8rem
}
.minicart__conditions--label{
    font-weight:600;
    letter-spacing:.5px;
    color:var(--foreground-sub-color)
}
.minicart__conditions--link{
    color:var(--primary-color);
    text-decoration:underline
}
.minicart__conditions--link:hover{
    color:var(--secondary-color);
    text-decoration:underline
}
.minicart__button--link{
    font-size:1.4rem;
    font-weight:600;
    line-height:4rem;
    height:4rem;
    margin-right:13px
}
.minicart__button--link:last-child{
    margin-right:0
}

.variant__color--value{
    width:3.5rem;
    height:3.5rem;
    padding:3px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:5px;
    margin-right:10px;
    line-height:1;
    cursor:pointer
}
.variant__color--value:last-child{
    margin-right:0
}
.variant__color--value__img{
    border-radius:5px
}
.variant__color--list input[type=radio]+label{
    border:1px solid var(--border-color)
}
.variant__color--list input[type=radio]+label:hover{
    border:1px solid var(--secondary-color)
}
.variant__color--list{
    margin-right:10px
}
.variant__color--list input[type=radio]{
    clip:rect(0,0,0,0);
    overflow:hidden;
    position:absolute;
    height:1px;
    width:1px
}
.variant__color--list input[type=radio]:checked+label{
    border:1px solid var(--secondary-color)
}
.variant__color--list:last-child{
    margin-right:0
}
.variant__input--fieldset{
    min-width:-webkit-fit-content;
    min-width:-moz-fit-content;
    min-width:fit-content;
    border:none;
    margin:0;
    padding:0
}
.variant__size--list input[type=radio]+label{
    border:1px solid var(--border-color)
}
.variant__size--list input[type=radio]+label:hover{
    border:1px solid var(--secondary-color);
    color:var(--secondary-color)
}
.variant__size--list{
    margin-right:13px
}
.variant__size--list:last-child{
    margin-right:0
}
.variant__size--list input[type=radio]{
    clip:rect(0,0,0,0);
    overflow:hidden;
    position:absolute;
    height:1px;
    width:1px
}
.variant__size--list input[type=radio]:checked+label{
    border:1px solid var(--secondary-color);
    color:var(--secondary-color)
}
.variant__size--value{
    /*width:4.7rem;*/
    /*height:3.2rem;
    line-height:2.8rem;*/
    display:inline-block;
    border-radius:5px;
    text-align:center;
    font-size:14px;
    cursor:pointer;
    padding-left:5px; padding-right:5px;
            border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
}
.product__details--section{
    padding-top:3rem
}
.product__details--media{
    position:-webkit-sticky;
    position:sticky;
    top:0
}
@media only screen and (max-width:767px){
    .product__details--media{
        margin-bottom:4.6rem
    }
}
.product__media--preview__items{
    position:relative
}
.product__media--preview__items--link{
    width:100%;
    display:block
}
.product__media--preview__items--img{
    width:100%
}
.product__media--view__icon{
    position:absolute;
    top:2rem;
    left:2rem
}
.product__media--view__icon--link{
    width:3.5rem;
    height:3.5rem;
    line-height:4.5rem;
    text-align:center;
    background:var(--secondary-color);
    border-radius:50%;
    color:var(--text-white-color);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.product__media--view__icon--link:hover{
    background:var(--primary-color);
    color:var(--text-white-color)
}
.product__media--view__icon.media__play{
    right:2rem;
    left:auto
}
.media__play--icon__link{
    color:var(--secondary-color)
}
.media__play--icon__link:hover{
    color:var(--primary-color)
}
.product__media--nav{
    margin-top:2rem
}
.product__media--nav__items{
    border:1px solid var(--border-color);
    padding:1.2rem;
    line-height:1;
    border-radius:5px;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
@media only screen and (min-width:768px){
    .product__media--nav__items{
        padding:.5rem
    }
}
@media only screen and (min-width:992px){
    .product__media--nav__items{
        padding:1rem
    }
}
.product__media--nav__items--img{
    width:100%;
    width:100%;
    cursor:pointer
}
.product__media--nav__items:hover{
    border-color:var(--secondary-color)
}
.image__with--text__percent--list{
    position:relative
}
.image__with--text__percent--list::before{
    position:absolute;
    content:"";
    background:var(--border-color);
    bottom:0;
    left:0;
    width:100%;
    height:4px
}
.image__with--text__percent--list::after{
    position:absolute;
    content:"";
    background:var(--secondary-color);
    bottom:0;
    left:0;
    width:58%;
    height:4px
}
.image__with--text__percent--top{
    padding-bottom:1.7rem
}
.image__with--text__percent--content{
    font-weight:600
}
.image__with--text__percent--list.two::after{
    width:77%
}
@media only screen and (min-width:768px){
    .product__details--info{
        font-size:14px
    }
}
.product__details--info__price .current__price{
    font-size:16px
}
@media only screen and (min-width:992px){
    .product__details--info__price .current__price{
        font-size:16px
    }
}
.product__details--info__price .old__price{
    font-size:16px;
    margin-left:.8rem
}
@media only screen and (min-width:992px){
    .product__details--info__price .old__price{
        font-size:16px; text-decoration:line-through;
    }
}
.product__details--info__desc{
    font-size:14px
}
@media only screen and (min-width:992px){
    .product__details--info__desc{
        font-size:14px;
        line-height:2.8rem
    }
}
.product__details--info .product__card--rating{
    margin-bottom:1.5rem
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .product__details--info.style2{
        margin-top:3rem
    }
}
.variant__buy--now__btn{
   width: 48%;
    font-size: 12px;
    font-weight: 600;
}
@media only screen and (min-width:768px){
    .variant__buy--now__btn{
        font-size:15px
    }
}
.product__variant--title{
    font-size:14px;
    font-weight:700;
    margin-right:1rem
}
.product__details--info__meta--list{
    font-size:1.5rem;
    margin-bottom:.8rem
}
.product__details--info__meta--list:last-child{
    margin-bottom:0
}
.guarantee__safe--checkout__title{
    font-size:15px;
    font-weight:600;
    margin-bottom:1.2rem
}
.product__details--tab__section{
    background:var(--bg-offwhite-color)
}
.product__details--tab__section.sidebar__tab--section{
    /*padding:1.5rem*/
}
@media only screen and (min-width:768px){
    .product__details--tab__section.sidebar__tab--section{
        /*padding:2.5rem*/
    }
}
@media only screen and (min-width:1200px){
    .product__details--tab__section.sidebar__tab--section{
        /*padding:3.5rem*/
    }
}
.product__details--summary__wrapper{
    padding-bottom:2rem
}
.product__details--accordion__list{
    border-bottom:1px solid var(--border-color)
}
.product__details--accordion__list:first-child{
    border-top:1px solid var(--border-color)
}
.product__details--accordion__list:last-child{
    margin-bottom:0
}
.product__details--summary{
    padding:1.2rem 0
}
.product__details--summary__title{
    font-size:1.6rem;
    font-weight:600;
    position:relative;
    display:block
}
@media only screen and (min-width:768px){
    .product__details--summary__title{
        font-size:1.8rem
    }
}
.product__details--summary__title svg{
    position:absolute;
    right:10px;
    top:50%;
    -webkit-transform:translatey(-50%);
    transform:translatey(-50%)
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .sidebar__tab--section .product__details--tab__list{
        margin-right:3rem
    }
    .sidebar__tab--section .product__details--tab__list:last-child{
        margin-right:0
    }
}
.product__details--tab__inner{
    background:var(--body-background-color);
    /*padding:1.5rem 1.2rem*/
}
@media only screen and (min-width:480px){
    .product__details--tab__inner{
        /*padding:1.5rem*/
    }
}
@media only screen and (min-width:768px){
    .product__details--tab__inner{
        /*padding:2rem*/
    }
}
@media only screen and (min-width:992px){
    .product__details--tab__inner{
        /*padding:3rem*/
    }
}
@media only screen and (max-width:767px){
    .product__details--tab{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .product__details--tab.mb-30{
       margin-bottom: 5px;
    }
}
@media only screen and (max-width:575px){
    .product__details--tab{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.product__details--tab__list{
    font-size: 1.6rem; */
    /* line-height: 2.6rem; */
    margin-right: 5rem;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
    /* padding-bottom: .4rem; */
    font-weight: 500;
}
.product__details--tab__list::before{
    position:absolute;
    content:"";
    width:0;
    height:1px;
    background:var(--secondary-color);
    left:50%;
    right:50%;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    bottom:0
}
.product__details--tab__list.active{
    color:var(--secondary-color)
}
.product__details--tab__list.active::before{
    width:100%;
    left:0;
    right:0
}
.product__details--tab__list:hover{
    color:var(--secondary-color)
}
.product__details--tab__list:hover::before{
    width:100%;
    left:0;
    right:0
}
.product__details--tab__list:last-child{
    margin-right:0
}
@media only screen and (min-width:768px){
    .product__details--tab__list{
        font-size:1.7rem
    }
}
@media only screen and (min-width:1200px){
    .product__details--tab__list{
        font-size:1.8rem
    }
}
@media only screen and (max-width:767px){
    .product__details--tab__list{
        /*margin:0 1rem 1.3rem*/
    }
}
.product__tab--content__title{
    font-weight:600;
    font-size:1.7rem
}
@media only screen and (min-width:992px){
    .product__tab--content__title{
        font-size:1.8rem
    }
}
.product__tab--content__desc{
    line-height:2.6rem;
    color:var(--foreground-sub-color)
}
@media only screen and (min-width:992px){
    .product__tab--content__desc{
        font-size:1.5rem;
        line-height:2.8rem
    }
}
.product__tab--content__step.style2{
    gap:2rem
}
@media only screen and (max-width:767px){
    .product__tab--content__step.style2{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.product__tab--content__banner{
    width:100%
}
@media only screen and (min-width:768px){
    .product__tab--content__banner{
        width:310px
    }
}
@media only screen and (min-width:992px){
    .product__tab--content__banner{
        width:410px
    }
}
@media only screen and (min-width:1200px){
    .product__tab--content__banner{
        width:460px
    }
}
.product__tab--content__banner.style2{
    width:100%
}
@media only screen and (min-width:1200px){
    .product__tab--content__banner.style2{
        width:360px
    }
}
@media only screen and (min-width:1366px){
    .product__tab--content__banner.style2{
        width:460px
    }
}
@media only screen and (max-width:1199px){
    .product__tab--content__flex{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.product__tab--content__right{
    width:100%
}
@media only screen and (min-width:768px){
    .product__tab--content__right{
        width:calc(100% - 300px);
        padding-left:2.5rem
    }
}
@media only screen and (min-width:992px){
    .product__tab--content__right{
        width:calc(100% - 410px)
    }
}
@media only screen and (min-width:1200px){
    .product__tab--content__right{
        width:calc(100% - 460px)
    }
}
@media only screen and (max-width:767px){
    .product__tab--content__right{
        padding-top:2rem
    }
}
.product__tab--content__right.style2{
    width:100%;
    padding-left:0;
    padding-top:0
}
@media only screen and (min-width:1200px){
    .product__tab--content__right.style2{
        width:calc(100% - 360px)
    }
}
@media only screen and (min-width:1366px){
    .product__tab--content__right.style2{
        width:calc(100% - 460px)
    }
}
.image__with--text__percent--list.three::after{
    width:58%
}
.image__with--text__percent--list.four::after{
    width:69%
}
.product__tab--percent__style .image__with--text__percent--list{
    width:100%
}
.product__tab--percent__style .image__with--text__percent--list:last-child{
    margin-top:0
}
@media only screen and (min-width:768px){
    .product__tab--percent__style .image__with--text__percent--list{
        width:85%
    }
}
@media only screen and (min-width:1200px){
    .product__tab--percent__style .image__with--text__percent--list{
        width:80%
    }
}
.product__reviews--header{
    position:relative;
    border-bottom:1px solid var(--border-color);
    padding-bottom:1.5rem;
    margin-bottom:2.5rem
}
@media only screen and (min-width:768px){
    .product__reviews--header{
        padding-bottom:2.5rem;
        margin-bottom:3.5rem
    }
}
@media only screen and (max-width:575px){
    .product__reviews--header{
        text-align:center
    }
}
@media only screen and (max-width:575px){
    .reviews__ratting{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.reviews__summary--caption{
    color:var(--secondary-color);
    margin-left:1.2rem
}
.actions__newreviews--btn{
    position:absolute;
    right:0;
    bottom:2.2rem
}
@media only screen and (max-width:575px){
    .actions__newreviews--btn{
        position:inherit;
        bottom:inherit;
        margin-top:1rem
    }
}
.reviews__comment--area{
    padding:0 2rem;
    margin-bottom:3rem
}
@media only screen and (max-width:767px){
    .reviews__comment--area{
        padding:0
    }
}
.reviews__comment--thumb{
    width:85px
}
@media only screen and (max-width:575px){
    .reviews__comment--thumb{
        margin-bottom:1rem
    }
}
.reviews__comment--thumb img{
    display:block
}
.reviews__comment--top{
    margin-bottom:1rem
}
.reviews__comment--content{
    width:100%;
    position:relative
}
@media only screen and (min-width:576px){
    .reviews__comment--content{
        width:calc(100% - 85px);
        padding-left:1.5rem
    }
}
@media only screen and (min-width:768px){
    .reviews__comment--content{
        padding-left:2.5rem
    }
}
.reviews__comment--content__date{
    border:1px solid var(--border-color);
    padding:0 1rem;
    border-radius:5px;
    color:var(--foreground-sub-color);
    height:3.8rem;
    line-height:3.8rem;
    font-size:1.4rem
}
@media only screen and (min-width:768px){
    .reviews__comment--content__date{
        height:4.2rem;
        line-height:4rem;
        font-size:1.5rem
    }
}
@media only screen and (max-width:479px){
    .reviews__comment--content__date{
        padding:0 .7rem;
        font-size:1.2rem;
        height:3.6rem;
        line-height:3.6rem
    }
}
.reviews__comment--content__title{
    font-weight:600;
    margin-bottom:.8rem
}
.reviews__comment--content__desc{
    margin-bottom:0
}
@media only screen and (min-width:992px){
    .reviews__comment--content__desc{
        font-size:1.5rem;
        line-height:2.8rem
    }
}
@media only screen and (max-width:575px){
    .reviews__comment--content .reviews__ratting{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.reviews__comment--list{
    border-bottom:1px solid var(--border-color);
    padding-bottom:2rem;
    margin-bottom:2rem
}
.reviews__comment--list:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0
}
@media only screen and (min-width:768px){
    .reviews__comment--list{
        padding-bottom:2.5rem;
        margin-bottom:2.5rem
    }
}
@media only screen and (max-width:575px){
    .reviews__comment--list{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.reviews__comment--list.margin__left{
    margin-left:2.2rem
}
@media only screen and (min-width:400px){
    .reviews__comment--list.margin__left{
        margin-left:2.5rem
    }
}
@media only screen and (min-width:480px){
    .reviews__comment--list.margin__left{
        margin-left:3rem
    }
}
@media only screen and (min-width:992px){
    .reviews__comment--list.margin__left{
        margin-left:5rem
    }
}
@media only screen and (max-width:575px){
    .reviews__comment--reply__title{
        text-align:center
    }
}
.reviews__comment--reply__textarea{
    width:100%;
    height:100px;
    resize:none;
    padding:1.2rem 1.5rem;
    border:1px solid var(--border-color);
    border-radius:.5rem
}
@media only screen and (min-width:768px){
    .reviews__comment--reply__textarea{
        height:150px
    }
}
@media only screen and (min-width:992px){
    .reviews__comment--reply__textarea{
        font-size:1.5rem
    }
}
.reviews__comment--reply__textarea:focus{
    border-color:var(--secondary-color)
}
.reviews__comment--reply__input{
    width:100%;
    border:1px solid var(--border-color);
    height:5rem;
    border-radius:.5rem;
    padding:0 1.5rem
}
@media only screen and (min-width:992px){
    .reviews__comment--reply__input{
        font-size:1.5rem
    }
}
.reviews__comment--reply__input:focus{
    border-color:var(--secondary-color)
}
span.info__list--item-head{
    width:12rem
}
ul.additional__info_list{
    margin:0;
    padding:0
}
li.additional__info_list--item:nth-child(even){
    background:#fafafa
}
li.additional__info_list--item{
    padding:1.5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
span.info__list--item-content{
    line-height:24px
}
.product__details--gallery{
    position:-webkit-sticky;
    position:sticky;
    top:0
}

.tab__btn--wrapper{
    gap:1rem;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media only screen and (min-width:992px){
    .tab__btn--wrapper{
        gap:1.5rem
    }
}
@media only screen and (min-width:1200px){
    .tab__btn--wrapper{
        gap:2.5rem
    }
}
.tab__btn--link{
    font-weight:600;
    font-family:var(--inter-fonts);
    font-size:1.3rem;
    text-transform:uppercase;
    color:var(--foreground-sub-color);
    padding:3px 10px;
    border:0;
    background:var(--body-background-color);
    border-radius:5px;
    line-height:2.4rem
}
@media only screen and (min-width:992px){
    .tab__btn--link{
        font-size:1.4rem;
        padding:3px 12px;
        line-height:2.6rem
    }
}
.tab__btn--link:hover{
    background:var(--secondary-color);
    color:var(--text-white-color);
    text-decoration:underline
}
.tab__btn--link.active{
    background:var(--secondary-color);
    color:var(--text-white-color);
    text-decoration:underline
}
.product__card{
    border:1px solid var(--border-color);
    border-radius:5px
}
.product__card:hover .product__card--thumbnail__img{
    -webkit-transform:scale(1.02);
    transform:scale(1.02)
}
.product__card:hover .product__secondary--img{
    opacity:1;
    visibility:visible
}
.product__card:hover .product__primary--img{
    opacity:0;
    visibility:hidden
}
.product__card:hover .swiper__nav--btn{
    opacity:1;
    visibility:visible
}
.product__card:hover .product__card--action{
    opacity:1;
    visibility:visible;
    bottom:35%
}
.product__card:hover .product__card--action__btn{
    -webkit-transform:scale(1);
    transform:scale(1)
}
.product__card:hover .product__card--price{
    opacity:0;
    visibility:hidden
}
.product__card:hover .product__card--footer{
    opacity:1;
    visibility:visible;
    bottom:-15px
}
.product__card--thumbnail{
    padding:2rem;
    position:relative;
    overflow:hidden
}
@media only screen and (min-width:1200px){
    .product__card--thumbnail{
        padding:5px 5px
    }
}
.product__card--thumbnail__link{
    position:relative
}
.product__card--thumbnail__img{
    width:100%
}
.product__card--content{
    padding:0 1.5rem 2rem;
    position:relative
}
@media only screen and (min-width:1200px){
    .product__card--content{
        padding:0 2rem 2rem
    }
}
.product__card--title{
    margin-bottom:.8rem
}
@media only screen and (max-width:479px){
    .product__card--title{
        margin-bottom:.6rem;
        font-size:1.6rem;
        line-height:2.2rem
    }
}
.product__card--footer{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    opacity:0;
    visibility:hidden;
    -webkit-transition:.4s;
    transition:.4s;
    padding:0 2rem 2rem;
    background:var(--body-background-color)
}
.product__card--footer::before{
    position:absolute;
    content:"";
    border:1px solid var(--border-color);
    left:-1px;
    bottom:0;
    right:-2px;
    border-top:0;
    width:101%;
    height:100%;
    border-radius:0 0 5px 5px;
    pointer-events:none
}
.product__card--btn{
    text-transform:uppercase;
    font-size:1.2rem;
    display:block;
    height:3.5rem;
    line-height:3.5rem;
    border-radius:5px;
    text-align:center;
    padding:0 1.5rem
}
.product__card--btn svg{
    margin-right:3px
}
@media only screen and (min-width:992px){
    .product__card--btn{
        height:3.8rem;
        line-height:3.8rem;
        padding:0 2rem
    }
}
.product__card--action{
    position:absolute;
    left:50%;
    -webkit-transform:translatex(-50%);
    transform:translatex(-50%);
    opacity:0;
    visibility:visible;
    z-index:9;
    -webkit-transition:.5s;
    transition:.5s;
    bottom:30%;
    gap:.8rem
}
.product__card--action__btn{
    width:3rem;
    height:3rem;
    line-height:2.8rem;
    color:var(--foreground-sub-color);
    background:var(--body-background-color);
    border-radius:50%;
    text-align:center;
    -webkit-transform:scale(.5);
    transform:scale(.5);
    -webkit-transition:.5s;
    transition:.5s
}
.product__card--action__btn:hover{
    background:var(--secondary-color);
    color:var(--text-white-color)
}
@media only screen and (min-width:576px){
    .product__card--action__btn{
        width:3.5rem;
        height:3.5rem;
        line-height:3.3rem
    }
}
@media only screen and (min-width:992px){
    .product__card--action__btn{
        width:4rem;
        height:4rem;
        line-height:3.8rem
    }
}
.product__card--rating{
    margin-bottom:1.1rem
}
.product__card--price{
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.product__badge{
    width:4rem;
    height:4rem;
    font-size:1.2rem;
    line-height:4rem;
    background:var(--secondary-color);
    color:var(--text-white-color);
    font-family:var(--inter-fonts);
    position:absolute;
    /*top:12px;
    right:12px;*/
    text-align:center;
    border-radius:50%
}
.product__secondary--img{
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.current__price{
    color:var(--secondary-color);
    font-weight:600;
    line-height:1.8rem;
    font-family:var(--inter-fonts);
    font-size:13px;
}
.old__price{
    color:var(--foreground-sub-color);
    margin-left:.8rem;
    line-height:1.8rem;
    font-family:var(--inter-fonts); 
    text-decoration:line-through;
    font-size:13px;
}
.rating{
    gap:.5rem
}
.rating__icon{
    color:var(--secondary-color)
}
.rating__review--text{
    font-size:1.2rem;
    font-family:var(--inter-fonts);
    color:var(--foreground-sub-color)
}
.product__tab--btn__style3{
    margin-top:2.5rem
}
@media only screen and (min-width:768px){
    .product__tab--btn__style3{
        margin-top:3rem
    }
}
.product__tab--btn__style3 .tab__btn--link{
    background:var(--bg-offwhite-color);
    padding:8px 2.4rem;
    border-radius:20px;
    font-weight:500;
    text-transform:capitalize
}
.product__tab--btn__style3 .tab__btn--link.active{
    background:var(--secondary-color);
    text-decoration:inherit
}
.product__tab--btn__style3 .tab__btn--link:hover{
    background:var(--secondary-color);
    text-decoration:inherit
}
.deals__product--card{
    border:1px solid var(--secondary-color);
    padding:2rem 1.5rem;
    border-radius:5px
}
@media only screen and (max-width:991px){
    .deals__product--card{
        margin-top:3rem
    }
}
.deals__product--card__thumbnail{
    margin-bottom:2.2rem
}
.deals__product--card__thumbnail--img{
    margin:0 auto
}
.deals__product--title{
    margin-bottom:1.4rem
}
.hurryup__text{
    font-size:1.4rem
}
.hurryup__text span{
    color:var(--secondary-color);
    font-weight:600
}
.product__sidebar{
    border:1px solid var(--secondary-color);
    background:var(--body-background-color);
    border-radius:5px
}
@media only screen and (max-width:991px){
    .product__sidebar{
        margin-top:3rem
    }
}
.small__product--header{
    background:var(--secondary-color)
}
.small__product--header__title{
    color:var(--text-white-color);
    font-size:1.6rem;
    font-weight:600;
    line-height:4.5rem;
    padding:0 1.8rem
}
@media only screen and (min-width:1200px){
    .small__product--header__title{
        font-size:1.8rem
    }
}
.small__product--inner{
    padding:.3rem 1.2rem 1.2rem;
    max-height:463px
}
@media only screen and (min-width:1200px){
    .small__product--inner{
        padding:.5rem 1.5rem 1.5rem
    }
}
@media only screen and (min-width:1366px){
    .small__product--inner{
        padding:.4rem 1.7rem 1.7rem
    }
}
.small__product--inner .swiper-slide-active .small__product--card{
    border-top:0
}
.small__product--thumbnail{
    overflow:hidden
}
@media only screen and (max-width:1199px){
    .small__product--thumbnail{
        width:63px
    }
}
@media only screen and (max-width:767px){
    .small__product--thumbnail{
        width:85px
    }
}
.small__product--card{
    gap:1.8rem;
    padding-top:1.5rem;
    border-top:1px solid var(--border-color)
}
@media only screen and (min-width:768px){
    .small__product--card{
        gap:1.2rem
    }
}
@media only screen and (min-width:1200px){
    .small__product--card{
        gap:1.5rem
    }
}
@media only screen and (min-width:1366px){
    .small__product--card{
        gap:2rem
    }
}
.small__product--card:hover .small__product--thumbnail img{
    -webkit-transform:scale(1.03);
    transform:scale(1.03)
}
.small__product--card__title{
    margin-bottom:.3rem;
    font-size:1.4rem
}
@media only screen and (min-width:1200px){
    .small__product--card__title{
        font-size:1.5rem
    }
}
.small__product--card__price{
    margin-bottom:.4rem
}
.small__product--card.style2{
    gap:2rem;
    padding:1.5rem;
    border:1px solid transparent;
    background:var(--body-background-color);
    border-radius:5px;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
@media only screen and (min-width:576px){
    .small__product--card.style2{
        padding:2rem
    }
}
@media only screen and (min-width:1200px){
    .small__product--card.style2{
        gap:3rem
    }
}
.small__product--card.style2:hover{
    border-color:var(--secondary-color)
}
.small__product--card.style2 .small__product--rating{
    margin-bottom:8px
}
.small__product--swiper__btn{
    position:absolute;
    top:35px;
    padding:0;
    height:auto;
    right:8px;
    width:auto;
    color:var(--text-white-color)
}
.small__product--swiper__btn::after{
    display:none
}
.small__product--swiper__btn.swiper-button-prev{
    right:34px;
    left:auto
}
.small__product--swiper__btn.swiper-button-disabled{
    opacity:.55
}
.small__product--section__bg{
    background:url(../img/banner/small-product-sectio-bg.webp);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:center center;
    background-size:cover
}
.deal__section--bg{
    background:url(../img/banner/deal-section-bg.webp);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:center center;
    background-size:cover
}
.product__badge.style__left{
    left:1rem;
    right:auto
}
.product__badge--new{
    background:var(--secondary-color);
    color:var(--text-white-color);
    font-family:var(--inter-fonts);
    font-weight:600;
    text-align:center;
    width:5.2rem;
    height:2.2rem;
    line-height:2.2rem;
    font-size:1.2rem;
    position:absolute;
    top:1.2rem;
    right:1.3rem;
    border-radius:3px
}
.single__product--wrapper{
    background:var(--body-background-color);
    border:1px solid var(--secondary-color);
    padding:2rem;
    border-radius:5px
}
@media only screen and (min-width:768px){
    .single__product--wrapper{
        padding:2.5rem
    }
}
@media only screen and (min-width:992px){
    .single__product--wrapper{
        padding:3rem 2.5rem
    }
}
@media only screen and (min-width:1200px){
    .single__product--wrapper{
        padding:3rem
    }
}
.single__product--wrapper:hover .single__product--thumbnail__img{
    -webkit-transform:scale(1.03);
    transform:scale(1.03)
}
.single__product--wrapper:hover .swiper__nav--btn{
    opacity:1;
    visibility:visible
}
.single__product--topbar{
    gap:2rem;
    margin-bottom:2.5rem
}
@media only screen and (min-width:576px){
    .single__product--topbar{
        margin-bottom:3rem
    }
}
@media only screen and (min-width:768px){
    .single__product--topbar{
        gap:3rem
    }
}
@media only screen and (max-width:575px){
    .single__product--topbar{
        gap:2.5rem;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.single__product--thumbnail{
    position:relative;
    overflow:hidden
}
.single__product--thumbnail__preview{
    width:100%
}
@media only screen and (min-width:576px){
    .single__product--thumbnail__preview{
        width:250px
    }
}
@media only screen and (min-width:768px){
    .single__product--thumbnail__preview{
        width:357px
    }
}
.single__product--content{
    width:100%
}
@media only screen and (min-width:576px){
    .single__product--content{
        width:calc(100% - 250px)
    }
}
@media only screen and (min-width:768px){
    .single__product--content{
        width:calc(100% - 357px)
    }
}
@media only screen and (max-width:575px){
    .single__product--content{
        text-align:center
    }
}
@media only screen and (max-width:575px){
    .single__product--content .product__card--rating{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.single__product--action{
    margin-top:1.5rem;
    gap:1rem
}
@media only screen and (min-width:768px){
    .single__product--action{
        bottom:3rem
    }
}
@media only screen and (max-width:575px){
    .single__product--action{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.single__product--action__btn{
    width:3.5rem;
    height:3.4rem;
    line-height:3rem;
    text-align:center;
    color:var(--secondary-color);
    border:1px solid var(--secondary-color);
    border-radius:5px
}
.single__product--action__btn:hover{
    background:var(--secondary-color);
    color:var(--text-white-color)
}
.single__product--cart__btn{
    height:3.4rem;
    line-height:3.4rem;
    padding:0 1.5rem;
    background:var(--primary-color);
    font-size:1.2rem;
    font-family:var(--inter-fonts);
    font-weight:600;
    text-transform:capitalize;
    color:var(--text-white-color);
    border-radius:5px
}
.single__product--cart__btn:hover{
    background:var(--secondary-color);
    color:var(--text-white-color)
}
.single__product--title{
    margin:1.5rem 0
}
.single__product--countdown{
    gap:1.2rem
}
@media only screen and (min-width:768px){
    .single__product--countdown{
        gap:1.5rem
    }
}
@media only screen and (max-width:575px){
    .single__product--countdown{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.single__product--countdown .countdown__item:hover .countdown__number{
    background:var(--secondary-color);
    color:var(--text-white-color)
}
.single__product--countdown .countdown__number{
    width:4.5rem;
    height:3.7rem;
    line-height:3.7rem;
    background:var(--bg-offwhite-color);
    font-size:1.4rem;
    font-family:var(--inter-fonts);
    font-weight:600;
    text-align:center;
    border-radius:3px
}
.single__product--countdown .countdown__text{
    font-size:1.4rem;
    font-family:var(--inter-fonts);
    font-weight:500;
    color:var(--foreground-sub-color);
    text-align:center;
    text-transform:capitalize
}
.product__sold{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    padding-bottom:1.8rem;
    margin:1.2rem 0 2rem
}
@media only screen and (min-width:576px){
    .product__sold{
        padding-bottom:2.1rem;
        margin:1.5rem 0 2.2rem
    }
}
.product__sold::before{
    position:absolute;
    content:"";
    width:100%;
    height:1.2rem;
    background:var(--bg-offwhite-color);
    left:0;
    bottom:0;
    border-radius:3px
}
.product__sold::after{
    position:absolute;
    content:"";
    width:85%;
    height:1.2rem;
    background:var(--secondary-color);
    left:0;
    bottom:0;
    border-radius:3px
}
.product__sold--text{
    font-size:1.4rem;
    line-height:2rem;
    font-weight:500;
    font-family:var(--inter-fonts);
    color:var(--foreground-sub-color)
}
.product__sold--text__number{
    color:var(--body-text-color)
}
.single__product--nav{
    padding:0 1.5rem
}
.single__product--nav__items{
    border:1px solid var(--border-color);
    padding:1rem;
    cursor:pointer;
    border-radius:5px;
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.single__product--nav__items:hover{
    border-color:var(--secondary-color)
}
@media only screen and (min-width:768px){
    .single__product--nav__items{
        padding:1.3rem
    }
}
.single__product--nav__thumbnail{
    margin:0 auto
}
.single__product--nav .swiper-slide-active .single__product--nav__items{
    border-color:var(--secondary-color)
}