﻿: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
}
@media only screen and (max-width:575px){
    .cart__title{
        text-align:center
    }
}
.cart__table--inner{
    width:100%;
    border-spacing:0
}
@media only screen and (max-width:575px){
    .cart__table--header{
        display:none
    }
}
.cart__table--header__list{
    padding:0 2rem 2rem 0;
    text-transform:uppercase;
    text-align:left;
    border-bottom:1px solid var(--border-color)
}
.cart__table--header__list:last-child{
    padding-right:0
}
@media only screen and (min-width:992px){
    .cart__table--header__list{
        font-size:1.5rem
    }
}
.cart__table--header__list.text-right{
    text-align:right
}
.cart__table--header__list.text-center{
    text-align:center
}
@media only screen and (max-width:575px){
    .cart__table--body__items{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.cart__table--body__list{
    border-bottom:1px solid var(--border-color);
    padding:2rem 2rem 2rem 0
}
.cart__table--body__list:last-child{
    padding-right:0
}
@media only screen and (max-width:575px){
    .cart__table--body__list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:2rem 0
    }
}
.cart__thumbnail{
    max-width:10rem;
    line-height:1
}
@media only screen and (max-width:767px){
    .cart__thumbnail{
        max-width:8rem
    }
}
.cart__content{
    padding-left:1.5rem
}
@media only screen and (min-width:1200px){
    .cart__content{
        padding-left:2rem
    }
}
.cart__content--variant{
    display:block;
    margin-bottom:.5rem;
    color:var(--foreground-sub-color);
    line-height:2.2rem;
    font-size:1.3rem
}
.cart__content--variant:last-child{
    margin-bottom:0
}
.cart__content--title{
    margin-bottom:.5rem;
    line-height:2.5rem
}
.cart__content--title a{
    margin-bottom:.5rem;
    line-height:2.5rem;
    color:#000;
}
.cart__content--title a:hover{
    margin-bottom:.5rem;
    line-height:2.5rem;
     color:#000;
}
.cart__remove--btn{
    font-weight:600;
    width:3rem;
    height:3rem;
    text-align:center;
    line-height:3rem;
    background:var(--body-background-color);
    -webkit-box-shadow:0 2px 22px rgba(0,0,0,.16);
    box-shadow:0 2px 22px rgba(0,0,0,.16);
    margin-right:1.5rem;
    border-radius:50%;
    padding:0;
    border:0
}
@media only screen and (min-width:992px){
    .cart__remove--btn{
        margin-right:3rem
    }
}
.cart__remove--btn:hover{
    color:var(--secondary-color)
}
.cart__price{
    font-weight:600
}
@media only screen and (min-width:992px){
    .cart__price{
        font-size:1.6rem
    }
}
.continue__shopping{
    padding-top:2rem
}
.continue__shopping--link{
    font-size:1.5rem;
    font-weight:600;
    color:var(--primary-color)
}
@media only screen and (min-width:992px){
    .continue__shopping--link{
        font-size:1.7rem
    }
}
.continue__shopping--clear{
    font-size:1.5rem;
    font-weight:600;
    color:var(--primary-color);
    border:0;
    padding:0;
    background:inherit
}
@media only screen and (min-width:992px){
    .continue__shopping--clear{
        font-size:1.7rem
    }
}
.continue__shopping--clear:hover{
    color:var(--secondary-color)
}
.cart__summary{
    -webkit-box-shadow:0 2px 22px rgba(0,0,0,.16);
    box-shadow:0 2px 22px rgba(0,0,0,.16);
    padding:2rem;
    background:var(--body-background-color);
    position:-webkit-sticky;
    position:sticky;
    top:0
}
@media only screen and (max-width:991px){
    .cart__summary{
        margin-top:5.5rem
    }
}
@media only screen and (max-width:767px){
    .cart__summary{
        margin-top:4.5rem
    }
}
.cart__summary--total__table{
    width:100%
}
.coupon__code--title{
    font-size:1.7rem;
    margin-bottom:.7rem;
    line-height:2.4rem
}
@media only screen and (min-width:992px){
    .coupon__code--title{
        font-size:2rem
    }
}
.coupon__code--desc{
    color:var(--foreground-sub-color);
    margin-bottom:1.5rem
}
.coupon__code--field__input{
    border:1px solid var(--border-color);
    height:4rem;
    padding:0 1.5rem;
    border-radius:2.4rem;
    width:100px
}
@media only screen and (min-width:768px){
    .coupon__code--field__input{
        width:160px
    }
}
@media only screen and (min-width:992px){
    .coupon__code--field__input{
        width:140px
    }
}
@media only screen and (min-width:1200px){
    .coupon__code--field__input{
        width:160px;
        height:4.5rem
    }
}
.coupon__code--field__input:focus{
    border-color:var(--secondary-color)
}
.coupon__code--field__btn{
    margin-left:1.5rem
}
@media only screen and (min-width:1200px){
    .coupon__code--field__btn{
        margin-left:2rem
    }
}
.cart__note--title{
    font-size:1.7rem;
    margin-bottom:.7rem;
    line-height:2.4rem
}
@media only screen and (min-width:992px){
    .cart__note--title{
        font-size:2rem
    }
}
.cart__note--desc{
    color:var(--light-color);
    margin-bottom:1.5rem
}
.cart__note--textarea{
    border:1px solid var(--border-color);
    height:10rem;
    padding:1rem;
    width:100%;
    resize:none
}
.cart__note--textarea:focus{
    border-color:var(--secondary-color)
}
.cart__summary--total__list{
    margin-bottom:1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.cart__summary--total__list:last-child{
    margin-bottom:0
}
.cart__summary--footer__desc{
    font-size:1.5rem;
    color:var(--foreground-sub-color);
    margin-bottom:1.5rem
}
.cart__summary--footer__btn{
    padding:0 1.5rem
}
@media only screen and (min-width:1200px){
    .cart__summary--footer__btn{
        padding:0 2.5rem
    }
}
@media only screen and (max-width:767px){
    .wishlist__cart--btn{
        padding:.5rem 1.2rem;
        height:auto;
        line-height:2.4rem;
        border-radius:5px;
        text-align:center
    }
}
.checkout__breadcrumb{
    padding:0;
    margin:0
}
@media only screen and (max-width:767px){
    .checkout__breadcrumb{
        margin-top:2.5rem
    }
}
.breadcrumb__link{
    font-size:1.3rem;
    color:var(--secondary-color)
}
.readcrumb__chevron-icon{
    color:#737373;
    width:1.6rem;
    height:1.6rem;
    margin:0 .6rem
}
.order__summary--mobile__version{
    display:none
}
@media only screen and (max-width:767px){
    .order__summary--mobile__version{
        display:block
    }
}
.order__summary--toggle{
    width:100%;
    text-align:left;
    background:var(--bg-offwhite-color);
    border:0;
    border:1px solid var(--border-color);
    padding:1.2rem
}
.order__summary--toggle__inner{
    width:100%
}
.order__summary--toggle__text{
    color:var(--secondary-color)
}
.order__summary--toggle__icon{
    color:var(--secondary-color);
    vertical-align:middle;
    line-height:1.5rem;
    margin-right:1rem
}
.summary__table{
    width:100%
}
.summary__table--items{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.summary__table--list{
    padding:1rem 2rem 1rem 0;
    border-bottom:1px solid var(--border-color)
}
.summary__table--list:last-child{
    padding-right:0
}
details>summary{
    list-style:none
}
details>summary::-webkit-details-marker{
    display:none
}
.order__summary--final__price{
    float:right;
    font-size:1.5rem;
    font-weight:600
}
.order__summary--section{
    background:var(--bg-offwhite-color);
    padding:3rem 1rem 1rem
}
.checkout__checkbox{
    position:relative
}
.checkout__checkbox--input{
    position:absolute;
    left:-1px;
    top:4px;
    opacity:0;
    cursor:pointer;
    z-index:999
}
.checkout__checkbox--input:checked~.checkout__checkbox--checkmark{
    background-color:var(--secondary-color);
    border:1px solid var(--secondary-color)
}
.checkout__checkbox--input:checked~.checkout__checkbox--checkmark::before{
    display:block
}
.checkout__checkbox--label{
    padding-left:3rem;
    cursor:pointer
}
.checkout__checkbox--checkmark{
    height:1.8rem;
    width:1.8rem;
    border:1px solid var(--border-color);
    border-radius:.3rem;
    display:block;
    position:absolute;
    top:4px;
    left:0;
    background:var(--body-background-color);
    -webkit-transition:var(--transition);
    transition:var(--transition)
}
.checkout__checkbox--checkmark::before{
    left:.5rem;
    top:.3rem;
    width:.5rem;
    height:.8rem;
    border:solid #fff;
    border-top-width:medium;
    border-right-width:medium;
    border-bottom-width:medium;
    border-left-width:medium;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    content:"";
    position:absolute;
    display:none
}
.checkout__input--label{
    display:inline-block
}
.checkout__input--label__star{
    color:var(--secondary-color)
}
.checkout__input--field{
    width:100%;
    border:1px solid var(--border-color);
    height:4.5rem;
    padding:0 1.5rem
}
.checkout__input--field:focus{
    border-color:var(--secondary-color)
}
.checkout__notes--textarea__field{
    width:100%;
    border:1px solid var(--border-color);
    padding:1rem 1.5rem .5rem;
    resize:none
}
.checkout__notes--textarea__field:focus{
    border-color:var(--secondary-color)
}
@media only screen and (max-width:991px){
    .checkout__section--header{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.section__header--title{
    font-size:2rem;
    line-height:2.2rem
}
@media only screen and (min-width:1200px){
    .section__header--title{
        font-size:2.2rem;
        line-height:2.4rem
    }
}
@media only screen and (max-width:575px){
    .section__header--title{
        margin-bottom:.8rem
    }
}
.section__header--desc{
    margin-top:.5rem
}
.layout__flex--item{
    color:var(--foreground-sub-color)
}
@media only screen and (max-width:991px){
    .layout__flex--item{
        margin-top:1rem
    }
}
.layout__flex--item__link{
    color:var(--secondary-color)
}
.section__shipping--address{
    padding:3rem 0 2rem
}
@media only screen and (min-width:992px){
    .section__shipping--address{
        padding:4rem 0 3rem
    }
}
.section__shipping--address.pt-10{
    padding-top:1rem
}
.section__shipping--address.pt-0{
    padding-top:0
}
.checkout__input--select{
    position:relative
}
.checkout__input--select__field{
    width:100%;
    height:4.5rem;
    padding:.5rem 1.5rem;
    border:1px solid var(--border-color);
    -webkit-appearance:none;
    cursor:pointer
}
.checkout__input--select__field:focus{
    border-color:var(--secondary-color)
}
.previous__link--content{
    margin-left:2rem;
    color:var(--secondary-color)
}
@media only screen and (max-width:575px){
    .previous__link--content{
        margin-left:0;
        margin-top:1rem
    }
}
.checkout__footer{
    border:0
}
@media only screen and (max-width:575px){
    .checkout__content--step__footer{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.checkout__sidebar{
    background:#fafafa;
    border:1px solid var(--border-color);
    padding:3rem 2.5rem;
    position:-webkit-sticky;
    position:sticky;
    top:0
}
@media only screen and (max-width:991px){
    .checkout__sidebar{
        padding:3rem 1.8rem
    }
}
@media only screen and (max-width:767px){
    .checkout__sidebar{
        margin-top:3rem
    }
}
.product__thumbnail{
    width:7rem;
    border:1px solid var(--border-color);
    position:relative;
    line-height:1
}
.product__thumbnail--quantity{
    position:absolute;
    top:-6px;
    right:-5px;
    width:2rem;
    height:2rem;
    line-height:2rem;
    background:#7f7f7f;
    color:var(--text-white-color);
    text-align:center;
    border-radius:50%;
    font-size:1.2rem
}
.product__description{
    padding-left:1.5rem
}
.product__description--name{
    font-size:1.4rem;
    line-height:2rem;
    font-weight:600;
    opacity:.9
}
.product__description--variant{
    font-size:1.2rem;
    color:var(--foreground-sub-color);
    line-height:2rem
}
.checkout__product--table{
    margin-bottom:2rem
}
.checkout__product--table .cart__table--body__list{
    padding:1rem 2rem 1rem 0
}
.checkout__product--table .cart__table--body__list:last-child{
    padding-right:0
}
.checkout__discount--code{
    margin-bottom:2.5rem
}
.checkout__discount--code__input--field{
    width:100%;
    border:1px solid var(--border-color);
    height:4rem;
    padding:0 1.5rem
}
.checkout__discount--code__input--field:focus{
    border-color:var(--secondary-color)
}
@media only screen and (min-width:768px){
    .checkout__discount--code__input--field{
        height:4.5rem
    }
}
.checkout__discount--code__btn{
    height:4rem;
    line-height:4rem;
    margin-left:2rem;
    padding:0 2.5rem;
    font-size:1.4rem
}
@media only screen and (min-width:768px){
    .checkout__discount--code__btn{
        height:4.5rem;
        line-height:4.5rem;
        font-size:1.5rem
    }
}
@media only screen and (min-width:1200px){
    .checkout__discount--code__btn{
        font-size:1.6rem
    }
}
.checkout__total{
    border-top:1px solid var(--border-color);
    padding-top:1.2rem
}
.checkout__total--table{
    width:100%
}
.checkout__total--calculated__text{
    font-size:1.3rem;
    color:var(--foreground-sub-color)
}
.checkout__total--title{
    color:var(--foreground-sub-color)
}
.checkout__total--footer__list{
    padding-top:3rem;
    position:relative
}
.checkout__total--footer__list::before{
    position:absolute;
    content:"";
    width:100%;
    height:1px;
    background:#e4e4e4;
    top:1.5rem;
    left:0
}
.checkout__total--footer__title{
    font-size:1.6rem
}
.checkout__total--footer__amount{
    font-size:2.2rem;
    font-weight:600
}
.checkout__order--summary__title{
    font-size:2rem;
    line-height:2.2rem
}
@media only screen and (min-width:1200px){
    .checkout__order--summary__title{
        font-size:2.2rem;
        line-height:2.4rem
    }
}
.payment__history{
    margin-top:2rem
}
.payment__history--title{
    font-size:2rem;
    line-height:2.2rem
}
@media only screen and (min-width:1200px){
    .payment__history--title{
        font-size:2.2rem;
        line-height:2.4rem
    }
}
@media only screen and (max-width:575px){
    .payment__history--inner{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.payment__history--list{
    margin-right:1.5rem
}
@media only screen and (max-width:1199px){
    .payment__history--list{
        margin-bottom:1rem
    }
}
.payment__history--list:last-child{
    margin-right:0
}
@media only screen and (max-width:1199px){
    .payment__history--list{
        margin-right:1rem
    }
}
.payment__history--link{
    background:var(--body-background-color);
    color:var(--primary-color);
    border:1px solid var(--primary-color);
    padding:0 1.2rem;
    font-size:1.4rem
}
@media only screen and (min-width:1200px){
    .payment__history--link{
        font-size:1.6rem;
        padding:0 2rem;
        height:4.8rem;
        line-height:4.6rem
    }
}
.checkout__now--btn{
    width:100%;
    text-align:center;
    font-size:1.4rem
}
@media only screen and (min-width:1200px){
    .checkout__now--btn{
        font-size:1.6rem;
        height:4.8rem;
        line-height:4.6rem
    }
}

.offCanvas__minicart{
    position:fixed;
    width:310px;
    height:100%;
    padding:20px 15px 33px;
    background:var(--body-background-color);
    z-index:999;
    right:0;
    top:0;
    -webkit-transition:.4s;
    transition:.4s;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    overflow-y:auto;
    -webkit-box-shadow:0 0 15px rgba(5,0,0,.1);
    box-shadow:0 0 15px rgba(5,0,0,.1)
}
.offCanvas__minicart.active{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
@media only screen and (min-width:480px){
    .offCanvas__minicart{
        width:375px
    }
}
.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:2rem;
    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
}
.language__currency--list.style2::before{
    background:var(--primary-color)
}
.account__currency--link.text-black{
    color:var(--primary-color)
}
.account__currency--link.text-black:hover{
    -webkit-columns:var(--secondary-color);
    columns:var(--secondary-color)
}
.language__switcher.text-black{
    color:var(--primary-color)
}
.language__switcher.text-black:hover{
    -webkit-columns:var(--secondary-color);
    columns:var(--secondary-color)
}
.header__menu.style3{
    padding-left:0
}
.language__currency.style3{
    border:0;
    padding:0
}
.language__currency.style3 .account__currency--link{
    line-height:2.5rem
}
.language__currency.style3 .language__switcher{
    line-height:2.5rem
}
.header__menu--style4{
    padding-left:0
}
.header__bottom--inner__style3{
    border-top:1px solid var(--border-color);
    padding:1.3rem 0
}
.language__currency.style4 .language__currency--list::before{
    background:#6c757d
}
.language__currency.style4 .account__currency--link{
    font-weight:600
}
.language__currency.style4 .language__switcher{
    font-weight:600
}
.social__share--icon.text-white:hover{
    color:var(--secondary-color)!important
}

.primary__btn{
    font-weight:600;
    display:inline-block;
    font-size:1.3rem;
    line-height:3.8rem;
    height:3.8rem;
    padding:0 2rem;
    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:4.6rem;
        height:4.6rem;
        padding:0 3rem
    }
}