@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600&display=swap');

:root{
   --green:#27ae60;
   --orange:#f39c12;
   --red:#e74c3c;
   --black:#333;
   --light-color:#666;
   --white:#fff;
   --light-bg:#f6f6f6;
   --border:.2rem solid var(--black);
   --box-shadow:0 .5rem 1rem rgba(0,0,0,.1);
}
/* General Styles */
ul li {
    list-style: none;
}

a:hover {
    outline: none;
    text-decoration: none;
}

a:focus {
    outline: none;
    outline-offset: 0;
}

a {
    -webkit-transition: 300ms;
    transition: 300ms;
}



/* Slider Section */
#slider {
    width: 100%; /* Full width section */
    padding: 50px 0;
    max-width: 100%;
    color: #fff;
    overflow: hidden; /* Ensure no overflow */
}






.bg-dark-green {
    background-color: #C8A2C8; /* Dark green color */
    color: #ffffff; /* Optional: Set text color to white for better contrast */
}




/* Carousel Indicators */
.carousel-indicators {
    bottom: -20px; /* Adjust bottom position as needed */
    left: 50%;
    transform: translateX(-50%); /* Center horizontally */
    margin: 0;  /* Remove default margin */
    padding: 0;
}




.carousel-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    text-align: center;
}




/* Increase Image Size */
.carousel-image img {
    width: 100%;
    max-width: 330px; /* Increased size */
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}


.carousel-image img:hover {
    transform: scale(1.08);
}






.carousel-indicators [data-bs-target] { /* Target the indicator buttons */
    width: 12px; /* Adjust size */
    height: 12px;
    margin: 0 5px; /* Adjust spacing */
    border: none;
    background-color: #E6C89C; /* Champagne Gold */
    border-radius: 50%; /* Circular shape */
    opacity: 0.7; /* Adjust opacity */
}

.carousel-indicators .active {
    width: 14px; /* Adjust active size */
    height: 14px;
    background-color: #00441d; /* Deep Emerald Green */
    opacity: 1;
}

/* Carousel Items */
.carousel-item {
    padding: 20px; /* Add some padding to the carousel item */
}

.carousel-item .row {
    display: flex;
    align-items: center; /* Vertically center the content */
    justify-content: space-between; /* Space out the columns */
}

.carousel-item h1 {
    margin-top: 115px; /* Adjust text margin so it's not overlapped */
    color: #fff; /* White text for better contrast on the background */
    font-family: 'Abel', sans-serif; /* Keep font style */
    font-size: 48px; /* Keep font size */
}

.carousel-item h1 span {
    color: #E6C89C; /* Champagne Gold - Primary Color */
}

.carousel-item h2 {
    font-size: 2.5rem;
    color: #E6C89C; /* Champagne Gold */
    margin-bottom: 1rem;
}

.carousel-item p {
    font-size: 1.8rem;
    color: #fff; /* White text for better contrast on the background */
    line-height: 1.6;
}

.carousel-item img {
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
}

.col-md-6 {
    padding: 20px;
}

.girl {
    width: 100%;
    max-width: 400px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.pricing {
    width: 80%;
    max-width: 300px;
    height: auto;
    display: block;
    margin: 10px auto;
}

/* Text Styling Inside the Carousel */
.carousel-item h1 {
    margin-top: 115px; /* Adjust text margin so it's not overlapped */
    color: #fff; /* White text for better contrast */
    font-family: 'Abel', sans-serif;
    font-size: 48px;
}

.carousel-item h1 span {
    color: #E6C89C; /* Champagne Gold - Primary Color */
}

.carousel-item h2 {
    margin-top: 10px; /* Avoid overlap with the h1 */
    color: #E6C89C; /* Champagne Gold */
    font-family: 'Roboto', sans-serif; /* Keep font style */
    font-size: 28px; /* Keep font size */
    font-weight: 700; /* Keep font weight */
}

.carousel-item p {
    color: #fff; /* White text for better contrast */
    font-size: 16px; /* Keep font size */
    font-weight: 300; /* Keep font weight */
    font-family: 'Roboto', sans-serif; /* Keep font style */
}

/* Get Started Button */
.get {
    background: #D4A5A5; /* Dusty Rose - Tertiary Color */
    border: 0 none;
    border-radius: 0;
    color: #F8F5F2; /* Ivory White - Secondary Color */
    font-family: 'Roboto', sans-serif; /* Keep font style */
    font-size: 16px; /* Keep font size */
    font-weight: 300; /* Keep font weight */
    margin-top: 23px;
    transition: background 0.3s ease; /* Smooth hover transition */
}

.get:hover {
    background: #C8A2C8; /* Soft Lavender - Tertiary Color */
}

.carousel-item button:hover {
    background: #E6C89C;
}


.carousel-control-prev {
    left: -110px; /* Move the previous button closer to the content */
}

.carousel-control-next {
    right: -80px; /* Move the next button closer to the content */
}

/* Carousel Navigation Buttons */
.carousel-control-prev, .carousel-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 80px; /* Keep font size */
    color: #E6C89C; /* Champagne Gold - Primary Color */
    opacity: 0.7; /* Adjust opacity */
    transition: color 0.3s ease; /* Smooth hover transition */
}

.carousel-control-prev:hover, .carousel-control-next:hover {
    color: #00441d; /* Deep Emerald Green - Primary Color */
    opacity: 1; /* Full opacity on hover */
}

/* Prevent text overlap with the previous button */
.carousel-item h1, .carousel-item h2, .carousel-item p {
    margin-left: 0;  /* Ensure no margin to the left for text */
}

/* Button Hover Effects */
.carousel-control-prev:hover, .carousel-control-next:hover {
    color: #FE980F; /* Keep your hover effect */
}


.carousel-text h1 {
    font-size: 2rem; /* Reduced size */
    font-weight: bold;
    color: #e1c699; /* Golden color for better contrast */
    margin-bottom: 10px;
}

.carousel-text h2 {
    font-size: 1.5rem; /* Reduced slightly */
    color: #ffffff;
    margin-bottom: 5px;
}

.carousel-text p {
    font-size: 1rem; /* Adjusted for readability */
    color: #f2f2f2;
    line-height: 1.4;
    max-width: 90%;
    margin: 0 auto;
}

*{
   font-family: 'Rubik', sans-serif;
   margin:0; padding:0;
   box-sizing: border-box;
   outline: none; border:none;
   text-decoration: none;
   color:var(--black);
}

*::selection{
   background-color: var(--green);
   color:var(--white);
}

*::-webkit-scrollbar{
   height: .5rem;
   width: 1rem;
}

*::-webkit-scrollbar-track{
   background-color: transparent;
}

*::-webkit-scrollbar-thumb{
   background-color: var(--green);
}




html{
   font-size: 62.5%;
   overflow-x: hidden;
   scroll-behavior: smooth;
   scroll-padding-top: 6.5rem;
}

section{
   padding:3rem 2rem;
   max-width: 1200px;
   margin:0 auto;
}

.disabled{
   user-select: none;
   pointer-events: none;
   opacity: .5;
}

.btn,
.delete-btn,
.option-btn{
   display: block;
   width: 100%;
   margin-top: 1rem;
   border-radius: .5rem;
   color:var(--white);
   font-size: 2rem;
   padding:1.3rem 3rem;
   text-transform: capitalize;
   cursor: pointer;
   text-align: center;
}

.btn{
   background-color: #00441d;
}

.delete-btn{
   background-color: var(--red);
}

.option-btn{
   background-color: #000000;
}

.btn:hover,
.delete-btn:hover,
.option-btn:hover{
   background-color: var(--black);
}

.flex-btn{
   display: flex;
   flex-wrap: wrap;
   gap:1rem;
}

.flex-btn > *{
   flex:1;
}

.title{
   text-align: center;
   margin-bottom: 2rem;
   text-transform: uppercase;
   color:rgb(0 0 0);
}

.message{
   position: sticky;
   top:0;
   max-width: 1200px;
   margin:0 auto;
   background-color: var(--light-bg);
   padding:2rem;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap:1.5rem;
   z-index: 10000;
}

.message span{
   font-size: 2rem;
   color:var(--black);
}

.message i{
   font-size: 2.5rem;
   cursor: pointer;
   color:var(--red);
}

.message i:hover{
   color:var(--black);
}

.empty{
   padding:1.5rem;
   background: var(--white);
   color:var(--red);
   border-radius: .5rem;
   border:var(--border);
   font-size: 2rem;
   text-align: center;
   box-shadow: var(--box-shadow);
   text-transform: capitalize;
}

@keyframes fadeIn {
   0%{
      transform: translateY(1rem);
   }
}

.form-container{
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
}

.form-container form{
   width: 50rem;
   background-color: #29614000;
   border-radius: .5rem;
   box-shadow: var(--box-shadow);
   border:var(--border);
   text-align: center;
   padding:2rem;
}

.form-container form h3{
   font-size: 3rem;
   color: #fff;
   margin-bottom: 1rem;
   text-transform: uppercase;
}

.form-container form .box{
   width: 100%;
   margin:1rem 0;
   border-radius: .5rem;
   border:var(--border);
   padding:1.2rem 1.4rem;
   font-size: 1.8rem;
   color:var(--black);
   background-color: #f6f6f6cc;
}

.form-container form p{
   margin-top: 2rem;
   font-size: 2.2rem;
   color: #fff;
}

.form-container form p a{
   color:var(--green);
}

.form-container form p a:hover{
   text-decoration: underline;
}
/* Header Styling */
.header {
    background: #C8A2C8; /* Deep Emerald Green */
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    padding: 0.1rem 1rem; /* Reduced padding for a smaller height */
}

.header .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.1rem 1rem;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
}

.header .flex .logo {
    font-size: 2rem; /* Reduced font size for a more compact look */
    color: #E6C89C; /* Champagne Gold */
    font-weight: bold;
    white-space: nowrap; /* Prevent logo text from wrapping */
}

.header .flex .logo span {
    color: #F8F5F2; /* Ivory White */
}


.header .flex .navbar a {
    margin: 0 1.5rem;
    font-size: 1.8rem;
    color: #F8F5F2; /* Ivory White */
    text-decoration: none;
    transition: color 0.3s ease;
}



.header .flex .navbar a {
    margin: 0 1.5rem;
    font-size: 1.8rem;
    color: #F8F5F2; /* Ivory White */
    text-decoration: none;
    transition: color 0.3s ease;
}

.header .flex .navbar a:hover {
    color: #E6C89C; /* Champagne Gold */
    text-decoration: underline;
}

.header .flex .icons > * {
    font-size: 2.5rem;
    color: #F8F5F2; /* Ivory White */
    cursor: pointer;
    margin-left: 1.5rem;
    transition: color 0.3s ease;
}

.header .flex .icons > *:hover {
    color: #E6C89C; /* Champagne Gold */
}

.header .flex .profile {
    position: absolute;
    top: 120%;
    right: 2rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #E6C89C; /* Champagne Gold */
    border-radius: 0.5rem;
    padding: 2rem;
    text-align: center;
    background-color: #00441d; /* Deep Emerald Green */
    width: 33rem;
    display: none;
    animation: fadeIn 0.2s linear;
}

.header .flex .profile.active {
    display: inline-block;
}

.header .flex .profile img {
    height: 15rem;
    width: 15rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    object-fit: cover;
}

.header .flex .profile p {
    padding: 0.5rem 0;
    font-size: 2rem;
    color: #F8F5F2; /* Ivory White */
}

#menu-btn {
   display: none;
}


.header .flex .profile{
   position: absolute;
   top:120%; right:2rem;
   box-shadow: var(--box-shadow);
   border:var(--border);
   border-radius: .5rem;
   padding:2rem;
   text-align: center;
   background-color: #01010170;
   width: 33rem;
   display: none;
   animation: fadeIn .2s linear;
}

.header .flex .profile.active{
   display: inline-block;
}

.header .flex .profile img{
   height: 15rem;
   width: 15rem;
   margin-bottom: 1rem;
   border-radius: 50%;
   object-fit: cover;
}

.header .flex .profile p{
   padding:.5rem 0;
   font-size: 2rem;
   color:var(--light-color);
}

.update-profile form{
   max-width: 70rem;
   margin: 0 auto;
   background-color: #fff0;
   box-shadow: var(--box-shadow);
   border:var(--border);
   border-radius: .5rem;
   padding:2rem;
   text-align: center;
}

.update-profile form .flex{
   display: flex;
   gap:1.5rem;
   justify-content: space-between;
}

.update-profile form img{
   height: 20rem;
   width: 20rem;
   margin-bottom: 1rem;
   border-radius: 50%;
   object-fit: cover;
}

.update-profile form .inputBox{
   text-align: left;
   width: 49%;
}

.update-profile form .inputBox span{
   display: block;
   padding-top: 1rem;
   font-size: 1.8rem;
   color:var(--light-color);
}

.update-profile form .inputBox .box{
   width: 100%;
   padding:1.2rem 1.4rem;
   font-size: 1.8rem;
   color:var(--black);
   border:var(--border);
   border-radius: .5rem;
   margin:1rem 0;
   background-color: var(--light-bg);
}












.footer {
    background-color: #C8A2C8; /* Background color */
    text-align: center; /* Center the text */
    padding: 15px 0; /* Add some padding */
    width: 100%; /* Full width */
    position: relative; /* Adjust as needed */
    bottom: 0; /* Adjust as needed */
}

.footer-content {
    margin: 0 auto; /* Center the content */
    max-width: 1200px; /* Adjust as needed */
}

.footer p {
    margin: 0; /* Remove default margin */
    font-size: 16px; /* Adjust font size */
    font-weight: normal; /* Adjust font weight */
}

.footer a {
    text-decoration: none; /* Remove underline from links */
}

.footer a:hover {
    text-decoration: underline; /* Add underline on hover */
}


/* media queries  */

@media (max-width:991px){

   html{
      font-size: 55%;
   }
   
}

@media (max-width:768px){

   #menu-btn{
      display: inline-block;
   }

   .header .flex .navbar{
      border-top: var(--border);
      border-bottom: var(--border);
      background-color: #01010170;
      position: absolute;
      top:99%; left:0; right:0;
      transition: .2s linear;
      clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
   }

   .header .flex .navbar.active{
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   }

   .header .flex .navbar a{
      display: block;
      margin:2rem;   
   }

   .update-profile form .flex{
      flex-wrap: wrap;
      gap:0;
   }

   .update-profile form .flex .inputBox{
      width: 100%;
   }


   .carousel-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between; /* Ensures proper spacing */
        align-items: center;
        flex-wrap: nowrap; /* Prevents stacking */
        overflow: hidden;
    }

.carousel-row .col-sm-4 {
    flex: 0 0 45%; /* Increase width from 33% to 45% */
    max-width: 100%;
}


.carousel-row .col-sm-4 img {
    width: 100%;
    max-width: 400px; /* Increase image size */
    height: auto;
    object-fit: contain;
}

.carousel-row .col-sm-4.text-center {
    flex: 0 0 30%; /* Reduce text space */
    max-width: 30%;
}




    .carousel-image {
        flex: 1 1 auto; /* Allows resizing while maintaining structure */
        max-width: 33.333%; /* Keeps three-column layout */
        padding: 10px;
    }

    .carousel-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
        max-width: 280px; /* Prevents stretching */
    }

    .carousel-text {
        flex: 1 1 auto;
        text-align: center;
    }

    .carousel-text h1 {
        font-size: 4vw; /* Adjusts dynamically */
        margin-top: 2vw;
    }

    .carousel-text h2 {
        font-size: 3vw;
    }

    .carousel-text p {
        font-size: 2.5vw;
    }

}

@media (max-width:450px){

   html{
      font-size: 50%;
   }

   .flex-btn{
      flex-flow: column;
      gap:0;
   }

   .title{
      font-size: 3rem;
   }
   
}
/* Responsive Styles for Slider */


/* Product Carousel Section */
.product-carousel-section {
    background: #ffffff; /* Ivory White */
    padding: 40px 0;
}

.product-carousel-section h2 {
    color: #005F56; /* Deep Emerald Green */
    font-size: 2rem;
    margin-bottom: 20px;
    text-align: center;
}

.carousel-container {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.carousel-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    overflow: hidden;
    gap: 0; /* Remove gap to avoid space during looping */
}





    /* Trust Badges */
    .trust-badges {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
        margin: 30px 0;
        padding: 20px 0;
        background: #ffff;
    }

    .badge-item {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .badge-item i {
        color: #005F56;
        font-size: 1.5rem;
    }













.product-card {
    position: relative;
    min-width: 250px;
    background: #FFFFFF; /* White */
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
    text-align: center;
    padding: 15px;
    transition: transform 0.3s ease-in-out;
    margin-right: 20px; /* Add margin-right instead of gap */
}

.product-card:last-child {
    margin-right: 0; /* Remove margin for the last item */
}

.product-card:hover {
    transform: translateY(-10px);
}

.product-card:hover {
    transform: translateY(-10px);
}

.product-img {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
}

.product-img img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}



.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 12px;
    border-radius: 50%;
    transition: background 0.3s;
}

.carousel-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

.prev {
    left: 0px;
}

.next {
    right: 0px;
}

/* Responsive Styles for Product Carousel */
@media (max-width: 768px) {
    .carousel-wrapper {
        gap: 10px;
    }

    .product-card {
        min-width: 220px;
        padding: 10px;
    }

    .product-img img {
        border-radius: 6px;
    }

    .wishlist {
        font-size: 18px;
        top: 5px;
        right: 5px;
    }

    .add-cart {
        font-size: 9px;
        padding: 6px 10px;
    }

    .prev {
        left: 5px;
    }

    .next {
        right: 5px;
    }

  


#menu-btn{
      display: inline-block;
   }

   .header .flex .navbar{
      border-top: var(--border);
      border-bottom: var(--border);
      background-color: #01010170;
      position: absolute;
      top:99%; left:0; right:0;
      transition: .2s linear;
      clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
   }

   .header .flex .navbar.active{
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   }

   .header .flex .navbar a{
      display: block;
      margin:2rem;   
   }

   .update-profile form .flex{
      flex-wrap: wrap;
      gap:0;
   }

   .update-profile form .flex .inputBox{
      width: 100%;
   }


   .carousel-row {
        flex-direction: row; /* Maintain horizontal layout */
    }

    .carousel-image img {
        max-width: 280px; /* Adjust for smaller screens */
    }

    .carousel-text h1 {
        font-size: 1.8rem;
    }

    .carousel-text h2 {
        font-size: 1.3rem;
    }

    .carousel-text p {
        font-size: 0.9rem;
    }


 .carousel-row .col-sm-4 {
        flex: 0 0 50%; /* Adjust for tablets */
        max-width: 50%;
    }

    .carousel-row .col-sm-4.text-center {
        flex: 0 0 100%; /* Center text on smaller screens */
        max-width: 100%;
    }





}

@media (max-width: 480px) {
    .product-card {
        min-width: 200px;
    }

    h2 {
        font-size: 20px;
    }
.carousel-row {
        flex-direction: row; /* Stack on very small screens */
        text-align: center;
    }

    .carousel-image img {
        max-width: 220px;
    }

    .carousel-text h1 {
        font-size: 1.5rem;
    }

    .carousel-text h2 {
        font-size: 1.2rem;
    }

    .carousel-text p {
        font-size: 0.8rem;
    }


  .carousel-row .col-sm-4 {
        flex: 0 0 100%; /* Full width for small screens */
        max-width: 100%;
    }

    .carousel-row .col-sm-4 img {
        max-width: 1000px; /* Reduce size slightly */
    }




}