.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-top: auto;
}

/** Logo **/
.asd-logo img {
    height: auto !important;
    max-height: 40px;
    max-width: 100%;
}

/** Filters **/
.search-filter-input-radio .search-filter-input-group > * {
    display: none;
}

.search-filter-input-radio.search-filter-input-radio--is-active > .search-filter-input-group > *,
.search-filter-input-radio .search-filter-input-radio--is-active,
.search-filter-input-radio .search-filter-input-radio--is-active + *,
.search-filter-input-group:has( .search-filter-input-radio--is-active ) > * {
    display: block;
}

/** Button **/
.wp-block-button.wc-block-components-product-button.wp-block-button__width-100 .wp-block-button__link {
    justify-content: space-between;
}

@media (min-width: 1024px) {
    #logo-container {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }   

    :is([aria-label="Brands submenu"]) + ul {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        min-width: max-content !important; /* <-- this is the key */
        width: auto !important;
    }

    :is([aria-label="Brands submenu"]) + ul .wp-block-navigation-item__label {
        white-space: nowrap;
    }

    /** Mega Menu **/
    #secondary-menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        padding-top: var(--wp--preset--spacing--18);
        padding-bottom: var(--wp--preset--spacing--18);
    }

    #secondary-menu .wp-block-navigation__container > .wp-mega-menu >  .wp-block-navigation__submenu-container {
        position: fixed;
        left: 0;
        right: 0;
        box-shadow: 0 15px 30px rgb(0 0 0 / .05);
        height: auto;
        min-width: 200px;
        width: auto;
        top: var(--wp--preset--spacing--menu);
        padding: var(--wp--preset--spacing--36-1);
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        align-items: start;
        display: none;
    }

    #secondary-menu .wp-block-navigation__container > .wp-mega-menu:hover >  .wp-block-navigation__submenu-container,
    #secondary-menu .wp-block-navigation__container > .wp-mega-menu:hover > button[aria-expanded="true"] + .wp-block-navigation__submenu-container {
        opacity: 1;
        overflow: visible;
        visibility: visible;
        display: grid;
    }

    /* Child Menu */
    #secondary-menu .wp-block-navigation__container > .wp-mega-menu .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        box-shadow: none;
        height: auto;
        min-width: unset;
        opacity: 1;
        overflow: unset;
        visibility: visible;
        width: auto;
        left: 0;
        top: 0;
        position: static;
        gap: 4px;
    }

    #secondary-menu .wp-block-navigation__container > .wp-mega-menu .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        display: none;
    }

    #secondary-menu .wp-block-navigation__container > .wp-mega-menu .wp-block-navigation__submenu-container .has-child {
        flex-direction: column;
        align-items: flex-start;
    }

    /* Column Headings */
    #secondary-menu .wp-block-navigation__container > .wp-mega-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        font-weight: 500;
        font-size: var(--wp--preset--font-size--h-5);
        padding-bottom: var(--wp--preset--spacing--9)
    }

    /* Remove padding from nav items */
    #secondary-menu .wp-block-navigation__container > .wp-mega-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding: 0;
    }
}

@media (max-width: 1024px) {
    .wp-services-row:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: calc(50% - 18px) !important
    }
}