  .popup-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
    z-index: 1000;
  }

  .popup-overlay.show {
    opacity: 1;
    pointer-events: auto;
  }

  /* Popup box */
  .popup {
    background: #fff;
    border-radius: 10px;
    max-width: 600px;
    width: 90%;
    padding: 20px;
    text-align: center;
    position: relative;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    transform: translateY(-50px);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
  }

  .popup-overlay.show .popup {
    transform: translateY(0);
    opacity: 1;
  }

  /* Close button */
  .popup .close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    color: #333;
  }

  .popup img {
    width: 100%;
    margin-top: 15px;
    border-radius: 8px;
  }
        .responsive-image-container {
    max-width: 80%; /* Ensures the div doesn't exceed its container */
    height: 200px; /* Keeps the container height */
    display: flex; /* Enables flexbox for centering */
    justify-content: center; /* Centers the image horizontally */
    align-items: center; /* Centers the image vertically */
    padding: 10px; /* Optional padding */
    margin: 0 auto; /* Centers the container within its parent */
}

.responsive-image-container img {
    width: 80%; /* Ensures the image takes full width of the container */
    height: 200px; /* Keeps aspect ratio */
    border-radius: 5px; /* Optional: to add rounded corners */
    object-fit: cover; /* Ensures the image covers the container nicely */
}
.compact-search-bar {
            display: flex;
            align-items: center;
            background-color: #fff;
            border-radius: 35px;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
            padding: 20px 13px;
            width: 100%;
            max-width: 650px;
            gap: 5px;
            transition: box-shadow 0.3s ease;
            justify-content: space-between; /* Align items with space between them */
            height: 50px;
        }

        .compact-search-bar:hover {
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
        }

        .category-dropdown {
            border: none;
            outline: none;
            background: linear-gradient(145deg, #f3f4f8, #e3e5f3);
            font-weight: 600;
            color: #4a4a4a;
            font-size: 13px;
            cursor: pointer;
            width: 30%;
            border-radius: 12px;
            padding: 7px 2px; /* Increased padding for better spacing */
            appearance: none;
            background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="gray"><path d="M7 10l5 5 5-5z"/></svg>');
            background-repeat: no-repeat;
            background-position: right 2px center;
            background-size: 20px;
            transition: all 0.3s ease;
        }

        /* Hover effect for dropdown */
        .category-dropdown:hover {
            background-color: #d1d6e1;
            border-radius: 12px;
        }

        .category-dropdown:focus {
            border: 2px solid #4e73df; /* Blue focus border */
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        }

        /* Styling <option> */
        .category-dropdown option {
            font-size: 18px; /* Larger font size for option text */
            padding: 15px; /* Increased padding for larger option height */
            background-color: #fff;
            color: #333;
            cursor: pointer;
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        .category-dropdown option:hover {
            background-color: #e0e7ff;
            color: #4e73df;
        }

        .category-dropdown option:disabled {
            color: #bbb;
            background-color: #f9fafc;
        }

        /* Responsive adjustments for mobile and tablets */
        @media (max-width: 768px) {
            .category-dropdown {
                font-size: 18px;
                width: 40%;
                padding: 12px 1px;
            }

            .category-dropdown option {
                font-size: 16px; /* Slightly smaller for tablet */
                padding: 14px;
            }
        }

        @media (max-width: 480px) {
            .category-dropdown {
                width: 100%;
                padding: 12px 15px;
            }

            .category-dropdown option {
                font-size: 16px; /* Mobile-friendly font size */
                padding: 16px; /* More space for touch interaction */
            }
        }

        .search-input {
            border: none;
            outline: none;
            font-size: 15px;
            padding: 8px 12px;
            color: #333;
            background-color: #f9fafc;
            border-radius: 8px;
            width: 50%;
            transition: all 0.3s ease;
        }

        .search-input::placeholder {
            color: #aaa;
            font-style: italic;
        }

        .search-input:focus {
            background-color: #fff;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            border: 2px solid #4e73df;
        }

        .search-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: #888;
        }

        .search-icon svg {
            fill: #888;
            transition: fill 0.3s ease;
            width: 30px;
            height: 30px;
        }

        .search-icon:hover svg {
            fill: #4e73df; /* Blue icon on hover */
        }

        /* Position Submit Button on the right */
        .submit-button {
            padding: 4px 18px;
            background-color: #2BC12A;
            color: white;
            border: none;
            border-radius: 12px;
            cursor: pointer;
            font-size: 18px;
            width: auto;
        }

        .submit-button:hover {
            background-color: #512309;
        }

        @media (max-width: 480px) {
            .compact-search-bar {
                flex-direction: row;
                padding: 5px;
                gap: 3px;
                height: auto;
                flex-wrap: nowrap;
            }
.search-form{
    width: 100%;
}
            .category-dropdown {
                width: auto;
                flex: 1 1 30%;
                padding: 3px 3px;
                font-size: 12px;
            }

            .search-input {
                width: auto;
                flex: 1 1 50%;
                font-size: 12px;
                padding: 3px;
            }

            .submit-button {
                width: auto;
                flex: 1 1 20%;
                font-size: 12px;
                padding: 3px;
            }
        }
 
.subscribe-form {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.subscribe-form input {
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  width: calc(50% - 10px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.subscribe-form input:focus {
  border-color: #ff0000;
  box-shadow: 0 0 5px rgba(255,0,0,0.5);
  outline: none;
}

.subscribe-form button {
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.subscribe-form button:hover {
  background-color: #cc0000;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.subscribe-form button:active {
  transform: translateY(1px);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

    .wsus__droap_menu {
    display: none; /* Initially hidden */
    position: absolute;
    background: #fff;
    list-style: none;
    padding: 10px;
    margin: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.wsus__droap_menu li {
    margin: 5px 0;
}

.wsus__droap_menu li a {
    color: #333;
    text-decoration: none;
}

.wsus__droap_menu li:hover {
    background: #f4f4f4;
}
    .button-container {
        display: flex;
        flex-wrap: wrap; /* Allow buttons to wrap to the next line */
        justify-content: center; /* Center the buttons */
    }

    .category-btn {
        font-size: 16px;
        font-weight: 400;
        text-transform: capitalize;
        border-radius: 5px;
        padding: 5px 14px;
        background: #fff;
        box-shadow: var(--boxShadow);
        transition: all linear 0.3s;
        color: #000;
        margin: 5px;
        flex: 1 1 45%; /* Allow buttons to take up to 45% of the width */
        max-width: 200px; /* Optional: max width for buttons */
    }

    .special-btn {
        background: #ed401e;
        color: #fff;
    }

    /* Responsive Media Queries */
    @media (max-width: 768px) {
        .category-btn {
            font-size: 14px;
            padding: 12px 18px; /* Smaller padding on smaller screens */
        }
    }

    @media (max-width: 480px) {
        .category-btn {
            font-size: 12px;
            padding: 10px 15px; /* Even smaller padding on very small screens */
        }
    }
    /* Responsive styling for tablets */
@media (min-width: 768px) and (max-width: 1024px) {
    .wsus__gallery_item {
        margin-bottom: 20px; /* Adjust spacing as needed */
    }

    .wsus__gallery_item_img img {
        max-height: 200px; /* Ensure the image height is capped at 200px */
        width: 100%; /* Maintain full width */
        object-fit: cover; /* Maintain aspect ratio without distortion */
    }

    .wsus__gallery_item_text {
        max-height: 200px; /* Limit the text section height */
        overflow: hidden; /* Hide overflow content */
    }

    .carousel-item {
        display: flex;
        flex-wrap: wrap;
    }
}
.price {
    font-size: 17px;
    font-weight: bold;
    color: #fff; /* change if background not purple */
}

.new-price {
    font-size: 20px;
    font-weight: 700;
    margin-right: 8px;
}

.old-price {
    text-decoration: line-through;
    font-size: 12px;
    color: #ddd;
}

 /* Custom responsive adjustments for image */
        .responsive-image {
            height: 150px; /* Default height */
        }

        /* Smaller height for mobile screens */
        @media (max-width: 768px) {
            .responsive-image {
                height: auto; /* Automatically adjusts height based on aspect ratio */
                max-height: 100px; /* Limits height on mobile for better fit */
            }
        }

        /* Custom responsive adjustments for image */
    .responsive-image {
        height: 150px; /* Default height */
    }

    /* Smaller height for mobile screens */
    @media (max-width: 768px) {
        .responsive-image {
            height: auto; /* Automatically adjusts height based on aspect ratio */
            max-height: 100px; /* Limits height on mobile for better fit */
        }
    }
