
:root{
    --sfse-accent:#94434a;
    --sfse-accent-dark:#713038;
    --sfse-soft:#f8f4f2;
    --sfse-success:#2f7a4d;
    --sfse-text:#211f1e;
    --sfse-muted:#6d6967;
    --sfse-line:#e6dedb;
}
.sfse-progress{
    position:relative;
    overflow:hidden;
    margin:0 0 20px;
    padding:20px;
    background:linear-gradient(145deg,#fff 0%,var(--sfse-soft) 100%);
    border:1px solid var(--sfse-line);
    border-radius:16px;
    box-shadow:0 8px 25px rgba(56,36,31,.06);
    color:var(--sfse-text);
}
.sfse-progress__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.sfse-progress__eyebrow{font-size:13px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.sfse-progress__intro{font-size:13px;color:var(--sfse-muted);margin-top:3px}
.sfse-progress__amount{font-size:16px;font-weight:750;white-space:nowrap}
.sfse-goal{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--sfse-line);padding:12px 14px;border-radius:12px;margin-bottom:16px}
.sfse-goal.is-achieved{border-color:rgba(47,122,77,.35);background:#f4faf6}
.sfse-goal__icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--sfse-accent);color:#fff;font-size:13px;font-weight:800}
.sfse-goal.is-achieved .sfse-goal__icon{background:var(--sfse-success)}
.sfse-goal__copy{display:flex;flex-direction:column;line-height:1.35}.sfse-goal__copy span{font-size:12px;color:var(--sfse-muted);margin-top:2px}
.sfse-progress__bar-wrap{margin:18px 0 14px}
.sfse-progress__bar{height:8px;background:#e8e1de;border-radius:999px;overflow:hidden}
.sfse-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--sfse-accent),var(--sfse-accent-dark));border-radius:inherit;transition:width .55s cubic-bezier(.22,.8,.25,1)}
.sfse-progress__steps{display:flex;justify-content:space-between;gap:6px;margin-top:-13px}
.sfse-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:54px;color:var(--sfse-muted)}
.sfse-step__dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8e1de;border:3px solid #fff;box-shadow:0 0 0 1px #ddd1cc;margin-bottom:7px;font-size:9px;color:#fff}
.sfse-step.is-achieved .sfse-step__dot{background:var(--sfse-accent);box-shadow:0 0 0 1px var(--sfse-accent)}
.sfse-step.is-current .sfse-step__dot{transform:scale(1.18)}
.sfse-step strong{font-size:11px;font-weight:700}.sfse-step small{font-size:10px;line-height:1.2;margin-top:2px}
.sfse-progress__message{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-radius:12px;background:rgba(148,67,74,.07);font-size:13px}
.sfse-progress__message span{font-size:12px;color:var(--sfse-muted)}
.sfse-progress__current{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--sfse-line);margin-top:14px;padding-top:12px;font-size:12px}
.sfse-progress__current strong{font-size:13px}
.widget_shopping_cart .sfse-progress{padding:15px;border-radius:13px;margin:12px 0}
.widget_shopping_cart .sfse-progress__head{margin-bottom:12px}
.widget_shopping_cart .sfse-progress__steps{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}
.widget_shopping_cart .sfse-step{min-width:70px}
.widget_shopping_cart .sfse-progress__current{display:none}
.sfse-progress-checkout-row>td{padding:0!important;border:0!important}
.sfse-reward-toast{
    position:fixed;z-index:999999;right:22px;top:22px;width:min(390px,calc(100vw - 32px));
    background:#fff;border:1px solid var(--sfse-line);border-radius:17px;padding:18px 44px 18px 18px;
    box-shadow:0 18px 55px rgba(35,24,21,.18);transform:translateY(-18px);opacity:0;
    transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1)
}
.sfse-reward-toast.is-visible{opacity:1;transform:translateY(0)}
.sfse-reward-toast__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sfse-soft);font-size:20px;margin-bottom:10px}
.sfse-reward-toast strong{display:block;font-size:16px;margin-bottom:4px}
.sfse-reward-toast p{margin:0;color:var(--sfse-muted);font-size:13px;line-height:1.45}
.sfse-reward-toast button{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--sfse-muted)}
.sfse-confetti-piece{position:fixed;z-index:999998;width:7px;height:11px;border-radius:2px;pointer-events:none;animation:sfse-fall 1.25s ease-out forwards}
@keyframes sfse-fall{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:1}100%{transform:translate3d(var(--x),120px,0) rotate(420deg);opacity:0}}
@media(max-width:600px){
    .sfse-progress{padding:16px;border-radius:14px}
    .sfse-progress__head{flex-direction:column;gap:6px}
    .sfse-progress__steps{overflow-x:auto;justify-content:flex-start;padding-bottom:5px}
    .sfse-step{min-width:76px}
    .sfse-reward-toast{top:12px;right:16px}
}

.sfse-progress__amount{display:flex;flex-direction:column;align-items:flex-end}.sfse-progress__amount small{font-size:10px;font-weight:500;color:var(--sfse-muted);margin-bottom:2px}
@media(max-width:600px){.sfse-progress__amount{align-items:flex-start}}

.sfse-progress--topbar{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:999990;
    width:100%;
    max-width:none;
    margin:0;
    padding:10px max(18px,calc((100vw - 1380px)/2));
    border-radius:0;
    border-width:0 0 1px;
    box-shadow:0 8px 24px rgba(40,28,24,.10);
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(12px);
}
body.admin-bar .sfse-progress--topbar{top:32px}
.sfse-progress--topbar .sfse-progress__head{
    margin:0;
    align-items:center;
}
.sfse-progress--topbar .sfse-progress__eyebrow{font-size:11px}
.sfse-progress--topbar .sfse-progress__intro{display:none}
.sfse-progress--topbar .sfse-goal{margin:8px 0 0;padding:8px 10px}
.sfse-progress--topbar .sfse-progress__bar-wrap{margin:9px 0 0}
.sfse-progress--topbar .sfse-progress__message{
    margin-top:8px;
    padding:8px 11px;
    flex-direction:row;
    justify-content:center;
    gap:8px;
    text-align:center;
}
.sfse-progress--topbar .sfse-progress__current{display:none}
.sfse-progress--topbar .sfse-progress__steps{margin-top:-13px}
.sfse-progress--topbar .sfse-step small{display:none}
.sfse-progress--topbar .sfse-progress__amount small{display:none}
body.sfse-has-topbar{padding-top:var(--sfse-topbar-height,0px)!important}
@media(max-width:782px){
    body.admin-bar .sfse-progress--topbar{top:46px}
}
@media(max-width:600px){
    .sfse-progress--topbar{padding:9px 12px}
    .sfse-progress--topbar .sfse-progress__head{flex-direction:row;align-items:center}
    .sfse-progress--topbar .sfse-progress__bar-wrap{display:none}
    .sfse-progress--topbar .sfse-goal{display:none}
    .sfse-progress--topbar .sfse-progress__message{
        margin-top:6px;
        font-size:12px;
        display:block;
    }
    .sfse-progress--topbar .sfse-progress__message span{display:none}
}
