.active{
    font-weight: 600 !important;
}

.hero-content h3{
    color: #fff !important;
}

.categories{
    font-size: 1rem !important;
}

.categories img{
    width: 25% !important;
}
.no-record{
    display: block !important;
    text-align: center !important;
}

.cta-area .cta-content
 {
    width: 100%;
    height: 350px !important;
}

.categories img{
    
    width: 40%;
    align-items: center;
}

.product_thumbnail_slides .img-fluid{
   object-fit: contain !important;
    width: 100% !important;
    height: 40rem !important;
}

.essence-btn{
    background: #00aa00 !important;
    color: #fff !important;
}

#toast-container {
    position: fixed;
    bottom: 5rem;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1000;
}

.toast {
    padding: 15px;
    border-radius: 5px;
    color: white;
    opacity: 0;
    transform: translateY(100px); /* Start off-screen */
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    min-width: 250px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.toast.show {
    opacity: 1;
    transform: translateY(0); /* Slide into view */
}

.toast.hide {
    opacity: 0;
    transform: translateY(100px); /* Slide out of view */
}

.toast.success {
    background-color: #4CAF50; /* Green */
}

.toast.info {
    background-color: #2196F3; /* Blue */
}

.toast.error {
    background-color: #f44336; /* Red */
}
.toast button {
    margin: 10px;
    padding: 10px 15px;
}


.scroll-container {
    display: flex;
    align-items: center;
    position: relative; /* Needed for positioning arrows if desired */
    width: 100%;
    margin: 20px auto;
}

.content-wrapper {
    display: flex; /* Aligns child items horizontally */
    overflow-x: auto; /* Enables horizontal scrolling */
    white-space: nowrap; /* Prevents content from wrapping to the next line */
    scroll-behavior: smooth; /* Makes scrolling smooth */
    /* Hide scrollbar for Chrome, Safari and Opera */
    &::-webkit-scrollbar {
        display: none;
    }
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.item {
    flex: 0 0 auto; /* Prevents items from stretching/shrinking and keeps them inline */
    margin: 5px;
    min-width: 12rem;
    display: inline-flex;
    justify-content: center;    
    align-items: center;
    border: 1px solid #ddd  ;
}
.item img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    display: block;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1rem;
}
.item a {
    width: 100%;
    object-fit: cover;
    cursor: pointer;
}

.item button {
    width: 100%;
    border: none;
    padding: 1rem 0;
    background: none;
    cursor: pointer;
}

.item span{
    padding-top: 1rem;
    font-size: 1rem;
}

.scroll-arrow {
    background-color: #f0fff1;
    color: #444;
    border: none;
    width: 40px;
    font-weight: 800;
    height: 40px;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    border-radius: 10px;
    margin: 0 5px;
    /* Optional: position absolutely over the container */
    /* position: absolute; */
}

.welcome_area{
    height: 28rem !important;
}

.filter{
    background: #444;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    text-align: right;
    cursor: pointer;
    color: #fff;
    font-size: 0.8em;
    padding: 7px 16px;
    border-radius: 5px;
    margin-top: 1rem;
}
.pill-list{
    padding-top: 1rem;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 2rem !important;
}
.pill-list a{
    color: #444 !important;
    font-weight: 300 !important;
    font-size: 1em !important;
}

.pill-list a.active{
    background: #00aa00 !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
}

.text-lg{
    font-size: 1.8rem !important;
}

.footer_area {
    padding: 3rem 0 3rem !important;
}

.page-not-found{
    display: block;
    text-align: center;
    font-size: 2rem;
    margin: 15rem 0;
    color: #838383;
}

.avatar {
    vertical-align: middle;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}