.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5%;
    max-width: 80%;
    margin: 0 auto;
    padding: 2%;
}

.text-content {
    flex: 1; /* Allows text content to grow and take available space */
    min-width: 45%; /* Ensures text content has a minimum width before wrapping */
}

.text-block {
    margin-bottom: 5%; /* Spacing between the text blocks */
}

.product-image.product-menu {
    flex: 1; /* Allows image content to grow */
    min-width: 30%; /* Ensures image content has a minimum width before wrapping */
}

.product-image.product-menu img {
    max-width: 50%; /* Ensures the image is responsive and stays within its container */
    height: auto; /* Maintains aspect ratio */
    display: block;
    border-radius: 5px; /* Optional: adds rounded corners to the image */
}

.slidemenu {
 position: sticky;
  top: 5%;
}