/* css for index.html */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: weight;
  font-style: normal;
  height: auto;
  max-width: 100%;
  width: 100%;
}
/* Ensure all elements use border-box sizing */
*,
*::before,
*::after {
    box-sizing: border-box;
}
/* Ensure images are responsive */
img {
    max-width: 100%;
    height: auto;
}
body {
    overflow-x: hidden;
}

body{
  font-family: "Montserrat", sans-serif;
}
.faviconImg{
    size: 16*16;
}
.para{
    padding: 0;
    margin: 0;
}
header{
        font-family: "Montserrat", sans-serif;
}
#info{
    margin-top: 5px;
    width: 100%;
    height: 6vh;
    background-color: maroon;
    color: white;
    display: flex ;
    justify-content: center;
    align-items: center;
    padding: 15px;
    font-size: 15px;
}

#nav-bar{
    
    width: 100%;
}
#btn-search {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid black;
    border-radius: 25px;
    width: 100%; /* Make it responsive */
    max-width: 300px; /* Set a max width */
    margin-left: auto; /* Push it to the right */
}

#search-form {
    padding: 0; /* Remove padding */
}

#searchInput {
    width: 100%;
    border: none;
    border-radius: 50px;
    background-color: transparent;
    font-size: 16px;
}

#searchInput:focus {
    outline: none; /* Removes the default focus outline */
}
/* practice to remove default pesudo border starts here*/
#searchInput:focus {
    outline: none; /* Removes the default focus outline */
    box-shadow: 0 0 0px rgba(0, 123, 255, 0.5); /* Adds a subtle blue glow*/
    border: 0px solid rgba(0, 123, 255, 0.5);/* Adds a blue border */
}
/* css to remove the default clear button  */
input[type="text"]::-webkit-clear-button {
    display: none;
}
  
input[type="text"]::-ms-clear {
    display: none;
}
/* ends here  */
#search-icon {
    padding-top: 5px;
    padding-right: 7px;
    font-size: 18px;
    cursor: pointer;
    margin-left: 10px;
    color: black;
}

#icon {
    padding-left: 10px;
    display: flex;
}

#cartIcon {
    margin-right: 35px;
    font-size: 18px;
    cursor: pointer;
}

#personIcon {
    margin-right: 0;
    font-size: 18px;
    cursor: pointer;
    border: none!important;
    
}
#personIcon:hover{
    color: brown;
}


/* Responsive adjustments */
@media (max-width: 768px) {
    #btn-search {
        width: 100%; 
        margin-left: 0; 
    }

    #search-form {
        justify-content: center; 
        margin-bottom: 10px; 
    }

    #icon {
        margin-top: 10px; 
    }
}
#navbarToggler{
    justify-content: center;
    align-items: left;
}
#image{
    padding-left:15px ;
    padding-bottom: 15px;
}
#CategoryDiv,
#List ul li button{
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    list-style: none;
    padding-top: 15px;   
}


#List li    {
    display: inline;
    margin-right: 20px;
    position: relative; 
    color: black; 
    cursor: pointer; 
    transition: color 0.3s ease; 
}

#List li::after {
    content: ""; 
    position: absolute; 
    left: 0; 
    bottom: 0;
    width: 100%; 
    height: 2px; 
    background-color: transparent; 
    transition: background-color 0.3s ease, transform 0.3s; 
    transform: translateX(-100%); 
}
#List li:hover, 
    a:hover ,
    .dropdown-table td:hover,
    #kitchen-appliences a:hover{
    color:brown; 
}
.dropdown-link:hover + .dropdown-menu,
.dropdown-menu:hover {
    display: block;
}
.dropdown-menu{
    display: none;
    position: absolute;
    background-color:rgb(255,255,255 ,0.9);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 10px;
    margin-top: 10px;
    margin-left: -10px;
    width: 700px;
    height: 500px; 
}
.dropdown-table{
    /* display: grid; */
    /* grid-template-columns: repeat(3, 1fr); */
    padding-bottom: 20px;
}
.dropdown-table tr{
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

#List li:hover::after, .dropdown-table td:hover::after{
    background-color:brown; 
    transform: translateX(0); 
}
#kitchen-appliences div{
    display: flex;
    justify-content: space-between;
    padding: 10px;
}
#kitchen-appliences a{
    color: black;
    text-decoration: none;
}
#list button:focus{
    outline: none!important;
    border: none !important;
}
.dropdown-link{
    color: black;
    text-decoration: none;
}
.dropdown-link:active{
    /* color: brown; */
    text-decoration: none;
}

#btnCloseOffCanvas{
    margin-right: 30px;
    font-size: 18px;
    outline: none;
}
#btnCloseOffCanvas:hover{
    color: maroon;
    outline: none;
}
#hrLine{
    border: 1px solid gray;
    width: 100%;
}
.offcanvas{
    width: 250px!important;
}
#mobileNavList{
    font-weight: 600;
    list-style: none;
    padding: 0;
    margin: 0;
}
#mobileNavList li {
    display: flex;
    justify-content: flex-start;
    padding:10px 0;
    position: relative;
    color: black;
    cursor: pointer;
    transition: color 0.3s ease;
    margin: 0;
}

#mobileNavList li:hover{
    color: maroon;
}
/* .fa-solid{
   padding-top: 5px;
    display: flex;
    justify-content: relative;
    align-items: right;
} */
.mobileNavListIcon-1{
    padding-left: 80px;
}
.mobileNavListIcon-2{
    padding-left: 34px;
}
.mobileNavListIcon-3{
    padding-left: 60px;
}
#imageSlider{
    margin-top: 20px;
}
#imageSliderBtn{
    color: white;
}
#imageSliderBtn:hover {
    color:grey;
}
/*css for manual navigation */
.navigation-manual{
    position: absolute;
    width: 100%;
        margin-top: -20px;
    display: flex;
    justify-content: center;
}
.manual-btn{
   background-color: white;
   padding: 6px;
   border-radius: 10px;
   cursor: pointer;
   transition: 1s;  
}
.manual-btn:not(:last-child ){
    margin-right: 30px;
}
.manual-btn:hover{
    background-color:grey;
}


#links{
    padding: 0px 20px;
}
#socialmediaLinks{
  /* margin-left: 320px; */
  display: flex;
  justify-content: center;
  align-items: center;
}
#socialmediaLinks ul{
    list-style-type: none;
}
#socialmediaLinks li{
    padding: 0px 20px;
    color:normal;
}
#socialmediaLinks img{
    transition: opacity 0.4s ease;
}
#socialmediaLinks img:hover {
    opacity: 0.2; 
}
#socialmediaLinks  li:hover{    
    cursor: pointer;
}
#LinkForCarousel {
    display: flex;
    justify-content: center;
    align-content:center;
}
#LinkForCarousel .carousel-inner img{
    max-width: 150px;
    width: 100px;
    max-height: 150px;
    height: 100px;
}   

.icon-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    overflow-x: auto; 
    padding: 10px;
    scrollbar-width: none;
}

.icon-container::-webkit-scrollbar {
    display: none; 
}

.icon-container img {
    width: 100px; /* Default size for large screens */
    height: auto;
    transition: transform 0.3s ease-in-out;
}

.icon-container img:hover {
    transform: scale(1.1); 
}

@media (max-width: 768px) {
    .icon-container img {
        width: 70px; 
    }
}

@media (max-width: 480px) {
    .icon-container img {
        width: 50px; 
    }
}
/* css for footer.html*/
.footer {
    background-color: #F7F8FA;
    height: 50vh;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.footer-column {
    padding: 20px;
}

.footer h4 {
    font-weight: bold;
    margin-bottom: 15px;
}

.footer ul{
    list-style-type: none;
    padding: 0;
}

.footer ul li {
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}

#footerEnds ul li:hover {
    color:brown;
}

#footerEnds ul li:hover::after {
    color:brown;
    transform: translateX(0);
}
/* Custom Accordion Styles */
.accordion {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  .accordion-item {
    border-bottom: 1px solid #e0e0e0;
  }
  
  .accordion-item:last-child {
    border-bottom: none;
  }
  
  .accordion-button {
    background-color: #f8f9fa;
    color: #333;
    font-weight: 600;
    padding: 15px 20px;
    transition: background-color 0.3s ease;
  }
  
  .accordion-button:not(.collapsed) {
    background-color: gainsboro;
    color: #fff;
  }
  
  .accordion-button:hover {
    background-color: #e9ecef;
  }
  
  .accordion-button:not(.collapsed):hover {
    background-color: gainsboro;
  }
  
  .accordion-button:focus {
    box-shadow: none;
  }
  
  .accordion-body {
    padding: 15px 20px;
    background-color: #fff;
  }
  
  .accordion-body ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
  }
  
  .accordion-body ul li {
    padding: 8px 0;
    color: #555;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
  }
  .accordion-body ul li:hover{
    color: brown;
    cursor: pointer;
  }
  
  .accordion-body ul li strong {
    color: #333;
    font-weight: 800;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .accordion-button {
      font-size: 14px;
      padding: 12px 15px;
    }
  
    .accordion-body ul li {
      font-size: 13px;
    }
  }
  /* Remove default focus outline and box-shadow */
.accordion-button:focus {
    outline: none !important; /* Removes the default outline */
    box-shadow: none !important; /* Removes the default box-shadow */
  }
  
  /*  Add custom focus styles for better accessibility */
  .accordion-button:focus-visible {
    background-color: #e9ecef; /* Light gray background on focus */
    border: 1px solid #007bff; /* Blue border for focus indication */
  }
/* css for body.html */
#heading1 h1,
#heading2 h1{
    color: #191919;
}
#heading-2{
    color:#191919;
}
#categorieImagesDiv{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px 20px !important;
    margin: 0px!important;
}
@media (max-width:576px) {
    #categorieImagesDiv{
        padding-left: 15px;
    }
    
}
#heading2 h2{
    cursor: pointer;
    font-family: "Montserrat", sans-serif;   
    font-weight: 800;
}
#heading-2 h2:hover{
    font-weight: 600;
}
#heading2 h2:hover{
    color: brown;
}
.card {
    position: relative;
    overflow: hidden;
    border: none!important;
    box-shadow: none!important;
}

.card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 14px;
}

.card:hover .card-content {
    transform: translateY(0);
}

.cardImgTop {
    width: 100%;
    height: auto;
}

/* Media queries for responsive images */
@media (max-width: 576px) {
    .cardImgTop {
        height: 150px;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .cardImgTop {
        height: 200px;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .cardImgTop {
        height: 250px;
    }
}

@media (min-width: 993px) {
    .cardImgTop {
        height: 300px;
    }
}
.card-text::before{
    color: black;
    cursor: pointer;
}
.card-text02:hover{
    color: brown;
    cursor: pointer;
}
.addToCartButton{
    color: black;
    background-color: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 5px 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    background-color: #a61c20;
    border-color: #191919;
    margin-bottom: 10px;
    size: 60px;
    margin-right: 30px;
    margin-left: 30px;
    height: 40px;
}
.addToCartIcon{
    font-size: 19px;
    color: black;
    margin-right: 10px;
}
.cartIcon{
    color: black;
    cursor: pointer;
}
.carsForMobile{
    margin-left: 20px;
    margin-right: 20px;
    height: 50px;
}
.cardContentForMobile {
    
    /* Remove transform and transition properties */
    transform: none;
    transition: none;
    position: relative; /* Change from absolute to relative */
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 14px;
    transform: none;
    transition: none;
    padding: 10px; /* Add padding for spacing */
}
@media (max-width: 576px) {
    .addToCartButton {
        font-size: 10px;
    }
}
.sale-badge {
    position: absolute;
    top: 0;
    left: 0;
    background-color: brown;
    color: white;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.product-card .reviews {
    color: #ffc107;
}
.product-card .price {
    color: red;
    font-weight: bold;
}
.product-card .original-price {
    text-decoration: line-through;
    color: gray;
}
#price-slider{
    color: brown;
}
/* Container for the sidebar and main content */
.container-flex {
    display: flex;
    flex-wrap: wrap;
}

/* Sidebar styling */
.sidebar {
    flex: 0 0 25%; /* Sidebar takes up 25% of the container width */
    max-width: 25%;
    padding: 20px;
    background-color: white; /* Light background color for the sidebar */
}

/* Main content styling */
.main-content {
    flex: 1; /* Main content takes up the remaining width */
    padding: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sidebar {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .main-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
#min-price{
    width: 90px;

}
#max-price{
    width: 100px;
 
}
.offcanvas {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}
.offcanvas.show {
    transform: translateX(0);
}
#collections-content{
    color: black;
    font-family: "Montserrat", sans-serif;
    cursor: pointer;
}
#collections-content:hover{
    color: brown;
    cursor: pointer;    
}
#offcanvas{
    width: 250px;
    height: 100%;
}
p.index.html{
    overflow-x: hidden;
}
/* Custom slider styling */
.form-range::-webkit-slider-thumb {
    background:brown !important; /* Brown color for Webkit browsers */
}

.form-range::-moz-range-thumb {
    background:brown  !important; /* Brown color for Firefox */
}

.form-range::-ms-thumb {
    background: brown !important; /* Brown color for IE/Edge */
}

.form-range::-webkit-slider-runnable-track {
    background: gainsboro!important; /* Lighter brown for the track */
}

.form-range::-moz-range-track {
    background:gainsboro !important; /* Lighter brown for the track */
}

.form-range::-ms-track {
    background: gainsboro !important; /* Lighter brown for the track */
}

#price-slider {
    background-color: gainsboro !important; /* Brown color for the price slider */
}
#main-img{
    margin-top: 15px;
    width: 100%;
}
#healthAndBeautyProducts .col,
#healthAndBeautyProducts .card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
#footerEnds ,
.footerTags{
    text-decoration: none;
    color:#777777;
}
#returnPolicy{
    color: black;
    font-family: "Montserrat", sans-serif;
}
#mainHead{
    font-weight: 600    ;
    font-size: 34px;
    padding-top: 23px;
    padding-bottom: 23px;
}
#subHead{
    color:#191919;
    font-size: 14px;
    font-weight: 700;
}
#return-ol{
    margin-left: 20px;
}
#footerForMobile a{
    color: black;
    text-decoration: none;
}
#AUTH-DE{
    font-family: "Montserrat", sans-serif;
}
#AUTH-DE h2{
    color: #a61c20;
    font-size: 30px;
    font-weight: 600;
    padding: 0px 0px 32px;
    padding-top: 32px;
}
#AUTH-DE p{
    font-size: 14px;
    padding: 0px 0px 32px;
}
#Icon-CU{
    font-size: 55px;
    color: #a61c20;
}

/* css fpr contact form  */
#contactUsForm .form-control {
    background-color: #f0f0f0; /* Light gray background */
    color: #333; /* Dark text for contrast */
    border: none; /* Remove default border */
}

#contactUsForm.form-control:focus {
    background-color: #ffffff; /* White background when focused */
    border: 1px solid #a32020; /* Optional: Add border on focus */
    box-shadow: none; /* Remove default Bootstrap glow */
}

.sendMessBTN {
    background-color: #a32020;
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
}
.sendMessBTN:hover {
    background-color: #8c1a1d;
    color: #fff;
}
#personDropDown i{
    padding-right: 5px;
}
#personDropDown{
    color: black;
    font-family: "Montserrat", sans-serif;
    height: auto;
    width: auto;
    /* margin-right:8rem; */
}
#personDropDown ul{
    height: auto;
    width: auto;
}
#personDropDown a:hover{
    color: brown;
}
#personDropDown a:visited{
    background-color:white!important;
    text-decoration: none;
}
.RegisterPage{
    font-family: "Montserrat", sans-serif;
}
.form-section {
    border: 1px solid #dee2e6;
    padding: 30px;
    height: 100%;
}
.form-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.account-btn{
    border: 1px solid maroon;
    color: maroon;
    padding: 10px 25px;
    transition: all 0.3s;
}
.account-btn:hover {
    background-color:maroon;
    color: white;
}
.required-field::after {
    content: " *";
    color: #dc3545;
}
.signUpPage{
    font-family: "Montserrat", sans-serif;
}

#userName{
   
    color: #191919;
    font-size: 14px;
    margin-right: 20px;
    margin-top: 5px;
    font-family: "Montserrat", sans-serif;
}

/*styling for pasword visibility toggler */
.password-container {
    position: relative;
  }
  
  #P-assword {
    padding-right: 40px; /* Add space for the eye icon */
  }
  
  .password-container span {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10; /* Ensure the icon is above other elements */
    color: #6c757d; /* Optional: Adjust the color */
  }

  /* styling for alert meassage */
  .custom-alert {
    padding: 15px 25px;
    margin-bottom: 10px;
    border-radius: 4px;
    color: white;
    background: #1a1a1a;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    opacity: 1;
    transform: translateX(0);
    transition: all 0.3s ease;
    max-width: 300px;
}

.custom-alert.fade-out {
    opacity: 0;
    transform: translateX(100%);
}

.alert-success { background: #4CAF50; }
.alert-warning { background: #FF9800; }
.alert-info { background: #2196F3; }
/* css for shopping cart.html */
#cartSection {
    font-family: "Montserrat", sans-serif;
    margin: 0;
    padding: 20px;
}
.cart-container {
    background-color: white;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
}
.cart-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid beige;
}
.item-info {
    flex: 2;
    display: flex;
    align-items: center;
}
.item-image {
    width: 60px;
    height: 60px;
    background-color: #f0f0f0;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 10px;
}
.item-details {
    flex: 1;
}
.item-name {
    font-weight: bold;
    margin-bottom: 5px;
}
.item-model {
    color: #666;
    font-size: 14px;
}
.item-price {
    flex: 1;
    text-align: right;
    padding-right: 20px;
}
.item-quantity {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quantity-btn {
    width: 25px;
    height: 25px;
    background-color: #f0f0f0;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 16px;
}
.quantity-input {
    width: 30px;
    text-align: center;
    margin: 0 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 3px;
}
.item-total {
    flex: 1;
    text-align: right;
    font-weight: bold;
}
.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}
.summary-label {
    font-weight: bold;
}
.grand-total {
    font-size: 18px;
    font-weight: bold;
}
.cart-buttons {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}
.btn {
    padding: 12px;
    margin-bottom: 10px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
}
.btn-checkout {
    background-color: #a61c20;
    color: white;
    font-weight: bold;
    border: none;
    font-weight: 400;
    border-radius: 5px;
    height: 40px;
    width: 300px;
    /* margin-left: 500px; */
    margin-top: 50px;
}
.shop-link {
text-decoration: none;
color: #a61c20; /* Your red color */
display: inline-flex;
align-items: center;
padding: 0.5rem 0;
transition: color 0.2s;
}

.shop-link:hover {
color: black; /* Hover color for both */
}

/* Icon spacing (applies to both icons) */
.shop-link i {
margin-right: 5px;
}
#cartItemRemBtn{
    font-size: 20px;
    margin: 2px 5px 2px 5px;
}
/* ====== Mobile Responsive Fixes ====== */
@media (max-width: 767px) {
    /* Adjust cart items for mobile */
    .cart-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }

    .item-info {
        flex-direction: row;
        align-items: center;
        width: 100%;
    }

    .item-image {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }

    .item-price,
    .item-quantity,
    .item-total {
        width: 100%;
        text-align: left;
        padding: 0;
    }

    .item-quantity {
        justify-content: flex-start;
    }

    /* Adjust summary row for mobile */
    .summary-row {
        flex-direction: column;
        gap: 5px;
    }

    /* Make checkout button full-width on mobile */
    .btn-checkout {
        width: 100%;
        max-width: 100%;
    }

    /* Fix text overflow */
    .item-name, .item-price, .item-total {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* ====== Tablet & Desktop (Keep Existing Styles) ====== */
@media (min-width: 768px) {
    /* Your existing styles work here */
    .cart-item {
        flex-direction: row;
        align-items: center;
    }
    .item-price, .item-total {
        text-align: right;
    }
}