:root{--gz-green:#1f8043;--gz-green-dark:#16613a;--gz-green-soft:#e3f1e8;--gz-track:#cfe3d6}
#cart-page-free-delivery{margin-top:40px;position:relative}
.gz-fdb{display:block;box-sizing:border-box;width:100%;padding:8px 0 12px;border-radius:0;color:var(--gz-green-dark);background:none;border:0;container-type:inline-size;overflow-x:clip}
.gz-fdb__text{display:flex;align-items:center;min-height:2.6em;line-height:1.3;font-size:14px}
@container (min-width:300px){.gz-fdb__text{min-height:1.3em}}
.gz-fdb.is-done{background:none}
.gz-fdb__label strong{font-weight:700;white-space:nowrap}
.gz-fdb.is-done .gz-fdb__label{font-weight:600}
.gz-fdb__bar{position:relative;height:8px;margin-top:12px}
.gz-fdb__track{position:absolute;inset:0;border-radius:0;overflow:hidden;background:#bfdac9;background:color-mix(in srgb,var(--gz-green) 28%,#fff);transform-origin:50% 50%}
.gz-fdb__fill{position:absolute;inset:0;border-radius:0;background:var(--gz-green);transform:translateX(calc((var(--progress,0) - 1)*100%));transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gz-fdb__fill:after{content:"";position:absolute;inset:0;border-radius:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-100%);animation:gz-fdb-shimmer 3.6s ease-in-out 1.4s infinite}
.gz-fdb.is-done .gz-fdb__fill:after{animation:none}
.gz-fdb__lane{position:absolute;inset:0 11px;pointer-events:none;transform:translateX(calc((var(--progress,0) - 1)*100%));transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gz-fdb__rider{position:absolute;right:-11px;top:50%;width:22px;height:22px;margin-top:-11px;display:grid;place-items:center;border-radius:0;background:#fff;color:var(--gz-green);box-shadow:0 1px 4px rgba(0,0,0,.28)}
.gz-fdb__rider svg{animation:gz-fdb-pulse 2.4s ease-in-out 1.6s infinite}
.gz-fdb.is-done .gz-fdb__rider svg{animation:none}
.gz-fdb.is-enter .gz-fdb__fill,.gz-fdb.is-enter .gz-fdb__lane{animation:gz-fdb-grow .85s cubic-bezier(.22,.61,.36,1) backwards}
.gz-fdb.is-wait *,.gz-fdb.is-wait *:after{animation-play-state:paused!important}
.gz-fdb__track:after{content:"";position:absolute;inset:0;border-radius:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.8) 50%,transparent 70%);opacity:0;transform:translateX(-100%)}
.gz-fdb.is-celebrate .gz-fdb__track{animation:gz-fdb-nudge .6s .35s cubic-bezier(.3,1.5,.5,1) both}
.gz-fdb.is-celebrate .gz-fdb__rider{animation:gz-fdb-pop .55s .35s cubic-bezier(.3,1.6,.5,1) both}
.gz-fdb.is-celebrate .gz-fdb__track:after{animation:gz-fdb-shine .9s .4s ease-out both}
@keyframes gz-fdb-grow{from{transform:translateX(-100%)}}
@keyframes gz-fdb-shimmer{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}
@keyframes gz-fdb-pulse{50%{transform:scale(1.14)}}
@keyframes gz-fdb-nudge{45%{transform:scaleY(1.7)}}
@keyframes gz-fdb-pop{50%{transform:scale(1.22)}}
@keyframes gz-fdb-shine{0%{opacity:1;transform:translateX(-100%)}100%{opacity:0;transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){
.gz-fdb__fill,.gz-fdb__lane{transition:none}
.gz-fdb *,.gz-fdb *:before,.gz-fdb *:after{animation:none!important}
}
