.cart-table-container{
    margin-bottom:2.5rem
}
.cart-table-container .input-group .form-control{
    height:43px;
    border-color:rgba(0,0,0,0.09)
}
.cart-table-container .btn-shop,.cart-table-container .btn-sm{
    border:none;
    background-color:#f4f4f4;
    color:#222529
}
.cart-table-container .btn-shop:hover,.cart-table-container .btn-sm:hover{
    color:#fff;
    background-color:#08C
}
.table.table-cart tr td,.table.table-cart tr th,.table.table-wishlist tr td,.table.table-wishlist tr th{
    vertical-align:middle
}
.table.table-cart tr th,.table.table-wishlist tr th{
    border:0;
    color:#222529;
    font-weight:700;
    line-height:2.4rem;
    text-transform:uppercase
}
.table.table-cart tr td,.table.table-wishlist tr td{
    border-top:1px solid #e7e7e7
}
.table.table-cart tr td.product-col,.table.table-wishlist tr td.product-col{
    padding:2rem 0.8rem 1.8rem 0
}
.table.table-cart tr.product-action-row td,.table.table-wishlist tr.product-action-row td{
    padding:0 0 2.2rem;
    border:0
}
.table.table-cart .product-image-container,.table.table-wishlist .product-image-container{
    position:relative;
    width:8rem;
    margin:0
}
.table.table-cart .product-title,.table.table-wishlist .product-title{
    margin-bottom:0;
    padding:0;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    line-height:1.75
}
.table.table-cart .product-title a,.table.table-wishlist .product-title a{
    color:inherit
}
.table.table-cart .product-single-qty,.table.table-wishlist .product-single-qty{
    margin:0.5rem 4px 0.5rem 1px
}
.table.table-cart .product-single-qty .form-control,.table.table-wishlist .product-single-qty .form-control{
    height:48px;
    width:44px;
    font-size:1.6rem;
    font-weight:700
}
.table.table-cart .subtotal-price,.table.table-wishlist .subtotal-price{
    color:#222529;
    font-size:1.6rem;
    font-weight:600
}
.table.table-cart .btn-remove,.table.table-wishlist .btn-remove{
    right:-10px;
    font-size:1.1rem
}
.table.table-cart tfoot td,.table.table-wishlist tfoot td{
    padding:2rem 0.8rem 1rem
}
.table.table-cart tfoot .btn,.table.table-wishlist tfoot .btn{
    padding:1.2rem 2.4rem 1.3rem 2.5rem;
    font-family:"Open Sans",sans-serif;
    font-size:1.3rem;
    font-weight:700;
    height:43px;
    letter-spacing:-0.018em
}
.table.table-cart tfoot .btn+.btn,.table.table-wishlist tfoot .btn+.btn{
    margin-left:1rem
}
.table.table-cart .bootstrap-touchspin.input-group,.table.table-wishlist .bootstrap-touchspin.input-group{
    margin-right:auto;
    margin-left:auto
}
.table.table-cart .product-title a,.table.table-cart .subtotal-price{
    display:block;
    margin-bottom:1px
}
.table-cart tr th{
    padding:1rem
}
.table-cart tr th.thumbnail-col{
    width:16%
}
.table-cart tr th.product-col{
    width:33%
}
.table-cart tr th.price-col{
    width:14%
}
.table-cart td{
    padding:2rem 1rem
}
i.cart-empty{
    font-size:100px;
    color:#d3d3d4
}
.btn-edit:focus,.btn-edit:hover,.btn-move:focus,.btn-move:hover,.btn-remove:focus,.btn-remove:hover{
    color:#08C;
    text-decoration:none
}
.btn-edit{
    margin-right:1rem;
    font-size:1.3rem
}
.btn-move{
    font-size:1.3rem;
    line-height:2.5rem
}
.btn-move:focus,.btn-move:hover{
    text-decoration:underline
}
.qty-col{
    min-width:98px
}
tbody .product-col{
    font-size:0
}
.product-col .product-image-container{
    display:table-cell;
    padding-right:1.8rem;
    margin-bottom:0;
    vertical-align:middle
}
.product-col .product-image img{
    border:1px solid #ccc
}
.product-col .product-title{
    margin-bottom:1px;
    display:table-cell;
    vertical-align:middle
}
.cart-discount{
    margin-bottom:4rem
}
.cart-discount h4{
    margin-bottom:1.2rem;
    font-size:1.6rem;
    font-weight:400
}
.cart-discount form{
    max-width:420px
}
.cart-discount .input-group-append{
    margin-left:3px
}
.cart-summary{
    margin-bottom:3.6rem;
    padding:2.4rem 3rem 3.4rem;
    border:2px solid #e7e7e7;
    background:#fff
}
.cart-summary h3{
    margin-bottom:2.3rem;
    font-size:1.6rem;
    letter-spacing:-0.01em
}
.checkout-progress-bar li a.active,.checkout-progress-bar li a:hover{
    color:#08C;
    opacity:1
}
.table.table-totals{
    margin-bottom:2.6rem
}
.table.table-totals .custom-radio .custom-control-input{
    width:100px
}
.table.table-totals h4{
    display:inline;
    margin-bottom:0;
    font-size:1.4rem;
    font-weight:600;
    letter-spacing:-0.01em
}
.table.table-totals .form-control{
    line-height:1.5
}
.table.table-totals .form-group{
    margin-bottom:1.5rem
}
.table.table-totals .select2-container.select2-container--default .select2-selection--single{
    min-height:37px
}
.table.table-totals .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:1.6
}
.table.table-totals tr td,.table.table-totals tr th{
    padding:1rem;
    border:0;
    letter-spacing:-0.01em;
    font-size:14px;
    font-weight:600;
    color:#222529;
    font-family:"poppins"
}
.table.table-totals tr td:last-child,.table.table-totals tr th:last-child{
    color:#777;
    text-align:right;
    font-weight:400
}
.table.table-totals tbody tr{
    border-bottom:1px solid #dcdcdc
}
.table.table-totals tfoot{
    border-top:1px solid #ccc;
    color:#222529;
    font-size:1.6rem;
    font-weight:700
}
.table.table-totals tfoot tr td{
    padding-top:1.3rem;
    padding-bottom:1.6rem;
    vertical-align:middle;
    font-size:1.6rem;
    padding-left:1.2rem
}
.table.table-totals tfoot tr td:last-child{
    font-weight:700;
    font-size:22px;
    color:#222529
}
.table.table-totals tfoot b{
    font-size:2.2rem
}
.checkout-methods .btn{
    font-family:"Open Sans",sans-serif;
    font-size:1.5rem;
    letter-spacing:-0.015em;
    padding:1em 0
}
.checkout-methods .btn i{
    margin-left:1.2rem
}
.return-to-shop .btn{
    padding:1.6rem 3.6rem;
    font-family:"Open Sans",sans-serif;
    font-size:1.5rem;
    letter-spacing:-0.02em
}
.cart-summary form{
    margin-bottom:1.6rem
}
.cart-summary .form-group-sm{
    max-width:none
}
.cart-summary .form-group-sm label{
    margin-top:1.3rem;
    letter-spacing:0;
    margin-bottom:1.4rem;
    font-weight:400;
    font-size:1.4rem;
    color:#777;
    font-family:"Open Sans",sans-serif
}
.cart-summary .form-group-sm .form-control{
    height:3.7rem;
    font-size:1.4rem;
    letter-spacing:-0.012em
}
.cart-summary .btn-update-total{
    background-color:#f4f4f4;
    color:#222529;
    border:none;
    padding:8px 12px;
    line-height:1.5;
    font-family:"Open Sans",sans-serif
}
.cart-summary .btn-update-total:hover{
    color:#fff;
    background-color:#08C
}
@media (max-width:575px){
    .cart-table-container{
        border-top:4px solid #111;
    }
    .table.table-cart{
        border:1px solid #e7e7e7;
        border-top:0;
        box-shadow:0 2px 4px 0 rgba(0,0,0,0.05)
    }
    .table.table-cart,.table.table-cart tbody,.table.table-cart tfoot{
        display:block
    }
    .table.table-cart thead{
        display:none
    }
    .table.table-cart tr td{
        padding:0.5rem 1rem;
        border-top:0
    }
    .table.table-cart tr td.product-col{
        padding-bottom:0.5rem
    }
    .table.table-cart .product-row{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        padding-top:3rem;
        padding-bottom:2.5rem;
        border-top:2px solid #ddd
    }
    .table.table-cart .product-row:first-child{
        border-top:0
    }
    .table.table-cart .product-col{
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center
    }
    .table.table-cart .product-col .product-image-container{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        margin-right:0;
        margin-bottom:1rem
    }
    .table.table-cart tfoot{
        border-top:2px solid #ddd
    }
    .table.table-cart tfoot tr{
        display:block;
        width:100%
    }
    .table.table-cart tfoot tr td{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-align:start;
        align-items:center;
        padding:3rem 0
    }
    .table.table-cart .cart-discount{
        margin-bottom:2rem
    }
    .table.table-cart .cart-discount form{
        margin-bottom:0
    }
}
@media (min-width:1200px){
    .cart-table-container .input-group .form-control{
        width:183px
    }
}
@media (max-width:767px){
    .cart-table-container .cart-discount .form-control{
        max-width:132px;
        margin-right:0.4rem
    }
    .table.table-cart .cart-discount{
        margin-bottom:1.5rem
    }
}
@media (max-width:479px){
    .cart-summary{
        padding-left:2rem;
        padding-right:2rem
    }
    .table.table-cart .cart-discount{
        margin-bottom:1.5rem
    }
    .cart-discount .input-group{
        flex-direction:column;
        align-items:center
    }
    .cart-table-container .cart-discount .form-control{
        margin:auto;
        margin-bottom:1.5rem;
        max-width:none;
        width:100%
    }
}
.checkout-progress-bar{
    margin:4.7rem 0 2.1rem;
    font-size:0;
    line-height:1.4
}
.checkout-progress-bar li{
    display:inline-block;
    position:relative;
    margin-bottom:3rem;
    color:#999;
    font-family:Poppins,sans-serif;
    font-size:2rem;
    font-weight:700;
    letter-spacing:-0.03em;
    text-align:center;
    vertical-align:top
}
.checkout-progress-bar li.prev{
    color:#222529
}
.checkout-progress-bar li a{
    color:#222524
}
.checkout-progress-bar li.active a{
    color:#222529
}
.checkout-progress-bar li.active a:hover{
    color:#222529
}
.checkout-progress-bar li.active+li a{
    color:#919292
}
.checkout-progress-bar li.active+li a:hover{
    color:#222529
}
.checkout-progress-bar li.disabled a{
    color:#919292
}
.checkout-progress-bar li:not(:first-child){
    margin-left:5.8rem
}
.checkout-progress-bar li:not(:first-child):before{
    position:absolute;
    left:-3.3rem;
    top:-0.8rem;
    content:"";
    color:#999;
    font-family:"porto";
    font-size:3rem
}
.checkout-progress-bar li:last-child{
    pointer-events:none
}
.checkout-steps li{
    margin-bottom:3rem
}
.checkout-steps li form{
    margin-top:1.5rem;
    margin-bottom:0;
    padding-bottom:2rem;
    border-bottom:1px solid #ccc
}
.checkout-steps li form:last-of-type{
    padding-bottom:0.1rem;
    border-bottom:0
}
.checkout-steps li form p{
    margin-bottom:1rem;
    color:#777;
    font-size:1.3rem
}
.checkout-steps li .form-footer{
    margin-top:1rem;
    margin-bottom:1rem
}
.step-title{
    margin-bottom:0;
    color:#222529;
    font-size:2.2rem
}
.step-title:after{
    display:block;
    clear:both;
    content:""
}
.step-title .step-title-edit{
    margin-top:0.4rem;
    float:right;
    font-size:1.4rem
}

.form-coupon-toggle,.form-login-toggle{
    font-size:13px;
    font-weight:500;
    letter-spacing:-0.025em;
    line-height:24px
}
.form-coupon-toggle a,.form-login-toggle a{
    color:#222524
}
.form-login-toggle{
    margin-bottom:0.8rem
}
.form-coupon-toggle{
    margin-bottom:2.3rem
}
.table-step-shipping{
    max-width:600px
}
.table-step-shipping tr td{
    padding:1.8rem 1.5rem;
    border:0;
    border-bottom:1px solid #ccc
}
.checkout-steps-action:after{
    display:block;
    clear:both;
    content:""
}
.checkout-steps-action .btn{
    min-width:70px;
    text-align:center
}
.order-summary{
    margin-bottom:3rem;
    padding:3rem;
    border:2px solid #e7e7e7
}
.order-summary .custom-radio .custom-control-input{
    width:102px
}
.order-summary h3{
    margin-bottom:1.9rem;
    font-size:1.6rem;
    letter-spacing:-0.01em
}
.order-summary h4{
    margin-bottom:0;
    font-size:1.4rem;
    font-weight:600;
    letter-spacing:-0.01em;
    line-height:19px
}
.order-summary .info-box p{
    padding:11px 3px;
    list-style-position:inside;
    text-align:left;
    margin-bottom:9px;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#2f6473
}
.table-mini-cart{
    margin-bottom:0
}
.table-mini-cart td,.table-mini-cart th,.table-mini-cart thead th,.table-mini-cart tr{
    border:0;
    vertical-align:middle;
    color:#222529
}
.table-mini-cart td,.table-mini-cart th{
    padding:1rem
}
.table-mini-cart td:last-child{
    text-align:right
}
.table-mini-cart tfoot tr,.table-mini-cart thead{
    border-bottom:1px solid #e7e7e7
}
.table-mini-cart .price-col,.table-mini-cart .product-col{
    padding:1.3rem 1rem 1.4rem
}
.table-mini-cart .product-col .product-image-container{
    max-width:75px;
    padding-right:1.5rem;
    vertical-align:top
}
.table-mini-cart .price-col{
    font-size:1.4rem;
    font-weight:400
}
.table-mini-cart .product-title{
    display:block;
    margin-bottom:0;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem;
    font-weight:400
}
.table-mini-cart .cart-subtotal td,.table-mini-cart .cart-subtotal th,.table-mini-cart .cart-tax td,.table-mini-cart .cart-tax th{
    padding-top:3rem;
    padding-bottom:1.3rem
}
.table-mini-cart .order-shipping td{
    padding-top:1.2rem;
    padding-bottom:0.9rem
}
.table-mini-cart .order-shipping h4{
    margin-bottom:1.3rem
}
.table-mini-cart .order-shipping .custom-radio{
    margin:0
}
.table-mini-cart .order-shipping .custom-radio label{
    width:100%;
    font-size:1.3rem;
    font-weight:400
}
.table-mini-cart .order-shipping ul{
    margin-bottom:2rem
}
.table-mini-cart .order-shipping li+li{
    margin-top:1.5rem
}
.table-mini-cart .order-shipping .price{
    float:right;
    font-weight:600
}
.table-mini-cart .order-total th{
    padding-top:1.6rem;
    padding-bottom:1.6rem
}
.table-mini-cart .order-total td{
    padding-top:1.8rem;
    padding-bottom:2.3rem
}
.table-mini-cart .order-total h4{
    font-size:1.6rem
}
.table-mini-cart .order-total .total-price{
    color:#222529;
    font-size:2.2rem
}
.payment-methods{
    padding:2rem 0.8rem 0;
    margin-bottom:4.6rem;
    border-bottom:1px solid #e7e7e7
}
.payment-methods h4{
    margin-bottom:1.5rem
}
.payment-methods ul{
    margin:1.5rem 0 0
}
.payment-methods .custom-radio{
    margin:0
}
.payment-methods li+li{
    margin-top:1.5rem
}
.btn-place-order{
    width:100%;
    margin-bottom:0.6rem;
    padding:1.4rem;
    font-family:"Open Sans",sans-serif
}
.login-form-container{
    padding-top:3px;
    padding-bottom:4px
}
.checkout-discount .feature-box,.login-form-container .feature-box{
    box-shadow:0 2px 4px 0px rgba(0,0,0,0.05);
    margin-bottom:2.9rem
}
.checkout-discount .feature-box .feature-box-content,.login-form-container .feature-box .feature-box-content{
    border-top:4px solid #e7e7e7;
    border-bottom:1px solid #e7e7e7;
    border-left:1px solid #ececec;
    border-right:1px solid #ececec;
    padding:1rem 2rem
}
.checkout-discount form,.login-form-container form{
    margin-bottom:0;
    padding-top:1.9rem;
    padding-bottom:0.7rem
}
.checkout-discount form p,.login-form-container form p{
    margin-bottom:1.6rem;
    font-size:1.4rem
}
.checkout-discount form .btn,.login-form-container form .btn{
    margin-top:1.8rem;
    padding:0.9rem 4.7rem 1rem;
    letter-spacing:-0.01em;
    background-color:#f4f4f4;
    font-size:1.3rem;
    font-family:"Open Sans",sans-serif
}
.checkout-discount form .btn:hover,.login-form-container form .btn:hover{
    background-color:#08C;
    color:#fff
}
.checkout-discount form .input-group,.login-form-container form .input-group{
    max-width:480px
}
.checkout-discount .form-footer,.login-form-container .form-footer{
    margin-top:1.4rem
}
.checkout-discount .custom-control,.login-form-container .custom-control{
    padding-left:2.5rem
}
.checkout-discount .custom-control label,.login-form-container .custom-control label{
    font-size:1.2rem
}
.checkout-discount .custom-control+a,.login-form-container .custom-control+a{
    margin-bottom:3px;
    font-size:14px;
    margin-left:2rem
}
.checkout-discount h4,.login-form-container h4{
    margin-bottom:1rem;
    color:#777;
    font-family:"Open Sans",sans-serif;
    font-size:1.3rem;
    font-weight:400;
    letter-spacing:-0.025em
}
.checkout-discount h4 .btn,.login-form-container h4 .btn{
    vertical-align:bottom;
    border:0
}
.checkout-discount .btn-toggle,.login-form-container .btn-toggle{
    padding:0;
    color:#222529;
    letter-spacing:-0.025em
}
.checkout-discount .form-control{
    min-height:33px
}
.checkout-discount .form-control,.checkout-discount .input-group-append{
    margin-top:1rem;
    margin-bottom:1rem
}
.checkout-discount h4{
    margin-bottom:2.6rem
}
.checkout-discount p{
    font-size:1.4rem
}
.checkout-discount .feature-box{
    margin-bottom:3.4rem
}
.checkout-discount .feature-box .feature-box-content{
    padding-top:2.9rem
}
.checkout-discount form{
    padding-top:1rem
}
.checkout-discount form .input-group{
    max-width:319px
}
.checkout-discount form .btn{
    padding:0 1rem 0 1.1rem;
    letter-spacing:-0.015em
}
.checkout-info-box{
    margin-bottom:3rem;
    font-size:1.3rem;
    line-height:2.7rem
}
.checkout-info-box .step-title{
    margin-bottom:1.8rem
}
.checkout-container{
    padding-bottom:7px
}
.checkout-container .shipping-info{
    padding-bottom:3px
}
.checkout-container .select-custom .form-control{
    font-size:1.4rem
}
.checkout-container label{
    margin-bottom:0.6rem;
    color:#777;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem;
    font-weight:400;
    letter-spacing:-0.01em
}
.checkout-container .checkout-discount .form-control{
    margin-right:1.4rem;
    height:33px;
    font-size:1.2rem
}
.checkout-container .checkout-discount .btn.btn-sm{
    height:33px
}
.checkout-container .step-title{
    letter-spacing:-0.01em
}
.checkout-container .form-control,.checkout-container select.form-control:not([size]):not([multiple]){
    height:49px
}
.checkout-container .form-group,.checkout-container .select-custom{
    margin-bottom:1.7rem
}
.checkout-container .checkout-steps .custom-control-label:after,.checkout-container .checkout-steps .custom-control-label:before{
    top:0px
}
.checkout-container .checkout-steps .select-custom:after{
    top:66%
}
.checkout-container .custom-control{
    margin-top:3.3rem;
    margin-bottom:14px
}
.checkout-container .order-comments{
    padding-top:6px
}
.checkout-container textarea.form-control{
    min-height:125px
}
.checkout-container .order-summary{
    padding:2.8rem 3.2rem 3.1rem;
    margin-top:1px
}
.order-complete-container .address .title,.order-complete-container h4{
    font-size:2rem;
    font-weight:700;
    text-transform:none
}
.cart-summary,.order-summary{
    position:relative
}
.cart-summary:before,.order-summary:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.5);
    opacity:0;
    visibility:hidden
}
.cart-summary.loading:before,.order-summary.loading:before{
    opacity:1;
    visibility:visible
}
.stripe-container .error{
    opacity:0;
    transform:translateY(10px);
    transition:0.2s
}
.stripe-container .error.visible{
    opacity:1;
    transform:translateY(0)
}
.stripe-container .success{
    display:none;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    padding:10px;
    text-align:center;
    pointer-events:none;
    overflow:hidden
}
.stripe-container .success .icon .border{
    stroke-dasharray:251;
    stroke-dashoffset:62.75;
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    -webkit-transition:stroke-dashoffset 0.35s cubic-bezier(0.165,0.84,0.44,1);
    transition:stroke-dashoffset 0.35s cubic-bezier(0.165,0.84,0.44,1);
    -webkit-animation:spin 1s linear infinite;
    animation:spin 1s linear infinite;
    stroke:#24b47e
}
.stripe-container .success .icon .checkmark{
    stroke-dasharray:60;
    stroke-dashoffset:60;
    -webkit-transition:stroke-dashoffset 0.35s cubic-bezier(0.165,0.84,0.44,1) 0.35s;
    transition:stroke-dashoffset 0.35s cubic-bezier(0.165,0.84,0.44,1) 0.35s;
    stroke:#24b47e
}
.stripe-container.submitting .success{
    display:flex
}
.stripe-container.submitting .success .message,.stripe-container.submitting .success .title,.stripe-container.submitting form{
    display:none
}
.stripe-container.submitted form{
    display:none
}
.stripe-container.submitted .success{
    display:flex
}
.stripe-container.submitted .success .border{
    stroke-dashoffset:0
}
.stripe-container.submitted .success .checkmark{
    stroke-dashoffset:0
}
@media (max-width:576px){
    .checkout-container .order-summary{
        padding-left:2rem;
        padding-right:2rem
    }
}
@keyframes navItemArrow{
    0%{
        position:relative;
        right:-1px
    }
    50%{
        position:relative;
        right:3px
    }
    to{
        position:relative;
        right:-1px
    }
}
.wishlist-title{
    margin-top:5.3rem;
    margin-bottom:2.8rem
}
.wishlist-table-container{
    margin-bottom:5.5rem
}
.wishlist-table-container .table-title{
    padding-top:1rem;
    padding-bottom:1rem;
    font-size:1.3em;
    font-weight:400;
    letter-spacing:-0.7px;
    line-height:1.42857;
    text-transform:uppercase
}
.wishlist-table-container .btn{
    height:42px;
    width:auto;
    padding:0 25px!important;
    font-size:13px;
    line-height:42px;
    text-indent:0
}
.wishlist-table-container .btn-quickview{
    margin-right:6px;
    background:#f4f4f4;
    color:#222529;
    font-family:"Open Sans",sans-serif
}
.wishlist-table-container .btn-quickview:hover{
    background-color:#08C;
    color:#fff
}
.wishlist-table-container .btn-shop{
    font-weight:600;
    text-transform:uppercase;
    min-width:160px
}
.table.table-wishlist tr th{
    padding:10px 5px 10px 16px
}
.table.table-wishlist tr th.thumbnail-col{
    width:10%
}
.table.table-wishlist tr th.product-col{
    width:29%
}
.table.table-wishlist tr th.price-col{
    width:13%
}
.table.table-wishlist tr th.status-col{
    width:19%
}
.table.table-wishlist tr td{
    padding:20px 5px 23px 16px
}
.table.table-wishlist .product-price{
    color:inherit;
    font-size:1.4rem;
    font-weight:400
}
.table.table-wishlist .price-box{
    margin-bottom:0
}
.table.table-wishlist .stock-status{
    color:#222529;
    font-weight:600
}
.box-content .table-cart,.box-content .table-wishlist{
    margin-bottom:15px;
    font-size:100%;
    border-collapse:collapse;
    border-spacing:0;
    width:100%;
    margin-bottom:1em
}
.box-content .table-cart .wishlist-empty,.box-content .table-wishlist .wishlist-empty{
    margin-bottom:1rem;
    text-align:center
}
.box-content .btn-go-shop{
    padding:16px 0;
    margin-top:2rem;
    border:none;
    text-transform:uppercase;
    text-align:center;
    min-width:200px;
    font-size:15px;
    font-weight:700;
    letter-spacing:-0.015em;
    background-color:#353a40;
    color:#fff
}
.box-content .btn-go-shop:hover{
    background-color:#08C;
    color:#fff
}
i.cart-empty,i.wishlist-empty{
    font-size:100px;
    color:#d3d3d4
}
@media (max-width:1199px){
    .wishlist-table-container .btn{
        width:100%
    }
    .wishlist-table-container .btn:first-child{
        margin-bottom:1rem
    }
}
@media (max-width:767px){
    .wishlist-table-container{
        border-top:4px solid #08C
    }
    .table.table-wishlist{
        border:1px solid #e7e7e7;
        border-top:0;
        box-shadow:0 2px 4px 0 rgba(0,0,0,0.05)
    }
    .table.table-wishlist,.table.table-wishlist tbody{
        display:block
    }
    .table.table-wishlist thead{
        display:none
    }
    .table.table-wishlist tr td{
        padding:0.5rem 1rem;
        border-top:0
    }
    .table.table-wishlist tr td.product-col{
        padding-bottom:0.5rem
    }
    .table.table-wishlist .product-row{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        padding:3rem 0;
        border-top:2px solid #ddd
    }
    .table.table-wishlist .product-row:first-child{
        border-top:0
    }
    .table.table-wishlist .product-col{
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center
    }
    .table.table-wishlist .product-col .product-image-container{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        margin-right:0;
        margin-bottom:1rem
    }
    .table.table-wishlist .btn-shop{
        width:100%
    }
}

.nav-tabs .nav-item .nav-link {
    padding: 1.2rem 0;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #282d3b;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
  }
  .nav-tabs .nav-item .nav-link:hover {
    color: #282d3b;
  }
  .nav-tabs .nav-item:not(:last-child) {
    margin-right: 3.5rem;
  }
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs .nav-item .nav-link.active {
    border-bottom-color: #282d3b;
    color: #282d3b;
}

.widget-dashboard h2 {
    margin-top: -1px;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
  }
  .widget-dashboard .nav-item:last-child {
    margin-right: 3.5rem;
  }
  .widget-dashboard .list {
    border-bottom: none;
  }
  .widget-dashboard .list a {
    padding: 1rem 0 1.1rem;
    color: #777;
    letter-spacing: -0.025em;
    font-size: 1.4rem;
  }
  .widget-dashboard .list a:hover, .widget-dashboard .list a:focus {
    background: transparent;
  }
  .widget-dashboard .list a.active {
    color: #222524;
    font-weight: 700;
  }
  .widget-dashboard li:last-child a {
    border-bottom: 0;
  }
  .widget-dashboard li {
    padding: 8px 0 8px 0;
  }
  .widget-dashboard li:before {
    display: none;
  }

  .dashboard-content .btn-link {
    display: inline;
    padding: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    vertical-align: top;
    white-space: normal;
  }
  .dashboard-content p {
    line-height: 1.75;
  }
  .dashboard-content p:first-child {
    margin-top: -0.2rem;
    margin-bottom: 2.4rem;
  }
  .dashboard-content .feature-box {
    padding-top: 3.5rem;
    margin-bottom: 2rem;
    border: 2px solid #e7e7e7;
  }
  .dashboard-content .feature-box i {
    margin-bottom: 2.5rem;
    color: #d3d3d4;
    font-size: 6rem;
    transition: transform 0.35s;
  }
  .dashboard-content .feature-box:hover i {
    transform: scale(1.15);
    transition: transform 0.35s;
  }

  @media (max-width: 575px) {
    .dashboard-content .feature-box h3 {
      font-size: 1.3rem;
    }
  }

  .account-container {
    margin-top: 4.2rem;
    margin-bottom: 4rem;
  }

  .address h3 {
    font-size: 1.8rem;
  }
  .address .title {
    margin-bottom: 2.9rem;
  }
  .address label {
    margin-bottom: 1.1rem;
  }
  .address .form-control {
    height: 37px;
  }
  .address h4 {
    font-size: 1.7rem;
    letter-spacing: -0.016em;
  }
  .address .heading {
    margin-bottom: 6px;
  }
  .address .address-action {
    padding: 0.8rem 2.3rem 0.7rem;
    background: #f4f4f4;
    color: #222524;
    font-family: "Open Sans", sans-serif;
  }
  .address .address-action:hover {
    background-color: #222524;
    color: #fff;
  }
  .address select.form-control:not([size]):not([multiple]) {
    height: 37px;
  }
  .address .select-custom {
    margin-bottom: 1.7rem;
  }
  .address .select-custom::after {
    top: 72%;
    right: 1.5rem;
  }
  .address .form-control {
    line-height: 1.5;
  }
  .address.account-content h4 {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  
  .address-box {
    display: inline-block;
    position: relative;
    margin-bottom: 2.9rem;
    width: 100%;
    transition: 0.3s border-color;
    font-size: 1.4rem;
    line-height: 3rem;
    vertical-align: top;
    word-wrap: break-word;
  }

  .change-password {
    padding: 2.6rem 3rem 2.2rem;
    border: 2px solid #e7e7e7;
  }
  .change-password h3 {
    font-size: 1.6rem;
    font-family: "Open Sans", sans-serif;
  }
  .change-password .btn {
    padding: 1.6rem 4.5rem 1.5rem;
    letter-spacing: -0.02em;
  }

  .form-check-input {
    width: 1.5em;
    height: 1.5em;
  }

    .form-check label {
        margin-left:20px;
        padding-top:10px;
    }

    .form-check {
        display: flex;
        align-items: center;
    }
    #toastr-container > div {
        font-size: 18px;       /* Increase font size for the message */
        padding: 20px;         /* Add padding to make the toast bigger */
        width: 400px;          /* Make the toast wider */
    }
    
    #toastr-container > .toastr-error {
        font-size: 18px;       /* Font size for error toasts */
        padding: 20px;         /* Padding to increase overall size */
    }
    
    #toastr-container > .toastr-error .toastr-title {
        font-size: 20px;       /* Larger font size for title */
        font-weight: bold;     /* Bold title text */
        margin-left:10px;
    }
    
    #toastr-container > .toastr-error .toastr-message {
        font-size: 18px;       /* Larger font size for the message */
        margin-left:10px;
    }

    #toastr-container > .toastr-success {
        font-size: 18px;       /* Font size for error toasts */
        padding: 20px;         /* Padding to increase overall size */
    }
    
    #toastr-container > .toastr-success .toastr-title {
        font-size: 20px;       /* Larger font size for title */
        font-weight: bold;     /* Bold title text */
        margin-left:10px;
    }
    
    #toastr-container > .toastr-success .toastr-message {
        font-size: 18px;       /* Larger font size for the message */
        margin-left:10px;
    }

    /* Container for the social share buttons */
.social-share-container {
    position: relative;
    display: inline-block;
}

/* Main Share Button */
.main-share-button {
    padding: 10px;
    width:70px;
    background-color: #1c1f22;
    color: white;
    text-align: center;
    transition: background-color 0.3s ease;
    font-size:20px;
}

.main-share-button:hover {
    background-color: #343a40; /* Change color on hover */
}

/* Social icons that will be shown on hover */
.social-icons {
    position: absolute;
    left: 0;
    display: none;
    flex-direction:row;
}

.social-icon {
    padding: 15px;
    margin-bottom: 5px;
    background-color: #ccc;
    color: white;
    text-align: center;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.social-icon.facebook { background-color: #3b5998; } /* Facebook color */
.social-icon.instagram { background-color: #E1306C; } /* Instagram color */
.social-icon.tiktok { background-color: #000000; } /* TikTok color */
.social-icon.whatsapp { background-color: #25D366; } /* TikTok color */

.social-icon:hover {
    background-color: #888; /* Lighter color on hover */
}

/* Show social icons on hover over the main button */
.social-share-container:hover .social-icons {
    display: flex; /* Show the icons when the main button is hovered */
}

.responsive-h1 {
    font-size: 60px !important; /* Default size */
}

@media (max-width: 767px) {
    .responsive-h1 {
        font-size: 24px !important; /* Smaller size for mobile */
    }
}

.responsive-header {
    height: 180px; /* Default height for larger screens */
    background-size: cover; /* Ensure the image covers the whole area */
    background-position: center; /* Center the background image */
}

@media (max-width: 767px) {
    .responsive-header {
        height: 120px; /* Smaller height for mobile */
    }
}

.category-slide-content h3 {
    font-size: 48px; /* Default size for larger screens */
}

.category-slide-content p {
    font-size: 24px; /* Default size for larger screens */
    margin-left: 1.8rem; /* Keep your margin */
}

/* Mobile styles */
@media (max-width: 767px) { /* Adjust the max-width as needed */
    .category-slide-content h3 {
        font-size: 22px; /* Smaller size for mobile */
    }

    .category-slide-content p {
        font-size: 12px; /* Smaller size for mobile */
        margin-left: 0rem; /* Adjust margin if needed */
    }
}

 