.fs-progress{margin: -40px 0px 15px 0px;padding: 12px;border: 1px solid #eee;border-radius: 0px 0px 6px 6px;background: #fff;border-top: 0px;position:relative}
.fs-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative}
.fs-status{font-weight:600;position:absolute;left:50%;transform:translateX(-50%);margin-top: 10px;}
.fs-status--normal{color:inherit}
.fs-status--free{color:var(--fs-color-complete)}
.fs-progress-bar{height:8px;background:#e5e5e5;border-radius:999px;overflow:hidden;margin-top: 23px;}
.fs-progress-fill{height:100%;width:0;background:var(--fs-color-incomplete);transition:width .6s ease-in-out, background-color .2s ease;will-change:width}
.fs-progress-fill.is-free{background:var(--fs-color-complete)}
.fs-progress-text{margin-top:8px;font-size:.95rem;text-align: center;margin-top: 11px;}
.fs-highlight{font-weight:600;color:var(--fs-color-complete)}
.fs-info-button{transition:0.5s; background: transparent;cursor: pointer;font-weight: 600;border: 2px solid #000000a8;border-radius: 100px;padding: 0px 7px;position:absolute;right:12px;bottom:12px}
.fs-info-button:hover{background-color: black; color: white;}
#blockcart-content .fs-info-button{display:none}
#blockcart-content .fs-progress {margin: 10px 0px 15px 0px;padding: 12px;border: 1px solid #eee;border-radius: 0px 0px 6px 6px;background: #fff;position: relative;}
#js-checkout-summary .fs-progress {margin: 12px 0px 15px 0px;padding: 12px;border-radius: 0px 0px 6px 6px;background: #fff;border: 0px;position: relative;}
#js-checkout-summary .fs-info-button{bottom: -3px;}
.fs-modal{position:fixed;inset:0;display:none;background:rgba(0,0,0,.35);z-index:9999}
.fs-modal.open{display:flex;align-items:center;justify-content:center}
.fs-modal-content{background:#fff;width:90%;max-width:560px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.fs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;font-weight:600}
.fs-modal-body{padding:16px;font-size:.95rem;line-height:1.5}
.fs-modal-close{border:0;background:transparent;font-size:20px;cursor:pointer}
.fs-terms-list{list-style:inside;margin:0;padding:0;display:grid;row-gap:10px}
.fs-terms-list li{position:relative;padding-left:22px}
.fs-terms-list li::before{content:\"\";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--fs-color-complete);box-shadow:0 0 0 3px rgba(46,204,113,.15)}
.fs-terms-strong{font-weight:600}
@media (max-width:768px){
  .fs-modal.open{align-items:stretch;justify-content:stretch}
  .fs-modal-content{width:100%;height:100%;border-radius:0}
  .fs-progress-text{padding: 0px 30px;}
  .fs-progress{border-top: 1px solid #eee;border-radius: 6px;}
  .fs-info-button{bottom: 11px;}
}
