/* L’eau boréale — the boutique's button reflection, shared across the site.
   Ported from boutique/shop-motion.css. The reflection stays behind the control's content
   and only runs while the control is on screen (see boreal-water.js). */
.boreal-water{position:relative;isolation:isolate;overflow:hidden}
.boreal-water::before,.boreal-water::after{content:'';position:absolute;pointer-events:none;z-index:-1;opacity:0;animation-play-state:paused}
.boreal-water::before{left:-70%;top:8%;height:84%;width:60%;background:linear-gradient(115deg,transparent 24%,#dce6d412 42%,#f8f5ee26 49%,#dce6d412 57%,transparent 76%);animation:boreal-water 9s cubic-bezier(.16,1,.3,1) infinite paused}
.boreal-water::after{left:-70%;bottom:1px;height:2px;width:60%;background:linear-gradient(90deg,transparent,#c5ac6b,transparent);animation:boreal-water-line 9s ease-out infinite paused}
/* Light buttons and text links get the green-tinted variant, as in the boutique. */
.boreal-water:is(.secondary,.header-link,.text-link)::before{background:linear-gradient(115deg,transparent 24%,#859b782e 49%,transparent 76%)}
.boreal-water:is(.header-link,.text-link)::after{background:linear-gradient(90deg,transparent,#527145,transparent)}
.boreal-water.water-active::before,.boreal-water.water-active::after{animation-play-state:running;animation-delay:var(--water-delay,0s)}
.boreal-water:not(.water-active)::before,.boreal-water:not(.water-active)::after{opacity:0;animation-name:none}
@keyframes boreal-water{0%,16%{transform:translateX(0);opacity:0}22%{opacity:1}47%{transform:translateX(300%);opacity:1}52%,100%{transform:translateX(300%);opacity:0}}
@keyframes boreal-water-line{0%,16%{transform:translateX(0);opacity:0}24%{opacity:.8}52%{transform:translateX(300%);opacity:.8}58%,100%{transform:translateX(300%);opacity:0}}
@media(prefers-reduced-motion:reduce){.boreal-water::before,.boreal-water::after{animation:none!important;opacity:0!important}}
body.motion-paused .boreal-water::before,body.motion-paused .boreal-water::after{animation:none!important;opacity:0!important}
