/* Basket presentation shared by desktop and mobile. */
[data-bsl-open-panel="bsl-mobile-basket"]{position:relative}
.bsl-basket-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;background:var(--ink);color:var(--paper);border-radius:50%;font:500 9px/1 var(--sans,Arial,sans-serif)}
.bsl-basket-badge[hidden]{display:none}
#bsl-mobile-basket{width:min(480px,94vw)}
.bsl-basket-status:empty{display:none}
.bsl-basket-status{font:400 12px/1.6 var(--sans);margin:16px 0 0;color:var(--muted)}
.bsl-mobile-empty-basket.bsl-basket-filled{padding-top:22px}
.bsl-basket-filled .bsl-basket-saved{font-size:12px;line-height:1.65;margin:0 0 20px}
.bsl-basket-list{list-style:none;padding:0;margin:0}
.bsl-basket-item{padding:21px 0;border-top:1px solid var(--line)}
.bsl-basket-item-top{display:flex;align-items:start;gap:17px}
.bsl-basket-thumb{display:block;flex:0 0 64px;width:64px;height:80px;object-fit:cover;background:var(--sand)}
.bsl-basket-description{min-width:0;flex:1}
.bsl-basket-filled .bsl-basket-description h2{font:500 15px/1.45 var(--sans);letter-spacing:-.2px;margin:0 0 8px;overflow-wrap:anywhere}
.bsl-basket-description p{font:400 11px/1.6 var(--sans);color:var(--muted);margin:0 0 5px}
.bsl-basket-description .bsl-basket-price{color:var(--ink);font-weight:500;margin-top:8px}
.bsl-basket-item-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;font-size:11px}
.bsl-basket-item-actions a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.bsl-basket-remove{min-height:44px;border:0;padding:0;background:transparent;color:var(--muted);font:400 11px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bsl-basket-checkout{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;background:var(--ink);color:var(--paper);font:400 12px/1.5 var(--sans);text-decoration:none}
.bsl-basket-checkout:hover{background:#45453e}
.bsl-basket-summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0 0;border-top:1px solid var(--line);font-size:13px}
.bsl-basket-summary strong{font-weight:500}
.bsl-basket-filled .bsl-basket-explainer,.bsl-basket-filled .bsl-basket-payment-note{font:400 11px/1.7 var(--sans);margin:15px 0 0}
.bsl-basket-filled .bsl-basket-payment-note{margin:0 0 18px;color:var(--ink)}
.bsl-basket-item [aria-disabled="true"],.bsl-basket-remove:disabled{opacity:.5}
@media(max-width:600px){
 #bsl-mobile-basket{padding-left:23px;padding-right:23px}
 .bsl-basket-item-top{gap:13px}
 .bsl-basket-thumb{width:56px;flex-basis:56px;height:74px}
 .bsl-basket-filled .bsl-basket-description h2{font-size:14px}
}
/* Single reminder form follows the basket; no account is required. */
.bsl-basket-reminder{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.bsl-basket-reminder[hidden],.bsl-basket-reminder [hidden]{display:none!important}
.bsl-basket-reminder h2{font:400 25px/1.2 var(--serif,Georgia,serif);margin:0 0 12px}
.bsl-basket-reminder p,.bsl-basket-reminder label{font:400 12px/1.75 var(--sans,Arial,sans-serif);color:var(--muted);margin:0 0 13px}
.bsl-basket-reminder form>label{display:block}
.bsl-basket-reminder input[type=email]{box-sizing:border-box;width:100%;min-height:46px;margin-top:6px;padding:11px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;font:16px var(--sans,Arial,sans-serif)}
.bsl-basket-reminder label.bsl-reminder-choice{display:flex;gap:10px;align-items:flex-start;margin:15px 0}
.bsl-reminder-choice input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--ink)}
.bsl-basket-reminder button{width:100%;min-height:46px;padding:12px 16px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:400 12px var(--sans,Arial,sans-serif);cursor:pointer}
.bsl-basket-reminder button:disabled{opacity:.6;cursor:wait}
.bsl-basket-reminder .bsl-reminder-stop{background:transparent;color:var(--ink)}
.bsl-basket-reminder p.bsl-reminder-privacy{font-size:11px;margin:12px 0}
.bsl-basket-reminder a{color:inherit;text-underline-offset:3px}
.bsl-basket-reminder input:focus-visible,.bsl-basket-reminder button:focus-visible{outline:2px solid #89775b;outline-offset:3px}
.bsl-reminder-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bsl-basket-reminder .bsl-reminder-message:empty{display:none}
.bsl-basket-reminder .bsl-reminder-message{margin-top:15px;color:var(--ink)}

.bsl-checkout-reminder{margin-top:12px;color:var(--muted,#62625b);font:400 12px/1.7 var(--sans,Arial,sans-serif)}
.bsl-checkout-reminder p{margin:0 0 9px;font:inherit}
.bsl-checkout-reminder label{display:flex!important;align-items:flex-start;gap:9px;font:inherit!important;cursor:pointer}
.bsl-checkout-reminder input[type=checkbox]{appearance:auto!important;flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;margin:3px 0!important;padding:0!important;accent-color:var(--ink,#252622)}
.bsl-checkout-reminder a{color:inherit;text-underline-offset:3px}
.bsl-checkout-reminder .bsl-checkout-reminder-status:empty{display:none}
.bsl-checkout-reminder input:focus-visible{outline:2px solid #89775b;outline-offset:3px}
