/* PPTParts: compact, responsive mini-cart drawer. */
#cart-drawer {
  box-sizing: border-box;
  width: min(420px, 94vw) !important;
  max-width: 94vw !important;
}
@media (max-width: 480px) {
  #cart-drawer { width: min(100vw, 390px) !important; max-width: 100vw !important; }
}

/* Prevent long printer model/part numbers from forcing item text outside the drawer. */
#cart-drawer li > div.grow { min-width: 0; }
#cart-drawer li > div.grow > div.flex { align-items: flex-start; }
#cart-drawer li > div.grow > div.flex > p {
  min-width: 0;
  overflow-wrap: anywhere;
  flex: 1 1 auto;
  font-size: 0.95rem;
  line-height: 1.35;
}
#cart-drawer li > div.grow > div.flex > .price-box {
  flex-shrink: 0;
  white-space: nowrap;
}
#cart-drawer li.flex { column-gap: 0.75rem; }
