.header-grid-container {
    display: block;
}

.header-main-row {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Ensures vertical alignment */
}

.site-branding {
    flex-grow: 1;
    text-align: center;
}

.header-icons {
    display: flex;
    gap: 15px;
    position: relative;
}

.main-navigation {
    text-align: center;
}

.menu-toggle {
    display: none; /* Hidden by default on larger screens */
    background: none;
    border: none;
    cursor: pointer;
}

.menu-toggle .dashicons {
    font-size: 24px;
    vertical-align: middle;
}

.header-icons .dashicons {
    vertical-align: baseline;
}

.menu-toggle-text {
    margin-left: 5px;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    .main-navigation {
        order: 3; /* Move nav to the end of the flex container */
        width: 100%; /* Make it full-width to position menu correctly */
    }

    .main-navigation .menu {
        display: none; /* Hide the nav menu by default on mobile */
    }

    .main-navigation.toggled .menu {
        display: block; /* Show the nav menu when toggled */
        position: absolute;
        top: 60px; /* Adjust based on header height */
        left: 0;
        right: 0;
        background: #fff;
        z-index: 1000;
        text-align: left;
        border-top: 1px solid #eee;
    }

    .main-navigation.toggled .menu > li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #eee;
    }

    .main-navigation.toggled .menu > li > a {
        padding: 15px;
        display: block;
    }
    
    .menu-toggle {
        display: inline-flex; /* Show the burger menu button */
        align-items: center;
        order: -1; /* Move toggle to the start of the flex container */
    }

    .site-branding {
        order: 0;
    }

    .header-icons {
        order: 1;
    }

    .header-main-row {
        flex-wrap: wrap; /* Allow items to wrap if needed, for the nav menu */
        align-items: center; /* Ensures vertical alignment on mobile */
    }
}

@media screen and (max-width: 480px) {
    .menu-toggle-text {
        display: none; /* Hide the "Menu" text on very small screens */
    }
}
.cart-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.cart-bubble {
    position: absolute;
    top: -5px;
    right: -10px;
    /* background-color: #9d9d9d00; */
    color: #000000;
    border-radius: 50%;
    padding: 0.25em 0.6em;
    font-size: 12px;
    /* font-family: auto; */
    font-weight: bolder;
    line-height: 1;
    /* border: 2px solid #fff; */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

