
#ph-page-loader{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;background:rgba(255,255,255,.88);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:opacity .15s ease}
#ph-page-loader.ph-loading{opacity:1;visibility:visible}
.ph-pl-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(78vw,300px)}
.ph-pl-orbit{position:relative;width:148px;height:148px;display:grid;place-items:center}
.ph-pl-orbit:before,.ph-pl-orbit:after{content:"";position:absolute;border-radius:50%;inset:0;border:3px solid transparent;border-top-color:#ff168c;border-right-color:#ff9417;animation:phSpin 1.15s linear infinite}
.ph-pl-orbit:after{inset:10px;border-width:2px;border-top-color:#7728e8;border-right-color:transparent;border-bottom-color:#ff168c;animation-direction:reverse;animation-duration:1.55s}
.ph-pl-logo{width:94px;height:94px;border-radius:18px;object-fit:contain;background:#fff;padding:5px;box-sizing:border-box;box-shadow:0 10px 30px rgba(85,31,150,.16);animation:phPulse 1.5s ease-in-out infinite}
.ph-pl-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#ff168c,#ff9417);top:2px;left:68px;box-shadow:0 0 15px rgba(255,22,140,.5)}
.ph-pl-title{font-size:17px;line-height:1.2;font-weight:800;letter-spacing:.1px;color:#11152f;text-align:center}
.ph-pl-title span{background:linear-gradient(90deg,#ff168c,#8e2de2,#ff9417);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-pl-track{width:100%;height:6px;border-radius:99px;background:rgba(210,211,225,.75);overflow:hidden}
.ph-pl-track i{display:block;height:100%;width:38%;border-radius:inherit;background:linear-gradient(90deg,#ff168c,#a72ce8,#ff9417);animation:phMove 1s ease-in-out infinite}
.ph-pl-caption{font-size:10px;letter-spacing:4px;color:#70758d;text-transform:uppercase}
@keyframes phSpin{to{transform:rotate(360deg)}}@keyframes phPulse{0%,100%{transform:scale(.96)}50%{transform:scale(1.03)}}@keyframes phMove{0%{transform:translateX(-105%)}100%{transform:translateX(270%)}}
@media(prefers-reduced-motion:reduce){.ph-pl-orbit:before,.ph-pl-orbit:after,.ph-pl-logo,.ph-pl-track i{animation:none}}

/* v5.108.46 — loader must paint immediately on navigation */
#ph-page-loader,.ph-page-loader,.pickikt-page-loader{
 z-index:2147483647!important;
 pointer-events:none!important;
 will-change:opacity,visibility!important;
}

/* v5.108.48 deterministic loader visibility */
#ph-page-loader.ph-page-loader,.ph-page-loader.is-active,.pickikt-page-loader.is-active{
 display:flex!important;visibility:visible!important;opacity:1!important;z-index:2147483647!important;
}

/* v5.108.49 — simple round page-refresh/navigation loader */
#ph-page-loader,.ph-page-loader,.pickikt-page-loader{
 background:rgba(255,255,255,.72)!important;
 backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
 align-items:center!important;justify-content:center!important;
}
#ph-page-loader .ph-pl-wrap,.ph-page-loader .ph-pl-wrap,.pickikt-page-loader .ph-pl-wrap{
 width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
 padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;
 box-shadow:0 7px 24px rgba(25,25,40,.14)!important;position:relative!important;
}
#ph-page-loader .ph-pl-wrap:before,.ph-page-loader .ph-pl-wrap:before,.pickikt-page-loader .ph-pl-wrap:before{
 content:""!important;position:absolute!important;inset:6px!important;border-radius:50%!important;
 border:4px solid rgba(116,42,205,.14)!important;border-top-color:#7b2bd0!important;border-right-color:#ed1598!important;
 animation:pickiktRoundSpin .72s linear infinite!important;
}
#ph-page-loader .ph-pl-logo,.ph-page-loader .ph-pl-logo,.pickikt-page-loader .ph-pl-logo{
 width:27px!important;height:27px!important;position:absolute!important;left:50%!important;top:50%!important;
 transform:translate(-50%,-50%)!important;border-radius:50%!important;padding:2px!important;object-fit:contain!important;
 animation:none!important;z-index:2!important;
}
#ph-page-loader .ph-pl-ring,#ph-page-loader .ph-pl-ring2,#ph-page-loader .ph-pl-dot,#ph-page-loader .ph-pl-progress,
#ph-page-loader .ph-pl-text,#ph-page-loader .ph-pl-subtext,
.ph-page-loader .ph-pl-ring,.ph-page-loader .ph-pl-ring2,.ph-page-loader .ph-pl-dot,.ph-page-loader .ph-pl-progress,
.ph-page-loader .ph-pl-text,.ph-page-loader .ph-pl-subtext{display:none!important}
@keyframes pickiktRoundSpin{to{transform:rotate(360deg)}}

/* v5.108.50 — guaranteed self-contained round loader */
#pickikt-round-loader{
 position:fixed!important;inset:0!important;z-index:2147483647!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:rgba(255,255,255,.62)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .12s ease!important;
}
#pickikt-round-loader.is-visible{opacity:1!important;visibility:visible!important}
#pickikt-round-loader .pickikt-round-spinner{
 width:56px!important;height:56px!important;border-radius:50%!important;background:#fff!important;
 box-shadow:0 8px 28px rgba(24,20,40,.18)!important;position:relative!important;
}
#pickikt-round-loader .pickikt-round-spinner:before{
 content:""!important;position:absolute!important;inset:7px!important;border-radius:50%!important;
 border:5px solid rgba(123,43,208,.15)!important;border-top-color:#7b2bd0!important;border-right-color:#ef1599!important;
 animation:pickiktGuaranteedSpin .65s linear infinite!important;
}
#pickikt-round-loader .pickikt-round-spinner span{
 position:absolute!important;left:50%!important;top:50%!important;width:8px!important;height:8px!important;
 transform:translate(-50%,-50%)!important;border-radius:50%!important;background:#7b2bd0!important;
}
@keyframes pickiktGuaranteedSpin{to{transform:rotate(360deg)}}

/* v5.108.51 — Pickikt logo inside round loader */
#pickikt-round-loader .pickikt-round-logo{
 position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 width:29px!important;height:29px!important;object-fit:contain!important;border-radius:50%!important;
 background:#fff!important;padding:2px!important;z-index:2!important;
}

/* v5.108.52 — embedded Pickikt logo, forced visible above spinner */
#pickikt-round-loader .pickikt-round-logo{
 display:block!important;visibility:visible!important;opacity:1!important;
 width:32px!important;height:32px!important;z-index:10!important;border-radius:8px!important;
 padding:1px!important;background:#fff!important;
}
#pickikt-round-loader .pickikt-round-spinner:before{z-index:1!important}
