/* Decorative layer only: real controls and their accessible labels remain intact. */
.lumen-site :is(.lumen-button,.lumen-configurator__button,.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.lumen-empty-cart__button .wp-block-button__link):hover { color:#1a1a1d; filter:none; }
.lumen-site :is(.lumen-bats-running,.lumen-bats-settled) { position:relative; isolation:isolate; overflow:visible; background:radial-gradient(ellipse at 50% 100%,#3b2b22,#17151c 75%) !important; color:#ffe1a1 !important; border-color:#d8a450; filter:none !important; transform:none !important; }
.lumen-site .lumen-bats-running { color:transparent !important; }
.lumen-site .lumen-bats-running > :not(.lumen-bats-layer) { visibility:hidden; }
.lumen-bats-layer { position:absolute; inset:0; border-radius:inherit; background:radial-gradient(ellipse at 50% 100%,#3b2b22,#17151c 75%); pointer-events:none; z-index:2; isolation:isolate; }
.lumen-bats-caption { position:absolute; inset:0; display:flex; align-items:center; box-sizing:border-box; z-index:2; color:#fff4d9; mix-blend-mode:difference; border-radius:inherit; pointer-events:none; }
.lumen-bats-caption * { color:inherit !important; }
.lumen-bat { position:absolute; overflow:visible; z-index:1; pointer-events:none; will-change:transform,opacity; }
.lumen-site .lumen-bats-settled img.lumen-configurator__arrow { filter:brightness(0) invert(1); }
@media(prefers-reduced-motion:reduce) { .lumen-bats-layer { display:none; } }

.lumen-bats-caption img.lumen-configurator__arrow { filter:brightness(0) invert(1); }
