/* One native scroll area: products, totals and checkout remain reachable. */
#cart > ul.dropdown-menu.header-cart-toggle {
  max-height: calc(100vh - 90px) !important;
  max-height: var(--bich-cart-space, calc(100dvh - 90px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scrollbar-width: thin;
}
#cart > ul.header-cart-toggle > .cart-content-product {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
#cart > ul.header-cart-toggle:focus-visible {
  outline: 2px solid #cb101e;
  outline-offset: 2px;
}
#ocdw_checkout-block-2 .bich-checkout-prices,
.ocdw_checkout-page-container .bich-checkout-prices,
.bich-checkout-prices {
  display:inline-flex; flex-direction:column; align-items:flex-start;
  gap:3px; max-width:100%; line-height:1.35; text-align:left;
}
.bich-checkout-prices .bich-checkout-price { display:block; color:#222!important; font-weight:500; white-space:nowrap; }
.bich-checkout-prices .bich-checkout-old-price { display:block; color:#888!important; font-size:12px; font-weight:400; white-space:nowrap; text-decoration:line-through!important; }
.bich-checkout-prices .bich-checkout-benefit {
  display:block; font-size:12px; line-height:1.35; margin:0; text-transform:none!important;
}
/* Explicit on both text and amount; the checkout theme sets its own grey. */
.bich-checkout-benefit,
.bich-checkout-prices .bich-checkout-benefit,
.bich-checkout-benefit-total { color:#b5101b!important; font-weight:500!important; }
