@keyframes shimmer-move{0%{background-position:100% 0}to{background-position:-100% 0}}.shimmer-block{--shimmer-from:#e6e6e6;--shimmer-via:#f3f3f3;--shimmer-to:#e6e6e6;display:block;flex-shrink:0;border-radius:var(--radius-btn,3px);background-image:linear-gradient(105deg,var(--shimmer-from) 0,var(--shimmer-from) 38%,var(--shimmer-via) 50%,var(--shimmer-from) 62%,var(--shimmer-to) 100%);background-size:220% 100%;animation:shimmer-move 1.6s ease-in-out infinite;animation-delay:var(--shimmer-delay,0s)}.shimmer-block--dark{--shimmer-from:#161616;--shimmer-via:#2a2a2a;--shimmer-to:#161616}.shimmer-block--muted{--shimmer-from:#dedede;--shimmer-via:#ececec;--shimmer-to:#dedede}.shimmer-block--glass{--shimmer-from:rgba(255,255,255,0.28);--shimmer-via:rgba(255,255,255,0.62);--shimmer-to:rgba(255,255,255,0.28)}.shimmer-block--round{border-radius:50%}.shimmer-block--fill{width:100%;height:100%;border-radius:0}.shimmer{--shimmer-from:#e6e6e6;--shimmer-via:#f6f6f6;display:block;position:relative;overflow:hidden;flex-shrink:0;background-color:var(--shimmer-from);background-image:linear-gradient(to right,var(--shimmer-from) 0,var(--shimmer-via) 20%,var(--shimmer-from) 40%,var(--shimmer-from) 100%);background-repeat:no-repeat;background-size:200% 100%;animation:placeholderShimmer 1.5s ease-in-out infinite;animation-fill-mode:forwards}.shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer-wave 1.5s ease-in-out infinite}.shimmer-dark{--shimmer-from:#161616;--shimmer-via:#2a2a2a}.shimmer-dark:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}.shimmer-muted{--shimmer-from:#dedede;--shimmer-via:#f3f3f3}@keyframes placeholderShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bmw-loader{display:grid;place-items:center}.bmw-loader__mark{position:relative;display:grid;width:88px;height:88px;place-items:center}.bmw-loader__arc{position:absolute;inset:0;width:88px;height:88px;animation:bmw-loader-spin .95s linear infinite}.bmw-loader__head,.bmw-loader__track{fill:none;stroke-width:1.5}.bmw-loader__track{stroke:currentColor;opacity:.18}.bmw-loader__head{stroke:currentColor;stroke-linecap:round;stroke-dasharray:64 188}.bmw-loader__logo{width:44px;height:44px}@keyframes bmw-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bmw-loader__arc,.shimmer,.shimmer-block,.shimmer:before{animation:none}}