.bk-free{--bk-green:#035d27;box-sizing:border-box;background:#fffaf1;border:1px solid #f0e3ca;border-radius:18px;padding:22px 24px;margin:0 0 20px;color:#4d211e;text-align:left;box-shadow:0 4px 16px #4d211e06;font-family:inherit}
.bk-free .bk-free-heading{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 8px;color:#4d211e}.bk-free-heading .amount{color:var(--bk-green);font-size:1.2em;font-weight:800;white-space:nowrap}
.bk-free-scene{position:relative;height:82px;margin:0 0 4px}.bk-free-road{position:absolute;bottom:0;left:0;right:0;height:18px;background:#c9c3b5;border-radius:20px;overflow:hidden}.bk-free-road>span{display:block;background:var(--bk-green);height:100%;width:var(--bk-progress);transform-origin:left center}.bk-free-road:after{content:"";position:absolute;inset:8px 9px;background:repeating-linear-gradient(90deg,#fff8e9 0 13px,transparent 13px 27px);height:2px}
.bk-free-traveller{position:absolute;left:0;right:64px;bottom:9px;height:60px;pointer-events:none}.bk-free-traveller svg{position:absolute;left:var(--bk-progress);width:88px;height:60px;transform:translateX(-12px);filter:drop-shadow(0 2px 1px #4d211e20)}.bk-free-home{position:absolute;right:1px;bottom:10px;font:64px/1 Georgia,serif;color:#a75c31}.bk-free-tree{position:absolute;left:4px;bottom:10px;font:56px/1 Georgia,serif;color:#65924a}.bk-free-values{display:flex;justify-content:space-between;gap:8px;color:var(--bk-green);font-size:14px;margin:8px 0 12px}.bk-free-values .amount{color:inherit!important}.bk-free .bk-free-note{font-size:12px;line-height:1.5;margin:4px 0 0;color:#725e49}.bk-free-complete{background:#f2f7e9}.bk-free-complete .bk-free-heading:before{content:"✓";display:inline-block;margin-right:8px;color:#035d27}.bk-free-mini .bk-free{padding:16px;border-radius:14px;margin:12px 0}.bk-free-mini .bk-free-heading{font-size:15px}.bk-free-row>td{padding:12px 0!important}.bk-free-row .bk-free{margin:0}.bk-free-mini{clear:both;width:100%}
@media(max-width:480px){.bk-free{padding:16px}.bk-free .bk-free-heading{font-size:16px}.bk-free .bk-free-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bk-free-road>span,.bk-free-traveller svg{transition:none}}

.bk-free-tree{width:54px;height:54px}.bk-free-home{width:67px;height:54px}
.bk-free-cart,.bk-free-browse{clear:both;width:100%;min-width:0}
.bk-free-cart .bk-free{margin-bottom:24px}
.summary .bk-free-browse{margin-top:20px}
.summary .bk-free-browse .bk-free{padding:18px 20px}
/* Stable number widths keep the message calm while the cart total changes. */
.bk-free-heading .amount,.bk-free-values{font-variant-numeric:tabular-nums}
/* Keep the branded progress visible without pushing the mobile catalogue down. */
@media(max-width:600px){
    .bk-free-browse .bk-free,.bk-free-mini .bk-free,.summary .bk-free-browse .bk-free{padding:12px 14px;border-radius:12px;margin-bottom:14px}
    .bk-free-browse .bk-free-heading,.bk-free-mini .bk-free-heading{font-size:14px;line-height:1.35;margin-bottom:2px}
    .bk-free-browse .bk-free-scene,.bk-free-mini .bk-free-scene{height:50px;margin-bottom:0}
    .bk-free-browse .bk-free-road,.bk-free-mini .bk-free-road{height:12px}
    .bk-free-browse .bk-free-road:after,.bk-free-mini .bk-free-road:after{inset:5px 7px;height:2px}
    .bk-free-browse .bk-free-traveller,.bk-free-mini .bk-free-traveller{right:46px;bottom:6px;height:44px}
    .bk-free-browse .bk-free-traveller svg,.bk-free-mini .bk-free-traveller svg{width:65px;height:44px}
    .bk-free-browse .bk-free-tree,.bk-free-mini .bk-free-tree{width:36px;height:36px;bottom:7px}
    .bk-free-browse .bk-free-home,.bk-free-mini .bk-free-home{width:46px;height:37px;bottom:7px}
    .bk-free-browse .bk-free-values,.bk-free-mini .bk-free-values{font-size:12px;margin:4px 0 0}
}
