html.lavablobs-ready,body.lavablobs-ready{min-height:100%;}
html.lavablobs-ready{background:var(--lavablobs-bg-bottom,#11051f)!important;}
body.lavablobs-ready{background:transparent!important;}
#lavablobs-stage{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;pointer-events:none!important;z-index:var(--lavablobs-z,0)!important;opacity:var(--lavablobs-opacity,1)!important;contain:layout size paint!important;isolation:isolate!important;background:linear-gradient(180deg,var(--lavablobs-bg-top,#070034),var(--lavablobs-bg-bottom,#11051f))!important;display:block!important;}
#lavablobs-stage[data-lavablobs-mode="overlay"]{z-index:var(--lavablobs-z,20)!important;}
#lavablobs-stage[data-lavablobs-mode="background"]{z-index:var(--lavablobs-z,0)!important;}
#lavablobs-stage canvas{display:block;width:100%;height:100%;transform:translateZ(0);backface-visibility:hidden;will-change:transform;}
#lavablobs-stage.lavablobs-glass:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.10),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.010));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 80px rgba(255,255,255,.025);pointer-events:none;}
#lavablobs-stage.lavablobs-disabled{display:none!important;}
body.lavablobs-ready #lavablobs-stage[data-lavablobs-mode="background"] ~ *{position:relative;z-index:1;}
@media (prefers-reduced-motion: reduce){#lavablobs-stage[data-respect-reduced="1"]{display:none!important;}}

/* Front glassmorphism: dark mode wyciągnięty ze stylu przesłanej wtyczki */
html.lavablobs-front-glass body{color:#eef3ff!important;}
html.lavablobs-front-glass body,
html.lavablobs-front-glass #page,
html.lavablobs-front-glass main,
html.lavablobs-front-glass #main,
html.lavablobs-front-glass #wrapper{background:transparent!important;}
html.lavablobs-front-glass #header,
html.lavablobs-front-glass #header .header-nav,
html.lavablobs-front-glass #header .header-top,
html.lavablobs-front-glass #header .header-bottom,
html.lavablobs-front-glass .footer-container,
html.lavablobs-front-glass #footer,
html.lavablobs-front-glass .breadcrumb,
html.lavablobs-front-glass .block-categories,
html.lavablobs-front-glass #search_filters,
html.lavablobs-front-glass .card,
html.lavablobs-front-glass .page-content,
html.lavablobs-front-glass .page-header,
html.lavablobs-front-glass .tabs,
html.lavablobs-front-glass .product-miniature .thumbnail-container,
html.lavablobs-front-glass .featured-products,
html.lavablobs-front-glass .products-section-title,
html.lavablobs-front-glass .carousel,
html.lavablobs-front-glass .carousel .carousel-inner,
html.lavablobs-front-glass .modal-content,
html.lavablobs-front-glass .popover,
html.lavablobs-front-glass .dropdown-menu{background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 20px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);}
html.lavablobs-front-glass #header{border-radius:0 0 22px 22px!important;}
html.lavablobs-front-glass #wrapper{box-shadow:none!important;}
html.lavablobs-front-glass .footer-container{border-radius:22px 22px 0 0!important;margin-top:32px!important;}
html.lavablobs-front-glass .breadcrumb,
html.lavablobs-front-glass .card,
html.lavablobs-front-glass .page-content,
html.lavablobs-front-glass .tabs,
html.lavablobs-front-glass .product-miniature .thumbnail-container,
html.lavablobs-front-glass .featured-products,
html.lavablobs-front-glass #search_filters,
html.lavablobs-front-glass .block-categories{border-radius:18px!important;overflow:hidden;}
html.lavablobs-front-glass .carousel,
html.lavablobs-front-glass .carousel .carousel-inner{border-radius:18px!important;overflow:hidden;}
html.lavablobs-front-glass .carousel .caption,
html.lavablobs-front-glass .carousel .carousel-caption{background:linear-gradient(135deg,rgba(7,0,52,.42),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);padding:18px!important;}
html.lavablobs-front-glass h1,html.lavablobs-front-glass h2,html.lavablobs-front-glass h3,html.lavablobs-front-glass h4,html.lavablobs-front-glass h5,html.lavablobs-front-glass h6,
html.lavablobs-front-glass .h1,html.lavablobs-front-glass .h2,html.lavablobs-front-glass .h3,html.lavablobs-front-glass .h4,
html.lavablobs-front-glass .products-section-title{color:#ffffff!important;text-shadow:0 2px 18px rgba(0,0,0,.25);}
html.lavablobs-front-glass p,
html.lavablobs-front-glass li,
html.lavablobs-front-glass span,
html.lavablobs-front-glass label,
html.lavablobs-front-glass .product-description,
html.lavablobs-front-glass .product-title a,
html.lavablobs-front-glass .block-category,
html.lavablobs-front-glass .breadcrumb li a,
html.lavablobs-front-glass .breadcrumb li:after,
html.lavablobs-front-glass #header a,
html.lavablobs-front-glass #footer a{color:#dbe4ff!important;}
html.lavablobs-front-glass a:hover{color:#a7ffca!important;}
html.lavablobs-front-glass .price,
html.lavablobs-front-glass .current-price,
html.lavablobs-front-glass .product-price{color:#ffffff!important;font-weight:800;}
html.lavablobs-front-glass .btn-primary,
html.lavablobs-front-glass .button-primary,
html.lavablobs-front-glass button[type="submit"],
html.lavablobs-front-glass .cart-preview.active{background:linear-gradient(135deg,var(--lavablobs-wax-a,#2ecc71),var(--lavablobs-wax-b,#fff))!important;border:0!important;color:#07101a!important;border-radius:999px!important;box-shadow:0 12px 34px rgba(46,204,113,.24)!important;font-weight:800;}
html.lavablobs-front-glass input,
html.lavablobs-front-glass textarea,
html.lavablobs-front-glass select,
html.lavablobs-front-glass .form-control,
html.lavablobs-front-glass #search_widget input{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffff!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
html.lavablobs-front-glass input::placeholder{color:rgba(230,238,255,.62)!important;}
html.lavablobs-front-glass .product-miniature img,
html.lavablobs-front-glass .carousel img{filter:saturate(.95) contrast(.94) brightness(.82);}
html.lavablobs-front-glass .highlighted-informations,
html.lavablobs-front-glass .product-flags li{background:rgba(46,204,113,.18)!important;color:#a7ffca!important;border:1px solid rgba(46,204,113,.26)!important;border-radius:8px!important;}
html.lavablobs-front-glass .material-icons,
html.lavablobs-front-glass .search,
html.lavablobs-front-glass i{color:inherit!important;}

/* CSS fallback only when WebGL is unavailable */
#lavablobs-stage .lavablobs-css-fallback{display:none;position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,var(--lavablobs-bg-top,#070034),var(--lavablobs-bg-bottom,#11051f));}
#lavablobs-stage.lavablobs-use-css canvas{display:none;}
#lavablobs-stage.lavablobs-use-css .lavablobs-css-fallback{display:block;}
#lavablobs-stage .lavablobs-css-fallback span{position:absolute;display:block;width:24vmax;height:24vmax;border-radius:50%;background:linear-gradient(135deg,var(--lavablobs-wax-a,#2ecc71),var(--lavablobs-wax-b,#fff));box-shadow:0 0 2vmax var(--lavablobs-glow,#2ecc71);opacity:.80;animation:lavablobsFloat 18s ease-in-out infinite;}
#lavablobs-stage .lavablobs-css-fallback span:nth-child(1){left:-5vmax;bottom:5vmax;animation-duration:20s;}
#lavablobs-stage .lavablobs-css-fallback span:nth-child(2){right:-6vmax;top:8vmax;width:18vmax;height:18vmax;animation-duration:24s;animation-delay:-7s;}
#lavablobs-stage .lavablobs-css-fallback span:nth-child(3){left:12vmax;top:35vmax;width:14vmax;height:14vmax;animation-duration:16s;animation-delay:-4s;}
#lavablobs-stage .lavablobs-css-fallback span:nth-child(4){right:15vmax;bottom:-4vmax;width:30vmax;height:16vmax;animation-duration:26s;animation-delay:-10s;}
@keyframes lavablobsFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}33%{transform:translate3d(6vmax,-15vmax,0) rotate(80deg) scale(1.08);}66%{transform:translate3d(-4vmax,10vmax,0) rotate(160deg) scale(.92);}}


/* User color selector in front menu */
#lavablobs-color-menu{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:12px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
  color:#eef3ff;
  pointer-events:auto;
  vertical-align:middle;
  white-space:nowrap;
  position:relative;
  z-index:5;
}
#lavablobs-color-menu label{
  margin:0;
  font-size:12px;
  line-height:1;
  color:#eef3ff!important;
  opacity:.82;
}
#lavablobs-color-menu select{
  width:auto;
  max-width:150px;
  min-height:24px;
  padding:2px 22px 2px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.24);
  color:#fff;
  font-size:12px;
  line-height:1.2;
  cursor:pointer;
}
#lavablobs-color-menu select option{
  color:#111;
  background:#fff;
}
@media (max-width:767px){
  #lavablobs-color-menu{
    margin:8px 0 0 0;
    transform:scale(.94);
    transform-origin:left center;
  }
}
