.text-danger{color:#d40202;}
.text-center{text-align: center;}
.product-short-desc *{color:#4e4e4e;font-size:12px;}
.text-primary{color:var(--color-primary)}
.cursor-pointer{cursor: pointer;}
.fw-bold{font-weight: bold;}
.fw-bolder{font-weight: bolder;}
.head-title{background:#EEEEEE;padding:10px;margin-bottom:20px;}
.head-title *{margin:0px}
.category-toggle{background:var(--color-secondary) !important}
.live-row {background:#EEEEEE;padding:10px;margin-bottom:15px;}
.live-row *{margin:0}

.link-to-tab:hover > .icon-box{background-color: var(--color-primary);color:#fff}
.link-to-tab.active > .icon-box{background-color: var(--color-primary);color:#fff}


.link-to-tab:hover p{color:#fff !important}
.link-to-tab.active p{color:#fff !important}

.h-100{height:100%}
.m-0{margin:0}
.select-box{height:100%}
.select-box select, .select-menu select{min-width: 100%;}
table.cart-table .btn-close {position: absolute !important;}
table.shop-table .btn-close {position: absolute !important;}
.alert-title{margin:0px !important}
.alert-button{padding: 15px 15px !important;}
.wishlist{position: relative;}
.wishlist-count{
  position: absolute;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    font-style: normal;
    z-index: 1;
    right: -8px;
    top: -5px;
    font-family: Poppins, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8rem;
    background: var(--color-primary);
    color: #fff !important;
    text-align: center;
}

#loader{display: none;}
#loader_content {display: flex;align-items: center;justify-content: center;flex-direction: column;position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;background: rgba(0,0,0,0.75);z-index: 99999;}

.welcome-msg{width:400px !important}
/* Disable the link and change the cursor to not-allowed */
.size-disabled {
    pointer-events: none;
    text-decoration: line-through;
    opacity: 0.6;
    position: relative;
  }
  .pt-none{
    background-color: #eee !important;
    border-color: #eee !important;
    color: #666 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

  /* Skeleton styles */
  .skeleton-product {
    gap: 10px;
    margin: 10px 0;
    background-color: #fff;
  }
  
  .skeleton-image {
    width: 100%;
    height: 270px;
    background-color: #f0f0f0;
    margin-bottom:10px;
  }
  
  .skeleton-content {
    text-align: center;
  }
  
  .skeleton-title {
    width: 60%;
    height: 20px;
    background-color: #f0f0f0;
    margin:auto;
  }
  
  .skeleton-bar {
    width: 100%;
    height: 10px;
    margin-top: 5px;
    background-color: #f0f0f0;
  }
  .no-products-message{display:none}

  /* Style for the table */

  
.custom-table td{white-space: nowrap;}
.custom-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0px;
}

/* Style for table header */
.custom-table thead {
  background-color: #c5c5c5;
}

.custom-table th,
.custom-table td {
  padding: 10px;
  text-align: left;
}

/* Style for table body */
.custom-table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

.custom-table tbody td {
  vertical-align: middle;
}

/* Style for text color based on debit/credit */
.custom-table td.amount {
  color: green;
}

.custom-table td.amount.debit {
  color: red;
}

/* Responsive styles for small screens */
@media (max-width: 767px) {
  .custom-table thead {
      display: none;
  }

  .custom-table tbody td::before {
      content: attr(data-label);
      font-weight: bold;
      display: block;
  }
}








/* Hide the element with class hide_mobile on screens smaller than 768px (typical mobile devices) */
@media (max-width: 768px) {
    .hide_mobile {
        display: none;
    }
    }
    
    /* Hide the element with class hide_desktop on screens 769px and wider (typical desktop screens) */
    @media (min-width: 769px) {
    .hide_desktop {
        display: none;
    }
    }
    
    .out-of-stock img {
        filter:grayscale(1);
    }


    .recharge-form-container {
      max-width: 400px;
      margin: 20px auto;
      padding: 20px;
      border: 1px solid #dfdfdf;
      border-radius: 5px;
      background-color: #fff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  
    .recharge-form-container .form-group {
      margin-bottom: 20px;
  }
  
    .recharge-form-container label {
      font-weight: bold;
  }
  
    .recharge-form-container button {
      width: 100%;
      margin-bottom:10px;
  }
  
  .select-box::before{
    display: none !important;
  }

  /* --- header css  */
  .header-middle{
    background-color: var(--color-primary);
  }
  .header-middle .header-right *{
    color: #fff !important;
  }
  .header-middle .wishlist-count,  .header-middle  .cart-count{
    background-color: #fff !important;
    color: var(--color-primary) !important;
  }
  .category-toggle{
    background: #fff !important;
    color: #333333 !important;
  }
  .mobile-menu-toggle{color:#fff !important}
  
  /* header css --- */


  .sticky-link.active{
    color:var(--color-primary) !important;
    border-bottom: 4px solid var(--color-primary) !important;
    padding-bottom: 7px;
  }

  .sticky-link.active i{
    color:var(--color-primary) !important;
  }
  .text-success{color:green !important}

  .whatsapp_floater{
    position: fixed;
    bottom: 18px;
    right: 2px;
    z-index: 9999;
    width: 70px;
  }
  
  @media (max-width: 768px) {
    
  .whatsapp_floater{
    bottom: 88px;
  }  
  }

  .menu > li:hover > a:not(.menu-title), .menu > li.active > a:not(.menu-title) {
    color: #e5e5e5 !important;
}

.mobile-menu-container li:hover > a{
    color: #e5e5e5 !important;
}

.mobile-menu-container .nav-link.active{
    color: #e5e5e5 !important;
}
.onesignal-customlink-container{margin: auto;text-align: center;}
.onesignal-customlink-container button{border-radius: 0px !important;margin:10px}
.onesignal-customlink-container p{color:#fff !important;}
.live-badge {
  background-color: var(--color-primary); /* Background color for the badge */
  color: #fff; /* Text color for the badge */
  padding: 2px 15px; /* Adjust padding as needed */
  border-radius: 5px;
  font-size: 9px;
  margin-bottom:5px ;
  display: inline-block;
}

.product-wrapper .product-wrap .product{
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.product-wrapper .product-media{
  height:100%;
  max-height: 300px;
  width: 100%;
}
.product-wrapper .product-media a{
  height: 100%;
  width:100%;
  display: inline-block;
  background-color:#f9f9f9 !important;
}
.product-wrapper .product-media img{
  max-width: 100%;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center;
}
.product-wrapper .product-details {
  max-width: 100%;
}


.category-media{
  aspect-ratio: 1;
}

/* Define styles for the last slide */
.view_more_slide {
  background-color: #ffffff;
  padding: 20px; 
  display:flex !important;
  align-items: center !important;
  justify-content: center !important;
  width:100%;
  height:100%;
}

.testimonial-wrap,.testimonial{min-height: 100% !important;height: initial !important;}


.testimonial{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.testimonial-message p{
margin-bottom: 3px;
line-height: 20px;
}

.testimonial-message p:last-child{
  margin-bottom:10px;
}

.testmonial-image{
  max-width: 100px;
  max-height: 100px;
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}

 .live-carousel .swiper-slide{
  min-height: 100% !important;
  height: initial;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  max-height: 410px !important;
}
.live-carousel img{
  max-height: 300px !important;
  aspect-ratio: 9/16;
}
.live-carousel  figure{
  width:100%;
  height: -webkit-fill-available;
  background:#ffffff;
} 

.product-details{
  width:100% !important;
}

#sale-popup {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-primary);
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  display: none;
  animation: slide-up 0.5s;
  transition: all 1s ease-in-out;
  z-index: 9999999;
  display: flex;
  align-items: center;
  min-width:300px;
  max-width: 300px !important;
}

.sale_product_img {
  width: 30px;
  height: 40px;
  object-fit: cover;
  margin-right: 10px; /* Adjust as needed */
}

#sale-content {
  flex-grow: 1;
}


#sale-popup p{margin:0;font-size:12px}

@keyframes slide-up {
  0% {
      opacity: 0;
      transform: translate(-50%, 100%);
  }
  100% {
      opacity: 1;
      transform: translate(-50%, 0);
  }
}


.notify-me{
  background: #e7e7e7;
  padding: 12px;
  border-radius: 6px;
}

.notify-me label{
  font-size: 15px;
  font-weight: bold;
}

.notify-me label::after{
  margin-left: 13px;
}

.product-alerts-header {
  display: none;
  position: relative;
  background-color: var(--color-primary);
  color: #fff;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  width: 95%;
  margin:20px auto;
  text-align:center;
}

.product-alerts-header a {
  color:#fff;
  font-size: 1.5rem;
  margin: 0;
}

.product-alerts-header b {
  text-decoration: none;
  color: #fbc200 !important;
  font-weight: bold;
}

.product-alerts-header b:hover {
  color: #cc9c00 !important;
}

.product-alerts-header a:hover {
  color: #fff !important;
}


.product-alerts-header .hide-button {
  position: absolute;
  top: 50%;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
  color: #fff;
  transform: translate(-50%, -50%);
}

.product-alerts-header .hide-button:hover {
  color: #E74C3C;
}


input,textarea,select{
  color: #040404 !important;
}


