.glass-header {
    transition: background 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease, box-shadow 0.4s ease !important;
}

.glass-header.scrolled {
    background: rgba(0, 0, 0, 0.3) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.15);
    transition: background 2s ease, backdrop-filter 2s ease, -webkit-backdrop-filter 2s ease, box-shadow 2s ease !important;
}

/* Remove backdrop-filter when cart is open to free stacking context */
.glass-header.cart-open,
.glass-header.cart-open.scrolled {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Force cart sidebar to be full viewport height regardless of header */
.glass-header .elementor-menu-cart__container {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    z-index: 999999 !important;
}

.glass-header .elementor-menu-cart__main {
    height: 100vh !important;
    max-height: 100vh !important;
}
