/* Cart progress reminder. Shipping prices and eligibility are set by WooCommerce. */
.bdf-shipping-float{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(340px,calc(100vw - 32px));padding:24px 26px 23px;border:1px solid rgba(255,255,255,.18);border-top:3px solid var(--bdf-ochre);background:var(--bdf-navy);box-shadow:0 18px 50px rgba(4,17,34,.25);color:var(--bdf-white)}
.bdf-shipping-float[hidden]{display:none!important}
.bdf-shipping-float-close{position:absolute;top:12px;right:14px;display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:rgba(255,255,255,.75);font-size:24px;line-height:1;cursor:pointer}
.bdf-shipping-float-close:hover,.bdf-shipping-float-close:focus-visible{color:var(--bdf-white)}
.bdf-shipping-float-close:focus-visible,.bdf-shipping-float-link:focus-visible{outline:2px solid var(--bdf-ochre);outline-offset:3px}
.bdf-shipping-float-kicker{margin:0 20px 14px 0;color:var(--bdf-ochre);font-family:var(--bdf-sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bdf-shipping-float-title{display:block;margin:0;color:var(--bdf-white);font-family:var(--bdf-serif);font-size:clamp(27px,3vw,33px);font-weight:400;line-height:1.1}
.bdf-shipping-float-detail{margin:10px 0 20px;color:rgba(255,255,255,.77);font-family:var(--bdf-sans);font-size:12px;line-height:1.5}
.bdf-shipping-float-progress{height:3px;overflow:hidden;background:rgba(255,255,255,.22)}
.bdf-shipping-float-progress span{display:block;height:100%;background:var(--bdf-ochre);transition:width .25s ease}
.bdf-shipping-float-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--bdf-white);font-family:var(--bdf-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.bdf-shipping-float-link:hover{color:var(--bdf-ochre)}
@media(max-width:620px){.bdf-shipping-float{right:16px;bottom:16px;padding:20px 22px;width:min(340px,calc(100vw - 32px))}.bdf-shipping-float-title{font-size:27px}}