/* Purposeful Money - persistent, accessible shopping cart shortcut. */
.brand a.nav-cart-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  min-height:46px;
  margin-left:3px;
  padding:0;
  color:var(--pm-black, #000000);
  background:var(--pm-white, #FFFFFF);
  border:2px solid var(--pm-black, #000000);
  border-radius:11px;
  text-decoration:none;
  box-shadow:none;
  font:800 12px var(--pm-body-font, "DM Sans"),Arial,sans-serif;
  line-height:1;
  white-space:normal;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .15s ease,box-shadow .15s ease;
}
.brand a.nav-cart-link:hover{
  background:var(--pm-mint, #20DCC0);
  box-shadow:3px 3px 0 var(--pm-black, #000000);
}
.brand a.nav-cart-link:focus-visible{
  outline:3px solid #118c7b;
  outline-offset:4px;
}
.brand a.nav-cart-link svg{
  display:block;
  flex:0 0 25px;
  width:25px;
  height:25px;
  max-width:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.brand .nav-cart-badge{
  position:absolute;
  top:-9px;
  right:-9px;
  display:grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 4px;
  border:1.5px solid var(--pm-black, #000000);
  border-radius:12px;
  background:var(--pm-mint, #20DCC0);
  color:var(--pm-black, #000000);
  font:800 10px/1 var(--pm-body-font, "DM Sans"),Arial,sans-serif;
}
.brand .nav-cart-badge[hidden]{display:none!important}
@media(max-width:820px){
  .brand a.nav-cart-link{order:2;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin-left:0}
}
@media(max-width:520px){
  .brand a.nav-cart-link{flex-basis:42px;width:42px;height:42px;min-height:42px;border-radius:10px}
  .brand a.nav-cart-link svg{width:23px;height:23px;flex-basis:23px}
}
@media(prefers-reduced-motion:reduce){
  .brand a.nav-cart-link{transition:none}
}
