/* Bag drawer with checkout (inc/checkout-drawer.php). Its own file, so it skips the SCSS build and its purge. */
@media (max-width: 575.98px) { .bb-minicart.offcanvas-end { --bs-offcanvas-width: 100%; width: 100%; } }
.bb-minicart .offcanvas-body[hidden], .bb-minicart [hidden] { display: none !important; }
.look-a .bb-minicart .woocommerce-mini-cart-item .quantity { display: flex; justify-content: space-between; gap: 12px; }
.look-a .bb-minicart .woocommerce-mini-cart-item .quantity strong { color: var(--ink); font-weight: 600; }
.bp-cd-foot { display: grid; gap: 12px; margin-top: auto; padding-top: 16px; }
.bp-cd-min { padding: 10px 12px; font-size: 14px; color: var(--warn-ink); background: var(--warn-soft); border-radius: 10px; }
.bp-cd-meter { display: block; height: 6px; margin-top: 8px; overflow: hidden; background: rgba(0, 0, 0, .1); border-radius: 999px; }
.bp-cd-meter i { display: block; height: 100%; background: var(--warn-ink); }
.bp-cd-sum { display: grid; gap: 6px; margin: 0; padding-top: 12px; font-size: 14px; font-variant-numeric: tabular-nums; border-top: 1px solid var(--line); }
.bp-cd-sum > div { display: flex; justify-content: space-between; gap: 12px; }
.bp-cd-sum dt { font-weight: 400; }
.bp-cd-sum dd { margin: 0; }
.bp-cd-sum__t { font-weight: 700; font-size: 16px; }
.bp-cd-sum__t dt { font-weight: 700; }
.bp-cd-btns { display: grid; gap: 8px; }
body .bb-minicart .bp-cd-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 12px; font-weight: 600; font-size: 16px; line-height: 1.2; color: var(--ink); text-decoration: none; background: #fff; border: 2px solid var(--ink); border-radius: 999px; cursor: pointer; }
body .bb-minicart .bp-cd-btn--go { color: #fff; background: var(--ink); }
body .bb-minicart .bp-cd-btn[disabled] { color: var(--mute); background: var(--line); border-color: var(--line); cursor: not-allowed; }
body .bb-minicart .bp-cd-btn[aria-busy] { opacity: .7; }
.bp-cd-edit, .bp-cd__full { justify-self: center; font-size: 13px; color: var(--mute); }
.bp-cd { display: grid; gap: 14px; align-content: start; padding: 16px var(--bs-offcanvas-padding-x, 16px) 24px; overflow-y: auto; flex: 1; }
.bp-cd__title { margin: 0; font: 800 22px/1.1 var(--f-display); outline: 0; }
.bp-cd__mini { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; font-size: 14px; background: var(--soft); border-radius: 10px; }
.bp-cd__field { display: grid; gap: 4px; }
.bp-cd__field label { font-weight: 600; font-size: 13px; }
.bp-cd__field input { width: 100%; box-sizing: border-box; padding: 11px 12px; font-size: 16px; color: var(--ink); background: #fff; border: 1px solid var(--line-2); border-radius: 10px; }
.bp-cd__field input:focus-visible, body .bb-minicart .bp-cd__go:focus-visible, body .bb-minicart .bp-cd-btn:focus-visible, .bp-cd-back:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.bp-cd__err { margin: 0; padding: 10px 12px; font-size: 14px; color: var(--sale-deep); background: var(--sale-soft); border-radius: 10px; }
body .bb-minicart .bp-cd__go { width: 100%; min-height: 50px; padding: 12px; font-weight: 600; font-size: 16px; color: #fff; background: var(--ink); border: 2px solid var(--ink); border-radius: 999px; cursor: pointer; }
body .bb-minicart .bp-cd__go[disabled] { opacity: .7; cursor: progress; }
.bp-cd__pay { margin: 0; font-size: 13px; text-align: center; color: var(--mute); }
.bp-cd-back { padding: 0; font-weight: 600; font-size: 13px; color: var(--mute); background: none; border: 0; cursor: pointer; }
body .bb-minicart .bp-cd-back:hover { color: var(--ink); background: none; }
