/* The free-shipping progress line (js/free-shipping-progress-20261020.js): the bag and the checkout. Mobile first. */
.fs-progress{box-sizing:border-box;width:100%;margin:0 0 16px;padding:12px 14px 14px;border:1px solid #e3dfd4;border-radius:10px;background:#fff;color:#25261f;font:14px/1.4 Arial,Helvetica,sans-serif}
.fs-progress[hidden]{display:none!important}
.fs-progress__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 9px;font:inherit;color:inherit}
.fs-progress__text strong{font-weight:700}
.fs-progress__note{font-size:12px;color:#66675e}
.fs-progress__icon{display:none}
.fs-progress__bar{position:relative;height:6px;border-radius:999px;background:#ebe7dd;overflow:hidden}
.fs-progress__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#25261f}
@media (prefers-reduced-motion:no-preference){.fs-progress__fill{transition:width .35s ease}}
.fs-progress.is-free{border-color:#bfe0c9;background:#f1f9f3;color:#17602f}
.fs-progress.is-free .fs-progress__note{color:#2c6a40}
.fs-progress.is-free .fs-progress__fill{background:#1f7a3f}
.fs-progress.is-free .fs-progress__icon{display:inline-block;align-self:center;width:15px;height:15px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (min-width:761px){.fs-progress{padding:14px 18px 16px;font-size:15px}}
/* the checkout's shipping line before and while the address is quoted */
#shipping.is-pending{color:#66675e;font-style:italic;font-weight:400}
#shipping-error{margin:12px 0 0;color:#a32626;font-size:13px}
#shipping-error:empty{display:none}
.shipping-quote-line{margin:14px 0 0;padding:10px 12px;border-radius:6px;background:#f6f4ee;font-size:14px;font-weight:600;color:#25261f}
.shipping-quote-line.is-free{background:#f1f9f3;color:#17602f}
.shipping-quote-line[hidden]{display:none}
/* the second step (bag rewards, proposal 2026-10-21): free shipping at the middle of the bar, the book saving at its end */
.fs-progress.is-two-step .fs-progress__bar{background:linear-gradient(90deg,#ebe7dd calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),#ebe7dd calc(50% + 1px))}
.fs-progress__steps{display:flex;justify-content:space-between;gap:8px;margin:7px 0 0;padding:0;list-style:none;font-size:12px;color:#66675e}
.fs-progress__steps li{flex:1 1 0}
.fs-progress__steps li:last-child{text-align:right}
.fs-progress__steps li.is-done{color:#1f7a3f;font-weight:700}
.fs-progress.is-reward{border-color:#bfe0c9;background:#f1f9f3;color:#17602f}
