.product-scroll-container {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 10px;
  gap: 12px;
}

.product-card {
  flex: 0 0 calc(100% / 2.5); /* show 2.5 cards */
  min-width: calc(100% / 2.5);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-radius: 10px;
  background: white;
  scroll-snap-align: start;
  padding: 10px;
}

@media (min-width: 768px) {
  .product-card {
    flex: 0 0 200px;
    min-width: 200px;
  }
}

.text-300 {
  font-size: 13px;
}
.text-200{
    font-size: 12px;
}

.product-scroll-container {
  scrollbar-width: none; /* Firefox */
}
.product-scroll-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.flex-none {
  flex: none;
}


.full-width-btn {
  width: 100%;
}

.input-spinner {
  display: flex;
  width: 100%;
}

.input-spinner input[type="number"] {
  text-align: center;
  width: 35px;
}



.quantity-display {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;             /* or match the size of your buttons */
  height: 32px;            /* or match your layout height */
  background-color: #f8f9fa;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
}

.productName {
    font-family: 'Okra', Helvetica;
    font-weight: 600;
    font-size: 13px;
    color: rgb(31, 31, 31);
}

.variantName {
    font-family: 'Okra', Helvetica;
    font-weight: 500;
    font-size: 12px !important;
    color: rgb(79, 79, 79);
}

.header1 {
  font-family: 'Okra', Helvetica;
  font-weight: 600;
  font-size: 17px;
  color: rgb(31, 31, 31);
}

.header2 {
  font-family: 'Okra', Helvetica;
  font-weight: 500;
  font-size: 15px;
  color: rgb(79, 79, 79);
}

.headerSmall {
  font-family: 'Okra', Helvetica;
  font-weight: 400;
  font-size: 13px;
  color: rgb(79, 79, 79);
}

.openCategoryText {
  font-family: 'Okra', Helvetica;
  font-weight: 600;
  font-size: 13px;
  color: rgb(49, 134, 22);
}


.no-scrollerbar {
  scrollbar-width: none; /* Firefox */
}
.no-scrollerbar::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}


.shop_by_category .card-product{
    border: 0;
}

.shop_by_category .card-body{
    padding: 0;
    /* background-color: aqua; */
    border-radius: 0;
    z-index: 0;
    box-shadow: 0;
    margin-bottom: 10px !important;
}


.shop_by_category img{

    width: 80px;
    height: 80px;
    /* height: auto; */
    background-size: contain;
    border-radius: 10px;
    margin-bottom: 0px !important;
    
}

.shop_by_category .py-8{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.shop_by_category .text-truncate{
    white-space: inherit;
    overflow: inherit;
    text-align: center;
}
.my-8{
    margin-top: 0 !important;
}

.active_order_divs {
    display: none;
}

/* .banner_div{
    height: 200px;

} */

/* For mobile devices */
.banner_div {
    /* width: 90%; 90% of the container width */
    aspect-ratio: auto 900 / 450;
    height: auto; /* Maintain aspect ratio */
}

.slick-list
{

    padding-left: 20px;
    padding-right: 20px;

}

.slick-slide{

    margin-left: 10px;
    margin-right:  10px;
}
@media only screen and (max-width: 500px){

    .shop_by_category img{

        width: 100px;
        height: 100px;
        /* height: auto; */
        background-size: contain;
        border-radius: 10px;
        
    }

    .active_order_divs {
        display: block;
    }
}


