.sub-banner-index {
    height: 240px;
    padding: 0px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: var(--bg-2);
    border: 1px solid var(--border);
}

.text-banner-index {
    width: 55%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.text-banner-index h2 {
    font-family: "font_medium";
    font-size: 25px;
}

.text-banner-index p {
    width: 100%;
    text-align: center;
}

.text-banner-index p {
    color: var(--color-btn2);
    font-family: "font_bold";
    font-size: 18px;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.text-banner-index p span,
.text-banner-index p i {
    width: 25px;
    height: 22px;
    background-repeat: no-repeat;
    margin-top: 6px;
    background-size: contain;
    display: block;
    background-image: url(../images/ba2.png);
}

.text-banner-index i {
    transform: scaleX(-1);
}

.text-banner-index a {
    padding: 7px 20px;
    height: 40px;
}

.img-banner-index img {
    height: 100%;
    object-position: center;
    object-fit: contain;
}

.img-banner-index {
    height: 100%;
    width: 50%;
}

.title-start,
.title-center {
    margin: 20px 0 60px;
}

.title-start h2,
.title-center h2 {
    padding-right: 15px;
    color: var(--color-black);
    font-size: 28px;

    font-family: "font_bold";
    line-height: 40px;
    position: relative;
}

.title-start h2::after,
.title-center h2::after {
    content: "";
    width: 5px;
    position: absolute;
    right: 0;
    border-radius: 5px;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    background-color: var(--color-btn2);
}

.title-center {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 70%;
    margin: 20px auto 60px;
}

.title-center h2 {
    display: inline-block;
    margin: auto;
}

.title-center p {
    width: 100%;
    display: block;
    margin: 20px 0;
}

.rate {
    display: flex;
    color: #cecece;
    gap: 3px;
}

.rate .checked {
    color: #ffc416;
}

.sub-products-index {
    box-shadow: 0px 2px 5px #00000014;
}

.img-products-index {
    width: 100%;
    background-color: #fff5f4;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
    height: 300px;
    justify-content: center;
    overflow: hidden;
}

.img-products-index::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.5s linear all;
    top: 0;
    opacity: 0;
    right: 0;
    transform: scale(2);
    z-index: -1;
    background-image: radial-gradient(#fff 5%, #ffc3b7 60%);
}

.img-products-index img {
    max-width: 75%;
    transition: 0.3s linear all;

    max-height: 75%;
    object-fit: contain;
    width: auto !important;
}

.text-products-index {
    background-color: var(--color-white);
    padding: 10px 10px 20px;
    border-radius: 0 0 5px 5px;
    margin-bottom: 5px;
}

.text-products-index h2 {
    display: flex;
    align-items: start;
    font-size: 15px;
    gap: 10px;

    margin: 10px 0;
    justify-content: space-between;
}

.text-products-index h2>span {
    color: var(--color-btn3);
    font-size: 16px;
    display: block;
    text-align: left;
    width: 38%;
}

.product-action {
    top: 0;
    right: 0;
    position: absolute;
}

.product-action ul li {
    display: block;
    background-color: var(--color-white);
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    transform: translateX(100%);
    justify-content: center;
}

.product-action ul li a i {
    font-size: 22px;
}

/* strat style add to cart  */

img.item-img.move-to-cart {
    position: absolute;
    height: 200px;
    width: 200px;

    z-index: 9999;
}

img.item-img.move-to-cart.animate {
    opacity: 1;
    height: 75px;
    width: 75px;
    transition: all 0.5s ease-in-out;
}

img.item-img.move-to-cart.hide-img {
    opacity: 0.5;
    width: 0;
    height: 0;
    margin-left: 75px;
    transition: all 0.5s ease-in-out;
}

.add-to-cart {
    background-color: transparent;
    border: none;
    font-size: 22px;
    color: var(--color-main);
}

.item {
    margin: 3px;
}

.owl-theme .owl-nav {
    position: absolute;
    left: 0;
    top: -115px;
    margin: 0 !important;
}

.owl-theme .owl-nav button span {
    color: transparent;
    width: 100%;
    background-repeat: no-repeat;
    display: block;
    background-position: 16px;
    height: 100%;
    background-size: 10px;
    transition: all 0.3s linear;
    background-image: url(../images/arrow.png);
}

button.owl-prev {
    transform: scaleX(-1);
}

.owl-theme .owl-nav button {
    width: 45px;
    box-shadow: 0 2px 4px #0000002e;
    height: 45px;
    transition: all 0.3s linear;

    background-color: var(--color-white);
    border-radius: 50% !important;
}

.owl-theme .owl-nav button:hover {
    background-color: var(--color-btn2) !important;
}

.owl-theme .owl-nav button:hover span {
    filter: brightness(0) invert(1);
}

.product-action ul li {
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.product-action ul li:nth-of-type(2) {
    transition-delay: 0.1s;
}

.product-action ul li:nth-of-type(3) {
    transition-delay: 0.2s;
}

.sub-products-index:hover .product-action ul li {
    transform: translateX(0);
}

.sub-products-index:hover .img-products-index::after {
    transform: scale(1);
    opacity: 1;
}

.sub-products-index:hover .img-products-index img {
    transform: scale(1.1);
}

.offers-product-index {
    background-color: #f5f5f55c;
    padding: 80px 0;
}

.text-products-index b {
    text-decoration: line-through;
    color: #9599af;
}

.offers-product {
    position: absolute;
    top: 10px;
    background-size: contain;
    left: 10px;
    color: var(--color-white);
    display: flex;
    background-position: center;
    font-size: 18px;
    font-family: "font_medium";
    align-items: center;
    justify-content: center;
    height: 80px;
    background-repeat: no-repeat;
    background-image: url(../images/sales.png);
    width: 80px;
}

.btn-offers-product-index {
    text-align: center;
    margin-top: 60px;
}

.banner-best-seller {
    height: 98.4%;
    padding: 40px 20px;
    background-image: radial-gradient(#fff 5%, #dbdbdb 60%);
}

.offers-best-seller {
    background-color: var(--color-main);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: "font_bold";
    color: var(--color-white);
}

.img-banner-best {
    height: 200px;
    margin: 10px 0;
    text-align: center;
}

.img-banner-best img {
    object-fit: contain;
    object-position: center;
    text-align: center;
    width: 100%;
    height: 100%;
}

.text-banner-best {
    text-align: center;
}

.text-banner-best h2 {
    font-size: 24px;
    text-align: initial;
    line-height: 35px;
    color: var(--color-btn2);
}

.text-banner-best h4 {
    color: var(--color-btn3);
    font-size: 26px;
    font-family: "font_bold";
    margin: 10px 0;
}

.text-banner-best p {
    color: var(--color-btn3);
    font-size: 26px;
    margin: 10px 0;
}

.text-banner-best span {
    color: var(--color-p);
    font-size: 22px;
    text-decoration: line-through;
    font-family: "font_bold";
}

.banner-best-seller {
    display: flex;
    align-items: center;
    align-content: space-between;
    flex-wrap: wrap;
    margin: 10px 0 0;
}

.btn-banner-best-seller {
    text-align: center;
    margin-top: 50px;
    width: 100%;
}

.sub-products-index {
    height: 100%;
}

.product-best-seller-index .col-lg-4 {
    margin-top: 10px;
}

.product-best-seller-index .col-lg-4 {
    padding-left: 5px;
    padding-right: 5px;
}

.title-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.title-2 a {
    color: var(--color-p);
    transition: all 0.3s linear;
    font-size: 22px;
}

.title-2 a:hover {
    color: var(--color-btn3);
}

.store-advantages-index .row {
    width: 80%;
    margin: auto;
}

.main-store-advantages {
    background-color: var(--bg-3);
    padding: 60px 0;
    border-radius: 25px;

    position: relative;
}

.main-store-advantages::after {
    content: "";
    width: 90px;
    background-image: url(../images/star1.png);
    position: absolute;
    top: 20px;
    left: 20px;
    background-repeat: repeat;
    background-size: contain;
    height: 90px;
}

.main-store-advantages::before {
    content: "";
    width: 90px;
    background-image: url(../images/star1.png);
    position: absolute;
    bottom: 20px;
    right: 20px;
    background-repeat: repeat;
    background-size: contain;
    height: 90px;
}

.sub-store-advantages {
    text-align: center;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    justify-content: center;
    text-align: center;
    padding: 20px;
    transition: all .3s linear;
    display: flex;
    background-color: var(--color-white);
    align-items: center;
    align-content: center;
    gap: 10px;
    flex-wrap: wrap;
}


.sub-store-advantages:hover {
    background-color: var(--color-main);
    color: var(--color-white);

}

.sub-store-advantages:hover p,
.sub-store-advantages:hover h2 {
    color: var(--color-white);
}

.img-store-advantages {
    width: 100%;
    height: 60px;
}

.img-store-advantages img {
    object-fit: contain;
    height: 100%;
}

.sub-store-advantages {
    width: 100%;
}

.sub-store-advantages h2 {
    color: var(--color-black);
    font-family: "font_bold";
    width: 100%;
    transition: all .3s linear;

    margin-top: 10px;
    font-size: 22px;
}

.sub-store-advantages p {
    color: #9599af;
    transition: all .3s linear;

    font-size: 16px;
}

.store-advantages-index {
    position: relative;
    padding-top: 50px;
}

.store-advantages-index::after {
    content: "";
    position: absolute;
    top: 0;
    right: 5%;
    background-image: linear-gradient(to top,
            var(--color-btn1),
            var(--color-btn3));
    width: 120px;
    height: 120px;
    border-radius: 0 0 0 200%;
}

.store-advantages-index::before {
    content: "";
    position: absolute;
    top: -14px;

    right: calc(5% - 15px);
    background-image: linear-gradient(to top,
            var(--color-btn1),
            var(--color-btn3));
    width: 15px;
    height: 15px;
    border-radius: 0 100% 0 0;
}

.sub-news-index {
    background: var(--color-white);
    box-shadow: 0px 0px 3px #00000018;
}


.sub-news-index:hover .img-news-index img {
    transform: scale(1.2);

}

.text-news-index {
    padding: 20px 15px;
    background-color: var(--color-white);
}

.text-news-index h2 {
    padding-right: 40px;
    font-family: "font_bold";
    font-size: 18px;
    position: relative;
}

.text-news-index h2::after {
    content: "";
    width: 30px;
    background-color: var(--color-btn2);
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.text-news-index p {
    font-size: 16px;
    height: 50px;
    overflow: hidden;
    line-height: 25px;
    margin: 10px 0;
    text-overflow: ellipsis;
    color: #9599af;
}

.text-news-index a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 19px;
    font-family: "font_medium";
    color: var(--color-btn2);
}

.text-news-index a i {
    line-height: 0;
    display: inline-block;
    font-size: 24px;
}

.img-news-index {
    height: 250px;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.img-news-index img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.date-news {
    background-image: linear-gradient(to bottom,
            var(--color-btn1),
            var(--color-btn3));
    position: absolute;
    top: 10px;
    right: 10px;
    width: 75px;
    height: 75px;
    display: flex;
    padding: 10px;
    align-items: center;
    color: var(--color-white);
    font-size: 20px;
    line-height: 25px;
    font-family: "font_medium";
}

.modal-dialog.modal-lg {
    width: 80%;
    max-width: 80%;
}

/* start style  aboutus */
.vision_message-aboutus {
    background-color: var(--bg-3);
    padding: 20px 0;
}

.text-vision_message .title-start {
    margin-bottom: 40px;
}

.text-vision_message ul li {
    padding-right: 30px;
    position: relative;
    margin: 10px 0;
    display: block;
    color: var(--color-d);
    font-size: 18px;
    font-family: "font_medium";
    margin: 20px 0;
}

.text-vision_message ul li::after {
    content: "";
    width: 20px;
    top: 5px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    background-image: url(../images/star2.png);
}

.sub-img-vision_message {
    width: 100%;
    height: 365px;
    overflow: hidden;
    mask-repeat: no-repeat;
    -webkit-mask-image: url(../images/bg3.png);
    mask-image: url(../images/bg3.png);
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    justify-content: end;
    mask-size: contain;
    display: flex;
    justify-content: flex-end;
    margin-right: auto;

    position: relative;
    -webkit-mask-position: center;
    mask-position: center;
}

.sub-img-vision_message img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-vision_message {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: end;
}

.img-vision_message::after {
    content: "";
    position: absolute;
    background-size: contain;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/bg01.png);
    left: 35px;
    bottom: -15px;
    z-index: -1;
}

.sub-vision-message {
    margin: 85px 0;
}

.counter-about-index {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.counter-box {
    width: 18%;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    height: 220px;
    background-image: url(../images/bg4.png);
}

.text-counter-number {
    font-size: 42px;
    width: 100%;
    text-align: center;
    font-family: "font_bold";
}

.counter-box p {
    color: var(--color-p);
    font-size: 22px;
    font-family: "font_medium";
}

/* end  style  aboutus */

/* start style model  ============== */
.text-main-modal {
    height: 100%;
    display: flex;
    align-items: center;
    align-content: end;
    padding: 20px 40px 20px 0px;
}

.text-main-modal form {
    width: 100%;
}

.input-form {
    font-family: "font_medium";
    font-size: 19px;
    color: var(--color-black);
}

.show-password1,
.show-password2,
.show-password {
    position: absolute;
    left: 15px;
    top: 50px;
    cursor: pointer;
}

.btn-model {
    margin: 40px 0 0;
    text-align: center;
}

.link-login {
    color: var(--color-p);
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 20px auto 0;
    justify-content: center;
}

.link-login a {
    color: var(--color-btn2);
    font-family: "font_medium";
}

.img-model-reg {
    width: 100%;
    position: relative;
    height: 690px;
}

.img-model-reg img {
    width: 100%;
    height: 100%;
    border-radius: 0px 40px 40px 0;
    object-fit: cover;
}

.img-model-reg::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0px 40px 40px 0;
    background-image: linear-gradient(to bottom, #ee5b3e00, var(--color-btn3));
}

.forget-password {
    text-align: left;
}

.replay-sand-message {
    color: var(--color-btn2);
    font-family: "font_medium";
    text-align: center;
    display: block;
    text-align: center;
    margin-top: 40px;
}

.otp_input {
    display: flex;
    gap: 10px;
    justify-content: center;
    direction: ltr;
}

.otp_input input {
    border: none;
    width: 65px;
    background-color: #d9d9d973;
    height: 65px;
    border-radius: 5px;
    color: var(--color-a);
    font-size: 24px;
    text-align: center;
}

.verfi-code-modal h3 {
    text-align: center;
    margin-bottom: 40px;
}

/* end style model  ============== */

/* start style contactus  ===
=========== */

.info-contactus .row {
    width: 90%;
    margin: auto;
}

.info-contactus {
    background-color: var(--bg-3);
    padding: 40px 20px;
}

.sub-info-contactus {
    text-align: center;
}

.sub-info-contactus {
    text-align: center;
    min-height: 200px;
    background-color: var(--color-white);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    align-content: center;
    border-radius: 10px;
    transition: all .3s linear;
}

.sub-info-contactus:hover {
    background-color: var(--color-main);

}

.sub-info-contactus:hover h2 {
    color: var(--color-white);

}

.sub-info-contactus:hover p {
    color: var(--color-white);
}


.text-info-contactus {
    width: 100%;
}

.sub-info-contactus h2 {
    font-size: 22px;
    font-family: "font_bold";
    margin: 0 0 10px 0;
    transition: all .3s linear;

    color: var(--color-black);
}

.text-info-contactus p {
    color: var(--color-p2);
    transition: all .3s linear;

    font-size: 17px;
}

/* end style contactus  ===
=========== */

/* start style  favourit ===
===================  */
.main-favourit {
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: 0 0 3px #00000025;
    width: 80%;
    margin: 10px auto;
}

.title-favourit {
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #c9c9c99f;
}

.sub-favourit {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 30px;
    border-bottom: 1px solid #c9c9c99f;
}

.sub-favourit:last-of-type {
    border: none;
}

.count-favourit {
    display: flex;
    align-items: center;
    user-select: none;
}

.count-favourit input {
    width: auto;
    border: none;
    max-width: 35px;
    color: var(--color-main);
    font-size: 24px;
    user-select: none;
    text-align: center;
}

.count-favourit>div {
    font-size: 20px;
}

.count-favourit>div {
    cursor: pointer;
    font-size: 25px;
    line-height: 0;
    user-select: none;
}

.text-favourit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 70%;
}

.sub-text-favourit p {
    color: var(--color-main);
    font-size: 17px;
    font-family: "font_medium";
}

.sub-text-favourit span {
    color: var(--color-btn3);
    margin-top: 10px;
    display: block;
    font-size: 17px;
    font-family: "font_bold";
}

.img-favourit {
    width: 25%;
    height: 175px;
}

.img-favourit img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.delete-favourit {
    font-size: 22px;
    cursor: pointer;
    line-height: 0;
}

.not-found-favourit {
    text-align: center;
    /* display: none; */
}

.img-not-found-favourit {
    max-width: 340px;
    margin: 20px auto;
}

.not-found-favourit h2 {
    margin: 40px auto;
    user-select: none;
    color: var(--color-main);
    font-size: 22px;
}

.scrollor {
    position: fixed;
    width: 0%;
    height: 2px;
    left: 0;
    top: 0;
    z-index: 99999;
    background-color: var(--color-btn3);
}

/* emd style  favourit ===
===================  */

/* start style news  */
.sub-news-index {
    margin: 15px 0;
}

.pagination ul {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 30px 0;
    justify-content: center;
}

.pagination ul li {
    display: block;
}

.pagination ul li a {
    color: #cecece;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    font-family: "font_medium";
}

.pagination ul li {
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.pagination ul li.active a {
    color: var(--color-main) !important;
}

.arrow-pagination a {
    border: 1px solid var(--color-main);
    border-radius: 50%;
    color: var(--color-main) !important;
}

.arrow-pagination a i {
    line-height: 0;
}

.sub-news-page {
    margin: 15px 0;
    padding: 15px 0;
    border: 1px solid var(--border);
    border-radius: 7px;
}

.sub-news-page h3 {
    font-size: 20px;
    margin-bottom: 25px;
}

.search-news {
    position: relative;
    margin: 0 15px 0;
}

.search-news input {
    padding-left: 55px;
}

.search-news button {
    position: absolute;
    top: 0;
    height: 100%;
    width: 50px;
    background-image: linear-gradient(to top,
            var(--color-btn1),
            var(--color-btn3));
    border: none;
    border-radius: 5px 0 0 5px;
    color: var(--color-white);
    left: 0;
}

.element-news-page {
    padding: 30px 15px;
    border-bottom: 1px solid #cecece54;
}

.element-news-page ul li {
    display: block;
    margin: 10px 0;
}

.element-news-page ul li a {
    color: var(--color-p2);
}

.latest-news {
    padding: 20px 15px;
    border-bottom: 1px solid #cecece54;
}

.sub-latest-news {
    display: flex;
    align-items: self-start;
    gap: 5px;
    margin: 15px 0;
}

.img-latest-news {
    width: 28%;
    height: 100px;
}

.img-latest-news img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-latest-news {
    width: 73%;
}

.text-latest-news h2 {
    font-size: 17px;
}

.text-latest-news p {
    font-size: 14px;
    height: 73px;
    line-height: 23px;
    overflow: hidden;
    margin: 9px 0 0;
}

.keyword-news {
    padding: 20px 15px 0 15px;
}

.keyword-news ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.keyword-news ul li {
    display: flex;
}

.keyword-news ul li a {
    height: 40px;
    display: inline-block;
    padding: 7px 20px;

    border-radius: 5px;
    border: 1px solid #cecece54;
}

/* end style news =======  */

/* start style news details =======  */
.sub-new-details .text-news-index p {
    height: auto;
}

.sub-new-details .text-news-index {
    padding: 20px 0;
}

.sub-new-details .img-news-index {
    height: 320px;
}

.sub-new-details .sub-news-index {
    box-shadow: none;
}

.title-comment-news {
    margin-bottom: 10px;
}

.add-comment {
    margin: 40px 0;
}

.add-comment h2 {
    margin-bottom: 40px;
}

.sub-comment-news {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 30px 0;
    border-bottom: 1px solid var(--border);
}

.sub-comment-news:last-of-type {
    border: none;
}

.img-comment-news {
    width: 70px;
    column-width: 1fr;
    height: 70px;
}

.img-comment-news img {
    width: 100%;
    border-radius: 50%;
    height: 100%;
    object-fit: cover;
}

.text-img-comment-news {
    width: 80%;
}

.text-img-comment-news h2 {
    color: var(--color-btn3);
}

.text-img-comment-news p {
    line-height: 28px;
    font-size: 16px;
    margin-top: 10px;
}

.add-comment .input-form {
    margin: 20px 0;
}

/* end style news details =======  */

/* start style products =======
 ===================================================================================== */

.fliter-products {
    box-shadow: 0px 0px 5px #cecece3d;
    margin: 10px 0;
    border-radius: 10px;
}

.fliter-products h3 {
    margin-bottom: 22px;
    font-family: "font_bold";
    font-size: 22px;
}

.element-fliter,
.color-fliter,
.price-fliter {
    padding: 30px 15px;
    border-bottom: 1px solid #cecece54;
}

.element-fliter ul li {
    display: block;
    margin: 10px 0;
}

.element-fliter ul li a {
    color: var(--color-p2);
    font-size: 19px;
    font-family: "font_medium";
}

.element-fliter ul {
    overflow: hidden;
    height: 320px;
    transition: all 0.3s linear;
}

.element-fliter:hover ul {
    overflow-y: auto !important;
    transition: all 0.3s linear;
}

.element-fliter ul {
    scrollbar-width: thin;
    transition: all 0.3s linear;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

.element-fliter ul::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
    transition: all 0.3s linear;
    border-radius: 100px;
    cursor: pointer;
}

.element-fliter ul::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    transition: all 0.3s linear;
    cursor: pointer;
    border-radius: 100px;

    border: 0 solid var(--scrollbarBG);
}

.element-fliter ul::-webkit-scrollbar {
    width: 7px;
    cursor: pointer;
    transition: all 0.3s linear;
}

.color-fliter ul {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.color-fliter ul li {
    display: block;
    width: 14%;
}

.color-fliter ul li input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.color-fliter ul li label {
    width: 100%;
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    cursor: pointer;
}

.color-fliter ul li input:checked~label::after {
    content: "\F272";
    width: 100%;
    font-family: "bootstrap-icons";
    font-size: 22px;
    top: 0;
    position: absolute;
    background: #0000008c;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

/* start  */
.irs--round .irs-bar {
    background-color: var(--color-main);
    cursor: pointer;
}

.irs--round .irs-handle {
    background-color: var(--color-main);
    border-color: var(--color-main);
    box-shadow: 0 1px 3px #00000030;
    cursor: pointer;
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    cursor: pointer;

    background-color: var(--color-main);
}

.irs--round .irs-handle {
    width: 20px;
    height: 20px;
    top: 28px;
    cursor: pointer;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: transparent;
    color: #666;
    cursor: pointer;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before,
.irs--round .irs-min,
.irs--round .irs-max {
    display: none;
    position: absolute;
}

.number_range_slider {
    display: flex;
    justify-content: space-between;
    direction: ltr;
}

.number_range_slider input {
    max-width: 60px;
    min-width: 50px;
    width: auto;
    padding: 0;
    border: none;
    appearance: textfield;
    -moz-appearance: textfield;
}

.number_range_slider input::-webkit-outer-spin-button,
.number_range_slider input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.number_range_slider input:last-of-type {
    text-align: right;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: transparent;
    color: transparent;
}

.price-fliter h3 {
    margin-bottom: 0;
}

.select_result_filter {
    position: relative;
    display: inline-block;
}

.select_result_filter select {
    appearance: none;
    -webkit-appearance: none;
    width: 180px;
    height: 50px;
    border: 1px solid var(--color-main);
    cursor: pointer;
    color: var(--color-main);

    border-radius: 0;
    position: relative;
    padding: 10px 20px 10px 35px;
}

.select_result_filter select:focus {
    box-shadow: none;
    border: 1px solid var(--color-main);
}

.select_result_filter::after {
    position: absolute;
    content: "";
    left: 14px;
    background-image: url(../images/arrow-down.png);
    width: 21px;
    height: 20px;
    background-size: contain;
    user-select: none;
    pointer-events: none;
    display: block;
    top: 16px;
    background-repeat: no-repeat;
    z-index: 0;
}

.title-main-products {
    display: flex;
    align-items: center;
    gap: 15px;
    row-gap: 15px;
    column-gap: 15px;
}

.main-products {
    margin: 10px 0;
}

.title-main-products {
    margin-bottom: 22px;
}

.main-products .col-lg-4 {
    margin: 10px 0;
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

/* end style products=======
===================================================================================== */

/* start style product details ====
================================== */
.carousel-fullscreen-icon {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 1.75rem;
    height: 1.75rem;
    z-index: 4;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z' /%3E%3C/svg%3E");
}

.carousel-fullscreen-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255,255,255)' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z' /%3E%3C/svg%3E");
}

.pause .carousel-pause-icon {
    position: absolute;
    top: 23px;
    right: 1rem;
    width: 1.75rem;
    height: 1.75rem;
    z-index: 4;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
}

.pause .carousel-pause-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255,255,255)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
}

.play .carousel-pause-icon {
    position: absolute;
    top: 23px;
    right: 1rem;
    width: 1.75rem;
    height: 1.75rem;
    z-index: 4;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}

.play .carousel-pause-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255,255,255)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}

#carousel-thumbs .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,.60)' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

#carousel-thumbs .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%60000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.modal-content {
    border-radius: 0;
    background-color: transparent;
    border: none;
}

#lightbox-container-image img {
    width: auto;
    max-height: 520px;
}

.ekko-lightbox-nav-overlay a:last-child span {
    text-align: left;
}

.ekko-lightbox-nav-overlay a {
    opacity: 0.3;
    color: var(--color-main);
}

.modal-body {
    background: #fff;
    padding: 0rem;
}

.main-modal {
    background: var(--color-white);
    border-radius: 10px;
}

.text-products-details .rate {
    margin: 20px 0;
}

.text-products-details h2 {
    font-size: 24px;
}

.price-product h3 {
    font-size: 20px;
    font-family: "font_bold";
    color: var(--color-btn3);
}

.text-products-details p {
    margin: 30px 0;
}

.btns-text-products-details .count-favourit {
    display: flex;
    align-items: center;
    border: 1px solid var(--color-main);
    height: 50px;
    text-align: center;
    justify-content: center;
    border-radius: 4px;
}

.addto-cart-details {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    text-align: center;
    color: var(--color-white);
    justify-content: center;
    border-radius: 4px;
}

.addto-cart-details a {
    color: var(--color-white);
}

.btns-text-products-details .addto-favourit {
    display: flex;
    border: 1px solid var(--color-main);
    height: 50px;
    text-align: center;
    gap: 0;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}

.btns-text-products-details .col-lg-4 {
    padding-left: 8px;
    padding-right: 8px;
}

.img-fluid {
    width: 100%;
    height: 125px;
    object-fit: cover;
}

#carousel .carousel-inner .carousel-item {
    height: 380px;
    width: 100%;
}

#carousel .carousel-inner .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-item .row .col-3 {
    padding: 5px !important;
}

.carousel-item .row .col-3:last-of-type {
    padding-left: 0 !important;
}

.carousel-item .row .col-3:nth-of-type(1) {
    padding-right: 0 !important;
}

.ekko-lightbox-item img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.ekko-lightbox-item {
    height: 500px !important;
}

.ekko-lightbox-container {
    position: relative;
    height: 500px !important;
}

.links-tabs ul {
    border-bottom: 1px solid var(--border);
}

.links-tabs ul li {
    height: 100%;
}

.links-tabs ul li a {
    font-size: 18px;
    padding: 15px 20px;
    position: relative;
    color: var(--color-a);
    font-family: "font_medium";
}

.links-tabs ul li a.active {
    background-color: transparent !important;
    color: var(--color-main) !important;
}

.links-tabs ul li a::after {
    content: "";
    height: 2px;
    background-color: var(--color-btn3);
    width: 100%;
    opacity: 0;
    transform: translateX(100%);
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all 0.3s linear;
}

.links-tabs ul li a.active::after {
    opacity: 1;
    transform: translateX(0);
}

.sub-comments-product-tabs {
    display: flex;
    align-items: self-start;
    gap: 20px;
    border-radius: 15px;
    margin: 10px 0;
    background-color: var(--bg-3);
    padding: 20px 30px;
}

.img-comments-tabs {
    height: 60px;
    width: 60px;
    border-radius: 50%;
}

.img-comments-tabs img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.text-comments-tabs {
    width: 85%;
}

.text-comments-tabs h3 {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 10px;
}

.text-comments-tabs h3 i {
    color: #e9be57;
}

.add-comment-product-details {
    margin-top: 60px;
    height: 100%;
    position: relative;
}

.add-comment-product-details .form-control {
    padding-left: 150px;
}

.add-comment-product-details button {
    height: 100%;
    border: none;
    background-image: linear-gradient(to top,
            var(--color-btn1),
            var(--color-btn3));
    top: 0;
    position: absolute;
    width: 140px;
    padding: 7px 20px;
    left: 0;

    color: var(--color-white);
}

/* end style product details ====
================================== */

/* start style cart page  === ===
======================================= */

.cart-page .main-favourit {
    width: 100%;
}

.prices-all-cart {
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: 0 0 3px #00000025;
    margin: 10px auto;
}

.title-cart-page {
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #c9c9c99f;
}

.sub-prices-all-cart {
    padding: 20px;
    border-bottom: 1px solid #c9c9c99f;
}

.sub-prices-all-cart ul li {
    display: flex;
    align-items: center;
    font-family: "font_medium";
    margin: 10px 0;
    font-size: 18px;
    justify-content: space-between;
}

.total-paices {
    padding: 20px;
    text-align: center;
}

.total-paices h2 {
    font-size: 18px;
    display: flex;
    align-items: center;
    font-family: "font_bold";
    justify-content: space-between;
}

.total-paices h2 span {
    color: var(--color-btn3);
}

.total-paices a {
    margin-top: 20px;
}

.cart-shipping-details .main-favourit {
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: 0 0 3px #00000025;
    width: 100%;
    margin: 10px auto;
}

.cart-shipping-details .img-favourit {
    width: 35%;
    height: 130px;
}

.form-shipping-details label {
    font-size: 16px;
    color: var(--color-p2);
}

.form-shipping-details {
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: 0 0 3px #00000025;
    margin: 10px auto;
}

.title-shipping-details {
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #c9c9c99f;
}

.main-form-shipping-details {
    padding: 20px;
}

.btn-form-shipping {
    text-align: center;
    margin: 30px auto 10px;
}

/* end style shipping details ===
=================== */

/* start style piment-method ===================
=======================  */

.main-piment-method {
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: 0 0 3px #00000025;
    width: 100%;
    margin: 10px auto;
}

.main-piment-method form {
    display: block;
    padding: 20px;
}

.main-piment-method ul li {
    margin: 10px 0;
    display: block;
}

.main-piment-method ul li input {
    width: 0%;
    height: 0%;
    opacity: 0;
    position: absolute;
}

.main-piment-method ul li label {
    display: flex;
    align-items: center;
    border-radius: 10px;
    height: 90px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #cecece;
    gap: 10px;
    position: relative;
    padding: 7px 50px 7px 20px;
    z-index: 1;
}

.main-piment-method ul li label::after {
    content: "";
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    z-index: -2;

    border-radius: 50%;
    border: 1px solid var(--color-p);
}

.main-piment-method ul li input:checked~label {
    background-color: var(--bg-2);
}

.main-piment-method ul li input:checked~label::after {
    background: var(--color-btn2);
    z-index: -2;
    border: none;
}

.main-piment-method ul li input:checked~label::before {
    content: "";
    width: 10px;
    height: 10px;
    right: 25px;
    top: 50%;
    position: absolute;
    z-index: -1;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--color-white);
}

.main-piment-method ul li label h2 {
    font-size: 18px;
    color: var(--color-p);
}

.main-piment-method ul li label p {
    color: var(--color-p2);
}

.btn-piment-method {
    text-align: center;
    margin-top: 50px;
}

/* end style piment-method ===================
=======================  */

/* start style wallet-details =====
============  */

.wallet-details {
    background-color: var(--bg-3);
    padding: 25px 40px;
    border-radius: 15px;
}

.main-wallet-details {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sub-wallet-details {
    display: flex;
    align-items: center;
    gap: 20px;
}

.text-wallet h3 {
    color: var(--color-p2);
}

.text-wallet h2 {
    font-size: 30px;
    font-family: "font_bold";
    margin: 10px 0;
    color: var(--color-btn3);
}

.text-sub-wallet-details h4 {
    font-size: 19px;
    font-family: "font_medium";
    color: var(--color-p2);
}

.text-sub-wallet-details p {
    font-size: 22px;
    font-family: "font_medium";
    color: var(--color-btn3);
}

.main-wallet-details {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0;
}

.wallet-details {
    display: flex;
    justify-content: space-between;
}

.main-wallet {
    margin-top: 40px;
}

.main-wallet .main-favourit {
    width: 100%;
}

.sub-text-favourit ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 10px 0;
    color: var(--color-p);
}

.sub-text-favourit ul li span {
    margin-top: 0;
    color: var(--color-p);
}

/* end style wallet-details =====
============  */

/* start stylecoupon =====
============  */
.sub-coupon {
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: 0 0 3px #00000025;
    margin: 10px auto;
}

.title-coupon {
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 20px;
    border-bottom: 1px solid #c9c9c99f;
}

.title-coupon ul {
    margin: 0 !important;
    display: flex;
    gap: 20px;
}

.title-coupon ul li a {
    color: var(--color-p) !important;
    background-color: transparent;
    font-family: "font_bold";
    font-size: 18px;
    position: relative;
}

.title-coupon ul li .nav-link.active {
    color: var(--color-btn3) !important;
    background-color: transparent;
}

.title-coupon ul li a::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--color-btn3);
    position: absolute;
    bottom: -16px;
    right: 0;
    z-index: 1;
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.3s linear;
}

.title-coupon ul li a.active::after {
    transform: translateX(0%);
    opacity: 1;
}

.sub-main-coupon {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 30px;
    border-bottom: 1px solid #c9c9c99f;
}

.sub-main-coupon:last-of-type {
    border: none;
}

.img-sub-main-coupon {
    width: 20%;
    height: 200px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--border);
}

.img-sub-main-coupon img {
    max-width: 100%;
    max-width: 100%;
    object-fit: contain;
}

.text-main-coupon {
    width: 57%;
}

.text-main-coupon p {
    width: 70%;
    margin-top: 20px;
}

.copy-code {
    text-align: center;
    width: 18%;
}

.copy-code {
    position: relative;
}

.deta-coupon {
    margin: 10px 0 0;
}

.copied {
    background-color: var(--color-main);
    padding: 9px;
    transition: all 0.5s linear;
    border-radius: 20px 20px 20px 0;
    height: 50px;
    width: 100%;
    margin: auto;
    opacity: 0;
    font-family: "font_bold";
    font-size: 16px;
    left: 0;
    top: -60%;
    padding: 12px 0 0;
    z-index: 1;
    color: var(--color-white);

    text-align: center;
    display: inline-block;
    position: absolute;
}

.copy-code input {
    width: 100%;
    display: flex;
    align-items: center;
    padding-left: 55px;
    padding-right: 5px;
    line-height: 0;
    font-size: 16px;
}

.copy-btn {
    color: var(--color-white);
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 20px;
    border: none;
    position: absolute;
    transition: all 0.3s linear;
    left: 16px;
    top: 12px;
}

/* end stylecoupon =====
============  */

/* start style my order ==> */

.sub-main-myorder {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 30px;
    border-bottom: 1px solid #c9c9c99f;
}

.sub-main-myorder:last-of-type {
    border: none;
}

.sub-main-myorder .img-sub-main-coupon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.sub-main-myorder .sub-text-favourit {
    width: 65%;
}

.order-status {
    height: 50px;
    display: flex;
    background-color: var(--color-btn3);

    align-items: center;
    color: #fff;
    padding: 0px 20px;
    font-size: 17px;
    border-radius: 7px;
}

.received {
    background-color: #0e9b09;
}

.under-receipt {
    background-color: #ffbb00;
}


.cancel {
    background-color: var(--color-btn3);
}

/* end style my order ==> */




/* start style profile ============================== */


.main-profile {
    padding: 20px;
    margin: 10px;
    box-shadow: 0 0 3px #00000026;
    border-radius: 5px;
}

.main-profile label {
    font-size: 17px;
    color: var(--color-p2);

}

.main-profile .form-control {
    color: var(--color-p);
}

.btn-profile-page {
    margin: 20px 0 0;
}

/* end style profile ============================== */

.custom_error {
    color: red;
}

.text-products-details .color-fliter h3 {
    margin: 20px 0;
}

.text-products-details .color-fliter ul li {
    display: block;
    width: 6%;
}


.rating {
    margin-top: 40px;
    border: none;
    float: left;
}

.rating>label {
    color: #90A0A3;
    float: right;
}

.rating>label:before {
    margin: 5px;
    font-size: 2em;
    font-family: FontAwesome;
    content: "\f005";
    display: inline-block;
}

.rating>input {
    display: none;
}

.rating>input:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
    color: #F79426;
}

.rating>input:checked+label:hover,
.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,
.rating>input:checked~label:hover~label {
    color: #FECE31;
}

.coupon {
    margin-left: 5px;
}


form#check_copoun input {
    margin: 20px 0;
}

form#check_copoun {
    width: 100%;
    text-align: center;
    margin: 20px 0;
}

.ripple__rounds {
    border: 0 solid transparent;
    border-radius: 50%;
    position: relative;
}

.ripple__rounds:before,
.ripple__rounds:after {
    content: '';
    border: 0.5em solid rgb(255, 255, 255);
    border-radius: 50%;
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    animation: ripple__rounds 1s linear infinite;
    opacity: 0;
}

.ripple__rounds:before {
    animation-delay: .5s;
}

.ripple__rounds:after {
    animation-delay: 0;
}

@keyframes ripple__rounds {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

[class*=ripple__rounds] {
    display: inline-block;
    width: 8em;
    height: 8em;
    color: inherit;
    vertical-align: middle;
    pointer-events: none;
}


.not-show {
    display: none;
}



.loading-form,
.loading-request {
    background-color: #00000026;
    height: 100Vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    display: none;
}

.loading-request {
    /* display: block; */
    background-color: #000000ab;
}

div#append-products {
    position: relative;
}

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