﻿body {
    margin: 0;
    font-family: Arial, sans-serif;
}

/*Pop Start */

.modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
}
/*Pop End */


.Categories-title {
    font-size: 24px;
    margin-top: 5px;
    margin-left: 10px;
}

/*Nav bar Start */

nav {
    background-color: #FF6E40;
    color: #fff;
    padding: 5px 0;
    border-radius: 0px 0px 20px 20px;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 5px 20px;
}

.brand a {
    font-size: 24px;
    font-weight: bold;
    min-width: 150px;
}

.icons a {
    margin-right: 35px;
}

.icons img {
    width: 30px; /* Adjust icon size as needed */
    height: 30px;
}

.nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

    .nav-list li {
        padding: 5px;
    }

        .nav-list li:last-child {
            margin-right: 0;
        }

        .nav-list li a {
            color: #fff;
            text-decoration: none;
            font-size: 18px;
        }

.menu-toggle {
    display: none;
    cursor: pointer;
}

.hamburger {
    width: 25px;
    height: 3px;
    background-color: #fff;
    margin: 5px 0;
}

@media screen and (max-width: 768px) {
    .nav-list {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .nav-list.active {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 57px;
        background-color: #ff6e40db;
        width: 90%;
        border-radius: 0px 0px 20px 20px;
        height: 27vh;
    }
}
/*Nav Bar End */


/*Cateories Start */

.categories-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.category {
    text-align: center;
}

    .category a {
        text-decoration: none;
    }

    .category img {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #ff6e406b;
    }

.category-title {
    font-size: 14px;
    color:black;
}

.category p {
    padding: 0px;

}

.slider-container {
    width: 100%;
    overflow: hidden;
}

.slider {
    display: flex;
    width: 300%; /* Adjust width based on the number of slides */
    animation: slide 10s infinite; /* Adjust duration as needed */
}

.slide {
    width: 100%;
}

    .slide img {
        width: 100%;
        height: auto;
    }

@keyframes slide {
    0% {
        transform: translateX(0);
    }

    33.33% {
        transform: translateX(-100%);
    }

    66.66% {
        transform: translateX(-200%);
    }

    100% {
        transform: translateX(0);
    }
}

/*Cateories End */


.px-10 {
    padding-left: 10px;
    padding-right: 10px;
}


/*Slide Start*/
.slideimg {
    height: 170px;
    border-radius: 20px;
}


.slideshow-container {
    max-width: 1000px;
    margin: auto;
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    /*top: 55%;*/
    width: auto;
    padding: 16px;
    margin-top: -115px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 10px;
    border-radius: 3px 0 0 3px;
}

    /* On hover, add a black background color with a little bit see-through */
    .prev:hover, .next:hover {
        background-color: rgba(0,0,0,0.8);
    }

/* Caption text */
.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* The dots/bullets/indicators */
.dot {
    border: 2px solid #00000085;
    cursor: pointer;
    /* margin-top: 10px; */
    height: 13px;
    width: 13px;
    border-radius: 50%;
    margin: 0 5px;
    background-color: #ffffffd1;
    display: inline-block;
    transition: background-color 0.6s ease;
}

    .active, .dot:hover {
        height: 15px;
        width: 15px;
        background-color: #00000052;
        /*transition: width 1.0s ease;*/
    }

/*Slide End*/


/*Support Start*/
.box {
    width: calc(50% - 20px); /* Adjust the width and margin as needed */
    margin: 10px;
    padding: 10px;
    background-color: #f5f5f5;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

    .box i {
        font-size: 2rem;
    }

    .box h2 {
        font-size: 16px;
        margin-bottom: 10px;
    }

.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*support End*/


.icons a i {
    font-size: 20px; /* Adjust the size as needed */
}

.menu-toggle i {
    font-size: 20px; /* Adjust the size as needed */
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}


/*Product Start*/


.trending-title {
    font-size: 24px;
}

.product-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product {
    width: 49%;
    background-color: white;
    border: 1px solid #ff6e406b;
    border-radius: 10px;
    padding: 5px;
}

    .product img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
    }

.product-info {
    margin-top: 10px;
    text-align: left;
}

.product-name {
    font-weight: bold;
    font-size: 16px;
}

.product-price {
    font-size: 16px;
    color: #28a745;
}

.product-discount {
    font-size: 15px;
    color: #FFD333;
}

.price-discount-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 5px;
}

.heartFav, .heartFav1 {
    position: absolute;
    font-size: 30px;
    color: white;
    margin-left: 10px;
}

    .heartFav1.actives {
        color: red; /* Color when active */
        font-size: 30px;
    }

        .heartFav1.actives .fas {
            margin: 0px;
            font-size: 30px;
        }

    .heartFav1 .fas {
        font-size: 25px;
        margin-left: 2.5px;
    }

/*Product End*/

/*nav bar bottom End*/

.bottom-nav {
    position: fixed;
    bottom: -3px;
    width: 100%;
    background-color: #FF6E40;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0;
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 40px 40px 0px 0px;
}
.nav-item {
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .nav-item i {
        font-size: 20px;
    }

    .nav-item span {
        font-size: 15px;
    }

.OrderCount {
    padding: 5px;
    border: solid 1px white;
    border-radius: 50%;
    margin-left: 5px;
    font-family: auto;
}

/*nav bar bottom End*/

/*Button End*/

.bn {
    background-color: white;
    padding: 5px;
    border: none;
}

.bno {
    background-color: white;
    border: none;
    padding:0px;
}

.btn-success {
    color: #28a745;
    background-color: white;
    min-width: 70px;
    border: 1px solid !important;
    border-radius: 5px;
}

.btn-primary {
    color: #000000b0;
    background-color: #FFD333;
    border-color: #FFD333;
    min-width: 70px;
    border-radius: 5px;
}

/*Button End*/



/*GetDisplayProduct Start*/

.GetDisplay {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.GetDisplay img {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ff6e406b;
}
/*GetDisplayProduct End*/



.userMenu {
    margin-bottom: 7px !important;
    background-color: #FF6E40;
}

.userMenuA {
    color: white;
    font-size: 15px;
    border-bottom: 0.1px solid;
}


.userMenu i {
    color: white !important;
    margin-right: 5px;
}


/*Loading Start*/

#loader {
    position: fixed;
    z-index: 9999;
    top: -1%;
    HEIGHT: 102%;
    BACKGROUND: #fff;
    width: 100%;
    OPACITY: .8;
}



:root {
    --hue: 223;
    --bg: hsl(var(--hue),10%,90%);
    --fg: hsl(var(--hue),10%,10%);
    --primary: hsl(var(--hue),90%,55%);
    --trans-dur: 0.3s;
    font-size: calc(16px + (20 - 16) * (100vw - 320px) / (1280 - 320));
}

.preloader {
    margin-top: 55%;
}

.preloader__text {
    position: relative;
    height: 1.5em;
}

.preloader__msg {
    animation: msg 0.3s 13.7s linear forwards;
    position: absolute;
    width: 100%;
}

.preloader__msg--last {
    animation-direction: reverse;
    animation-delay: 14s;
    visibility: hidden;
}

.cart {
    display: block;
    margin: 0 auto 1.5em auto;
    width: 8em;
    height: 8em;
}

.cart__lines,
.cart__top,
.cart__wheel1,
.cart__wheel2,
.cart__wheel-stroke {
    animation: cartLines 2s ease-in-out infinite;
}

.cart__lines {
    stroke: #FF6E40;
}

.cart__top {
    animation-name: cartTop;
}

.cart__wheel1 {
    animation-name: cartWheel1;
    transform: rotate(-0.25turn);
    transform-origin: 43px 111px;
}

.cart__wheel2 {
    animation-name: cartWheel2;
    transform: rotate(0.25turn);
    transform-origin: 102px 111px;
}

.cart__wheel-stroke {
    animation-name: cartWheelStroke
}

.cart__track {
    stroke: hsla(var(--hue),10%,10%,0.1);
    transition: stroke var(--trans-dur);
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: hsl(var(--hue),10%,10%);
        --fg: hsl(var(--hue),10%,90%);
    }

    .cart__track {
        stroke: hsla(var(--hue),10%,90%,0.1);
    }
}

/* Animations */
@keyframes msg {
    from {
        opacity: 1;
        visibility: visible;
    }

    99.9% {
        opacity: 0;
        visibility: visible;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes cartLines {
    from, to {
        opacity: 0;
    }

    8%, 92% {
        opacity: 1;
    }
}

@keyframes cartTop {
    from {
        stroke-dashoffset: -338;
    }

    50% {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: 338;
    }
}

@keyframes cartWheel1 {
    from {
        transform: rotate(-0.25turn);
    }

    to {
        transform: rotate(2.75turn);
    }
}

@keyframes cartWheel2 {
    from {
        transform: rotate(0.25turn);
    }

    to {
        transform: rotate(3.25turn);
    }
}

@keyframes cartWheelStroke {
    from, to {
        stroke-dashoffset: 81.68;
    }

    50% {
        stroke-dashoffset: 40.84;
    }
}

/*Loading End*/


/*User Order Product End*/

.color-label {
    display: inline-block;
    cursor: pointer;
    border: 5px solid #ddd; /* Add a default border style */
    border-radius: 50%;
}

    .color-label img {
        width: 40px; /* Adjust the image size as needed */
        height: 40px;
        border-radius: 50%; /* Optional: Make the images circular */
        object-fit: cover;
    }

    .color-label.selected {
        border: 5px solid lime; /* Highlight the selected option with a green border */
    }

.color-radio {
    display: none;
}

.dress-container {
    background-color: #fff;
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.dress-image {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 0px 50px;
}

.border-container {
    border: 1px solid #ff6e406b;
    padding: 8px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.radio-groups-container {
    margin-top: 10px;
}

.button-container {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
}

.cart-button {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    background-color: #28a745;
}

.heart-button {
    color: black;
    padding: 5px 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    background-color: #FFD333;
}

.color-radio, .size-radio {
    display: none;
}

.color-radio + label, .size-radio + label {
    padding: 6px 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}
    .color-radio:checked + label, .size-radio:checked + label {
        background-color: #ff6e40;
        border: 1px solid #ff6e40;
        color: #fff;
    }

.radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

/*User Order Product End*/



.order-summary {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 5px 20px;
    box-shadow: 0 -2px 5px rgb(0 0 0 / 42%);
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    border-radius: 40px 40px 25px 25px;
}

.order-amount, .discount-amount, .total-amount {
    font-size: 16px;
    margin-bottom: 5px;
}

.d-flex {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.borderbottom {
    border-bottom: 1px solid #3333338f;
}



.containerBox {
     display: flex; 
     overflow: auto;
    
}

/* User info Start*/

.user-card {
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.user-details {
    padding: 30px;
    border-bottom: 1px solid #eee;
}

    .user-details h3 {
        margin-bottom: 20px;
        color: #333;
    }

    .user-details p {
        font-size: 16px;
        margin-bottom: 10px;
        color: #666;
    }

.order-history {
    padding: 30px;
}

    .order-history h3 {
        margin-bottom: 20px;
        color: #333;
    }

    .order-history table {
        width: 100%;
        border-collapse: collapse;
    }

    .order-history th, .order-history td {
        border: 1px solid #ddd;
        padding: 10px;
        text-align: left;
    }

    .order-history th {
        background-color: #f2f2f2;
        color: #333;
    }

    .order-history tr:nth-child(even) {
        background-color: #f9f9f9;
    }

@media (max-width: 576px) {
    .user-card {
        max-width: 100%;
        border-radius: 0;
    }
}
/* User info End*/

/*Search Filter Start*/

#searchInput {
    width: 70%;
}

ul {
    list-style-type: none;
    padding: 5px;
}

#resultsList li {
    border-bottom: 1px solid #ddd;
    color: black;
}

.searchFilter {
    background-color: white;
    padding: 8px;
    box-shadow: 0px 0px 5px rgb(255 110 64);
    width: calc(100% - 40px);
    display: flex;
    justify-content: center;
    margin: auto;
    border-radius: 20px;
    position: fixed;
    display: none;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -47px;
}


#resultsList {
    max-height: 275px; /* Adjust the value as per your requirement */
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    line-height: 40px;
    padding-left: 15px;
}

/*Search Filter End*/


/*Help popup*/
/*.modal-content {
    background-color: #f0f0f0; 
    color: #333;
}*/
/* Custom styles for the email and phone number */
.contact-info {
    display:flex;
}

    .contact-info h5 {
        margin-bottom: 5px; /* Add spacing below headings */
    }

    .contact-info p {
        margin-bottom: 0; /* Remove default margin from paragraphs */
    }

/*Help popup*/


.fixed-support-icon {
    position: fixed;
    bottom: 80px;
    right: 20px;
    z-index: 9999; /* Ensure it's above other content */
    animation: bounce 0.5s infinite alternate;
}

@keyframes bounce {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

.fixed-support-icon a {
    display: block;
    width: 55px;
    height: 55px;
    background-color: #25D366;
    color: #fff;
    text-align: center;
    line-height: 54px;
    border-radius: 40%;
    font-size: 40px;
    text-decoration: none;
    transition: background-color 0.3s;
}


.hover-pointer {
    cursor: pointer;
}
