body.nbapp-content footer.wd-footer,  /* built-in mobile bottom nav */
body.nbapp-content .wd-prefooter, /* extra element for footer stuff */
body.nbapp-content .wd-toolbar.wd-toolbar-label-show, /* Woodmart menu slideout button */
body.nbapp-content .cky-consent-container, /* CookieYes */
body.nbapp-content .wd-header-cart, /* header cart button */
body.nbapp-content .cart-widget-side.wd-opened, /* no mini-cart after adding new items to cart */
body.nbapp-content .wd-close-side.wd-fill.wd-close-side-opened  /* no mini-cart after adding new items to cart */
{
    display: none !important;
}

/** don't add extra spacing for the built-in navbar, as it is removed */
body.nbapp-content {
    padding-bottom: 0px !important;
}

body.nbapp-content .whb-main-header .whb-general-header {
    padding-top: calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) * 0.7);
}

body.nbapp-content .wd-page-content.main-page-wrapper {
    padding-top: calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) * 0.9);
}

body.nbapp-content .cart-widget-side .wd-heading {
    margin-top: calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) * 0.7);
}

body.nbapp-content #nembestil_menucard > div {
    display: flex !important;
    flex-direction: column !important;
}

body.nbapp-content #nbmenu-sidebar-mobile {
    order: 2;
    top: auto;
    bottom: 0px;
    z-index: 100 !important;
}

body.nbapp-content.nbmenu-page .woocommerce-store-notice {
    bottom: 49px !important;
}

/* no extra spacing + attempt at proper vertical centering */
body.nbapp-content .wd-page-content.main-page-wrapper {
    min-height: calc(100dvh);
    display: flex;
    flex-direction: column;
}

body.nbapp-content .wd-page-content.main-page-wrapper #main-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}
