/*==========
  Squarespace Preloader CSS 
  Copyright Studio Rêveuse
  Licence:  https://studioreveuse.com.au/
  ========== */
.sr-preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--preloder-bg-color, var(--siteBackgroundColor));display:flex;flex-direction:var(--preloader-direction, column);align-items:center;justify-content:center;gap:var(--preloader-gap, 11px);z-index:9999;opacity:1;}.sr-preloader__image{margin-top:1rem;width:var(--img-width, 60px);height:var(--img-height, 60px);background-size:contain;background-repeat:no-repeat;background-position:center;}.sr-preloader[data-section-theme="white"], .sr-preloader[data-section-theme="white-bold"], .sr-preloader[data-section-theme="light"], .sr-preloader[data-section-theme="light-bold"]{--loader-color:hsla(var(--black-hsl), 1);--loader-color-light:hsla(var(--black-hsl), 0.2);}.sr-preloader[data-section-theme="black"], .sr-preloader[data-section-theme="black-bold"], .sr-preloader[data-section-theme="dark"], .sr-preloader[data-section-theme="dark-bold"]{--loader-color:hsla(var(--white-hsl), 1);--loader-color-light:hsla(var(--white-hsl), 0.2);}.sr-preloader[data-section-theme="bright-inverse"]{--loader-color:hsla(var(--accent-hsl), 1);--loader-color-light:hsla(var(--accent-hsl), 0.2);}.sr-preloader[data-section-theme="bright"]{--loader-color:hsla(var(--safeInverseAccent-hsl), 1);--loader-color-light:hsla(var(--safeInverseAccent-hsl), 0.2);}.sr-preloader.scale.remove{animation:scaleUp var(--exit-animation-speed, 0.6s) ease forwards;}@keyframes scaleUp{from{transform:scale(1);opacity:1;}to{transform:scale(1.3);opacity:0;}}.sr-preloader.fade.remove{animation:fadeOut var(--exit-animation-speed, 0.6s) ease forwards;}@keyframes fadeOut{from{opacity:1;}to{opacity:0;}}.sr-preloader.swipe-up.remove{animation:slideOutTop var(--exit-animation-speed, 0.6s) ease forwards;}@keyframes slideOutTop{from{transform:translateY(0);}to{transform:translateY(-100%);}}.sr-preloader.swipe-down.remove{animation:slideOutBottom var(--exit-animation-speed, 0.6s) ease forwards;}@keyframes slideOutBottom{from{transform:translateY(0);}to{transform:translateY(100%);}}.sr-preloader.swipe-left.remove{animation:slideOutRight var(--exit-animation-speed, 0.6s) ease forwards;}@keyframes slideOutRight{from{transform:translateX(0);}to{transform:translateX(-100%);}}.sr-preloader.swipe-right.remove{animation:slideOutLeft var(--exit-animation-speed, 0.6s) ease forwards;}@keyframes slideOutLeft{from{transform:translateX(0);}to{transform:translateX(100%);}}.sr-preloader.sweep .loader{width:var(--bar-width, 100px);height:var(--bar-height, 4px);border-radius:var(--bar-border-radius, 0);--color:no-repeat linear-gradient(var(--loader-color) 0 0);background:var(--color),var(--color),var(--loader-color-light);background-size:60% 100%;animation:sweep var(--animation-speed, 2s) infinite;}@keyframes sweep{0%{background-position:-150% 0,-150% 0}66%{background-position:250% 0,-150% 0}100%{background-position:250% 0, 250%}}.sr-preloader.progress .loader{width:var(--bar-width, 100px);height:var(--bar-height, 4px);border-radius:var(--bar-border-radius, 0);background:linear-gradient(var(--loader-color) 0 0) 0/0% no-repeat var(--loader-color-light);animation:progress 3s infinite linear;}@keyframes progress{100%{background-size:100%}}.sr-preloader.spinner .loader{width:var(--spinner-width, 40px);height:var(--spinner-height, 40px);border:var(--spinner-width, 2px) solid var(--loader-color-light);border-top-color:var(--loader-color);border-radius:50%;animation:spin var(--animation-speed, 1s) infinite linear;}@keyframes spin{100%{transform:rotate(360deg)}}.sr-preloader.spin .sr-preloader__image{animation:rotateY var(--animation-speed, 2s) ease-in-out infinite;transform-style:preserve-3d;}@keyframes rotateY{0%, 100%{transform:perspective(calc(var(--img-width, 60px)*4)) rotateY(0deg);}50%{transform:perspective(calc(var(--img-width, 60px)*4)) rotateY(360deg);}}.sr-preloader.pulse .sr-preloader__image{animation:pulse var(--animation-speed, 1s) infinite;}@keyframes pulse{0%{transform:scale(1);opacity:1;}50%{transform:scale(1.1);opacity:0.8;}100%{transform:scale(1);opacity:1;}}.sr-preloader.bounce .sr-preloader__image{animation:bounce var(--animation-speed, 2s) infinite;}@keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:translateY(0);}40%{transform:translateY(-8px);}60%{transform:translateY(-4px);}}