/* Product page mini-cart after Add to cart: small popover on desktop, bottom sheet up to 600px. Tokens from btllc-premium. */
.btllc-mc-scrim{position:fixed;inset:0;z-index:100000;background:rgb(24 43 43 / 45%)}
.btllc-mc-scrim[hidden],body .btllc-mc[hidden],body .btllc-mc [hidden]{display:none}
body .btllc-mc{position:fixed;z-index:100001;top:96px;right:max(16px,calc((100vw - 1400px) / 2 + 40px));box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 112px);overflow:auto;overscroll-behavior:contain;margin:0;padding:16px 18px 18px;background:var(--bt-surface);border:1px solid var(--bt-line);border-radius:var(--bt-radius-card);box-shadow:0 18px 48px rgb(24 43 43 / 18%);font-family:var(--bt-font-body);color:var(--bt-ink);text-align:left;opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}
body .btllc-mc.is-open{opacity:1;transform:none}
body .btllc-mc:focus{outline:none}
body .btllc-mc *{box-sizing:border-box}
body .btllc-mc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}
body .btllc-mc__title{display:flex;align-items:center;gap:8px;margin:0;padding:10px 0 0;font:650 16px/1.4 var(--bt-font-body);letter-spacing:0;text-transform:none;color:var(--bt-ink)}
body .btllc-mc__tick{flex:0 0 auto;color:var(--bt-success)}
body .btllc-mc__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;margin:-2px -10px 0 0;padding:0;border:0;border-radius:var(--bt-radius);background:transparent;box-shadow:none;color:var(--bt-muted);cursor:pointer}
body .btllc-mc__close:hover{background:var(--bt-paper);color:var(--bt-ink)}
body .btllc-mc__line{display:flex;align-items:center;gap:12px;padding:0 0 12px;border-bottom:1px solid var(--bt-line)}
body .btllc-mc__thumb{flex:0 0 56px;width:56px;height:56px;object-fit:contain;border:1px solid var(--bt-line);border-radius:var(--bt-radius);background:var(--bt-surface)}
body .btllc-mc__line-text{min-width:0}
body .btllc-mc__name{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--bt-ink)}
body .btllc-mc__meta{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--bt-muted);font-variant-numeric:tabular-nums}
body .btllc-mc__totals{padding:12px 0 0;transition:opacity .16s ease}
body .btllc-mc.is-loading .btllc-mc__totals{opacity:.6}
body .btllc-mc__count{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--bt-muted)}
body .btllc-mc__prices{margin:0;padding:0}
body .btllc-mc__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 0}
body .btllc-mc__price dt{margin:0;font-size:14px;font-weight:500;line-height:1.5}
body .btllc-mc__price dt span{font-size:12px;color:var(--bt-muted)}
body .btllc-mc__price dd{margin:0;font-size:15px;font-weight:650;line-height:1.5;text-align:right;font-variant-numeric:tabular-nums}
body .btllc-mc__price.is-limit dd{font-size:13px;font-weight:500;color:var(--bt-muted)}
body .btllc-mc__progress{margin:12px 0 0}
body .btllc-mc__meter{height:6px;overflow:hidden;border-radius:999px;background:var(--bt-paper)}
body .btllc-mc__meter span{display:block;width:0;height:100%;border-radius:inherit;background:var(--bt-gold);transition:width .16s ease}
body .btllc-mc__progress.is-done .btllc-mc__meter span{background:var(--bt-success)}
body .btllc-mc__progress-text{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--bt-ink);font-variant-numeric:tabular-nums}
body .btllc-mc__progress.is-done .btllc-mc__progress-text{font-weight:600;color:var(--bt-success)}
body .btllc-mc__note{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--bt-muted)}
body .btllc-mc__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
body .btllc-mc__checkout,body .btllc-mc__keep{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:10px 14px;border-radius:var(--bt-radius);box-shadow:none;font:650 15px/1.3 var(--bt-font-body);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}
body .btllc-mc__checkout{border:1px solid var(--bt-primary);background:var(--bt-primary);color:var(--bt-surface)}
body .btllc-mc__checkout:hover,body .btllc-mc__checkout:active{border-color:var(--bt-ink);background:var(--bt-ink);color:var(--bt-surface)}
body .btllc-mc__keep{border:1px solid var(--bt-line);background:var(--bt-surface);color:var(--bt-ink)}
body .btllc-mc__keep:hover,body .btllc-mc__keep:active{border-color:var(--bt-ink);background:var(--bt-surface);color:var(--bt-ink)}
body .btllc-mc a:focus-visible,body .btllc-mc button:focus-visible{outline:2px solid var(--bt-focus);outline-offset:2px}
@media(max-width:600px){
body .btllc-mc{top:auto;right:0;bottom:0;left:0;width:100%;max-height:85vh;padding:6px 16px max(16px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:var(--bt-radius-panel) var(--bt-radius-panel) 0 0;box-shadow:0 -12px 36px rgb(24 43 43 / 16%);transform:translateY(24px)}
body .btllc-mc__checkout,body .btllc-mc__keep{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body .btllc-mc,body .btllc-mc__totals,body .btllc-mc__meter span{transition:none}}
@media(forced-colors:active){body .btllc-mc{border:1px solid CanvasText}body .btllc-mc__meter span{background:Highlight}}
