#nav button::before {
  content: none !important;
  display: none !important;
}

#nav button {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-left: 13px !important;
}

#nav .nav-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(206, 237, 227, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
  color: #9accc0;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

#nav .nav-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#nav button:hover .nav-icon {
  color: #d9f1ea;
  border-color: rgba(220, 245, 238, .22);
  background: rgba(255, 255, 255, .09);
  transform: scale(1.04);
}

#nav button.active .nav-icon {
  color: var(--store-theme-dark, #114c3e);
  border-color: rgba(255, 255, 255, .72);
  background: linear-gradient(145deg, #fff, #dff1eb);
  box-shadow: 0 6px 16px rgba(2, 37, 28, .2);
}

@media (max-width: 850px) {
  #nav .nav-icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  #nav .nav-icon svg {
    width: 18px;
    height: 18px;
  }
}
