
/* Shared backdrop appearance; no blur applied to the dialog itself. */
.blur-background,
.blur-background-contact,
.blur-background-cart,
.blur-background-cookie {
    background: rgba(0,0,0,.5) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    filter: none !important;
}
.blur-background.show,
.blur-background-contact.show,
.blur-background-cart.show,
.blur-background-cookie.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.blur-background-contact, .blur-background-cart {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1000000 !important;
}
.contact-overlay, .cart-overlay {
    z-index: 1000001 !important;
    filter: none !important;
    box-sizing: border-box;
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
}
.contact-overlay.lj-contact-open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.contact-overlay h1, .cart-overlay > h2 {
    position: relative;
    padding-right: 48px;
}
.lj-overlay-close {
    position: absolute !important;
    top: 4px !important;
    right: 8px !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font: 32px/40px Arial,sans-serif !important;
    cursor: pointer;
    text-align: center;
    z-index: 2;
}
.lj-overlay-close:focus-visible { outline: 2px solid #111; outline-offset: 2px; }

/* A dormant cookie-settings backdrop must not cover the consent banner. */
.blur-background-cookie:not(.show) {
 display: none !important;
 visibility: hidden !important;
 pointer-events: none !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
}
.blur-background { z-index: 9998 !important; }
#cookie-notification {
 z-index: 10000 !important;
 filter: none !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
}
.blur-background-cookie.show {
 position: fixed !important;
 inset: 0 !important;
 z-index: 1 !important;
}
#cookie-notification .cookie-overlay, .cookie-overlay {
 z-index: 10001 !important;
 filter: none !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
}
