#ve-bf-cart{background:#fff7ef;color:#222;border:1px solid #f0d7c3;border-radius:10px;padding:13px 12px 12px;font:13px/1.35 Arial,Helvetica,sans-serif}
#ve-bf-cart:empty,#ve-bf-cart[hidden]{display:none}
#ve-bf-cart .ve-bf-next{margin:0 0 12px;text-align:center;font-size:14px;line-height:1.35;color:#302923}
#ve-bf-cart .ve-bf-next strong{font-weight:800}
#ve-bf-cart .ve-bf-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;text-align:center}
#ve-bf-cart .ve-bf-line{position:absolute;top:15px;left:12.5%;right:12.5%;height:3px;background:#e3d2c4}
#ve-bf-cart .ve-bf-line i{display:block;width:0;height:100%;background:#ff790f;transition:width .2s ease}
#ve-bf-cart .ve-bf-stop{z-index:1;position:relative;min-width:0}
#ve-bf-cart .ve-bf-dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 6px;background:#fff7ef;border:2px solid #d6c5b7;border-radius:50%;color:#8a796b}
#ve-bf-cart .ve-bf-dot svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#ve-bf-cart .ve-bf-stop b{display:block;font-size:10px;line-height:1.25;white-space:nowrap;font-weight:750}
#ve-bf-cart .ve-bf-stop small{display:block;font-size:11px;line-height:1.3;color:#76695f;margin-top:2px}
#ve-bf-cart .ve-bf-stop.is-reached .ve-bf-dot{background:#ff790f;border-color:#ff790f;color:#151515}
#ve-bf-cart .ve-bf-stop.is-next .ve-bf-dot{border-color:#ff790f;color:#c24a00;box-shadow:0 0 0 3px #ffebda}
#ve-bf-cart .ve-bf-stop.is-next b{color:#af4100}
.kaching-cart__contents:has(#ve-bf-cart){display:flex;flex-direction:column}
.kaching-cart__contents>.kaching-cart__module:has(#ve-bf-cart){order:-1}
@media(min-width:480px){#ve-bf-cart{padding:14px 16px}#ve-bf-cart .ve-bf-stop b{font-size:11px}#ve-bf-cart .ve-bf-next{font-size:15px}}
@media(prefers-reduced-motion:reduce){#ve-bf-cart .ve-bf-line i{transition:none}}
