/* Initial, non-tracking loading overlay. It never waits for catalogue pages. */
#site-loader[hidden]{display:none!important}
#site-loader{position:fixed;inset:0;z-index:10000;margin:0;padding:0;border:0;border-radius:0;width:100%;height:100dvh;max-width:none;max-height:none;overflow:hidden;background:#191d1e;color:#fff;opacity:1;transition:opacity 350ms ease;font-family:Montserrat,sans-serif}
#site-loader::backdrop{background:#191d1e}
#site-loader .site-loader-mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:112px;aspect-ratio:1}
#site-loader .site-loader-emblem{display:block;width:100%;height:100%;overflow:visible}
#site-loader .site-loader-emblem-fill{fill:#30383b}
#site-loader .site-loader-trace{fill:none;stroke:#ff7900;stroke-linecap:round;stroke-linejoin:round}
#site-loader .site-loader-status{position:absolute;left:max(24px,env(safe-area-inset-left,0px));right:max(24px,env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));margin:0;text-align:center;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.1em;color:#aeb7bc}
#site-loader.site-loader-leaving{opacity:0}
@media(max-width:700px){#site-loader .site-loader-mark{width:96px}#site-loader .site-loader-status{font-size:13px;bottom:calc(22px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){#site-loader{transition:none}}
@media print{#site-loader{display:none!important}}
