#shopify-section-product-form button.loading span[data-add-to-cart-text],.section-product button.loading span[data-add-to-cart-text]{visibility:hidden}body .animated-link{position:relative}body .animated-link::after{content:"";position:absolute;bottom:-0.125rem;left:0;right:0;width:0;height:.0625rem;background-color:var(--bs-primary);transition:width .25s ease-in-out}body .animated-link:hover::after{width:100%}.loading-tiles{display:grid;grid-template-columns:1fr 1fr;align-content:center;justify-content:center;gap:.125rem;height:auto;width:100%;margin:auto;border:none}.loading-tiles .square{aspect-ratio:1/1;background:var(--bs-primary);opacity:.2;animation:fadeIn 3s infinite}.loading-tiles .square:nth-child(2){animation-delay:.5s}.loading-tiles .square:nth-child(3){animation-delay:1.5s}.loading-tiles .square:nth-child(4){animation-delay:1s}h1:not(.no-animation),.h1:not(.no-animation),h2:not(.no-animation),.h2:not(.no-animation),h3:not(.no-animation),.h3:not(.no-animation),h4:not(.no-animation),.h4:not(.no-animation),h5:not(.no-animation),.h5:not(.no-animation){animation-duration:2s;animation-timing-function:cubic-bezier(0.7, 0, 0.2, 1);animation-fill-mode:forwards}h1:not(.no-animation).start-animation,.h1:not(.no-animation).start-animation,h2:not(.no-animation).start-animation,.h2:not(.no-animation).start-animation,h3:not(.no-animation).start-animation,.h3:not(.no-animation).start-animation,h4:not(.no-animation).start-animation,.h4:not(.no-animation).start-animation,h5:not(.no-animation).start-animation,.h5:not(.no-animation).start-animation{animation-name:headingShowing}h1:not(.no-animation).start-animation-center,.h1:not(.no-animation).start-animation-center,h2:not(.no-animation).start-animation-center,.h2:not(.no-animation).start-animation-center,h3:not(.no-animation).start-animation-center,.h3:not(.no-animation).start-animation-center,h4:not(.no-animation).start-animation-center,.h4:not(.no-animation).start-animation-center,h5:not(.no-animation).start-animation-center,.h5:not(.no-animation).start-animation-center{animation-name:headingShowingFromBottom}h1:not(.no-animation).start-animation-end,.h1:not(.no-animation).start-animation-end,h2:not(.no-animation).start-animation-end,.h2:not(.no-animation).start-animation-end,h3:not(.no-animation).start-animation-end,.h3:not(.no-animation).start-animation-end,h4:not(.no-animation).start-animation-end,.h4:not(.no-animation).start-animation-end,h5:not(.no-animation).start-animation-end,.h5:not(.no-animation).start-animation-end{animation-name:headingShowingFromLeft}.copy-wrapper p:not(.no-animation),p.sub-header:not(.no-animation),.header-copy p:not(.no-animation),.description:not(.no-animation),.copy-wrapper ul:not(.no-animation),.copy-wrapper ol:not(.no-animation){animation-fill-mode:forwards;animation-duration:2s;animation-delay:2s}.copy-wrapper p:not(.no-animation).start-animation,p.sub-header:not(.no-animation).start-animation,.header-copy p:not(.no-animation).start-animation,.description:not(.no-animation).start-animation,.copy-wrapper ul:not(.no-animation).start-animation,.copy-wrapper ol:not(.no-animation).start-animation{animation-name:copyShowing}.hero h1.start-animation,.hero .h1.start-animation,.hero h2.start-animation,.hero .h2.start-animation,.hero h3.start-animation,.hero .h3.start-animation,.hero h4.start-animation,.hero .h4.start-animation,.hero h5.start-animation,.hero .h5.start-animation,.hero .copy-wrapper p.start-animation,.hero p.sub-header.start-animation,.hero .header-copy p.start-animation,.hero .description.start-animation,.hero .copy-wrapper ul.start-animation,.hero .copy-wrapper ol.start-animation{animation-name:unset}.hero .btn{transition:all 2s ease;transition-delay:2s}.hero:has(.eager,img.loaded) h1:not(.no-animation),.hero:has(.eager,img.loaded) .h1:not(.no-animation),.hero:has(.eager,img.loaded) h2:not(.no-animation),.hero:has(.eager,img.loaded) .h2:not(.no-animation),.hero:has(.eager,img.loaded) h3:not(.no-animation),.hero:has(.eager,img.loaded) .h3:not(.no-animation),.hero:has(.eager,img.loaded) h4:not(.no-animation),.hero:has(.eager,img.loaded) .h4:not(.no-animation),.hero:has(.eager,img.loaded) h5:not(.no-animation),.hero:has(.eager,img.loaded) .h5:not(.no-animation),.hero:has(.eager,img.loaded) .copy-wrapper p:not(.no-animation),.hero:has(.eager,img.loaded) p.sub-header:not(.no-animation),.hero:has(.eager,img.loaded) .header-copy p:not(.no-animation),.hero:has(.eager,img.loaded) .description:not(.no-animation),.hero:has(.eager,img.loaded) .copy-wrapper ul:not(.no-animation),.hero:has(.eager,img.loaded) .copy-wrapper ol:not(.no-animation){animation-fill-mode:forwards;animation-duration:2s;animation-delay:.8s;animation-timing-function:ease}.hero:has(.eager,img.loaded) h1:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) h1:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) h1:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .h1:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .h1:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .h1:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) h2:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) h2:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) h2:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .h2:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .h2:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .h2:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) h3:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) h3:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) h3:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .h3:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .h3:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .h3:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) h4:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) h4:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) h4:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .h4:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .h4:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .h4:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) h5:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) h5:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) h5:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .h5:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .h5:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .h5:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .copy-wrapper p:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .copy-wrapper p:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .copy-wrapper p:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) p.sub-header:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) p.sub-header:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) p.sub-header:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .header-copy p:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .header-copy p:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .header-copy p:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .description:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .description:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .description:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .copy-wrapper ul:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .copy-wrapper ul:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .copy-wrapper ul:not(.no-animation).start-animation-end,.hero:has(.eager,img.loaded) .copy-wrapper ol:not(.no-animation).start-animation,.hero:has(.eager,img.loaded) .copy-wrapper ol:not(.no-animation).start-animation-center,.hero:has(.eager,img.loaded) .copy-wrapper ol:not(.no-animation).start-animation-end{animation-name:copyShowing}.hero:has(.eager,img.loaded) .btn{opacity:1}@keyframes pulse{from{opacity:.15}40%{opacity:.75}to{opacity:.15}}@keyframes fadeIn{0%{opacity:.2}10%{opacity:1}}@keyframes headingShowing{from{color:var(--bs-primary);opacity:0;transform:translateX(1.5rem)}50%{opacity:.8}100%{opacity:1;transform:translateX(0)}}@keyframes headingShowingFromBottom{from{color:var(--bs-primary);opacity:0;transform:translateY(1.5rem)}50%{opacity:.8}100%{opacity:1;transform:translateY(0)}}@keyframes headingShowingFromLeft{from{color:var(--bs-primary);opacity:0;transform:translateX(-1.5rem)}50%{opacity:.8}100%{opacity:1;transform:translateX(0)}}@keyframes copyShowing{0%{opacity:0}100%{opacity:1}}