@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

@font-face {
    font-family: "angelia-davitson";
    src: url("../font/angelia-davitson.otf");
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
}

body {
    overflow-x: hidden;
}

main {
    overflow: hidden;
}

a {
    text-decoration: none;
    letter-spacing: 0.5px;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-thumb {
    background: #ffacac;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #151C22;
}

figure {
    margin: 0;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    word-spacing: 0px;
    letter-spacing: 0.5px;
    font-family: "Outfit", serif;
}

p {
    font-family: "Outfit", serif;
    text-transform: unset;
    font-weight: 400;
    margin: 0;
    padding: 0;
    word-spacing: 0px;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #808080;
    font-weight: 400;
}

p::first-letter {
    text-transform: capitalize;
}

/* i::before {
    font-family: "Font Awesome 6 pro";
} */

/* go to top start */
.go-top {
    position: fixed;
    bottom: 7%;
    right: 1%;
    padding: 0;
    display: none;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    z-index: 10000;
}

.go-top:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f106";
    color: #fff;
    font-size: 18px;
    transition: all 0.2s ease-in-out;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid #ffacac;
    background-color: #ffacac;
}

.go-top:hover:after {
    background-color: #333333;
}

/* go to top close */

/* go to top */
.scroll-to-top {
    width: 50px;
    height: 50px;
    background: #ffacac;
    position: fixed;
    bottom: 88px;
    right: 40px;
    z-index: 99;
    text-align: center;
    -webkit-transition: .4s;
    transition: .4s;
    display: none;
    border-radius: 50%;
    cursor: pointer;
}

.scroll-to-top i {
    color: #fff;
    font-size: 18px;
    line-height: 50px;
    -webkit-transition: .4s;
    transition: .4s;
}

/* go to top */
/**************************** Btn hover Start ***************************/
.btn {
    font-family: "Outfit", serif;
    border-radius: 0px;
    padding: 0;
    margin: 0;
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
}

.btn:focus {
    outline: none;
    box-shadow: none;
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.btn-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 12px;
}

.btn-box .icon-wh {
    width: 25px;
    height: 25px;
    border-radius: 2px !important;
}

.btn-box .btn-primary {
    position: relative;
    height: 60px;
    padding: 0 20px;
    letter-spacing: 0.5px;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    font-family: "Outfit", serif;
    text-transform: uppercase;
    color: #fff;
    background-color: #ffacac;
    border-radius: 50px;
    border: 2px solid #ffacac;
    overflow: hidden;
}

.btn-box .btn-primary:hover {
    background-color: #333333;
    border: 2px solid #333333;
    color: #fff;
}

.btn-box .btn-secondary {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    font-family: "Outfit", serif;
    text-transform: capitalize;
    color: #fff;
    background-color: #7c65ff;
    border-radius: 0px;
    border: 1px double #7c65ff;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.btn-box .btn-secondary:hover {
    background-color: #7c65ff;
}

.btn-box .btn-icon {
    color: #232F3F;
}

/* Bounce To Right */
.hvr-bounce-to-right {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-right:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-right:hover,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:active {
    color: #ffacac !important;
}

.hvr-bounce-to-right:hover:after,
.hvr-bounce-to-right:focus:after,
.hvr-bounce-to-right:active:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Right */
/* Bounce To left */
.hvr-bounce-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-left::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-left:hover,
.hvr-bounce-to-left:focus,
.hvr-bounce-to-left:active {
    color: #7c65ff !important;
}

.hvr-bounce-to-left:hover::after,
.hvr-bounce-to-left:focus::after,
.hvr-bounce-to-left:active::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To left */
/**************************** Btn hover Close ***************************/
/**************************** spinner Start ***************************/
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000000;
}

.overlay .overlayDoor:before,
.overlay .overlayDoor:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    background: #ffacac;
    transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
    transition-delay: 0.8s;
}

.overlay .overlayDoor:before {
    left: 0;
}

.overlay .overlayDoor:after {
    right: 0;
}

.overlay.loaded .overlayDoor:before {
    left: -50%;
}

.overlay.loaded .overlayDoor:after {
    right: -50%;
}

.overlay.loaded .overlayContent {
    opacity: 0;
    margin-top: -15px;
}

.overlay .overlayContent {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}

.loader {
    width: 128px;
    height: 128px;
    border: 3px solid #fff;
    border-bottom: 3px solid transparent;
    border-radius: 50%;
    position: relative;
    animation: spin 1s linear infinite;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader .inner {
    width: 64px;
    height: 64px;
    border: 3px solid transparent;
    border-top: 3px solid #fff;
    border-radius: 50%;
    animation: spinInner 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinInner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-720deg);
    }
}

/**************************** spinner Close ***************************/
/**************************** Form css Start ***************************/
.form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
}

.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
}

.form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
}

.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
}

select:focus,
textarea:focus,
input:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #000 !important;
}

.input-main {
    margin: 0 0 18px 0;
    overflow: hidden;
}

.form-group .form-control label,
.input-main p,
.input-main label {
    font-family: "Outfit", serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: unset;
    letter-spacing: 0.5px;
    margin: 0 0 0 0;
    padding: 0 0 15px 0;
    color: #333333;
    line-height: 16px;
}

.input-main p span,
.input-main label span {
    color: #ffacac;
}

.input-main .form-group {
    position: relative;
}

.input-main .form-group .card-imgs {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 20px;
    color: #74769E;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 3px;
}

.input-main .form-group .card-imgs li img {
    min-width: 26px;
    max-width: 26px;
    min-height: 26px;
    max-height: 26px;
    object-fit: contain;
}

.input-main .form-control.img-bx {
    padding: 12px 20px 12px 60px;
}

.input-main.rightOne .form-control.img-bx {
    padding: 12px 60px 12px 12px;
}

.input-main.rightOne .form-group .card-imgs {
    right: 20px;
    left: inherit;
}

.input-main .form-select,
.input-main .form-control {
    font-family: "Outfit", serif;
    border: none;
    height: auto;
    background-color: #fff;
    border: 1px solid rgba(175, 175, 175, 0.2);
    border-radius: 10px;
    padding: 14px 30px 14px 30px;
    color: #6f6f6f;
    font-size: 15px;
    font-weight: 500;
    position: relative;
}

.form-group .form-control {
    font-family: "Outfit", serif;
    border: none;
    height: auto;
    background-color: #fff;
    border: 1px solid rgba(175, 175, 175, 0.2);
    border-radius: 10px;
    padding: 14px 30px 14px 30px;
    color: #6f6f6f;
    font-size: 15px;
    font-weight: 500;
    position: relative;
}

.input-main .form-group .field-icon1 {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 10px;
    color: #313747;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.input-main .form-group .field-icon1.fa-eye:before,
.input-main .form-group .field-icon1.fa-eye-slash:before {
    font-family: "Font Awesome 6 pro";
}

.input-main .forgot {
    text-align: right;
    color: #313747;
    margin: 10px 0 0 0;
    font-family: "Outfit", serif;
    font-size: 15px;
    line-height: 18px;
    text-transform: unset;
    font-weight: 400;
    display: block;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.input-main .forgot:hover {
    color: #ffacac;
}

.form-check {
    margin: 0;
}

.form-check .form-check-input:checked {
    background-color: #ffacac;
    border-color: #ffacac;
}

.form-check .form-check-input:focus {
    border-color: #ffacac;
    box-shadow: none;
}

.form-check .form-check-label {
    letter-spacing: 1.5px;
    font-family: "Outfit", serif;
    text-transform: capitalize;
    margin: 0;
    color: #313747;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/**************************** Form css End ***************************/
/**************************** offcanvas search-bar Start ***************************/
.offcanvas.search-bar {
    background: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.offcanvas.search-bar .offcanvas-body .search-h {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 30px 0;
    display: block;
    text-align: center;
}

.offcanvas.search-bar .offcanvas-body .search .search-control {
    background-color: rgb(245, 245, 247);
    font-size: 13px;
    font-weight: 400;
    color: #000;
    width: 100%;
    border-radius: 5px;
    border: none;
    padding-left: 25px;
    height: 45px;
}

.offcanvas.search-bar .offcanvas-body .search .search-btn {
    color: #fff;
    height: 45px;
    width: 45px;
    font-size: 16px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #936710;
    background: #936710;
    transition: all 0.2s ease-in-out;
    border-radius: 50px;
    overflow: hidden;
}

/**************************** offcanvas search-bar close ***************************/
/**************************** offcanvas Cart-bar Start ***************************/
.offcanvas.cart-menu {
    width: 300px;
    z-index: 100000;
}

.offcanvas.cart-menu .offcanvas-header {
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid #eee;
}

.offcanvas.cart-menu .offcanvas-header .btn-close {
    font-size: 16px;
    padding: 0;
    width: 16px;
    height: 16px;
}

.offcanvas.cart-menu .offcanvas-header h2 {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 10px 0 0 0;
}

.offcanvas.cart-menu .offcanvas-header h2 span {
    color: #ffacac;
}

.offcanvas.cart-menu .offcanvas-body {}

.offcanvas.cart-menu .offcanvas-body .main-box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: column;
    height: 100%;
    gap: 30px;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    min-height: 70%;
    max-height: 70%;
    overflow: scroll;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 15px;
    overflow: hidden;
    min-height: 105px;
    max-height: 105px;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .main-img {}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .main-img img {
    min-width: 65px;
    max-width: 65px;
    min-height: 65px;
    max-height: 65px;
    object-fit: cover;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info {
    width: 100%;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info h4 {
    font-size: 15px;
    color: #333;
    line-height: 15px;
    font-weight: 600;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
    margin: 12px 0;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info ul li {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    font-family: "Outfit", serif;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info ul li i {}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart {}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .input-group {
    align-items: center;
    min-width: 100px;
    max-width: 100px;
    padding: 0;
    justify-content: center;
    border: 1px solid #ccc;
    height: 35px;
    border-radius: 0px;
    overflow: hidden;
    flex-wrap: nowrap;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .input-group .input-group-btn {
    height: 100%;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .input-group .input-group-btn .quantity-right-plus {
    border-left: 1px solid #ccc !important;
    border-right: none !important;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .input-group .input-group-btn .btn-quant {
    color: #000;
    padding: 0;
    height: 100%;
    width: 35px;
    border-radius: 0px;
    border-right: 1px solid #ccc;
    border-left: none;
    background: #fff;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .input-group .input-group-btn .btn-quant:hover {
    background: #fff;
    color: #ffacac;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .input-group .input-group-btn .btn-quant:focus {
    outline: none;
    box-shadow: none;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .input-group .input-number {
    font-weight: 400;
    font-size: 15px;
    margin: 0;
    padding: 0;
    color: #1f1f1d;
    text-align: center;
    opacity: 100%;
    border: none;
    background: #fff;
    height: 100%;
    border-radius: 0px;
    width: auto;
    flex: inherit;
}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .btn-box {}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .btn-box .btn-icon {}

.offcanvas.cart-menu .offcanvas-body .main-box .items-list .list-product .info .range-cart .btn-box .btn-icon i {
    font-weight: 400;
    color: #333;
}

.offcanvas.cart-menu .offcanvas-body .main-box .foot-btnss {
    width: 100%;
}

.offcanvas.cart-menu .offcanvas-body .main-box .foot-btnss .top {
    padding: 15px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0 0 30px 0;
}

.offcanvas.cart-menu .offcanvas-body .main-box .foot-btnss .top ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.offcanvas.cart-menu .offcanvas-body .main-box .foot-btnss .top ul li {
    color: #333;
    font-size: 16px;
    font-weight: 500;
}

.offcanvas.cart-menu .offcanvas-body .main-box .foot-btnss .top ul li:last-child {
    color: #ffacac;
}

.offcanvas.cart-menu .offcanvas-body .main-box .foot-btnss .btn-box {
    flex-direction: column;
}

.offcanvas.cart-menu .offcanvas-body .main-box .foot-btnss .btn-box .btn-wh {
    width: 100%;
}

/**************************** offcanvas search-bar close ***************************/
/**************************** Modal Start ***************************/
.quickViewModal{}
.quickViewModal .modal-content{
    border-radius: 0px;
}
.quickViewModal .modal-header h1{
    font-size: 16px;
    font-weight: 500;
    color: #333;
}
.quickViewModal .modal-header .btn-close{}
.quickViewModal .modal-body{
    padding: 30px 30px;
}
.quickViewModal .modal-body .quickView-card{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
    align-items: flex-start;
    justify-content: flex-start;
}
.quickViewModal .modal-body .quickView-card .main-img{}
.quickViewModal .modal-body .quickView-card .main-img img{
    min-width: 320px;
    max-width: 320px;
    min-height: 350px;
    max-height: 350px;
    object-fit: contain;
}
.quickViewModal .modal-body .quickView-card .info{
    width: 100%;
}
.quickViewModal .modal-body .quickView-card .info h5{
    font-size: 15px;
    font-weight: 400;
    color: #333;
    line-height: normal;
}
.quickViewModal .modal-body .quickView-card .info h2{
    font-size: 18px;
    font-weight: 600;
    color: #333;
    line-height: 25px;
}
.quickViewModal .modal-body .quickView-card .info ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.quickViewModal .modal-body .quickView-card .info ul li {
    display: flex;
    align-items: center;
}

.quickViewModal .modal-body .quickView-card .info ul li i {
    font-size: 7px;
    line-height: 0px;
}

.quickViewModal .modal-body .quickView-card .info ul li .new-price {
    color: #ffacac;
    font-weight: 600;
    font-size: 15px;
    font-family: "Outfit", serif;
}

.quickViewModal .modal-body .quickView-card .info ul li .old-price {
    color: #000;
    font-weight: 600;
    font-size: 18px;
    text-decoration: line-through;
    font-family: "Outfit", serif;
}
.quickViewModal .modal-body .quickView-card .info .varitaion-box{
    border-top: 1px solid rgba(175, 175, 175, 0.2);
    padding: 30px 0 0 0;
    margin: 15px 0 0 0;
}
.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
}
.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main label{padding: 0;font-size: 15px;min-width: 90px;max-width: 90px;}
.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .form-select{
    height: 40px;
    padding: 0 20px;
}

.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .input-group {
    align-items: center;
    min-width: 100px;
    max-width: 100px;
    padding: 0;
    justify-content: center;
    border: 1px solid #ccc;
    height: 35px;
    border-radius: 0px;
    overflow: hidden;
    flex-wrap: nowrap;
}

.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .input-group .input-group-btn {
    height: 100%;
}

.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .input-group .input-group-btn .quantity-right-plus {
    border-left: 1px solid #ccc !important;
    border-right: none !important;
}

.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .input-group .input-group-btn .btn-quant {
    color: #000;
    padding: 0;
    height: 100%;
    width: 35px;
    border-radius: 0px;
    border-right: 1px solid #ccc;
    border-left: none;
    background: #fff;
    transition: all 0.3s ease-in-out;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .input-group .input-group-btn .btn-quant:hover {
    background: #fff;
    color: #ffacac;
}

.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .input-group .input-group-btn .btn-quant:focus {
    outline: none;
    box-shadow: none;
}

.quickViewModal .modal-body .quickView-card .info .varitaion-box .input-main .input-group .input-number {
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #1f1f1d;
    text-align: center;
    opacity: 100%;
    border: none;
    background: #fff;
    height: 100%;
    border-radius: 0px;
    width: auto;
    flex: inherit;
}

.quickViewModal .modal-body .quickView-card .info .btn-box{}
.quickViewModal .modal-body .quickView-card .info .btn-box .btn-wh{
    height: 48px;
}
.quickViewModal .modal-body .quickView-card .info .btn-box .btn-icon{}
.quickViewModal .modal-body .quickView-card .info .btn-box .btn-icon i{}
/**************************** Modal close ***************************/
/************************************* header *************************************/
.navbar-toggler {
    background-color: #ffacac;
    color: #fff;
    border: none;
}

/* header top */
header {
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background: #ffffff;
    box-shadow: none;
}

header .container-fluid {
    padding: 0 100px;
}

/* header-btm */
header .header-btm {}

header .sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    animation: smoothScroll 1s forwards;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-200px);
    }

    100% {
        transform: translateY(0px);
    }
}

header .notify-meny {
    background-color: #ffacac;
    z-index: 1;
    padding: 10px 0;
}

header .notification-bar {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
}

header .notification-bar .notify-text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .notification-bar .notify-text p {
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    color: #fff;
}

header .notification-bar .close-notify {}

header .notification-bar .close-notify i {
    color: #fff;
}

header .header-btm .topHead-main {
    border-bottom: 1px solid rgba(175, 175, 175, 0.2);
}

header .header-btm .top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

header .header-btm .top-header .search-box {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 30px;
}

header .header-btm .top-header .search-box .store-location {}

header .header-btm .top-header .search-box .store-location a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 3px;
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
    transition: all .3s ease-in-out 0s;
}

header .header-btm .top-header .search-box .store-location a i {}

header .header-btm .top-header .search-box .form-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

header .header-btm .top-header .search-box .form-group .form-control {
    border: none;
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
    padding: 0;
}

header .header-btm .top-header .search-box .form-group .form-control::placeholder {
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
}

header .header-btm .top-header .search-box .form-group .btn-box {}

header .header-btm .top-header .search-box .form-group .btn-box .btn-wh {}

header .header-btm .top-header .search-box .form-group .btn-box .btn-wh i {
    color: #808080;
    font-size: 16px;
}

header .header-btm .top-header .discount-box {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(175, 175, 175, 0.2);
    border-right: 1px solid rgba(175, 175, 175, 0.2);
    padding: 10px 0;
}

header .header-btm .top-header .discount-box p {
    font-size: 15px;
    line-height: 25px;
    color: #808080;
    font-weight: 400;
}

header .header-btm .top-header .discount-box p a {
    color: #ffacac;
    transition: all .3s ease-in-out 0s;
}

header .header-btm .top-header .account-box {
    width: 30%;
}

header .header-btm .top-header .account-box ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 30px;
}

header .header-btm .top-header .account-box ul li {}

header .header-btm .top-header .account-box ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
    color: #808080;
    font-size: 15px;
    font-family: "Outfit", serif;
    transition: all .3s ease-in-out 0s;
}

header .header-btm .top-header .account-box ul li a i {
    font-size: 16px;
}

header .header-btm .top-header .account-box ul li a:hover,
header .header-btm .top-header .search-box .store-location a:hover {
    color: #ffacac;
}

header .header-btm .top-header .discount-box p a:hover {
    color: #808080;
}

header .header-btm .navbar {
    padding: 5px 0;
    transition: all 0.3s ease-in-out;
    background: transparent;
    position: relative;
}

header .header-btm.sticky .navbar {
    border-bottom: none !important;
}

header .header-btm .navbar .navbar-nav {
    align-items: center;
    gap: 30px;
}

header .header-btm .navbar .navbar-nav .nav-item {
    position: relative;
}

/* drop-down */
header .header-btm .navbar .navbar-nav .nav-item:hover .dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
}

header .header-btm .navbar .navbar-nav .nav-item .dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding: 15px 0;
    top: 100%;
    transform: translateY(50px);
    left: 0;
    width: 250px;
    background-color: #fff;
    box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.3);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    z-index: 111;
    transition: 0.4s all;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
}

header .header-btm .navbar .navbar-nav .nav-item .dropdown li .dropdown-item {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: capitalize;
    letter-spacing: 0;
    word-spacing: 0;
    border: none;
    background-color: transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transition: all 0.5s ease-in-out;
    padding: 12px 12px;
}

header .header-btm .navbar .navbar-nav .nav-item .dropdown li .dropdown-item:hover {
    background-color: #005481;
    color: #fff;
}

/* drop-down */

header .header-btm .navbar .navbar-nav .nav-item .nav-link {
    color: #333333;
    font-weight: 600;
    font-size: 15px;
    line-height: normal;
    font-family: "Outfit", serif;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    word-spacing: 0;
    border: none;
    background-color: transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: all 0.5s ease-in-out;
}

header .header-btm .navbar .navbar-nav .nav-item .nav-link.active {
    color: #ffacac !important;
}

header .header-btm .navbar .navbar-nav .nav-item .nav-link:hover {
    color: #ffacac;
}

header .header-btm .navbar .navbar-brand {
    margin: 0;
    padding: 0;
    width: 20%;
}

header .header-btm .navbar .navbar-brand .logo {
    min-width: 170px;
    max-width: 170px;
    max-height: 100px;
    min-height: 100px;
    object-fit: contain;
}

header.sticky .header-btm .navbar .navbar-brand .logo {
    height: 70px;
}

header .header-btm .side-ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 30px;
}

header .header-btm .side-ul .sd-li {}

header .header-btm .side-ul .sd-li .info-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 15px;
    transition: all .3s ease-in-out 0s;
}

header .header-btm .side-ul .sd-li .info-wrap:hover .info-icon i {
    transform: scaleX(-1);
}

header .header-btm .side-ul .sd-li .info-wrap:hover .info-text .label {
    color: #ffacac;
}

header .header-btm .side-ul .sd-li .info-wrap .info-icon {}

header .header-btm .side-ul .sd-li .info-wrap .info-icon i {
    font-size: 30px;
    line-height: normal;
    color: #ffacac;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

header .header-btm .side-ul .sd-li .info-wrap .info-text {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 8px;
}

header .header-btm .side-ul .sd-li .info-wrap .info-text .label {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    font-family: "Outfit", serif;
    line-height: normal;
    transition: all .3s ease-in-out 0s;
}

header .header-btm .side-ul .sd-li .info-wrap .info-text .text {
    font-size: 15px;
    line-height: normal;
    color: #808080;
    font-weight: 400;
    font-family: "Outfit", serif;
}

/***************************** header close *****************************/
/***************************** Footer Start *****************************/
footer {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #fcf8f8;
}

footer .footer-main {}

footer .our-service-area {
    padding: 100px 0;
}

footer .our-service-area .service-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: nowrap;
    flex-direction: row;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

footer .our-service-area .service-card:hover .main-img i {
    background-color: #ffacac;
    color: #fff;
}

footer .our-service-area .service-card .main-img {}

footer .our-service-area .service-card .main-img i {
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #ffffff;
    color: #ffacac;
    font-size: 22px;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

footer .our-service-area .service-card .info {}

footer .our-service-area .service-card .info h4 {
    font-size: 18px;
    line-height: normal;
    color: #333333;
    font-weight: 500;
    margin: 0 0 4px 0;
}

footer .our-service-area .service-card .info p {
    font-size: 15px;
    line-height: 25px;
    color: #808080;
    font-weight: 400;
}

footer .footer-top {
    padding: 0 0 100px 0;
}

footer .footer-top .quik-inks {
    padding: 0 0 0 30px;
}

footer .footer-top .quik-inks h4 {
    font-size: 18px;
    line-height: normal;
    color: #333333;
    font-weight: 500;
}

footer .footer-top .quik-inks ul {
    margin: 32px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 22px;
}

footer .footer-top .quik-inks ul li {}

footer .footer-top .quik-inks ul li a {
    font-size: 15px;
    line-height: 25px;
    color: #808080;
    font-family: "Outfit", serif;
    font-weight: 400;
}

footer .footer-top .quik-inks ul li a:hover {
    color: #ffacac;
}

footer .footer-top .quik-inks p {
    font-size: 15px;
    line-height: 25px;
    color: #808080;
    font-family: "Outfit", serif;
    font-weight: 400;
    margin: 32px 0 0 0;
}

footer .footer-top .quik-inks .inta-block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

footer .footer-top .quik-inks .inta-block .insta-link {
    flex-basis: calc((100% - 2 * 30px) / 3);
    max-width: calc((100% - 2 * 30px) / 3);
    box-sizing: border-box;
}

footer .footer-top .quik-inks .inta-block .insta-img {
    position: relative;
}

footer .footer-top .quik-inks .inta-block .insta-img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, 20%);
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

footer .footer-top .quik-inks .inta-block .insta-img .img-ab {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

footer .footer-top .quik-inks .inta-block .insta-img:hover::before,
footer .footer-top .quik-inks .inta-block .insta-img:hover .img-ab {
    visibility: visible;
    opacity: 1;
}

footer .footer-top .quik-inks .inta-block .insta-img .img-ab i {
    color: #fff;
    font-size: 18px;
}

footer .footer-top .quik-inks .inta-block .insta-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 127px;
    max-height: 127px;
    object-fit: cover;
}

footer .footer-top .quik-inks .newsletter-box {
    margin: 30px 0 0 0;
}

footer .footer-top .quik-inks .newsletter-box .form-group {
    position: relative;
}

footer .footer-top .quik-inks .newsletter-box .form-group .form-control {
    width: 100%;
    border: none;
    background-color: #ffffff;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    border-radius: 25px;
    padding: 14px 30px;
}

footer .footer-top .quik-inks .newsletter-box .form-group .btn-box {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
}

footer .footer-top .quik-inks .newsletter-box .form-group .btn-box .btn-wh {
    color: #ffacac;
    font-size: 15px;
    font-weight: 600;
    font-family: "Outfit", serif;
    text-transform: uppercase;
}

footer .footer-top .quik-inks .newsletter-box .form-group .btn-box .btn-wh:hover {
    color: #333333;
}

footer .footer-bottom {
    padding: 10px 0;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}

footer .footer-bottom .footer-logo {}

footer .footer-bottom .footer-logo .logo {
    min-width: 150px;
    max-width: 150px;
    min-height: 100px;
    max-height: 100px;
    object-fit: contain;
}

footer .footer-bottom .copy-right {}

footer .footer-bottom .copy-right p {
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    color: #808080;
    font-weight: 400;
}

footer .footer-bottom .copy-right p span {}

footer .footer-bottom .card-links {}

footer .footer-bottom .card-links ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 5px;
}

footer .footer-bottom .card-links ul li {}

footer .footer-bottom .card-links ul li a {}

footer .footer-bottom .card-links ul li a img {
    min-width: 38px;
    max-width: 38px;
    min-height: 24px;
    max-height: 24px;
    object-fit: contain;
}

/*********************** footer close ***********************/
/*********************** Login & Register CSS Start ***********************/
.register-sec-wrap {
    padding: 100px 0;
    background-color: #fff;
}

.register-sec-wrap .form-main {
    padding: 20px 20px;
    border-radius: 8px;
    box-shadow: 0px 0px 4px 0.5px #ccc;
    background-color: #fcf8f8;
}

.register-sec-wrap .form-main .heads {
    margin: 0 0 50px 0;
}

.register-sec-wrap .form-main .heads h6 {
    font-weight: 700;
    color: #333;
    text-transform: capitalize;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    font-size: 30px;
}

.register-sec-wrap .form-main .heads p {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    text-align: center;
    text-transform: unset;
    margin: 0;
    padding: 0;
    color: rgba(31, 31, 31, 0.5);
}

.register-sec-wrap .form-main .btn-box .btn-wh {
    width: 100%;
}

.register-sec-wrap .form-main p {
    color: #1F1F1F;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    text-align: center;
    margin: 35px 0 0 0;
}

.register-sec-wrap .form-main p .link {
    color: #ffacac;
    text-decoration: underline;
    border: none;
}

.register-sec-wrap .form-main .extra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

.register-sec-wrap .form-main .extra {
    margin: 30px 0;
}

.register-sec-wrap .form-main .extra .form-check .form-check-input:checked {
    background-color: #ffacac;
    border: #ffacac;
}

.register-sec-wrap .form-main .extra .form-check .form-check-label {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0;
}

.register-sec-wrap .form-main .extra .anchor {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    color: #ffacac;
    text-decoration: underline;
}

/*********************** Login & Register CSS Close ***********************/
/*********************** home-page css Start ***********************/
/* banner */
.home-banner-wrap {
    padding: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: #f4ebec;
}

/* .home-banner-wrap::after {
    content: "";
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    bottom: 0%;
    z-index: -1;
} */

/* .home-banner-wrap .slider-opacity::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.1;
    background-color: #000;
    z-index: -1;
} */

/* .home-banner-wrap .slider-opacity {
    z-index: 1;
    padding: 365px 0 320px;
}

.home-banner-wrap .slides-main {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: center center;
} */
.home-banner-wrap .banner-img {
    position: relative;
}

.home-banner-wrap .banner-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 1000px;
    max-height: 1000px;
    object-fit: contain;
    object-position: bottom;
}

.home-banner-wrap .banner-img .banner-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-banner-wrap .banner-content {
    text-align: center;
    padding: 200px 0 0 0;
    width: 50%;
    margin: 0 auto;
}

.home-banner-wrap .banner-content h1 {
    font-family: "angelia-davitson";
    font-size: 40px;
    line-height: 45px;
    color: #ff8b8b;
    margin: 0 0 45px 0;
}

.home-banner-wrap .banner-content h2 {
    font-size: 140px;
    line-height: 140px;
    color: #333333;
    font-weight: 700;
}

.home-banner-wrap .banner-content .btn-box {
    justify-content: center;
    margin: 40px 0;
}

.home-banner-wrap .banner-content .btn-box .btn-wh {}

/* banner */
/* category-section */
.caterogy-makeup {}

.caterogy-makeup .makeup-card {
    padding: 100px 0px;
    position: relative;
    background-color: #fcf8f8;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.caterogy-makeup .makeup-card .content {
    max-width: 66.67%;
    margin: 0 auto;
}

.caterogy-makeup .makeup-card h4 {
    Color: #ffacac;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.caterogy-makeup .makeup-card ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 15px;
    margin: 15px 0;
}

.caterogy-makeup .makeup-card ul li h2 {
    font-size: 40px;
    font-weight: 300;
}

.caterogy-makeup .makeup-card ul li i {
    font-size: 6px;
    font-weight: 700;
    color: #ffacac;
}

.caterogy-makeup .makeup-card p {
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    color: #808080;
    font-weight: 400;
}

.caterogy-makeup .makeup-card .makeUp-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.caterogy-makeup .makeup-card:hover .makeUp-img {
    opacity: 1;
    visibility: visible;
}

.caterogy-makeup .makeup-card .makeUp-img .main-img {
    position: relative;
    height: 100%;
}

.caterogy-makeup .makeup-card .makeUp-img .main-img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
}

.caterogy-makeup .makeup-card .makeUp-img .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover;
}

.caterogy-makeup .makeup-card .makeUp-img .img-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.caterogy-makeup .makeup-card .makeUp-img .img-icon a {}

.caterogy-makeup .makeup-card .makeUp-img .img-icon i {
    font-size: 18px;
    width: 70px;
    height: 70px;
    background-color: #fff;
    color: #ffacac;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-weight: 400;
}

/* category-section */
/* product-section*/
.products-wrap {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.products-wrap .head {
    margin: 0 0 80px 0;
}

.products-wrap .head h2 {
    text-align: center;
    font-size: 40px;
    color: #333333;
    line-height: 40px;
    font-weight: 600;
}

.products-wrap .product-card {
    position: relative;
    background-color: #fcf8f8;
    border-radius: 10px;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    margin: 0 0 20px 0;
}

.products-wrap .products-slider.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid rgba(175, 175, 175, 0.2);
}

.products-wrap .products-slider.owl-theme .owl-dots .owl-dot.active span,
.products-wrap .products-slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #ffacac;
}

.products-wrap .product-card .main-img {
    position: relative;
    min-width: 100%;
    max-width: 100%;
}

.products-wrap .product-card .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 350px;
    max-height: 350px;
    object-fit: contain;
}

.products-wrap .product-card .main-img .ab-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.products-wrap .product-card:hover .main-img .ab-img {
    visibility: visible;
    opacity: 1;
}

.products-wrap .product-card .main-img .ab-img img {}

.products-wrap .product-card .product-content {
    padding: 30px 15px;
    position: relative;
}

.products-wrap .product-card .product-content .info {
    text-align: center;
    margin: 0 0 20px 0;
}

.products-wrap .product-card:hover .product-content .info {
    visibility: hidden;
    opacity: 0;
}

.products-wrap .product-card .product-content .info h2 {
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    text-align: center;
}

.products-wrap .product-card .product-content .info h2 a {
    color: #333333;
}

.products-wrap .product-card .product-content .info ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
    flex-wrap: nowrap;
    margin: 10px 0 0 0;
}

.products-wrap .product-card .product-content .info ul li {
    display: flex;
    align-items: center;
}

.products-wrap .product-card .product-content .info ul li i {
    font-size: 7px;
    line-height: 0px;
}

.products-wrap .product-card .product-content .info ul li .new-price {
    color: #ffacac;
    font-weight: 600;
    font-size: 18px;
}

.products-wrap .product-card .product-content .info ul li .old-price {
    color: #000;
    font-weight: 600;
    font-size: 18px;
    text-decoration: line-through;
}

.products-wrap .product-card .product-content .product-action {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform: translateY(0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.products-wrap .product-card:hover .product-content .product-action {
    transform: translateY(-45px);
    opacity: 1;
    visibility: visible;
}

.products-wrap .product-card .product-content .product-action .btn-box {
    justify-content: center;
}

.products-wrap .product-card .product-content .product-action .btn-box .btn-wh {
    height: 50px;
    background-color: #fff;
    color: #ffacac;
    border: 2px solid #fff;
}

.products-wrap .product-card .product-content .product-action .btn-box .btn-wh:hover {
    background-color: #ffacac;
    color: #fff;
    border: 2px solid #ffacac;
}

.products-wrap .product-card .product-content .product-action .btn-box .btn-icon {
    font-size: 15px;
    color: #808080;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-items: center;
    border-radius: 100%;
    background-color: #fff;
}

.products-wrap .product-card .product-content .product-action .btn-box .btn-icon:hover {
    background-color: #ffacac;
    color: #fff;
}

/* product-section*/
/* brands-section*/
.brand-sec {
    padding: 100px 0;
    overflow: hidden;
    position: relative;
    background-color: #fcf8f8;
}

.brand-sec .brand-slides .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 130px;
    max-height: 130px;
    object-fit: contain;
    opacity: .3;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.brand-sec .brand-slides .main-img img:hover {
    opacity: 1;
}

/* brands-section*/
/* testimonial-section*/
.testimonial-sec {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(128, 128, 128, 0.1);
    background-color: #fcf8f8;
}

.testimonial-sec .container-fluid {
    padding: 0 100px;
}

.testimonial-sec .discount-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.testimonial-sec .discount-card .main-img {}

.testimonial-sec .discount-card .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 430px;
    max-height: 430px;
    object-fit: cover;
}

.testimonial-sec .discount-card.right-side .discount-ab {
    right: inherit;
    left: 30px;
}

.testimonial-sec .discount-card .discount-ab {
    position: absolute;
    top: 0;
    right: 30px;
    width: 42.67%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.testimonial-sec .discount-card .discount-info {}

.testimonial-sec .discount-card .discount-info h5 {
    color: #ec7e67;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 18px 0;
}

.testimonial-sec .discount-card .discount-info h2 {
    font-size: 40px;
    line-height: 40px;
    color: #333333;
    font-weight: 600;
}

.testimonial-sec .discount-card .discount-info .btn-box {
    margin: 25px 0 0 0;
}

.testimonial-sec .discount-card .discount-info .btn-box .btn-wh {
    padding: 0 36px;
    height: 50px;
    background-color: #fff;
    color: #ffacac;
    border: 2px solid #fff;
}

.testimonial-sec .discount-card .discount-info .btn-box .btn-wh:hover {
    background-color: #ffacac;
    border: 2px solid #ffacac;
    color: #fff;
}

.testimonial-sec .testimonial-main-box {
    background-color: #ffffff;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    border-radius: 10px;
    overflow: hidden;
    padding: 30px 30px;
    min-width: 100%;
    max-width: 100%;
    min-height: 430px;
    max-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-sec .testimonial-main-box .client-card {
    width: 83.33%;
    margin: 0 auto;
}

.testimonial-sec .testimonial-main-box .client-card .main-img {
    text-align: center;
    margin: 0 0 33px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-sec .testimonial-main-box .client-card .main-img img {
    min-width: 100px;
    max-width: 100px;
    min-height: 100px;
    max-height: 100px;
    object-fit: contain;
}

.testimonial-sec .testimonial-main-box .client-card .desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
}

.testimonial-sec .testimonial-main-box .client-card .desc p {}

.testimonial-sec .testimonial-main-box .client-card .desc .client-icon {}

.testimonial-sec .testimonial-main-box .client-card .desc .client-icon i {
    color: #ffacac;
    font-size: 50px;
}

.testimonial-sec .testimonial-main-box .client-card .desc .testi-author {}

.testimonial-sec .testimonial-main-box .client-card .desc .testi-author ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
    flex-wrap: nowrap;
}

.testimonial-sec .testimonial-main-box .client-card .desc .testi-author ul li {
    display: flex;
    align-items: center;
}

.testimonial-sec .testimonial-main-box .client-card .desc .testi-author ul li i {
    font-size: 9px;
    line-height: 0px;
    color: #ffacac;
}

.testimonial-sec .testimonial-main-box .client-card .desc .testi-author ul li .author-name {
    color: #ffacac;
    font-weight: 600;
    font-size: 15px;
}

.testimonial-sec .testimonial-main-box .client-card .desc .testi-author ul li .author-label {
    color: #333;
    font-weight: 600;
    font-size: 15px;
}

/* testimonial-section*/
/* believe-section*/
.believe-power {
    padding: 100px 0;
    background-color: #fcf8f8;
    overflow: hidden;
    position: relative;
}

.believe-power .main-img {}

.believe-power .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 705px;
    max-height: 705px;
    object-fit: contain;
}

.believe-power .about-content {}

.believe-power .about-content h2 {
    font-size: 40px;
    color: #333333;
    line-height: 45px;
    font-weight: 600;
}

.believe-power .about-content p {
    margin: 30px 0;
}

.believe-power .about-content ul {
    margin: 50px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 38px;
}

.believe-power .about-content ul li {
    width: 100%;
}

.believe-power .about-content ul li .believe-card {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.believe-power .about-content ul li .believe-card .card-img {
    width: auto;
}

.believe-power .about-content ul li .believe-card .card-img img {
    min-width: 55px;
    max-width: 55px;
    min-height: 55px;
    max-height: 55px;
    object-fit: contain;
}

.believe-power .about-content ul li .believe-card .info {}

.believe-power .about-content ul li .believe-card .info h4 {
    font-size: 18px;
    line-height: normal;
    margin: 0 0 18px;
    color: #333333;
    font-weight: 500;
}

.believe-power .about-content ul li .believe-card .info p {
    margin: 0;
}

.believe-power .about-content .btn-box {}

.believe-power .about-content .btn-box .btn-wh {
    padding: 0 48px;
}

/* believe-section*/
/*********************** home-page css Close ***********************/
/*********************** inner-page css Start ***********************/
/* inner-banner */
.inner-banner-wrap {
    padding: 270px 0 80px 0;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 100px;
    background-image: url(../images/inner-banner.webp);
    z-index: 1;
}

.inner-banner-wrap::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222222;
    opacity: 0.2;
    z-index: -1;
}

.inner-banner-wrap .content {}

.inner-banner-wrap .content h2 {
    color: #ffffff;
    font-size: 34px;
    font-weight: 500;
}

.inner-banner-wrap .content ul {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 10px;
    flex-direction: row;
}

.inner-banner-wrap .content ul li {}

.inner-banner-wrap .content ul li a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    font-family: "Outfit", serif;
}

.inner-banner-wrap .content ul li i {
    color: #fff;
}

/* inner-banner */
/* abou-us-page */
.abountSec-one {
    padding: 100px 0 40px 0;
    overflow: hidden;
}

.abountSec-one .vision-card {
    margin: 0 0 60px 30px;
}

.abountSec-one .vision-card h4 {
    font-size: 18px;
    line-height: 25px;
    color: #333333;
    font-weight: 600;
}

.abountSec-one .vision-card p {
    line-height: 30px;
    padding: 20px 0px 0px 20px;
}

.abountSec-two .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 600px;
    max-height: 600px;
    object-fit: cover;
    border-radius: 10px;
}

.abountSec-three {
    padding: 100px 0;
    background-color: #fcf8f8;
    border-top: 1px solid rgba(0, 0, 0, 10%);
    overflow: hidden;
}

.abountSec-three .shipping-card {
    border: 1px solid rgba(0, 0, 0, 10%);
    border-radius: 10px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
}

.abountSec-three .shipping-card .main-img {}

.abountSec-three .shipping-card .main-img i {
    font-size: 30px;
    color: #ffacac;
}

.abountSec-three .shipping-card .info {}

.abountSec-three .shipping-card .info h4 {
    font-size: 18px;
    line-height: 25px;
    color: #333333;
    font-weight: 600;
}

.abountSec-four {
    padding: 100px 0;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.abountSec-four .head {
    margin: 0 0 80px 0;
}

.abountSec-four .head h2 {
    text-align: center;
    font-size: 40px;
    color: #333333;
    line-height: 40px;
    font-weight: 600;
}

.abountSec-four .client-card {
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 30px;
}

.abountSec-four .client-card .main-img {
    text-align: center;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
}

.abountSec-four .client-card .main-img img {
    min-width: 155px;
    max-width: 155px;
    min-height: 155px;
    max-height: 155px;
    object-fit: contain;
}

.abountSec-four .client-card .main-img .client-icon {
    margin: -20px 0 0 0;
}

.abountSec-four .client-card .main-img .client-icon i {
    color: #fff;
    font-size: 20px;
    background-color: #ffacac;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.abountSec-four .client-card .desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    gap: 30px;
}

.abountSec-four .client-card .desc p {}

.abountSec-four .client-card .desc .testi-author {}

.abountSec-four .client-card .desc .testi-author ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
    flex-wrap: nowrap;
}

.abountSec-four .client-card .desc .testi-author ul li {
    display: flex;
    align-items: center;
}

.abountSec-four .client-card .desc .testi-author ul li i {
    font-size: 9px;
    line-height: 0px;
    color: #ffacac;
}

.abountSec-four .client-card .desc .testi-author ul li .author-name {
    color: #ffacac;
    font-weight: 600;
    font-size: 15px;
}

.abountSec-four .client-card .desc .testi-author ul li .author-label {
    color: #333;
    font-weight: 600;
    font-size: 15px;
}

.abountSec-four .aboutPage-testimonial .owl-nav button {
    font-size: 14px;
    line-height: 1;
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 10%);
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.abountSec-four .aboutPage-testimonial .owl-nav button:hover {
    color: #fff;
    background-color: #ffacac;
    border: 1px solid #ffacac;
}

.abountSec-four .aboutPage-testimonial .owl-nav button.owl-prev {
    left: -10%;
}

.abountSec-four .aboutPage-testimonial .owl-nav button.owl-next {
    right: -10%;
}

.abountSec-five {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    background-image: url(../images/about-sec5.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.abountSec-five .content {
    padding: 60px;
    border-radius: 10px;
    background-color: #fff;
}

.abountSec-five .content h2 {
    font-size: 34px;
    color: #333333;
    line-height: 40px;
    font-weight: 600;
}

.abountSec-five .content p {
    margin: 30px 0;
}

.abountSec-five .content .btn-box {}

.abountSec-five .content .btn-box .btn-wh {
    padding: 0 48px;
}

/* abou-us-page */

/* Contact-us-page */
.contactSec-one {
    padding: 100px 0;
    overflow: hidden;
    position: relative;
    background-color: #fff;
}

.contactSec-one .service-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: nowrap;
    flex-direction: row;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.contactSec-one .service-card:hover .main-img i {
    background-color: #ffacac;
    color: #fff;
}

.contactSec-one .service-card .main-img {
    max-height: 110px;
    min-height: 110px;
    min-width: 110px;
    max-width: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fcf8f8;
}

.contactSec-one .service-card .main-img i {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #ffffff;
    color: #ffacac;
    font-size: 22px;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.contactSec-one .service-card .info {}

.contactSec-one .service-card .info h4 {
    font-size: 18px;
    line-height: normal;
    color: #333333;
    font-weight: 500;
    margin: 0 0 15px 0;
}

.contactSec-one .service-card .info p {
    font-size: 15px;
    line-height: 25px;
    color: #808080;
    font-weight: 400;
}

.contactSec-one .service-card .info ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0px;
}

.contactSec-one .service-card .info ul li a {
    font-size: 15px;
    line-height: 25px;
    color: #333333;
    font-weight: 500;
}

.contactSec-one .service-card .info ul li a:hover {
    color: #ffacac;
}

.contactSec-three {
    padding: 100px 0;
    overflow: hidden;
    position: relative;
}

.contactSec-three .head {
    margin: 0 0 40px 0;
}

.contactSec-three .head h2 {
    text-align: left;
    font-size: 34px;
    color: #333333;
    line-height: 44px;
    font-weight: 600;
}

.contactSec-three .form-box {}

.contactSec-three .form-box .btn-box {
    margin: 30px 0 0 0
}

.contactSec-three .form-box .btn-box .btn-wh {
    padding: 0px 30px;
    height: 50px;
    background-color: #333333;
    border: 2px solid #333333;
}

.contactSec-three .form-box .btn-box .btn-wh:hover {
    background-color: #ffacac;
    border: 2px solid #ffacac;
}

/* Contact-us-page */
/*********************** inner-page css Close ***********************/
/*********************** product-detail-page css Start ***********************/
/* product-detail */
.product-detail-sec {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    margin: 0;
}

.product-detail-sec .main-slider-box {}

/* zoom img csss strat */
.product-detail-sec .product-slider .img_producto_container {
    max-height: 720px;
    min-height: 720px;
    min-width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
    border: 1px solid rgba(175, 175, 175, 0.2);
    border-radius: 10px;
}

.product-detail-sec .product-slider .img_producto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform 0.5s ease-out;
}

/* zoom img csss end */
.product-detail-sec .product-thumb {
    margin: 10px 0 0 0;
}

.product-detail-sec .owl-carousel.owl-drag .owl-item.current {
    border: 1px solid #ffacac;
    border-radius: 10px;
}

.product-detail-sec .product-thumb img {
    min-width: 100%;
    max-width: 100%;
    min-height: 170px;
    max-height: 170px;
    object-fit: cover;
    border: 1px solid rgba(175, 175, 175, 0.2);
    border-radius: 10px;
}

.product-detail-sec .product-thumb .owl-nav .owl-prev,
.product-detail-sec .product-thumb .owl-nav .owl-next {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    font-size: 25px;
    color: #000;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 40%;
    left: -8%;
    opacity: 0;
}

.product-detail-sec .product-thumb .owl-nav .owl-next {
    left: auto;
    right: -8%;
}

.product-detail-sec .product-thumb:hover .owl-nav .owl-prev,
.product-detail-sec .product-thumb:hover .owl-nav .owl-next {
    opacity: 1;
    left: -4%;
}

.product-detail-sec .product-thumb:hover .owl-nav .owl-next {
    left: auto;
    right: -4%;
}

.product-detail-sec .product-thumb .owl-nav .owl-prev:hover,
.product-detail-sec .product-thumb .owl-nav .owl-next:hover {
    color: #000;
}

.product-detail-sec .head-breadcrum {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 60px 0;
}

.product-detail-sec .head-breadcrum ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.product-detail-sec .head-breadcrum ul li i {
    color: #333;
    font-size: 16px;
}

.product-detail-sec .head-breadcrum ul li a {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    color: #333;
}

.product-detail-sec .product-info {
    padding: 0 0 0 70px;
}

.product-detail-sec .product-info .desc-main {
    margin: 0;
    padding: 0 0 40px 0;
}

.product-detail-sec .product-info .desc-main h2 {
    font-size: 34px;
    color: #333333;
    line-height: 40px;
    font-weight: 600;
}

.product-detail-sec .product-info .desc-main .reviews-count {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 20px 0;
}

.product-detail-sec .product-info .desc-main .reviews-count ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}

.product-detail-sec .product-info .desc-main .reviews-count ul li i {
    color: #ECB018;
}

.product-detail-sec .product-info .desc-main .reviews-count p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #696C70;
}

.product-detail-sec .product-info .desc-main .brand-discount {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 40px 0;
    padding: 0 0 40px 0;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
    border-bottom: 1px solid rgba(175, 175, 175, 0.2);
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info {}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: nowrap;
    flex-direction: column;
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    flex-wrap: nowrap;
    flex-direction: row;
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul li h4 {
    font-size: 18px;
    font-weight: 500;
    color: #333333;
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul li p {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul li .inStock.danger {
    color: #ff0000;
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul li .inStock.success {
    color: #198754;
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul li .inStock {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    letter-spacing: 0.5px;
    font-family: "Outfit", serif;
    gap: 5px;
}

.product-detail-sec .product-info .desc-main .brand-discount .brand-info ul li .inStock i {}

.product-detail-sec .product-info .desc-main .discount-box ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.product-detail-sec .product-info .desc-main .discount-box ul li {
    display: flex;
    align-items: center;
}

.product-detail-sec .product-info .desc-main .discount-box ul li i {
    font-size: 7px;
    line-height: 0px;
}

.product-detail-sec .product-info .desc-main .discount-box ul li .new-price {
    color: #ffacac;
    font-weight: 600;
    font-size: 18px;
    font-family: "Outfit", serif;
}

.product-detail-sec .product-info .desc-main .discount-box ul li .old-price {
    color: #000;
    font-weight: 600;
    font-size: 18px;
    text-decoration: line-through;
    font-family: "Outfit", serif;
}

.product-detail-sec .product-info .desc-main .discount-box ul li .discount-price {
    color: #fff;
    font-size: 13px;
    padding: 3px 8px;
    position: unset;
    background-color: #ffacac;
    border-radius: 10px;
}

.product-detail-sec .product-info .desc-main .content-dtl {
    margin: 20px 0;
}

.product-detail-sec .product-info .desc-main .content-dtl p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #696C70;
}

.product-detail-sec .product-info .desc-main .range-cart {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 30px;
}

.product-detail-sec .product-info .desc-main .range-cart .input-group {
    align-items: center;
    min-width: 150px;
    max-width: 150px;
    padding: 0;
    justify-content: center;
    border: 1px solid #ccc;
    height: 50px;
    border-radius: 50px;
    overflow: hidden;
    flex-wrap: nowrap;
}

.product-detail-sec .product-info .desc-main .range-cart .input-group .input-group-btn {
    height: 100%;
}

.product-detail-sec .product-info .desc-main .range-cart .input-group .input-group-btn .quantity-right-plus {
    border-left: 1px solid #ccc !important;
    border-right: none !important;
}

.product-detail-sec .product-info .desc-main .range-cart .input-group .input-group-btn .btn-quant {
    color: #000;
    padding: 0;
    height: 100%;
    width: 35px;
    border-radius: 0px;
    border-right: 1px solid #ccc;
    border-left: none;
    background: #fff;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-detail-sec .product-info .desc-main .range-cart .input-group .input-group-btn .btn-quant:hover {
    background: #fff;
    color: #ffacac;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
}

.product-detail-sec .product-info .desc-main .range-cart .input-group .input-group-btn .btn-quant:focus {
    outline: none;
    box-shadow: none;
}

.product-detail-sec .product-info .desc-main .range-cart .input-group .input-number {
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #1f1f1d;
    text-align: center;
    opacity: 100%;
    border: none;
    background: #fff;
    height: 100%;
    border-radius: 0px;
    width: auto;
    flex: inherit;
}

.product-detail-sec .product-info .desc-main .range-cart .btn-box {
    width: 100%;
}

.product-detail-sec .product-info .desc-main .range-cart .btn-box .btn-wh {
    width: 100%;
    height: 50px;
}

.product-detail-sec .product-info .desc-main .buy-itNow {
    margin: 15px 0 0 0;
}

.product-detail-sec .product-info .desc-main .buy-itNow .btn-wh {
    width: 100%;
    height: 50px;
    background-color: #333333;
    border: 2px solid #333333;
}

.product-detail-sec .product-info .desc-main .buy-itNow .btn-wh:hover {
    background-color: #ffacac;
    border: 2px solid #ffacac;
}

.product-detail-sec .product-info .desc-main .compare-whish {
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
}

.product-detail-sec .product-info .desc-main .compare-whish .btn-compare {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: unset;
    margin: 0;
    padding: 0;
    transition: all .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.product-detail-sec .product-info .desc-main .compare-whish .btn-compare i {
    color: #333;
    margin: 0 8px 0 0;
}

.product-detail-sec .product-info .desc-main .compare-whish .btn-compare:hover {
    color: #777;
}

.product-detail-sec .product-info .poduct-foot {
    border-top: 1px solid rgba(175, 175, 175, 0.2);
    padding: 40px 0 0 0;
}

.product-detail-sec .product-info .poduct-foot .top-skss {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
    margin: 0 0 40px 0;
}

.product-detail-sec .product-info .poduct-foot .top-skss .pro-sku ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
}

.product-detail-sec .product-info .poduct-foot .top-skss .pro-sku ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
}

.product-detail-sec .product-info .poduct-foot .top-skss .pro-sku ul li h5 {
    font-weight: 500;
    font-size: 18px;
    color: #333;
}

.product-detail-sec .product-info .poduct-foot .top-skss .pro-sku ul li p {
    font-weight: 300;
    font-size: 18px;
    color: #333;
}

.product-detail-sec .product-info .poduct-foot .top-skss .pro-sku ul li .share-icons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.product-detail-sec .product-info .poduct-foot .top-skss .pro-sku .share-icons li a i {
    color: #333;
    font-size: 18px;
}

.product-detail-sec .product-info .poduct-foot .botom-card ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 5px;
}

.product-detail-sec .product-info .poduct-foot .botom-card ul li a img {
    min-width: 38px;
    max-width: 38px;
    min-height: 24px;
    max-height: 24px;
    object-fit: contain;
}

.product-detail-sec .product-info .url-list ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 10px;
}

.product-detail-sec .product-info .url-list ul li {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: unset;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.product-detail-sec .product-info .url-list ul li span {
    color: #303030;
    font-weight: 400;
    display: block;
    margin: 0;
}

.product-detail-sec .product-info .url-list ul li .sub-child {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.product-detail-sec .product-info .url-list ul li .sub-child li a i {
    font-size: 14px;
    color: #00000099;
    transition: all .3s ease-in-out;
}

.product-detail-sec .product-info .url-list ul li .sub-child li a i:hover {
    color: #333;
}

.product-detail-sec .product-info .size-color-chart {
    margin: 0 0 40px 0;
}

.product-detail-sec .product-info .size-color-chart .item-box {
    margin: 0 0 40px 0;
}

.product-detail-sec .product-info .size-color-chart .item-box ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 15px;
    flex-direction: row;
}

.product-detail-sec .product-info .size-color-chart .item-box ul li {}

.product-detail-sec .product-info .size-color-chart .item-box ul li h4 {
    font-size: 18px;
    line-height: normal;
    color: #333;
    font-weight: 500;
}

.product-detail-sec .product-info .size-color-chart .item-box ul li span {
    font-size: 18px;
    line-height: normal;
    color: #333;
    font-family: "Outfit", serif;
    font-weight: 400;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card {
    cursor: pointer;
    width: auto;
    padding: 0 5px;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card.img-card .card-content-wrapper {
    padding: 0;
    overflow: hidden;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card .card-content-wrapper {
    background: #fff;
    border-radius: 10px;
    max-width: max-content;
    min-width: auto;
    padding: 10px 18px;
    display: flex;
    box-shadow: none;
    transition: 200ms linear;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    transition: all .3s ease-in-out;
    border: 1px solid rgba(175, 175, 175, 0.2);
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card .card-content-wrapper:hover {
    background-color: transparent;
    border: 1px solid #ffacac;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input[type="radio"]:checked~.card-content-wrapper:hover .check-icon {
    background: red;
    border-color: red;
    display: none;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input[type="radio"]:checked~.card-content-wrapper {
    box-shadow: none;
    background-color: #f7f7f7;
    border: 1px solid #ffacac;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card .card-content-wrapper .check-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    border: solid 2px #e3e3e3;
    border-radius: 50%;
    transition: 200ms linear;
    position: relative;
    margin: 0 0 0 auto;
    display: none;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card .card-content-wrapper .check-icon:before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93552 4.58423C0.890286 4.53718 0.854262 4.48209 0.829309 4.42179C0.779553 4.28741 0.779553 4.13965 0.829309 4.00527C0.853759 3.94471 0.889842 3.88952 0.93552 3.84283L1.68941 3.12018C1.73378 3.06821 1.7893 3.02692 1.85185 2.99939C1.91206 2.97215 1.97736 2.95796 2.04345 2.95774C2.11507 2.95635 2.18613 2.97056 2.2517 2.99939C2.31652 3.02822 2.3752 3.06922 2.42456 3.12018L4.69872 5.39851L9.58026 0.516971C9.62828 0.466328 9.68554 0.42533 9.74895 0.396182C9.81468 0.367844 9.88563 0.353653 9.95721 0.354531C10.0244 0.354903 10.0907 0.369582 10.1517 0.397592C10.2128 0.425602 10.2672 0.466298 10.3112 0.516971L11.0651 1.25003C11.1108 1.29672 11.1469 1.35191 11.1713 1.41247C11.2211 1.54686 11.2211 1.69461 11.1713 1.82899C11.1464 1.88929 11.1104 1.94439 11.0651 1.99143L5.06525 7.96007C5.02054 8.0122 4.96514 8.0541 4.90281 8.08294C4.76944 8.13802 4.61967 8.13802 4.4863 8.08294C4.42397 8.0541 4.36857 8.0122 4.32386 7.96007L0.93552 4.58423Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center center;
    transform: scale(1.6);
    transition: 200ms linear;
    opacity: 0;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input[type='radio'] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    visibility: hidden;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input:checked {
    box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.5), 0 0 0 2px #ff0000;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input[type="radio"]:checked~.card-content-wrapper .check-icon {
    background: #ff0000;
    border-color: #ff0000;
    transform: scale(1.2);
    transition: all .3s ease-in-out;
    display: none;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input[type="radio"]:checked~.card-content-wrapper .check-icon:before {
    transform: scale(1);
    opacity: 1;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input:focus .card-content-wrapper {
    box-shadow: 0 0 0 4px rgba(48, 86, 213, 0.2);
    border-color: #3056d5;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card input:focus .check-icon {
    box-shadow: 0 0 0 4px rgba(48, 86, 213, 0.2);
    border-color: #3056d5;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card .card-content-wrapper .card-content .main-img {}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card .card-content-wrapper .card-content .main-img img {
    min-width: 45px;
    max-width: 45px;
    min-height: 45px;
    max-height: 45px;
    object-fit: cover;
}

.product-detail-sec .product-info .size-color-chart .item-box .selec-value .radio-card .card-content-wrapper .card-content h6 {
    font-size: 13px;
    letter-spacing: 0.6px;
    text-align: center;
    color: #333;
    margin: 0;
    text-transform: capitalize;
    line-height: normal;
    transition: all .3s ease-in-out;
    font-weight: 400;
    font-family: "Outfit", serif;
}

/* productDetail-sec-two */
.productDetailSec-two {
    padding: 100px 0;
    background-color: #fcf8f8;
    overflow: hidden;
    position: relative;
}

.productDetailSec-two .desc-box {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 10%);
    border-radius: 10px;
    height: 100%;
}

.productDetailSec-two .desc-box .head {}

.productDetailSec-two .desc-box .head h2 {
    font-size: 20px;
    color: #333333;
    line-height: 25px;
    font-weight: 600;
}

.productDetailSec-two .desc-box .info {
    margin: 30px 0 0 0;
}

.productDetailSec-two .desc-box .info h3 {
    font-size: 18px;
    color: #333333;
    line-height: 22px;
    font-weight: 500;
}

.productDetailSec-two .desc-box .info ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 10px;
    margin: 15px 0 0 0;
}

.productDetailSec-two .desc-box .info ul li {
    font-family: "Outfit", serif;
    text-transform: unset;
    font-weight: 400;
    margin: 0;
    padding: 0 0 0 15px;
    word-spacing: 0px;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #808080;
    position: relative;
}

.productDetailSec-two .desc-box .info ul li::before {
    position: absolute;
    content: '\e122';
    font-family: "Font Awesome 6 pro";
    top: 0;
    left: 0;
    font-weight: 700;
    color: #333;
    font-size: 7px;
}


.productDetailSec-two .desc-box .info thead {
    border-bottom: 1px solid #fff;
    background: #fff;
}

.productDetailSec-two .desc-box .info thead tr {
    border-bottom: 1px solid #ffacac;
    background: #ffacac;
}

.productDetailSec-two .desc-box .info thead tr th {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    color: #fff;
}

.productDetailSec-two .desc-box .info tbody tr {
    border: none;
}

.productDetailSec-two .desc-box .info .table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: transparent;
    color: transparent;
}

.productDetailSec-two .desc-box .info .table>:not(caption)>*>* {
    border-bottom-width: 0px;
}

.productDetailSec-two .desc-box .info tbody th h4 {
    font-size: 16px;
    color: #333333;
    line-height: 22px;
    font-weight: 500;
}

.productDetailSec-two .desc-box .info tbody tr td a,
.productDetailSec-two .desc-box .info tbody tr td p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #333;
}

.productDetailSec-two .desc-box .info tbody tr td a:hover {
    color: #ffacac;
}

.productDetailSec-two .desc-box .info tbody tr td {
    width: 90%;
}

/* productDetail-sec-two */

/* coment-sec */
.comments-sec {
    background-color: #F9F9F9;
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}

.comments-sec .main-box .top-content .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
    margin: 0 0 30px 0;
}

.comments-sec .main-box .top-content .head h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 42px;
    text-transform: capitalize;
    color: #1F1F1F;
}

.comments-sec .main-box .top-content .head .btn-box .btn-wh {
    height: 50px;
    padding: 0 50px;
}

.comments-sec .main-box .top-content .rating-box .rating-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 15px;
    flex-direction: row;
}

.comments-sec .main-box .top-content .rating-box .rating-card .main-text h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 80px;
    line-height: 88px;
    text-align: center;
    text-transform: capitalize;
    color: #1F1F1F;
}

.comments-sec .main-box .top-content .rating-box .rating-card .info-txt ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 5px;
    flex-direction: row;
}

.comments-sec .main-box .top-content .rating-box .rating-card .info-txt ul li i {
    color: #ECB018;
    font-size: 16px;
}

.comments-sec .main-box .top-content .rating-box .rating-card .info-txt p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #696C70;
}

.comments-sec .main-box .top-content .rating-box .rating-bar {
    margin: 20px 0 0 0;
}

.comments-sec .main-box .clients-riview-list {
    margin: 0 0 30px 0;
    min-height: auto;
    max-height: 900px;
    overflow-y: scroll;
}

.comments-sec .main-box .clients-riview-list .client-card {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 50px;
    flex-direction: row;
    padding: 20px 20px;
    border-bottom: 1px solid #E9E9E9;
    border-top: 1px solid #E9E9E9;
    margin: 40px 0 0 0;
}

.comments-sec .main-box .clients-riview-list .client-card .imgs-box {
    margin: 35px 0 0 0;
    width: 450px;
}

.comments-sec .main-box .clients-riview-list .client-card .imgs-box .main-img {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 5px;
    flex-direction: row;
}

.comments-sec .main-box .clients-riview-list .client-card .imgs-box .main-img img {
    min-width: 55px;
    max-width: 55px;
    min-height: 55px;
    max-height: 55px;
    border-radius: 10px;
    object-fit: cover;
}

.comments-sec .main-box .clients-riview-list .client-card .imgs-box .info {
    margin: 15px 0 0 0;
}

.comments-sec .main-box .clients-riview-list .client-card .imgs-box .info h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
    color: #1F1F1F;
}

.comments-sec .main-box .clients-riview-list .client-card .coment-box ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 5px;
    flex-direction: row;
}

.comments-sec .main-box .clients-riview-list .client-card .coment-box ul li i {
    color: #ECB018;
    font-size: 16px;
}

.comments-sec .main-box .clients-riview-list .client-card .coment-box h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-transform: capitalize;
    color: #1F1F1F;
    margin: 10px 0;
}

.comments-sec .main-box .clients-riview-list .client-card .coment-box p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #1F1F1F;
}

.comments-sec .main-box .review-form h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 42px;
    text-transform: capitalize;
    color: #1F1F1F;
}

.comments-sec .main-box .review-form .input-main {
    margin: 0 0 20px 0;
}

.comments-sec .main-box .review-form .btn-box {
    margin: 30px 0 0 0;
}

.comments-sec .main-box .review-form .btn-box .btn-wh {
    height: 50px;
    padding: 0 40px;
}

.comments-sec .main-box .review-form .rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
    margin: 20px 0;
}

.comments-sec .main-box .review-form .rating h5 {
    font-size: 22px;
    line-height: 30px;
    color: #ffacac;
}

.comments-sec .main-box .review-form .rating .rating-new>input {
    display: none;
}

.comments-sec .main-box .review-form .rating .rating-new>label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}

.comments-sec .main-box .review-form .rating .rating-new>.half:before {
    content: "\f089";
    position: absolute;
}

.comments-sec .main-box .review-form .rating .rating-new>label {
    color: #ddd;
    float: right;
}

.comments-sec .main-box .review-form .rating .rating-new>input:checked~label,
.comments-sec .main-box .review-form .rating .rating-new:not(:checked)>label:hover,
.comments-sec .main-box .review-form .rating .rating-new:not(:checked)>label:hover~label {
    color: #FFD700;
}

.comments-sec .main-box .review-form .rating .rating-new>input:checked+label:hover,
.comments-sec .main-box .review-form .rating .rating-new>input:checked~label:hover,
.comments-sec .main-box .review-form .rating .rating-new>label:hover~input:checked~label,
.comments-sec .main-box .review-form .rating .rating-new>input:checked~label:hover~label {
    color: #FFED85;
}

/* product-detail */
/* shop-page */
.shopSec-one {}

.shopSec-one .products-main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
}

.shopSec-one .products-main .left-side {
    min-width: 320px;
    max-width: 320px;
}

.shopSec-one .products-main .left-side .filter-box {}

.shopSec-one .products-main .left-side .filter-box .price-range-block {
    margin: 30px 0 0 0;
    padding: 0 10px;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .result-head .search-results-block {
    position: relative;
    display: block;
    clear: both;
    margin: 0 0 15px 0;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .result-head .price-range-field {
    width: auto;
    min-width: auto;
    background-color: transparent;
    border: 1px solid #6e6666;
    color: black;
    border-radius: 5px;
    height: 26px;
    padding: 5px;
    display: none;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-slider-horizontal {
    height: 4px;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-widget.ui-widget-content {
    border: 1px solid #E2E2E2;
    border-radius: 100px;
    background-color: #e2e2e2;
}

.shopSec-one .products-main .left-side .filter-box .text-price {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    font-family: "Outfit", serif;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-widget.ui-widget-content .ui-state-default,
.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-widget.ui-widget-content .ui-widget-content .ui-state-default,
.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-widget.ui-widget-content .ui-widget-header .ui-state-default,
.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-widget.ui-widget-content .ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #333;
    background: #333;
    font-weight: normal;
    color: #454545;
    border-radius: 0px;
    height: 19px;
    width: 11px;
    cursor: pointer;
    display: block;
    top: -8px;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-slider-horizontal {
    width: 100%;
    margin: 0 0 15px;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .ui-widget.ui-widget-content .ui-widget-header {
    background: #333333;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .btn-box {
    margin: 20px 0 0 0;
}

.shopSec-one .products-main .left-side .filter-box .price-range-block .btn-wh {
    height: 32px;
}

.shopSec-one .products-main .left-side .brand-list {
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid rgba(175, 175, 175, 0.2);
}

.shopSec-one .products-main .left-side .filter-box h4,
.shopSec-one .products-main .left-side .brand-list h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-transform: capitalize;
    color: #333333;
}

.shopSec-one .products-main .left-side .brand-list ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 10px;
    margin: 30px 0 0 0;
}

.shopSec-one .products-main .left-side .brand-list ul li {
    width: 100%;
}

.shopSec-one .products-main .left-side .brand-list ul li .form-check {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
}

.shopSec-one .products-main .left-side .brand-list ul li .form-check .form-check-input {
    border-radius: 0px;
    border: 1px solid rgba(175, 175, 175, 0.2);
    width: 21px;
    height: 21px;
}

.shopSec-one .products-main .left-side .brand-list ul li .form-check .form-check-label {
    width: 100%;
}

.shopSec-one .products-main .left-side .brand-list .rest-btnBOx p,
.shopSec-one .products-main .left-side .brand-list ul li .form-check .form-check-label,
.shopSec-one .products-main .left-side .brand-list ul li .form-check .form-check-label a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #333333;
    font-family: "Outfit", serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 10px;
    padding: 0 5px;
}

.shopSec-one .products-main .left-side .brand-list ul li .form-check .form-check-label:hover a {
    color: #ffacac;
}

.shopSec-one .products-main .left-side .brand-list ul li.active .form-check .form-check-label a {
    color: #ffacac;
}

.shopSec-one .products-main .products-list {
    width: 100%;
}

.shopSec-one .products-main .products-list .shop-banner {}

.shopSec-one .products-main .products-list .shop-banner h2 {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
}

.shopSec-one .products-main .products-list .shop-banner .main-img {
    margin: 30px 0;
}

.shopSec-one .products-main .products-list .shop-banner .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 260px;
    max-height: 260px;
    object-fit: cover;
    border-radius: 10px;
}

.shopSec-one .products-main .products-list .sorting-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 20px;
    border-bottom: 1px solid rgba(175, 175, 175, 0.2);
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}

.shopSec-one .products-main .products-list .sorting-box .sort-by {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 15px;
}

.shopSec-one .products-main .products-list .sorting-box .sort-by h4 {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.shopSec-one .products-main .products-list .sorting-box .sort-by .input-main {
    margin: 0;
}

.shopSec-one .products-main .products-list .sorting-box .sort-by .input-main .form-select {
    padding: 5px 5px;
    border: none;
    min-width: 200px;
    max-width: 200px;
    font-size: 15px;
    font-weight: 400;
    color: #333;
}

.shopSec-one .products-main .left-side .filter-box .rest-btnBOx,
.shopSec-one .products-main .left-side .brand-list .rest-btnBOx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px;
    flex-direction: row;
    margin: 30px 0 0 0;
}

.shopSec-one .products-main .left-side .filter-box .rest-btnBOx .btn-box .btn-rest,
.shopSec-one .products-main .left-side .brand-list .rest-btnBOx .btn-box .btn-rest {
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #333333;
    border-bottom: 1px solid #333333;
    opacity: 0.7;
}

.shopSec-one .products-main .left-side .discount-product {
    margin: 30px 0 0 0;
}

.shopSec-one .products-main .left-side .discount-product .main-img {}

.shopSec-one .products-main .left-side .discount-product .main-img img {
    min-width: 100%;
    max-width: 100%;
    min-height: 320px;
    max-height: 320px;
    border-radius: 10px;
    object-fit: cover;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.shopSec-one .products-main .left-side .discount-product .main-img img:hover {
    filter: brightness(.5);
}

/* shop-page */
/*********************** product-detail-page css Close ***********************/
/*********************** Cart Start ***********************/
.section-cart {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.section-cart .checkout-box {
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    width: 300px;
}

.section-cart #orderSummary {
    transition: top 0.3s ease-in-out, position 0.3s ease-in-out;
}

.section-cart .checkout-box .details {
    border: 1px solid rgba(31, 31, 31, 0.1);
    border-bottom: none;
    background-color: #fcf8f8;
}

.section-cart .checkout-box .details .summary {
    padding: 30px 30px 0 30px;
}

.section-cart .checkout-box .details h6 {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    text-transform: capitalize;
    margin: 0 0 20px 0;
    padding: 0;
    font-family: "Outfit", serif;
}

.section-cart .checkout-box .total-ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.section-cart .checkout-box .total-ul li {
    font-weight: 700;
    font-size: large;
    color: #333;
    font-family: "Outfit", serif;
    text-transform: capitalize;
    margin: 5px 0 5px 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.section-cart .checkout-box .total-ul li span {
    width: 50%;
    font-weight: 400;
}

.section-cart .checkout-box .sub-total {
    background: rgb(41 41 41 / 5%);
    padding: 15px 30px;
    margin: 20px 0 0 0;
    border-top: 1px solid #292929;
}

.section-cart .checkout-box .btn-box .btn-wh {
    height: 55px;
    width: 100%;
    border-radius: 0px;
}

.section-cart .cart-head-main {
    border-bottom: 1px solid #d7d7d770;
    padding: 0 0 20px 0;
}

.section-cart .cart-table thead tr th {
    text-transform: capitalize;
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    padding: 10px;
    text-align: center;
    white-space: nowrap;
    font-family: "Outfit", serif;
    border-right: 1px solid rgba(0, 0, 0, 5%);
}

.section-cart .cart-table tbody tr td:last-child,
.section-cart .cart-table thead tr th:last-child {
    border-right: 1px solid transparent;
}

.section-cart .cart-table tbody tr td {
    vertical-align: middle;
    padding: 30px 15px;
    border-right: 1px solid rgba(0, 0, 0, 5%);
    text-align: center;
}

.section-cart .cart-table tbody tr td .btn-box {
    justify-content: center;
}

.section-cart .cart-table tbody tr:nth-child(odd)>td {
    background-color: #fcf8f8;
}

.section-cart .cart-table tbody tr td .cart-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
    flex-direction: row;
    min-width: 330px;
    max-width: 330px;
}

.section-cart .cart-table tbody tr td .cart-wrapper .img-main {
    position: relative;
    border: 1px solid #ffacac;
    border-radius: 10px;
}

.section-cart .cart-table tbody tr td .cart-wrapper .img-main img {
    min-width: 120px;
    max-width: 120px;
    min-height: 130px;
    max-height: 130px;
    object-fit: contain;
    border-radius: 10px;
}

.section-cart .cart-table tbody tr td .cart-wrapper .desc {}

.section-cart .cart-table tbody tr td .cart-wrapper .desc h4 {
    font-size: 16px;
    font-weight: 600;
    color: #3333;
}

.section-cart .cart-table tbody tr td .cart-wrapper .desc h4 a {
    color: #333333;
}

.section-cart .cart-table tbody tr td .cart-wrapper .desc h4 a:hover {
    color: #ffacac;
}

.section-cart .cart-table tbody tr td .cart-wrapper .desc ul {
    margin: 10px 0 0 0;
}

.section-cart .cart-table tbody tr td .cart-wrapper .desc ul li {
    font-size: 15px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
    font-family: "Outfit", serif;
    color: #333333;
}

.section-cart .cart-table tbody tr td .cart-wrapper .desc ul li span {
    font-weight: 500;
}


.section-cart .cart-table tbody tr td .cart-wrapper .img-main i {
    position: absolute;
    right: -8px;
    top: -16px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    color: #fff;
    background-color: #ffacac;
    text-align: center;
    border-radius: 100%;
    cursor: pointer;
}

.section-cart .cart-table tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, 5%);
}

.section-cart .cart-table tbody tr:last-child {
    border-bottom: 1px solid transparent;
}

.section-cart .cart-table thead {
    border-bottom: 1px solid #fcf8f8;
    background: #fcf8f8;
}

.section-cart .cart-table thead tr {
    border-bottom: 1px solid rgba(0, 0, 0, 5%);
}

.section-cart .cart-table tbody tr td .btn-box .btn-wh {
    height: 50px;
}

.section-cart .cart-table tbody tr td .input-group {
    align-items: center;
    width: 160px;
    margin: 0 auto;
    border: none;
    border-radius: 0;
    padding: 0;
    justify-content: center;
    gap: 5px;
    flex-wrap: nowrap;
}

.section-cart .cart-table tbody tr td .input-group .input-group-btn .btn-quant {
    background-color: transparent;
    border-radius: 0;
    color: #fff;
    padding: 0;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    border: 2px solid #ffacac;
    background: #ffacac;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-cart .cart-table tbody tr td .input-group .input-group-btn .btn-quant:hover {
    background: #fff;
    color: #ffacac;
}

.section-cart .cart-table tbody tr td .input-group .input-group-btn .btn-quant:focus {
    outline: none;
    box-shadow: none;
}

.section-cart .cart-table tbody tr td .input-group .input-number {
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #1f1f1d;
    text-align: center;
    opacity: 100%;
    border: none;
    background: #F5F5F7;
    height: 35px;
    border-radius: 10px !important;
    width: 70px;
    flex: inherit;
}

.section-cart .cart-table tbody tr td .price {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #333333;
    text-transform: uppercase;
    letter-spacing: 0px;
    margin: 0;
    padding: 0;
}

.section-cart .checkout-btn-main {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: row;
}

/*********************** Cart Close ***********************/
/*********************** Checkout Start ***********************/
.section-checkout {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.section-checkout .checkout-form {
    background-color: #fcf8f8;
    padding: 30px 30px;
    border-radius: 20px;
    box-shadow: 0px 0px 3px 0px hsl(0deg 0% 50.2% / 25%);
}

.section-checkout .checkout-form .form-h {
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 42px;
    text-transform: capitalize;
    color: #1F1F1F;
}

.section-checkout .checkout-form .form-p {
    font-size: 16px;
    color: #696C70;
    font-weight: 500;
    text-transform: capitalize;
    margin: 0;
    line-height: 16px;
    padding: 0;
    text-align: end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
}

.section-checkout .checkout-form .form-p .signup-a {
    color: #ffacac;
}

.section-checkout .checkout-form .form-head {
    border-bottom: 1px solid #aaaaaa;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}

.section-checkout .checkout-form .order-details ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

.section-checkout .checkout-form .order-details ul li:last-child {
    border: 1px solid #ffacac;
    background-color: #ffacac;
    padding: 10px 30px;
    border-radius: 100px;
    font-size: 20px;
    font-weight: 700;
    margin: 30px 0 0 0;
}

.section-checkout .checkout-form .order-details ul li {
    font-weight: 500;
    font-size: large;
    color: #000;
    font-family: "Outfit", serif;
    text-transform: capitalize;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}

.section-checkout .checkout-form .order-details ul li strong {
    float: right;
    width: 50%;
    text-align: right;
    color: #000;
}

.section-checkout .checkout-form .order-details ul li .item-list {
    min-height: auto;
    max-height: 300px;
    overflow-y: scroll;
    padding: 5px 10px;
}

.section-checkout .checkout-form .order-details ul li .item-list::-webkit-scrollbar {
    width: 5px;
}

.section-checkout .checkout-form .order-details ul li .item-list::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.section-checkout .checkout-form .order-details ul li .item-list::-webkit-scrollbar-thumb {
    background: #ffacac;
    border-radius: 10px;
}

.section-checkout .checkout-form .order-details ul li .item-list::-webkit-scrollbar-thumb:hover {

    background: #555;
}

.section-checkout .checkout-form .order-details ul li .main-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    margin: 0 0 10px 0;
    padding: 10px;
    box-shadow: 0px 0px 0px 2px hsl(0deg 0% 50.2% / 25%);
    border-radius: 5px;
    flex-wrap: nowrap;
    background-color: hsl(0deg 0% 50.2% / 25%);
}

.section-checkout .checkout-form .order-details ul li .main-box .product-card {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.section-checkout .checkout-form .order-details ul li .main-box .product-card .main-img img {
    min-width: 90px;
    max-width: 90px;
    min-height: 100px;
    max-height: 100px;
    object-fit: cover;
}

.section-checkout .checkout-form .order-details ul li .main-box .product-card .desc ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.section-checkout .checkout-form .order-details ul li .main-box .product-card .desc ul li {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: #333;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    word-spacing: 0px;
    letter-spacing: 0.5px;
    border: none;
    background: transparent;
}

.section-checkout .checkout-form .order-details ul li .main-box .product-card .desc ul li i {
    margin: 0 2px 0 0;
    font-size: 11px;
    color: #ffacac;
}

.section-checkout .checkout-form .order-details ul li .main-box .pd-total {
    font-size: 17px;
    line-height: 17px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    word-spacing: 0px;
    letter-spacing: 1px;
}

.section-checkout .checkout-form .btn-box {
    margin: 20px 0 0 0;
}

.section-checkout .checkout-form .btn-box .btn-wh {
    height: 52px;
    width: 100%;
}

.section-checkout .checkout-form .input-main {
    margin: 0 0 30px 0;
}

.section-checkout .checkout-form .payment-btn {
    /* background: linear-gradient( 
      360deg, rgba(93, 0, 1, 1) 0%, rgba(230, 0, 3, 1) 50%, rgba(93, 0, 1, 1) 100%); */
    background: #000;
    font-size: 11px;
    font-weight: 600;
    text-transform: capitalize;
    color: #BABABA;
    margin: 0 0 50px 0;
    padding: 0;
    line-height: inherit;
    width: 100%;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: all 0.5s ease-in-out;
}

.section-checkout .checkout-form .payment-btn:hover {
    background: linear-gradient(360deg, rgba(93, 0, 1, 1) 0%, rgba(230, 0, 3, 1) 50%, rgba(93, 0, 1, 1) 100%);
    color: #000;
    font-size: 14px;
}

.section-checkout .checkout-form .payment-btn .payment-card {
    width: 20%;
    display: block;
    margin: 0 10px 0 0;
    transition: all 0.5s ease-in-out;
}

.section-checkout .checkout-form .payment-btn:hover .payment-card {
    filter: brightness(5.5);
}

.section-checkout .checkout-form .payment-btn .payment-trans {
    width: 11%;
    display: block;
    margin: 0 10px 0 0;
    transition: all 0.5s ease-in-out;
}

.section-checkout .checkout-form .payment-btn:hover .payment-trans {
    filter: brightness(5.5);
}

.section-checkout .checkout-form .payment-btn .payment-paypal {
    width: 14%;
    display: block;
    margin: 0 10px 0 0;
    transition: all 0.5s ease-in-out;
}

.section-checkout .checkout-form .payment-btn:hover .payment-paypal {
    filter: brightness(5.5);
}

.section-checkout .checkout-form .check-select {
    border: 1px solid #000;
    height: 55px;
    background-color: transparent;
    border-radius: 0;
    margin: 8px 0 30px 0;
    padding: 0px 25px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.section-checkout .checkout-form .check-select:focus {
    box-shadow: none;
}

/*********************** Checkout Close ***********************/