
#hier-homepage-preloader{
    position:fixed;
    inset:0;
    z-index:99999;
    background:var(--hier-preloader-bg, #fcf8f7);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:1;
    visibility:visible;
    transition:opacity .45s ease, visibility .45s ease;
}
#hier-homepage-preloader.is-hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
.hier-preloader-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:24px;
}
.hier-preloader-ring{
    width:140px;
    height:140px;
    border-radius:50%;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
      radial-gradient(circle at center, #ffffff 0 58%, transparent 59% 100%),
      conic-gradient(var(--hier-preloader-ring, #8B5846), rgba(139,88,70,.18), var(--hier-preloader-ring, #8B5846));
    animation:hierSpin 1.2s linear infinite;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
}
.hier-preloader-ring::before{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:50%;
    background:#fff;
}
.hier-preloader-logo,
.hier-preloader-fallback{
    position:relative;
    z-index:2;
    width:92px;
    height:92px;
    border-radius:50%;
    object-fit:cover;
    background:#fff;
}
.hier-preloader-fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    font-weight:700;
    color:#55332B;
}
.hier-preloader-text{
    font-size:15px;
    line-height:1.4;
    color:#55332B;
    font-weight:600;
    letter-spacing:.02em;
}
@keyframes hierSpin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}
