:root{
    --spdp-bg:#ffffff;
    --spdp-page-border:rgba(49,29,45,.16);
    --spdp-page-fill-top:#ffffff;
    --spdp-page-fill-bottom:#f3f3f0;
    --spdp-page-shadow:0 10px 24px rgba(0,0,0,.08);
    --spdp-title:#311D2D;
    --spdp-subtitle:#7a7367;
    --spdp-line1:rgba(49,29,45,.12);
    --spdp-line2:rgba(49,29,45,.06);
}

html.spdp-lock,
html.spdp-lock body{
    overflow:hidden!important;
}

#spdp-preloader{
    position:fixed;
    inset:0;
    z-index:2147483646;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    transition:opacity .18s linear,visibility .18s linear;
    background:var(--spdp-bg);
}

html.spdp-active #spdp-preloader{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

#spdp-preloader .spdp-wrap{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
}

#spdp-preloader .spdp-shell{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    text-align:center;
    max-width:min(92vw,420px);
}

#spdp-preloader .spdp-copy{
    order:2;
}

#spdp-preloader .spdp-copy h2{
    margin:0;
    color:var(--spdp-title);
    font-size:16px;
    font-weight:800;
    letter-spacing:.01em;
    line-height:1.25;
}

#spdp-preloader .spdp-copy p{
    margin:4px 0 0;
    color:var(--spdp-subtitle);
    font-size:12px;
    font-weight:600;
    letter-spacing:.02em;
    line-height:1.4;
}

#spdp-preloader .spdp-visual{
    order:1;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:168px;
    height:90px;
    min-height:90px;
}

#spdp-preloader .spdp-glow{
    display:none;
}

#spdp-preloader .spdp-stack{
    position:relative;
    width:168px;
    height:90px;
}

#spdp-preloader .spdp-card{
    position:absolute;
    left:50%;
    bottom:0;
    width:44px;
    height:64px;
    margin-left:-22px;
    border:1px solid var(--spdp-page-border);
    background:linear-gradient(180deg,var(--spdp-page-fill-top) 0%, var(--spdp-page-fill-bottom) 100%);
    box-shadow:var(--spdp-page-shadow);
    overflow:hidden;
    border-radius:2px;
    opacity:1;
    transform-origin:center center;
    will-change:transform,opacity;
}

#spdp-preloader .spdp-card[data-depth="0"]{
    z-index:3;
    height:76px;
}

#spdp-preloader .spdp-card[data-depth="1"]{
    z-index:2;
}

#spdp-preloader .spdp-card[data-depth="2"]{
    z-index:1;
}

#spdp-preloader .spdp-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,0) 34%),
        linear-gradient(180deg,var(--spdp-page-fill-top) 0%, var(--spdp-page-fill-bottom) 100%);
    pointer-events:none;
}

#spdp-preloader .spdp-cardhead,
#spdp-preloader .spdp-chiprow,
#spdp-preloader .spdp-body h3,
#spdp-preloader .spdp-pricerow,
#spdp-preloader .spdp-actions,
#spdp-preloader .spdp-pill,
#spdp-preloader .spdp-circle{
    display:none!important;
}

#spdp-preloader .spdp-media{
    position:absolute;
    inset:0;
    margin:0;
    border-radius:0;
    background:transparent;
}

#spdp-preloader .spdp-shimmer{
    position:absolute;
    top:0;
    bottom:0;
    left:-70%;
    width:55%;
    background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.65) 50%, rgba(255,255,255,0) 100%);
    animation:spdp-shimmer 1.6s ease-in-out infinite;
    transform:none;
}

#spdp-preloader .spdp-body{
    position:absolute;
    left:8px;
    right:8px;
    bottom:10px;
    padding:0;
    display:block;
    z-index:1;
}

#spdp-preloader .spdp-lines{
    display:grid;
    gap:5px;
    margin:0;
}

#spdp-preloader .spdp-lines span{
    display:block;
    height:5px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--spdp-line1), var(--spdp-line2));
}

#spdp-preloader .spdp-lines span:nth-child(1){width:88%}
#spdp-preloader .spdp-lines span:nth-child(2){width:68%}
#spdp-preloader .spdp-lines span:nth-child(3){width:54%}

@keyframes spdp-shimmer{
    0%{left:-70%}
    100%{left:120%}
}

@media (max-width:767px){
    #spdp-preloader .spdp-wrap{padding:20px}
    #spdp-preloader .spdp-shell{gap:14px;max-width:min(92vw,360px)}
    #spdp-preloader .spdp-visual,
    #spdp-preloader .spdp-stack{width:160px;height:86px;min-height:86px}
    #spdp-preloader .spdp-copy h2{font-size:16px}
    #spdp-preloader .spdp-copy p{font-size:12px}
}

@media (prefers-reduced-motion: reduce){
    #spdp-preloader .spdp-card{transition:none!important}
    #spdp-preloader .spdp-shimmer{animation:none!important}
}
