
#hairluxe-loader{--cut-bg:#432719;--cut-fg:#f8f5ed;--cut-gold:#c99e7b;--cut-sub:#d1bba6;font-family:Manrope,Arial,sans-serif;color:var(--cut-fg);width:100%}
#hairluxe-loader *{box-sizing:border-box}
#hairluxe-loader .cut-stage{height:100svh;min-height:480px;background:var(--cut-bg);position:relative;overflow:hidden;isolation:isolate}
#hairluxe-loader .cut-top,#hairluxe-loader .cut-bottom{position:absolute;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:var(--cut-sub)}
#hairluxe-loader .cut-top{top:28px;padding-right:0}
#hairluxe-loader .cut-bottom{bottom:27px;letter-spacing:.12em;font-size:8px}
#hairluxe-loader .cut-workspace{position:absolute;width:330px;height:190px;left:50%;top:calc(50% - 150px);transform:translateX(-50%);transition:opacity .6s,transform .8s}
#hairluxe-loader .cut-strands{position:absolute;left:58px;right:35px;top:7px;height:165px}
#hairluxe-loader .cut-strand{position:absolute;top:0;width:9px;height:165px}
#hairluxe-loader .cut-strand:before,#hairluxe-loader .cut-strand:after{content:'';position:absolute;left:0;width:10px;border-left:1px solid var(--cut-gold);border-radius:50%;opacity:.65}
#hairluxe-loader .cut-strand:before{top:0;height:80px}
#hairluxe-loader .cut-strand:after{top:80px;height:85px;transform-origin:top;transition:transform .95s cubic-bezier(.3,0,.8,.5),opacity .85s}
#hairluxe-loader .cut-strand.snipped:after{transform:translate(18px,85px) rotate(24deg);opacity:0}
#hairluxe-loader .cut-scissors{position:absolute;width:190px;height:82px;left:-30px;top:45px;transform:translateX(0);filter:drop-shadow(0 6px 5px #0002)}
#hairluxe-loader .cut-arm{position:absolute;inset:0;transform-origin:80px 41px}
#hairluxe-loader .cut-handle{position:absolute;left:5px;top:23px;width:43px;height:34px;border:3px solid var(--cut-gold);border-radius:50%}
#hairluxe-loader .cut-neck{position:absolute;left:43px;top:38px;width:41px;height:6px;background:var(--cut-gold);border-radius:3px}
#hairluxe-loader .cut-blade{position:absolute;left:78px;top:36px;width:105px;height:10px;clip-path:polygon(0 0,100% 45%,100% 65%,0 100%);background:linear-gradient(180deg,#fcf7e9,#9eaa9c)}
#hairluxe-loader .cut-arm-b .cut-blade{background:linear-gradient(180deg,#98a293,#e7e8dc)}
#hairluxe-loader .cut-pivot{position:absolute;left:76px;top:37px;width:9px;height:9px;background:var(--cut-bg);border:2px solid var(--cut-gold);border-radius:50%}
#hairluxe-loader .cut-caption{position:absolute;top:calc(50% + 65px);left:20px;right:20px;text-align:center;transition:opacity .5s,transform .7s}
#hairluxe-loader .cut-label{display:block;color:var(--cut-sub);font-size:8px;letter-spacing:.16em;margin-bottom:17px}
#hairluxe-loader .cut-phrase{font:400 39px/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}
#hairluxe-loader .cut-phrase em{color:var(--cut-gold);font-weight:400}
#hairluxe-loader .cut-ticks{display:flex;gap:5px}
#hairluxe-loader .cut-ticks i{height:3px;width:14px;background:var(--cut-sub);opacity:.2;transition:opacity .3s}
#hairluxe-loader .cut-ticks i.lit{opacity:1;background:var(--cut-gold)}
#hairluxe-loader .cut-finish{position:absolute;inset:calc(50% - 90px) 10px auto;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .45s,transform .55s;pointer-events:none}
#hairluxe-loader .cut-wordmark{font:400 112px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.07em}
#hairluxe-loader .cut-beauty{font-size:9px;letter-spacing:.28em;margin-top:18px;color:var(--cut-gold)}
#hairluxe-loader .cut-welcome{font:400 28px/1.3 'Cormorant Garamond',Georgia,serif;margin-top:43px;color:var(--cut-sub)}
#hairluxe-loader.done .cut-workspace{opacity:0;transform:translate(-50%,-15px)}
#hairluxe-loader.done .cut-caption{opacity:0;transform:translateY(-12px)}
#hairluxe-loader.done .cut-finish{opacity:1;transform:translateY(0)}
#hairluxe-loader .cut-controls{display:flex;justify-content:center;padding-top:15px}
#hairluxe-loader .cut-replay{font:400 12px Manrope,Arial,sans-serif;color:light-dark(#414739,#d4d7cb);background:none;border:0;padding:12px 18px;text-decoration:underline;text-underline-offset:5px;min-height:44px}
@media(max-width:420px){#hairluxe-loader .cut-top{left:22px;right:22px;font-size:8px;gap:20px;padding-right:0;top:60px}#hairluxe-loader .cut-bottom{left:22px;right:22px;font-size:7px}#hairluxe-loader .cut-phrase{font-size:35px}#hairluxe-loader .cut-workspace{transform:translateX(-50%) scale(.88)}#hairluxe-loader.done .cut-workspace{transform:translate(-50%,-15px) scale(.88)}}
@media(prefers-reduced-motion:reduce){#hairluxe-loader .cut-stage *{transition:none!important}#hairluxe-loader .cut-workspace{display:none}}

#hairluxe-loader{position:fixed;inset:0;z-index:1000;background:var(--cut-bg);transition:opacity .3s ease;pointer-events:auto}#hairluxe-loader.leaving{opacity:0}html.is-loading,html.is-loading body{overflow:hidden}#hairluxe-loader .cut-top{top:32px;left:5%;right:5%}#hairluxe-loader .cut-bottom{bottom:32px;left:5%;right:5%}@media(max-width:420px){#hairluxe-loader .cut-wordmark{font-size:92px}#hairluxe-loader .cut-welcome{font-size:26px}#hairluxe-loader .cut-top{top:28px}}
