.thv-progress{margin:0 0 18px;padding:14px 16px 10px;background:var(--thv-cream,#F7F2EA);border-radius:14px;font-family:var(--thv-sans,"Jost",Helvetica,Arial,sans-serif);color:var(--thv-olive,#3F4D34)}
.drawer__inner .thv-progress{margin:0 0 12px}
.thv-progress__msg{margin:0 0 12px;font-size:14px;line-height:1.4;text-align:center;letter-spacing:.02em}
.thv-progress__msg strong{font-weight:600}
.thv-progress__track{position:relative;height:8px;border-radius:99px;background:var(--thv-blush,#E8C9C0);margin:0 8px}
.thv-progress__fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--thv-olive,#3F4D34);transition:width .4s ease}
.thv-progress__dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:2px solid var(--thv-blush,#E8C9C0)}
.thv-progress__dot.is-on{background:var(--thv-olive,#3F4D34);border-color:var(--thv-olive,#3F4D34)}
.thv-progress__labels{position:relative;height:30px;margin:8px 8px 0;font-size:11px;line-height:1.25;opacity:.85}
.thv-progress__labels span{position:absolute;top:0;transform:translateX(-50%);text-align:center;white-space:nowrap}
.thv-progress__labels span:last-child{transform:translateX(-85%)}
.thv-delivery{margin:10px 0 0;font-size:13px;opacity:.75;letter-spacing:.02em}
