/* Preserve the widget configured side; reserve space above the promo launcher. */
body .bl-widget-preview {
    bottom: calc(var(--sf-launcher-height, 60px) + 48px) !important;
    max-width: calc(100vw - 104px);
}
@media (max-width: 1199px) {
    body .bl-widget-preview {
        bottom: calc(var(--sf-launcher-height, 56px) + 116px + env(safe-area-inset-bottom, 0px)) !important;
    }
}
/* Background launchers must not cover an open dialog or portion sheet. */
body.sf-promo-panel-open .bl-widget-preview,
body:has(.fix.active, .modal.active, .upage.is-open, .product-modal.is-open) .bl-widget-preview {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important;
    pointer-events: none !important;
}
/* Launchers are background controls, never part of an open overlay. */
body:has(.fix.active, .modal.active, .upage.is-open, .dish-modal.is-open, dialog[open]) :is(.sf-promo-launcher-wrap, .sig-promo__fab, .bl-widget-preview) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important;
    pointer-events: none !important;
}
@media (max-width: 767px) {
    /* Only mobile portion sheets need to hide background launchers. */
    body:has(.good__variations-optwrapper.active, .good__variations-optwrapper:popover-open) :is(.sf-promo-launcher-wrap, .sig-promo__fab, .bl-widget-preview) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transition: none !important;
        pointer-events: none !important;
    }
    body:has(.good__variations-optwrapper.active, .good__variations-optwrapper:popover-open) :is(.header, .pwa-install) {
        visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important;
        pointer-events: none !important;
    }
}