
  	html, body{
  		overflow-x: hidden;
  		width: 100%;
      background-color: #f7f7f7;
  	}

    .modal-body img{
      max-width: 100%;
    }
    .category-slider .category-item {
      display: flex;
      align-items: center;
      text-align: center;
      background-color: #294e9d; 
      border-radius: 10px;  
      padding: 5px;
      margin: 5px;  
      color: #294e9d;
      color: white;
      text-decoration: none;
      justify-content: center;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); 
      transition: transform 0.3s ease;  
      font-size: 12px;
      height: 60px;
    }

    #main-slider .slick-next{
          right: 40px !important;
    } 

    #main-slider .slick-prev{
          left: 40px !important;
    }

    .category-slider .category-item div{
      text-align: center;

    }
    .category-slider .category-item i {
      font-size: 40px;
      margin-bottom: 10px;
      display: block;
    }
    .category-slider .category-item:hover {
      transform: scale(1.05); 
      background-color: #1a50c4; 
    }

    .slick-prev, .slick-next {
    color: #294e9d; 
    background-color: #294e9d; 
    border-radius: 50%; 
}

.slick-prev:hover, .slick-next:hover {
    background-color: #1a376b; 
}
 
    .custom-navbar {
      background-color: #294e9d;

      position: fixed;
      top: 0px;
      left: 0px;
      z-index: 100;
      width: 100%;
      display: flex;
      padding: 0px !important;
    }
    .search-bar{
    	background: white;
    	border-radius: 10px;
    } 
    .search-bar input{
    	border-top-left-radius: 10px;
    	border-bottom-left-radius: 10px;
    }
    .search-bar button{
    	border-top-right-radius: 10px;
    	border-bottom-right-radius: 10px;
    }
    .search-bar input,
    .search-bar button {
      border: none;
      background: white;
      color:  #294e9d;
    }
    .search-bar button i {
      color: #294e9d;
    } 
    .add-to-cart {
      color: white;
      position: relative;

    }
    .add-to-cart .counter {
      position: absolute;
      top: -5px;
      right: -10px;
      background: red;
      color: white;
      border-radius: 50%;
      padding: 2px 6px;
      font-size: 12px;
    } 
    .slider-container {
      width: 90%;
      margin: auto;
      max-width: 1300px;
      border-radius: 10px;
/*      max-height: 40vh;*/
      overflow-y: hidden;
      margin-top: 20px;
      margin-bottom: 20px;
    }
 
    .slider-item  {
/*      max-height: 40vh;*/
      border-radius: 10px;
    }
    .slider-item img {
      width: 100%;
/*      max-height: 40vh;*/
      border-radius: 10px;
    }
 
    .slider-item p {
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      margin-top: 5px;
    } 
    .alert-container {
      position: fixed;
      top: 80px;
      right: 20px;
      z-index: 2050;
      display: none;  
    }




    .product-card {
      padding: 0px;
      padding-bottom: 5px;
      padding-top: 5px;
      text-align: center;
      margin: auto;
    }

    .product-card-content{
      border: 1px solid #e0e0e0;
      border-radius: 8px;
      background-color: white;
      overflow: hidden;

    }
    .product-card img {
      max-width: 100%;
      max-height: 300px;  
      display: block;
      margin: auto;
    }

    .product-card h5{
    	padding: 5px;
    	text-align: left;
    	font-size: 16px;
      padding-bottom: 0px;
      padding-top: 0px;
      margin: 0px;
    }
    .product-card p{
    	padding: 5px;
    	text-align: left;
    	font-size: 12px;
    	margin: 0px;
      padding-bottom: 0px;
      padding-top: 0px;
    }
     .product-card p:nth-of-type(1){
      font-size: 14px;
     }
    .product-card label{
    	padding: 5px;
    	text-align: left;
    	font-size: 12px;
    	margin: 0px;
    	display: block;
    	width: 100%;
    }
    .product-card button{
      font-size: 14px;
    }
    .slick-slide {
    }
    .product-buttons button {
        margin: 5px;
        width: calc(100% - 10px);
        padding-top: 10px;
        font-size: 14px;
        padding-bottom: 10px;
    }

    .product-card .quantity-select{
    	padding: 5px;
    }
    .bottom-bar {
      position: fixed;
      bottom:0px;
      width: 100%;
      background-color: #294e9d;
      color: white;
      display: flex;
      justify-content: space-around;
      align-items: center;
      box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
      z-index: 1050;
    }
    .bottom-bar button {
      background: none;
      border: none;
      color: white;
      font-size: 12px;
      display: flex;
      flex-direction: column;
      padding-top: 20px;
      padding-bottom: 20px;
      align-items: center;
    }
    .bottom-bar button:hover {
      color: #d1e0ff;
    }

   
    .profile-modal {
      position: fixed;
      top: 0;
      bottom: 70px;
      left: 0;
      right: 0;
      background-color: white;
      z-index: 1050;
      overflow-y: auto;
      display: none; 
    }
    .profile-modal .modal-header {
      background-color: #294e9d;
      color: white;
    }
    .profile-modal .address-buttons button {
      margin: 5px 0;
      border: 1px solid #ccc;
      border-radius: 5px;
      width: 100%;
      text-align: left;
      padding: 10px;
    }
    .profile-modal .address-buttons button.active {
      border: 2px solid #294e9d; 
    }


    .profile-modal .logout-btn {
      margin-top: 20px;
      width: 100%;
      background-color: #d9534f;  
      color: white;
      border: none;
      padding: 10px;
      border-radius: 5px;
    }
    .profile-modal .logout-btn:hover {
      background-color: #c9302c;  
    }

    .desktop-navbar {
      background-color: #294e9d;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 0px;
      left: 0px;
      z-index: 100;
      width: 100%;
    }

    .desktop-navbar-box{
      display: flex;
      align-items: center;
      justify-content:left;
      width: 100%;
      padding: 10px 20px;
      max-width: 1360px;

    }
    .desktop-navbar .search-bar {
      display: flex;
      align-items: center;
/*      width: 250px;*/
      margin-right: calc(100% - 950px);
    }

    .desktop-navbar-right{
/*      float: right;*/
    }
    .desktop-navbar .search-bar input,
    .desktop-navbar .search-bar button {
      border: none;
      background: white;
    }
    .desktop-navbar .search-bar button i {
      color: #294e9d;
    }
    .desktop-navbar .menu-buttons button {
      background: none;
      border: none;
      color: white;
      font-size: 12px;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 0 10px;
    }
    .desktop-navbar .menu-buttons button:hover {
      color: #d1e0ff;
    }
    .desktop-navbar .add-to-cart {
      color: white;
      position: relative;
    }
    .desktop-navbar .add-to-cart .counter {
      position: absolute;
      top: -5px;
      right: -10px;
      background: red;
      color: white;
      border-radius: 50%;
      padding: 2px 6px;
      font-size: 12px;
    }
    .custom-navbar .search-bar{
      width: calc(100% - 150px);
    }

 
    @media (max-width: 1000px) {
    
      .desktop-navbar {
        display: none;  
      }

      #app{
        padding-top: 60px;
      }
    
    }
    
    @media (min-width: 1000px) {

      .custom-navbar{
      	display: none;

      }

      .bottom-bar{
      	display: none;

      }

      #app{
        padding-top: 60px;
      }
    
    }


    
    

    .pagination-container {
      display: flex;
      justify-content: center;
      margin-top: 20px;
    }
    .pagination-container button {
      margin: 5px;
      padding: 8px 12px;
      border: none;
      background-color: #294e9d;
      color: white;
      border-radius: 5px;
      cursor: pointer;
    }
    .pagination-container button.disabled {
      background-color: #cccccc;
      cursor: not-allowed;
    }



    .product-item {
      padding: 0px;
      text-align: center;
/*      max-width: 220px; */
      margin: auto;
      padding-bottom: 5px;
      padding-top: 5px;
    }

    .product-item-content{
      border: 1px solid #e0e0e0;
      border-radius: 8px;

    }
    .product-item img {
      max-width: 100%;
      max-height: 300px;  
      display: block;
      margin: auto;
    }

    .product-item h5{
      padding: 5px;
      text-align: left;
      font-size: 16px;
      padding-bottom: 0px;
      padding-top: 0px;
      margin: 0px;
    }
    .product-item p{
      padding: 5px;
      padding-top: 0px;
      padding-bottom: 0px;
      text-align: left;
      font-size: 12px;
      margin: 0px;
    }
    .product-item p:nth-of-type(1){
      font-size: 14px;
    }
    .product-item label{
      padding: 5px;
      text-align: left;
      font-size: 12px;
      margin: 0px;
      display: block;
      width: 100%;
    }
    .product-item button{
      font-size: 14px;
    }

    .quantity-select{
      padding: 5px;
    }
    .categories-menu {
      position: fixed;
      top: 0;
      right: -250px;  
      width: 250px;
      height: 100%;
      overflow-y: scroll;
      background-color: #294e9d;
      color: white;
      padding: 20px;
      box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
      transition: right 0.4s ease-in-out; 
      z-index: 1000;
      padding-bottom: 100px;
    }
    #background-categories{
      position: fixed;
      z-index: 1000;
      top: 0;
      left: 0px;
      background-color: rgba(0, 0, 0, 0.40);
      width: 100%;
      height: 100%;
      display: none;

    }
    .categories-menu.active {
      right: 0; /* Slide into view */
    }
    .categories-menu h5 {
      text-align: center;
      margin-bottom: 15px;
    }
    .categories-menu .category-item {
      display: flex;
      align-items: center;
      padding: 10px;
      margin-bottom: 10px;
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 5px;
      cursor: pointer;
      transition: background 0.3s;
    }
    .categories-menu .category-item:hover {
      background-color: rgba(255, 255, 255, 0.4);
    }


    .category-item-main-bt{
      display: flex;
      justify-content: space-between;
      width: 100%;
    }

    .category-item-main-bt-name{
      width: calc(100% - 20px);
    }

    .category-item-main-bt-down{
      width: 20px;
      height: 20px;
    }


    .categories-menu .category-item-groups-option i {
      font-size: 24px;
      margin-right: 10px;
    }

    .categories-menu .category-item-groups-option svg{
      margin-right: 10px;
    }



    .categories-menu .category-item-groups-option {
      display: flex;
      align-items: center;
      padding: 10px;
      margin-bottom: 10px;
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 5px;
      cursor: pointer;
      transition: background 0.3s;
      font-size: 12px;
    }
    .categories-menu .category-item-groups-option:hover {
      background-color: rgba(255, 255, 255, 0.4);
    }

    .categories-menu .category-item-groups-option i {
      font-size: 24px;
      margin-right: 10px;
    }

    .categories-menu .category-item-groups-option svg{
      margin-right: 10px;
    }




    .category-item-groups{
      padding-left: 20px;
      display: none;
    }

    .category-item-groups-option{

    }


    .close-menu-btn {
      background: none;
      border: none;
      color: white;
      font-size: 18px;
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
    }
    .progress{
      height: 20px;
    }
    .menu-toggle-btn {
      background-color: #294e9d;
      color: white;
      border: none;
      padding: 10px 15px;
      border-radius: 5px;
      cursor: pointer;
      display: block;
      margin: auto;
      width: 90% ;
      max-width: 300px;
    }
    .progress-container {
      margin-bottom: 30px;
    }
    .progress-icons {
      display: flex;
      justify-content: space-between;
      margin-top: -55px;
      color: #0d6efd !important;
      font-size: 30px !important;

    }
    .progress-icons i {
      font-size: 20px;
      color: #294e9d;
      color: #0d6efd !important;
      font-size: 30px !important;
    }

    .step-hidden {
      display: none;
    }

    .address-item {
      margin-bottom: 10px;
      padding: 15px;
      border: 1px solid #ccc;
      border-radius: 5px;
      cursor: pointer;
      background-color: white;
      transition: border-color 0.3s;
    }
    .address-item.active {
      border-color: #294e9d;
    }

    .product-item-checkout {
      margin-bottom: 15px;
      border: 1px solid #ddd;
      border-radius: 5px;
      padding: 10px;
      display: flex;
      align-items: center;
    }
    .product-item-checkout img {
      width: 80px;
      height: 80px;
      object-fit: cover;
      margin-right: 15px;
      border-radius: 5px;
    }

    .total-summary {
      background: #f7f7f7;
      background-color: white;
      padding: 15px;
      border-radius: 5px;
    }
    .success-container {
      text-align: center;
      padding: 20px;
      background-color: #f7f7f7;
      background-color: white;
      border-radius: 10px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    .success-container h1 {
      color: #294e9d;
      margin-bottom: 20px;
    }
    .success-icon {
      color: #28a745; /* Green success color */
      font-size: 80px;
      margin-bottom: 15px;
    }
    .order-details {
      margin-top: 20px;
    }
    .order-item {
/*      display: flex;*/
/*      align-items: center;*/
      margin-bottom: 15px;
      border-bottom: 1px solid #ddd;
      padding-bottom: 10px;
    }
    .order-item img {
      width: 80px;
      height: 80px;
      object-fit: cover;
      margin-right: 15px;
      border-radius: 5px;
    }
    .summary {
      background: #ffffff;
      padding: 15px;
      border-radius: 5px;
      border: 1px solid #ddd;
      margin-top: 20px;
    }
    .profile-container {
      max-width: 800px;
      margin: auto;
      background-color: #f7f7f7;
      background-color: white;
      border-radius: 10px;
      padding: 20px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    .profile-header {
      text-align: center;
      margin-bottom: 20px;
      padding: 20px;
    }
    .profile-header .profile-icon {
      font-size: 80px;
      color: #294e9d;
    }
    .profile-header h1 {
      color: #294e9d;
      margin-top: 10px;
    }

    .profile-container *{
      text-align: left;
    }
    .profile-section {
      background-color: white;
      padding: 15px;
      border-radius: 5px;
      border: 1px solid #ddd;
      margin-bottom: 20px;
    }
    .addresses .address-item {
      margin-bottom: 10px;
      padding: 15px;
      border: 1px solid #ccc;
      border-radius: 5px;
      cursor: pointer;
      transition: border-color 0.3s;
    }
    .addresses .address-item.active {
      border-color: #294e9d;
    }
    .orders-container {
      max-width: 1000px;
      margin: auto;
      background-color: #f7f7f7;
      background-color: white;
      border-radius: 10px;
      padding: 20px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    .filters-container {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 20px;
    }
    .order-item {
      margin-bottom: 15px;
      padding: 15px;
      border: 1px solid #ddd;
      border-radius: 5px;
      background: white;
      transition: background 0.3s;
    }
    .order-item:hover {
      background: #f0f8ff;
    }
    .pagination-container {
      display: flex;
      justify-content: center;
      margin-top: 20px;
    }
    .pagination-container button {
      margin: 5px;
      padding: 8px 12px;
      border: none;
      background-color: #294e9d;
      color: white;
      border-radius: 5px;
      cursor: pointer;
    }
    .pagination-container button.disabled {
      background-color: #cccccc;
      cursor: not-allowed;
    }



.quantity-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 250px;
}


.quantity-selector button {
  background-color: #294e9d; /* Deep blue background */
  color: #ffffff; /* White text */
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
  width: 40px;
  height: 40px;
}


.quantity-selector button:hover {
  background-color: #1f3e7a; /* Slightly darker blue for hover effect */
}


.quantity-selector input{
  font-size: 12px;
  font-weight: bold;
  color: #294e9d; /* Deep blue text */
  border: 2px solid #294e9d; /* Border color matches the button background */
  padding: 5px;
  height: 40px;
  width: calc(100% - 80px);
  text-align: center;
  border-radius: 5px;
  background-color: #ffffff; /* White background for the input field */
}






.quantity-selector-add {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 250px;
}


.quantity-selector-add button {
  background-color: #294e9d; /* Deep blue background */
  color: #ffffff; /* White text */
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
  width: 40px;
  height: 40px;
}


.quantity-selector-add button:hover {
  background-color: #1f3e7a; /* Slightly darker blue for hover effect */
}


.quantity-selector-add input{
  font-size: 12px;
  font-weight: bold;
  color: #294e9d; /* Deep blue text */
  border: 2px solid #294e9d; /* Border color matches the button background */
  padding: 5px;
  height: 40px;
  width: calc(100% - 80px);
  text-align: center;
  border-radius: 5px;
  background-color: #ffffff; /* White background for the input field */
}



.view-more {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

a#view-more-products {
  background-color: #294e9d; /* Deep blue background */
  color: #ffffff; /* White text */
  text-decoration: none; /* Removes underline from the link */
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 5px;
}

a#view-more-products:hover {
  background-color: #1f3e7a; /* Slightly darker blue for hover effect */
}

.category-item img{
  max-width: 20px;

}

.product-quantity{
  display: flex;
  justify-content: center;
}


.modal-body p{
  margin: 0px;
}

.modal-body .quantity-selector-add{
  margin-top: 15px;
}


.desktop-navbar{

}

.custom-navbar {

}
.desktop-navbar .menu-icon{
  width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
} 

.desktop-navbar .menu-icon img{
  max-height: 45px;
  max-width: 250px;

}

.app-products-item-quantity .product-quantity{
  display: inline-flex;
}




/* Hide arrows */
.lightbox .lb-prev,
.lightbox .lb-next {
    display: none !important;
}

/* Hide title */
.lightbox .lb-caption {
    display: none !important;
}

.lb-details{
    display: none !important;

}
/* Loader styles */
#loader {
    background-color: rgba(0, 0, 0, 0.5); /* Dim background */
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* White box surrounding the spinner and text */
.loader-box {
    background-color: #ffffff; /* White box */
    width: 300px; /* Fixed width */
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}


.loader-box img{
  max-width: 100px;
  display: block;
  margin: auto;
}
/* Loader spinner */
.spinner-border {
    border-width: 0.5rem; /* Slightly thicker border */
    color: #0558ff; /* Your specified color */
    width: 5rem; /* Larger size */
    height: 5rem; /* Larger size */
}

/* Loader text */
#loader-text {
    margin-top: 15px;
    font-size: 1.25rem;
    color: #0558ff;
    font-weight: bold;
}

/* Animate the dots */
@keyframes dots-animation {
    0% { content: "."; }
    33% { content: ".."; }
    66% { content: "..."; }
    100% { content: ""; }
}

.dots::after {
    content: "";
    display: inline-block;
    animation: dots-animation 1.5s infinite;
}

.modal-body p, .modal-body button, .modal-body label, .modal-body textarea, .modal-body input{
  font-size: 14px;
}

.add-to-cart-btn{
  font-size: 14px;
}


.mobile-search{
  width: 100%;
  position: fixed;
  top: 80px;
  height: 50px;

      background-color: #294e9d;
      position: fixed;
      top: 60px;
      left: 0px;
      z-index: 100;
      width: 100%;
      display: none;
    padding: 5px;

}

.mobile-search form{
  height: 40px;
}


.menu-mobile-buttons{
  width: 120px;
  height: 60px;
  display: flex;
}

.menu-mobile-buttons button{
  font-size: 20px;
  width: 60px;
  height: 60px;
  color: white !important;
}


.custom-navbar .menu-icon{
  width: calc(100% - 120px);
  display: flex;
  height: 60px;
  justify-content: left;
  align-items: center;
  overflow: hidden;
  padding: 10px;
} 

.custom-navbar .counter{
  top: 5px;
}

.custom-navbar .menu-icon img{
  max-height: 40px;
  max-width: calc(100% - 20px);
}

.category-item img{
  max-width: 20px;
  max-height: 20px;
}

.category-item{
  margin-right: 5ox;
}

.category-item-box-icon img{
  margin: auto;
}


.categories-menu img{
  margin-right: 5px;
}

  .product-scales {
    margin-top: 10px;
  }
  .scale-badges-container {
    display: flex;
    flex-direction: column; /* Apila las insignias verticalmente */
    gap: 5px; /* Espacio vertical entre insignias */
    margin-top: 8px;
  }
  .scale-badge {
    display: flex; /* Permite alinear contenido interno */
    justify-content: space-between; /* Empuja el precio a la derecha */
    align-items: center;
    background-color: #f0f7ff;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 12px;
    width: 100%; /* Ocupa todo el ancho disponible */
  }
  .scale-badge-condition {
      color: #333;
      font-weight: 500;
  }
  .scale-badge-price {
    font-weight: 700;
    color: #0056b3;
  }


    .modal-header.bg-success-custom {
        background-color: #28a745; 
        color: white;
    }

    .modal-header.bg-danger-custom {
        background-color: #dc3545; 
        color: white;
    }

    .modal-icon-container {
        text-align: center;
        margin-bottom: 20px;
    }

    .modal-icon-container .icon {
        font-size: 50px; 
        width: 80px;
        height: 80px;
        line-height: 80px;
        border-radius: 50%;
        display: inline-block;
        color: white;
    }

    .modal-icon-container .icon.icon-success {
        background-color: #28a745;
        border: 3px solid #228e3a;
    }

    .modal-icon-container .icon.icon-danger {
        background-color: #dc3545;
        border: 3px solid #b82c3a;
    }

    .modal-message-body {
        text-align: center;
        font-size: 1.1rem;
        color: #495057;
    }

      .product-item, .product-card-content {
        height: 100%;
      }

      .product-card-content {
        display: flex;
        flex-direction: column;
      }

      .product-card-details {
        flex-grow: 1;
      }






  .scale-badge { display: flex; justify-content: space-between; align-items: center; background-color: #f0f7ff; border-radius: 8px; padding: 6px 12px; font-size: 12px; width: 100%; margin-bottom: 5px; }
  .scale-badge-condition { color: #333; font-weight: 500; }
  .scale-badge-price { font-weight: 700; color: #0056b3; }